:root{--md-sys-color-primary:#0059c8;--md-sys-color-on-primary:#ffffff;--md-sys-color-primary-container:#d9e2ff;--md-sys-color-on-primary-container:#001944;--md-sys-color-secondary:#575e71;--md-sys-color-on-secondary:#ffffff;--md-sys-color-secondary-container:#dbe2f9;--md-sys-color-on-secondary-container:#141b2c;--md-sys-color-tertiary:#4b6726;--md-sys-color-on-tertiary:#ffffff;--md-sys-color-tertiary-container:#ccee9d;--md-sys-color-on-tertiary-container:#102000;--md-sys-color-error:#ba1a1a;--md-sys-color-on-error:#ffffff;--md-sys-color-error-container:#ffdad6;--md-sys-color-on-error-container:#410002;--md-sys-color-background:#faf8fd;--md-sys-color-on-background:#1b1b1f;--md-sys-color-surface:#faf8fd;--md-sys-color-on-surface:#1b1b1f;--md-sys-color-surface-variant:#e1e2ec;--md-sys-color-on-surface-variant:#44474f;--md-sys-color-surface-dim:#dbd9dd;--md-sys-color-surface-bright:#faf8fd;--md-sys-color-surface-container-lowest:#ffffff;--md-sys-color-surface-container-low:#f5f3f7;--md-sys-color-surface-container:#efedf1;--md-sys-color-surface-container-high:#e9e7ec;--md-sys-color-surface-container-highest:#e3e2e6;--md-sys-color-outline:#757780;--md-sys-color-outline-variant:#c5c6d0;--md-sys-color-inverse-surface:#303034;--md-sys-color-inverse-on-surface:#f2f0f4;--md-sys-color-inverse-primary:#afc6ff;--ii-lime:#8CC63F;--ii-on-lime:#0F1F3D;--ii-navy:#0F1F3D;--ii-blue:#1F6FEB;--ii-on-blue:#FFFFFF;--ii-success:#2E7D32;--ii-on-success:#FFFFFF;--ii-success-container:#C8F0CA;--ii-on-success-container:#0B3010;--ii-warning:#8A5A00;--ii-on-warning:#FFFFFF;--ii-warning-container:#FFDDA8;--ii-on-warning-container:#2B1800;--md-sys-shape-corner-none:0;--md-sys-shape-corner-extra-small:4px;--md-sys-shape-corner-small:8px;--md-sys-shape-corner-medium:12px;--md-sys-shape-corner-large:16px;--md-sys-shape-corner-extra-large:28px;--md-sys-shape-corner-full:9999px;--md-sys-elevation-0:none;--md-sys-elevation-1:0 1px 2px rgba(15,31,61,.3),0 1px 3px 1px rgba(15,31,61,.15);--md-sys-elevation-2:0 1px 2px rgba(15,31,61,.3),0 2px 6px 2px rgba(15,31,61,.15);--md-sys-elevation-3:0 1px 3px rgba(15,31,61,.3),0 4px 8px 3px rgba(15,31,61,.15);--md-sys-elevation-4:0 2px 3px rgba(15,31,61,.3),0 6px 10px 4px rgba(15,31,61,.15);--md-sys-elevation-5:0 4px 4px rgba(15,31,61,.3),0 8px 12px 6px rgba(15,31,61,.15);--md-sys-state-hover:.08;--md-sys-state-focus:.1;--md-sys-state-pressed:.1;--md-sys-state-dragged:.16;--md-sys-state-disabled-content:.38;--md-sys-state-disabled-container:.12;--md-sys-focus-ring:0 0 0 3px color-mix(in srgb,var(--md-sys-color-primary) 55%,transparent);--md-sys-motion-easing-standard:cubic-bezier(.2,0,0,1);--md-sys-motion-easing-standard-decelerate:cubic-bezier(0,0,0,1);--md-sys-motion-easing-standard-accelerate:cubic-bezier(.3,0,1,1);--md-sys-motion-easing-emphasized-decelerate:cubic-bezier(.05,.7,.1,1);--md-sys-motion-easing-emphasized-accelerate:cubic-bezier(.3,0,.8,.15);--md-sys-motion-duration-short2:.1s;--md-sys-motion-duration-short4:.2s;--md-sys-motion-duration-medium2:.3s;--md-sys-motion-duration-medium4:.4s;--md-sys-motion-duration-long2:.5s;--md-space-1:4px;--md-space-2:8px;--md-space-3:12px;--md-space-4:16px;--md-space-5:20px;--md-space-6:24px;--md-space-8:32px;--md-space-10:40px;--md-space-12:48px;--md-touch-target:48px;--md-ref-typeface-brand:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",sans-serif;--md-ref-typeface-plain:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",sans-serif;--md-sys-typescale-display-small:700 36px/44px var(--md-ref-typeface-brand);--md-sys-typescale-display-small-size:36px;--md-sys-typescale-headline-large:700 32px/40px var(--md-ref-typeface-brand);--md-sys-typescale-headline-large-size:32px;--md-sys-typescale-headline-medium:700 28px/36px var(--md-ref-typeface-brand);--md-sys-typescale-headline-medium-size:28px;--md-sys-typescale-headline-small:700 24px/32px var(--md-ref-typeface-brand);--md-sys-typescale-headline-small-size:24px;--md-sys-typescale-title-large:700 22px/28px var(--md-ref-typeface-brand);--md-sys-typescale-title-large-size:22px;--md-sys-typescale-title-medium:600 16px/24px var(--md-ref-typeface-brand);--md-sys-typescale-title-medium-size:16px;--md-sys-typescale-title-small:600 14px/20px var(--md-ref-typeface-brand);--md-sys-typescale-title-small-size:14px;--md-sys-typescale-body-large:400 16px/24px var(--md-ref-typeface-plain);--md-sys-typescale-body-large-size:16px;--md-sys-typescale-body-medium:400 14px/20px var(--md-ref-typeface-plain);--md-sys-typescale-body-medium-size:14px;--md-sys-typescale-body-small:400 12px/16px var(--md-ref-typeface-plain);--md-sys-typescale-body-small-size:12px;--md-sys-typescale-label-large:600 14px/20px var(--md-ref-typeface-plain);--md-sys-typescale-label-large-size:14px;--md-sys-typescale-label-medium:600 12px/16px var(--md-ref-typeface-plain);--md-sys-typescale-label-medium-size:12px;--md-sys-typescale-label-small:600 11px/16px var(--md-ref-typeface-plain);--md-sys-typescale-label-small-size:11px}:root[data-scheme=dark],[data-scheme=dark]{--md-sys-color-primary:#afc6ff;--md-sys-color-on-primary:#002d6d;--md-sys-color-primary-container:#004299;--md-sys-color-on-primary-container:#d9e2ff;--md-sys-color-secondary:#bfc6dc;--md-sys-color-on-secondary:#293041;--md-sys-color-secondary-container:#3f4759;--md-sys-color-on-secondary-container:#dbe2f9;--md-sys-color-tertiary:#b0d184;--md-sys-color-on-tertiary:#203700;--md-sys-color-tertiary-container:#344e10;--md-sys-color-on-tertiary-container:#ccee9d;--md-sys-color-error:#ffb4ab;--md-sys-color-on-error:#690005;--md-sys-color-error-container:#93000a;--md-sys-color-on-error-container:#ffdad6;--md-sys-color-background:#081328;--md-sys-color-on-background:#d8e2ff;--md-sys-color-surface:#081328;--md-sys-color-on-surface:#d8e2ff;--md-sys-color-surface-variant:#394664;--md-sys-color-on-surface-variant:#b9c6ea;--md-sys-color-surface-dim:#081328;--md-sys-color-surface-bright:#2f3950;--md-sys-color-surface-container-lowest:#030e23;--md-sys-color-surface-container-low:#111b31;--md-sys-color-surface-container:#151f35;--md-sys-color-surface-container-high:#1f2a40;--md-sys-color-surface-container-highest:#2a354b;--md-sys-color-outline:#8390b2;--md-sys-color-outline-variant:#394664;--md-sys-color-inverse-surface:#d8e2ff;--md-sys-color-inverse-on-surface:#263047;--md-sys-color-inverse-primary:#0059c8;--ii-success:#7FD884;--ii-on-success:#06310C;--ii-success-container:#14501A;--ii-on-success-container:#C8F0CA;--ii-warning:#FFB95C;--ii-on-warning:#2B1800;--ii-warning-container:#5F3C00;--ii-on-warning-container:#FFDDA8;--md-sys-focus-ring:0 0 0 3px color-mix(in srgb,var(--md-sys-color-primary) 70%,transparent)}[data-surface=screen]{--md-sys-typescale-display-small:800 64px/72px var(--md-ref-typeface-brand);--md-sys-typescale-display-small-size:64px;--md-sys-typescale-headline-large:800 48px/56px var(--md-ref-typeface-brand);--md-sys-typescale-headline-large-size:48px;--md-sys-typescale-headline-medium:700 40px/48px var(--md-ref-typeface-brand);--md-sys-typescale-headline-medium-size:40px;--md-sys-typescale-headline-small:700 32px/40px var(--md-ref-typeface-brand);--md-sys-typescale-headline-small-size:32px;--md-sys-typescale-title-large:700 28px/36px var(--md-ref-typeface-brand);--md-sys-typescale-title-large-size:28px;--md-sys-typescale-title-medium:600 24px/32px var(--md-ref-typeface-brand);--md-sys-typescale-title-medium-size:24px;--md-sys-typescale-title-small:600 21px/28px var(--md-ref-typeface-brand);--md-sys-typescale-title-small-size:21px;--md-sys-typescale-body-large:500 28px/36px var(--md-ref-typeface-plain);--md-sys-typescale-body-large-size:28px;--md-sys-typescale-body-medium:500 24px/32px var(--md-ref-typeface-plain);--md-sys-typescale-body-medium-size:24px;--md-sys-typescale-body-small:500 21px/28px var(--md-ref-typeface-plain);--md-sys-typescale-body-small-size:21px;--md-sys-typescale-label-large:700 24px/32px var(--md-ref-typeface-plain);--md-sys-typescale-label-large-size:24px;--md-sys-typescale-label-medium:700 21px/28px var(--md-ref-typeface-plain);--md-sys-typescale-label-medium-size:21px;--md-sys-typescale-label-small:700 18px/24px var(--md-ref-typeface-plain);--md-sys-typescale-label-small-size:18px}@media (prefers-reduced-motion:reduce){:root{--md-sys-motion-duration-short2:0ms;--md-sys-motion-duration-short4:0ms;--md-sys-motion-duration-medium2:0ms;--md-sys-motion-duration-medium4:0ms;--md-sys-motion-duration-long2:0ms}}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin.woff2) format("woff2");font-weight:200 800;font-display:swap}:root{--ink: var(--md-sys-color-surface);--navy: var(--md-sys-color-surface-container-low);--navy-2: var(--md-sys-color-surface-container-high);--paper: var(--md-sys-color-on-surface);--mist: var(--md-sys-color-on-surface-variant);--blue: var(--md-sys-color-primary);--lime: var(--ii-lime);--red: var(--md-sys-color-error);--amber: var(--ii-warning);--line: var(--md-sys-color-outline-variant);--accent: var(--md-sys-color-primary);--grad: linear-gradient(120deg, #6fa830, #1b6e6a, #17459c);--font: var(--md-ref-typeface-plain);--head: var(--md-ref-typeface-brand);--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--sab: env(safe-area-inset-bottom, 0px);--sat: env(safe-area-inset-top, 0px);--fs-body: clamp(.9375rem, .9rem + .2vw, 1rem);--fs-small: .8125rem;--fs-h1: clamp(1.5rem, 1.2rem + 1.6vw, 2rem)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:var(--ink);color:var(--paper);font-family:var(--font);font-weight:400;font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{overscroll-behavior:none;font-size:var(--fs-body);line-height:1.4}#app{position:fixed;left:0;right:0;top:var(--vvt, 0px);height:var(--vvh, 100dvh);display:flex;flex-direction:column;overflow:hidden}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--md-sys-color-primary);outline-offset:2px}h1,h2,h3,.wordmark,.room b,.clock,.score-n,.kv dd,.p0-big,.stamp,.twin-name,.counter-big span{font-family:var(--head)}h1,h2,h3,p,ul,ol,dl,dd{margin:0}ul,ol{padding:0}.screen{flex:1;min-height:0;display:flex;flex-direction:column;width:100%;max-width:520px;margin:0 auto}.scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:calc(var(--sat) + var(--s4)) var(--s4) var(--s4);display:flex;flex-direction:column;gap:var(--s4);-webkit-overflow-scrolling:touch}.cta-bar{flex:none;padding:var(--s3) var(--s4) calc(var(--sab) + var(--s3));background:var(--navy);box-shadow:0 -1px 0 var(--line)}.cta-note,.status{text-align:center;color:var(--mist);font-size:var(--fs-small);font-weight:600;margin-top:var(--s2)}.cta-bar .status{margin-top:0}.status{margin:var(--s4) 0}.cta-note .foot{padding:0}.foot{text-align:center;color:var(--mist);font-size:var(--fs-small);font-weight:600;padding:var(--s4) 0 0;margin-top:auto}.fine{color:var(--mist);font-size:var(--fs-small);font-weight:600;line-height:1.45}.err{color:var(--md-sys-color-on-error-container);background:var(--md-sys-color-error-container);padding:var(--s3) var(--s4);border-radius:var(--md-sys-shape-corner-medium);font-size:.9375rem;font-weight:600}.link{background:none;border:0;color:var(--md-sys-color-primary);text-decoration:underline;padding:var(--s3);min-height:48px}.wordmark{display:flex;align-items:center;gap:var(--s2);font-weight:800;letter-spacing:-.03em;font-size:1rem}.wordmark img{display:block;width:32px;height:32px;flex:none}h1{font-size:var(--fs-h1);line-height:1.1;letter-spacing:-.04em;font-weight:800;text-wrap:balance}.lede{color:var(--mist);font-weight:500;max-width:34ch}.join .scroll{gap:var(--s3)}.join h1{margin-top:var(--s2)}.join .lede{margin-bottom:var(--s2)}.field{display:flex;flex-direction:column;gap:6px}.lab{display:flex;justify-content:space-between;align-items:baseline;font-size:.875rem;font-weight:700;color:var(--paper)}.lab small{color:var(--mist);font-size:var(--fs-small);font-weight:600}input,textarea{width:100%;min-height:56px;background:transparent;border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-extra-small);padding:14px 16px;font:var(--md-sys-typescale-body-large);font-weight:500;outline:none;transition:border-color var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard)}textarea{resize:none;line-height:1.4;min-height:48px}input::placeholder,textarea::placeholder{color:var(--mist);opacity:.8;font-weight:400}input:focus,textarea:focus{border-color:var(--md-sys-color-primary);box-shadow:inset 0 0 0 1px var(--md-sys-color-primary)}.preview{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.preview-copy{display:flex;flex-direction:column;min-width:0}.preview-copy strong{font-weight:800;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-copy span{color:var(--mist);font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn{white-space:nowrap;min-height:48px;border-radius:var(--md-sys-shape-corner-full);border:0;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);padding:0 var(--s5);font:var(--md-sys-typescale-label-large);font-size:1rem;display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);transition:box-shadow var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard),transform var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard)}.btn:active:not(:disabled){transform:scale(.98);background-image:linear-gradient(color-mix(in srgb,currentColor 10%,transparent),color-mix(in srgb,currentColor 10%,transparent))}.btn:disabled{opacity:.38;cursor:not-allowed}.btn.primary{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.btn.danger{background-color:var(--md-sys-color-error);color:var(--md-sys-color-on-error)}.btn.block{width:100%}.btn.grow{flex:1 1 5.5rem;padding:0 var(--s3)}.icon-btn{width:48px;height:48px;border-radius:var(--md-sys-shape-corner-full);border:0;background:transparent;display:grid;place-items:center;margin-right:-8px}.badge{background:var(--ii-lime);color:var(--ii-on-lime);border-radius:var(--md-sys-shape-corner-small);font-size:var(--fs-small);padding:1px 8px;font-weight:700}.reveal-twin{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s1);padding-top:var(--s4)}.assemble .avatar{border-radius:24px;box-shadow:0 0 0 3px var(--accent);animation:pop .5s cubic-bezier(.2,1.3,.3,1) both}@keyframes pop{0%{transform:scale(.6);opacity:0}}.twin-name{margin-top:var(--s3)}.twin-name.pending{opacity:.72;animation:pend 1.2s ease-in-out infinite alternate}@keyframes pend{0%{opacity:.45}to{opacity:.85}}@media (prefers-reduced-motion: reduce){.twin-name.pending{animation:none}}.twin-title{color:var(--mist);font-weight:600}.room-line{margin-top:var(--s3);color:var(--mist);font-weight:600}.room-chip{display:inline-block;margin-left:var(--s1);padding:2px 12px;border-radius:var(--md-sys-shape-corner-small);background:var(--accent);color:var(--ink);font-weight:700}.brief{border-left:3px solid var(--accent);padding:var(--s1) 0 var(--s1) var(--s3)}.brief h2{font-size:1rem;font-weight:800}.brief ul{margin-top:var(--s2);padding-left:1.1em;color:var(--mist);font-weight:600;line-height:1.5}.hunt{max-width:560px}.hud{flex:none;display:flex;align-items:center;gap:var(--s3);height:calc(56px + var(--sat));padding:var(--sat) var(--s4) 0;background:var(--navy)}.room{display:flex;align-items:center;gap:var(--s2);min-width:0;flex:1}.room b{font-size:1.0625rem;font-weight:800;letter-spacing:-.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-dot{width:12px;height:12px;border-radius:4px;background:var(--accent);flex:none}.caught{display:flex;align-items:center;gap:3px;font-size:var(--fs-small);font-weight:800;color:var(--mist);flex:none}.caught i{width:8px;height:16px;border-radius:2px;background:#fff3}.caught i.hit{background:var(--lime)}.caught span{margin-left:var(--s1);font-variant-numeric:tabular-nums}.clock{flex:none;min-width:3.4rem;text-align:right;font-variant-numeric:tabular-nums;font-weight:800;font-size:1.25rem;letter-spacing:-.03em}.clock.hot{color:var(--red)}.clock.paused{font-size:.9375rem;color:var(--amber)}.timebar{flex:none;height:3px;background:#ffffff1f}.timebar i{display:block;height:100%;background:var(--grad);transform-origin:left;transition:transform .5s linear}.event{flex:none;margin:var(--s2) var(--s4) 0;padding:var(--s2) var(--s4);background:var(--ii-warning-container);color:var(--ii-on-warning-container);font-size:.9375rem;font-weight:500;line-height:1.35;border-radius:var(--md-sys-shape-corner-medium)}.event b{font-weight:700}.event.cleared{background:var(--ii-success-container);color:var(--ii-on-success-container)}.feed-wrap{position:relative;flex:1;min-height:0;display:flex}.feed{flex:1;overflow-y:auto;padding:var(--s3) var(--s4) var(--s4);display:flex;flex-direction:column;gap:var(--s3);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.feed>:first-child{margin-top:auto}.empty{color:var(--mist);text-align:center;padding:var(--s5) var(--s3);font-weight:600}.grp{display:flex;gap:var(--s3);align-items:flex-start}.grp-av{background:none;border:0;padding:0;width:32px;height:32px;flex:none;margin-top:2px}.grp-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.grp-main header{display:flex;gap:var(--s2);align-items:baseline;flex-wrap:wrap;font-size:.875rem}.grp-main header b{font-weight:800}.grp-main .to{color:var(--mist);font-weight:600}.grp-main time{margin-left:auto;color:var(--mist);font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums}.grp-main p{line-height:1.4;overflow-wrap:anywhere}.grp.question{border-left:3px solid var(--md-sys-color-primary);padding-left:var(--s3);margin-left:calc(var(--s3) * -1 + 0px)}.grp.question .grp-main p{color:var(--md-sys-color-on-primary-container)}.grp.answer .grp-main p{padding-left:var(--s3);border-left:2px solid var(--lime)}.grp.mine .grp-main header b{color:var(--accent)}.divider{display:flex;align-items:center;gap:var(--s3);color:var(--mist);font-size:var(--fs-small);font-weight:700}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.divider span{max-width:80%;text-align:center}.divider.event{color:var(--amber)}.divider.event:before,.divider.event:after{background:#f5b84a73}.jump{position:absolute;left:50%;bottom:var(--s3);transform:translate(-50%);background:var(--md-sys-color-inverse-surface);color:var(--md-sys-color-inverse-on-surface);border:0;border-radius:var(--md-sys-shape-corner-full);min-height:48px;padding:0 var(--s5);font:var(--md-sys-typescale-label-large);font-size:.9375rem;box-shadow:var(--md-sys-elevation-3);white-space:nowrap}.tag{font-size:.75rem;font-weight:700;padding:1px 8px;border-radius:var(--md-sys-shape-corner-small)}.tag.bad{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.tag.ok{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.tag.mine{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.tag.lg{font-size:.875rem;padding:3px 10px;display:inline-block;margin-top:var(--s2)}.dock{flex:none;display:flex;align-items:stretch;gap:6px;padding:var(--s2) var(--s3) calc(var(--sab) + var(--s2));background:var(--md-sys-color-surface-container);box-shadow:0 -1px 0 var(--line)}.dock .btn{flex:1 1 0;min-width:0;padding:0 6px;font-size:.875rem;white-space:nowrap}.dock .btn.grow{flex:1.25 1 0}.dock .btn.suspects,.dock .btn.ticket{flex-direction:column;gap:5px}.dock .btn.say-btn{flex:.8 1 0;gap:4px}.say input[type=text]{width:100%;min-height:48px;box-sizing:border-box;padding:0 var(--s4);border-radius:var(--md-sys-shape-corner-medium);border:1.5px solid var(--line);background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface);font:inherit;font-size:1rem}.pen{opacity:.6;font-size:.8em}.dock .btn.ticket .meter{width:70%;height:4px}.pips{display:inline-flex;gap:4px;align-items:center}.pips i{width:10px;height:10px;border-radius:50%;background:var(--accent)}.pips i.spent{background:linear-gradient(135deg,transparent 44%,rgba(255,255,255,.55) 46% 54%,transparent 56%);border:2px solid rgba(255,255,255,.45)}.avatar{display:block;border-radius:10px;image-rendering:pixelated;flex:none}.avatar-out{filter:grayscale(1) brightness(.65)}.sheet-wrap{position:fixed;left:0;right:0;top:var(--vvt, 0px);height:var(--vvh, 100dvh);z-index:20;display:flex;align-items:flex-end;justify-content:center}.scrim{position:absolute;inset:0;background:color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 72%,transparent)}.sheet{position:relative;width:100%;max-width:560px;max-height:92%;display:flex;flex-direction:column;background:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-corner-extra-large) var(--md-sys-shape-corner-extra-large) 0 0;box-shadow:var(--md-sys-elevation-1);animation:up var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-emphasized-decelerate) both}.sheet:before{content:"";flex:none;align-self:center;width:32px;height:4px;border-radius:2px;background:var(--md-sys-color-outline);opacity:.6;margin-top:10px}.sheet-tall{height:92%}@keyframes up{0%{transform:translateY(24px);opacity:0}}.sheet-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:0 var(--s4) 0 var(--s5);min-height:56px}.sheet-head h2{font-size:1.375rem;line-height:1.25;letter-spacing:-.01em;font-weight:700}.sheet-body{flex:1;min-height:0;overflow-y:auto;padding:var(--s2) var(--s5) var(--s4);overscroll-behavior:contain}.sheet-foot{flex:none;padding:var(--s3) var(--s5) calc(var(--sab) + var(--s3));box-shadow:0 -1px 0 var(--line);background:var(--md-sys-color-surface-container-low)}.sheet-note{color:var(--mist);font-size:.875rem;font-weight:600;margin-bottom:var(--s3)}.search{margin-bottom:var(--s2)}.suspects{list-style:none;margin:0}.suspects li+li{border-top:1px solid var(--line)}.suspect{width:100%;min-height:56px;display:flex;align-items:center;gap:var(--s3);text-align:left;background:none;border:0;padding:var(--s2) 0}.suspect.out .s-main b{text-decoration:line-through;text-decoration-thickness:2px;color:var(--mist)}.s-main{display:flex;flex-direction:column;min-width:0;flex:1}.s-main b{font-weight:800;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.you{font-style:normal;font-size:.75rem;border:1px solid var(--accent);color:var(--accent);border-radius:var(--md-sys-shape-corner-extra-small);padding:0 6px;margin-left:var(--s2);font-weight:800}.s-sub{color:var(--mist);font-size:var(--fs-small);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s-side{display:flex;align-items:center;gap:var(--s2);flex:none}.dossier{display:flex;flex-direction:column;gap:var(--s3)}.d-head{display:flex;gap:var(--s4);align-items:center}.d-head .avatar{border-radius:16px}.d-head h3{font-size:1.375rem;font-weight:800;letter-spacing:-.04em;line-height:1.15}.d-head p{color:var(--mist);font-weight:600}blockquote{margin:0;padding:var(--s1) 0 var(--s1) var(--s3);border-left:3px solid var(--lime);font-weight:600;line-height:1.45}.d-meta{color:var(--mist);font-size:.875rem;font-weight:600}.d-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.confirm{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s3);padding-top:var(--s2)}.confirm .avatar{border-radius:16px}.confirm h3{font-size:1.375rem;font-weight:800;letter-spacing:-.04em}.confirm p{color:var(--mist);font-weight:600;line-height:1.45}.ask{display:flex;flex-direction:column;gap:var(--s3)}.who{display:flex;gap:var(--s3);align-items:center}.who span{display:block;color:var(--mist);font-size:.875rem;font-weight:600}.ask-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.counter{color:var(--mist);font-weight:700;font-size:.875rem;font-variant-numeric:tabular-nums}.counter.warn{color:var(--amber)}.ask-row .btn{flex:1}.ring{position:relative;display:inline-grid;place-items:center;width:28px;height:28px;flex:none}.ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.ring-bg,.ring-fg{fill:none;stroke-width:5}.ring-bg{stroke:#ffffff40}.ring-fg{stroke:var(--lime);stroke-linecap:round}.btn.primary .ring-fg{stroke:var(--md-sys-color-on-primary)}.ring-in{position:relative;font-size:.75rem;font-weight:800;font-variant-numeric:tabular-nums}.kicker{color:var(--accent);font-weight:800}.score{border-top:1px solid var(--line);padding-top:var(--s4)}.score-n{font-size:clamp(3.5rem,18vw,5rem);line-height:1;font-weight:800;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.score-l{color:var(--mist);font-weight:700;margin-top:var(--s1)}.medals{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s3)}.medal{padding:6px 12px;border-radius:var(--md-sys-shape-corner-small);background:var(--ii-lime);color:var(--ii-on-lime);font-weight:700;font-size:.875rem}.medal.alt{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.kv{display:grid;grid-template-columns:repeat(3,1fr);margin:var(--s4) 0 0;border-top:1px solid var(--line)}.kv div{padding:var(--s3) 0}.kv div+div{border-left:1px solid var(--line);padding-left:var(--s4)}.kv dt{color:var(--mist);font-size:var(--fs-small);font-weight:700}.kv dd{font-size:1.5rem;font-weight:800;letter-spacing:-.03em}.report h2{font-size:1rem;font-weight:800;letter-spacing:-.02em;margin-bottom:var(--s2)}.report ol{list-style:none}.report li{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) 0;border-top:1px solid var(--line)}.report li.me{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container);border-radius:var(--md-sys-shape-corner-small)}.report li span{flex:1;display:flex;flex-direction:column;min-width:0}.report li small{color:var(--mist);font-weight:600}.report li em{font-style:normal;font-weight:800;color:var(--lime);font-variant-numeric:tabular-nums}.rank{width:32px;height:32px;flex:none!important;border-radius:var(--md-sys-shape-corner-small);background:var(--accent);color:var(--ink);display:grid!important;place-items:center;font-weight:800;flex-direction:row!important}.counter-big{text-align:center;color:var(--mist);font-weight:700;padding-top:var(--s2)}.counter-big span{display:block;font-size:2rem;color:var(--paper);font-weight:800;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.conn{position:fixed;top:var(--vvt, 0px);left:0;right:0;z-index:40;text-align:center;padding:calc(var(--sat) + 6px) var(--s3) 6px;font-size:.875rem;font-weight:800}.conn.warn{background:var(--ii-warning-container);color:var(--ii-on-warning-container)}.conn.info{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.snacks{position:fixed;z-index:30;left:var(--s3);right:var(--s3);top:calc(var(--vvt, 0px) + var(--sat) + 56px);display:flex;flex-direction:column;gap:var(--s2);pointer-events:none;align-items:center}.snack{max-width:480px;width:100%;background:var(--md-sys-color-inverse-surface);color:var(--md-sys-color-inverse-on-surface);border-radius:var(--md-sys-shape-corner-small);padding:var(--s3) var(--s4);box-shadow:var(--md-sys-elevation-3);display:flex;flex-direction:column}.snack b{font-weight:700}.snack span{font-size:.875rem;font-weight:600}.snack.error{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.stamp-wrap{position:fixed;left:0;right:0;top:var(--vvt, 0px);height:var(--vvh, 100dvh);z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s4);pointer-events:none;background:#040916b8;animation:stampBg 4.4s both;padding:var(--s5);text-align:center}.stamp-wrap p{font-weight:700;color:#fff;max-width:20rem}.stamp{font-weight:800;font-size:clamp(2.6rem,15vw,4.2rem);letter-spacing:-.04em;line-height:1.05;padding:6px 20px 10px;border:7px solid;border-radius:12px;transform:rotate(-8deg);animation:slam .4s cubic-bezier(.2,1.5,.3,1) both;background:#0a15308c}.stamp.impostor{color:var(--red);border-color:var(--red)}.stamp.human{color:var(--lime);border-color:var(--lime);font-size:clamp(2.2rem,12vw,3.4rem)}@keyframes slam{0%{transform:rotate(-8deg) scale(3);opacity:0}70%{transform:rotate(-8deg) scale(.94);opacity:1}to{transform:rotate(-8deg) scale(1)}}@keyframes stampBg{0%{opacity:0}8%,80%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.stamp-wrap{animation:stampBg 4.4s both!important}.stamp{transform:rotate(-8deg)!important;opacity:1!important}}@media (max-width: 400px){.caught span{display:none}.hud{gap:var(--s2)}}@media (max-height: 560px){.hud{height:calc(44px + var(--sat))}.reveal-twin .avatar{width:80px;height:80px}}.hunt{position:relative}.react{flex:none;display:flex;align-items:center}.react>button{width:48px;height:48px;margin-right:-10px;border:0;border-radius:50%;background:transparent;color:var(--paper);font-size:1.375rem;line-height:1;display:grid;place-items:center}.react>button:active{background:#ffffff24}.react>button.cool{opacity:.55;font-size:1.125rem;font-weight:800}.react.open{position:absolute;z-index:6;right:var(--s3);top:calc(var(--sat) + 56px);gap:2px;padding:2px;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container-highest);box-shadow:var(--md-sys-elevation-3)}.react.open button{margin:0;width:48px;height:48px;font-size:1.5rem}.react .x{color:var(--mist)}.dyk{margin-top:var(--s4);padding:var(--s3) var(--s4);background:var(--md-sys-color-surface-container-high);border-radius:var(--md-sys-shape-corner-large)}.dyk b{display:block;font-size:var(--fs-small);font-weight:700;color:var(--md-sys-color-tertiary)}.dyk p{margin-top:2px;font-size:.9375rem;line-height:1.4;font-weight:600;animation:dyk-in .5s both}@keyframes dyk-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.honors{display:flex;align-items:center;justify-content:center;gap:var(--s3);margin:var(--s4) 0 var(--s2)}.honors img{display:block;border-radius:50%}.honors img.ten{border-radius:6px;margin-left:var(--s2)}@media (prefers-reduced-motion: reduce){.dyk p{animation:none}}.meter{display:block;height:6px;border-radius:99px;background:#ffffff24;overflow:hidden}.meter i{display:block;height:100%;background:var(--accent);border-radius:99px;transition:width .4s ease-out}.su-foot{display:flex;flex-direction:column;gap:var(--s2);text-align:center;margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line)}.btn.alarm{background:transparent;box-shadow:inset 0 0 0 1px var(--md-sys-color-error);color:var(--md-sys-color-error)}.btn.alarm:disabled{color:var(--mist);box-shadow:inset 0 0 0 1px var(--line)}.btn.big{min-height:56px;width:100%;font-size:1.0625rem}.d-actions.inline{width:100%}.su-mark{color:var(--red)}.tag.intel{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.intel-note{margin-bottom:var(--s2)}.tk{display:flex;flex-direction:column;gap:var(--s3)}.tk-stats{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s4);color:var(--mist);font-size:.875rem;font-weight:700}.tk-stats b{color:var(--paper);font-weight:800;font-variant-numeric:tabular-nums}.tk-idle{display:flex;flex-direction:column;gap:var(--s3)}.tk-wait{display:flex;align-items:center;gap:var(--s3);color:var(--mist);font-weight:700;padding:var(--s2) 0}.tk-card{display:flex;flex-direction:column;gap:var(--s3);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-high);box-shadow:inset 5px 0 0 var(--accent);padding:var(--s3) var(--s4) var(--s3) var(--s5)}.tk-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.tk-head .key{font-size:.8125rem;font-weight:800;color:var(--accent);letter-spacing:.01em;font-variant-numeric:tabular-nums}.tk-card h3{font-size:1.25rem;font-weight:800;letter-spacing:-.03em;line-height:1.15}.tk-prompt{color:var(--mist);font-weight:600;line-height:1.4}.tk-result{border-radius:var(--md-sys-shape-corner-large);padding:var(--s4);display:flex;flex-direction:column;gap:var(--s2);background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.tk-result.bad{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.tk-result h3{font-size:1.25rem;font-weight:800;letter-spacing:-.03em}.tk-result p{color:inherit;font-weight:500}.tk-result .plus{color:inherit;font-size:1.5rem;letter-spacing:-.03em}.chip{min-height:48px;padding:0 var(--s4);border-radius:var(--md-sys-shape-corner-small);border:0;box-shadow:inset 0 0 0 1px var(--md-sys-color-outline);background:var(--md-sys-color-surface-container-high);color:var(--paper);font-weight:600;font-size:.9375rem;text-align:left;touch-action:none;user-select:none;-webkit-user-select:none}.chip.used{opacity:.45}.chip.lifted{opacity:.35}.pipe{display:flex;flex-direction:column;gap:var(--s3)}.pipe-slots{list-style:none;display:flex;flex-direction:column;gap:0;margin:0;padding:0;position:relative}.slot{min-height:46px;display:flex;align-items:center;padding:2px var(--s3);border:2px dashed var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-medium);position:relative;margin-bottom:10px}.slot:last-child{margin-bottom:0}.slot:not(:last-child):after{content:"";position:absolute;left:50%;top:100%;width:2px;height:10px;background:var(--accent)}.slot.ready{border-color:var(--accent)}.slot.filled{border-style:solid;border-color:var(--accent);background:var(--md-sys-color-surface-container-high)}.slot .chip.placed{flex:1;background:transparent;border:0;padding:0;min-height:44px}.slot-hint{color:var(--mist);font-size:.875rem;font-weight:700}.pipe-tray{display:flex;flex-wrap:wrap;gap:var(--s2);min-height:48px;align-items:center}.ghost{position:fixed;z-index:60;transform:translate(-50%,-140%);pointer-events:none;padding:10px 14px;background:var(--md-sys-color-inverse-surface);color:var(--md-sys-color-inverse-on-surface);border-radius:var(--md-sys-shape-corner-small);font-weight:700;box-shadow:var(--md-sys-elevation-3);max-width:80vw}.retry{display:flex;flex-direction:column;gap:var(--s3)}.api{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--md-sys-shape-corner-large);border:2px solid var(--red);background:color-mix(in srgb,var(--md-sys-color-error-container) 40%,transparent);transition:background .1s,border-color .1s}.api b{display:block;font-weight:800}.api span:not(.lamp){color:var(--mist);font-size:.875rem;font-weight:700}.api .lamp{width:22px;height:22px;border-radius:50%;background:var(--red);flex:none;box-shadow:0 0 0 4px #ff6b7040}.api.green{border-color:var(--lime);background:color-mix(in srgb,var(--md-sys-color-tertiary-container) 70%,transparent)}.api.green .lamp{background:var(--lime);box-shadow:0 0 0 6px #8cc63f59}.api.green span:not(.lamp){color:var(--md-sys-color-on-tertiary-container)}.api.late{border-color:var(--amber);background:color-mix(in srgb,var(--ii-warning-container) 55%,transparent)}.api.late .lamp{background:var(--amber);box-shadow:none}.retry-btn{min-height:96px;font-size:1.375rem}.triage{display:flex;flex-direction:column;gap:var(--s3)}.dots{display:flex;gap:6px;justify-content:center}.dots i{width:28px;height:5px;border-radius:99px;background:#fff3}.dots i.done{background:var(--lime)}.dots i.now{background:var(--accent)}.t-card{touch-action:none;user-select:none;-webkit-user-select:none;border-radius:var(--md-sys-shape-corner-large);border:0;box-shadow:var(--md-sys-elevation-1);background:var(--md-sys-color-surface-container-high);padding:var(--s5) var(--s4);min-height:132px;display:flex;flex-direction:column;justify-content:space-between;gap:var(--s3);transition:transform .18s ease-out,opacity .18s;cursor:grab}.t-card p{font-size:1.1875rem;font-weight:800;letter-spacing:-.02em;line-height:1.25}.t-btns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--s2)}.bucket{white-space:normal;text-align:center;line-height:1.15;font-size:.875rem;padding:var(--s2);min-height:56px}.bucket.b-p0{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.bucket.b-p3{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.http{display:flex;flex-direction:column;gap:var(--s3)}.codes{list-style:none;margin:0;display:flex;flex-direction:column;gap:var(--s2)}.code{width:100%;min-height:52px;display:flex;align-items:center;gap:var(--s3);text-align:left;border-radius:var(--md-sys-shape-corner-medium);border:0;box-shadow:inset 0 0 0 1px var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-high);color:var(--paper);padding:0 var(--s4)}.code b{font-size:1.25rem;font-weight:800;letter-spacing:-.03em;min-width:3ch;font-variant-numeric:tabular-nums}.code span{color:var(--mist);font-weight:700;font-size:.9375rem}.code.has span{color:var(--paper)}.code.sel{box-shadow:inset 0 0 0 2px var(--accent);background:var(--md-sys-color-surface-container-highest)}.meanings{display:flex;flex-direction:column;gap:var(--s2)}.meanings .chip{text-align:left}.chai{display:flex;flex-direction:column;align-items:center;gap:var(--s3)}.cup{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;width:100%;min-height:200px;border-radius:var(--md-sys-shape-corner-extra-large);border:0;box-shadow:inset 0 0 0 2px var(--md-sys-color-outline);background:var(--md-sys-color-surface-container-high);color:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s2);font-weight:800;font-size:1.125rem}.cup svg{width:110px;height:110px}.cup.held{box-shadow:inset 0 0 0 3px var(--accent);background:var(--md-sys-color-surface-container-highest)}.su{flex:none;margin:var(--s2) var(--s4) 0;padding:var(--s2) var(--s4);border-radius:var(--md-sys-shape-corner-large);background:var(--ii-warning-container);color:var(--ii-on-warning-container);display:flex;flex-direction:column;gap:var(--s2)}.su.out{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.su.done{opacity:.8}.su-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3)}.su-row b{font-weight:800;letter-spacing:-.02em}.su-t{font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums;color:inherit}.su p{font-size:.9375rem;font-weight:500;color:inherit;line-height:1.35}.su-votes{list-style:none;margin:0;display:flex;flex-direction:column;gap:4px}.su-votes li{position:relative;display:flex;justify-content:space-between;gap:var(--s2);font-size:.8125rem;font-weight:700;padding:4px 8px;border-radius:6px;overflow:hidden}.su-votes li i{position:absolute;left:0;top:0;bottom:0;background:color-mix(in srgb,currentColor 22%,transparent);z-index:0;transition:width .3s}.su-votes li span,.su-votes li b{position:relative;z-index:1}.p0{position:fixed;left:0;right:0;top:var(--vvt, 0px);height:var(--vvh, 100dvh);z-index:40;display:flex;align-items:stretch;justify-content:center;background:radial-gradient(120% 80% at 50% 0%,#7d1b24,#3c0d14 55%,#1f0609);animation:p0in .25s ease-out both}@keyframes p0in{0%{opacity:0}}.p0.over{background:radial-gradient(120% 80% at 50% 0%,#1f3b6e,#10224a 60%,#0a1530)}.p0.over.lost{background:radial-gradient(120% 80% at 50% 0%,#7d1b24,#3c0d14 60%,#1f0609)}.p0.over.won{background:radial-gradient(120% 80% at 50% 0%,#2c6b2d,#12361b 60%,#08170d)}.p0-card{width:100%;max-width:520px;display:flex;flex-direction:column;gap:var(--s3);padding:calc(var(--sat) + var(--s4)) var(--s4) calc(var(--sab) + var(--s4));overflow-y:auto}.p0-head{display:flex;justify-content:space-between;align-items:center;gap:var(--s3)}.p0-head b{font-size:1.5rem;font-weight:800;letter-spacing:-.04em;line-height:1.1;text-wrap:balance}.p0-clue{font-size:1.125rem;font-weight:700;line-height:1.3;color:#ffe1e2}.p0-ask{color:#ffc2c4;font-weight:700;font-size:.9375rem}.p0-opts{list-style:none;margin:0;display:flex;flex-direction:column;gap:var(--s2)}.p0 .opt{width:100%;min-height:60px;border-radius:14px;border:2px solid rgba(255,255,255,.4);background:#00000047;font-weight:800;font-size:1.0625rem;text-align:left;padding:var(--s2) var(--s4);white-space:normal;line-height:1.2}.p0 .opt:active:not(:disabled){transform:scale(.99);background:#00000073}.p0 .opt:disabled{opacity:.55}.p0 .opt.good{border-color:var(--lime);background:#8cc63f40;opacity:1}.p0 .opt.bad{border-color:var(--red);background:#ff6b702e}.p0-miss{color:#ffd0d2;font-weight:700}.p0-big{font-size:4.5rem;font-weight:800;letter-spacing:-.06em;line-height:1;font-variant-numeric:tabular-nums}.p0-sub,.p0-conseq{font-weight:700;color:var(--paper);line-height:1.4}.p0.over .p0-card{justify-content:center}.p0.over h2{font-size:1.75rem;font-weight:800;letter-spacing:-.04em;line-height:1.1;text-wrap:balance}.bonus-line{text-align:center;margin-top:calc(var(--s2) * -1)}@media (prefers-reduced-motion: reduce){.p0{animation:none}.t-card,.meter i{transition:none}}
