#s2047-talk-button-v5880,#s2047-popup-talk-button-v5862,#s2047-nearby-talk-fallback-v5869,.s2047-nearby-talk-action-v5869,[data-s2047-interior-talk]{display:none!important}
#s2047-talk-button-v5890{position:fixed!important;left:50%!important;right:auto!important;top:max(78px,calc(env(safe-area-inset-top) + 68px))!important;bottom:auto!important;transform:translateX(-50%)!important;z-index:2147483647!important;display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-width:126px!important;min-height:56px!important;padding:10px 18px!important;margin:0!important;border:3px solid #ffe177!important;border-radius:18px!important;background:#082b40!important;color:#fff!important;font:900 18px/1 system-ui,sans-serif!important;box-shadow:0 8px 24px #000c!important;isolation:isolate!important;touch-action:manipulation!important}
#s2047-talk-button-v5890 b{font-size:24px}#s2047-talk-button-v5890:hover,#s2047-talk-button-v5890:focus-visible{background:#0d405c!important;border-color:#fff3a8!important;outline:3px solid #fff!important;outline-offset:3px!important}
#s2047-universal-dialog-v5894{position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;padding:14px;background:#00101dcc;backdrop-filter:blur(5px)}#s2047-universal-dialog-v5894[hidden]{display:none!important}.s2047-universal-dialog-card{width:min(720px,100%);max-height:88vh;display:grid;grid-template-rows:auto minmax(150px,1fr) auto;overflow:hidden;border:2px solid #7ed5ff;border-radius:22px;background:#071e2b;color:#fff;box-shadow:0 30px 100px #000c}.s2047-universal-dialog-card header{display:grid;grid-template-columns:60px minmax(0,1fr) 48px;align-items:center;gap:12px;padding:15px 18px;background:#102e40}.s2047-universal-dialog-card h2{margin:2px 0 0!important;color:#fff!important}.s2047-universal-dialog-card header small{color:#9edfff;font-weight:900;letter-spacing:.1em}.s2047-universal-dialog-card header button{width:46px;height:46px;border:1px solid #82d9ff!important;border-radius:13px!important;background:#173f55!important;color:#fff!important;font-size:30px!important}.s2047-universal-avatar{width:56px;height:56px;display:grid;place-items:center;border:2px solid #ffe177;border-radius:15px;background:#17455f;font-weight:950}.s2047-universal-log{overflow:auto;padding:16px;display:grid;align-content:start;gap:10px}.s2047-universal-message{max-width:86%;padding:10px 12px;border-radius:14px;background:#12384e}.s2047-universal-message.player{justify-self:end;background:#51430d}.s2047-universal-message strong{display:block;margin-bottom:3px;color:#ffe177}.s2047-universal-message p{margin:0}.s2047-universal-replies{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;padding:12px 16px!important;background:#082436!important;border-top:1px solid rgba(126,213,255,.3)!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}.s2047-universal-replies>strong{grid-column:1/-1;color:#c9edff}.s2047-universal-replies button{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;min-height:48px!important;padding:10px 13px!important;text-align:left!important;border:2px solid #65c8ef!important;border-radius:11px!important;background:#123c55!important;color:#fff!important;font-weight:900!important}.s2047-universal-replies button:hover,.s2047-universal-replies button:focus-visible{outline:3px solid #ffe177!important;outline-offset:1px!important}#s2047-talk-notice-v5894{position:fixed;left:50%;bottom:max(84px,calc(env(safe-area-inset-bottom) + 80px));transform:translateX(-50%);z-index:2147483647;width:min(520px,calc(100vw - 28px));padding:13px 17px;border:2px solid #ffe177;border-radius:14px;background:#071f30;color:#fff;box-shadow:0 16px 50px #000c;text-align:center;font:800 15px/1.35 system-ui,sans-serif}#s2047-talk-notice-v5894[hidden]{display:none!important}.s2047-universal-talk-open body{overflow:hidden}
@media(max-width:720px){#s2047-talk-button-v5890{top:max(74px,calc(env(safe-area-inset-top) + 64px))!important;bottom:auto!important;min-width:116px!important;min-height:52px!important;padding:8px 15px!important;font-size:16px!important}#s2047-universal-dialog-v5894{align-items:end;padding:6px}.s2047-universal-dialog-card{max-height:86vh;border-radius:18px 18px 0 0;grid-template-rows:auto minmax(120px,1fr) auto}.s2047-universal-replies{grid-template-columns:1fr!important;max-height:230px!important;overflow:auto!important;padding:9px 10px!important}.s2047-universal-replies button{min-height:44px!important;font-size:.92rem!important}}
/* v5.89.6 — align Talk with the top menu row and add reply scrolling controls. */
#s2047-talk-button-v5890{top:max(18px,env(safe-area-inset-top))!important;bottom:auto!important}
.s2047-reply-scroller{display:grid;grid-template-rows:44px minmax(120px,240px) 44px;min-height:0;background:#082436;border-top:1px solid rgba(126,213,255,.3)}
.s2047-reply-arrow{display:grid!important;place-items:center!important;width:100%!important;min-height:42px!important;margin:0!important;border:0!important;border-radius:0!important;background:#123f58!important;color:#ffe177!important;font:950 24px/1 system-ui,sans-serif!important;cursor:pointer!important;touch-action:manipulation!important}
.s2047-reply-arrow:hover,.s2047-reply-arrow:focus-visible{background:#195677!important;outline:3px solid #ffe177!important;outline-offset:-3px!important}
.s2047-universal-replies{display:grid!important;grid-template-columns:1fr!important;align-content:start!important;max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain!important;scroll-behavior:smooth!important;padding:10px 14px!important}
@media(max-width:720px){#s2047-talk-button-v5890{top:max(14px,env(safe-area-inset-top))!important}.s2047-reply-scroller{grid-template-rows:42px minmax(116px,220px) 42px}.s2047-universal-dialog-card{max-height:90vh}}

/* v5.90.7 — mobile interior Talk safe zone.
   Outdoors the control remains centred between Menu and Options.
   Inside buildings it becomes a compact header control at the far left,
   using the header's reserved padding so it cannot cover titles, close,
   characters, canvas interactions, or the bottom movement/action trays. */
@media (max-width:720px){
  html.s2047-interior-open #s2047-talk-button-v5890{
    position:fixed!important;
    left:max(14px,calc(env(safe-area-inset-left) + 10px))!important;
    right:auto!important;
    top:max(10px,calc(env(safe-area-inset-top) + 6px))!important;
    bottom:auto!important;
    transform:none!important;
    min-width:88px!important;
    width:88px!important;
    min-height:42px!important;
    height:42px!important;
    padding:5px 9px!important;
    gap:6px!important;
    border-width:2px!important;
    border-radius:13px!important;
    font-size:14px!important;
    line-height:1!important;
    box-shadow:0 4px 12px rgba(0,0,0,.62)!important;
  }
  html.s2047-interior-open #s2047-talk-button-v5890 b{
    font-size:19px!important;
  }
}
@media (max-width:390px){
  html.s2047-interior-open #s2047-talk-button-v5890{
    left:max(10px,calc(env(safe-area-inset-left) + 7px))!important;
    min-width:78px!important;
    width:78px!important;
    padding:4px 7px!important;
    font-size:13px!important;
  }
}
