@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/anton-latin-400-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-400-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-600-normal.woff2)format("woff2")}:root{--bg:#101b33;--bg-deep:#0c1529;--surface:#1a2747;--bubble:#24335a;--bubble-mine:#3a4c7a;--border:#2c3a5e;--control-border:#6b7a9e;--text:#eef0f5;--text-2:#c9d0df;--muted:#a9b3c8;--paper:#f3ecdd;--paper-ink:#1b2236;--paper-label:#4a5370;--key:#f2d94e;--selected-border:var(--paper);--primary-edge:var(--paper);--paper-edge:var(--paper);--focus:#9ec5ff;--alert:#f08a74;--ok:#7fc8a0;--scrim:#050810b3;--qr-ground:#fff;--font-head:"Anton", "Impact", "Arial Narrow", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-sans:"IBM Plex Sans", -apple-system, "Segoe UI", Roboto, sans-serif;--t-label:.75rem;--t-xs:.8125rem;--t-sm:.9375rem;--t-md:1rem;--t-lg:1.125rem;--t-xl:1.5rem;--t-2xl:2.25rem;--t-3xl:3.5rem;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s8:48px;--tap:44px;--r-tight:4px;--r-control:12px;--r-sheet:16px;--r-pill:999px;--r-frame:20px;--d1:.15s;--d2:.25s;--d3:.4s;--ease:cubic-bezier(.2, .7, .2, 1);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}:root[data-theme=light]{--bg:#e7eaf1;--bg-deep:#dce1eb;--surface:#f7f8fb;--bubble:#d2d9e7;--bubble-mine:#bdc9e2;--border:#c3cad8;--control-border:#6a7591;--text:#111a2e;--text-2:#2e3b58;--muted:#4c5873;--paper:#f3ecdd;--paper-ink:#1b2236;--paper-label:#4a5370;--key:#f2d94e;--selected-border:var(--text);--primary-edge:var(--paper-label);--paper-edge:var(--paper-label);--focus:#1f4fb8;--alert:#a63a22;--ok:#1f6b45;--scrim:#141a2e73}@media (prefers-color-scheme:light){:root[data-theme=system]{--bg:#e7eaf1;--bg-deep:#dce1eb;--surface:#f7f8fb;--bubble:#d2d9e7;--bubble-mine:#bdc9e2;--border:#c3cad8;--control-border:#6a7591;--text:#111a2e;--text-2:#2e3b58;--muted:#4c5873;--paper:#f3ecdd;--paper-ink:#1b2236;--paper-label:#4a5370;--key:#f2d94e;--selected-border:var(--text);--primary-edge:var(--paper-label);--paper-edge:var(--paper-label);--focus:#1f4fb8;--alert:#a63a22;--ok:#1f6b45;--scrim:#141a2e73}}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) *,:root:not([data-motion=full]) :before,:root:not([data-motion=full]) :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;height:100%}@supports (font:-apple-system-body){html{font:-apple-system-body}}body{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--font-sans);font-size:var(--t-md);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;margin:0;line-height:1.45}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}button,a,input,textarea{touch-action:manipulation}a{color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app{flex-direction:column;min-height:100dvh;display:flex}.screen{gap:var(--s4);padding:calc(var(--safe-top) + var(--s5)) var(--s4) calc(var(--safe-bottom) + var(--s5));flex-direction:column;flex:1;width:100%;max-width:480px;margin:0 auto;display:flex}.screen-center{text-align:center;justify-content:center;align-items:center;gap:var(--s4)}.full-text{max-width:30ch;font-size:var(--t-lg);margin:0}.h-anton{font-family:var(--font-head);letter-spacing:.01em;text-transform:uppercase;margin:0;font-weight:400;line-height:.95}h1.h-anton{font-size:var(--t-2xl)}.h-big{font-size:var(--t-3xl)}.mono{font-family:var(--font-mono)}.muted{color:var(--text-2)}.small{font-size:var(--t-sm)}.xs{font-size:var(--t-xs)}p{margin:0}h2{font-size:var(--t-lg);margin:0;font-weight:600}.brand{align-items:center;gap:var(--s2);font-family:var(--font-sans);font-weight:600;font-size:var(--t-md);letter-spacing:.12em;text-transform:uppercase;display:flex}.brand .icon{color:var(--text)}.btn{justify-content:center;align-items:center;gap:var(--s2);min-height:var(--tap);padding:0 var(--s5);border-radius:var(--r-control);font-weight:600;font-size:var(--t-md);transition:transform var(--d1) var(--ease), opacity var(--d1) var(--ease);border:1.5px solid #0000;width:100%;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--paper);min-height:54px;color:var(--paper-ink);border-color:var(--primary-edge)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--control-border)}.btn-ghost{color:var(--text-2);background:0 0}.btn-danger{color:var(--alert);border-color:var(--alert);background:0 0}.btn-row{gap:var(--s3);display:flex}.btn-row .btn{flex:1;width:auto}.icon-btn{min-width:var(--tap);min-height:var(--tap);color:var(--text);border-radius:var(--r-control);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn:active{opacity:.7}.field{gap:var(--s2);flex-direction:column;display:flex}.field label{font-weight:600}.field .hint{color:var(--muted);font-size:var(--t-sm)}.input{min-height:var(--tap);padding:0 var(--s3);border-radius:var(--r-control);background:var(--surface);border:1.5px solid var(--control-border);color:var(--text);width:100%}.input:focus{border-color:var(--focus);outline:none}.input[aria-invalid=true]{border-color:var(--alert)}.state-line{align-items:flex-start;gap:var(--s2);color:var(--text-2);font-size:var(--t-sm);display:flex}.state-line .icon{flex:none;margin-top:2px}.tone-alert{color:var(--alert)}.tone-ok{color:var(--ok)}.tone-ink{color:var(--text)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.choice-grid{gap:var(--s3);grid-template-columns:1fr 1fr;display:grid}.choice-stack{grid-template-columns:1fr}.choice{gap:var(--s3);text-align:left;min-height:var(--tap);padding:var(--s4);border-radius:var(--r-control);background:var(--surface);border:1.5px solid var(--control-border);color:var(--text);flex-direction:row;align-items:flex-start;display:flex}.choice[aria-pressed=true]{border:2px solid var(--selected-border);padding:calc(var(--s4) - .5px);font-weight:700}.choice .choice-mark{color:var(--text);flex:none;margin-top:2px;display:inline-flex}.choice .choice-text{gap:var(--s1);flex-direction:column;flex:1;min-width:0;display:flex}.choice .choice-title{font-weight:600;font-size:var(--t-lg)}.choice .choice-sub{color:var(--text-2);font-size:var(--t-md);font-weight:400}.choice .choice-tag{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex:none;margin-top:4px}.choice:disabled{opacity:.5}.field-label{color:var(--text-2);font-weight:600}.mode-line{margin-top:var(--s1)}.create-form{gap:var(--s5);flex-direction:column;flex:1;display:flex}.form-bottom{gap:var(--s3);padding-top:var(--s4);flex-direction:column;margin-top:auto;display:flex}.segment{border:1.5px solid var(--control-border);border-radius:var(--r-control);display:flex;overflow:hidden}.segment button{min-height:var(--tap);color:var(--text-2);background:0 0;border:0;flex:1;font-weight:400}.segment button[aria-pressed=true]{color:var(--text);box-shadow:inset 0 0 0 2px var(--selected-border);border-radius:var(--r-control);font-weight:700}.segment-tall{gap:var(--s3);border:0;border-radius:0;overflow:visible}.segment-tall button{border:1.5px solid var(--control-border);border-radius:var(--r-control);background:var(--surface);min-height:54px;padding:var(--s2);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.segment-tall .seg-main{font-size:var(--t-lg)}.segment-tall .seg-sub{font-size:var(--t-xs);color:var(--text-2);white-space:nowrap;text-align:center;font-weight:400}.segment-tall .seg-price{font-size:var(--t-sm);white-space:normal;display:block}.segment-tall button[aria-pressed=true]{box-shadow:none;border:2px solid var(--selected-border);font-weight:700}.segment-tall button:disabled{opacity:.55}.cover{color:var(--text);display:block}.cover .cover-surface{fill:var(--surface)}.cover .cover-key{fill:var(--key)}.cover-card{border-radius:var(--r-tight);flex:none;width:72px;height:44px;overflow:hidden}.cover-banner{border-radius:var(--r-control);background:var(--bg-deep);border:1px solid var(--border);width:100%;height:150px}.cover-pic{display:block;position:relative;overflow:hidden}.cover-pic-banner{border-radius:var(--r-control)}.cover-pic-fill{z-index:-2;pointer-events:none;position:absolute;inset:0}.cover-fill{width:100%;height:100%;display:block}.cover-photo{object-fit:cover;object-position:50% 45%;width:100%;height:100%;display:block;position:absolute;inset:0}.cover-pic-fill .cover-photo{object-position:15% 45%}.choice.choice-picture{isolation:isolate;align-items:center;min-height:150px;position:relative;overflow:hidden}.choice.choice-picture:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--bg-deep) 94%, transparent) 0%, color-mix(in srgb, var(--bg-deep) 80%, transparent) 36%, transparent 62%);position:absolute;inset:0}.choice.choice-picture .choice-text{max-width:52%}.choice.choice-picture .choice-tag{right:var(--s3);bottom:var(--s3);color:var(--text);border-radius:var(--r-tight);background:color-mix(in srgb, var(--bg-deep) 82%, transparent);margin:0;padding:2px 6px;position:absolute}.choice .choice-mark .cover-card{margin-top:0}.kicker{align-items:center;gap:var(--s2);font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;display:flex}.screen-head{justify-content:space-between;align-items:center;gap:var(--s3);min-height:var(--tap);display:flex}.btn-inline{width:auto;padding:0 var(--s3);min-height:var(--tap);text-underline-offset:3px;text-decoration:underline}.text-link{padding:0 var(--s1);min-height:var(--tap);color:var(--text-2);text-underline-offset:3px;font:inherit;background:0 0;border:0;text-decoration:underline}.roster{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.roster li{align-items:center;gap:var(--s3);border-bottom:1px solid var(--border);min-height:52px;display:flex}.roster li:last-child{border-bottom:0}.roster .name{font-weight:600;font-size:var(--t-lg);flex:1}.roster .host-tag{color:var(--muted);font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase}.roster.boxed{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-control);padding:0 var(--s4)}.roster.boxed li{min-height:56px}.topbar{z-index:5;grid-template-columns:var(--tap) 1fr auto auto;align-items:center;gap:var(--s1);padding:calc(var(--safe-top) + var(--s1)) var(--s2) var(--s1);background:var(--bg-deep);color:var(--text);border-bottom:1px solid var(--border);display:grid;position:sticky;top:0}.topbar-accuse{grid-template-columns:var(--tap) 1fr auto auto auto}.timer-block{flex-direction:column;align-items:center;gap:0;min-width:0;display:flex;position:relative}.timer{font-family:var(--font-mono);font-variant-numeric:tabular-nums;justify-content:center;display:flex}.timer .num{font-size:var(--t-2xl);line-height:1;display:inline-block}.timer .penalty{z-index:1;white-space:nowrap;padding:2px var(--s2);border-radius:var(--r-pill);background:var(--bg-deep);border:1px solid var(--border);font-family:var(--font-sans);font-size:var(--t-sm);color:var(--alert);animation:fade-out 1.6s var(--ease) forwards;font-weight:600;position:absolute;top:calc(100% + 8px);left:50%;translate:-50%}.timer .num.hit{animation:clock-hit 1.6s var(--ease)}.timer.last .num{color:var(--alert);animation:1s step-end infinite tick}@keyframes clock-hit{0%,45%{color:var(--alert)}4%{transform:translate(-5px)}9%{transform:translate(5px)}14%{transform:translate(-3px)}19%{transform:none}to{color:inherit}}@keyframes tick{50%{opacity:.5}}@keyframes fade-out{0%,70%{opacity:1}to{opacity:0}}.locks{justify-content:center;align-items:center;gap:0 var(--s1);max-width:100%;color:var(--text-2);font-size:var(--t-xs);white-space:nowrap;flex-wrap:wrap;margin-top:2px;display:inline-flex}.lock-marks{gap:3px;display:inline-flex}.locks .lock{border-radius:var(--r-tight);border:2px solid var(--control-border);box-sizing:border-box;width:12px;height:12px}.locks .lock.open{background:var(--key)}.locks .tag{font-weight:600}.locks.many .lock-marks{gap:2px}.locks.many .lock{width:10px;height:10px}.locks .lock.just-open{animation:lock-pop .5s var(--ease)}@keyframes lock-pop{0%{transform:scale(.4)}60%{transform:scale(1.5)}to{transform:none}}@media (max-width:389.98px){.hint-word{display:none}}@media (max-width:359.98px){.timer .num{font-size:var(--t-xl)}.clues-word{display:none}}.goal{text-align:center;color:var(--text-2);font-size:var(--t-xs);white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;max-width:100%;overflow:hidden}.hint-btn{width:auto;min-height:var(--tap);padding:0 var(--s2);gap:var(--s1);font-size:var(--t-sm);white-space:nowrap;position:relative}.clues-btn .badge{margin-left:2px}.hint-btn.pulse:after{content:"";border-radius:var(--r-control);border:2px solid var(--text);animation:pulse 1.4s var(--ease) infinite;pointer-events:none;position:absolute;inset:-4px}.hint-btn.pulse-dot:after{content:"";background:var(--text);border-radius:50%;width:10px;height:10px;position:absolute;top:-3px;right:-3px}@keyframes pulse{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(1.3)}}.game{flex-direction:column;height:100dvh;display:flex}.feed{overscroll-behavior:contain;padding:var(--s3) var(--s4) calc(var(--tap) + var(--s5));gap:var(--s3);-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;display:flex;overflow-y:auto}.feed-top{text-align:center;color:var(--muted);font-size:var(--t-xs);padding:var(--s2)}.new-pill{left:50%;bottom:calc(100% + var(--s2));background:var(--paper);color:var(--paper-ink);border-radius:var(--r-pill);padding:var(--s2) var(--s4);min-height:var(--tap);border:0;font-weight:600;position:absolute;transform:translate(-50%)}.card-paper,.story,.clue-card,.hook,.toast{background:var(--paper);color:var(--paper-ink);border:1.5px solid var(--paper-edge);border-radius:var(--r-tight)}.card,.stats li,.next-room{background:var(--surface);color:var(--text);border:1.5px solid var(--control-border);border-radius:var(--r-control)}.story{padding:var(--s3);font-family:var(--font-mono);font-size:var(--t-md);white-space:pre-wrap;animation:rise var(--d2) var(--ease);line-height:1.4}.story.final{text-align:center;padding:var(--s5) var(--s4)}.story-head{align-items:center;gap:var(--s2);color:var(--paper-label);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--s1);display:flex}.story-head .icon{color:var(--paper-label)}.story-head .ai-tag{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.08em;border:0;padding:0}.story-head .story-dot{color:var(--paper-label)}.story.unlock .unlock-icon .icon{color:var(--paper-ink);animation:key-fill-once .9s var(--ease) both}@keyframes key-fill-once{0%{fill:#0000}35%{fill:var(--key)}to{fill:#0000}}.story.final .final-icon .icon{color:var(--paper-ink);fill:var(--key)}.story .escape-time{font-family:var(--font-head);font-size:var(--t-3xl);margin:var(--s2) 0;line-height:1}.ai-tag{font-family:var(--font-sans);font-size:var(--t-label);border-radius:var(--r-tight);letter-spacing:.04em;border:1px solid;padding:2px 5px;line-height:1;display:inline-block}.ai-tag-sm{font-size:var(--t-label)}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.story-tag{margin-left:auto}.story-floor{margin-top:var(--s1);color:var(--paper-label)}.key-turn{transform-origin:30%;animation:key-turn .6s var(--ease) .1s both;display:inline-block}@keyframes key-turn{0%{transform:translate(-4px)rotate(0)}60%{transform:translate(0)rotate(0)}to{transform:translate(0)rotate(90deg)}}.ring{position:relative}.ring:after{content:"";left:var(--s4);top:var(--s3);background:var(--key);width:24px;height:24px;box-shadow:0 0 0 2px var(--paper-ink);opacity:0;animation:ring .8s var(--ease) .3s both;pointer-events:none;border-radius:50%;position:absolute}@keyframes ring{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}.do-row{align-items:baseline;gap:var(--s2);color:var(--text-2);font-size:var(--t-md);padding:0 var(--s1);display:flex}.do-row .who{font-weight:700}.do-row .icon{flex:none;align-self:center}.do-row.pending{opacity:.6}.do-row-wrap{gap:var(--s1);flex-direction:column;display:flex}.do-fail{padding-left:28px}.do-fail button{color:var(--alert);font-size:var(--t-sm);gap:var(--s1);min-height:var(--tap);background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.say{flex-direction:column;gap:2px;max-width:84%;display:flex}.say.me{align-self:flex-end;align-items:flex-end}.say .who{font-size:var(--t-label);color:var(--muted);padding:0 var(--s2);font-weight:700}.say .bubble{background:var(--bubble);color:var(--text);font-size:var(--t-md);padding:var(--s2) var(--s3);border-radius:var(--r-control) var(--r-control) var(--r-control) var(--r-tight);white-space:pre-wrap;overflow-wrap:anywhere}.say.me .bubble{background:var(--bubble-mine);color:var(--text);border-radius:var(--r-control) var(--r-control) var(--r-tight) var(--r-control)}.say.pending .bubble{opacity:.7}.say .bubble.hidden-msg{color:var(--muted);font-style:italic}.sys{justify-content:center;align-items:center;gap:var(--s2);color:var(--muted);font-size:var(--t-sm);text-align:center;padding:var(--s1) var(--s4);display:flex}.sys .icon{flex:none}.private-card{background:var(--surface);color:var(--text);border:1.5px solid var(--control-border);border-radius:var(--r-control);padding:var(--s3) var(--s4)}.private-card .pc-head{font-size:var(--t-xs);color:var(--muted);margin-bottom:var(--s1);justify-content:space-between;align-items:center;display:flex}.private-card .pc-title{font-family:var(--font-head);font-size:var(--t-xl);margin-bottom:var(--s1);text-transform:uppercase}.private-card ul{padding-left:var(--s4);gap:var(--s1);flex-direction:column;margin:0;display:flex}.private-card .more{color:var(--text-2);padding:var(--s1) 0;min-height:var(--tap);font-size:var(--t-sm);background:0 0;border:0}.clue-line{gap:var(--s2);background:var(--surface);border:1.5px solid var(--control-border);border-radius:var(--r-control);padding:var(--s2) var(--s3);text-align:left;color:var(--text);width:100%;min-height:var(--tap);align-items:center;display:flex}.clue-line .icon{color:var(--text);flex:none}.dock{border-top:1px solid var(--border);background:var(--bg-deep);color:var(--text);padding:var(--s2) var(--s3) calc(var(--safe-bottom) + var(--s2));gap:var(--s2);flex-direction:column;display:flex;position:relative}.chips{gap:var(--s2);scrollbar-width:none;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{min-height:var(--tap);padding:0 var(--s3);border-radius:var(--r-pill);border:1.5px solid var(--control-border);background:var(--surface);color:var(--text);font-size:var(--t-sm);align-items:center;gap:var(--s1);flex:none;display:inline-flex}.chip.coach-mark{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.input-row{gap:var(--s2);align-items:flex-end;display:flex}.mode-switch{border:1.5px solid var(--control-border);border-radius:var(--r-control);flex:none;display:flex;overflow:hidden}.mode-switch button{min-width:var(--tap);min-height:var(--tap);color:var(--muted);font-size:var(--t-xs);padding:0 var(--s2);background:0 0;border:0;justify-content:center;align-items:center;gap:3px;font-weight:400;display:flex}.mode-switch button[aria-pressed=true]{background:var(--paper);color:var(--paper-ink);border-radius:var(--r-control);font-weight:700}.text-field{min-height:var(--tap);resize:none;max-height:120px;padding:10px var(--s3);border-radius:var(--r-control);background:var(--surface);border:1.5px solid var(--control-border);color:var(--text);flex:1;line-height:1.35}.text-field.do-mode{border-style:dashed;border-color:var(--text-2);font-family:var(--font-mono)}.text-field:focus{border-color:var(--focus);outline:none}.text-field:disabled{opacity:.6}.send-btn{min-width:var(--tap);min-height:var(--tap);border-radius:var(--r-control);background:var(--paper);color:var(--paper-ink);border:0;justify-content:center;align-items:center;display:inline-flex}.send-btn:disabled{opacity:.4}.dock .state-line{margin:0 var(--s1)}.coach{color:var(--text-2);font-size:var(--t-sm);gap:var(--s2);align-items:center;display:flex}.banner{justify-content:center;align-items:center;gap:var(--s2);background:var(--bg-deep);color:var(--text);font-size:var(--t-sm);padding:var(--s2) var(--s4);border-bottom:1px solid var(--border);display:flex}.room-row{align-items:center;gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--border);display:flex}.room-row .room-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.room-row .btn{width:auto;min-height:var(--tap);padding:0 var(--s4)}.notice{align-items:stretch;gap:var(--s2);text-align:left;flex-direction:column;display:flex}.notice p{margin:0}.notice-title{align-items:center;gap:var(--s2);font-weight:600;display:flex}.notice-row{gap:var(--s2);display:flex}.notice-row .btn{width:auto;min-height:var(--tap);padding:0 var(--s2);font-size:var(--t-sm);white-space:nowrap;flex:auto}.sheet-root{z-index:20;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.scrim{background:var(--scrim);position:absolute;inset:0}.sheet{background:var(--surface);color:var(--text);border-radius:var(--r-sheet) var(--r-sheet) 0 0;max-height:80dvh;padding-bottom:var(--safe-bottom);animation:slide-up var(--d2) var(--ease);flex-direction:column;display:flex;position:relative}.sheet-tall{height:80dvh}.sheet-handle{border-radius:var(--r-pill);background:var(--control-border);width:40px;height:4px;margin:var(--s2) auto 0}.sheet-head{padding:0 var(--s2) 0 var(--s4);justify-content:space-between;align-items:center;display:flex}.sheet-title{font-size:var(--t-lg)}.sheet-body{padding:0 var(--s4) var(--s4);gap:var(--s3);flex-direction:column;display:flex;overflow-y:auto}@keyframes slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.dialog{margin:auto var(--s4);background:var(--surface);color:var(--text);border-radius:var(--r-sheet);padding:var(--s5) var(--s4) var(--s4);gap:var(--s4);text-align:center;animation:rise var(--d2) var(--ease);flex-direction:column;align-items:center;display:flex;position:relative}.dialog-text{font-size:var(--t-lg)}.dialog-actions{gap:var(--s3);width:100%;display:flex}.dialog-actions .btn{flex:1;width:auto}.tabs{border-bottom:1px solid var(--border);display:flex}.tabs button{min-height:var(--tap);color:var(--text-2);justify-content:center;align-items:center;gap:var(--s1);background:0 0;border:0;border-bottom:2px solid #0000;flex:1;font-weight:400;display:inline-flex}.tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--selected-border);font-weight:700}.badge{border-radius:var(--r-pill);background:var(--paper);min-width:18px;height:18px;color:var(--paper-ink);font-size:var(--t-label);justify-content:center;align-items:center;padding:0 5px;font-weight:700;display:inline-flex}.clue-card{padding:var(--s3) var(--s4);font-family:var(--font-mono);font-size:var(--t-md)}.clue-toggle{text-align:left;width:100%;font:inherit}.clue-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clue-card.pinned{border-left:3px solid var(--paper-label)}.clue-card .ck-head{color:var(--paper-label);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--s1);justify-content:space-between;display:flex}.clue-card ul{padding-left:var(--s4);margin:0}.list-row{align-items:center;gap:var(--s3);border-bottom:1px solid var(--border);width:100%;min-height:52px;color:var(--text);text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;padding:0;display:flex}.list-row .grow{flex:1}.list-row .trail{color:var(--muted);font-size:var(--t-sm);font-family:var(--font-mono)}.list-row .segment{flex:none}.list-row .segment button{padding:0 var(--s3);flex:none}.list-row:disabled{color:var(--muted)}.radio-row{align-items:center;gap:var(--s3);min-height:var(--tap);display:flex}.toasts{left:var(--s4);right:var(--s4);bottom:calc(var(--safe-bottom) + 88px);z-index:30;gap:var(--s2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{padding:var(--s3) var(--s4);gap:var(--s2);animation:rise var(--d2) var(--ease);align-items:center;display:flex}.reveal{background:var(--bg-deep);color:var(--text)}.setting{font-family:var(--font-mono);max-width:32ch;color:var(--text-2)}.reveal .setting{color:var(--text)}.reveal .role{font-family:var(--font-head);font-size:var(--t-3xl);text-transform:uppercase;line-height:1}.briefing{padding-block:var(--s4) var(--s5);gap:var(--s4);text-align:left;overflow-y:auto}.briefing .brief-head{gap:var(--s1);flex-direction:column;display:flex}.briefing .brief-title{font-size:var(--t-2xl);text-wrap:balance;margin:0;line-height:1}.briefing .brief-title.h-long{font-size:var(--t-xl)}.briefing .brief-story{font-family:var(--font-sans);max-width:none;color:var(--text-2);margin:0;line-height:1.5}.briefing .brief-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-control);padding:var(--s3) var(--s4);gap:var(--s2);flex-direction:column;display:flex}.briefing .brief-card p{margin:0}.briefing .brief-goal{align-items:flex-start;gap:var(--s3);flex-direction:row;font-weight:600}.briefing .brief-goal .icon{flex:none;margin-top:2px}.briefing .brief-role .role{font-size:var(--t-xl)}.briefing .brief-role .role.role-long{font-size:var(--t-lg)}.briefing .brief-team ul{gap:var(--s1);margin:0;padding:0;list-style:none;display:grid}.briefing .brief-start{gap:var(--s2);margin-top:var(--s2);text-align:center;flex-direction:column;display:flex}.debrief ul{margin:0 0 var(--s4);gap:var(--s2);padding:0;list-style:none;display:grid}.debrief li{gap:var(--s2);align-items:baseline;display:flex}.preshow .preshow-list{gap:var(--s2);max-width:32ch;margin:0;padding:0;list-style:none;display:grid}.accuse-quote{margin:0 0 var(--s3);text-align:left;width:100%;max-width:360px}.accuse-quote .who{margin-bottom:4px;display:block}.accuse-quote blockquote{margin:0}.verdict .accuse-quote{color:var(--text);background:var(--surface);border-radius:var(--r-sheet);padding:var(--s4)}.verdict .accuse-quote .who{color:var(--muted);font-size:var(--t-sm);font-weight:600}.verdict-mark{border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;display:flex}.verdict-mark.verdict-key{background:var(--key);color:var(--paper-ink)}.verdict-mark.verdict-clock{border:2px solid var(--control-border);color:var(--text)}.verdict-headline{font-family:var(--font-head);font-size:var(--t-2xl);text-transform:uppercase;max-width:14ch;line-height:1.05}.verdict-line{max-width:32ch;font-size:var(--t-lg)}.verdict .kicker{justify-content:center}.verdict-bottom{width:100%;max-width:448px}.verdict-motion .accuse-quote{animation:verdict-rise .5s var(--ease) both}.verdict-motion .verdict-card.shown{animation:verdict-flip .45s var(--ease) both}.verdict-card{align-items:center;gap:var(--s4);flex-direction:column;min-height:120px;display:flex}@keyframes verdict-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes verdict-flip{0%{transform:rotateX(90deg)}to{transform:none}}@media (prefers-reduced-motion:reduce){.verdict-motion .accuse-quote,.verdict-motion .verdict-card.shown{animation:none}}.results{position:relative;overflow:hidden}.results:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(ellipse at 50% 38%, color-mix(in srgb, var(--paper) 7%, transparent), transparent 62%);width:140%;height:520px;position:absolute;top:0;left:50%;transform:translate(-50%)}.results-won:before{background:radial-gradient(ellipse at 50% 40%, color-mix(in srgb, var(--key) 20%, transparent), transparent 62%)}.results>*{z-index:1;position:relative}.results .result-head h1.h-anton{animation:rise var(--d3) var(--ease) both}.card-preview{gap:var(--s4);grid-template-columns:1fr;justify-items:center;margin:0;display:grid}.card-stage{width:min(64%,250px);padding:var(--s3) 0 var(--s2);position:relative}.card-preview canvas{aspect-ratio:9/16;border-radius:var(--r-control);border:1px solid var(--border);background:var(--bg-deep);width:100%;height:auto;box-shadow:0 24px 56px var(--scrim);animation:card-land .7s var(--ease) .12s both;display:block;transform:rotate(-3deg)}@keyframes card-land{0%{opacity:0;transform:translateY(28px)rotate(-7deg)scale(.92)}to{opacity:1;transform:rotate(-3deg)}}.share-canvas{border-radius:var(--r-tight);width:100%;height:auto}.card-preview figcaption{gap:var(--s2);width:100%;animation:rise var(--d3) var(--ease) .5s both;flex-direction:column;display:flex}.tag-line{justify-content:center;align-items:center;gap:0 var(--s2);color:var(--text-2);font-size:var(--t-sm);text-align:center;flex-wrap:wrap;display:flex}.result-head{gap:var(--s2);text-align:left;flex-direction:column;align-items:flex-start;display:flex}.result-head h1.h-anton{font-size:var(--t-3xl)}.result-head h1.h-anton.h-long,.h-big.h-long,.reveal .role.role-long{font-size:var(--t-2xl)}.stats{gap:var(--s3);grid-auto-columns:1fr;grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.results .stats li{animation:rise var(--d3) var(--ease) .65s both}.results .stats li:nth-child(2){animation-delay:.75s}.results .awards li{animation:rise var(--d3) var(--ease) .85s both}.stats li{padding:var(--s3) var(--s4);flex-direction:column;gap:2px;display:flex}.stats .stat-num{font-family:var(--font-mono);font-size:var(--t-xl);line-height:1.1}.stats .stat-label{color:var(--text-2);font-size:var(--t-sm)}.awards{gap:var(--s2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.awards li{background:var(--surface);color:var(--text);border:1.5px solid var(--control-border);border-radius:var(--r-pill);padding:0 var(--s4);min-height:var(--tap);align-items:center;gap:var(--s2);display:inline-flex}.awards .award-title{font-weight:600}.awards .award-who{color:var(--text-2)}.hook{padding:var(--s4);gap:var(--s3);flex-direction:column;display:flex}.hook .btn-primary{background:var(--paper-ink);color:var(--paper)}.hook .btn-ghost{color:var(--paper-label)}.result-head .spare{font-size:var(--t-lg)}.next-room{padding:var(--s4);gap:var(--s4);flex-direction:column;display:flex}.next-room-head{gap:var(--s3);align-items:flex-start;display:flex}.next-room-head .icon{flex:none;margin-top:2px}.next-room-line{font-weight:600;font-size:var(--t-lg);margin-top:var(--s1)}.teaser{gap:var(--s3);color:var(--text-2);font-size:var(--t-lg);align-items:flex-start;min-height:3em;display:flex}.teaser .icon{flex:none;margin-top:3px}.share-row{gap:var(--s2);display:flex}.htp{touch-action:pan-y;cursor:pointer;overflow:hidden}.htp-track{transition:transform var(--d2) var(--ease);display:flex}.htp-panel{text-align:center;align-items:center;gap:var(--s3);min-width:0;padding:var(--s3) var(--s2) var(--s2);flex-direction:column;flex:0 0 100%;display:flex}.htp-title{font-family:var(--font-head);font-weight:400;font-size:var(--t-xl);text-transform:uppercase;max-width:16ch;margin:0;line-height:1.05}.htp-body{font-size:var(--t-md);max-width:32ch;margin:0}.htp-dots{justify-content:center;gap:0;display:flex}.htp-dot{width:var(--tap);height:var(--tap);background:0 0;border:0;padding:0;position:relative}.htp-dot:after{content:"";border-radius:var(--r-pill);border:2px solid var(--control-border);width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.htp-dot[aria-current=true]:after{background:var(--text);border-color:var(--text);width:24px}.legal{line-height:1.6}.legal h2{margin-top:var(--s4)}.legal ul{padding-left:var(--s4)}.legal table{border-collapse:collapse;width:100%;margin:var(--s2) 0}.legal th,.legal td{text-align:left;vertical-align:top;padding:var(--s2) var(--s2) var(--s2) 0;border-bottom:1px solid var(--border)}.draft{border:1.5px solid var(--alert);color:var(--alert);border-radius:var(--r-tight);font-size:var(--t-xs);padding:2px 8px;font-weight:700;display:inline-block}.gate{z-index:50;background:var(--bg);color:var(--text);justify-content:center;align-items:center;gap:var(--s4);padding:var(--s5);text-align:center;flex-direction:column;display:flex;position:fixed;inset:0}.gate canvas,.gate img{background:var(--qr-ground);padding:var(--s3);border-radius:var(--r-control)}.gate.reveal{background:var(--bg-deep)}.dev-list{gap:var(--s2);flex-wrap:wrap;display:flex}.dev-list button{min-height:var(--tap)}@media (min-width:560px){body{background:var(--bg-deep)}.app{background:var(--bg);width:100%;max-width:480px;color:var(--text);border-inline:1px solid var(--border);margin:0 auto}.sheet-root{max-width:480px;margin:0 auto}.toasts{max-width:448px;margin:0 auto}}.phone-nudge{right:var(--s5);bottom:var(--s5);z-index:10;align-items:center;gap:var(--s2);text-align:center;width:184px;padding:var(--s4);background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--r-control);flex-direction:column;display:flex;position:fixed}.phone-nudge img{background:var(--qr-ground);padding:var(--s2);border-radius:var(--r-control)}.phone-nudge p{margin:0}.phone-nudge-title{font-weight:700}.phone-nudge-note{color:var(--text-2);font-size:var(--t-sm)}.end-screen{z-index:60;justify-content:center;align-items:center;gap:var(--s3);padding:calc(var(--safe-top) + var(--s5)) var(--s4) calc(var(--safe-bottom) + var(--s5));background:var(--bg-deep);color:var(--text);text-align:center;animation:end-in var(--d3) var(--ease) both;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}@keyframes end-in{0%{opacity:0}to{opacity:1}}.end-icon{z-index:1;isolation:isolate;position:relative}.end-won .end-icon:after{content:"";background:var(--key);width:96px;height:96px;box-shadow:0 0 0 2px var(--text);opacity:0;z-index:-1;animation:end-ring 1.1s var(--ease) .35s 2 both;pointer-events:none;border-radius:50%;margin:-48px 0 0 -48px;position:absolute;top:50%;left:50%}@keyframes end-ring{0%{opacity:.85;transform:scale(.4)}to{opacity:0;transform:scale(2.8)}}.end-won .end-icon .icon{color:var(--text);fill:var(--key);animation:door-swing .9s var(--ease) .15s both}.end-lost .end-icon .icon{color:var(--muted);animation:door-settle var(--d3) var(--ease) both}@keyframes door-swing{0%{opacity:0;transform:scale(.6)rotate(-10deg)}55%{opacity:1;transform:scale(1.15)rotate(3deg)}to{opacity:1;transform:none}}@keyframes door-settle{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.end-sparks{pointer-events:none;width:0;height:0;position:absolute;top:40%;left:50%}.end-sparks span{border-radius:var(--r-tight);background:var(--key);width:12px;height:12px;box-shadow:0 0 0 1px var(--text);opacity:0;transform:rotate(var(--a)) translateY(0);animation:spark 1.6s var(--ease) calc(.3s + var(--d)) both;position:absolute;top:-6px;left:-6px}.end-sparks span:nth-child(2n){background:var(--text);border-radius:50%;width:8px;height:8px;top:-4px;left:-4px}@keyframes spark{0%{transform:rotate(var(--a)) translateY(0) scale(.6);opacity:0}12%{opacity:1}70%{opacity:1}to{transform:rotate(var(--a)) translateY(-210px) scale(.5);opacity:0}}.end-time{font-family:var(--font-head);font-size:var(--t-3xl);animation:rise var(--d3) var(--ease) .6s both;margin:0;line-height:1}.end-line{font-size:var(--t-lg);max-width:22em;animation:rise var(--d3) var(--ease) .75s both;margin:0;font-weight:600}.end-title{margin:0}.end-sub{max-width:22em;margin:0}.end-spare{color:var(--text-2);animation:rise var(--d3) var(--ease) .85s both}.end-action{width:100%;max-width:360px;margin-top:var(--s4);animation:rise var(--d3) var(--ease) .9s both}.end-action .btn{width:100%}.write-progress{gap:var(--s2);width:100%;max-width:320px;margin:var(--s3) auto 0;text-align:center;display:grid}.write-progress .state-line{justify-content:center}.progress{border-radius:var(--r-pill);background:var(--border);height:6px;overflow:hidden}.progress-fill{border-radius:inherit;background:var(--paper);height:100%;transition:width var(--d3) var(--ease)}
