@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-400-normal-Byf51wtH.woff2)format("woff2"),url(/assets/anton-latin-400-normal-AUNGEG_V.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-400-normal-CJ-V5oYT.woff2)format("woff2"),url(/assets/space-grotesk-latin-400-normal-BnQMeOim.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2)format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff)format("woff")}@font-face{font-family:Special Elite;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/special-elite-latin-ext-400-normal-ChcxYnmu.woff2)format("woff2"),url(/assets/special-elite-latin-ext-400-normal-CaJZjSVf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Special Elite;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/special-elite-latin-400-normal-YjDd9tmf.woff2)format("woff2"),url(/assets/special-elite-latin-400-normal-BtSRmyJ6.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#160d19;--surface:#22131f;--surface2:#2e1826;--ink:#f3e9d8;--muted:#c4b6c0;--line:#4a2c3c;--claret:#d6423a;--claret-ink:#fff;--brass:#ffcf7a;--lamp:#ffcf7a;--lamp-ink:#15131c;--manila:#e2cc94;--manila-ink:#2b2416;--ok:#6fcf97;--glow:#ffd9a0;--font-ui:"Space Grotesk", system-ui, sans-serif;--font-display:"Anton", Impact, "Arial Narrow", sans-serif;--font-type:"Special Elite", "Courier New", Courier, monospace;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}*,:before,:after{box-sizing:inherit}html,body{margin:0}body{background:radial-gradient(ellipse 90% 45% at 50% -10%, #ffd9a01f, transparent 70%), repeating-linear-gradient(105deg, transparent 0 28px, #ffd9a009 28px 29px), var(--bg);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;background-attachment:fixed;font-size:17px;line-height:1.5}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:10;background:var(--bg);position:fixed;inset:0 0 auto}body:after{content:"";pointer-events:none;z-index:60;opacity:.1;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}#app{max-width:580px;margin:0 auto;padding:20px 18px 48px}h1,h2,h3{margin:0;line-height:1.15}h1,h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;font-weight:400}h1{font-size:2.4rem;line-height:.95}h2{font-size:1.7rem;line-height:1}h3{font-size:1.1rem;font-weight:700}p{margin:.5em 0}.muted{color:var(--muted)}.small{font-size:.88rem}.stack>*+*{margin-top:14px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spacer{flex:1}button{font:inherit;color:inherit}.btn{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:0;min-height:48px;padding:12px 18px;font-weight:700;transition:background .12s;box-shadow:inset 0 0 0 1.5px #f3e9d88c}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--lamp);color:var(--lamp-ink);box-shadow:none;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));font-size:1.2rem;font-weight:400}.btn.primary:hover{background:#ffe0a6}.btn.block{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.small{border-width:1.5px;min-height:36px;padding:6px 12px;font-size:.9rem}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--brass);outline-offset:2px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:16px}input[type=text]{width:100%;font:inherit;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:0;padding:12px 14px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:.95rem}.chip[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.q{margin-top:18px}.q>.label{margin-bottom:8px;font-weight:650;display:block}.topline{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:22px;font-size:.85rem;display:flex}.pill{border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:.8rem}.tag{background:var(--manila);color:var(--manila-ink);border-radius:6px 18px 18px 6px;margin:8px 0 22px;padding:26px 22px 22px 46px;position:relative}.tag:before{content:"";background:var(--bg);border-radius:50%;width:16px;height:16px;margin-top:-8px;position:absolute;top:50%;left:16px;box-shadow:inset 0 0 0 3px #0000002e}.tag .case{font-family:var(--font-type);font-size:.95rem}.tag h1{margin:6px 0 8px;font-size:3rem}.typed{font-family:var(--font-type)}.paper{background:var(--manila);color:var(--manila-ink);font-family:var(--font-type);border-radius:4px;padding:16px 16px 14px;font-size:.98rem;line-height:1.55}.paper .ref{font-family:var(--font-ui);opacity:.75;font-size:.82rem;font-weight:700}.paper h3{font-family:var(--font-ui);margin:2px 0 6px}.locked{border:1.5px dashed var(--line);color:var(--muted);border-radius:4px;padding:12px 16px;font-size:.92rem}.gamehead{top:env(safe-area-inset-top,0px);z-index:5;background:var(--bg);border-bottom:1px solid var(--line);margin:-8px 0 8px;padding:8px 0 10px;position:sticky}.clocktag{background:var(--manila);color:var(--manila-ink);border-radius:6px 22px 22px 6px;align-items:center;gap:14px;padding:10px 18px 10px 40px;display:flex;position:relative}.clocktag:before{content:"";background:var(--bg);border-radius:50%;width:13px;height:13px;margin-top:-6.5px;position:absolute;top:50%;left:14px;box-shadow:inset 0 0 0 3px #0000002e}.clock{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:3.2rem;font-weight:400;line-height:1}.clocktag .status{font-size:.9rem;line-height:1.3}body.alarm .clocktag{background:var(--claret);color:#fff}.tabs{gap:4px;margin-top:10px;display:flex;overflow-x:auto}.tab{cursor:pointer;white-space:nowrap;color:var(--muted);background:0 0;border:none;border-bottom:3px solid #0000;padding:8px 12px;font-weight:650}.tab[aria-selected=true]{color:var(--ink);border-color:var(--claret)}.badge{background:var(--claret);color:#fff;text-align:center;border-radius:10px;min-width:20px;margin-left:4px;padding:0 6px;font-size:.75rem;display:inline-block}.feed-item{border-left:3px solid var(--line);padding:4px 0 4px 12px}.feed-item.hot{border-color:var(--claret)}.feed-item .t{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.8rem}.line{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:6px 12px;padding:12px 0;display:grid}.line .txt{font-family:var(--font-type);font-size:1.08rem}.line .reg{color:var(--muted);grid-column:1;font-size:.85rem}.line .ctrl{grid-area:1/2/span 2;gap:6px;display:flex}.recbtn{border:2px solid var(--claret);width:52px;height:52px;color:var(--claret);cursor:pointer;background:0 0;border-radius:50%;font-weight:800}.recbtn.on{background:var(--claret);color:#fff;animation:1s infinite pulse}.recbtn.done{border-color:var(--ok);color:var(--ok)}@keyframes pulse{50%{transform:scale(.92)}}.warn{color:var(--claret);grid-column:1/span 2;font-size:.85rem}.overlay{z-index:50;padding:calc(20px + env(safe-area-inset-top,0px)) 18px calc(20px + env(safe-area-inset-bottom,0px));background:#0e0810d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);color:var(--ink);border-radius:10px;width:100%;max-width:480px;max-height:100%;padding:22px;overflow:auto}.secret{background:var(--manila);color:var(--manila-ink)}.secret .msg{font-family:var(--font-type);margin:14px 0;font-size:1.2rem;line-height:1.5}.call{z-index:60;color:#f2f2f2;padding:calc(56px + env(safe-area-inset-top,0px)) 24px calc(48px + env(safe-area-inset-bottom,0px));text-align:center;background:linear-gradient(#3a1a26,#120a12);flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0}.call .avatar{background:#5b1622;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;margin:0 auto 16px;font-size:2.2rem;font-weight:800;display:flex}.call .who{font-size:1.9rem;font-family:var(--font-display);font-weight:400}.call .sub{opacity:.75;margin-top:4px}.call .btns{gap:64px;display:flex}.call .round{cursor:pointer;color:#fff;border:none;border-radius:50%;width:72px;height:72px;font-size:1.6rem}.call .round.ok{background:#2fa35a}.call .round.no{background:#d93a3a}.call .lbl{opacity:.85;margin-top:8px;font-size:.85rem}.flash{z-index:70;font-size:3rem;font-family:var(--font-display);color:#fff;justify-content:center;align-items:center;font-weight:400;display:flex;position:fixed;inset:0}.flash.red{background:#c4132f}.flash.blue{background:#1a43c9}.dim{z-index:40;pointer-events:none;background:#0000008c;transition:opacity 1.5s;position:fixed;inset:0}.subtitle{font-family:var(--font-type);min-height:3.2em;margin:16px 0;font-size:1.25rem}.bar{background:var(--claret);border-radius:5px;height:10px;transition:width .6s}.votecard{background:var(--manila);color:var(--manila-ink);font-family:var(--font-type);border-radius:6px;padding:18px;font-size:1.2rem}.score td{border-top:1px solid var(--line);padding:6px 8px}.score{border-collapse:collapse;width:100%}.tablewrap{overflow-x:auto}@media (prefers-reduced-motion:reduce){.recbtn.on{animation:none}.dim{transition:none}}.imgslot{opacity:.7;aspect-ratio:16/9;text-align:center;font-family:var(--font-ui);border:1.5px dashed;border-radius:4px;justify-content:center;align-items:center;margin:8px 0;padding:10px;font-size:.85rem;display:flex}.intro{z-index:65;color:#f1ece0;padding:calc(24px + env(safe-area-inset-top,0px)) 24px calc(24px + env(safe-area-inset-bottom,0px));text-align:center;background:#120a12;flex-direction:column;justify-content:center;align-items:center;transition:background .25s;display:flex;position:fixed;inset:0}.intro.red{background:#4a0b18}.intro.blue{background:#0b1d4a}.intro .cue{text-shadow:0 2px 10px #000,0 0 2px #000;font-family:var(--font-type);max-width:26ch;min-height:2.4em;font-size:1.4rem}.narr{text-align:left}.narr p{font-family:var(--font-type);font-size:1.05rem}.keypad{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.keypad button{border:1.5px solid var(--line);background:var(--surface2);min-height:58px;color:var(--ink);cursor:pointer;border-radius:10px;font-size:1.4rem;font-weight:700}.pin{font-size:2.4rem;font-family:var(--font-display);letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums;min-height:1.3em;font-weight:400}.dots{gap:6px;display:flex}.dots span{background:var(--ok);border-radius:50%;width:12px;height:12px}.dots span.off{background:var(--line)}.tiles{aspect-ratio:1;grid-template-columns:repeat(3,1fr);gap:3px;width:100%;max-width:330px;margin:14px auto 0;display:grid}.tiles button{cursor:pointer;background-size:300% 300%;border:none;border-radius:2px;padding:0}.tiles button.sel{outline:4px solid var(--brass);outline-offset:-4px}.chat{background:var(--surface2);font-family:var(--font-ui);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.bubble{background:var(--surface);color:var(--ink);border-radius:10px 10px 10px 2px;max-width:85%;padding:7px 11px;font-size:.95rem}.bubble.max{color:#fff;background:#a8302a;border-radius:10px 10px 2px;align-self:flex-end}.bubble .from{opacity:.8;font-size:.8rem;font-weight:700}.bubble .when{opacity:.7;font-size:.72rem}.daymark{color:var(--muted);align-self:center;font-size:.75rem}.log td{font-family:var(--font-type);border-top:1px solid #00000026;padding:6px 10px}.log{border-collapse:collapse;width:100%}.smudge{filter:blur(4px);-webkit-user-select:none;user-select:none;display:inline-block}.hintbox{background:var(--surface2);border-radius:6px;padding:10px 12px;font-size:.92rem}.damage{color:var(--muted);font-size:.85rem}.hero{object-fit:cover;border-radius:8px;width:100%;height:44vh;min-height:240px;margin-bottom:-28px;display:block}.photo{border-radius:3px;width:100%;margin:6px 0 10px;display:block}.cam{margin:6px 0 10px;position:relative}.cam img{border-radius:3px;width:100%;display:block}.cam .ts{color:#111;background:#bdbdbd;justify-content:center;align-items:center;width:25%;height:7%;font-family:Courier New,monospace;font-size:clamp(9px,2.4vw,14px);font-weight:700;display:flex;position:absolute;top:3.1%;left:72.5%}.portrait{aspect-ratio:1;object-fit:cover;object-position:50% 30%;border-radius:6px;width:100%;display:block}.call .avatar{overflow:hidden}.call .avatar img{object-fit:cover;object-position:50% 25%;width:100%;height:100%}.lockbanner{color:#fff;text-shadow:0 1px 4px #000;background-position:50% 40%;background-size:cover;border-radius:8px;align-items:flex-end;height:150px;padding:12px;font-weight:700;display:flex;position:relative}.laptop{position:relative}.laptop img{border-radius:6px;width:100%;display:block}.laptop .screen{color:#e9e9e9;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:32.1%;height:31.3%;font-size:clamp(10px,2.6vw,15px);display:flex;position:absolute;top:32.4%;left:37.9%}.laptop .screen .av{background:#5a6b62;border-radius:50%;justify-content:center;align-items:center;width:2.2em;height:2.2em;font-weight:800;display:flex}.bubble img{border-radius:6px;width:100%;margin:4px 0;display:block}.warn.block{display:block}.tip{border:1px dashed var(--line);border-radius:8px;padding:0 12px}.tip summary{cursor:pointer;min-height:44px;color:var(--muted);align-items:center;font-size:.85rem;display:flex}.tip[open]{padding-bottom:12px}.tip p{margin:0 0 8px}
