.ambience-toggle{position:fixed;z-index:50;top:calc(env(safe-area-inset-top,0px) + 8px);right:8px;min-width:var(--tap-target);min-height:var(--tap-target);display:grid;place-items:center;padding:0;border:0;border-radius:12px;background:#0b0f119e;color:var(--color-text);cursor:pointer}.ambience-toggle[data-muted=true]{color:var(--color-muted)}.ambience-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ambience-toggle[data-screen=interrogation]{position:static;margin-left:-4px;background:var(--overlay)}.hand-document__peek{position:absolute;z-index:2;left:20px;top:61.1%;min-width:var(--tap-target);min-height:var(--tap-target);width:84px;height:52px;display:grid;place-items:center;padding:0;border:1px solid var(--color-border);border-radius:8px;background:#0a0d0e99;color:var(--color-accent);cursor:pointer}.hand-document__sheet{position:absolute;z-index:3;inset:12% 12px 12px;display:flex;flex-direction:column;gap:8px;padding:12px 16px 16px;border:1px solid var(--color-border);border-radius:20px;background:var(--color-panel);color:var(--color-text);font-family:var(--font-sans);transform:translateY(100%);opacity:0;transform-origin:bottom center;transition:transform .28s ease-out,opacity .28s ease-out}.hand-document[data-state=raised] .hand-document__sheet{transform:translateY(0);opacity:1}.hand-document[data-state=lowered] .hand-document__sheet{pointer-events:none}.hand-document__close{align-self:flex-end;min-width:var(--tap-target);min-height:var(--tap-target);display:grid;place-items:center;padding:0;border:0;border-radius:12px;background:var(--color-border);color:var(--color-text);cursor:pointer}.hand-document__pages{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:8px}.hand-document__tabs{flex:none;display:flex;gap:6px;overflow-x:auto}.hand-document__tab{flex:none;min-width:var(--tap-target);min-height:var(--tap-target);padding:0 14px;border:1px solid var(--color-border);border-radius:999px;background:transparent;color:var(--color-text-soft);font:inherit;font-size:13px;cursor:pointer}.hand-document__tab[aria-selected=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-bg);font-weight:700}.hand-document__page{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;touch-action:pan-y}.hand-document__heading{margin:0 0 8px;font-size:18px;font-weight:700}.hand-document__body{margin:0;font-size:15px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.hand-document__peek:focus-visible,.hand-document__close:focus-visible,.hand-document__tab:focus-visible,.hand-document__page:focus-visible,.hand-document__sheet:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.hand-document__sheet{transition:none}}.scene-view{position:relative;width:100%}.scene-view__status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes heartbeat{0%,to{transform:scale(1)}15%{transform:scale(1.28)}30%{transform:scale(1)}45%{transform:scale(1.16)}}@keyframes ecg{0%{transform:translate(0)}to{transform:translate(-270px)}}@keyframes wave{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@keyframes bpm-in{0%{opacity:0}to{opacity:1}}[data-stage=calm]{--stage-col: var(--color-calm)}[data-stage=nervous]{--stage-col: var(--color-nervous)}[data-stage=angry]{--stage-col: var(--color-angry)}[data-stage=breaking]{--stage-col: var(--color-breaking)}.hud,.lie-detector,.dialogue,.hotbar{--overlay: rgb(10 13 14 / .72);--overlay-strong: rgb(10 13 14 / .9);--stage-tint: color-mix(in srgb, var(--stage-col, var(--color-calm)) 15%, transparent);--stage-line: color-mix(in srgb, var(--stage-col, var(--color-calm)) 33%, transparent)}.scene-frame{position:relative;--stack-top: 67.5%;width:min(100%,calc(var(--app-height, 100dvh) * 390 / 844));max-width:430px;margin:0 auto;aspect-ratio:390 / 844;overflow:hidden;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans)}:root[data-short=true] .scene-frame{--stack-top: 58%}.scene-frame>.scene-view{position:absolute;inset:0}.scene-frame:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 44%,#0000 42%,#000000b8)}.scene-frame__bottom{position:absolute;left:16px;right:16px;top:var(--stack-top);bottom:16px;padding-bottom:72px;z-index:1;display:flex;flex-direction:column;gap:8px;min-height:0}.scene-frame__input{position:absolute;z-index:1;left:16px;right:16px;bottom:16px;height:64px}.hud{position:absolute;z-index:1;left:16px;right:16px;top:20px;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start}.hud__bar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:var(--tap-target)}.hud__back{min-width:var(--tap-target);min-height:var(--tap-target);display:grid;place-items:center;padding:0;border:0;border-radius:12px;background:var(--overlay);color:var(--color-text);cursor:pointer}.hud__case{min-width:0;flex:1;text-align:center;padding:4px 12px;border-radius:12px;background:var(--overlay)}.hud__case-no{font-size:11px;color:var(--color-muted);letter-spacing:.1em}.hud__title{font-size:15px;font-weight:700;overflow-wrap:anywhere}.hud__counter{min-width:var(--tap-target);min-height:var(--tap-target);padding:0 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;background:var(--overlay)}.hud__counter-label{font-size:11px;color:var(--color-muted)}.hud__counter-value{font-family:var(--font-mono);font-size:13px;font-weight:700}.hud__counter[data-exhausted=true] .hud__counter-value{color:var(--color-breaking)}.hud__exhausted{grid-column:1 / -1;margin:0;font-size:12px;font-weight:700;color:var(--color-breaking)}.hud__confession{grid-column:1 / -1}.hud__confession-row{display:flex;justify-content:space-between;margin-bottom:4px;font-size:12px;color:var(--color-text-soft)}.hud__confession-pct{font-family:var(--font-mono);font-weight:700;color:var(--stage-col)}.hud__track{height:8px;border-radius:4px;overflow:hidden;background:color-mix(in srgb,var(--color-border) 90%,transparent)}.hud__fill{height:100%;border-radius:4px;background:var(--stage-col);transform:scaleX(var(--confession));transform-origin:left;transition:transform .6s ease-out}.hud__suspect{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.hud__name{padding:5px 12px;border-radius:10px;background:var(--overlay);font-size:13px;font-weight:700;overflow-wrap:anywhere}.hud__job{color:var(--color-muted);font-weight:400}.hud__pill{display:flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:var(--stage-tint);color:var(--stage-col);font-size:13px;font-weight:700}.hud__dot{width:8px;height:8px;border-radius:50%;background:var(--stage-col)}.hud__tell{max-width:150px;padding:5px 12px;border-radius:10px;background:var(--overlay);color:var(--stage-col);font-size:12px;font-weight:700;overflow-wrap:anywhere}.lie-detector{position:absolute;z-index:1;right:14px;top:min(53%,calc(var(--stack-top) - 118px));width:108px;display:flex;flex-direction:column;gap:4px;padding:6px 8px 7px;border-radius:8px;border:2px solid var(--color-border);background:var(--color-bg);font-size:11px;color:var(--color-muted)}.lie-detector__top{display:flex;align-items:center;gap:6px}.lie-detector__heart{flex-shrink:0;fill:var(--stage-col);animation:heartbeat var(--beat-dur) ease-in-out infinite}.lie-detector__bpm{font-family:var(--font-mono);font-size:20px;font-weight:700;line-height:1;color:var(--stage-col);animation:bpm-in .4s ease-out}.lie-detector__screen{position:relative;height:26px;overflow:hidden;border-radius:4px;background:#060809}.lie-detector__ecg{position:absolute;left:0;top:0;width:540px;height:26px;color:var(--stage-col);animation:ecg var(--ecg-dur) linear infinite}.lie-detector__row{display:flex;justify-content:space-between}.lie-detector__stress{font-family:var(--font-mono);color:var(--color-text)}.lie-detector__meter{height:4px;border-radius:2px;overflow:hidden;background:var(--color-border)}.lie-detector__fill{height:100%;background:var(--stage-col);transform:scaleX(var(--stress));transform-origin:left;transition:transform .6s ease-out}.lie-detector__status{font-weight:700;color:var(--stage-col);overflow-wrap:anywhere}.dialogue{flex:0 1 auto;min-height:0;display:flex;flex-direction:column;padding:10px 12px;border-radius:16px;border:1px solid var(--stage-line);background:var(--overlay-strong);overflow:hidden}.dialogue__head{flex:none;display:flex;align-items:center;gap:10px}.dialogue__replay{min-width:var(--tap-target);min-height:var(--tap-target);display:grid;place-items:center;flex-shrink:0;padding:0;border:0;background:none;cursor:pointer}.dialogue__replay[aria-disabled=true]{opacity:.4;cursor:default}.dialogue__replay-disc{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--stage-col);color:var(--color-bg)}.dialogue__name{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--stage-col)}.dialogue__wave{display:flex;align-items:center;gap:3px;height:22px;flex:1}.dialogue__wave span{width:3px;height:22px;border-radius:2px;background:var(--stage-col);transform:scaleY(.3);transform-origin:center;animation:wave 1s ease-in-out infinite;animation-play-state:paused}.dialogue[data-speaking=true] .dialogue__wave span{animation-play-state:running}.dialogue__text{flex:1 1 auto;min-height:0;margin-top:2px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--stage-col) transparent}.dialogue__text::-webkit-scrollbar{width:4px}.dialogue__text::-webkit-scrollbar-thumb{border-radius:2px;background:var(--stage-col)}.dialogue__question{margin:6px 0 0;font-size:12px;color:var(--color-muted);overflow-wrap:anywhere}.dialogue__reply{margin:2px 0 0;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.hotbar{flex:none;margin-top:auto;display:flex;gap:8px}.hotbar__slot{position:relative;flex:1;min-width:var(--tap-target);min-height:var(--tap-target);height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:0;border:2px solid var(--color-border);border-radius:12px;background:color-mix(in srgb,var(--color-panel) 94%,transparent);color:var(--color-text);font:inherit;cursor:pointer}.hotbar__slot[data-state=next]{border-color:var(--color-accent)}.hotbar__slot[data-state=used]{opacity:.55;cursor:default}.hotbar__slot[data-state=locked]{opacity:.7;border-style:dashed;cursor:default}.hotbar__slot[aria-disabled=true]{cursor:default}.hotbar__n{position:absolute;left:6px;top:3px;font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--color-accent)}.hotbar__cue{position:absolute;right:5px;top:4px;color:var(--color-text-soft)}.hotbar__slot[data-state=next] .hotbar__cue{color:var(--color-accent)}.hotbar__label{max-width:100%;padding:0 2px;font-size:11px;font-weight:500;overflow-wrap:anywhere}[data-paused=true],[data-paused=true] *{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.lie-detector__heart,.lie-detector__ecg,.lie-detector__bpm,.dialogue__wave span{animation:none!important}.hud__fill,.lie-detector__fill{transition:none}.dialogue[data-speaking=true] .dialogue__wave span{transform:scaleY(.8)}}.hud__back:focus-visible,.hotbar__slot:focus-visible,.dialogue__replay:focus-visible,.dialogue__text:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.scene-screen{margin:-28px -16px -16px;background:var(--color-bg)}.interrogation__notice{flex:none;margin:0;padding:8px 12px;border-radius:12px;border:1px solid var(--color-breaking);background:#0a0d0ee6;color:var(--color-text);font-size:13px;font-weight:700;overflow-wrap:anywhere}.input-row{display:flex;align-items:center;gap:10px;height:100%}.input-row__field{flex:1;min-width:0;height:52px;display:flex;align-items:center;gap:8px;padding:0 8px 0 18px;border-radius:26px;border:1px solid var(--color-border);background:#171c1ff2}.input-row__input{flex:1;min-width:0;min-height:var(--tap-target);padding:0;border:0;outline:0;background:transparent;color:var(--color-text);font:inherit;font-size:15px}.input-row__input::placeholder{color:var(--color-muted)}.input-row__listening{flex:1;font-size:14px;font-weight:700;color:var(--color-breaking)}.input-row__send{width:40px;height:40px;min-width:40px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:var(--color-border);color:var(--color-text);cursor:pointer}.input-row__send:disabled{opacity:.5;cursor:default}.input-row__mic{width:64px;height:64px;flex-shrink:0;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:var(--color-accent);color:var(--color-bg);cursor:pointer}.input-row__mic[data-recording=true]{background:var(--color-breaking)}.input-row__mic:disabled{opacity:.5;cursor:default}.interrogation__verdict{width:100%;height:64px;border:0;border-radius:20px;background:var(--color-breaking);color:var(--color-bg);font:inherit;font-size:17px;font-weight:700;cursor:pointer}.interrogation__verdict[data-outcome=lost]{background:var(--color-accent)}.input-row__input:focus-visible,.input-row__send:focus-visible,.input-row__mic:focus-visible,.interrogation__verdict:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.interrogation__hint{flex:none;margin:0;padding:6px 12px;border-radius:12px;background:#0a0d0ee6;color:var(--color-text-soft);font-size:12px;overflow-wrap:anywhere}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg: #0b0f11;--color-panel: #171c1f;--color-border: #2a343a;--color-accent: #e9b44c;--color-text: #e8eef1;--color-text-soft: #c5cfd4;--color-muted: #9aa6ad;--color-calm: #5ce0a0;--color-nervous: #f2b84b;--color-angry: #ff8a4c;--color-breaking: #ff4d5e;--color-surface: #232b30;--color-border-strong: #4a5a63;--font-sans: "Space Grotesk", sans-serif;--font-mono: "JetBrains Mono", monospace;--tap-target: 44px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-text-size-adjust:100%}#app{min-height:100dvh;display:flex;flex-direction:column;padding:28px 16px 16px;gap:16px}.screen-title{margin:0;font-size:30px;font-weight:700;line-height:1.1}.panel{background:var(--color-panel);border-radius:20px;padding:16px}.button{min-height:var(--tap-target);border:0;border-radius:20px;padding:0 20px;background:var(--color-accent);color:var(--color-bg);font:inherit;font-weight:700;cursor:pointer}.skeleton{display:flex;flex-direction:column;gap:16px}.skeleton__block{height:96px;border-radius:20px;background:var(--color-panel);animation:skeleton-pulse 1.4s ease-in-out infinite}.skeleton__block--title{height:36px;width:60%}@keyframes skeleton-pulse{50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.skeleton__block{animation:none}}.error-notice{color:var(--color-text-soft)}.stack{display:flex;flex-direction:column;gap:16px}.case-card{display:flex;gap:14px;align-items:center;width:100%;min-height:88px;padding:12px;border:1px solid var(--color-border);border-radius:20px;background:var(--color-panel);color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.case-card--locked{border-style:dashed}.case-card__poster{border-radius:14px;object-fit:cover;flex-shrink:0}.case-card__body{display:flex;flex-direction:column;gap:4px}.case-card__title{font-size:18px;font-weight:700}.case-card__meta{font-size:13px;color:var(--color-muted)}.stack--tight{gap:8px}.label{margin:0;font-size:12px;font-weight:400;letter-spacing:.1em;color:var(--color-muted)}.body{margin:0;font-size:15px;line-height:1.5}.suspect{display:flex;gap:14px;align-items:center;padding:12px}.avatar{flex-shrink:0;border-radius:14px}.suspect__name{font-size:18px;font-weight:700}.suspect__meta{font-size:13px;color:var(--color-muted)}.goal{font-size:17px;font-weight:700;line-height:1.35}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:6px 12px;border-radius:999px;background:var(--color-surface);font-size:13px}.hint{margin:0;padding:0 4px;font-size:14px;line-height:1.45;color:var(--color-text-soft)}.button--cta{width:100%;min-height:64px;font-size:18px}.button:disabled{opacity:1;background:var(--color-surface);color:var(--color-text-soft);cursor:progress}.topbar{display:flex;align-items:center;gap:12px;min-height:var(--tap-target)}.topbar__title{margin:0;font-size:20px;font-weight:700}.icon-button{width:var(--tap-target);height:var(--tap-target);display:flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:var(--color-panel);color:var(--color-text);cursor:pointer}.button--secondary{width:100%;min-height:56px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:16px}.body--soft{font-size:14px;line-height:1.45;color:var(--color-text-soft)}.evidence-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.evidence-item{display:flex;gap:14px;align-items:flex-start;padding:14px}.evidence-item>.stack{min-width:0}.evidence-item__icon{width:56px;height:56px;border-radius:14px;background:var(--color-surface);color:var(--color-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.evidence-item__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.evidence-item__title{font-size:16px;font-weight:700}.evidence-item__badge{font-size:12px;font-weight:700;color:var(--color-calm)}.verdict__head{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.verdict__closed{font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--color-breaking)}.verdict__closed--won{color:var(--color-calm)}.verdict__title{margin:0;font-size:38px;font-weight:700;line-height:1.05}.verdict__sub{margin:0;font-size:15px;line-height:1.4;color:var(--color-text-soft)}.stars{display:flex;gap:8px;margin-top:4px}.stats{display:flex;gap:10px}.stat{flex:1;display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:16px;background:var(--color-panel)}.stat__label{font-size:12px;color:var(--color-muted)}.stat__value{font-family:var(--font-mono);font-size:22px;font-weight:700}.stat__value--danger{color:var(--color-breaking)}.confession{margin:0;font-size:17px;font-weight:500;line-height:1.45}.confession__audio{display:flex;align-items:center;gap:10px}.confession__hint{font-size:13px;color:var(--color-muted)}.play-button{width:var(--tap-target);height:var(--tap-target);display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--color-breaking);color:var(--color-bg);cursor:pointer}.share-card{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px dashed var(--color-border-strong);border-radius:20px;background:var(--color-surface)}.share-card__text{margin:0;font-size:20px;font-weight:700;line-height:1.25}.share-card__foot{display:flex;align-items:center;justify-content:space-between}.share-card__app{font-size:13px;font-weight:700;color:var(--color-accent)}.share-card__meta{font-family:var(--font-mono);font-size:13px;color:var(--color-muted)}.share-notice{margin:0;color:var(--color-calm)}.button--link{display:flex;align-items:center;justify-content:center;text-decoration:none}.briefing{display:flex;flex-direction:column;gap:12px}.briefing__stage{position:relative;overflow:hidden;border-radius:20px;background:var(--color-panel);aspect-ratio:16 / 9}.briefing__video,.briefing__image,.briefing__audio{width:100%;height:100%;object-fit:cover;display:block}.briefing__image--empty{background:var(--color-surface)}.briefing__audio{position:relative}.briefing__badge{position:absolute;top:8px;left:8px;padding:4px 10px;border-radius:999px;background:var(--color-bg);color:var(--color-text-soft);font-size:12px}.briefing__caption{position:absolute;left:8px;right:8px;bottom:8px;margin:0;padding:8px 12px;border-radius:12px;background:var(--color-bg);color:var(--color-text);font-size:15px;line-height:1.35;text-align:center}.briefing__controls{display:flex;gap:8px;flex-wrap:wrap}.briefing__controls .button{flex:1}.briefing__controls .button[aria-pressed=true]{outline:2px solid var(--color-accent)}.button--highlight{box-shadow:0 0 0 3px var(--color-accent)}.screen-title,.suspect__name,.suspect__meta,.body,.goal,.case-card__title,.case-card__meta,.verdict__title,.verdict__sub,.confession,.share-card__text,.evidence-item__title,.body--soft,.hint,.label,.briefing__caption{overflow-wrap:anywhere}.case-card__body{min-width:0}.suspect>.stack{min-width:0}.brief{flex:1}.hint-row{display:flex;gap:12px;align-items:flex-start;padding:0 4px}.hint-row__icon{flex-shrink:0;margin-top:2px}.hint-row .hint{padding:0}.button--cta{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:10px}
