.beginner-tour-replay-button{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:calc(var(--bottom-nav-height, 62px) + 18px + env(safe-area-inset-bottom));z-index:1080;min-height:38px;border:1px solid rgba(210,168,77,.48);border-radius:999px;background:rgba(var(--scrim-rgb),.94);box-shadow:0 10px 32px rgba(0,0,0,.42);color:#f4d991;padding:7px 11px;display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:800;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.beginner-tour-replay-button:focus-visible,.beginner-tour-replay-button:hover{border-color:rgba(244,217,145,.82);background:rgba(35,42,36,.98);color:#fff2c4}.beginner-tour-modal-layer,.beginner-tour-step-layer{position:fixed;inset:0;z-index:1300}.beginner-tour-step-layer{pointer-events:none}.beginner-tour-modal-layer{background:radial-gradient(circle at 50% 26%,rgba(86,180,173,.2),transparent 36%),rgba(var(--scrim-rgb),.82);display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.beginner-tour-modal-card{width:min(430px,100%);border:1px solid rgba(86,180,173,.46);border-radius:18px;background:linear-gradient(145deg,rgba(34,77,76,.28),transparent 46%),rgba(var(--scrim-rgb),.98);box-shadow:0 28px 90px rgba(0,0,0,.62);color:var(--text);padding:25px;text-align:center}.beginner-tour-menu-card{position:relative}.beginner-tour-menu-list{display:grid;gap:7px}.beginner-tour-menu-list .ghost-button{min-height:48px;display:grid;justify-items:center;gap:2px;text-align:center}.beginner-tour-menu-list span{color:var(--muted);font-size:.72rem}.beginner-tour-kicker{color:#f0cf7a;font-size:.72rem;font-weight:900;letter-spacing:.12em}.beginner-tour-modal-icon{width:54px;height:54px;margin:17px auto 13px;border:1px solid rgba(86,180,173,.42);border-radius:50%;background:rgba(48,124,122,.2);color:#91ded7;display:grid;place-items:center}.beginner-tour-modal-card h2,.beginner-tour-tooltip h2{margin:0;color:#f8fbfa;font-size:1.15rem;line-height:1.35}.beginner-tour-modal-card p,.beginner-tour-tooltip p{margin:10px 0 19px;color:rgba(232,241,239,.78);line-height:1.62}.beginner-tour-modal-card .primary-button{width:100%;min-height:46px}.beginner-tour-skip-button{width:100%;margin-top:8px;border-color:transparent;color:rgba(232,241,239,.6)}.beginner-tour-blocker{position:fixed;z-index:1300;background:rgba(var(--scrim-rgb),.8);pointer-events:auto;touch-action:none}.beginner-tour-highlight{position:fixed;z-index:1301;border:2px solid #f1cf76;border-radius:13px;box-shadow:0 0 0 4px rgba(241,207,118,.18),0 0 30px rgba(241,207,118,.42);pointer-events:none;animation:beginner-tour-pulse 1.25s ease-in-out infinite alternate}.beginner-tour-tooltip{position:fixed;left:var(--tour-tooltip-left);bottom:var(--tour-tooltip-bottom);z-index:1302;width:min(320px,calc(100vw - 24px));border:1px solid rgba(241,207,118,.54);border-radius:14px;background:rgba(var(--scrim-rgb),.98);box-shadow:0 22px 64px rgba(0,0,0,.62);color:var(--text);padding:15px;pointer-events:auto}.beginner-tour-tooltip:after{content:"";position:absolute;left:50%;bottom:-7px;width:12px;height:12px;border-right:1px solid rgba(241,207,118,.54);border-bottom:1px solid rgba(241,207,118,.54);background:rgba(var(--scrim-rgb),.98);transform:translateX(-50%) rotate(45deg)}.beginner-tour-tooltip.is-below:after{top:-7px;bottom:auto;border:0;border-top:1px solid rgba(241,207,118,.54);border-left:1px solid rgba(241,207,118,.54)}.beginner-tour-tooltip-head{margin-bottom:9px;display:flex;align-items:center;justify-content:space-between}.beginner-tour-tooltip-head span{color:#f0cf7a;font-size:.72rem;font-weight:900;letter-spacing:.08em}.beginner-tour-tooltip-head button{width:30px;height:30px;min-height:0;border:0;border-radius:50%;background:rgba(var(--elevate-rgb),.06);color:rgba(232,241,239,.68);padding:0;display:grid;place-items:center}.beginner-tour-tooltip p{margin-bottom:13px;font-size:.9rem}.beginner-tour-tooltip strong{border-radius:9px;background:rgba(86,180,173,.12);color:#9fe1dc;padding:9px 10px;display:flex;align-items:center;gap:7px;font-size:.78rem;line-height:1.35}.beginner-tour-tooltip strong.is-reminding{background:rgba(241,207,118,.14);color:#f5dc9a;animation:beginner-tour-remind .28s ease-out}.beginner-tour-next-button{width:100%}@keyframes beginner-tour-pulse{0%{box-shadow:0 0 0 3px rgba(241,207,118,.14),0 0 20px rgba(241,207,118,.28)}to{box-shadow:0 0 0 6px rgba(241,207,118,.24),0 0 34px rgba(241,207,118,.52)}}@keyframes beginner-tour-remind{0%{transform:translateX(-4px)}50%{transform:translateX(4px)}to{transform:translateX(0)}}@media (max-width:640px){.beginner-tour-replay-button{right:12px;bottom:calc(var(--bottom-nav-height, 62px) + 12px + env(safe-area-inset-bottom));width:40px;height:40px;min-height:40px;padding:0;justify-content:center}.beginner-tour-replay-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.beginner-tour-modal-card{border-radius:15px;padding:22px 17px 17px}}@media (prefers-reduced-motion:reduce){.beginner-tour-highlight,.beginner-tour-tooltip strong.is-reminding{animation:none}}.clue-privacy-choice-backdrop,.objective-unlock-backdrop,.special-card-ready-screen-glow{z-index:1120}.action-confirm-modal-layer{z-index:1200}.room-idle-warning-modal-layer{z-index:1210}.special-card-ready-screen-glow{position:fixed;inset:0;z-index:1120;pointer-events:auto;touch-action:none;background:radial-gradient(circle at 50% 18%,rgba(210,168,77,.24),transparent 32%),radial-gradient(circle at 50% 52%,rgba(86,180,173,.16),transparent 38%);animation:secret-passage-screen-glow 1.8s ease-in-out infinite alternate}.special-card-ready-popup{position:fixed;z-index:1130;top:clamp(82px,16dvh,150px);left:50%;width:min(620px,calc(100vw - 32px));transform:translateX(-50%);border:1px solid rgba(210,168,77,.62);border-radius:8px;background:linear-gradient(145deg,rgba(40,31,13,.96),rgba(var(--scrim-rgb),.98) 52%,rgba(9,31,29,.96)),var(--deep-surface);box-shadow:0 26px 78px rgba(0,0,0,.62),0 0 0 8px rgba(210,168,77,.08);color:var(--text);padding:14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.special-card-ready-popup-close{position:absolute;top:8px;right:8px;width:44px;height:44px;padding:0;color:rgba(var(--text-warm-rgb),.78);background:rgba(var(--elevate-rgb),.06);border-color:rgba(var(--elevate-rgb),.12)}.special-card-ready-popup-close svg{flex:none}.special-card-ready-popup-close:hover{color:var(--text-warm);border-color:rgba(var(--text-warm-rgb),.28)}.special-card-ready-popup-sigil{width:42px;height:42px;border:1px solid rgba(210,168,77,.5);border-radius:999px;background:rgba(210,168,77,.12);color:var(--gold);display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 22px rgba(210,168,77,.08)}.special-card-ready-popup-copy{min-width:0;padding-right:32px;display:grid;gap:4px}.special-card-ready-popup-copy strong{color:var(--text-warm);font-size:1.02rem;line-height:1.2}.special-card-ready-popup-copy span{color:rgba(var(--text-warm-rgb),.78);font-size:.86rem;font-weight:780;line-height:1.42}.special-card-ready-popup-action{min-height:40px;padding:0 14px;white-space:nowrap}.special-card-ready-popup-actions{padding-right:28px;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.special-card-ready-popup.location-reveal-popup{top:clamp(52px,8dvh,90px);width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 104px);padding:22px;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:14px;border-color:rgba(244,201,93,.82);box-shadow:0 28px 90px rgba(0,0,0,.68),0 0 0 8px rgba(244,201,93,.1),0 0 42px rgba(244,201,93,.24);animation:secret-passage-popup-shimmer 1.6s ease-in-out infinite alternate}.location-reveal-popup .special-card-ready-popup-copy{gap:12px;padding-right:30px}.location-reveal-popup .special-card-ready-popup-copy strong{color:#ffe9a8;font-size:1.28rem}.special-card-ready-popup-story{max-height:calc(100dvh - 250px);overflow-y:auto;padding-right:8px;color:rgba(255,249,230,.92)!important;font-size:.95rem!important;font-weight:650!important;line-height:1.72!important;white-space:pre-line;scrollbar-color:rgba(244,201,93,.5) transparent}.location-reveal-popup .special-card-ready-popup-actions{grid-column:1/-1;width:100%;padding-right:0}.location-reveal-popup .special-card-ready-popup-action{min-width:132px}@keyframes secret-passage-screen-glow{0%{opacity:.68}to{opacity:1}}@keyframes secret-passage-popup-shimmer{0%{border-color:rgba(244,201,93,.62);box-shadow:0 28px 90px rgba(0,0,0,.68),0 0 0 8px rgba(244,201,93,.07),0 0 26px rgba(244,201,93,.16)}to{border-color:rgba(255,225,140,.94);box-shadow:0 28px 90px rgba(0,0,0,.68),0 0 0 10px rgba(244,201,93,.12),0 0 54px rgba(244,201,93,.32)}}.special-card-ready-popup-secondary{min-height:40px;padding:0 12px;white-space:nowrap}.phase-sticky-bar{position:sticky;top:max(8px,env(safe-area-inset-top));z-index:75;margin-top:10px;border:1px solid rgba(86,180,173,.28);border-radius:8px;background:linear-gradient(135deg,rgba(47,116,118,.24),transparent 54%),rgba(var(--scrim-rgb),.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:9px 10px;grid-template-columns:minmax(0,1fr) auto}.phase-sticky-bar,.phase-sticky-main{display:grid;align-items:center;gap:10px}.phase-sticky-main{min-width:0;grid-template-columns:auto minmax(0,1fr) auto}.phase-sticky-timer{min-width:104px;min-height:38px;border:1px solid rgba(234,188,84,.22);border-radius:8px;background:rgba(var(--scrim-rgb),.55);color:var(--gold);padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:1.18rem;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.phase-sticky-timer.overtime{border-color:rgba(255,118,118,.32);color:var(--danger)}.phase-sticky-timer.no-limit{border-color:rgba(86,180,173,.28);color:var(--teal-bright);font-size:.98rem}.phase-sticky-copy{min-width:0;display:grid;gap:1px}.phase-sticky-copy small{color:var(--gold);font-size:.72rem;font-weight:900;line-height:1.2}.phase-sticky-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:1rem;line-height:1.25}.phase-sticky-copy span{min-width:0;overflow:visible;white-space:normal;color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.35}.phase-sticky-copy em{min-width:0;overflow:hidden;color:var(--teal-bright);font-size:.76rem;font-style:normal;font-weight:900;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.phase-sticky-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:7px}.phase-sticky-actions .phase-flow-toggle,.phase-sticky-actions .phase-next-button,.phase-sticky-actions .phase-ready-status-chip,.phase-sticky-actions .special-card-ready-chip{min-height:38px}.phase-sticky-collapse-toggle{display:none;min-width:34px;min-height:34px;padding:0 9px;border-color:rgba(86,180,173,.24);color:var(--muted)}.phase-sticky-collapse-toggle svg{transition:transform .18s ease}.phase-sticky-bar:not(.is-collapsed) .phase-sticky-collapse-toggle svg{transform:rotate(180deg)}.phase-sticky-bar.is-collapsed .phase-flow-toggle,.phase-sticky-bar.is-collapsed .phase-next-button:not(.phase-ready-consensus),.phase-sticky-bar.is-collapsed .phase-sticky-copy,.phase-sticky-bar.is-collapsed .special-card-ready-chip{display:none}.phase-sticky-bar.is-collapsed .phase-sticky-main{grid-template-columns:auto auto}.phase-sticky-bar.is-collapsed .phase-sticky-copy{display:grid}.phase-sticky-bar.is-collapsed .phase-flow-toggle,.phase-sticky-bar.is-collapsed .phase-next-button:not(.phase-ready-consensus),.phase-sticky-bar.is-collapsed .special-card-ready-chip{display:inline-flex}.phase-sticky-bar.is-collapsed .phase-sticky-main{grid-template-columns:auto minmax(0,1fr) auto}.phase-action-nudge,.phase-start-guide{margin-top:10px;border:1px solid rgba(86,180,173,.24);border-radius:8px;background:rgba(var(--scrim-rgb),.62);padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.phase-start-guide{border-color:rgba(99,199,190,.32);background:rgba(var(--scrim-rgb),.72)}.phase-action-nudge.gold{border-color:rgba(210,168,77,.34);background:linear-gradient(0deg,rgba(210,168,77,.14),rgba(210,168,77,.14)),rgba(var(--scrim-rgb),.62)}.phase-action-nudge.danger{border-color:rgba(255,118,118,.34);background:linear-gradient(0deg,rgba(215,101,88,.14),rgba(215,101,88,.14)),rgba(var(--scrim-rgb),.58)}.phase-action-nudge>div,.phase-start-guide>div{min-width:0;display:grid;gap:3px}.phase-action-nudge small,.phase-start-guide small{color:var(--gold);font-size:.68rem;font-weight:900;letter-spacing:0}.phase-action-nudge strong,.phase-start-guide strong{min-width:0;color:var(--text);font-size:.94rem;line-height:1.25}.phase-action-nudge span,.phase-start-guide span{min-width:0;color:var(--muted);font-size:.8rem;font-weight:700;line-height:1.35}.phase-start-guide .tts-controls{justify-content:flex-end}.phase-action-nudge .mini-action,.phase-start-guide .tts-controls .text-button{min-height:34px;white-space:nowrap}@media (max-width:820px){.phase-action-nudge,.phase-start-guide{grid-template-columns:minmax(0,1fr);align-items:stretch}.phase-start-guide .tts-controls{justify-content:flex-start}.phase-action-nudge .mini-action{justify-self:start}.phase-sticky-bar{top:max(6px,env(safe-area-inset-top));margin-top:8px;padding:8px;grid-template-columns:1fr;gap:7px}.phase-sticky-main{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.phase-sticky-timer{min-width:88px;min-height:34px;padding:0 8px;gap:5px;font-size:.98rem}.phase-sticky-timer svg{width:14px;height:14px}.phase-sticky-copy small{font-size:.66rem}.phase-sticky-copy strong{display:-webkit-box;overflow:hidden;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.9rem}.phase-sticky-copy span{display:none}.phase-sticky-copy em{display:-webkit-box;overflow:hidden;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.74rem}.phase-sticky-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch;gap:6px}.phase-sticky-actions .phase-flow-toggle,.phase-sticky-actions .phase-next-button,.phase-sticky-actions .phase-ready-status-chip,.phase-sticky-actions .special-card-ready-chip{min-height:34px;padding:0 9px;font-size:.78rem}.phase-sticky-actions .phase-flow-toggle{justify-content:center}.progress-voice-attention-banner{grid-template-columns:1fr;align-items:stretch;gap:8px;padding:9px}.progress-voice-attention-banner>div{align-items:flex-start}.progress-voice-attention-banner span{font-size:.8rem}.progress-voice-attention-banner .ghost-button{width:100%;min-height:34px;justify-content:center;padding:0 10px;font-size:.8rem}.special-card-ready-screen-glow{background:radial-gradient(circle at 50% 72%,rgba(210,168,77,.2),transparent 38%),rgba(0,0,0,.18)}.special-card-ready-popup{top:auto;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));overflow-y:auto;padding:12px;grid-template-columns:38px minmax(0,1fr);gap:10px}.special-card-ready-popup.location-reveal-popup{top:12px;bottom:max(10px,env(safe-area-inset-bottom));width:calc(100vw - 20px);max-height:none;padding:14px;grid-template-columns:38px minmax(0,1fr);gap:10px}.location-reveal-popup .special-card-ready-popup-copy{gap:8px;padding-right:24px}.location-reveal-popup .special-card-ready-popup-copy strong{font-size:1.02rem}.special-card-ready-popup-story{max-height:calc(100dvh - var(--bottom-nav-height, 62px) - 172px);font-size:.84rem!important;line-height:1.58!important}.special-card-ready-popup-sigil{width:38px;height:38px}.special-card-ready-popup-copy strong{font-size:.92rem}.special-card-ready-popup-copy span{font-size:.78rem;line-height:1.34}.special-card-ready-popup-actions{grid-column:1/-1;width:100%;padding-right:0;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px}.special-card-ready-popup-action,.special-card-ready-popup-secondary{width:100%;min-height:38px}.location-reveal-popup .special-card-ready-popup-action{min-width:0}.phase-sticky-actions .phase-ready-status-chip{grid-column:1/-1}.phase-sticky-collapse-toggle{display:inline-flex}.phase-sticky-bar.is-collapsed .phase-flow-toggle,.phase-sticky-bar.is-collapsed .phase-next-button:not(.phase-ready-consensus):not(.phase-exit-button),.phase-sticky-bar.is-collapsed .phase-sticky-copy,.phase-sticky-bar.is-collapsed .special-card-ready-chip{display:none}.phase-sticky-bar.is-collapsed{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 8px}.phase-sticky-bar.is-collapsed .phase-sticky-main{display:contents}.phase-sticky-bar.is-collapsed .phase-sticky-timer{grid-column:1;grid-row:1}.phase-sticky-bar.is-collapsed .phase-sticky-actions{display:flex;grid-column:2;grid-row:1;justify-content:flex-end;gap:6px}.phase-sticky-bar.is-collapsed .phase-sticky-actions .phase-exit-button,.phase-sticky-bar.is-collapsed .phase-sticky-actions .phase-ready-consensus,.phase-sticky-bar.is-collapsed .phase-sticky-actions .phase-ready-status-chip{grid-column:auto;min-height:34px;padding:0 9px}.phase-sticky-bar.is-collapsed .phase-sticky-collapse-toggle{grid-column:3;grid-row:1;justify-self:end;min-width:34px;padding:0}.phase-sticky-bar.is-collapsed .phase-sticky-collapse-toggle span{display:none}}.ending-narrative-section{display:grid;gap:14px}.ending-reader-note{margin:0;color:var(--muted);font-size:.86rem;font-weight:700;line-height:1.55;word-break:var(--app-word-break,keep-all)}.ending-narrative-hero{border:1px solid rgba(210,168,77,.32);border-radius:8px;background:linear-gradient(135deg,rgba(210,168,77,.12),rgba(79,181,176,.05)),rgba(var(--scrim-rgb),.78);padding:14px;display:grid;gap:8px}.ending-narrative-hero span{color:var(--gold);font-size:.78rem;font-weight:900}.ending-narrative-hero h3{margin:0;font-size:clamp(1.25rem,2vw,1.65rem)}.ending-narrative-hero p{margin:0;color:var(--muted);line-height:1.6}.ending-narrative-prose{display:grid;gap:10px}.ending-narrative-prose p{margin:0;border-left:2px solid rgba(210,168,77,.42);padding-left:12px;color:var(--text);line-height:1.75;word-break:var(--app-word-break,keep-all)}.ending-character-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px}.ending-character-card{border:1px solid var(--line);border-radius:8px;background:rgba(var(--elevate-rgb),.025);padding:12px;display:grid;gap:8px}.ending-character-card>div{display:grid;gap:4px}.ending-character-card strong{color:var(--text);font-size:.92rem;line-height:1.35}.ending-character-card span{color:var(--gold);font-size:.76rem;font-weight:900}.ending-character-card p{color:var(--muted);font-size:.82rem;line-height:1.55}.ending-character-card p,.ending-closing-line{margin:0;word-break:var(--app-word-break,keep-all)}.ending-closing-line{border:1px solid rgba(210,168,77,.28);border-left:3px solid var(--gold);border-radius:8px;background:rgba(210,168,77,.055);color:var(--text);padding:12px 13px;line-height:1.65}@media (max-width:430px){.phase-action-nudge{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px}.phase-action-nudge span{font-size:.76rem}.phase-action-nudge .mini-action{width:auto;min-height:30px;padding:5px 12px}}.lobby-guide-footer-actions{order:99;border-top:1px solid rgba(255,250,240,.1);padding:8px 2px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.lobby-guide-footer-actions .mini-action{width:auto;min-width:86px;min-height:30px;border-color:transparent;border-radius:0;background:transparent;color:var(--muted);padding:0 4px;justify-content:flex-start;font-size:.78rem}.lobby-guide-footer-actions .mini-action:last-child{justify-content:flex-end}.lobby-guide-footer-actions .mini-action:focus-visible:not(:disabled),.lobby-guide-footer-actions .mini-action:hover:not(:disabled){border-color:transparent;background:transparent;color:var(--text)}.lobby-guide-footer-actions .mini-action:disabled{opacity:.34}.voice-tab-slot.persistent-voice-slot{min-width:0}.persistent-voice-slot.is-hidden{display:none}.ingame-voice-slot{margin-top:12px}@media (max-width:820px){.lobby-guide-footer-actions{margin-top:2px;padding:7px 4px 0;gap:10px}.lobby-guide-footer-actions .mini-action{min-height:28px;font-size:.76rem}}@media (max-width:820px){.app-shell:has(.lobby-guide-active)>.topbar,.lobby-guide-active.topbar,.topbar.lobby-topbar{padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:7px 8px}.app-shell:has(.lobby-guide-active)>.topbar>div:first-child,.topbar.lobby-topbar>div:first-child{grid-column:1;grid-row:1;min-width:0}.app-shell:has(.lobby-guide-active)>.topbar .eyebrow,.topbar.lobby-topbar .eyebrow{display:none}.app-shell:has(.lobby-guide-active)>.topbar h1,.topbar.lobby-topbar h1{max-width:100%;font-size:1.24rem;line-height:1.08;overflow-wrap:anywhere}.app-shell:has(.lobby-guide-active)>.topbar .status-row,.topbar.lobby-topbar .status-row{display:contents}.app-shell:has(.lobby-guide-active)>.topbar .code-pill,.topbar.lobby-topbar .code-pill{grid-column:2;grid-row:1;justify-self:end;align-self:center}.app-shell:has(.lobby-guide-active)>.topbar .host-pill,.topbar.lobby-topbar .host-pill{grid-column:1;grid-row:2;justify-self:start}.app-shell:has(.lobby-guide-active)>.topbar .topbar-stop-button,.topbar.lobby-topbar .topbar-stop-button{grid-column:2;grid-row:2;justify-self:end;display:inline-flex}.app-shell:has(.lobby-guide-active)>.topbar .code-pill,.app-shell:has(.lobby-guide-active)>.topbar .host-pill,.app-shell:has(.lobby-guide-active)>.topbar .topbar-stop-button,.topbar.lobby-topbar .code-pill,.topbar.lobby-topbar .host-pill,.topbar.lobby-topbar .topbar-stop-button{min-height:26px;padding:4px 8px;font-size:.72rem}.mobile-entry-priority .room-lobby-board,.mobile-host-priority .room-lobby-board{padding:9px 10px;gap:6px}.mobile-entry-priority .room-lobby-board{grid-template-columns:minmax(0,1fr)}.mobile-entry-priority .room-lobby-board .lobby-meter,.mobile-entry-priority .room-lobby-board .room-actions.slim,.mobile-entry-priority .room-lobby-board>div:first-child{width:100%;max-width:100%}.mobile-entry-priority .room-lobby-head,.mobile-host-priority .room-lobby-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.mobile-entry-priority .room-lobby-copy,.mobile-host-priority .room-lobby-copy{min-width:0}.mobile-entry-priority .room-lobby-board .lobby-meter,.mobile-entry-priority .room-lobby-copy p,.mobile-entry-priority .room-lobby-copy small,.mobile-host-priority .room-lobby-board .lobby-meter,.mobile-host-priority .room-lobby-copy p,.mobile-host-priority .room-lobby-copy small{display:none}.mobile-entry-priority .room-lobby-copy h2,.mobile-host-priority .room-lobby-copy h2{margin:0;font-size:1rem;line-height:1.25}.mobile-entry-priority .room-lobby-start-button,.mobile-host-priority .room-lobby-start-button{width:auto;min-height:32px;padding:6px 8px;font-size:.76rem}.mobile-entry-priority .room-lobby-board .room-actions.slim{width:auto;min-width:0;max-width:100%;justify-self:stretch;box-sizing:border-box;grid-template-columns:minmax(0,1fr) 64px 76px;align-items:stretch}.mobile-entry-priority .room-lobby-board .room-actions.slim input{width:100%;min-width:0;max-width:none}.mobile-entry-priority .room-lobby-board .room-actions.slim .danger-button,.mobile-entry-priority .room-lobby-board .room-actions.slim .icon-button{width:100%;padding-inline:6px;font-size:.78rem}.mobile-entry-priority .lobby-persistent-voice-slot,.mobile-host-priority .lobby-persistent-voice-slot{order:2}.mobile-entry-priority .lobby-persistent-voice-slot .lobby-secondary-content,.mobile-host-priority .lobby-persistent-voice-slot .lobby-secondary-content{padding:10px 12px 12px}.mobile-entry-priority .lobby-persistent-voice-slot .voice-panel,.mobile-host-priority .lobby-persistent-voice-slot .voice-panel{gap:6px}.mobile-entry-priority .lobby-persistent-voice-slot .voice-panel-head,.mobile-host-priority .lobby-persistent-voice-slot .voice-panel-head{min-height:30px}.mobile-entry-priority .lobby-persistent-voice-slot .voice-panel-head .panel-title,.mobile-host-priority .lobby-persistent-voice-slot .voice-panel-head .panel-title{gap:6px}.mobile-entry-priority .lobby-persistent-voice-slot .voice-panel-head .panel-title h2,.mobile-host-priority .lobby-persistent-voice-slot .voice-panel-head .panel-title h2{font-size:.92rem;line-height:1.15}.mobile-entry-priority .lobby-persistent-voice-slot .voice-panel-mic-button,.mobile-entry-priority .lobby-persistent-voice-slot .voice-panel-settings-button,.mobile-host-priority .lobby-persistent-voice-slot .voice-panel-mic-button,.mobile-host-priority .lobby-persistent-voice-slot .voice-panel-settings-button{width:30px;height:30px}.mobile-entry-priority .lobby-persistent-voice-slot .voice-panel-mic-button svg,.mobile-entry-priority .lobby-persistent-voice-slot .voice-panel-settings-button svg,.mobile-host-priority .lobby-persistent-voice-slot .voice-panel-mic-button svg,.mobile-host-priority .lobby-persistent-voice-slot .voice-panel-settings-button svg{width:15px;height:15px}.mobile-entry-priority .lobby-persistent-voice-slot .voice-controls.compact,.mobile-host-priority .lobby-persistent-voice-slot .voice-controls.compact{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:34px}.mobile-entry-priority .lobby-persistent-voice-slot .voice-controls.compact>*,.mobile-host-priority .lobby-persistent-voice-slot .voice-controls.compact>*{width:auto;min-width:0;flex:0 0 auto}.mobile-entry-priority .lobby-persistent-voice-slot .voice-controls.compact .ghost-button,.mobile-host-priority .lobby-persistent-voice-slot .voice-controls.compact .ghost-button{display:none}.mobile-entry-priority .lobby-persistent-voice-slot .voice-controls.compact .primary-button,.mobile-host-priority .lobby-persistent-voice-slot .voice-controls.compact .primary-button{min-width:104px;min-height:34px;padding:0 10px;border-radius:8px;font-size:.8rem}.mobile-entry-priority .lobby-guide-panel,.mobile-host-priority .lobby-guide-panel{order:2;padding:10px;gap:9px}.mobile-entry-priority .lobby-guide-step-list,.mobile-host-priority .lobby-guide-step-list{gap:5px}.mobile-entry-priority .lobby-guide-step-list button,.mobile-host-priority .lobby-guide-step-list button{min-height:34px;gap:4px;padding:5px 6px}.mobile-entry-priority .lobby-guide-step-list span,.mobile-host-priority .lobby-guide-step-list span{width:17px;height:17px;font-size:.64rem}.mobile-entry-priority .lobby-guide-step-list strong,.mobile-host-priority .lobby-guide-step-list strong{white-space:normal;text-align:center;line-height:1.1;font-size:.67rem}.mobile-entry-priority.lobby-guide-rules .lobby-rulebook-slot,.mobile-host-priority.lobby-guide-rules .lobby-rulebook-slot{order:3}.mobile-entry-priority.lobby-guide-rules .lobby-rulebook-slot .quick-rules-panel,.mobile-host-priority.lobby-guide-rules .lobby-rulebook-slot .quick-rules-panel{padding:8px;gap:6px}.mobile-entry-priority.lobby-guide-rules .lobby-rulebook-slot .rulebook-controls,.mobile-host-priority.lobby-guide-rules .lobby-rulebook-slot .rulebook-controls{width:min(100%,160px);gap:4px}.mobile-entry-priority.lobby-guide-rules .lobby-rulebook-slot .full-rulebook .rulebook-controls,.mobile-host-priority.lobby-guide-rules .lobby-rulebook-slot .full-rulebook .rulebook-controls{display:none}.mobile-entry-priority.lobby-guide-rules .lobby-rulebook-slot .rulebook-controls .icon-button,.mobile-host-priority.lobby-guide-rules .lobby-rulebook-slot .rulebook-controls .icon-button{width:30px;min-width:30px;height:28px;min-height:28px}.mobile-entry-priority.lobby-guide-rules .lobby-rulebook-slot .quick-rules-head,.mobile-host-priority.lobby-guide-rules .lobby-rulebook-slot .quick-rules-head{display:contents}.mobile-entry-priority.lobby-guide-rules .lobby-rulebook-slot .quick-rules-head>div:first-child,.mobile-host-priority.lobby-guide-rules .lobby-rulebook-slot .quick-rules-head>div:first-child{display:grid;order:1}.mobile-entry-priority.lobby-guide-rules .lobby-rulebook-slot .rulebook-full-list,.mobile-host-priority.lobby-guide-rules .lobby-rulebook-slot .rulebook-full-list{order:2}.mobile-entry-priority.lobby-guide-rules .lobby-rulebook-slot .rulebook-flip-card,.mobile-host-priority.lobby-guide-rules .lobby-rulebook-slot .rulebook-flip-card{order:2;padding:8px;gap:5px}.mobile-entry-priority.lobby-guide-rules .lobby-rulebook-slot .rulebook-head-actions,.mobile-host-priority.lobby-guide-rules .lobby-rulebook-slot .rulebook-head-actions{order:3;justify-content:center;margin-top:-1px}.mobile-entry-priority.lobby-guide-rules .lobby-rulebook-slot .rulebook-controls,.mobile-host-priority.lobby-guide-rules .lobby-rulebook-slot .rulebook-controls{margin-inline:auto;justify-content:center}.mobile-entry-priority.lobby-guide-rules .lobby-rulebook-slot .rulebook-flip-card p,.mobile-host-priority.lobby-guide-rules .lobby-rulebook-slot .rulebook-flip-card p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-size:.8rem;line-height:1.35}.mobile-entry-priority.lobby-guide-rules .lobby-rulebook-slot .rulebook-flip-card ul,.mobile-host-priority.lobby-guide-rules .lobby-rulebook-slot .rulebook-flip-card ul{padding-left:14px;font-size:.78rem;line-height:1.32}.mobile-entry-priority.lobby-guide-rules .lobby-rulebook-slot .rulebook-flip-card li:nth-child(n+3),.mobile-host-priority.lobby-guide-rules .lobby-rulebook-slot .rulebook-flip-card li:nth-child(n+3){display:none}.mobile-entry-priority.lobby-guide-rules .lobby-rulebook-slot .rulebook-flip-card,.mobile-host-priority.lobby-guide-rules .lobby-rulebook-slot .rulebook-flip-card{max-height:154px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.mobile-entry-priority.lobby-guide-rules .lobby-rulebook-slot .full-rulebook .rulebook-flip-card,.mobile-entry-priority.lobby-guide-voice .lobby-rulebook-slot .full-rulebook .rulebook-flip-card,.mobile-host-priority.lobby-guide-rules .lobby-rulebook-slot .full-rulebook .rulebook-flip-card,.mobile-host-priority.lobby-guide-voice .lobby-rulebook-slot .full-rulebook .rulebook-flip-card{max-height:none;overflow:visible;overscroll-behavior:auto}.mobile-entry-priority.lobby-guide-rules .lobby-rulebook-slot .rulebook-flip-card p,.mobile-entry-priority.lobby-guide-voice .lobby-rulebook-slot .rulebook-flip-card p,.mobile-host-priority.lobby-guide-rules .lobby-rulebook-slot .rulebook-flip-card p,.mobile-host-priority.lobby-guide-voice .lobby-rulebook-slot .rulebook-flip-card p{display:block;-webkit-line-clamp:unset;-webkit-box-orient:unset;overflow:visible}.mobile-entry-priority.lobby-guide-rules .lobby-rulebook-slot .rulebook-flip-card li:nth-child(n+3),.mobile-entry-priority.lobby-guide-voice .lobby-rulebook-slot .rulebook-flip-card li:nth-child(n+3),.mobile-host-priority.lobby-guide-rules .lobby-rulebook-slot .rulebook-flip-card li:nth-child(n+3),.mobile-host-priority.lobby-guide-voice .lobby-rulebook-slot .rulebook-flip-card li:nth-child(n+3){display:list-item}.mobile-entry-priority.lobby-guide-case .lobby-case-overview-slot,.mobile-entry-priority.lobby-guide-phase .lobby-phase-guide-slot,.mobile-host-priority.lobby-guide-case .lobby-case-overview-slot,.mobile-host-priority.lobby-guide-phase .lobby-phase-guide-slot{order:4}.mobile-entry-priority.lobby-guide-voice .character-choice-panel,.mobile-entry-priority.lobby-guide-voice .join-complete-panel,.mobile-host-priority.lobby-guide-voice .host-roster-panel,.mobile-host-priority.lobby-guide-voice .join-complete-panel{order:3}.mobile-entry-priority.lobby-guide-voice .join-complete-panel,.mobile-host-priority.lobby-guide-voice .join-complete-panel{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;padding:12px}.mobile-entry-priority.lobby-guide-voice .join-complete-icon,.mobile-host-priority.lobby-guide-voice .join-complete-icon{display:none}.mobile-entry-priority.lobby-guide-voice .join-complete-copy,.mobile-host-priority.lobby-guide-voice .join-complete-copy{min-width:0}.mobile-entry-priority.lobby-guide-voice .join-complete-copy strong,.mobile-host-priority.lobby-guide-voice .join-complete-copy strong{display:block;width:100%;font-size:1rem;line-height:1.25;overflow-wrap:normal;word-break:var(--app-word-break,keep-all)}.mobile-entry-priority.lobby-guide-voice .join-complete-actions,.mobile-host-priority.lobby-guide-voice .join-complete-actions{width:100%;margin-top:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-entry-priority.lobby-guide-voice .join-complete-actions .mini-action,.mobile-host-priority.lobby-guide-voice .join-complete-actions .mini-action{width:100%;min-width:0;min-height:36px;padding-inline:8px;justify-content:center}.mobile-host-priority.lobby-guide-voice .link-panel{order:5}.mobile-entry-priority.lobby-guide-active .lobby-guide-footer-actions,.mobile-host-priority.lobby-guide-active .lobby-guide-footer-actions{order:99;display:flex;justify-content:space-between;gap:10px;padding:7px 4px 0;margin-top:2px}.mobile-entry-priority.lobby-guide-active .lobby-guide-panel,.mobile-host-priority.lobby-guide-active .lobby-guide-panel{order:2;padding:10px;gap:9px}.mobile-entry-priority.lobby-guide-active .lobby-guide-step-list button,.mobile-host-priority.lobby-guide-active .lobby-guide-step-list button{min-height:32px;padding:4px}.character-panel-head,.phase-flow-head,.private-table-head,.run-character-public-head{align-items:flex-start;gap:8px}.run-character-public-head{display:grid;grid-template-columns:minmax(0,1fr) auto}.phase-flow-head>div>span,.run-character-public-head>div>span{font-size:.74rem}.mobile-host-priority.lobby-guide-voice .host-roster-panel{padding:8px;gap:8px}.mobile-host-priority.lobby-guide-voice .host-roster-grid{gap:6px}.mobile-host-priority.lobby-guide-voice .host-roster-grid .roster-card{grid-template-columns:42px minmax(0,1fr) auto;gap:5px 7px;padding:7px}.mobile-host-priority.lobby-guide-voice .host-roster-grid .character-portrait.thumb{width:42px;height:52px}.mobile-host-priority.lobby-guide-voice .host-roster-grid .roster-card small{display:none}.mobile-host-priority.lobby-guide-voice .host-roster-grid .roster-card-actions .mini-action{min-width:46px;min-height:30px;padding-inline:8px}.mobile-host-priority.lobby-guide-voice .host-roster-grid .roster-ai-action{display:inline-flex;min-width:68px}.mobile-entry-priority.lobby-guide-voice .host-roster-grid .roster-card-actions .mini-action:disabled,.mobile-host-priority.lobby-guide-voice .host-roster-grid .roster-card-actions .mini-action:disabled{display:none}.mobile-host-priority.lobby-guide-voice .host-roster-grid .roster-card{grid-template-columns:38px minmax(0,1fr) auto;min-height:0;padding:6px}.mobile-host-priority.lobby-guide-voice .host-roster-grid .character-portrait.thumb{width:38px;height:46px}.mobile-host-priority.lobby-guide-voice .link-panel{padding:8px}.mobile-host-priority.lobby-guide-voice .missing-invite-links .host-link-grid,.mobile-host-priority.lobby-guide-voice .missing-invite-links .link-warning{display:none}.mobile-host-priority.lobby-guide-voice .host-share-panel{gap:6px;padding:8px}.mobile-host-priority.lobby-guide-voice .host-share-panel .link-head{display:none}.mobile-host-priority.lobby-guide-voice .host-share-panel .link-head .panel-title{gap:6px}.mobile-host-priority.lobby-guide-voice .host-share-panel .link-head .panel-title svg{width:16px;height:16px}.mobile-host-priority.lobby-guide-voice .host-share-panel .link-head .panel-title h2{font-size:.9rem}.mobile-host-priority.lobby-guide-voice .share-primary-grid{gap:0}.mobile-host-priority.lobby-guide-voice .share-code-card{min-height:40px;padding:7px 9px}.mobile-host-priority.lobby-guide-voice .share-code-card strong{font-size:1.12rem}.mobile-host-priority.lobby-guide-voice .share-code-card .mini-action{min-height:30px;padding-inline:10px;font-size:.78rem}.mobile-host-priority.lobby-guide-voice .host-link-details{margin-top:4px;border-top:0;padding-top:0;gap:6px;display:grid}.mobile-host-priority.lobby-guide-voice .host-link-toolbar{gap:6px}.mobile-host-priority.lobby-guide-voice .host-link-regenerate-button{min-height:30px;padding-inline:8px;font-size:.74rem}.mobile-host-priority.lobby-guide-voice .host-link-copy-buttons{margin-top:0;gap:6px}.mobile-host-priority.lobby-guide-voice .host-link-copy-button{min-height:32px;padding-inline:8px;font-size:.76rem}.mobile-host-priority .host-link-copy-buttons{gap:7px}.mobile-host-priority .host-link-copy-button{min-height:38px;padding-inline:8px;font-size:.8rem}.mobile-entry-priority.lobby-guide-case .lobby-case-overview-panel,.mobile-entry-priority.lobby-guide-phase .lobby-phase-guide-panel,.mobile-host-priority.lobby-guide-case .lobby-case-overview-panel,.mobile-host-priority.lobby-guide-phase .lobby-phase-guide-panel{padding:7px;gap:6px}.mobile-entry-priority.lobby-guide-case .lobby-case-overview-panel>p,.mobile-host-priority.lobby-guide-case .lobby-case-overview-panel>p{display:block;-webkit-line-clamp:unset;-webkit-box-orient:unset;overflow:visible}.mobile-entry-priority.lobby-guide-case .lobby-prologue-details,.mobile-host-priority.lobby-guide-case .lobby-prologue-details{display:block}.mobile-entry-priority.lobby-guide-case .lobby-prologue-copy,.mobile-host-priority.lobby-guide-case .lobby-prologue-copy{max-height:none;overflow:visible}.mobile-entry-priority.lobby-guide-phase .lobby-phase-guide-panel>p,.mobile-host-priority.lobby-guide-phase .lobby-phase-guide-panel>p{font-size:.82rem;line-height:1.4}.mobile-entry-priority.lobby-guide-phase .lobby-phase-guide-list,.mobile-host-priority.lobby-guide-phase .lobby-phase-guide-list{gap:6px}.mobile-entry-priority.lobby-guide-phase .lobby-phase-guide-item,.mobile-host-priority.lobby-guide-phase .lobby-phase-guide-item{grid-template-columns:24px minmax(0,1fr);gap:7px}.mobile-entry-priority.lobby-guide-phase .lobby-phase-guide-copy,.mobile-host-priority.lobby-guide-phase .lobby-phase-guide-copy{padding:8px;gap:4px}.mobile-entry-priority.lobby-guide-phase .lobby-phase-guide-item-head strong,.mobile-host-priority.lobby-guide-phase .lobby-phase-guide-item-head strong{font-size:.9rem}.mobile-entry-priority.lobby-guide-phase .lobby-phase-guide-copy p,.mobile-host-priority.lobby-guide-phase .lobby-phase-guide-copy p{font-size:.76rem;line-height:1.36}.mobile-entry-priority.lobby-guide-active:not(.lobby-guide-case) .lobby-case-overview-slot,.mobile-entry-priority.lobby-guide-active:not(.lobby-guide-phase) .lobby-phase-guide-slot,.mobile-entry-priority.lobby-guide-active:not(.lobby-guide-rules) .lobby-rulebook-slot,.mobile-entry-priority.lobby-guide-active:not(.lobby-guide-voice) .character-choice-panel,.mobile-entry-priority.lobby-guide-active:not(.lobby-guide-voice) .host-roster-panel,.mobile-entry-priority.lobby-guide-active:not(.lobby-guide-voice) .join-complete-panel,.mobile-entry-priority.lobby-guide-active:not(.lobby-guide-voice) .link-panel,.mobile-entry-priority.lobby-guide-active:not(.lobby-guide-voice) .lobby-voice-slot,.mobile-host-priority.lobby-guide-active:not(.lobby-guide-case) .lobby-case-overview-slot,.mobile-host-priority.lobby-guide-active:not(.lobby-guide-phase) .lobby-phase-guide-slot,.mobile-host-priority.lobby-guide-active:not(.lobby-guide-rules) .lobby-rulebook-slot,.mobile-host-priority.lobby-guide-active:not(.lobby-guide-voice) .character-choice-panel,.mobile-host-priority.lobby-guide-active:not(.lobby-guide-voice) .host-roster-panel,.mobile-host-priority.lobby-guide-active:not(.lobby-guide-voice) .join-complete-panel,.mobile-host-priority.lobby-guide-active:not(.lobby-guide-voice) .link-panel,.mobile-host-priority.lobby-guide-active:not(.lobby-guide-voice) .lobby-voice-slot{display:none}.mobile-entry-priority.lobby-guide-active:not(.lobby-guide-voice) .participant-roster-panel,.mobile-entry-priority.lobby-guide-voice .participant-roster-panel{display:grid;order:4}.mobile-entry-priority.lobby-guide-active.lobby-guide-case .lobby-secondary-content>.lobby-case-overview-panel,.mobile-entry-priority.lobby-guide-active.lobby-guide-phase .lobby-secondary-content>.lobby-phase-guide-panel,.mobile-host-priority.lobby-guide-active.lobby-guide-case .lobby-secondary-content>.lobby-case-overview-panel,.mobile-host-priority.lobby-guide-active.lobby-guide-phase .lobby-secondary-content>.lobby-phase-guide-panel{padding:7px;gap:6px}.mobile-host-priority.lobby-guide-voice .host-roster-panel{order:4}}.accusation-focus-grid{grid-template-columns:minmax(0,1fr)}.phase-panel-header{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:12px;margin-bottom:12px}.phase-panel-header .panel-title{min-width:0;margin-bottom:0}.final-submission-flow-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.final-submission-flow-nav button{min-height:44px;border:1px solid var(--line);border-radius:8px;background:rgba(var(--elevate-rgb),.035);color:var(--muted);padding:8px 10px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:900;cursor:pointer}.final-submission-flow-nav button:disabled{cursor:not-allowed;opacity:.52}.final-submission-flow-nav button.active{border-color:rgba(86,180,173,.56);background:rgba(86,180,173,.14);color:var(--text)}.final-submission-flow-nav b{width:22px;height:22px;border-radius:999px;background:rgba(86,180,173,.18);color:var(--teal-bright);display:inline-flex;align-items:center;justify-content:center;font-size:.75rem}.final-submission-back-row{margin-bottom:12px;border:1px solid rgba(86,180,173,.28);border-radius:8px;background:rgba(86,180,173,.08);padding:10px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.final-submission-back-row span{color:var(--muted);font-size:.82rem;line-height:1.35}.submission-count-strip{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 12px}.submission-count-strip.compact{justify-content:flex-end;margin:0 0 0 auto}.submission-count-strip span{min-width:116px;min-height:38px;border:1px solid var(--line);border-radius:8px;background:rgba(var(--elevate-rgb),.035);padding:7px 10px;display:inline-flex;align-items:center;justify-content:space-between;gap:12px}.submission-count-strip b{color:var(--muted);font-size:.78rem}.submission-count-strip strong{color:var(--text);font-size:1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.submission-count-strip span.complete{border-color:rgba(86,180,173,.38);background:rgba(86,180,173,.1)}.submission-count-strip span.complete b,.submission-count-strip span.complete strong{color:var(--teal-bright)}.submission-count-strip span.pending{border-color:rgba(210,168,77,.38);background:rgba(210,168,77,.08)}.submission-count-strip span.pending strong{color:var(--gold)}.submission-count-strip.compact span{min-width:104px;min-height:34px;padding:6px 9px}.play-report-page{gap:0}.play-report-section{overflow:hidden}.play-report-shell-head{margin-bottom:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.play-report-shell-head div{min-width:0;display:grid;gap:3px}.play-report-shell-head span,.play-report-slide-head span{color:var(--teal-bright);font-size:.76rem;font-weight:900}.play-report-shell-head h3,.play-report-slide-head h3{margin:0}.play-report-shell-head strong{flex:0 0 auto;border:1px solid rgba(210,168,77,.36);border-radius:999px;background:rgba(210,168,77,.1);color:var(--gold);padding:6px 10px;font-size:.82rem}.play-report-slide-nav{margin-bottom:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.play-report-slide-nav button{min-height:40px;border:1px solid var(--line);border-radius:8px;background:rgba(var(--elevate-rgb),.035);color:var(--muted);padding:8px 10px;font-weight:900;cursor:pointer}.play-report-slide-nav button.active{border-color:rgba(86,180,173,.54);background:rgba(86,180,173,.14);color:var(--text)}.play-report-slide{min-height:410px;border:1px solid rgba(86,180,173,.22);border-radius:8px;background:radial-gradient(circle at top right,rgba(86,180,173,.12),transparent 34%),rgba(var(--elevate-rgb),.025);padding:14px;display:grid;align-content:start;gap:14px}.play-report-slide-head{display:grid;gap:5px}.play-report-slide-head p{margin:0;color:var(--muted);line-height:1.45}.play-report-summary-card{min-height:92px;padding:12px}.play-report-summary-card strong{font-size:1.24rem;line-height:1.18}.play-report-highlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.play-report-highlight-card{min-height:128px;border:1px solid rgba(var(--elevate-rgb),.12);border-radius:8px;background:rgba(var(--elevate-rgb),.035);padding:13px;display:grid;align-content:space-between;gap:8px}.play-report-highlight-card span{color:var(--muted);font-size:.72rem;font-weight:900}.play-report-highlight-card strong{color:var(--text);font-size:1.46rem;line-height:1.1}.play-report-highlight-card p{margin:0;color:var(--subtle);line-height:1.42}.play-report-highlight-card.teal{border-color:rgba(86,180,173,.38);background:rgba(86,180,173,.1)}.play-report-highlight-card.gold{border-color:rgba(210,168,77,.4);background:rgba(210,168,77,.1)}.play-report-highlight-card.rose{border-color:rgba(215,101,88,.34);background:rgba(215,101,88,.09)}.play-report-highlight-card.blue{border-color:rgba(109,163,255,.34);background:rgba(109,163,255,.09)}.play-report-list.investigation-rank{grid-template-columns:repeat(2,minmax(0,1fr))}.play-report-mini-section{min-width:0;display:grid;gap:10px}.play-report-mini-section h4{margin:0;color:var(--text);font-size:.98rem}.final-action-option-detail{margin:0;border:1px solid rgba(210,168,77,.28);border-radius:8px;background:rgba(210,168,77,.08);color:var(--text);padding:11px 12px;font-size:.88rem;line-height:1.6;word-break:var(--app-word-break,keep-all)}.final-action-target-warning{margin:0;box-shadow:none}.final-action-option-list,.final-action-submit-block{display:grid;gap:10px}.final-action-option-card{width:100%;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(86,180,173,.045),transparent 58%),rgba(var(--elevate-rgb),.035);color:var(--text);padding:14px;text-align:left;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:7px;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(var(--elevate-rgb),.02)}.final-action-option-card:hover:not(:disabled){border-color:rgba(86,180,173,.45);background:linear-gradient(135deg,rgba(86,180,173,.1),transparent 58%),rgba(86,180,173,.045)}.final-action-option-card:focus-visible{outline:2px solid rgba(86,180,173,.7);outline-offset:3px}.final-action-option-control{width:22px;height:22px;margin-top:1px;border:2px solid rgba(var(--text-warm-rgb),.35);border-radius:999px;background:rgba(0,0,0,.22);box-shadow:inset 0 0 0 4px rgba(12,16,16,.92)}.final-action-option-copy{min-width:0;display:grid;gap:7px}.final-action-option-state{min-height:28px;border:1px solid rgba(var(--text-warm-rgb),.18);border-radius:999px;color:rgba(var(--text-warm-rgb),.72);background:rgba(var(--elevate-rgb),.04);padding:4px 9px;font-size:.72rem;font-weight:900;line-height:1.4;white-space:nowrap}.final-action-option-card strong{color:var(--text);font-size:.96rem;line-height:1.35}.final-action-option-card span{color:var(--muted);font-size:.82rem;line-height:1.6;word-break:var(--app-word-break,keep-all)}.final-action-option-card small{width:fit-content;border:1px solid rgba(210,168,77,.3);border-radius:999px;color:var(--gold);padding:3px 7px;font-size:.72rem;font-weight:900}.final-action-option-card.active{border-color:rgba(86,180,173,.65);background:linear-gradient(135deg,rgba(86,180,173,.16),transparent 52%),rgba(86,180,173,.08);box-shadow:inset 0 0 0 1px rgba(86,180,173,.22),0 12px 30px rgba(86,180,173,.08)}.final-action-option-card.active strong{color:var(--teal-bright)}.final-action-option-card.active .final-action-option-control{border-color:var(--teal-bright);background:var(--teal-bright);box-shadow:inset 0 0 0 5px #102426,0 0 0 3px rgba(86,180,173,.14)}.final-action-option-card.active .final-action-option-state{border-color:rgba(86,180,173,.45);color:var(--teal-bright);background:rgba(86,180,173,.12)}.final-action-option-card:disabled{opacity:.62;cursor:not-allowed}.accusation-form .ghost-button,.accusation-form .primary-button,.final-action-option-list+select,.final-action-sealed .ghost-button{min-height:44px}.final-action-submit-block .primary-button{width:100%}.final-action-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.final-action-steps span{min-height:38px;border:1px solid rgba(86,180,173,.24);border-radius:8px;background:rgba(var(--scrim-rgb),.54);color:var(--muted);padding:8px 10px;display:inline-flex;align-items:center;gap:7px;font-size:.82rem;font-weight:900}.final-action-steps b{min-width:22px;height:22px;border-radius:999px;background:rgba(86,180,173,.18);color:var(--teal-bright);display:inline-flex;align-items:center;justify-content:center;font-size:.76rem}@media (max-width:760px){.play-report-slide-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.play-report-grid,.play-report-highlight-grid,.play-report-list.investigation-rank{grid-template-columns:minmax(0,1fr)}.play-report-slide{min-height:0;padding:12px}}@media (max-width:820px){.phase-panel-header{display:grid;gap:8px}.submission-count-strip.compact{width:100%;margin-left:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.submission-count-strip.compact span{min-width:0}.final-submission-back-row{align-items:stretch}.final-submission-back-row .ghost-button{width:100%;justify-content:center}.final-action-submit-block{position:sticky;bottom:calc(var(--bottom-nav-height, 62px) + 10px + env(safe-area-inset-bottom));z-index:4;margin:0 -2px;border:1px solid rgba(86,180,173,.3);border-radius:8px;background:rgba(var(--scrim-rgb),.95);padding:10px;box-shadow:0 -14px 32px rgba(0,0,0,.28)}.final-action-steps{grid-template-columns:1fr;gap:6px}.final-action-steps span{min-height:34px;padding:7px 9px;font-size:.78rem}}@supports (content-visibility:auto){.cast-card-grid .cast-card,.character-choice-grid .character-choice-card,.conversation-place-grid .conversation-place-card,.deck-choice-board .investigation-card,.evidence-board .investigation-card,.host-roster-grid .roster-card,.peer-peek-board .investigation-card,.self-intro-list .self-intro-speaker,.special-card-board .investigation-card,.voice-participant-chip-grid .voice-participant-chip{content-visibility:auto;contain-intrinsic-size:80px}.cast-card-grid .cast-card{contain-intrinsic-size:180px}.deck-choice-board .investigation-card,.evidence-board .investigation-card,.peer-peek-board .investigation-card,.special-card-board .investigation-card{contain-intrinsic-size:132px}}.special-card-detail-backdrop{position:fixed;inset:0;z-index:1090;border:0;padding:0;background:rgba(0,0,0,.72);cursor:pointer}.special-card-board .investigation-board{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.special-card-board .special-evidence-board{grid-template-columns:repeat(auto-fill,minmax(142px,1fr));gap:9px}.special-card-board .special-evidence-board .investigation-card.special-card.evidence-special-card.revealed.summary-card,.special-card-board .special-evidence-board .investigation-card.special-card.evidence-special-card.summary-card{width:100%;min-width:0;grid-template-columns:1fr;grid-template-rows:1fr;gap:0;padding:0}.special-card-board .special-evidence-board .investigation-card.special-card.evidence-special-card.summary-card .clue-card-image{grid-column:1;grid-row:1;width:100%;height:100%;aspect-ratio:auto}.special-card-board .special-evidence-board .investigation-card.special-card.evidence-special-card.summary-card .investigation-card-head{grid-column:1;grid-row:1;display:grid;align-content:end;justify-content:stretch;min-height:0}.special-card-board .special-evidence-board .investigation-card.special-card.evidence-special-card.summary-card .special-card-status{display:grid;justify-items:start;text-align:left}.special-card-board .investigation-card.special-card.can-unlock.summary-card,.special-card-board .investigation-card.special-card.revealed.summary-card,.special-card-board .investigation-card.special-card.summary-card,.special-card-board .investigation-card.special-card.unlocked-by-other.summary-card{position:relative;grid-column:auto;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;align-items:stretch;min-height:132px;padding:0;overflow:hidden;border-radius:8px;cursor:pointer}.special-card-board .investigation-card.special-card.summary-card:focus-visible{outline:2px solid rgba(76,201,194,.9);outline-offset:2px}.special-card-board .investigation-card.special-card.summary-card:after{content:">";position:absolute;right:10px;bottom:10px;z-index:2;display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(76,201,194,.44);border-radius:999px;background:rgba(24,95,99,.74);color:rgba(235,255,252,.96);font-size:1rem;line-height:1}.special-card-board .investigation-card.special-card.ready-ping.summary-card{border-width:2px}.special-card-board .investigation-card.special-card.ready-ping.summary-card:before{content:"특수카드 열기";position:absolute;top:10px;left:10px;z-index:2;max-width:calc(100% - 20px);padding:5px 8px;border:1px solid rgba(255,226,154,.52);border-radius:999px;background:rgba(var(--scrim-rgb),.88);color:#ffe29a;font-size:.72rem;font-weight:900;line-height:1;white-space:nowrap}.special-card-board .investigation-card.special-card.summary-card>:not(.clue-card-image):not(.special-card-sealed-mark):not(.investigation-card-head){display:none!important}.special-card-board .investigation-card.special-card.summary-card .clue-card-image{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;min-height:0;border:0;border-radius:8px;aspect-ratio:auto;opacity:.42;filter:saturate(.82) brightness(.72)}.special-card-board .investigation-card.special-card.summary-card .special-card-sealed-mark{position:absolute;inset:0;z-index:0;display:grid;place-items:center;color:rgba(255,231,159,.52)}.special-card-board .investigation-card.special-card.summary-card .investigation-card-head{position:relative;z-index:1;grid-column:1;grid-row:1;display:grid;align-content:end;gap:7px;min-height:132px;padding:10px 38px 10px 10px;background:linear-gradient(180deg,rgba(var(--scrim-rgb),.12),rgba(var(--scrim-rgb),.9))}.special-card-board .investigation-card.special-card.summary-card .investigation-card-head strong{min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.24}.special-card-board .investigation-card.special-card.summary-card .special-card-status{justify-items:start;text-align:left;gap:3px}.special-card-board .investigation-card.special-card.summary-card .special-card-status b,.special-card-board .investigation-card.special-card.summary-card .special-card-status em{max-width:100%;font-size:.69rem;line-height:1.1}.special-card-board .special-evidence-board .investigation-card.special-card.evidence-special-card.revealed.summary-card,.special-card-board .special-evidence-board .investigation-card.special-card.evidence-special-card.summary-card{aspect-ratio:5/7;min-height:0}.special-card-board .investigation-card.special-card.can-unlock.detail-open,.special-card-board .investigation-card.special-card.detail-open,.special-card-board .investigation-card.special-card.revealed.detail-open,.special-card-board .investigation-card.special-card.unlocked-by-other.detail-open{position:fixed;top:max(24px,env(safe-area-inset-top));left:50%;z-index:1100;width:min(980px,calc(100vw - 36px));max-height:calc(100dvh - 48px);overflow:auto;transform:translateX(-50%);grid-column:auto;display:grid;grid-template-columns:minmax(180px,32%) minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto auto;align-items:start;gap:12px 16px;padding:16px;border-color:rgba(210,168,77,.55);border-radius:10px;background:linear-gradient(135deg,rgba(210,168,77,.14),transparent 44%),rgba(var(--scrim-rgb),.98);box-shadow:0 28px 80px rgba(0,0,0,.54);cursor:default;content-visibility:visible;contain-intrinsic-size:auto}.special-card-board .investigation-card.special-card.detail-open .special-card-detail-close{position:absolute;top:12px;right:12px;z-index:3}.special-card-board .investigation-card.special-card.detail-open .clue-card-image,.special-card-board .investigation-card.special-card.detail-open .special-card-sealed-mark{grid-column:1;grid-row:1/-1;width:100%;min-height:250px;border-color:rgba(210,168,77,.28);border-radius:8px;aspect-ratio:4/5}.special-card-board .investigation-card.special-card.detail-open .special-card-sealed-mark{display:grid;place-items:center;background:rgba(210,168,77,.08)}.special-card-board .investigation-card.special-card.detail-open .clue-meta,.special-card-board .investigation-card.special-card.detail-open .clue-transfer-note,.special-card-board .investigation-card.special-card.detail-open .investigation-card-head,.special-card-board .investigation-card.special-card.detail-open .narration-controls,.special-card-board .investigation-card.special-card.detail-open .special-card-detail-bottom-close,.special-card-board .investigation-card.special-card.detail-open .special-rowan-choice,.special-card-board .investigation-card.special-card.detail-open .special-unlock-button,.special-card-board .investigation-card.special-card.detail-open .special-unlock-ready,.special-card-board .investigation-card.special-card.detail-open>p:not(.clue-meta):not(.clue-transfer-note):not(.special-unlock-ready){grid-column:2}.special-card-board .investigation-card.special-card.detail-open .investigation-card-head{padding-right:44px}.special-card-board .investigation-card.special-card.detail-open>p:not(.clue-meta):not(.clue-transfer-note):not(.special-unlock-ready){margin:0;color:rgba(var(--text-warm-rgb),.9);font-size:.93rem;line-height:1.58}.special-card-board .investigation-card.special-card.detail-open .special-rowan-choice>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.special-card-board .investigation-card.special-card.detail-open .special-card-detail-bottom-close{justify-self:end;min-width:112px;margin-top:2px}@media (max-width:820px){.special-card-board .investigation-board,.special-card-board .special-evidence-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.special-card-board .special-evidence-board .investigation-card.special-card.evidence-special-card.revealed.summary-card,.special-card-board .special-evidence-board .investigation-card.special-card.evidence-special-card.summary-card{aspect-ratio:5/7;min-height:0}.special-card-board .investigation-card.special-card.can-unlock.summary-card,.special-card-board .investigation-card.special-card.revealed.summary-card,.special-card-board .investigation-card.special-card.summary-card,.special-card-board .investigation-card.special-card.unlocked-by-other.summary-card{grid-column:auto;min-height:112px}.special-card-board .investigation-card.special-card.summary-card .investigation-card-head{min-height:112px;padding:9px 34px 9px 9px}.special-card-board .investigation-card.special-card.summary-card .investigation-card-head strong{font-size:.82rem}.special-card-board .investigation-card.special-card.can-unlock.detail-open,.special-card-board .investigation-card.special-card.detail-open,.special-card-board .investigation-card.special-card.revealed.detail-open,.special-card-board .investigation-card.special-card.unlocked-by-other.detail-open{top:max(8px,env(safe-area-inset-top));width:calc(100vw - 16px);max-height:calc(100dvh - 16px);grid-template-columns:1fr;grid-template-rows:auto;gap:10px;padding:12px}.special-card-board .investigation-card.special-card.detail-open .clue-card-image,.special-card-board .investigation-card.special-card.detail-open .clue-meta,.special-card-board .investigation-card.special-card.detail-open .clue-transfer-note,.special-card-board .investigation-card.special-card.detail-open .investigation-card-head,.special-card-board .investigation-card.special-card.detail-open .narration-controls,.special-card-board .investigation-card.special-card.detail-open .special-card-detail-bottom-close,.special-card-board .investigation-card.special-card.detail-open .special-card-sealed-mark,.special-card-board .investigation-card.special-card.detail-open .special-rowan-choice,.special-card-board .investigation-card.special-card.detail-open .special-unlock-button,.special-card-board .investigation-card.special-card.detail-open .special-unlock-ready,.special-card-board .investigation-card.special-card.detail-open>p:not(.clue-meta):not(.clue-transfer-note):not(.special-unlock-ready){grid-column:1}.special-card-board .investigation-card.special-card.detail-open .special-card-detail-bottom-close{justify-self:stretch;width:100%}.special-card-board .investigation-card.special-card.detail-open .clue-card-image,.special-card-board .investigation-card.special-card.detail-open .special-card-sealed-mark{grid-row:auto;height:clamp(148px,32dvh,220px);min-height:0;aspect-ratio:auto}.clue-detail-modal.red-snow-clue-detail .clue-detail-hero .clue-card-image.large.red-snow-full-card-art{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:1/1;overflow:hidden}.final-action-resolution-row{grid-template-columns:30px minmax(0,1fr);gap:8px 10px}.final-action-resolution-choice,.final-action-resolution-result{grid-column:2}}.red-snow-character-sheet .character-sheet-tab-panel,.red-snow-character-sheet .red-snow-objective-box,.red-snow-character-sheet .red-snow-story-box{width:100%;max-width:none}.red-snow-character-sheet .character-lore-list p,.red-snow-character-sheet .private-box,.red-snow-character-sheet .private-box p,.red-snow-character-sheet .relationship-list,.red-snow-character-sheet .relationship-list li{text-align:left}.red-snow-character-sheet .red-snow-story-box .character-lore-list{display:grid;gap:14px;margin-top:12px}.red-snow-character-sheet .red-snow-story-box .character-lore-list p{margin:0;line-height:1.78}.red-snow-character-sheet .red-snow-special-rule-box{border-color:rgba(235,190,84,.72);background:linear-gradient(135deg,rgba(235,190,84,.24),rgba(210,168,77,.12)),rgba(52,39,15,.9)}.clue-privacy-choice-modal{width:min(720px,100%);max-width:720px}.clue-privacy-choice-list{max-height:min(42vh,360px);overflow:auto;padding-right:2px}.clue-privacy-choice-list .clue-transfer-target-option{grid-template-columns:minmax(0,1fr) auto}.clue-privacy-choice-list .clue-transfer-target-option.selected{border-color:rgba(210,168,77,.72);background:rgba(210,168,77,.16)}.clue-privacy-choice-preview,.clue-private-release-panel{border:1px solid rgba(210,168,77,.34);border-radius:8px;background:linear-gradient(135deg,rgba(210,168,77,.12),rgba(47,116,118,.1)),rgba(var(--scrim-rgb),.84);padding:12px;display:grid;gap:9px}.clue-privacy-choice-preview>strong,.clue-private-release-panel>strong{color:var(--gold)}.clue-privacy-choice-preview .clue-content-text,.clue-privacy-choice-preview p,.clue-private-release-panel p{margin:0;color:rgba(var(--text-warm-rgb),.82);line-height:1.58}.clue-private-release-panel .primary-button{justify-self:start}.clue-privacy-confirm-actions{margin-top:4px}.landing-legal-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;color:rgba(255,249,238,.5);font-size:.78rem;font-weight:700}.landing-legal-footer a{color:rgba(255,249,238,.72);text-decoration:none}.landing-legal-footer a:hover{color:#ffd977}.landing-product-hero{min-height:calc(100vh - 32px);grid-template-columns:minmax(0,1fr);gap:0;align-items:stretch;border-color:rgba(255,250,240,.18);background:#050606;padding:0}.landing-product-hero:before{opacity:.9;background-position:50%;filter:saturate(.9) contrast(1.06);transform:scale(1.01)}.landing-product-hero:after{background:linear-gradient(90deg,rgba(var(--scrim-rgb),.68),transparent 32%,rgba(var(--scrim-rgb),.68)),linear-gradient(180deg,rgba(var(--scrim-rgb),.34) 0,rgba(var(--scrim-rgb),.18) 42%,rgba(var(--scrim-rgb),.95) 100%)}.landing-primary-nav{position:absolute;top:28px;left:50%;z-index:3;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:46px;width:min(520px,calc(100% - 340px));transform:translateX(-50%)}.landing-primary-nav a{color:#f6f1e8;font-size:.84rem;font-weight:900;text-decoration:none;text-shadow:0 8px 24px rgba(0,0,0,.64)}.landing-account-corner{position:absolute;top:20px;right:24px;z-index:4;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.landing-account-user{min-height:42px;border:1px solid var(--line);border-radius:8px;background:rgba(var(--scrim-rgb),.82);color:var(--text);padding:0 13px;display:inline-flex;align-items:center;gap:8px;text-decoration:none}.landing-hero-copy{position:relative;z-index:2;width:min(980px,100%);max-width:none;margin:0 auto;padding:116px 24px 286px;display:grid;justify-items:center;align-content:center;text-align:center}.landing-hero-kicker{margin-bottom:28px;color:rgba(255,249,238,.74);font-size:clamp(.86rem,1vw,1rem);font-weight:800;letter-spacing:.38em;text-indent:.38em;text-shadow:0 10px 28px rgba(0,0,0,.74)}.landing-hero-copy h1{margin-bottom:20px;max-width:900px;color:#f8f2e5;font-family:Georgia,Times New Roman,serif;font-size:clamp(6.2rem,10.5vw,10rem);font-weight:900;line-height:.88;letter-spacing:0;text-shadow:0 18px 58px rgba(0,0,0,.78)}.landing-hero-copy p{max-width:680px;margin:0;color:rgba(255,249,238,.9);font-size:clamp(1.08rem,1.45vw,1.28rem);font-weight:800;line-height:1.65;text-shadow:0 10px 28px rgba(0,0,0,.7)}.landing-fact-row{justify-content:center;gap:18px;margin:28px 0 0}.landing-fact-row span{min-height:30px;border-color:transparent;border-radius:0;background:transparent;color:rgba(255,249,238,.93);padding:4px 2px;gap:7px;font-size:.78rem;font-weight:900;-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:0 8px 18px rgba(0,0,0,.76)}.landing-action-panel{gap:15px;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);align-items:stretch;border-color:rgba(210,168,77,.48);background:linear-gradient(150deg,rgba(55,42,21,.48),rgba(var(--scrim-rgb),.9) 56%),rgba(var(--scrim-rgb),.88);padding:16px}.landing-hero-action-dock{position:absolute;z-index:3;left:clamp(22px,2.6vw,38px);right:clamp(22px,2.6vw,38px);bottom:clamp(22px,3vw,36px);border-color:rgba(255,250,240,.22);background:rgba(var(--scrim-rgb),.7);box-shadow:0 24px 80px rgba(0,0,0,.62);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:clamp(16px,2.4vw,24px);grid-template-columns:minmax(0,1fr) minmax(0,1.16fr)}.landing-join-box{min-width:0;border-right:1px solid rgba(255,250,240,.14);padding-right:16px;display:grid;align-content:start;gap:12px}.landing-start-head strong{color:#fffaf0;font-size:1.04rem}.landing-hero-action-dock .landing-start-head strong{font-size:1.18rem}.landing-hero-action-dock .landing-quick-join.join-actions.compact{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,.34fr);gap:10px}.landing-hero-action-dock input{min-height:46px;border-color:rgba(255,250,240,.2);background:rgba(var(--scrim-rgb),.78)}.landing-create-head{gap:5px}.landing-create-head strong{color:var(--text);font-size:.96rem;line-height:1.34}.landing-hero-create-box{border-top:0;padding-top:0;gap:11px}.landing-hero-action-dock .landing-hero-create-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(134px,.34fr) auto;align-content:start;align-items:end;gap:10px 12px}.landing-hero-action-dock .landing-create-head{grid-column:1/-1}.landing-scenario-select-link{min-height:46px;justify-content:center}.landing-hero-action-dock .landing-scenario-select-link{grid-column:1/-1;grid-row:2}.landing-create-key-field{display:grid;gap:6px}.landing-create-key-field>span{color:var(--muted);font-size:.78rem;font-weight:800}.landing-hero-action-dock .landing-create-key-field{grid-column:1;grid-row:3}.landing-hero-action-dock .landing-create-submit{grid-column:2;grid-row:3;min-width:0;min-height:46px;background:#b92b28}.landing-hero-action-dock .landing-voice-toggle{grid-column:3;grid-row:3;min-height:auto;border:0;background:transparent;padding:0;color:rgba(255,249,238,.76)}.landing-hero-action-dock .landing-voice-toggle strong{font-size:.78rem;white-space:nowrap}.landing-hero-action-dock .landing-beta-application-link,.landing-hero-action-dock .landing-voice-toggle small{display:none}.landing-create-submit,.landing-hero-create-box .beta-order-button,.landing-hero-create-box .landing-beta-application-link{width:100%}.landing-hero-create-box .landing-beta-application-link{min-height:38px}.landing-featured-section{padding:18px}.landing-featured-section .panel-title{margin-bottom:12px}.landing-featured-grid.single{grid-template-columns:minmax(0,1fr)}.landing-featured-grid.single .landing-featured-card{min-height:430px}.landing-featured-grid.single .landing-featured-card .scenario-select-head strong{max-width:760px}.landing-secondary-scenarios{margin-top:12px}@media (max-width:820px){.landing-product-hero{min-height:calc(100svh - 24px);grid-template-columns:1fr;gap:16px;padding:16px}.landing-primary-nav{position:relative;top:auto;left:auto;z-index:3;gap:16px;width:auto;transform:none}.landing-account-corner{position:relative;top:auto;right:auto;justify-content:flex-end;margin-bottom:12px}.landing-hero-copy{padding:22px 0 10px;text-align:center}.landing-hero-kicker{margin-bottom:18px;font-size:.76rem;letter-spacing:.22em;text-indent:.22em}.landing-hero-copy h1{font-size:clamp(3.35rem,15vw,5.2rem)}.landing-hero-copy p{font-size:1rem}.landing-action-panel{grid-template-columns:1fr}.landing-hero-action-dock{position:relative;left:auto;right:auto;bottom:auto;z-index:3;margin:0;padding:16px}.landing-join-box{border-right:0;border-bottom:1px solid rgba(255,250,240,.14);padding-right:0;padding-bottom:15px}.landing-hero-create-box{padding-top:0}.landing-hero-action-dock .landing-hero-create-box{grid-template-columns:1fr}.landing-hero-action-dock .landing-create-key-field,.landing-hero-action-dock .landing-create-submit,.landing-hero-action-dock .landing-scenario-select-link,.landing-hero-action-dock .landing-voice-toggle{grid-column:1;grid-row:auto}.landing-hero-action-dock .landing-create-submit{min-width:0}.landing-featured-grid.single .landing-featured-card{min-height:350px}}@media (max-width:480px){.landing-home{gap:12px}.landing-product-hero{padding:12px}.landing-primary-nav{gap:12px}.landing-primary-nav a{font-size:.76rem}.landing-account-corner{gap:6px}.landing-account-corner .icon-button,.landing-account-user{min-height:36px;padding-inline:10px;font-size:.82rem}.landing-hero-copy h1{margin-bottom:12px;font-size:clamp(3rem,18vw,4.2rem)}.landing-hero-copy p{font-size:.95rem}.landing-fact-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.landing-fact-row span{justify-content:center;min-height:32px;padding-inline:6px;font-size:.72rem}.landing-quick-join.join-actions.compact{grid-template-columns:1fr}.landing-featured-section{padding:12px}.landing-featured-grid.single .landing-featured-card{min-height:320px}}.ending-pager-head{border:1px solid rgba(210,168,77,.28);border-radius:8px;background:rgba(210,168,77,.07);padding:10px;display:grid;gap:9px}.ending-pager-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.ending-pager-title span{color:var(--gold);font-size:.76rem;font-weight:900}.ending-pager-title strong{color:var(--text);font-size:1.02rem}.ending-pager-dots{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.ending-pager-dots::-webkit-scrollbar{display:none}.ending-pager-dots button{max-width:164px;min-height:32px;min-width:0;border:1px solid var(--line);background:rgba(var(--scrim-rgb),.72);padding:5px 10px 5px 6px;gap:7px;font-size:.74rem;font-weight:900}.ending-pager-dots button,.ending-pager-dots button span{flex:0 0 auto;border-radius:999px;color:var(--muted);display:inline-flex;align-items:center}.ending-pager-dots button span{width:20px;height:20px;background:rgba(var(--elevate-rgb),.1);justify-content:center;font-size:.68rem}.ending-pager-dots button em{min-width:0;overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.ending-pager-dots button.active{border-color:rgba(210,168,77,.72);background:rgba(210,168,77,.14);color:var(--text)}.ending-pager-dots button.active span{background:var(--gold);color:#111}.ending-pager-controls{position:sticky;bottom:calc(var(--bottom-nav-height, 62px) + 10px + env(safe-area-inset-bottom));z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(var(--elevate-rgb),.08);border-radius:8px;background:rgba(var(--scrim-rgb),.94);padding:8px;box-shadow:0 -12px 28px rgba(0,0,0,.22)}.ending-pager-status{color:var(--muted);font-size:.8rem;font-weight:800;text-align:center}@media (max-width:820px){.ending-pager-head{position:sticky;top:8px;z-index:4;padding:9px;background:rgba(var(--scrim-rgb),.96);box-shadow:0 10px 24px rgba(0,0,0,.26)}.ending-pager-title{display:grid;align-items:flex-start;gap:3px}.ending-pager-title strong{font-size:.98rem;text-align:left}.ending-pager-dots{display:grid;grid-template-columns:repeat(var(--ending-page-count,8),minmax(0,1fr));gap:4px;margin-inline:0;overflow:visible;padding-bottom:0}.ending-pager-dots button{width:100%;max-width:none;min-height:28px;justify-content:center;padding:3px;font-size:.68rem}.ending-pager-dots button span{width:21px;height:21px;font-size:.68rem}.ending-pager-dots button em{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ending-pager-controls{grid-template-columns:1fr 1fr;gap:8px}.ending-pager-status{grid-column:1/-1;grid-row:1;text-align:left}.ending-pager-controls button{grid-row:2;width:100%}}.ingame-theme-fab{position:fixed;left:max(16px,env(safe-area-inset-left));bottom:calc(var(--bottom-nav-height, 62px) + 16px + env(safe-area-inset-bottom));z-index:85;width:44px;height:44px;padding:0;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:var(--surface-strong);color:var(--text);box-shadow:var(--shadow);cursor:pointer;transition:border-color .15s ease,transform .15s ease}.ingame-theme-fab:focus-visible,.ingame-theme-fab:hover{border-color:var(--teal-bright);transform:translateY(-1px)}.app-shell[data-theme=light]{background:var(--background);--background:#e9e3d5;--surface:#f5f0e5;--surface-strong:#fbf7ef;--line:#d3cab6;--text:#241f18;--muted:#504a3e;--subtle:#615a4e;--teal:#296466;--teal-bright:#226560;--gold:#745618;--rose:#9e3751;--danger:#a63125;--ok:#2f663a;--shadow:0 16px 44px rgba(60,50,30,0.16);--elevate-rgb:26,22,16;--deep-surface:#efe8da;--scrim-rgb:245,240,230;--text-warm:#4a3410;--text-cool:#123a37;--text-warm-rgb:74,52,16}.app-shell[data-theme=light] .primary-button,.app-shell[data-theme=light] .primary-button:hover{color:#f8f5ef}.app-shell[data-theme=light] .deck-stack-layer,.app-shell[data-theme=light] .deck-stack-layer *,.app-shell[data-theme=light] .investigation-deck-stack-card,.app-shell[data-theme=light] .investigation-deck-stack-card *{color:var(--text);--background:#101214;--surface:#181b1d;--surface-strong:#202427;--line:#30383a;--text:#f3f0ea;--muted:#a8b0ad;--subtle:#767f80;--teal:#2f7476;--teal-bright:#56b4ad;--gold:#d2a84d;--rose:#b94a66;--danger:#d76558;--ok:#6fb177;--elevate-rgb:255,255,255;--scrim-rgb:13,15,16;--deep-surface:#0d0f10;--text-warm:#fff7df;--text-cool:#dffaf6;--text-warm-rgb:255,247,223}.app-shell[data-theme=light] .map-clue-deck-head strong,.app-shell[data-theme=light] .music-box-control-legend span,.app-shell[data-theme=light] .pressure-missing,.app-shell[data-theme=light] .red-snow-detective-ability-box li,.app-shell[data-theme=light] .red-snow-map-music-box>strong,.app-shell[data-theme=light] .voice-recovery-note{color:var(--text-warm)}.app-shell[data-theme=light] .score-missed-summary>strong{color:var(--danger)}.runtime-presentation-zone{display:grid;gap:12px;width:min(100%,920px);margin:16px auto}.runtime-presentation-block{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface-strong) 92%,transparent);box-shadow:0 10px 28px rgb(0 0 0/14%)}.runtime-presentation-block.is-text{padding:16px 18px}.runtime-presentation-block.is-text p{margin:0;white-space:pre-wrap;line-height:1.7}.runtime-presentation-block.is-emphasis{border-color:color-mix(in srgb,var(--gold) 70%,var(--line))}.runtime-presentation-block.is-quiet{color:var(--muted);background:color-mix(in srgb,var(--surface) 80%,transparent)}.runtime-presentation-image-frame{position:relative;display:block;min-height:220px;aspect-ratio:16/9}.runtime-presentation-image-frame img{object-fit:cover}.runtime-presentation-block:not(.is-wide){width:min(100%,720px);justify-self:center}@media (max-width:820px){.runtime-presentation-zone{margin-block:12px}.runtime-presentation-image-frame{min-height:160px}}.app-shell[data-theme=light] .link-warning,.app-shell[data-theme=light] .lobby-phase-guide-badge,.app-shell[data-theme=light] .notice.error,.app-shell[data-theme=light] .phase-action-card.danger .phase-card-icon,.app-shell[data-theme=light] .play-entry-message.error,.app-shell[data-theme=light] .playtest-message.error,.app-shell[data-theme=light] .taboo-box .relationship-list,.app-shell[data-theme=light] .taboo-box li,.app-shell[data-theme=light] .voice-error,.app-shell[data-theme=light] .voice-panel-mic-button.active,.app-shell[data-theme=light] .voice-quick-status.warning small{color:var(--danger)}.app-shell[data-theme=light] .character-sheet-tabs button.active,.app-shell[data-theme=light] .clue-deck-tag,.app-shell[data-theme=light] .detective-ability-selection small,.app-shell[data-theme=light] .detective-ability-selection span,.app-shell[data-theme=light] .detective-ability-target-list button,.app-shell[data-theme=light] .detective-ability-target-list small,.app-shell[data-theme=light] .detective-ability-target-list span,.app-shell[data-theme=light] .host-control-toggle.active,.app-shell[data-theme=light] .investigation-card.special-card.can-unlock .investigation-card-head span,.app-shell[data-theme=light] .location-reveal-popup .special-card-ready-popup-copy strong,.app-shell[data-theme=light] .map-clue-deck-head strong,.app-shell[data-theme=light] .map-pin.has-discovered .pin-dot,.app-shell[data-theme=light] .phase-warning,.app-shell[data-theme=light] .pressure-missing,.app-shell[data-theme=light] .red-snow-deck-card-select-label,.app-shell[data-theme=light] .red-snow-deck-choice-modal .deck-choice-head strong,.app-shell[data-theme=light] .red-snow-deck-music-box-copy p,.app-shell[data-theme=light] .red-snow-detective-ability-box .relationship-list,.app-shell[data-theme=light] .red-snow-detective-ability-box li,.app-shell[data-theme=light] .red-snow-detective-ability-box strong,.app-shell[data-theme=light] .red-snow-map-music-box p,.app-shell[data-theme=light] .red-snow-map-music-box>strong,.app-shell[data-theme=light] .rules-guide-panel .rulebook-full-item-head small,.app-shell[data-theme=light] .run-character-public-card span,.app-shell[data-theme=light] .score-missed-summary>strong,.app-shell[data-theme=light] .special-card-board .investigation-card.special-card.ready-ping.summary-card:before,.app-shell[data-theme=light] .special-card-board .investigation-card.special-card.summary-card .special-card-sealed-mark,.app-shell[data-theme=light] .special-card-ready-popup-story,.app-shell[data-theme=light] .special-unlock-ready,.app-shell[data-theme=light] .voice-recovery-note{color:var(--text-warm)}.app-shell[data-theme=light] .clue-active-filter-alert span,.app-shell[data-theme=light] .clue-content-quote,.app-shell[data-theme=light] .expanded-evidence-content,.app-shell[data-theme=light] .expanded-evidence-content .clue-content-quote,.app-shell[data-theme=light] .rules-guide-panel .rulebook-full-body li,.app-shell[data-theme=light] .rules-guide-panel .rulebook-full-body p{color:var(--text)}.app-shell[data-theme=light] .alternate-ending-generate-button,.app-shell[data-theme=light] .special-card-board .investigation-card.special-card.summary-card:after,.app-shell[data-theme=light] .voice-backend-switch-button.active,.app-shell[data-theme=light] .voice-backend-switch-button.active:disabled,.app-shell[data-theme=light] .voice-channel-tabs button.active .voice-channel-label em{color:var(--text-cool)}.app-shell[data-theme=light] .character-preview-modal>.character-preview-close,.app-shell[data-theme=light] .character-preview-modal>.character-preview-close *,.app-shell[data-theme=light] .music-box-control-legend span,.app-shell[data-theme=light] .music-box-control-legend span *,.app-shell[data-theme=light] .music-box-failure,.app-shell[data-theme=light] .music-box-failure *,.app-shell[data-theme=light] .music-box-progress,.app-shell[data-theme=light] .music-box-progress *,.app-shell[data-theme=light] .red-snow-character-sheet .red-snow-special-rule-box,.app-shell[data-theme=light] .red-snow-character-sheet .red-snow-special-rule-box *,.app-shell[data-theme=light] .red-snow-detective-ability-banner,.app-shell[data-theme=light] .red-snow-detective-ability-banner *{--text:#f3f0ea;--muted:#a8b0ad;--subtle:#767f80;--gold:#d2a84d;--teal-bright:#56b4ad;--ok:#6fb177;--danger:#d76558;--rose:#b94a66;--text-warm:#fff7df;--text-cool:#dffaf6;--text-warm-rgb:255,247,223;--elevate-rgb:255,255,255}.app-shell[data-theme=light] .lobby-guide-step-list button.active{background:rgba(47,116,118,.08)}.app-shell[data-theme=light] .self-intro-priority{background:rgba(210,168,77,.14)}.app-shell[data-theme=light] .ending-pager-dots button.active span,.app-shell[data-theme=light] .final-action-reveal-dots span.active,.app-shell[data-theme=light] .game-tabs button .tab-badge,.app-shell[data-theme=light] .llm-pill.on:before,.app-shell[data-theme=light] .llm-pill.warn:before,.app-shell[data-theme=light] .self-intro-speaker.is-viewer>span,.app-shell[data-theme=light] .voice-live-presence-chip>span{color:#f8f5ef}.app-shell[data-theme=light] .card-face,.app-shell[data-theme=light] .card-face *,.app-shell[data-theme=light] .card-front,.app-shell[data-theme=light] .card-front *,.app-shell[data-theme=light] .investigation-card.evidence-card,.app-shell[data-theme=light] .investigation-card.evidence-card *{color:var(--text);--background:#101214;--surface:#181b1d;--surface-strong:#202427;--line:#30383a;--text:#f3f0ea;--muted:#a8b0ad;--subtle:#767f80;--teal:#2f7476;--teal-bright:#56b4ad;--gold:#d2a84d;--rose:#b94a66;--danger:#d76558;--ok:#6fb177;--elevate-rgb:255,255,255;--scrim-rgb:13,15,16;--deep-surface:#0d0f10;--text-warm:#fff7df;--text-cool:#dffaf6;--text-warm-rgb:255,247,223}