@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-vietnamese-wdth-normal-rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-latin-ext-wdth-normal-7khWdh9v.woff2)format("woff2-variations");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-latin-wdth-normal-DY7AcnAa.woff2)format("woff2-variations");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}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(./source-serif-4-cyrillic-ext-400-normal-CWV284fw.woff2)format("woff2"),url(./source-serif-4-cyrillic-ext-400-normal-CYkrUebz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(./source-serif-4-cyrillic-400-normal-C44pakCn.woff2)format("woff2"),url(./source-serif-4-cyrillic-400-normal-DEwCKrdL.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(./source-serif-4-greek-400-normal-Cw5-AHNN.woff2)format("woff2"),url(./source-serif-4-greek-400-normal-D_DO3bho.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(./source-serif-4-vietnamese-400-normal-DFDfvBrN.woff2)format("woff2"),url(./source-serif-4-vietnamese-400-normal-9XEw6Pmr.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(./source-serif-4-latin-ext-400-normal-B5LksYz5.woff2)format("woff2"),url(./source-serif-4-latin-ext-400-normal-DKmgyNre.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(./source-serif-4-latin-400-normal-DJ5YJwmz.woff2)format("woff2"),url(./source-serif-4-latin-400-normal-C1O10bxN.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}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(./source-serif-4-cyrillic-ext-600-normal-D_E8FDgP.woff2)format("woff2"),url(./source-serif-4-cyrillic-ext-600-normal-h2VnbV3V.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(./source-serif-4-cyrillic-600-normal-BDP5YDHD.woff2)format("woff2"),url(./source-serif-4-cyrillic-600-normal-CHh5eQWW.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(./source-serif-4-greek-600-normal-DdRkKr-1.woff2)format("woff2"),url(./source-serif-4-greek-600-normal-OkzgCkGB.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(./source-serif-4-vietnamese-600-normal-B33FcZBi.woff2)format("woff2"),url(./source-serif-4-vietnamese-600-normal-CKUOBVO_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(./source-serif-4-latin-ext-600-normal-pa-C5Dkf.woff2)format("woff2"),url(./source-serif-4-latin-ext-600-normal-B2fExS53.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(./source-serif-4-latin-600-normal-DouSKlru.woff2)format("woff2"),url(./source-serif-4-latin-600-normal-DeJomR3S.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}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(./source-serif-4-cyrillic-ext-400-italic-zoDFlEzN.woff2)format("woff2"),url(./source-serif-4-cyrillic-ext-400-italic-Drp6JL_V.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(./source-serif-4-cyrillic-400-italic-BLN19cOa.woff2)format("woff2"),url(./source-serif-4-cyrillic-400-italic-C-sRFhvU.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(./source-serif-4-greek-400-italic-C7D4Dq0H.woff2)format("woff2"),url(./source-serif-4-greek-400-italic-Ce3U_qGW.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(./source-serif-4-vietnamese-400-italic-B7_QYl3c.woff2)format("woff2"),url(./source-serif-4-vietnamese-400-italic-7zG0SGDK.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(./source-serif-4-latin-ext-400-italic-Cj8BerOQ.woff2)format("woff2"),url(./source-serif-4-latin-ext-400-italic-Cttr6ITu.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(./source-serif-4-latin-400-italic-0j97Jm6B.woff2)format("woff2"),url(./source-serif-4-latin-400-italic-DZulBB6l.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}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(./courier-prime-latin-ext-400-normal-B-EsvyE4.woff2)format("woff2"),url(./courier-prime-latin-ext-400-normal-CKOCNFvK.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:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(./courier-prime-latin-400-normal-BbyBr73r.woff2)format("woff2"),url(./courier-prime-latin-400-normal-BAlbUm6l.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}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:700;src:url(./courier-prime-latin-ext-700-normal-ByMJlNdM.woff2)format("woff2"),url(./courier-prime-latin-ext-700-normal-BIFoAzHx.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:Courier Prime;font-style:normal;font-display:swap;font-weight:700;src:url(./courier-prime-latin-700-normal-D1YCjmaD.woff2)format("woff2"),url(./courier-prime-latin-700-normal-CVvp4Sof.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{--ink-0:#050d16;--ink-1:#081420;--ink-2:#0d1c2b;--ink-3:#132638;--ink-4:#1c3347;--hair:#96bedc29;--hair-2:#96bedc4d;--text:#e8eef2;--text-2:#a7bac8;--text-3:#71899c;--signal:#ff5a36;--signal-2:#ff7d5e;--cold:#8fd0ee;--ok:#6fd3a8;--paper:#eeeadf;--paper-2:#e0dbcc;--paper-line:#bdb6a2;--paper-ink:#17140e;--paper-2nd:#5f5849;--stamp:#b3261a;--sans:"Archivo Variable", "Helvetica Neue", Arial, sans-serif;--serif:"Source Serif 4", Georgia, serif;--type:"Courier Prime", "Courier New", monospace;--out:cubic-bezier(.16, 1, .3, 1);--io:cubic-bezier(.65, 0, .35, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{-webkit-text-size-adjust:100%}html.large-text{font-size:118%}*,:before,:after{box-sizing:border-box}body{background:var(--ink-0);color:var(--text);font:400 1rem/1.5 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}h1,h2,h3,h4{letter-spacing:-.012em;margin:0;font-weight:600;font-stretch:100%;line-height:1.08}h1:focus,h2:focus{outline:none}p,ul,ol,dl,dd,figure,fieldset{border:0;margin:0;padding:0}ul,ol{list-style:none}a{color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--cold);outline-offset:2px}::selection{background:var(--signal);color:#fff}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ico{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.18em;flex:none;width:1.1em;height:1.1em}.fine{color:var(--text-3);font-size:.86rem}.eyebrow{color:var(--text-2);font-size:.78rem;font-weight:500}.num{font-variant-numeric:tabular-nums}.logo{color:var(--text);align-items:center;gap:.55em;text-decoration:none;display:inline-flex}.logo svg{width:1.45em;height:1.45em;color:var(--signal)}.logo b{letter-spacing:.02em;font-weight:800;font-stretch:125%}.btn{isolation:isolate;min-height:42px;color:var(--text);border:1px solid var(--hair-2);transition:color .25s var(--out), border-color .25s var(--out), transform .12s;white-space:nowrap;justify-content:center;align-items:center;gap:.55em;padding:.5em 1.05em;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--text);transform-origin:100%;transition:transform .35s var(--out);position:absolute;inset:0;transform:scaleX(0)}.btn:hover:not(:disabled):before,.btn:focus-visible:before{transform-origin:0;transform:scaleX(1)}.btn:hover:not(:disabled),.btn:focus-visible{color:var(--ink-0);border-color:var(--text)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-go{background:var(--signal);border-color:var(--signal);color:#120503;font-weight:600}.btn-go:before{background:#fff}.btn-go:hover:not(:disabled){color:#120503;border-color:#fff}.btn-ink{background:var(--paper-ink);border-color:var(--paper-ink);color:var(--paper)}.btn-ink:before{background:var(--stamp)}.btn-ink:hover:not(:disabled){color:#fff;border-color:var(--stamp)}.btn-line-paper{color:var(--paper-ink);border-color:var(--paper-2nd)}.btn-line-paper:before{background:var(--paper-ink)}.btn-line-paper:hover:not(:disabled){color:var(--paper);border-color:var(--paper-ink)}.btn-danger{color:var(--signal-2);border-color:var(--signal)}.btn-danger:before{background:var(--signal)}.btn-sm{min-height:34px;padding:.25em .75em;font-size:.86rem}.btn-lg{min-height:52px;padding:.55em 1.5em;font-size:1.05rem}.icon-btn{width:38px;height:38px;color:var(--text-2);flex:none;place-items:center;transition:color .2s,background .2s;display:inline-grid}.icon-btn:hover{color:var(--text);background:var(--ink-3)}.check{cursor:pointer;align-items:center;gap:.5em;font-size:.92rem;display:flex}.check input{width:17px;height:17px;accent-color:var(--signal);flex:none}.text-link{transition:background-size .35s var(--out);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;text-decoration:none}.text-link:hover{background-position:100% 100%;background-size:0 1px}.banner{background:#3f1610;gap:8px;padding:8px 14px;font-size:.9rem;display:flex}.center-state{text-align:center;place-content:center;justify-items:center;gap:16px;min-height:100vh;padding:24px;display:grid}.center-state h1{font-size:clamp(1.8rem,4vw,3rem)}.echo-load{width:44px;height:44px;position:relative}.echo-load:before,.echo-load:after{content:"";border:1px solid var(--signal);animation:echo 1.8s var(--out) infinite;border-radius:50%;position:absolute;inset:0}.echo-load:after{animation-delay:.6s}@keyframes echo{0%{opacity:1;transform:scale(.15)}to{opacity:0;transform:scale(1.1)}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fadein{0%{opacity:0}to{opacity:1}}.modal{background:var(--ink-1);width:min(560px,100vw - 20px);max-height:calc(100dvh - 20px);color:var(--text);border:1px solid var(--hair-2);padding:0;box-shadow:0 40px 90px #000000b3}.modal[open]{animation:rise .35s var(--out)}.modal-wide{width:min(860px,100vw - 20px)}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#02060ab8;animation:.25s fadein}.modal>header{justify-content:space-between;align-items:center;gap:10px;padding:16px 18px 6px;display:flex}.modal h2{font-size:1.45rem}.modal-body{gap:14px;padding:8px 18px 18px;display:grid}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.wipe{z-index:90;pointer-events:none;background:var(--ink-0);position:fixed;inset:0;transform:translate(-101%)}.wipe:after{content:"";background:var(--signal);width:6px;position:absolute;top:0;bottom:0;left:-6px}.wipe{left:0;transform:none}.wipe.run{animation:wipe .62s var(--io) both}@keyframes wipe{0%{transform:none}to{visibility:hidden;transform:translate(calc(100% + 10px))}}.reveal{opacity:0;transition:opacity .9s var(--out), transform .9s var(--out);transition-delay:var(--d,0s);transform:translateY(26px)}.reveal.in{opacity:1;transform:none}.mug{background:#101c28;flex:none;display:block;position:relative;overflow:hidden}.mug svg{width:100%;height:100%;display:block}.mug-sm{width:40px;height:46px}.mug-md{width:96px;height:112px}.mug-lg{width:180px;height:216px}.music{flex:none;position:relative}.chip-btn{min-height:34px;color:var(--text-2);white-space:nowrap;align-items:center;gap:.55em;padding:0 .7em;font-size:.84rem;transition:color .2s;display:inline-flex}.chip-btn:hover,.chip-btn.on{color:var(--text)}.music-name{text-overflow:ellipsis;max-width:170px;overflow:hidden}.eq{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.eq i{opacity:.6;background:currentColor;width:2px;height:3px}.eq.playing i{background:var(--signal);opacity:1;animation:1s ease-in-out infinite alternate eq}.eq.playing i:nth-child(2){animation-delay:.3s}.eq.playing i:nth-child(3){animation-delay:.6s}@keyframes eq{0%{height:3px}to{height:12px}}.music-panel{z-index:60;background:var(--ink-1);border:1px solid var(--hair-2);width:min(340px,100vw - 20px);animation:rise .25s var(--out);gap:12px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 24px 60px #0009}.music-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.score-now{color:var(--text-2);gap:2px;font-size:.86rem;display:grid}.score-now b{color:var(--text);font-size:1rem;font-weight:600}.tension{background:var(--ink-4);height:3px}.tension i{background:var(--signal);height:100%;transition:width .8s var(--out);display:block}.vol{color:var(--text-2);align-items:center;gap:10px;font-size:.86rem;display:flex}.vol input{accent-color:var(--signal);flex:1;min-width:0}.track-list{border-top:1px solid var(--hair);max-height:240px;display:grid;overflow-y:auto}.track-list button{border-bottom:1px solid var(--hair);width:100%;transition:padding .2s var(--out), color .2s;padding:7px 2px;display:grid}.track-list button:hover{padding-left:8px}.track-list button.on strong{color:var(--signal-2)}.track-list strong{font-size:.92rem;font-weight:500}.track-list small{color:var(--text-3);font-size:.78rem}.topbar{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--hair);background:#050d16e0;align-items:center;gap:22px;min-height:58px;padding:8px clamp(14px,3vw,34px);display:flex;position:sticky;top:0}.top-nav{gap:18px;font-size:.92rem;display:flex}.top-nav a{color:var(--text-2);padding:4px 0;text-decoration:none;position:relative}.top-nav a:after{content:"";background:var(--signal);transform-origin:0;height:1px;transition:transform .3s var(--out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.top-nav a:hover{color:var(--text)}.top-nav a:hover:after,.top-nav a[aria-current]:after{transform:scaleX(1)}.top-id{text-align:right;margin-left:auto;line-height:1.25;text-decoration:none;display:grid}.top-id strong{font-size:.92rem;font-weight:500}.top-id small{color:var(--text-3);font-size:.78rem}@media (width<=760px){.top-nav,.music-name{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}.wipe.run{animation:none}}.vmap{background:var(--ink-0);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:relative;overflow:hidden}.vmap[data-drag]{cursor:grabbing}.vmap:focus-visible{outline-offset:-3px}.vmap canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.vmap-pins{pointer-events:none;position:absolute;inset:0;overflow:hidden}.vmap-pin{will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.vmap-pin>*{pointer-events:auto;transition:opacity .3s, transform .35s var(--out)}.vmap-pin[data-show=false]>*{opacity:0;pointer-events:none;transform:scale(.6)}.vmap-failed{place-items:center;display:grid}.city-mark{white-space:nowrap;cursor:pointer;align-items:center;gap:7px;margin:0 0 0 -6px;padding:6px;display:flex;position:absolute;transform:translate(-7px,-50%)}.city-dot{background:var(--text);border-radius:50%;flex:none;width:9px;height:9px;position:relative}.city-dot:before,.city-dot:after{content:"";border:1px solid var(--cold);opacity:0;border-radius:50%;position:absolute;inset:0}.city-mark:hover .city-dot:before,.city-mark:focus-visible .city-dot:before{animation:echo-ring 1.1s var(--out) infinite}.city-mark.hot .city-dot{background:var(--signal)}.city-mark.hot .city-dot:before{border-color:var(--signal);animation:echo-ring 2.4s var(--out) infinite}.city-mark.hot .city-dot:after{border-color:var(--signal);animation:echo-ring 2.4s var(--out) 1.2s infinite}.city-mark.home .city-dot{box-shadow:0 0 0 3px var(--ink-0), 0 0 0 4px var(--text)}@keyframes echo-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(5)}}.city-name{color:var(--text);text-shadow:0 0 6px #04101a,0 0 2px #04101a,0 1px 3px #04101a;font-size:.82rem;font-weight:500}.city-count{color:var(--text-2);background:#050d16d9;padding:0 5px;font-size:.7rem;font-weight:600}.city-mark:hover .city-name{color:#fff}.case-folder{--c:#f0bc4e;cursor:pointer;filter:drop-shadow(0 3px 5px #000000a6);justify-items:center;transition:filter .2s;display:grid;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.case-folder.hot{--c:#f4553a}.case-folder.done{--c:#7d8d9b}.case-folder.training{--c:#f0bc4e}.case-folder .folder-ico{transition:transform .25s var(--out)}.case-folder:hover{filter:drop-shadow(0 6px 12px #000000b3);z-index:3}.case-folder:hover .folder-ico,.case-folder:focus-visible .folder-ico,.case-folder.on .folder-ico{transform:translateY(-3px)scale(1.14)}.case-folder.hot:before,.case-folder.training:before{content:"";border:1px solid var(--c);width:44px;height:44px;animation:echo-ring-sm 3s var(--out) infinite;pointer-events:none;border-radius:50%;margin:-22px 0 0 -22px;position:absolute;top:14px;left:50%}@keyframes echo-ring-sm{0%{opacity:.8;transform:scale(.5)}to{opacity:0;transform:scale(1.5)}}.folder-tab{border:1px solid var(--hair-2);white-space:nowrap;pointer-events:none;background:#06111ceb;justify-items:center;gap:1px;padding:2px 8px 3px;display:grid;position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%)}.folder-tab b{color:var(--text-2);font-size:.7rem;font-weight:500}.folder-tab strong{max-width:0;max-height:0;color:var(--text);transition:max-width .3s var(--out), max-height .2s var(--out);font-size:.88rem;font-weight:600;overflow:hidden}.case-folder:hover .folder-tab,.case-folder:focus-visible .folder-tab,.case-folder.on .folder-tab{background:var(--ink-3);z-index:2}.case-folder:hover .folder-tab strong,.case-folder:focus-visible .folder-tab strong,.case-folder.on .folder-tab strong{max-width:340px;max-height:1.6em}.folder-ico{flex:none;display:block;overflow:visible}.f-back{fill:color-mix(in srgb, var(--c,#f0bc4e) 72%, #000)}.f-paper{fill:#efe9db;transition:transform .25s var(--out)}.f-front{fill:var(--c,#f0bc4e);transform-origin:50% 100%;transition:transform .25s var(--out)}.f-line{fill:none;stroke:#00000052;stroke-width:1.6px}.case-folder:hover .f-front,.case-folder:focus-visible .f-front,.case-folder.on .f-front{transform:perspective(90px)rotateX(-20deg)}.case-folder:hover .f-paper,.case-folder.on .f-paper{transform:translateY(-5px)}.map-tip{z-index:14;border:1px solid var(--hair-2);border-left:2px solid var(--cold);pointer-events:none;will-change:transform;background:#06111cf2;gap:2px;min-width:170px;padding:8px 12px;display:grid;position:absolute;top:0;left:0}.map-tip strong{font-size:1rem;font-weight:700}.map-tip small{color:var(--text-2);font-size:.78rem}.map-tip em{color:#f0bc4e;font-size:.76rem;font-style:normal}.vmap[data-over="1"][data-drag]{cursor:grabbing}.hq{position:fixed;inset:0;overflow:hidden}.hq-bar{z-index:20;pointer-events:none;background:linear-gradient(#040c14f5 45%,#040c14bf 68%,#0000);align-items:center;gap:22px;padding:12px clamp(12px,2vw,22px) 26px;display:flex;position:absolute;inset:0 0 auto}.hq-bar>*{pointer-events:auto}.crumbs{color:var(--text-3);align-items:baseline;gap:8px;font-size:.95rem;display:flex}.crumbs button{color:var(--text-2);transition:color .2s}.crumbs button:hover{color:#fff}.crumbs button:last-child{color:var(--text);font-weight:600}.crumbs i{opacity:.5;font-style:normal}.hq-right{align-items:center;gap:14px;margin-left:auto;display:flex}.hq-det{text-align:right;line-height:1.2;text-decoration:none;display:grid}.hq-det strong{font-size:.92rem;font-weight:500}.hq-det small{color:var(--text-3);font-size:.76rem}.merit-bar{background:var(--ink-4);height:2px;margin-top:3px;display:block}.merit-bar i{background:var(--signal);height:100%;display:block}.hq-links{gap:14px;font-size:.88rem;display:flex}.hq-links a{color:var(--text-2);text-decoration:none}.hq-links a:hover{color:#fff}.panel-ctx{z-index:15;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--hair);width:min(392px,100vw - 20px);transition:transform .5s var(--out), opacity .3s;background:#06101aeb;flex-direction:column;display:flex;position:absolute;top:62px;bottom:58px;right:clamp(10px,1.6vw,20px)}.panel-ctx.hide{opacity:0;pointer-events:none;transform:translate(calc(100% + 24px))}.panel-toggle{z-index:16;position:absolute;top:68px;right:clamp(10px,1.6vw,20px)}.panel-in{min-height:0;animation:panel-in .5s var(--out);flex:1;align-content:start;gap:18px;padding:18px;display:grid;overflow-y:auto}@keyframes panel-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.panel-head{gap:6px;padding-right:30px;display:grid}.panel-head h1{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;font-stretch:112%}.panel-head p{color:var(--text-2);font-size:.94rem}.panel-close{z-index:2;position:absolute;top:8px;right:8px}.section-label{color:var(--text-3);border-bottom:1px solid var(--hair);padding-bottom:6px;font-size:.8rem;font-weight:500}.row-list{display:grid}.row-list>li{border-bottom:1px solid var(--hair)}.case-row{width:100%;transition:padding .3s var(--out);gap:2px;padding:11px 0;display:grid;position:relative}.case-row:hover,.case-row:focus-visible{padding-left:10px}.case-row:before{content:"";background:var(--c,transparent);width:2px;transition:transform .3s var(--out);position:absolute;top:0;bottom:0;left:-18px;transform:scaleY(0)}.case-row:hover:before{transform:scaleY(1)}.case-row .tags{color:var(--text-3);flex-wrap:wrap;gap:2px 8px;font-size:.76rem;display:flex}.case-row .tags b{color:var(--c,var(--text-2));font-weight:500}.case-row .tags .prog{color:var(--cold)}.case-row strong{font-size:1.08rem;font-weight:600;line-height:1.2}.case-row small{color:var(--text-2);font-size:.86rem;line-height:1.35}.case-row.sev-2{--c:#ffd27a}.case-row.sev-3,.case-row.series{--c:var(--signal-2)}.case-row.sev-1{--c:var(--cold)}.link-row{width:100%;transition:padding .3s var(--out);justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;text-decoration:none;display:flex}.link-row:hover{padding-left:10px}.link-row strong{font-size:1.05rem;font-weight:600}.link-row small{color:var(--text-3);font-size:.84rem}.stat-strip{gap:22px;padding-top:6px;display:flex}.stat-strip dt{color:var(--text-3);font-size:.74rem}.stat-strip dd{font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:600;font-stretch:112%}.dossier-photo{aspect-ratio:16/9;margin:-18px -18px 0;position:relative;overflow:hidden}.dossier-photo img{object-fit:cover;width:100%;height:100%;animation:14s linear forwards slowzoom}@keyframes slowzoom{0%{transform:scale(1.02)}to{transform:scale(1.12)}}.dossier-photo:after{content:"";background:linear-gradient(#0000 45%,#06101a);position:absolute;inset:0}.dossier-facts{grid-template-columns:1fr 1fr;gap:8px 16px;font-size:.9rem;display:grid}.dossier-facts dt{color:var(--text-3);font-size:.74rem}.dossier-actions{gap:8px;display:grid}.note-box{border:1px solid var(--hair-2);color:var(--text-2);padding:10px 12px;font-size:.92rem}.note-box.locked{border-color:var(--signal);color:var(--signal-2)}.orders{background:var(--paper);color:var(--paper-ink);font:400 .95rem/1.45 var(--type);animation:orders .5s var(--out);gap:4px;padding:14px;display:grid;position:relative}.orders b{letter-spacing:.08em;text-transform:uppercase;color:var(--stamp);font-size:.78rem}@keyframes orders{0%{opacity:0;transform:translateY(-14px)rotate(-1.2deg)}to{opacity:1;transform:none}}.hud{z-index:14;pointer-events:none;color:var(--text-2);align-items:flex-end;gap:18px;font-size:.76rem;display:flex;position:absolute;bottom:14px;left:clamp(12px,2vw,22px)}.hud>*{pointer-events:auto}.zoom-ctrl{border:1px solid var(--hair);background:#06101ae0;display:grid}.zoom-ctrl button{width:34px;height:34px;color:var(--text-2);place-items:center;font-size:1.15rem;transition:background .2s,color .2s;display:grid}.zoom-ctrl button:hover{background:var(--ink-3);color:#fff}.zoom-ctrl button+button{border-top:1px solid var(--hair)}.readout{text-shadow:0 0 5px #04101a;font-variant-numeric:tabular-nums;gap:2px;display:grid}.scale-bar{border:1px solid var(--text-2);border-top:0;height:5px}.radio{z-index:12;max-width:min(46vw,560px);color:var(--text-2);text-align:center;text-shadow:0 0 6px #04101a,0 0 3px #04101a;pointer-events:none;font-size:.84rem;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.radio span{animation:radio 7s var(--out) both;display:inline-block}@keyframes radio{0%{opacity:0;transform:translateY(8px)}8%,86%{opacity:1;transform:none}to{opacity:0}}.hover-tip{z-index:13;border:1px solid var(--hair);pointer-events:none;white-space:nowrap;background:#06101aeb;padding:3px 8px;font-size:.8rem;position:absolute;top:0;left:0}@media (width<=860px){.panel-ctx{border-width:1px 0 0;width:100%;max-height:46dvh;inset:auto 0 0}.panel-ctx.hide{transform:translateY(100%)}.panel-toggle{top:auto;bottom:10px;right:10px}.hud{flex-direction:column;align-items:flex-start;top:66px;bottom:auto}.readout,.radio,.hq-links,.hq-det small{display:none}.hq-bar{gap:10px}.crumbs{font-size:.84rem}.crumbs button:not(:last-child),.crumbs i,.top-logo-text b{display:none}}.hud-read,.hud>div:last-child{text-shadow:0 0 5px #04101a,0 0 2px #04101a,0 1px 2px #04101a}.radio{text-shadow:none;border:1px solid var(--hair);white-space:nowrap;text-overflow:ellipsis;left:calc((100% - var(--panel-w,0px)) / 2);background:#050e17d1;padding:4px 12px;overflow:hidden}.row-folder{align-items:flex-start;gap:12px;display:flex}.row-folder>span{flex:1;gap:3px;min-width:0;display:grid}.case-row .folder-ico{margin-top:2px}.case-row{--c:#f0bc4e}.case-row.hot{--c:#f4553a}.case-row.done{--c:#7d8d9b}.fm{z-index:12;left:calc((100% - var(--panel-w,0px)) / 2);width:min(calc(100vw - var(--panel-w,0px) - 330px), 720px);border:1px solid var(--hair-2);background:#050e17eb;align-items:center;min-width:300px;display:flex;position:absolute;bottom:12px;transform:translate(-50%)}.fm.live{border-color:#ffb35a}.fm-dial{border-right:1px solid var(--hair-2);white-space:nowrap;color:var(--text);flex:none;align-items:center;gap:7px;padding:7px 11px;font-size:.8rem;display:flex}.fm-dial b{font-weight:700}.fm-dial small{color:#ffb35a;font-variant-numeric:tabular-nums}.fm-dial[aria-pressed=false] small{color:var(--text-3)}.fm-dial:hover{background:#ffffff0f}.fm-text{min-width:0;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;flex:1;padding:0 12px;font-size:.84rem;animation:.5s fadein;overflow:hidden}.fm.live .fm-text{color:var(--text);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:4px 12px;line-height:1.25;display:-webkit-box}.panel-weather{color:#ffd27a;font-size:.84rem}@media (width<=860px){.fm{display:none}}.vmap[data-over="1"]{cursor:pointer}.guide{z-index:70;pointer-events:none;position:fixed;inset:0}.guide-spot{outline:1px solid var(--signal);transition:all .5s var(--out);pointer-events:none;position:fixed;box-shadow:0 0 0 100vmax #03080e8f}.guide-card{pointer-events:auto;width:min(590px,100vw - 20px);animation:guide-in .7s var(--out) both;grid-template-columns:170px minmax(0,1fr);align-items:end;display:grid;position:absolute;bottom:clamp(10px,2vh,22px);left:clamp(10px,2vw,24px)}.guide-center .guide-card{grid-template-columns:240px minmax(0,1fr);width:min(680px,100vw - 20px);animation-name:guide-in-c;bottom:50%;left:50%;transform:translate(-50%,50%)}.guide-center:before{content:"";background:#03080e99;animation:.5s fadein;position:absolute;inset:0}@keyframes guide-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes guide-in-c{0%{opacity:0;transform:translate(-50%,calc(50% + 30px))}to{opacity:1;transform:translate(-50%,50%)}}.guide-tool .guide-card{bottom:56px;left:auto;right:clamp(10px,2vw,24px)}.guide-portrait{z-index:1;pointer-events:none;height:240px;margin-right:-22px;position:relative}.guide-center .guide-portrait{height:330px}.officer-canvas{filter:drop-shadow(0 10px 18px #0000008c);width:100%;height:100%;display:block;position:absolute;inset:0}.guide-speech{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--paper);color:var(--paper-ink);gap:8px;padding:14px 16px 12px 34px;display:grid;box-shadow:0 24px 60px #0000008c}.guide-speech :focus-visible{outline-color:var(--stamp)}.guide-name{color:var(--stamp);font-size:.76rem;font-weight:600}.guide-text{min-height:5.2em;font:400 1.02rem/1.42 var(--serif);cursor:pointer}.guide-task{align-items:center;gap:8px;font-size:.88rem;font-weight:500;display:flex}.guide-task i{border:1.5px solid var(--paper-ink);place-items:center;width:16px;height:16px;font-style:normal;display:grid}.guide-task.ok{color:#16693f}.guide-task.ok i{animation:tick .4s var(--out);border-color:#16693f}@keyframes tick{0%{transform:scale(1.8)}to{transform:none}}.guide-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:.82rem;display:flex}.guide-skip{color:var(--paper-2nd);text-underline-offset:2px;text-decoration:underline}.guide-skip:hover{color:var(--paper-ink)}.guide-count{color:var(--paper-2nd);font-variant-numeric:tabular-nums;margin-left:auto}.guide-voice{color:var(--paper-2nd);cursor:pointer;align-items:center;gap:4px;display:inline-flex}.guide-voice input{width:14px;height:14px;accent-color:var(--stamp)}.guide-speech .btn{color:var(--paper-ink);border-color:var(--paper-2nd)}.guide-speech .btn:before{background:var(--paper-ink)}.guide-speech .btn:hover{color:var(--paper)}.guide-speech .btn-go{background:var(--stamp);border-color:var(--stamp);color:#fff}.guide-speech .btn-go:hover{color:#fff;border-color:var(--paper-ink)}.guide-count+.btn,.guide-actions .btn:only-of-type{margin-left:0}.guide-call{z-index:25;color:var(--text-2);border:1px solid var(--hair);background:#06101ae0;padding:5px 10px;font-size:.82rem;transition:color .2s,border-color .2s;position:fixed}.guide-call:hover{color:#fff;border-color:var(--signal)}.guide-call-hq{display:none;bottom:14px;left:clamp(70px,8vw,240px)}.guide-call-tool{bottom:14px;right:14px}@media (width>=861px){.guide-call-hq{display:block;left:auto;right:calc(min(392px,100vw) + 36px)}}@media (width<=640px){.guide-card,.guide-center .guide-card{grid-template-columns:96px minmax(0,1fr)}.guide-portrait,.guide-center .guide-portrait{height:140px;margin-right:-10px}.guide-speech{padding:10px 10px 8px 14px}.guide-text{min-height:4em;font-size:.94rem}}.hale-print{transform:perspective(800px) rotate(-2.6deg) rotateY(var(--tx,0deg)) rotateX(var(--ty,0deg));transition:transform .6s var(--out);filter:drop-shadow(0 18px 26px #0009);transform-origin:60% 10%;animation:print-in .8s var(--out);position:absolute;bottom:6px;left:2px;right:14px}.hale-print img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.hale-clip{width:13%;position:absolute;top:-12%;left:62%}.hale-print.talking{animation:print-in .8s var(--out), print-talk 2.6s ease-in-out infinite}@keyframes print-talk{50%{translate:0 -2px}}@keyframes print-in{0%{opacity:0;translate:-18px 26px;rotate:-6deg}}.guide-name{align-items:center;gap:8px;display:flex}.guide-name .eq{color:var(--stamp)}.guide-name .eq.playing i{background:var(--stamp)}.guide-call img{object-fit:cover;object-position:50% 32%;border-radius:50%;width:20px;height:20px;margin:-2px 7px -5px 0;display:inline-block}.coach{z-index:80;pointer-events:none;position:fixed;inset:0}.coach-frame i{pointer-events:auto;background:#02060bbd;transition:background .3s;display:block;position:fixed}.coach.clear .coach-frame i{background:#02060b9e}.coach-ring{pointer-events:none;border:2px solid #ffd27a;transition:left .16s,top .16s,width .22s,height .22s;animation:1.5s ease-in-out infinite coach-pulse;display:none;position:fixed;box-shadow:0 0 0 4px #ffd27a38,0 0 26px 4px #ffbe5073}.coach-ring[data-round="1"]{border-radius:50%}@keyframes coach-pulse{50%{box-shadow:0 0 0 9px #ffd27a1a,0 0 36px 8px #ffbe509e}}.coach-card{pointer-events:auto;width:min(560px,100vw - 16px);animation:guide-in .45s var(--out);grid-template-columns:112px minmax(0,1fr);align-items:end;display:grid;position:fixed}.coach-bl .coach-card{bottom:12px;left:12px}.coach-br .coach-card{bottom:12px;right:12px}.coach-tr .coach-card{top:68px;right:12px}.coach-tl .coach-card{top:68px;left:172px}.coach-c .coach-card{grid-template-columns:220px minmax(0,1fr);width:min(700px,100vw - 16px);top:50%;left:50%;translate:-50% -50%}.coach-portrait{z-index:1;pointer-events:none;height:152px;margin-right:-14px;position:relative}.coach-c .coach-portrait{height:310px;margin-right:-22px}.coach-speech{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--paper);color:var(--paper-ink);gap:7px;padding:11px 14px 10px 24px;display:grid;box-shadow:0 18px 50px #0009}.coach-c .coach-speech{padding:18px 20px 14px 36px}.coach-speech :focus-visible{outline-color:var(--stamp)}.coach-speech .btn{color:var(--paper-ink);border-color:var(--paper-2nd)}.coach-speech .btn:before{background:var(--paper-ink)}.coach-speech .btn:hover{color:var(--paper)}.coach-speech .btn-go{background:var(--stamp);border-color:var(--stamp);color:#fff}.coach-text{min-height:3.9em;font:400 .98rem/1.38 var(--serif);cursor:pointer}.coach-count{color:var(--paper-2nd);margin-left:auto;font-weight:400}.coach-speech .guide-actions{font-size:.8rem}.coach-speech .guide-actions .btn-go{margin-left:auto}@media (width<=760px){.coach-card,.coach-c .coach-card{grid-template-columns:70px minmax(0,1fr);width:auto;bottom:8px;right:8px;translate:none;top:auto!important;left:8px!important}.coach-portrait,.coach-c .coach-portrait{height:96px;margin-right:-8px}.coach-text{min-height:3em;font-size:.9rem}}.hale-print img{box-sizing:border-box;background:#ece6d6;border:4px solid #ece6d6;border-bottom-width:12px}.coach-speech .coach-on{margin-left:auto}.station{background:var(--ink-0);flex-direction:column;display:flex;position:fixed;inset:0}.st-top{border-bottom:1px solid var(--hair);flex:none;align-items:center;gap:22px;min-height:60px;padding:6px clamp(10px,1.6vw,20px);display:flex}.st-back{color:var(--text-2);transition:color .2s, transform .25s var(--out);flex:none;align-items:center;gap:4px;font-size:.92rem;text-decoration:none;display:inline-flex}.st-back:hover{color:#fff;transform:translate(-3px)}.st-title{flex:1;min-width:0}.st-title h1{white-space:nowrap;text-overflow:ellipsis;font-size:1.14rem;font-weight:700;font-stretch:108%;overflow:hidden}.st-title p{color:var(--text-3);font-size:.8rem}.st-right{flex:none;align-items:center;gap:16px;display:flex}.clock{color:var(--text);align-items:center;gap:8px;display:flex;position:relative}.clock svg{width:38px;height:38px}.c-bg{fill:none;stroke:var(--ink-4);stroke-width:2.4px}.c-fg{fill:none;stroke:var(--cold);stroke-width:2.4px;stroke-linecap:butt;transition:stroke-dashoffset .9s var(--out), stroke .3s}.clock-n{font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700;font-stretch:110%;line-height:1;display:grid}.clock-n small{color:var(--text-3);margin-top:2px;font-size:.68rem;font-weight:400;font-stretch:100%}.clock.urgent .c-fg{stroke:var(--signal)}.clock.urgent .clock-n{color:var(--signal-2);animation:1.3s ease-in-out infinite urgent}@keyframes urgent{50%{opacity:.55}}.clock-drop{white-space:nowrap;color:var(--signal-2);pointer-events:none;animation:drop 1.4s var(--out) both;font-size:1.05rem;font-weight:700;position:absolute;top:8px;right:calc(100% + 8px)}@keyframes drop{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(34px)}}.st-body{flex:1;grid-template-columns:160px minmax(0,1fr);min-height:0;display:grid;position:relative}.st-tools{border-right:1px solid var(--hair);flex-direction:column;padding:0;display:flex;position:relative;overflow-y:auto}.st-mark{background:var(--signal);width:3px;height:44px;transition:transform .45s var(--out);position:absolute;top:0;left:0}.st-tools a{color:var(--text-2);transition:color .2s, padding .3s var(--out), background .2s;flex:0 0 44px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px 0 16px;font-size:.94rem;text-decoration:none;display:flex;position:relative}.st-tools a:hover{color:#fff;padding-left:20px}.st-tools a.on{color:#fff;background:var(--ink-2);font-weight:600}.st-tools small{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:.74rem;font-weight:400}.st-file span{color:var(--signal-2);font-weight:600}.st-main{min-width:0;min-height:0;animation:tool-in .55s var(--out);position:relative;overflow-y:auto}@keyframes tool-in{0%{opacity:0;transform:translateY(calc(var(--dir,1) * 22px))}to{opacity:1;transform:none}}.toast{z-index:30;background:var(--ink-2);border:1px solid var(--hair-2);width:min(380px,100% - 32px);animation:toast 7s var(--out) both;gap:2px;padding:11px 14px;font-size:.92rem;display:grid;position:absolute;bottom:58px;right:16px;box-shadow:0 18px 40px #00000080}.toast b{color:var(--cold);font-size:.8rem;font-weight:600}@keyframes toast{0%{opacity:0;transform:translate(40px)}6%,90%{opacity:1;transform:none}to{opacity:0}}.toast.from-court b{color:#c9d9e6}.toast.from-lab b{color:var(--ok)}.toast.from-prosecutor b{color:var(--signal-2)}.comms-btn{z-index:20;color:var(--text-2);border:1px solid var(--hair);background:#06101ae6;padding:5px 10px;font-size:.82rem;transition:color .2s,border-color .2s;position:absolute;bottom:14px;right:110px}.comms-btn:hover{color:#fff;border-color:var(--hair-2)}.comms-btn b{color:#fff;margin-left:4px;font-weight:600}.comms{z-index:40;background:var(--ink-1);border-left:1px solid var(--hair-2);visibility:hidden;width:min(380px,92vw);transition:transform .45s var(--out), visibility .45s;flex-direction:column;gap:8px;padding:14px;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(102%);box-shadow:-24px 0 50px #00000073}.comms.open{visibility:visible;transform:none}.comms>header{justify-content:space-between;align-items:center;display:flex}.comms ol{flex:1;align-content:start;display:grid;overflow-y:auto}.comms li{border-bottom:1px solid var(--hair);grid-template-columns:1fr auto;padding:10px 0;font-size:.92rem;display:grid}.comms li b{color:var(--cold);font-size:.84rem;font-weight:600}.comms li small{color:var(--text-3);font-size:.76rem}.comms li p{color:var(--text-2);grid-column:1/3}.comms .from-lab b{color:var(--ok)}.comms .from-prosecutor b{color:var(--signal-2)}.comms .from-court b{color:#c9d9e6}.sheet{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--paper);color:var(--paper-ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.8' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 .3 0 0 0 0 .26 0 0 0 0 .18 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");gap:10px;padding:clamp(16px,2.6vw,30px);display:grid;position:relative;box-shadow:inset 0 2px #fff3,0 16px 34px #0000006b}.sheet h3{font-size:1.28rem;font-weight:700}.sheet :focus-visible{outline-color:var(--stamp)}.tag{color:var(--stamp);justify-self:start;font-size:.78rem;font-weight:600}.typed{font:400 1.01rem/1.55 var(--type)}.sheet-src{color:var(--paper-2nd);font-size:.82rem}.doc-table{border-collapse:collapse;width:100%;font:400 .92rem/1.35 var(--type)}.doc-table th{text-align:left;border-bottom:2px solid var(--paper-ink);padding:4px 8px;font-weight:700}.doc-table td{vertical-align:top;border-bottom:1px dotted #9a927c;padding:5px 8px}.doc-table tbody tr{transition:background .15s}.doc-table tbody tr:hover{background:#b4963c29}.rubber{color:#1d5c38;text-transform:uppercase;opacity:.8;border:2px solid #1d5c38;padding:2px 8px;font-size:.76rem;font-weight:700;position:absolute;top:16px;right:16px;transform:rotate(5deg)}.sheet-statement{background-color:#f3efe4;background-image:repeating-linear-gradient(#0000 0 25px,#c9c1a9 25px 26px)}.sheet-note .note-photo{aspect-ratio:16/9;margin:-6px -6px 4px;overflow:hidden}.note-photo img{object-fit:cover;filter:contrast(1.05);width:100%;height:100%}.exhibit{background:radial-gradient(80% 90% at 50% 40%,#233747,#0a1420 75%);display:grid}.exhibit-3d{height:310px;position:relative}.exhibit figcaption{color:var(--text);background:#06101a99;gap:4px;padding:12px 14px 14px;display:grid}.exhibit .tag{color:var(--signal-2)}.exhibit strong{font-size:1.2rem;font-weight:700}.exhibit p{color:var(--text-2);font-size:.94rem}.exhibit small{color:var(--text-3);font-size:.78rem}.exhibit-none{height:100%;color:var(--text-3);place-items:center;font-size:.9rem;display:grid}.three{width:100%;height:100%;position:relative}.three canvas{opacity:0;touch-action:none;width:100%;height:100%;transition:opacity .9s;position:absolute;inset:0}.three-ready canvas{opacity:1}.note-field textarea{border:1px solid var(--hair);width:100%;color:var(--text);resize:vertical;background:#06101adb;padding:7px 10px;font-size:.92rem;display:block}.t-brief{align-content:start;display:grid}.brief-hero{height:clamp(240px,38vh,400px);position:relative;overflow:hidden}.brief-hero img{object-fit:cover;width:112%;max-width:none;height:112%;transform:translate(calc(var(--px,0) * -18px), calc(var(--py,0) * -14px)) scale(1.02);transition:transform .7s var(--out);position:absolute;inset:-6%}.brief-hero:after{content:"";background:linear-gradient(0deg, var(--ink-0) 2%, #050d164d 60%, #050d1673);position:absolute;inset:0}.brief-title{z-index:1;gap:8px;display:grid;position:absolute;bottom:16px;left:clamp(16px,3vw,44px);right:16px}.brief-title p{color:var(--text-2);animation:rise .7s var(--out) .1s both;font-size:.95rem}.brief-title h2{letter-spacing:-.02em;animation:rise .8s var(--out) .18s both;font-size:clamp(2.4rem,6vw,5rem);font-weight:800;font-stretch:115%;line-height:.98}.brief-body{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:clamp(20px,4vw,60px);padding:14px clamp(16px,3vw,44px) 50px;display:grid}.brief-text{font:400 1.13rem/1.6 var(--serif);max-width:62ch;animation:rise .8s var(--out) .26s both;justify-items:start;gap:14px;display:grid}.brief-obj{border-top:1px solid var(--hair);padding-top:14px}.brief-obj b{font-weight:600}.brief-text .btn{font-family:var(--sans)}.brief-poi{animation:rise .8s var(--out) .34s both}.brief-poi h3{color:var(--text-3);border-bottom:1px solid var(--hair);padding-bottom:8px;font-size:.86rem;font-weight:500}.brief-poi a{border-bottom:1px solid var(--hair);transition:padding .3s var(--out);align-items:center;gap:10px;padding:8px 0;text-decoration:none;display:flex}.brief-poi a:hover{padding-left:8px}.brief-poi span{display:grid}.brief-poi strong{font-weight:600}.brief-poi small{color:var(--text-3);font-size:.82rem}.t-scene{flex-direction:column;height:100%;display:flex}.torch{--mx:50%;--my:45%;background:#020508;flex:1;min-height:340px;position:relative;overflow:hidden}.torch img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.torch-dark{filter:brightness(.16)contrast(1.1)saturate(.6)}.torch-lit{-webkit-mask-image:radial-gradient(circle 190px at var(--mx) var(--my), #000 28%, #0000008c 56%, transparent 100%);-webkit-mask-image:radial-gradient(circle 190px at var(--mx) var(--my), #000 28%, #0000008c 56%, transparent 100%);mask-image:radial-gradient(circle 190px at var(--mx) var(--my), #000 28%, #0000008c 56%, transparent 100%);filter:brightness(1.12)sepia(.12)}.spot{z-index:3;color:#fff;opacity:.14;align-items:center;gap:6px;margin:-20px 0 0 -20px;padding:9px;transition:opacity .35s;display:flex;position:absolute}.spot.near,.spot:focus-visible,.spot.done{opacity:1}.spot i{width:22px;height:22px;transition:transform .25s var(--out), background .2s;background:#00000052;border:1.5px solid #fff;border-radius:50%;flex:none;position:relative}.spot.near i:after{content:"";animation:echo-ring 1.4s var(--out) infinite;border:1px solid #fff;border-radius:50%;position:absolute;inset:-2px}.spot:hover i{background:var(--signal);border-color:var(--signal);transform:scale(1.22)}.spot span{white-space:nowrap;opacity:0;transition:opacity .2s, transform .25s var(--out);pointer-events:none;background:#000000c7;padding:1px 7px;font-size:.84rem;transform:translate(-5px)}.spot:hover span,.spot:focus-visible span,.spot.fresh span{opacity:1;transform:none}.spot.done i{background:var(--signal);border-color:var(--signal);width:14px;height:14px;margin:4px}.spot.fresh i{animation:found .6s var(--out)}@keyframes found{0%{opacity:.3;transform:scale(3)}to{opacity:1;transform:scale(1)}}.scene-cap{z-index:2;pointer-events:none;text-shadow:0 1px 8px #000;max-width:min(60%,620px);position:absolute;top:clamp(12px,2vw,22px);left:clamp(14px,2vw,28px)}.scene-cap h2{font-size:clamp(1.5rem,3vw,2.4rem);font-weight:800;font-stretch:112%}.scene-cap p{color:var(--text-2);margin-top:4px;font-size:.95rem}.find-card{pointer-events:none;z-index:5;background:var(--paper);width:min(330px,100% - 32px);color:var(--paper-ink);animation:card-drop .55s var(--out);justify-items:start;gap:4px;padding:14px;display:grid;position:absolute;bottom:16px;right:16px;box-shadow:0 20px 44px #0009}@keyframes card-drop{0%{opacity:0;transform:translateY(24px)rotate(1.6deg)}to{opacity:1;transform:none}}.find-card a{pointer-events:auto}.find-card strong{font-size:1.15rem;font-weight:700}.find-card p{font:400 .94rem/1.42 var(--type)}.bagged{border-top:1px solid var(--hair);flex:none;gap:0;display:flex;overflow-x:auto}.bagged a{border-right:1px solid var(--hair);white-space:nowrap;min-width:150px;padding:8px 16px;font-size:.92rem;font-weight:500;text-decoration:none;transition:background .2s;animation:.5s fadein;display:grid}.bagged a:hover{background:var(--ink-2)}.bagged small{color:var(--text-3);font-size:.74rem;font-weight:400}@media (pointer:coarse){.torch-dark{filter:brightness(.62)}.torch-lit{display:none}.spot{opacity:1}}.t-evidence{grid-template-columns:250px minmax(0,1fr);height:100%;min-height:0;display:grid}.ev-index{border-right:1px solid var(--hair);align-content:start;gap:14px;padding:14px 14px 40px 16px;display:grid;overflow-y:auto}.ev-index h2{font-size:1.3rem;font-weight:700}.ev-index h2 b{color:var(--text-3);font-weight:400}.ev-index h3{color:var(--text-3);padding-bottom:4px;font-size:.78rem;font-weight:500}.ev-open{border-top:1px solid var(--hair);width:100%;color:var(--text-2);transition:padding .25s var(--out), color .2s;justify-content:space-between;align-items:baseline;gap:6px;padding:6px 0;font-size:.93rem;line-height:1.25;display:flex}.ev-open:hover{color:#fff;padding-left:6px}.ev-open.on{color:#fff;font-weight:500}.pin-dot{background:var(--signal);border-radius:50%;flex:none;width:7px;height:7px}.desk{background-color:#0c1a26;background-image:linear-gradient(var(--hair) 1px, transparent 1px), linear-gradient(90deg, var(--hair) 1px, transparent 1px);background-position:-1px -1px;background-size:46px 46px;min-height:100%;position:relative;overflow:auto}.desk-empty{text-align:center;width:min(380px,80%);color:var(--text-3);font:400 1.1rem/1.5 var(--serif);position:absolute;top:40%;left:50%;transform:translate(-50%)}.desk-sheet{background:var(--ink-1);width:min(470px,100% - 24px);transform:rotate(var(--r));animation:sheet-in .5s var(--out) both;transition:box-shadow .2s, transform .25s var(--out);position:absolute;box-shadow:0 18px 46px #0000008c}.desk-sheet.wide{width:min(520px,100% - 24px)}.desk-sheet.lifted{transform:rotate(0)scale(1.015);box-shadow:0 34px 70px #000000ad}@keyframes sheet-in{0%{opacity:0;transform:translate(-30px, 18px) rotate(calc(var(--r) - 3deg))}to{opacity:1;transform:rotate(var(--r))}}.sheet-bar{background:var(--ink-3);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;min-height:34px;padding:3px 6px 3px 12px;font-size:.86rem;display:flex}.desk-sheet.lifted .sheet-bar{cursor:grabbing}.sheet-bar span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:500;overflow:hidden}.sheet-bar button,.sheet-bar a{color:var(--text-2);flex:none;padding:2px 4px;font-size:.8rem;text-decoration:none}.sheet-bar button:hover,.sheet-bar a:hover{color:#fff}.sheet-bar .on{color:var(--signal-2)}.sheet-body{max-height:66vh;overflow-y:auto}.sheet-body .sheet{box-shadow:none}.t-tool{grid-template-columns:minmax(0,1fr);align-content:start;gap:20px;max-width:1160px;margin-inline:auto;padding:clamp(16px,2.6vw,34px) clamp(16px,2.6vw,34px) 76px;display:grid}.tool-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 26px;display:flex}.tool-head>div:first-child{flex:340px}.tool-head h2{letter-spacing:-.015em;font-size:clamp(1.9rem,3.4vw,3rem);font-weight:800;font-stretch:112%}.tool-head p{color:var(--text-2);max-width:62ch;margin-top:6px}.rule{color:var(--text-2);border-bottom:1px solid var(--hair-2);padding-bottom:6px;font-size:.9rem;font-weight:500}.rule small{color:var(--text-3);margin-left:6px;font-weight:400}.rule-person{color:var(--text);align-items:center;gap:10px;font-size:1.04rem;font-weight:600;display:flex}.t-empty{text-align:center;align-content:center;justify-items:center;gap:12px;height:100%;padding:30px;display:grid}.t-empty h2{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;font-stretch:112%}.t-empty p{color:var(--text-2)}.lab-rows{display:grid}.lab-row{border-top:1px solid var(--hair);animation:rise .6s var(--out) calc(var(--i,0) * 70ms) both;grid-template-columns:180px minmax(0,1fr);gap:18px;padding:16px 0;display:grid}.lab-3d{background:radial-gradient(70% 70%,#1f3243,#0a1420);height:150px;position:relative}.lab-info{align-content:start;gap:8px;display:grid}.lab-info>strong{font-size:1.22rem;font-weight:700}.lab-info>p{color:var(--text-2);font-size:.95rem}.tests{flex-wrap:wrap;gap:6px;display:flex}.test{border:1px solid var(--hair-2);min-width:132px;padding:7px 11px;transition:border-color .2s,background .2s;display:grid;position:relative;overflow:hidden}.test:hover:not(:disabled){background:var(--ink-3);border-color:#fff}.test b{font-size:.94rem;font-weight:500}.test small{color:var(--text-3);font-size:.78rem}.test:disabled{cursor:default}.test-pending{border-color:var(--cold)}.test-pending small{color:var(--cold)}.test-done{border-color:var(--ok)}.test-done small{color:var(--ok)}.test-bar{background:var(--cold);height:2px;transition:width .9s var(--out);position:absolute;bottom:0;left:0}.lab-result{color:var(--text-2);font-size:.94rem;animation:.6s fadein}.lab-result b{color:var(--ok);font-weight:600}.match{border:1px solid var(--ok);animation:rise .6s var(--out);padding:12px 14px}.match b{font-weight:600}.rec-list{display:grid}.rec-list>li{animation:rise .5s var(--out) calc(var(--i,0) * 40ms) both}.rec-row{border-bottom:1px solid var(--hair);width:100%;transition:background .2s, padding .3s var(--out);grid-template-columns:minmax(180px,1.1fr) minmax(0,1.3fr) 54px;align-items:center;gap:12px;padding:11px 6px;display:grid}.rec-row:hover:not(:disabled){background:var(--ink-2);padding-left:14px}.rec-title{font-weight:500}.rec-desc{color:var(--text-3);font-size:.88rem}.rec-cost{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-2);font-size:.9rem}.rec-row.locked .rec-title{color:var(--text-2)}.rec-row.locked .rec-cost{color:var(--signal-2)}.rec-row.done .rec-cost{color:var(--ok)}.t-tool section{gap:2px;display:grid}.t-interview{flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.t-interview.hit0{animation:.5s shake}.t-interview.hit1{animation:.5s shake-b}@keyframes shake-b{15%{transform:translate(-7px,2px)}30%{transform:translate(6px,-3px)}45%{transform:translate(-4px,1px)}60%{transform:translate(3px,-1px)}80%{transform:translate(-1px)}}@keyframes shake{15%{transform:translate(-7px,2px)}30%{transform:translate(6px,-3px)}45%{transform:translate(-4px,1px)}60%{transform:translate(3px,-1px)}80%{transform:translate(-1px)}}.t-interview.hit0:after,.t-interview.hit1:after{content:"";z-index:8;background:var(--signal);opacity:0;pointer-events:none;position:absolute;inset:0}.t-interview.hit0:after{animation:.6s flash}.t-interview.hit1:after{animation:.6s flash-b}@keyframes flash{10%{opacity:.22}to{opacity:0}}@keyframes flash-b{10%{opacity:.22}to{opacity:0}}.iv-people{border-bottom:1px solid var(--hair);flex:none;display:flex;overflow-x:auto}.iv-people a{border-right:1px solid var(--hair);flex:none;align-items:center;gap:9px;padding:6px 18px 6px 10px;text-decoration:none;transition:background .2s;display:flex}.iv-people a:hover{background:var(--ink-2)}.iv-people a.on{background:var(--ink-3);box-shadow:inset 0 -2px 0 var(--signal)}.iv-people span{line-height:1.22;display:grid}.iv-people strong{font-size:.92rem;font-weight:500}.iv-people small{color:var(--text-3);font-size:.76rem}.iv-stage{flex:1;grid-template-columns:minmax(280px,400px) minmax(0,1fr);min-height:0;display:grid}.iv-suspect{border-right:1px solid var(--hair);flex-direction:column;gap:14px;padding:clamp(14px,2vw,26px);animation:.5s fadein;display:flex;position:relative;overflow-y:auto}.iv-light{pointer-events:none;background:radial-gradient(50% 60% at 50% 40%,#bed7eb21,#0000 72%);height:330px;animation:5s ease-in-out infinite lamp;position:absolute;top:-40px;left:0;right:0}@keyframes lamp{50%{opacity:.72}53%{opacity:.9}56%{opacity:.68}}.iv-suspect .mug{filter:drop-shadow(0 22px 26px #0009);transform:scale(calc(1 + (100 - var(--composure,100)) * .0009));transition:transform 1s var(--out);background:0 0;align-self:center}.iv-suspect .mug rect,.iv-suspect .mug line{opacity:.55}.iv-file{gap:8px;display:grid;position:relative}.iv-file h2{font-size:1.9rem;font-weight:800;font-stretch:110%}.iv-file p{color:var(--text-2);font-size:.95rem}.iv-file dl{border-block:1px solid var(--hair);grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px 14px;padding:8px 0;display:grid}.iv-file dt{color:var(--text-3);font-size:.74rem}.iv-file dd{font-size:.92rem}.pulse{height:26px;overflow:hidden}.pulse svg{width:200%;height:100%;animation:pulse calc(.9s + var(--composure,100) * 22ms) linear infinite}.pulse path{fill:none;stroke:var(--signal);stroke-width:1.2px;vector-effect:non-scaling-stroke}@keyframes pulse{to{transform:translate(-50%)}}.iv-stamp{z-index:6;border:4px solid var(--signal);color:var(--signal);text-transform:uppercase;white-space:nowrap;pointer-events:none;animation:rubber 2.2s var(--out) both;background:#050d16b8;padding:5px 14px;font-size:1.5rem;font-weight:800;font-stretch:118%;position:absolute;top:110px;left:50%}@keyframes rubber{0%{opacity:0;transform:translate(-50%)rotate(-6deg)scale(2.3)}14%{opacity:1;transform:translate(-50%)rotate(-6deg)scale(1)}78%{opacity:1}to{opacity:0;transform:translate(-50%)rotate(-6deg)scale(1)}}.iv-talk{flex-direction:column;min-height:0;display:flex}.iv-log{flex:1;align-content:start;gap:18px;min-height:120px;padding:clamp(16px,2.4vw,30px);display:grid;overflow-y:auto}.iv-empty{color:var(--text-3);font:400 1.1rem var(--serif)}.iv-line{animation:rise .4s var(--out);gap:4px;max-width:68ch;display:grid}.iv-q{color:var(--text-3);font-size:.92rem}.iv-a{font:400 1.22rem/1.45 var(--serif)}.iv-line.broke{box-shadow:inset 2px 0 0 var(--signal);padding-left:14px}.iv-line.broke .iv-a{color:#fff}.iv-actions{border-top:1px solid var(--hair);flex-wrap:wrap;gap:6px;padding:12px clamp(12px,2vw,24px) 54px;display:flex}.q-btn{border:1px solid var(--hair-2);text-align:left;padding:8px 12px;font-size:.92rem;transition:background .2s,color .2s,transform .15s}.q-btn:hover{background:var(--text);color:var(--ink-0)}.q-btn:active{transform:translateY(1px)}.iv-over{color:var(--signal-2);border-top:1px solid var(--hair);padding:16px 24px 54px}.iv-tray{z-index:12;background:var(--ink-1);border-top:2px solid var(--signal);max-height:62%;animation:tray .4s var(--out);flex-direction:column;display:flex;position:absolute;bottom:0;left:clamp(280px,400px,40%);right:0;box-shadow:0 -24px 50px #00000080}@keyframes tray{0%{opacity:0;transform:translateY(40%)}to{opacity:1;transform:none}}.iv-tray>header{justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.iv-tray ul{flex:1;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:8px;padding:4px 16px 16px;display:grid;overflow-y:auto}.iv-tray li{animation:rise .4s var(--out) calc(var(--i,0) * 28ms) both}.iv-tray{-webkit-user-select:none;user-select:none}.iv-tray li button{background:var(--paper);width:100%;height:100%;color:var(--paper-ink);cursor:grab;touch-action:none;transition:transform .2s var(--out), box-shadow .2s;align-content:start;gap:2px;padding:10px 12px;display:grid}.iv-tray li button:hover{transform:translateY(-4px)rotate(-.6deg);box-shadow:0 12px 22px #0006}.iv-tray b{font-size:.96rem;font-weight:700}.iv-tray small{font:400 .84rem/1.32 var(--type);color:var(--paper-2nd)}.iv-suspect{transition:background .25s}.iv-suspect.target{box-shadow:inset 0 0 0 2px var(--signal);background:#ff5a361a}.iv-carry{z-index:90;background:var(--paper);max-width:240px;color:var(--paper-ink);font:700 .95rem var(--type);pointer-events:none;padding:10px 14px;position:fixed;transform:translate(-50%,-60%)rotate(-3deg);box-shadow:0 26px 44px #0009}.warrant-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.warrant-form{gap:16px;overflow:hidden}.warrant-form legend{font:700 .92rem var(--type);margin-bottom:6px;padding:0}.paper-opts{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:4px;display:grid}.paper-opts label{border:1px solid var(--paper-line);cursor:pointer;padding:8px 10px;font-size:.92rem;transition:background .15s,color .15s;display:grid;position:relative}.paper-opts input{opacity:0;position:absolute}.paper-opts label:has(input:focus-visible){outline:2px solid var(--stamp);outline-offset:2px}.paper-opts b{font-weight:600}.paper-opts small{color:var(--paper-2nd);font-size:.78rem}.paper-opts label:hover{background:var(--paper-2)}.paper-opts .on{background:var(--paper-ink);color:var(--paper)}.paper-opts .on:hover{background:var(--paper-ink)}.paper-opts .on small{color:#bdb6a2}.paper-opts.people label{grid-template-columns:auto 1fr;align-items:center;column-gap:9px}.cite{gap:1px;max-height:300px;display:grid;overflow-y:auto}.cite label{cursor:pointer;font:400 .92rem/1.3 var(--type);gap:8px;padding:3px 4px;transition:background .12s;display:flex}.cite label:hover{background:#0000000f}.cite input{width:16px;height:16px;accent-color:var(--stamp);flex:none;margin-top:2px}.big-rubber{text-transform:uppercase;pointer-events:none;animation:rubber 1.5s var(--out) both;background:#eeeadf80;border:6px solid;padding:8px 26px;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:800;font-stretch:120%;position:absolute;top:42%;left:50%}.big-rubber.ok{color:#16693f;border-color:#16693f}.big-rubber.no{color:var(--stamp);border-color:var(--stamp)}.court-log ul{display:grid}.court-log li{border-bottom:1px solid var(--hair);animation:rise .5s var(--out);justify-items:start;gap:3px;padding:10px 0;font-size:.94rem;display:grid}.court-log p{color:var(--text-2)}.court-log .ok b{color:var(--ok);font-weight:600}.court-log .no b{color:var(--signal-2);font-weight:600}.search{border-bottom:2px solid var(--text-2);align-items:center;gap:10px;padding:0 14px;transition:border-color .2s;display:flex}.search:focus-within{border-color:var(--signal)}.search input{background:0 0;border:0;outline:none;flex:1;min-width:0;min-height:54px;font-size:1.25rem}.sig{color:var(--signal-2);text-underline-offset:3px;text-align:left;justify-self:start;font-size:.95rem;text-decoration:underline}.arch-list{gap:8px;display:grid}.arch-card{background:var(--paper);color:var(--paper-ink);animation:rise .5s var(--out) calc(var(--i,0) * 45ms) both;transition:transform .25s var(--out);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:13px 15px;display:grid}.arch-card:hover{transform:translate(4px)}.arch-card.series{box-shadow:inset 4px 0 0 var(--stamp)}.arch-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;margin-bottom:3px;display:flex}.arch-top strong{font:700 1.04rem var(--type)}.arch-top span{color:var(--paper-2nd);font-size:.8rem}.arch-card p{font-size:.92rem}.arch-m{color:var(--paper-2nd)}.arch-m b{color:var(--paper-ink);margin-right:4px;font-weight:600}.arch-m.hl{color:var(--stamp)}.arch-m.fact{color:var(--paper-ink);background:#f3dfa6;margin-top:3px;padding:4px 8px}.btn.linked:disabled{opacity:1;background:var(--stamp);border-color:var(--stamp);color:#fff}.t-board{grid-template-columns:250px minmax(0,1fr);min-height:100%;display:grid}.board-side{border-right:1px solid var(--hair);align-content:start;gap:10px;padding:16px;display:grid}.board-side h2{font-size:1.5rem;font-weight:800;font-stretch:110%}.board-side>p{color:var(--text-2);font-size:.94rem}.pin-tray{display:grid}.pin-tray button{border-bottom:1px solid var(--hair);width:100%;color:var(--text-2);transition:padding .25s var(--out), color .2s;padding:7px 0;font-size:.9rem;line-height:1.25;display:block}.pin-tray button:hover{color:#fff;padding-left:6px}.cork{background:#132130 radial-gradient(#96bedc21 1px,#0000 1.5px) 0 0/20px 20px;position:relative;overflow:hidden}.yarn{z-index:4;pointer-events:none;width:100%;position:absolute;top:0;left:0}.yarn path{fill:none;stroke:var(--signal);stroke-width:2.2px;filter:drop-shadow(0 3px 2px #00000080);stroke-dasharray:1400;animation:draw 1s var(--out) both}@keyframes draw{0%{stroke-dashoffset:1400px}to{stroke-dashoffset:0}}.pin-card{z-index:2;background:var(--paper);width:186px;min-height:124px;color:var(--paper-ink);transform:rotate(var(--r));transition:transform .25s var(--out), box-shadow .2s;animation:pin-in .5s var(--out) both;flex-direction:column;gap:6px;padding:22px 11px 8px;display:flex;position:absolute;box-shadow:0 8px 18px #00000080}@keyframes pin-in{0%{opacity:0;transform:translateY(-20px) rotate(calc(var(--r) + 3deg))}to{opacity:1;transform:rotate(var(--r))}}.pin-card:hover{z-index:3;transform:rotate(0)scale(1.03)}.pin-card.lifted{z-index:6;transform:rotate(-1.5deg)scale(1.06);box-shadow:0 26px 40px #0009}.pin-card.from{outline:2px solid var(--signal)}.pin-card :focus-visible{outline-color:var(--stamp)}.pin-head{cursor:grab;touch-action:none;width:34px;height:30px;margin-left:-17px;position:absolute;top:-6px;left:50%}.pin-head:after{content:"";background:radial-gradient(circle at 34% 30%,#ff8d73,#a42412);border-radius:50%;width:15px;height:15px;position:absolute;top:5px;left:9px;box-shadow:0 4px 5px #00000080}.pin-card a{font:700 .94rem/1.22 var(--type);flex:1;align-content:start;gap:2px;text-decoration:none;display:grid}.pin-card a small{font:500 .72rem var(--sans);color:var(--stamp)}.pin-card a:hover{text-decoration:underline}.pin-card>div{justify-content:space-between;display:flex}.pin-card>div button{color:var(--paper-2nd);text-underline-offset:2px;font-size:.8rem;text-decoration:underline}.pin-card>div button:hover{color:var(--paper-ink)}.charge{gap:18px}.accused{flex-wrap:wrap;gap:8px;display:flex}.accused label{text-align:center;border:1px solid var(--paper-line);cursor:pointer;width:132px;transition:background .2s, transform .25s var(--out);justify-items:center;gap:2px;padding:8px;display:grid;position:relative}.accused label:hover{transform:translateY(-3px)}.accused input{opacity:0;position:absolute}.accused label:has(input:focus-visible){outline:2px solid var(--stamp);outline-offset:2px}.accused .on{background:var(--paper-ink);color:var(--paper)}.accused small{color:var(--paper-2nd);font-size:.78rem}.accused .on small{color:#bdb6a2}.accused b{font-size:.92rem;font-weight:600;line-height:1.15}.pillars{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px;display:grid}.pillars legend{padding:0;font-size:1.3rem;font-weight:700}.pillar-ask{color:var(--paper-2nd);margin-bottom:4px;font-size:.88rem}.pillars fieldset{border-top:2px solid var(--paper-ink);padding-top:8px}.charge-go{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sent-back{border:1px solid var(--signal);animation:rise .5s var(--out);gap:3px;padding:12px 14px;display:grid}.sent-back b{color:var(--signal-2);font-weight:600}.debrief{grid-template-columns:minmax(0,1fr);gap:22px;width:100%;max-width:900px;margin-inline:auto;display:grid}.verdict-curtain{z-index:80;background:#030810;place-items:center;animation:.3s fadein;display:grid;position:fixed;inset:0}.curtain-read{font:400 clamp(1.2rem, 3vw, 2rem) var(--serif);color:var(--text-2);animation:rise 1s var(--out)}.mega-stamp{border:10px solid var(--ok);color:var(--ok);text-transform:uppercase;padding:12px 40px;font-size:clamp(3rem,11vw,8rem);font-weight:800;font-stretch:122%;animation:.45s cubic-bezier(.2,2.2,.4,1) both slam}.mega-stamp.s-wrongful,.mega-stamp.s-cold{color:var(--signal);border-color:var(--signal)}@keyframes slam{0%{opacity:0;transform:rotate(-4deg)scale(3)}to{opacity:1;transform:rotate(-4deg)scale(1)}}.verdict-head{justify-items:start;gap:8px;padding-top:10px;display:grid}.stamp-lg{border:3px solid var(--ok);color:var(--ok);text-transform:uppercase;padding:2px 12px;font-size:1.05rem;font-weight:800;transform:rotate(-2deg)}.stamp-lg.s-wrongful,.stamp-lg.s-cold{border-color:var(--signal);color:var(--signal)}.verdict-head h2{letter-spacing:-.02em;font-size:clamp(2.6rem,6vw,5rem);font-weight:800;font-stretch:114%}.verdict-head>p{color:var(--text-2)}.verdict-nums{flex-wrap:wrap;gap:8px 34px;margin-top:8px;display:flex}.verdict-nums dt{color:var(--text-3);font-size:.78rem}.verdict-nums dd{font-variant-numeric:tabular-nums;font-size:2.3rem;font-weight:700;font-stretch:112%}.truth-who{align-items:center;gap:14px;display:flex}.truth-who h3{font-size:1.7rem}.truth-time{gap:3px;display:grid}.truth-time li{font:400 .98rem var(--type);gap:14px;display:flex}.truth-time time{flex:none;font-weight:700}.arc-note{background:#f3dfa6;padding:8px 10px}.debrief-next{flex-wrap:wrap;gap:8px;padding-bottom:40px;display:flex}.plain-list{gap:4px;padding-top:8px;display:grid}@media (width<=1000px){.iv-tray{left:0}.evidence-tool,.warrant-grid,.iv-stage,.brief-body{grid-template-columns:minmax(0,1fr)}.iv-suspect{border-right:0;border-bottom:1px solid var(--hair);flex-direction:row}.iv-suspect .mug-lg{width:110px;height:132px}.iv-stage{overflow-y:auto}.iv-talk{min-height:340px}}@media (width<=820px){.st-body{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.st-main{grid-row:1}.st-tools{border-right:0;border-top:1px solid var(--hair);padding-bottom:env(safe-area-inset-bottom);flex-direction:row;grid-row:2;overflow-x:auto}.st-tools a{flex:none;height:46px;padding:0 13px;font-size:.88rem}.st-tools a:hover{padding-left:13px}.st-tools small,.st-mark{display:none}.st-tools a.on{box-shadow:inset 0 2px 0 var(--signal)}.t-evidence,.t-board{grid-template-columns:minmax(0,1fr);height:auto}.ev-index,.board-side{border-right:0;border-bottom:1px solid var(--hair);max-height:40vh}.desk{min-height:60vh}.desk-sheet{width:auto;animation:rise .4s var(--out);margin:10px;position:relative;transform:none;top:0!important;left:0!important}.sheet-bar{touch-action:auto;cursor:default}.sheet-body{max-height:none}.lab-row{grid-template-columns:minmax(0,1fr)}.rec-row{grid-template-columns:minmax(0,1fr) 40px}.rec-desc{grid-area:2/1}.rec-cost{grid-area:1/2/3}.comms-btn{z-index:22;bottom:54px;right:8px}.toast{bottom:90px}.st-right .music,.st-title p{display:none}.accused label{width:calc(50% - 4px)}.clock svg{width:32px;height:32px}.t-tool{padding-bottom:76px}.arch-card{grid-template-columns:minmax(0,1fr)}.guide-call-tool{bottom:54px;left:8px;right:auto}.doc-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.doc-table,.doc-table tbody,.doc-table tr,.doc-table td{display:block}.doc-table tr{border-bottom:1px solid #9a927c;padding:5px 0}.doc-table td{border:0;grid-template-columns:74px 1fr;gap:6px;padding:1px 0;display:grid}.doc-table td:before{content:attr(data-label);color:var(--paper-2nd);font-size:.78rem}.spot{margin:-22px 0 0 -22px;padding:11px}.spot span{display:none}}.t-scene-3d{flex-direction:column;height:100%;min-height:0;display:flex}.room{background:#020305;flex:1;min-height:420px;position:relative;overflow:hidden}.room-gl{position:absolute;inset:0}.room canvas{cursor:crosshair;touch-action:none;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}.room[data-tool=powder] canvas{cursor:cell}.room[data-tool=lens] canvas{cursor:zoom-in}.room:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 130px 30px #0000008c}.room-lens{z-index:2;pointer-events:none;background:radial-gradient(closest-side,#0000 72%,#000000eb 100%);position:absolute;inset:0}.room-load{z-index:6;color:var(--text-2);background:#03060a;place-content:center;justify-items:center;gap:14px;display:grid;position:absolute;inset:0}.scene-hud{z-index:4;pointer-events:none;text-shadow:0 1px 8px #000;max-width:min(46%,520px);position:absolute;top:14px;left:16px}.scene-hud h2{color:var(--text);font-size:1.12rem;font-weight:700}.scene-hud p{color:var(--text-2);font-size:.88rem}.room-keys{z-index:4;max-width:62%;color:var(--text-3);pointer-events:none;flex-wrap:wrap;justify-content:flex-end;gap:6px 14px;font-size:.74rem;display:flex;position:absolute;top:14px;right:16px}.room-dot{z-index:4;pointer-events:none;background:#ffffffd9;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 1.5px #0000008c,0 0 10px #ffffff59}.room-keys kbd,.room-tools kbd{font:500 .66rem var(--sans,inherit);border:1px solid var(--hair-2);color:var(--text-2);background:#ffffff08;border-radius:2px;margin-right:2px;padding:0 4px}.room-tools{z-index:5;border:1px solid var(--hair-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050b12e6;align-items:stretch;gap:2px;max-width:calc(100% - 20px);padding:4px;display:flex;position:absolute;bottom:44px;left:50%;transform:translate(-50%)}.room-tools>i{background:var(--hair-2);width:1px;margin:6px 5px}.room-tools button{width:70px;color:var(--text-2);justify-items:center;gap:3px;padding:7px 2px 5px;font-size:.74rem;transition:background .16s,color .16s;display:grid;position:relative}.room-tools button svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.room-tools button kbd{opacity:.7;background:0 0;border:0;margin:0;padding:0;font-size:.58rem;position:absolute;top:3px;right:3px}.room-tools button:hover:not(:disabled){color:var(--text);background:#ffffff12}.room-tools button.on{color:#17120a;background:#e9b949}.room-tools button.on kbd{color:#17120a}.room-tools button:disabled{opacity:.4}.room-tip{z-index:4;width:max-content;max-width:min(760px,100% - 24px);color:var(--text-2);text-align:center;pointer-events:none;background:#04090fc7;padding:3px 10px;font-size:.84rem;animation:.4s fadein;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.room-note{z-index:5;max-width:min(560px,100% - 24px);color:var(--text);pointer-events:none;background:#060e16eb;border-left:2px solid #e9b949;padding:7px 14px;font-size:.92rem;animation:.25s fadein;position:absolute;top:56px;left:50%;transform:translate(-50%)}.room-hint{z-index:6;max-width:340px;color:var(--text);border:1px solid var(--hair-2);background:#060e16f2;align-items:flex-start;gap:8px;padding:9px 12px;font-size:.9rem;line-height:1.4;display:flex;position:absolute;top:64px;left:16px}.room-hint b{display:block}.room-hint button{width:18px;height:18px;color:var(--text-2);flex:none}.t-scene-3d .find-card{z-index:6;pointer-events:auto;align-content:start;width:min(340px,100% - 32px);height:auto;position:absolute;top:44px;bottom:auto;right:16px}.find-acts{flex-wrap:wrap;gap:16px;display:flex}.coach-marker{pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}@media (width<=760px){.room-tools button{width:48px;font-size:.64rem}.room-tools button kbd,.room-keys{display:none}.room-tools{bottom:40px}.room-tip{font-size:.74rem}}.room-walk{z-index:5;gap:6px;display:none;position:absolute;bottom:112px;right:12px}.room-walk button{border:1px solid var(--hair-2);background:#050b12d9;place-items:center;width:54px;height:54px;display:grid}.room-walk svg{width:24px;height:24px;fill:var(--text)}@media (pointer:coarse){.room-walk{display:grid}.room-keys{display:none}}.room-weather{pointer-events:auto;color:#ffd27a;max-width:460px;margin-top:3px;font-size:.84rem}.room-weather .text-link{color:#fff}.brief-weather{background:#ffd27a12;border-left:2px solid #ffd27a;padding:8px 12px}.center-state.locked{max-width:640px;margin-inline:auto}.center-state.locked p{color:var(--text-2);max-width:54ch}.center-state.locked b{color:var(--text)}.row.center{justify-content:center}.upsell{border:1px solid var(--hair-2);background:var(--ink-2);justify-items:center;gap:10px;margin-top:8px;padding:18px 20px 20px;display:grid}.upsell h2{font-size:1.15rem}.btn-quiet{color:var(--text-2);border-color:#0000}.shift-line{color:var(--text-2);font-size:.9rem}.shift-line a{color:var(--cold)}.season-intro{border-left:3px solid var(--signal);background:var(--ink-2);gap:8px;margin-bottom:18px;padding:14px 16px;display:grid}.season-intro p:not(.kicker){font-family:var(--serif);font-size:1.05rem;line-height:1.5}.season-ending{border:1px solid var(--hair-2);background:var(--ink-2);justify-items:start;gap:10px;margin-top:22px;padding:18px 20px;display:grid}.season-ending p:not(.kicker):not(.fine){font-family:var(--serif);max-width:62ch;font-size:1.08rem;line-height:1.55}.season-blurb{color:var(--text-2);margin:-2px 0 6px;font-size:.9rem}.season-row:disabled{opacity:.55;cursor:default}.season-row.done strong{color:var(--text-2)}.tags .tag-premium{color:var(--signal-2);border-color:currentColor}.season-intro .listen,.season-ending .listen{justify-self:start}.landing{background:var(--ink-0);position:relative;overflow-x:clip}.land-nav{z-index:40;pointer-events:none;background:linear-gradient(#050d16f0 30%,#0000);justify-content:space-between;align-items:center;padding:14px clamp(16px,3vw,40px) 26px;display:flex;position:fixed;top:0;left:0;right:0}.land-nav>*{pointer-events:auto}.land-nav nav{align-items:center;gap:14px;font-size:.92rem;display:flex}.land-nav nav a,.nav-go{color:var(--text);box-shadow:inset 0 -1px 0 var(--text-3);padding:4px 2px;font-weight:500;text-decoration:none;transition:box-shadow .25s}.land-nav nav a:hover,.nav-go:hover{box-shadow:inset 0 -2px 0 var(--signal)}.tour{--hero:1;--ex:0;--ey:0;--p:0;height:900vh;position:relative}.tour-pin{height:100svh;position:sticky;top:0;overflow:hidden}.tour-map{pointer-events:none;position:absolute;inset:0}.tour-map .case-flag,.tour-map button{pointer-events:none}.tour-shade{pointer-events:none;opacity:var(--hero);background:radial-gradient(90% 90% at 50% 45%, #050d168c, #050d16eb), linear-gradient(0deg, var(--ink-0), transparent 40%);position:absolute;inset:0}.tour-pin:after{content:"";background:linear-gradient(0deg, var(--ink-0), transparent);pointer-events:none;height:80px;opacity:calc(var(--p) * 10 - 9);position:absolute;bottom:0;left:0;right:0}.tour-flag{--c:#f0bc4e;white-space:nowrap;color:var(--text);filter:drop-shadow(0 3px 5px #0009);justify-items:center;gap:3px;font-size:.8rem;display:grid;position:absolute;transform:translate(-50%,-50%)}.tour-flag b{background:#06111ce0;padding:1px 7px;font-weight:500}.tour-flag.hot{--c:#f4553a}[data-show=false]>.tour-flag{opacity:0;transition:opacity .6s, transform .6s var(--out);transform:translate(-50%,-30%)}[data-show=true]>.tour-flag{opacity:1;transition:opacity .8s, transform .8s var(--out)}.ripples{pointer-events:none;z-index:5;position:fixed;inset:0;overflow:hidden}.ping{border:1px solid var(--signal);opacity:0;width:520px;height:520px;animation:ping 1.5s var(--out) both;border-radius:50%;margin:-260px 0 0 -260px;position:absolute}@keyframes ping{0%{opacity:.85;transform:scale(.02)}to{opacity:0;transform:scale(1)}}.hero{z-index:3;opacity:var(--hero);transform:translateY(calc((1 - var(--hero)) * -70px));visibility:visible;flex-direction:column;justify-content:flex-end;gap:clamp(14px,2.4vh,30px);padding:60px clamp(16px,3vw,40px) clamp(20px,5vh,54px);display:flex;position:absolute;inset:0}.tour[style*="--hero: 0.000"] .hero{visibility:hidden}.wm{letter-spacing:-.035em;-webkit-user-select:none;user-select:none;white-space:nowrap;animation:wm-in 1.4s var(--out) both;font-size:min(17.6vw,46vh);font-weight:900;font-stretch:125%;line-height:.84;position:relative}@keyframes wm-in{0%{opacity:0;letter-spacing:.05em}to{opacity:1;letter-spacing:-.035em}}.wm h1{font:inherit;letter-spacing:inherit;line-height:inherit;color:var(--text);margin:0;position:relative}.wm-echo{color:#0000;-webkit-text-stroke:1px var(--signal);opacity:calc(.78 - var(--n) * .13);transform:translate(calc(var(--ex) * var(--n) * 1px), calc(var(--ey) * var(--n) * 1px));will-change:transform;position:absolute;top:0;left:0}.hero-foot{animation:rise 1.2s var(--out) .35s both;grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);align-items:end;gap:20px clamp(24px,5vw,80px);display:grid}.hero-line{font:400 clamp(1.6rem, 3.3vw, 3.2rem)/1.08 var(--serif);letter-spacing:-.012em}.hero-line em{color:var(--signal-2);font-style:italic;display:block}.hero-side{color:var(--text);text-shadow:0 1px 12px var(--ink-0);justify-items:start;gap:14px;display:grid}.land-cta{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.scroll-cue{color:var(--text-3);justify-items:center;gap:4px;font-size:.72rem;display:grid;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.scroll-cue i{background:linear-gradient(var(--text-3), transparent);width:1px;height:22px;animation:cue 1.8s var(--io) infinite;transform-origin:top}@keyframes cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.tour-caps{z-index:4;pointer-events:none;width:min(440px,100% - 32px);position:absolute;top:50%;left:clamp(16px,4vw,60px);transform:translateY(-50%)}.tour-cap{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-left:2px solid var(--signal);opacity:0;transition:opacity .55s var(--out), translate .7s var(--out);background:#050d16d1;gap:12px;padding:22px 24px;display:grid;position:absolute;top:0;left:0;right:0;transform:translateY(-50%)translateY(26px)}.tour-cap.on{opacity:1;translate:0}.tour-cap h2{letter-spacing:-.02em;font-size:clamp(1.8rem,3.2vw,3rem);font-weight:800;font-stretch:112%;line-height:1.02}.tour-cap p{color:var(--text-2);font-size:1.06rem;line-height:1.5}.lie{gap:28px;max-width:1280px;margin-inline:auto;padding:clamp(70px,14vh,150px) clamp(16px,5vw,70px) clamp(50px,8vh,90px);display:grid}.lie>header{grid-template-columns:auto minmax(0,560px);align-items:end;gap:12px clamp(20px,5vw,70px);display:grid}.lie h2{letter-spacing:-.018em;font-size:clamp(3.4rem,9vw,8rem);font-weight:900;font-stretch:118%;line-height:.9}.lie>header p{font:400 1.2rem/1.45 var(--serif);color:var(--text-2)}.lie-desk{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(20px,5vw,70px);display:grid;position:relative}.lie-state{background-image:none;align-self:stretch;gap:14px;padding-top:22px;overflow:hidden;transform:rotate(-.7deg)}.lie-state ul{gap:6px;display:grid}.lie-line{width:100%;font:400 clamp(1.1rem, 1.9vw, 1.45rem)/1.34 var(--type);color:var(--paper-ink);transition:background .15s, transform .25s var(--out);text-align:left;padding:10px;display:block}.lie-line:hover:not(:disabled){background:#b3261a1a;transform:translate(5px)}.lie-line:disabled{cursor:default}.lie-line.miss{text-decoration:line-through;-webkit-text-decoration-color:var(--paper-2nd);text-decoration-color:var(--paper-2nd);color:var(--paper-2nd);animation:.4s nope}@keyframes nope{25%{transform:translate(-6px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}.lie-line.hit{box-shadow:inset 3px 0 0 var(--stamp);background:#b3261a24;font-weight:700}.lie-stamp{border:3px solid var(--stamp);color:var(--stamp);text-transform:uppercase;padding:3px 12px;font-size:1.2rem;font-weight:800;font-stretch:118%;animation:.5s cubic-bezier(.2,1.8,.4,1) both stamp-in;position:absolute;bottom:16px;right:18px}@keyframes stamp-in{0%{opacity:0;transform:rotate(-7deg)scale(2.4)}to{opacity:1;transform:rotate(-7deg)scale(1)}}.lie-logs{gap:10px;display:grid}.lie-logs .sheet{gap:4px;padding:12px 16px}.lie-logs .sheet:nth-child(2){transform:rotate(.5deg)translate(-6px)}.lie-logs .sheet:nth-child(3){transform:rotate(-.3deg)translate(8px)}.doc-table tr.hot{background:#b3261a2e;font-weight:700}.doc-table tr.ok{background:#1d5c3829}.lie-logs .doc-table td:first-child{width:58px;font-weight:700}.lie-string{pointer-events:none;z-index:5;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lie-string path{fill:none;stroke:var(--signal);stroke-width:2.4px;stroke-dasharray:1000;animation:draw-long .9s var(--out) both;filter:drop-shadow(0 3px 2px #00000080)}@keyframes draw-long{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}.lie-desk[data-solved]{animation:.5s shake-small}@keyframes shake-small{20%{transform:translate(-4px,1px)}40%{transform:translate(3px,-2px)}60%{transform:translate(-2px,1px)}}.lie-after{min-height:72px;font:400 1.14rem/1.4 var(--serif);flex-wrap:wrap;align-items:center;gap:12px 20px;animation:.5s fadein;display:flex}.lie-after p{flex:400px;max-width:72ch}.lie-after b{font-weight:600}.lie-after .btn{font-family:var(--sans)}.work{padding:clamp(50px,9vh,110px) clamp(16px,5vw,70px)}.work>h2{color:var(--text-2);padding-bottom:14px;font-size:clamp(1rem,1.6vw,1.2rem);font-weight:500}.work ol{border-top:1px solid var(--hair-2);position:relative}.work li{border-bottom:1px solid var(--hair-2);transition:opacity .3s, padding .45s var(--out), transform .9s var(--out);cursor:default;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:8px clamp(20px,4vw,60px);padding:clamp(14px,2.2vh,26px) 0;display:grid}.work h3{letter-spacing:-.03em;font-size:clamp(2rem,4.2vw,4.4rem);font-weight:800;font-stretch:116%;line-height:1;transition:color .25s}.work li p{color:var(--text-2);max-width:46ch;font-size:1.05rem}.work li.in[data-hover=off]{opacity:.32}.work li[data-hover=on]{padding-left:14px}.work li[data-hover=on] h3{color:var(--signal-2)}.follow{z-index:3;pointer-events:none;opacity:0;width:340px;height:230px;transition:opacity .3s;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 30px 60px #0009}.follow.show{opacity:1}.follow img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .35s, scale .9s var(--out);position:absolute;inset:0;scale:1.15}.follow img.on{opacity:1;scale:1}@media (pointer:coarse),(width<=820px){.follow{display:none}.work li.in[data-hover=off]{opacity:1}}.pickup{background:radial-gradient(60% 70% at 32%,#1b3142,#0000 70%);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:24px;min-height:80vh;padding:40px clamp(16px,5vw,70px);display:grid;position:relative}.pickup-3d{height:min(70vh,620px);position:relative}.pickup-3d img{object-fit:cover;opacity:.4;width:100%;height:100%}.pickup h2{letter-spacing:-.035em;margin-bottom:18px;font-size:clamp(3rem,7vw,6.4rem);font-weight:900;font-stretch:120%;line-height:.92}.pickup p{font:400 1.25rem/1.5 var(--serif);color:var(--text-2);max-width:44ch}.serial{background:#0a0e14;gap:clamp(22px,4vh,50px);padding:clamp(70px,12vh,140px) clamp(16px,5vw,70px);display:grid}.serial h2{font:400 clamp(2.2rem, 5.2vw, 5rem)/1.04 var(--serif);letter-spacing:-.02em;max-width:18ch}.serial ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:22px clamp(20px,4vw,54px);display:grid;position:relative}.serial li{border-top:2px solid var(--signal);align-content:start;gap:8px;padding-top:14px;display:grid}.serial strong{letter-spacing:-.01em;font-size:1.7rem;font-weight:800;font-stretch:112%}.serial p{color:var(--text-2)}.serial small{font:400 .94rem/1.35 var(--type);color:var(--text-3)}.today{background:#07090c;align-items:flex-end;min-height:100vh;display:flex;position:relative;overflow:hidden}.today-3d{position:absolute;inset:0}.today-3d img{object-fit:cover;opacity:.5;width:100%;height:100%}.today-3d .three{height:100%}.today:after{content:"";background:linear-gradient(90deg, #050d16f0 0, #050d169e 44%, transparent 76%), linear-gradient(0deg, var(--ink-0), transparent 26%);pointer-events:none;position:absolute;inset:0}.today-copy{z-index:2;justify-items:start;gap:14px;max-width:760px;padding:clamp(40px,8vh,100px) clamp(16px,5vw,70px);display:grid;position:relative}.today-label{color:var(--signal-2);font-size:.94rem}.today h2{letter-spacing:-.03em;font-size:clamp(2.6rem,7vw,6.4rem);font-weight:900;font-stretch:116%;line-height:.96}.today-copy>p:not(.today-label){font:400 1.25rem/1.45 var(--serif);color:var(--text);max-width:52ch}.land-foot{border-top:1px solid var(--hair);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:12px 26px;padding:26px clamp(16px,5vw,70px);font-size:.9rem;display:flex}.land-foot p{flex:320px}.land-foot nav{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.land-foot .music-panel{top:auto;bottom:calc(100% + 8px)}.land-foot a{color:var(--text-2);text-decoration:none}.land-foot a:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}@media (width<=820px){.hero-foot,.lie-desk,.work li,.pickup,.lie>header{grid-template-columns:minmax(0,1fr)}.hero{padding-top:64px}.scroll-cue{display:none}.tour-caps{top:auto;bottom:18px;transform:none}.tour-cap{padding:16px 18px;top:auto;bottom:0;transform:none}.tour-cap h2{font-size:1.9rem}.tour-cap p{font-size:.98rem}.tour{height:620vh}.hero-line{font-size:1.6rem}.hero-side{font-size:.94rem}.pickup-3d{height:46vh}.today{min-height:90vh}.today:after{background:linear-gradient(#0000 10%,#050d16f5 66%)}.lie-state,.lie-logs .sheet{transform:none!important}}@media (height<=640px) and (width>=821px){.hero-line{font-size:1.8rem}.wm{font-size:min(17.6vw,36vh)}.hero-side p{font-size:.9rem}}@media (prefers-reduced-motion:reduce){.wm-echo{transform:translate(calc(var(--n) * 5px), calc(var(--n) * 4px))}.tour-cap{transition:none}}.lie header h2{font-size:clamp(2.6rem,6.2vw,6.4rem)}.page-shell{flex-direction:column;min-height:100vh;display:flex}.page-body{width:100%;max-width:1120px;animation:rise .7s var(--out);gap:clamp(26px,4vh,44px);margin-inline:auto;padding:clamp(26px,5vh,60px) clamp(16px,4vw,40px) 90px;display:grid}.page-body.narrow{max-width:780px}.kicker{color:var(--signal-2);font-size:.9rem}.page-head{gap:10px;display:grid}.page-head h1{letter-spacing:-.03em;font-size:clamp(2.8rem,7vw,6rem);font-weight:900;font-stretch:118%;line-height:.96}.page-head p:not(.kicker){font:400 1.18rem/1.45 var(--serif);color:var(--text-2);max-width:62ch}.page-body section>h2,.panel>h2{font-size:1.3rem;font-weight:700}.panel{border-bottom:1px solid var(--hair);justify-items:start;gap:10px;padding:0 0 26px;display:grid}.panel:last-child{border-bottom:0}.panel p{max-width:68ch}.panel a:not(.btn){color:var(--cold)}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stack{gap:12px;width:100%;display:grid}.lede{font-size:1.1rem}.form-error{color:var(--signal-2)}.field{gap:4px;width:100%;display:grid}.field>span,.field>legend{color:var(--text-2);padding:0;font-size:.86rem}.field input,.field select,.field textarea{background:var(--ink-2);border:1px solid var(--hair-2);width:100%;min-height:44px;padding:8px 12px;transition:border-color .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--signal);outline:none}.field.inline{width:auto}.seg-inline{flex-wrap:wrap;display:flex}.seg-inline button{border:1px solid var(--hair-2);margin-left:-1px;padding:7px 14px;font-size:.92rem;transition:background .2s,color .2s}.seg-inline button:hover{background:var(--ink-3)}.seg-inline .on,.seg-inline .on:hover{background:var(--text);color:var(--ink-0)}.join-page{background-position:50%;background-size:cover;place-items:center;min-height:100vh;padding:22px 14px;display:grid;position:relative}.join-page:before{content:"";background:#050d16d6;position:absolute;inset:0}.id-card{background:var(--paper);width:min(620px,100%);color:var(--paper-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;animation:card-in .8s var(--out);justify-items:start;gap:16px;padding:clamp(20px,4vw,34px);display:grid;position:relative;box-shadow:0 40px 90px #000000b3}@keyframes card-in{0%{opacity:0;transform:translateY(40px)rotate(2deg)}to{opacity:1;transform:rotate(-.4deg)}}.id-card{transform:rotate(-.4deg)}.doc-tag{color:var(--stamp);font-size:.84rem;font-weight:600}.id-card h1{letter-spacing:-.025em;font-size:clamp(2.2rem,6vw,3.4rem);font-weight:900;font-stretch:116%}.id-card :focus-visible{outline-color:var(--stamp)}.id-card .fine,.id-card .field>span,.id-card .field>legend{color:var(--paper-2nd)}.id-card input[autocomplete]{border:0;border-bottom:2px solid var(--paper-ink);font:700 1.5rem var(--type);background:0 0;padding:4px 2px}.id-card input[autocomplete]:focus{border-color:var(--stamp)}.post-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:4px;margin-top:4px;display:grid}.post-grid label{border:1px solid var(--paper-line);cursor:pointer;padding:8px 10px;transition:background .15s;display:grid;position:relative}.post-grid input{opacity:0;position:absolute}.post-grid label:has(input:focus-visible){outline:2px solid var(--stamp);outline-offset:2px}.post-grid label:hover{background:var(--paper-2)}.post-grid strong{font-weight:600}.post-grid small{color:var(--paper-2nd);font-size:.78rem;line-height:1.25}.post-grid .on,.post-grid .on:hover{background:var(--paper-ink);color:var(--paper)}.post-grid .on small{color:#bdb6a2}.stat-grid{background:var(--hair);border-block:1px solid var(--hair);grid-template-columns:repeat(auto-fit,minmax(min(46%,170px),1fr));gap:1px;display:grid}.stat-grid div{background:var(--ink-0);padding:14px 4px 14px 0}.stat-grid dt{color:var(--text-3);font-size:.84rem}.stat-grid dd{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(2rem,4vw,3.2rem);font-weight:800;font-stretch:112%;line-height:1.05}.page-body>section{gap:10px;display:grid}.bars{gap:6px;display:grid}.bars li{grid-template-columns:150px 1fr 44px;align-items:center;gap:12px;font-size:.94rem;display:grid}.bars b{background:var(--ink-3);height:8px;display:block}.bars i{background:var(--signal);height:100%;animation:bar 1s var(--out);transform-origin:0;display:block}@keyframes bar{0%{transform:scaleX(0)}}.bars small{color:var(--text-3);text-align:right}.rank-list{display:grid}.rank-list li{border-bottom:1px solid var(--hair);color:var(--text-2);flex-wrap:wrap;justify-content:space-between;gap:2px 12px;padding:8px 0;display:flex}.rank-list strong{font-weight:500}.rank-list small{color:var(--text-3)}.rank-list .on{color:#fff;box-shadow:inset 3px 0 0 var(--signal);padding-left:12px}.rank-list .on strong{font-weight:700}.file-list{display:grid}.file-list a{border-bottom:1px solid var(--hair);transition:padding .3s var(--out), background .2s;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:2px 16px;padding:10px 0;text-decoration:none;display:grid}.file-list a:hover{background:var(--ink-2);padding-left:8px}.file-list strong{font-weight:500}.file-list small{color:var(--text-3);font-size:.86rem}.file-list em{color:var(--text-2);font-size:.88rem;font-style:normal}.file-list .out-convicted{color:var(--ok)}.file-list .out-wrongful{color:var(--signal-2)}.tier-grid{background:var(--hair-2);border:1px solid var(--hair-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1px;display:grid}.tier{background:var(--ink-0);align-content:start;gap:12px;padding:clamp(18px,3vw,30px);display:grid}.tier h2{font-size:2.1rem;font-weight:800;font-stretch:112%}.price{color:var(--text-2)}.tier ul{gap:7px;display:grid}.tier li{align-items:baseline;gap:8px;font-size:.97rem;display:flex}.tier .ico{color:var(--ok)}.tier-paid{background:var(--ink-2)}.tier-buy{gap:8px;display:flex}.create-grid{grid-template-columns:minmax(280px,1fr) minmax(0,1.5fr);align-items:start;gap:clamp(18px,3vw,40px);display:grid}.create-grid .panel{border:0;padding:0}.preview-file{background:var(--ink-2);display:grid;position:relative;overflow:hidden}.preview-file>img{object-fit:cover;width:100%;height:220px;transition:transform 1.2s var(--out)}.preview-file:hover>img{transform:scale(1.04)}.preview-file>div{justify-items:start;gap:10px;padding:clamp(16px,2.6vw,26px);display:grid}.preview-file h1,.preview-file h2{letter-spacing:-.02em;font-size:clamp(1.8rem,3.6vw,3rem);font-weight:800;font-stretch:112%;line-height:1}.preview-file b{font-weight:700}.credit-list{color:var(--text-2);gap:3px;font-size:.9rem;display:grid}@media (width<=760px){.create-grid{grid-template-columns:minmax(0,1fr)}.bars li{grid-template-columns:110px 1fr 40px}.file-list a{grid-template-columns:minmax(0,1fr) auto}.file-list small{grid-area:2/1}}.personnel{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px 40px;display:grid}.warrant-card{background:var(--paper);width:300px;color:var(--paper-ink);animation:card-drop .8s var(--out);transition:transform .4s var(--out);gap:4px;padding:16px 18px;display:grid;transform:rotate(1.6deg);box-shadow:0 22px 44px #0000008c}.warrant-card:hover{transform:rotate(0)scale(1.02)}.warrant-card strong{font:700 1.3rem var(--type);line-height:1.15}.warrant-card>small{color:var(--paper-2nd)}.warrant-card dl{border-top:1px solid var(--paper-line);gap:22px;margin-top:10px;padding-top:8px;display:flex}.warrant-card dt{color:var(--paper-2nd);font-size:.7rem}.warrant-card dd{font:700 .92rem var(--type)}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.id-card .check input{accent-color:var(--stamp)}@media (width<=760px){.personnel{grid-template-columns:minmax(0,1fr)}.warrant-card{width:min(300px,100%)}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-foot{border-top:1px solid var(--hair);color:var(--text-2);gap:8px;margin-top:auto;padding:22px clamp(16px,4vw,40px) 28px;font-size:.9rem;display:grid}.site-foot nav{flex-wrap:wrap;gap:6px 18px;display:flex}.site-foot a{color:var(--text-2);text-decoration:none}.site-foot a:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.site-foot p{color:var(--text-3)}.legal .page-head h1{font-size:clamp(2.4rem,6vw,4.4rem)}.legal .panel{gap:12px}.legal .panel p,.legal .panel li{line-height:1.6}.legal .panel ul,.plain-list{gap:6px;max-width:68ch;padding-left:1.2em;list-style:outside;display:grid}.legal li::marker{color:var(--text-3)}.plain-list li::marker{color:var(--text-3)}.legal .callout{background:var(--ink-2);border:1px solid var(--hair-2);padding:18px 20px 20px}.contact-mail{word-break:break-all;font-size:clamp(1.3rem,3vw,1.8rem);font-weight:700}.facts{gap:6px;display:grid}.facts div{grid-template-columns:110px minmax(0,1fr);gap:12px;display:grid}.facts dt{color:var(--text-3)}.facts dd{word-break:break-word}.qa{border-bottom:1px solid var(--hair);width:100%;max-width:72ch}.qa summary{cursor:pointer;padding:10px 0;font-weight:600;list-style-position:outside}.qa summary:hover{color:#fff}.qa>div{color:var(--text-2);padding:0 0 14px}.qa[open] summary{color:#fff}.price b{color:var(--text);font-size:1.9rem;font-weight:800}.price span{font-size:.95rem}.price span b{font-size:1rem}.tier a,.panel .plain-list a{color:var(--cold)}.season-card{border:1px solid var(--hair-2);background:var(--ink-2);padding:20px 22px 22px}.season-card h2{font-size:1.6rem}.plain-list.numbered{gap:4px;padding-left:1.4em;list-style:decimal;display:grid}.buy-grid{background:var(--hair-2);border:1px solid var(--hair-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1px;width:100%;display:grid}.buy-grid article{background:var(--ink-0);align-content:start;justify-items:start;gap:8px;padding:18px;display:grid}.buy-grid h3{font-size:1.1rem;font-weight:700}.buy-grid .price b{font-size:1.4rem}.panel h3{margin-top:6px;font-size:1rem;font-weight:700}.advanced{border:1px solid var(--hair);gap:12px;min-width:0;margin:0;padding:10px 14px 12px;display:grid}.advanced legend{align-items:center;gap:8px;padding:0 6px;font-weight:600;display:flex}.advanced:disabled>label{opacity:.55}.tag-premium{text-transform:uppercase;letter-spacing:.06em;color:var(--signal-2);border:1px solid;padding:1px 6px;font-size:.72em;font-weight:600;display:inline-block}.month-nav{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 18px;display:flex}.archive-list .day{font-variant-numeric:tabular-nums;color:var(--text-2);font-size:.85em}.archive-list a.locked strong{opacity:.75}.archive-list a{grid-template-columns:130px minmax(0,1fr) auto auto}@media (width<=760px){.archive-list a{grid-template-columns:minmax(0,1fr) auto}.archive-list .day{grid-column:1/-1}.archive-list small{grid-row:auto}}.choice-list{gap:6px;margin-top:6px;display:grid}.choice-list label{border:1px solid var(--hair);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 10px;padding:10px 12px;display:grid}.choice-list label.on{border-color:var(--signal)}.choice-list input{grid-row:span 2}.choice-list small{color:var(--text-2)}.party-bar{z-index:30;border:1px solid var(--hair-2);background:#06101af0;gap:10px;width:min(420px,100vw - 32px);max-height:70vh;padding:14px 16px;display:grid;position:fixed;bottom:56px;right:16px;overflow:auto;box-shadow:0 18px 40px #00000080}.party-code{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 10px;display:grid}.party-code small{color:var(--text-2);grid-column:1}.party-code b{font:800 2.4rem/1 var(--sans);letter-spacing:.12em;grid-column:1}.party-code span{color:var(--text-2);grid-column:1;font-size:.9rem}.party-code .icon-btn{grid-area:1/2/span 3}.party-bar.small .party-code b{font-size:1.5rem}.party-guests{color:var(--text-2);font-size:.9rem}.party-ask{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.party-ask>span{width:100%;font-weight:600}.party-vote ul,.guest-result{gap:6px;margin:8px 0;display:grid}.party-vote li,.guest-result li{grid-template-columns:minmax(0,1fr) 2.5ch;align-items:center;gap:2px 10px;display:grid}.party-vote li i,.guest-result li i{background:var(--signal);min-width:2px;height:6px;transition:width .4s var(--out);grid-column:1}.party-vote li b,.guest-result li b{text-align:right;font-variant-numeric:tabular-nums;grid-area:1/2/span 2}.guest-page{align-content:start;gap:18px;max-width:560px;min-height:100vh;margin:0 auto;padding:24px 16px 60px;display:grid}.guest-page h1{font:800 clamp(1.8rem, 8vw, 2.6rem)/1.05 var(--sans)}.guest-vote{border:1px solid var(--hair-2);gap:12px;padding:16px;display:grid}.guest-vote h2{font-size:1.3rem}.guest-options{gap:8px;display:grid}.guest-options .btn{text-align:left;white-space:normal;justify-content:flex-start}.guest-file{gap:4px;display:grid}.guest-file details{border-bottom:1px solid var(--hair);padding:10px 0}.guest-file summary{cursor:pointer}.guest-file p{color:var(--text-2);margin-top:6px;line-height:1.5}@media print{.party-bar{display:none}}.trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.kit-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;margin:10px 0 24px;display:grid}.kit-list a{border:1px solid var(--hair);height:100%;text-decoration:none;display:grid}.kit-list img{aspect-ratio:16/9;object-fit:cover;width:100%}.kit-list a>div{gap:6px;padding:14px 16px;display:grid}.kit-tools{align-items:center;margin-bottom:18px}.kit-doc .sheet{background:var(--paper);color:var(--paper-ink);gap:12px;margin-bottom:22px;padding:clamp(18px,4vw,44px);display:grid}.kit-doc .sheet h1{font:800 clamp(1.6rem, 4vw, 2.4rem)/1.1 var(--sans)}.kit-doc .sheet h2{font:700 1.15rem var(--sans);margin-top:8px}.kit-doc .sheet .kicker,.kit-doc .sheet .fine{color:var(--paper-2nd)}.kit-doc .sheet .note-box{background:var(--paper-2);color:var(--paper-ink);border-color:var(--paper-line)}.kit-doc .sheet a{color:var(--stamp)}.kit-qa{gap:10px;display:grid}.kit-qa dt{font-weight:700}.kit-qa dd{font-family:var(--serif);margin:2px 0 0}.card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:10px;display:grid}.clue-card{border:1.5px dashed var(--paper-line);break-inside:avoid;gap:6px;padding:12px 14px;display:grid}.clue-card small{color:var(--paper-2nd);font-size:.78rem}.clue-card h3{font:700 1rem var(--type)}.clue-card table{border-collapse:collapse;width:100%;font-size:.82rem}.clue-card th,.clue-card td{text-align:left;border-top:1px solid var(--paper-line);vertical-align:top;padding:3px 4px}.sealed{border:3px double var(--stamp)}@media print{@page{margin:14mm}body,.page-shell,.app-root{color:#000!important;background:#fff!important}.topbar,.site-foot,.kit-tools,.wipe,.banner,.guide-call{display:none!important}.kit-doc{max-width:none!important;padding:0!important}.kit-doc .sheet{color:#000;break-after:page;box-shadow:none;background:#fff;margin:0;padding:0}.kit-doc .sheet:last-child{break-after:auto}.clue-card{border-color:#777}}
