.sos-toggle{position:fixed;right:18px;top:calc(110px + env(safe-area-inset-top));z-index:10001;border:1px solid #c4776d;border-radius:50px;background:#963f35;color:#fff;min-width:56px;height:44px;padding:0 13px;font-size:13px;font-weight:800;letter-spacing:.06em;box-shadow:0 4px 20px #0002}.sos-dialog{width:min(440px,calc(100% - 28px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--line);border-radius:24px;background:var(--paper);color:var(--ink);padding:30px;box-shadow:0 24px 90px #0005}.sos-dialog::backdrop{background:#071c18aa;backdrop-filter:blur(5px)}.sos-close{position:absolute;right:10px;top:8px;width:44px;height:44px;border:0;background:transparent;color:var(--ink);font-size:28px}.sos-dialog h2{font-size:30px;margin:0 0 16px}.sos-dialog .eyebrow{margin-bottom:20px}.sos-call,.sos-chat{display:block;text-align:center;padding:17px;border-radius:16px;font-weight:700}.sos-call{background:#963f35;color:#fff}.sos-call strong{display:block;font-size:26px;margin-top:5px}.sos-chat{background:var(--teal);color:var(--paper)}.sos-hours,.sos-hint{font-size:13px;line-height:1.6}.sos-hours{margin:12px 0 22px}.sos-hint{margin:18px 0 0}@media(max-width:650px){.sos-toggle{right:12px;top:calc(90px + env(safe-area-inset-top))}.sos-dialog{padding:26px 20px}}

/* Keep the game directly below SOS in the viewport. */
.floating-game{top:calc(164px + env(safe-area-inset-top));display:flex;align-items:center;justify-content:center;box-sizing:border-box;text-decoration:none;background:var(--teal,#087f76);border-color:var(--teal,#087f76);color:#fff;font-family:inherit}.floating-game:focus-visible{outline:3px solid var(--ink);outline-offset:3px}@media(max-width:650px){.floating-game{top:calc(144px + env(safe-area-inset-top))}}
