@font-face{font-family:Special Elite;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/special-elite-latin-ext-400-normal-ChcxYnmu.woff2)format("woff2"),url(/assets/special-elite-latin-ext-400-normal-CaJZjSVf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Special Elite;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/special-elite-latin-400-normal-YjDd9tmf.woff2)format("woff2"),url(/assets/special-elite-latin-400-normal-BtSRmyJ6.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-cyrillic-ext-700-normal-BDQ-w_bc.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-700-normal-CtgKGIh5.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-cyrillic-700-normal-Bp80XfeI.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-700-normal-O_YjL27c.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-vietnamese-700-normal-apsD3J7v.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-700-normal-Bs14ezHR.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-ext-700-normal-Dhimjc7-.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-700-normal-Cwsjk1Jb.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-700-normal-7sUh57Bg.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-700-normal-CNHXzs6v.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:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-vietnamese-400-normal-D0VnvwZ9.woff2)format("woff2"),url(/assets/vt323-vietnamese-400-normal-D_5Q7Vcv.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:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-latin-ext-400-normal-iUdYUaX4.woff2)format("woff2"),url(/assets/vt323-latin-ext-400-normal-DqOq58ri.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:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-latin-400-normal-wDgJuOC9.woff2)format("woff2"),url(/assets/vt323-latin-400-normal-Dqn9ZSPj.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:Stardos Stencil;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/stardos-stencil-latin-700-normal-BK95YeTL.woff2)format("woff2"),url(/assets/stardos-stencil-latin-700-normal-DDlXcvky.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{--c-coal:#0a0a0a;--c-coal-2:#111211;--c-coal-3:#181a18;--c-metal-dark:#1f1e1c;--c-metal:#39372f;--c-metal-2:#55524a;--c-metal-light:#858175;--c-sodium:#9bb36b;--c-sodium-dim:#5d6b40;--c-sodium-glow:#9bb36b59;--c-rust:#8a3b12;--c-rust-light:#b0602c;--c-rust-dark:#4a1f0a;--c-blood:#7a0c0c;--c-blood-bright:#b3221c;--c-blood-glow:#b3221c73;--c-bone:#d8cfb8;--c-bone-dim:#a39a84;--c-bone-faint:#6f6858;--c-paper:#cdc2a3;--c-paper-dark:#b3a682;--c-ink:#221d14;--c-brass:#a88a4a;--c-ok:var(--c-sodium);--f-display:"Special Elite", "Courier New", ui-monospace, monospace;--f-stencil:"Stardos Stencil", "Special Elite", "Impact", sans-serif;--f-mono:"IBM Plex Mono", "Cascadia Mono", "Consolas", ui-monospace, monospace;--f-crt:"VT323", "IBM Plex Mono", ui-monospace, monospace;--fs-xs:.72rem;--fs-sm:.84rem;--fs-md:.98rem;--fs-lg:1.25rem;--fs-xl:1.8rem;--fs-xxl:3rem;--ls-label:.18em;--subtitle-scale:1;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--radius:2px;--line:#d8cfb824;--line-strong:#d8cfb84d;--shadow-deep:0 18px 50px #000000bf, 0 2px 0 #000000e6;--inset-metal:inset 0 1px 0 #ffffff12, inset 0 -2px 0 #0000008c;--focus:0 0 0 2px var(--c-coal), 0 0 0 4px var(--c-sodium);--tx-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--tx-rust:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='r'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.012 0.02' numOctaves='4' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 0.54 0 0 0 0 0.23 0 0 0 0 0.07 0 0 0 -4.6 1.9'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23r)'/%3E%3C/svg%3E");--tx-damp:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='500' height='500'%3E%3Cfilter id='d'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.008' numOctaves='3' seed='3'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0.02 0 0 0 0 0 0 0 0 -2.2 1.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23d)'/%3E%3C/svg%3E");--tx-stain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='520'%3E%3Cfilter id='s'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.006' numOctaves='3' seed='9'/%3E%3CfeColorMatrix values='0 0 0 0 0.36 0 0 0 0 0.24 0 0 0 0 0.1 0 0 0 -1.5 0.62'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23s)'/%3E%3C/svg%3E");--tx-scratch:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cg stroke='%23fff' stroke-opacity='0.06' stroke-width='0.7'%3E%3Cpath d='M10 40l120 -30M60 210l170 -50M150 290l130 -60M5 150l60 -12M200 80l90 -25M30 270l50 -14'/%3E%3C/g%3E%3Cg stroke='%23000' stroke-opacity='0.35' stroke-width='0.6'%3E%3Cpath d='M20 120l100 -20M140 30l80 -18M90 250l150 -40'/%3E%3C/g%3E%3C/svg%3E");--tx-erode:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='e'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.09' numOctaves='3' seed='5'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 -2.4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23e)'/%3E%3C/svg%3E");--tx-paper:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.04 0.9' numOctaves='2' seed='11'/%3E%3CfeColorMatrix values='0 0 0 0 0.3 0 0 0 0 0.25 0 0 0 0 0.15 0 0 0 0.35 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E");--rivet:radial-gradient(circle at 40% 35%, #9aa0a0 0 1px, #4b5050 2px, #1b1d1d 3.2px, transparent 3.6px);--rivets:var(--rivet) 9px 9px / 12px 12px no-repeat, var(--rivet) calc(100% - 9px) 9px / 12px 12px no-repeat, var(--rivet) 9px calc(100% - 9px) / 12px 12px no-repeat, var(--rivet) calc(100% - 9px) calc(100% - 9px) / 12px 12px no-repeat;--t-fast:.12s;--t-med:.26s;--t-slow:.6s;--ease-mech:cubic-bezier(.7, 0, .2, 1);--z-ui:1;--z-hud:5;--z-cine:30;--z-results:35;--z-dock:45;--z-toast:50;--z-modal:60;--z-transition:80;--z-crt:90}*{box-sizing:border-box}html,body{background:var(--c-coal);height:100%;color:var(--c-bone);font:400 var(--fs-md)/1.45 var(--f-mono);-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}::selection{background:var(--c-blood);color:var(--c-bone)}:focus{outline:none}:focus-visible{outline:none;box-shadow:var(--focus)!important}a{color:var(--c-sodium)}*{scrollbar-width:thin;scrollbar-color:var(--c-metal-2) transparent}.row{gap:var(--sp-2);align-items:center;display:flex}.stack{gap:var(--sp-3);flex-direction:column;display:flex}.grow{flex:1;min-width:0}.muted{color:var(--c-bone-dim);font-size:var(--fs-sm)}.mono{font-family:var(--f-mono)}.crt-text{font-family:var(--f-crt);letter-spacing:.04em}.error{color:#e6a29a;font-size:var(--fs-sm);min-height:0;margin:0}.error:empty{display:none}.divider{height:2px;margin:var(--sp-2) 0;background:linear-gradient(90deg, transparent, var(--line-strong) 20%, var(--line-strong) 80%, transparent);border:0;width:100%}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;overflow:hidden;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important}.title{font:400 var(--fs-xl)/1.1 var(--f-display);letter-spacing:.12em;text-transform:uppercase;color:var(--c-bone);white-space:nowrap;text-shadow:0 0 1px #000000e6,0 2px #000;margin:0}.subtitle{font:500 var(--fs-xs) var(--f-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--c-bone-dim);margin:0}.section,.tape{font:700 var(--fs-xs)/1 var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:#e9e4d6;text-shadow:0 -1px #000,0 1px #ffffff26;clip-path:polygon(0 12%,3px 0,calc(100% - 3px) 0,100% 15%,100% 88%,calc(100% - 3px) 100%,3px 100%,0 85%);background:linear-gradient(#2a2b2b,#121313 55%,#1b1c1c);align-self:flex-start;align-items:center;gap:.5em;margin:0;padding:.42em .9em .38em;display:inline-flex;box-shadow:inset 0 1px #ffffff1f,0 1px 2px #000c}.tape.red{background:linear-gradient(#5c1210,#3a0908 55%,#4a0d0b)}.panel{isolation:isolate;padding:var(--sp-6) var(--sp-6);background:var(--rivets), var(--tx-scratch), linear-gradient(165deg, #ffffff0b, transparent 35%), linear-gradient(180deg, #1e2120 0%, #141615 60%, #101211 100%);min-width:320px;max-width:94vw;box-shadow:var(--shadow-deep), var(--inset-metal), inset 0 0 0 1px #ffffff0a;border:1px solid #000;position:relative}.panel:before{content:"";z-index:-1;pointer-events:none;background:var(--tx-rust) 0 0 / 420px, var(--tx-damp) 30% 0 / 520px;opacity:.45;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 46px),linear-gradient(0deg,#000,#0000 40px),linear-gradient(90deg,#000,#0000 54px),linear-gradient(270deg,#000,#0000 54px);mask-image:linear-gradient(#000,#0000 46px),linear-gradient(0deg,#000,#0000 40px),linear-gradient(90deg,#000,#0000 54px),linear-gradient(270deg,#000,#0000 54px)}.panel:after{content:"";z-index:-1;pointer-events:none;background:var(--tx-noise);opacity:.08;mix-blend-mode:overlay;position:absolute;inset:0}.panel.compact{padding:var(--sp-4)}.panel>.tape:first-child,.panel>.section:first-child{margin-top:calc(var(--sp-1) * -1)}.btn{--btn-face:linear-gradient(180deg, #3d4243 0%, #2a2e2f 48%, #222526 52%, #2b2f30 100%);min-height:2.6rem;font:700 var(--fs-sm)/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--c-bone);cursor:pointer;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 45% 40%, #a2a8a8 0 1px, #535858 1.6px, #1a1c1c 2.6px, transparent 3px) 6px 50% / 8px 8px no-repeat, radial-gradient(circle at 45% 40%, #a2a8a8 0 1px, #535858 1.6px, #1a1c1c 2.6px, transparent 3px) calc(100% - 6px) 50% / 8px 8px no-repeat, var(--tx-scratch), var(--btn-face);border-radius:var(--radius);text-shadow:0 -1px #000;transition:transform var(--t-fast), filter var(--t-fast), color var(--t-fast);border:1px solid #050505;justify-content:center;align-items:center;gap:.55rem;padding:.7rem 1.35rem;text-decoration:none;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff24,inset 0 -2px #00000080,0 2px #000,0 3px 8px #0009}.btn:hover{color:#f2edde;filter:brightness(1.12);box-shadow:inset 0 1px 0 #ffffff24, inset 0 -2px 0 #00000080, 0 2px 0 #000, 0 0 14px var(--c-sodium-glow);animation:.32s step-end relay-flicker}.btn:active{transform:translateY(2px);box-shadow:inset 0 2px 4px #000000b3,0 0 #000}.btn:disabled,.btn[aria-disabled=true]{opacity:.42;cursor:not-allowed;filter:grayscale(.6);animation:none}.btn-primary{--btn-face:linear-gradient(180deg, #8b1712 0%, #6a0f0c 48%, #5a0c0a 52%, #6d100c 100%);color:#f4e6dc}.btn-primary:after{content:"";pointer-events:none;border-radius:inherit;background:var(--tx-rust) 0 0 / 260px;mix-blend-mode:multiply;opacity:.9;position:absolute;inset:0}.btn-danger{--btn-face:linear-gradient(180deg, #5b2a12 0%, #44200e 50%, #3a1b0b 100%);color:#f0d2bd}.btn-ghost{--btn-face:transparent;box-shadow:inset 0 0 0 1px var(--line-strong);text-shadow:none;background:0 0}:is(.dossier:not(.shop-dossier),.recruit,.results-sheet,.empty-card) .btn-ghost{color:var(--c-ink);text-shadow:none;background:#221d140f;border-color:#221d14bf;box-shadow:inset 0 0 0 1px #221d1459,0 1px #ffffff40}:is(.dossier:not(.shop-dossier),.recruit,.results-sheet,.empty-card) .btn-ghost:hover{color:var(--c-paper);background:var(--c-ink);filter:none;box-shadow:0 2px #00000080}.btn-icon{letter-spacing:.05em;min-height:0;padding:.35rem .6rem}.btn-big{font-size:var(--fs-md);min-width:10rem;padding:.95rem 1.6rem}.btn.ok,.btn.on{color:var(--c-sodium);box-shadow:inset 0 0 0 1px var(--c-sodium-dim), 0 2px 0 #000, 0 0 12px var(--c-sodium-glow)}@keyframes relay-flicker{0%{filter:brightness(1.12)}30%{filter:brightness(.75)}55%{filter:brightness(1.25)}to{filter:brightness(1.12)}}input:where(:not([type=checkbox],[type=range],[type=radio])),select,textarea{font:400 1rem/1.2 var(--f-display);color:var(--c-ink);letter-spacing:.04em;background:var(--tx-paper), linear-gradient(180deg, #d9cfb2, var(--c-paper) 60%, #c2b691);min-height:2.4rem;transition:box-shadow var(--t-fast);border:0;border-radius:1px;padding:.55rem .7rem;box-shadow:inset 0 -1px #00000040,inset 0 2px 3px #0000002e,0 1px #000c,0 2px 6px #00000080}input::placeholder,textarea::placeholder{color:#221d1473}input:where(:not([type=checkbox],[type=range])):focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--focus), inset 0 2px 3px #0000002e!important}select{appearance:none;cursor:pointer;background:linear-gradient(45deg, transparent 50%, var(--c-ink) 50%) calc(100% - 14px) 52% / 6px 6px no-repeat, linear-gradient(-45deg, transparent 50%, var(--c-ink) 50%) calc(100% - 8px) 52% / 6px 6px no-repeat, var(--tx-paper), linear-gradient(180deg, #d9cfb2, var(--c-paper) 60%, #c2b691);padding-right:2rem}option{background:var(--c-paper);color:var(--c-ink)}.field{flex-direction:column;gap:.3rem;min-width:0;display:flex}.row>.field{flex:1}.field>span:first-child{font:500 var(--fs-xs) var(--f-mono);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-bone-dim)}.field input,.field select{width:100%}input[type=checkbox]{appearance:none;cursor:pointer;background:linear-gradient(#0c0d0d,#1b1d1d);border:1px solid #000;border-radius:1px;flex:none;width:2.3rem;height:1.2rem;margin:0;position:relative;box-shadow:inset 0 1px 3px #000000e6,0 1px #ffffff0f}input[type=checkbox]:after{content:"";background:var(--rivet) 50% 50% / 8px 8px no-repeat, linear-gradient(180deg, #6b7172, #3a3e3f);width:1rem;height:calc(100% - 2px);transition:transform var(--t-fast) var(--ease-mech);position:absolute;top:1px;left:1px;box-shadow:inset 0 1px #fff3,0 1px 2px #000}input[type=checkbox]:checked{box-shadow:inset 0 1px 3px #000000e6, 0 0 8px var(--c-sodium-glow);background:linear-gradient(#2a3318,#3c4a22)}input[type=checkbox]:checked:after{transform:translate(1.1rem)}.check{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--c-bone-dim);cursor:pointer;display:flex}input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:1.3rem;margin:0}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(#050505,#1d1f1f);border:1px solid #000;height:6px;box-shadow:0 1px #ffffff0f}input[type=range]::-moz-range-track{background:linear-gradient(#050505,#1d1f1f);border:1px solid #000;height:6px}input[type=range]::-webkit-slider-thumb{appearance:none;background:linear-gradient(90deg,#6e5a2e,#c7a75d 45%,#7a6533);border:1px solid #000;width:12px;height:20px;margin-top:-8px;box-shadow:0 2px 3px #000}input[type=range]::-moz-range-thumb{background:linear-gradient(90deg,#6e5a2e,#c7a75d 45%,#7a6533);border:1px solid #000;border-radius:0;width:12px;height:20px}.badge{font:700 .66rem/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--c-bone-dim);border:1px solid var(--line-strong);background:#00000059;padding:.3rem .5rem}.badge-ok{color:var(--c-sodium);border-color:var(--c-sodium-dim)}.badge-off{color:var(--c-rust-light);border-color:var(--c-rust)}.status-dot{background:var(--c-bone-faint);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.status-dot.on{background:var(--c-sodium);box-shadow:0 0 6px var(--c-sodium)}.status-dot.off{background:var(--c-blood-bright);box-shadow:0 0 6px var(--c-blood-glow)}.stamp{font:700 1rem/1 var(--f-stencil);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--stamp-color,var(--c-blood-bright));-webkit-mask-image:var(--tx-erode);-webkit-mask-image:var(--tx-erode);mask-image:var(--tx-erode);opacity:.92;border:3px double;border-radius:3px;padding:.3em .7em .2em;display:inline-block;transform:rotate(-6deg);-webkit-mask-size:180px;mask-size:180px}.stamp.green{--stamp-color:var(--c-sodium)}.stamp.ink{--stamp-color:#2a1f60}.stamp.big{border-width:5px;font-size:clamp(1.1rem,2.4vw,2.2rem)}.stamp.slam{animation:.35s cubic-bezier(.2,1.6,.4,1) both stamp-slam}@keyframes stamp-slam{0%{opacity:0;transform:rotate(-6deg)scale(2.4)}to{opacity:.92;transform:rotate(-6deg)scale(1)}}.avatar{object-fit:cover;background:#222;border-radius:0;flex:none;width:56px;height:56px}.avatar-initials{font:700 1rem var(--f-mono);color:var(--c-bone);place-items:center;display:inline-grid}.avatar-frame{--size:56px;width:calc(var(--size) + 10px);background:var(--rivet) 2px 2px / 8px 8px no-repeat, var(--rivet) calc(100% - 2px) 2px / 8px 8px no-repeat, linear-gradient(180deg, #3b4041, #1f2223);flex:none;padding:4px 4px 0;position:relative;box-shadow:0 2px #000,inset 0 1px #ffffff1a}.avatar-frame .avatar{width:var(--size);height:var(--size);filter:grayscale(.55)sepia(.25)contrast(1.08)brightness(.92);border:1px solid #000;display:block}.avatar-frame .plate{text-align:center;font:700 .72rem/1 var(--f-mono);letter-spacing:.12em;color:var(--c-ink);background:var(--tx-paper), var(--c-paper);border-top:1px solid #000;margin:3px -4px 0;padding:2px 0 3px;display:block}.avatar-frame.dead .avatar{filter:grayscale()brightness(.45)contrast(1.2)}.avatar-frame.dead:after{content:"";background:linear-gradient(45deg, transparent 46%, var(--c-blood-bright) 46% 54%, transparent 54%), linear-gradient(-45deg, transparent 46%, var(--c-blood-bright) 46% 54%, transparent 54%);opacity:.8;position:absolute;inset:4px 4px 22px}.modal-backdrop{z-index:var(--z-modal);pointer-events:auto;animation:fade-in var(--t-med) both;background:#000000b8;place-items:center;display:grid;position:fixed;inset:0}.dossier{width:min(560px,92vw);max-height:88vh;color:var(--c-ink);font-family:var(--f-display);background:var(--tx-paper), var(--tx-stain) 60% 80% / 640px, linear-gradient(170deg, #d6cba9, var(--c-paper) 40%, var(--c-paper-dark));clip-path:polygon(0 0,30% 0,32% 1.2rem,100% 1.2rem,100% 100%,0 100%);padding:2.6rem 2.2rem 2rem;position:relative;overflow:auto;box-shadow:0 30px 80px #000000d9,inset 0 0 60px #5a3c1459}.dossier:before{content:"";opacity:.9;border:3px solid #8c9293;border-bottom-color:#0000;border-radius:9px 9px 7px 7px;width:16px;height:46px;position:absolute;top:1.9rem;right:2.2rem;transform:rotate(8deg)}.dossier h2{font:400 1.6rem/1.1 var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink);margin:0 0 .4rem}.dossier .meta{font:500 .75rem var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:#463a22;border-bottom:1px dashed #7d6c48;margin-bottom:1rem;padding-bottom:.5rem}.dossier p{margin:0 0 .8rem;line-height:1.5}.dossier .redacted{background:var(--c-ink);color:#0000;-webkit-user-select:none;user-select:none}.dossier .actions{gap:var(--sp-2);margin-top:var(--sp-4);justify-content:flex-end;display:flex}.dossier .stamp.corner{position:absolute;bottom:2.3rem;left:2.2rem}.dossier .muted{color:#463a22}.dossier label.check{color:var(--c-ink)}[data-tip]{position:relative}[data-tip]:hover:after,[data-tip]:focus-visible:after{content:attr(data-tip);z-index:20;mix-blend-mode:normal;opacity:1;pointer-events:none;width:max-content;max-width:240px;font:400 .8rem/1.3 var(--f-display);letter-spacing:.02em;text-transform:none;color:var(--c-ink);white-space:normal;background:var(--tx-paper), var(--c-paper);border-radius:0;padding:.35rem .6rem;position:absolute;inset:auto auto calc(100% + 8px) 50%;transform:translate(-50%)rotate(-1deg);box-shadow:0 4px 10px #0009}.toasts{top:var(--sp-4);align-items:center;gap:var(--sp-2);z-index:var(--z-toast);pointer-events:none;flex-direction:column;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{font:400 .95rem var(--f-display);color:var(--c-ink);background:var(--tx-paper), linear-gradient(180deg, #ddd3b6, var(--c-paper));max-width:80vw;animation:toast-in var(--t-med) var(--ease-mech) both;clip-path:polygon(1% 0,99% 4%,100% 96%,0 100%);padding:.55rem 1.2rem;transition:opacity .4s,transform .4s;transform:rotate(-.6deg);box-shadow:0 6px 16px #000000b3}.toast-error{background:var(--tx-paper), linear-gradient(180deg, #e3cfc2, #cdb2a0);border-left:6px solid var(--c-blood)}.toast.out{opacity:0;transform:translateY(-8px)rotate(-.6deg)}@keyframes toast-in{0%{opacity:0;transform:translateY(-14px)rotate(-3deg)}}.clock-progress{place-items:center;display:inline-grid;position:relative}.clock-progress svg{display:block}.clock-progress .label{font:700 .8rem var(--f-mono);color:var(--c-bone);position:absolute}.wind-bar{background:repeating-linear-gradient(90deg,#0b0c0c 0 6px,#161818 6px 8px);border:1px solid #000;height:14px;position:relative;overflow:hidden;box-shadow:inset 0 2px 3px #000,0 1px #ffffff0d}.wind-bar .fill{background:repeating-linear-gradient(90deg, var(--c-brass) 0 6px, #6d5a2f 6px 8px);transition:width var(--t-med) linear;position:absolute;inset:0 auto 0 0;box-shadow:0 0 8px #a88a4a66}.wind-bar.danger .fill{background:repeating-linear-gradient(90deg, var(--c-blood-bright) 0 6px, var(--c-blood) 6px 8px)}.table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.table th{text-align:left;color:var(--c-bone-dim);font:700 .66rem var(--f-mono);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--line-strong);padding:.45rem}.table td{border-bottom:1px dashed var(--line);padding:.5rem .45rem}.table tr.win td{color:var(--c-sodium)}.stats{gap:var(--sp-2);grid-template-columns:repeat(4,1fr);display:grid}.stat{text-align:center;background:linear-gradient(#0b0c0c,#151716);border:1px solid #000;padding:.5rem .3rem .45rem;box-shadow:inset 0 2px 4px #000,0 1px #ffffff0d}.stat b{font:400 1.7rem/1 var(--f-crt);color:var(--c-sodium);text-shadow:0 0 8px var(--c-sodium-glow);display:block}.stat span{font:500 .6rem var(--f-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--c-bone-dim)}@keyframes fade-in{0%{opacity:0}}:is(.folder,.dossier,.recruit,.results-sheet) .stamp{--stamp-color:#8a1410}:is(.folder,.dossier,.recruit,.results-sheet) .stamp.green{--stamp-color:#263d10}:is(.folder,.dossier,.recruit,.results-sheet) .stamp.ink{--stamp-color:#23306b}:is(.folder,.dossier,.recruit,.results-sheet) .field>span:first-child{color:#3a2f18;font-weight:700}:is(.folder,.dossier,.recruit,.results-sheet) .error{color:#8a1410;font-weight:600}#crt{z-index:var(--z-crt);pointer-events:none;position:fixed;inset:0;overflow:hidden}#crt>div{position:absolute;inset:0}.crt-scan{mix-blend-mode:multiply;opacity:.55;background:repeating-linear-gradient(#0000 0 2px,#00000038 2px 3px)}.crt-roll{background:linear-gradient(#0000 0,#9bb36b09 45%,#d8cfb80d 50%,#0000 58%);animation:9s linear infinite crt-roll;height:30vh!important;inset:-30vh 0 auto!important}@keyframes crt-roll{to{transform:translateY(160vh)}}.crt-grain{background:var(--tx-noise) 0 0 / 220px;opacity:.09;mix-blend-mode:overlay;animation:.6s steps(6,end) infinite crt-grain;inset:-50%!important}@keyframes crt-grain{0%{transform:translate(0)}17%{transform:translate(-7%,4%)}33%{transform:translate(5%,-6%)}50%{transform:translate(-3%,8%)}67%{transform:translate(8%,2%)}83%{transform:translate(-6%,-4%)}}.crt-vignette{background:radial-gradient(120% 105%,#0000 58%,#0000008c 82%,#000000eb 100%)}.crt-vignette:after{content:"";border-radius:2.4vw/3vh;position:absolute;inset:0;box-shadow:0 0 0 3vw #000,inset 0 0 40px 8px #000000bf,inset 0 0 2px 1px #9bb36b14}.fx-q-high:not(.fx-reduced) :is(.title,.wordmark,.hud-timer,.cine-subtitle,.big){text-shadow:-1.2px 0 #ff281e61,1.2px 0 #3cdcff47,0 2px #000}.cctv{font:400 1.25rem/1 var(--f-crt);color:#d8cfb8b8;letter-spacing:.06em;text-shadow:0 0 4px #9bb36b66;position:absolute;inset:0}.cctv>span{position:absolute}.cctv .rec{color:#d63c34e6;top:4.4vh;left:4.2vw}.cctv .rec i{vertical-align:.05em;background:currentColor;border-radius:50%;width:.55em;height:.55em;margin-right:.35em;animation:2s step-end infinite rec-blink;display:inline-block}@keyframes rec-blink{50%{opacity:.15}}.cctv .cam{top:4.4vh;right:4.2vw}.cctv .clock{bottom:4.2vh;right:4.2vw}.cctv .tc{color:#d8cfb873;top:calc(4.4vh + 1.5rem);left:4.2vw}.cctv .corner{border:2px solid #d8cfb859;width:26px;height:26px}.cctv .corner.tl{border-bottom:0;border-right:0;top:3vh;left:3vw}.cctv .corner.tr{border-bottom:0;border-left:0;top:3vh;right:3vw}.cctv .corner.bl{border-top:0;border-right:0;bottom:3vh;left:3vw}.cctv .corner.br{border-top:0;border-left:0;bottom:3vh;right:3vw}body.in-match .cctv,.crt-off #crt .crt-scan,.crt-off #crt .crt-roll,.crt-off #crt .crt-grain,.fx-q-low #crt .crt-roll,.fx-q-low #crt .crt-grain{display:none}.fx-q-low .crt-scan{opacity:.35}.flicker{animation:10.5s step-end infinite fluo-flicker;animation-delay:var(--flicker-delay,0s)}@keyframes fluo-flicker{0%,90.9%{filter:none}91%{filter:brightness(.72)}91.8%{filter:none}95.6%{filter:brightness(.86)}96.2%{filter:none}}.fluo-text{color:var(--c-sodium);text-shadow:0 0 6px var(--c-sodium-glow), 0 0 18px #9bb36b33}.glitch{animation:.32s steps(2,end) glitch}@keyframes glitch{0%{clip-path:inset(0);transform:translate(0)}20%{clip-path:inset(12% 0 58%);filter:hue-rotate(-20deg)saturate(1.4);transform:translate(-4px,1px)}40%{clip-path:inset(62% 0 8%);transform:translate(3px,-1px)}60%{clip-path:inset(30% 0 40%);filter:none;transform:translate(-2px)}80%{clip-path:inset(0);transform:translate(1px,1px)}to{clip-path:none;transform:none}}#transition{z-index:var(--z-transition);pointer-events:none;opacity:0;position:fixed;inset:0}#transition.on{opacity:1}#transition .static{background:var(--tx-noise) 0 0 / 160px, #050505;opacity:.9;animation:.25s steps(4,end) infinite crt-grain;position:absolute;inset:-50%}#transition .label{font:400 2rem var(--f-crt);color:var(--c-bone);letter-spacing:.12em;text-shadow:0 0 8px var(--c-sodium-glow);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#transition.cut{background:#000;transition:opacity 80ms linear}#transition.cut.leaving{transition:opacity .35s ease-out}#transition.shutter{opacity:1}#transition.shutter .slats{transition:transform .45s var(--ease-mech);background:repeating-linear-gradient(180deg, #2a2d2e 0 34px, #1a1c1d 34px 37px, #3a3e3f 37px 39px, #101111 39px 44px), var(--tx-scratch);position:absolute;inset:0;transform:translateY(-101%);box-shadow:0 8px 24px #000}#transition.shutter.on .slats{transform:translateY(0)}#transition.rewind{background:#050505;transition:opacity .12s linear}#transition.rewind .tracking{background:repeating-linear-gradient(#0000 0 18px,#d8cfb814 18px 21px,#0000 21px 60px);animation:.4s linear infinite tracking;position:absolute;inset:0}@keyframes tracking{to{background-position:0 60px}}.fx-reduced #transition .static,.fx-reduced #transition .tracking{display:none}.fx-reduced #transition.shutter .slats{transition:none}.fx-reduced .crt-grain,.fx-reduced .crt-roll{display:none}.fx-reduced .flicker,.fx-reduced .glitch,.fx-reduced .btn:hover,.fx-reduced .stamp.slam{animation:none!important}.fx-reduced .cctv .rec i{animation:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}#scene{width:100%;height:100%;display:block;position:fixed;inset:0}#ui{pointer-events:none;z-index:var(--z-ui);place-items:center;padding:8vh 4.5vw 6vh;display:grid;position:fixed;inset:0}body.in-match #ui,body.showcase #ui{padding:0}#ui>*{pointer-events:auto}.badge-lobby{color:var(--c-sodium);border-color:var(--c-sodium-dim)}.badge-in_progress{color:var(--c-blood-bright);border-color:var(--c-blood)}.warning-list{margin:0 0 1rem;padding-left:1.2rem;line-height:1.55}.warning-list li{margin-bottom:.3rem}.settings-dock{z-index:var(--z-dock);flex-direction:column;align-items:flex-start;gap:.5rem;display:flex;position:fixed;bottom:1rem;left:1rem}.settings-btn{min-width:2.6rem;min-height:2.4rem;font-size:1.05rem}.settings-panel{width:min(620px,92vw);max-height:calc(100vh - 6rem);overflow:auto}.settings-cols{grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:.8rem;display:grid}.settings-group{font:700 .66rem var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--c-sodium);border-bottom:1px dashed var(--line-strong);padding-bottom:.25rem}.settings-legal{border-top:1px dashed var(--line-strong);font:500 .7rem var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--c-bone-dim);justify-content:flex-end;gap:.6rem;margin-top:1rem;padding-top:.6rem;display:flex}.settings-legal a{color:var(--c-bone-dim);text-underline-offset:3px}.settings-legal a:hover,.settings-legal a:focus-visible{color:var(--c-bone)}@media (max-width:640px){.settings-cols{grid-template-columns:1fr}}body.in-match .settings-dock{top:1rem;bottom:auto}.settings-dock [data-tip]:hover:after,.settings-dock [data-tip]:focus-visible:after{left:0;transform:rotate(-1deg)}.wordmark{color:var(--c-bone);align-items:center;gap:.9rem;display:inline-flex}.wordmark .emblem{color:var(--c-bone);filter:drop-shadow(0 2px #000);flex:none}.wordmark-text{line-height:.86;font-family:var(--f-stencil);letter-spacing:.14em;flex-direction:column;font-weight:700;display:flex}.wordmark-xl .wordmark-text>span{-webkit-mask-image:var(--tx-erode);-webkit-mask-image:var(--tx-erode);mask-image:var(--tx-erode);-webkit-mask-size:2.6em;mask-size:2.6em}.wordmark-xl .wordmark-text .wm-1{-webkit-mask-size:4.5em;mask-size:4.5em}.wordmark-text .wm-1{color:var(--c-blood-bright);letter-spacing:0;white-space:nowrap;transform-origin:0 100%;border:.11em solid;border-radius:.1em;align-self:flex-start;gap:.16em;margin:0 0 .22em .1em;padding:.08em .34em .02em;font-size:.5em;display:flex;transform:rotate(-5deg)}.wordmark-text .wm-2{color:var(--c-bone);letter-spacing:.16em;margin-right:-.16em}.wordmark-xl .wordmark-text{font-size:clamp(3rem,7vw,5.6rem)}.wordmark-md .wordmark-text{font-size:1.6rem}.wordmark-md .wordmark-text .wm-1{font-size:.48em}.wordmark-sm .wordmark-text{flex-direction:row;align-items:baseline;gap:.45em;font-size:.95rem}.wordmark-sm .wordmark-text .wm-1{border:0;gap:.1em;margin:0;padding:0;font-size:.78em;transform:none}.wordmark-sm,.wordmark-md{gap:.6rem}@media (max-width:520px){.wordmark-xl{flex-direction:column;gap:.7rem}.wordmark-xl .emblem{width:76px;height:76px}.wordmark-xl .wordmark-text{align-items:center;font-size:3.1rem}.wordmark-xl .wordmark-text .wm-1{align-self:center}.wordmark-md .emblem{width:40px;height:40px}.wordmark-md .wordmark-text{font-size:1.2rem}}.login{grid-template-columns:1fr minmax(320px,440px);align-items:center;gap:4vw;width:min(1180px,94vw);display:grid;position:relative}.login-brand{z-index:1;flex-direction:column;gap:1.2rem;display:flex;position:relative}.login-ghost{pointer-events:none;z-index:0;color:#d8cfb816;filter:blur(.5px);position:absolute;top:50%;left:-4%;transform:translateY(-52%)rotate(-6deg);-webkit-mask-image:radial-gradient(closest-side,#000 55%,#0000);mask-image:radial-gradient(closest-side,#000 55%,#0000)}.login-ghost .mask-art{width:min(560px,46vw);height:auto;display:block}.login-ghost .mask-eye{animation:6s ease-in-out infinite ghost-eye}@keyframes ghost-eye{0%,to{opacity:.18}50%{opacity:.42}}.login-ghost .mask-eye{opacity:.3;filter:drop-shadow(0 0 6px var(--c-blood-glow))}.fx-reduced .login-ghost .mask-eye{animation:none}.recruit{z-index:1}.login-tagline{font:400 1.15rem/1.5 var(--f-display);color:var(--c-bone);text-shadow:0 2px 6px #000;max-width:30rem;margin:0}.login-host{font:400 1.3rem var(--f-crt);color:var(--c-sodium);letter-spacing:.12em;text-shadow:0 0 8px var(--c-sodium-glow);margin:0}.login-warning{font:500 .78rem var(--f-mono);color:var(--c-bone-dim);letter-spacing:.04em;text-align:center;grid-column:1/-1;justify-self:center;margin:1rem 0 0}.recruit{color:var(--c-ink);background:var(--tx-paper), var(--tx-stain) 20% 70% / 600px, linear-gradient(175deg, #dbd1b4, var(--c-paper) 45%, var(--c-paper-dark));flex-direction:column;gap:.9rem;padding:1.4rem 1.5rem 1.2rem;display:flex;position:relative;transform:rotate(.8deg);box-shadow:0 30px 70px #000000d9,inset 0 0 50px #5a3c144d}.recruit:before{content:"";background:#d8cfb88c;width:90px;height:24px;position:absolute;top:-10px;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:0 1px 2px #0000004d}.recruit-head{border-bottom:2px solid var(--c-ink);font:400 1.25rem var(--f-display);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:baseline;padding-bottom:.4rem;display:flex}.recruit-no{font:500 .8rem var(--f-mono);letter-spacing:.1em}.recruit-body{gap:1rem;display:flex}.recruit-photo{background:#221d140d;border:2px dashed #221d148c;flex:none;align-content:center;place-items:center;gap:.2rem;width:84px;height:104px;display:grid}.recruit-photo span{font:400 2.4rem var(--f-display);opacity:.5;line-height:1}.recruit-photo small{font:500 .6rem var(--f-mono);letter-spacing:.2em;text-transform:uppercase;opacity:.7}.recruit-lines{flex-direction:column;flex:1;gap:.6rem;min-width:0;display:flex}.form-line{font-family:var(--f-display);border-bottom:1px dotted #221d1480;align-items:baseline;gap:.4rem;padding-bottom:.15rem;display:flex}.form-label{font:500 .66rem var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:#463a22;white-space:nowrap}.form-value{font-size:.95rem}.form-value .blank{width:7rem;display:inline-block}.recruit .btn-discord{--btn-face:linear-gradient(180deg, #2b2a26, #1b1a17 55%, #24221e);color:#efe8d6;width:100%;min-height:3.1rem;font-size:.95rem}.recruit-dev{border-top:1px dashed #221d1480;flex-direction:column;gap:.4rem;padding-top:.7rem;display:flex}.recruit-dev input{flex:1;min-width:0}.recruit-note{font:400 .72rem/1.4 var(--f-mono);color:#463a22;margin:0}.recruit-legal a{color:inherit;text-underline-offset:2px;text-decoration:underline}.recruit-legal a:hover{color:#8a1a1a}.recruit-error{align-items:center;gap:.8rem;display:flex}.recruit-error p{margin:0;font-size:.85rem}.message-screen{width:min(440px,92vw)}@media (max-width:860px){.login{grid-template-columns:minmax(0,1fr)}.login-brand{text-align:center;align-items:center}.login-ghost{top:0;left:50%;transform:translate(-50%,-18%)}.login-ghost .mask-art{width:min(460px,110vw)}}#ui:has(>.lobby){padding-top:3.2rem;padding-bottom:2.6rem}.lobby.desk{grid-template-columns:260px minmax(0,1fr);gap:1rem;width:min(1380px,100%);height:min(880px,100dvh - 5.8rem);display:grid}.desk-side{scrollbar-width:thin;flex-direction:column;gap:1rem;min-width:0;min-height:0;padding:1rem .95rem;display:flex;overflow-y:auto}.desk-brand{border-bottom:1px solid var(--line);justify-content:center;padding:.2rem 0 .9rem;display:flex}.desk-card{flex-direction:column;gap:.7rem;display:flex}.desk-who{align-items:center;gap:.75rem;min-width:0;display:flex}.desk-who .stack{gap:.25rem;min-width:0}.me-name{font:400 1.2rem/1.1 var(--f-display);letter-spacing:.03em;color:var(--c-bone);overflow-wrap:anywhere}.desk-net{align-items:center;gap:.4rem;display:flex}.ping{font:500 .8rem var(--f-mono);color:var(--c-bone-dim)}.desk-card .coin-chip{justify-content:center;padding-block:.5rem}.desk-card .coin-chip b{font-size:1.7rem}.desk-card .coin-chip span{font-size:.62rem}.desk-stats{grid-template-columns:repeat(2,1fr)}.desk-stats .stat b{font-size:1.6rem}.desk-stats .stat span{font-size:.64rem}.desk-nav{border-top:1px solid var(--line);flex-direction:column;gap:.45rem;padding-top:.9rem;display:flex}.desk-nav-btn.btn{text-align:left;justify-content:flex-start;gap:.7rem;width:100%;padding:.7rem .9rem;font-size:.86rem}.nav-ico{text-align:center;opacity:.85;flex:none;width:1.2rem;font-size:1rem}.desk-bottom{margin-top:auto;padding-top:.6rem}.desk-side{overflow-x:hidden}.desk-side [data-tip]:hover:after,.desk-side [data-tip]:focus-visible:after{width:auto;max-width:none;left:0;right:0;transform:rotate(-1deg)}.desk-main{flex-direction:column;gap:1rem;min-width:0;min-height:0;display:flex}.desk-actions{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;display:grid}.practice-bots{align-items:center;gap:.7rem}.practice-bots input{flex:1}.practice-n{min-width:2ch;font:400 1.6rem/1 var(--f-crt);color:var(--c-ink);text-align:right}.desk-action{text-align:left;cursor:pointer;color:var(--c-bone);background:var(--rivets), linear-gradient(180deg, #353733, #22231f 55%, #2a2b27);border-radius:var(--radius);transition:transform var(--t-fast), filter var(--t-fast), box-shadow var(--t-fast);border:1px solid #000;align-items:center;gap:1rem;padding:1.05rem 1.3rem;display:flex;position:relative;box-shadow:inset 0 1px #ffffff1a,inset 0 -3px #0000008c,0 3px #000,0 10px 24px #0000008c}.desk-action.red{background:var(--rivets), linear-gradient(180deg, #8b1712, #6a0f0c 48%, #5a0c0a 52%, #6d100c);color:#f4e6dc}.desk-action:hover{filter:brightness(1.12);box-shadow:inset 0 1px 0 #ffffff24, inset 0 -3px 0 #0000008c, 0 5px 0 #000, 0 0 22px var(--c-sodium-glow);transform:translateY(-2px)}.desk-action:active{transform:translateY(2px);box-shadow:inset 0 2px 6px #000000b3}.desk-action:focus-visible{box-shadow:var(--focus);outline:none}.desk-action-ico{width:3.1rem;height:3.1rem;font:400 2rem/1 var(--f-stencil);background:#0006;border:1px solid #000c;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 2px 5px #000c,0 1px #ffffff14}.desk-action strong{font:400 1.35rem/1.1 var(--f-stencil);letter-spacing:.1em;text-transform:uppercase}.desk-action small{font:500 .82rem/1.35 var(--f-mono);color:var(--c-bone-dim)}.desk-action.red small{color:#e3c3b6}.board{flex-direction:column;flex:1;gap:.8rem;min-width:0;min-height:0;display:flex;overflow:hidden}.board-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;display:flex}.board-count{color:var(--c-sodium);text-shadow:0 0 8px var(--c-sodium-glow);font-size:1.6rem}.board .chips{flex-wrap:wrap;gap:.4rem;display:flex}.board .chip{cursor:pointer;font:600 .8rem var(--f-mono);letter-spacing:.06em;color:var(--c-bone-dim);border:1px solid var(--line-strong);background:#00000059;border-radius:999px;align-items:center;gap:.45rem;padding:.42rem .85rem;display:inline-flex}.board .chip b{min-width:1.4em;font:400 1rem/1 var(--f-crt);text-align:center;color:var(--c-bone);background:#00000080;border-radius:999px;padding:.05rem .35rem}.board .chip:hover{color:var(--c-bone);border-color:var(--c-bone-dim)}.board .chip[aria-pressed=true]{color:var(--c-coal);background:var(--c-sodium);border-color:var(--c-sodium);box-shadow:0 0 12px var(--c-sodium-glow)}.board .chip[aria-pressed=true] b{color:var(--c-coal);background:#00000040}.board .chip:focus-visible{box-shadow:var(--focus);outline:none}.board-error:empty{display:none}.board-list{scrollbar-width:thin;flex-direction:column;flex:1;gap:.7rem;min-height:0;padding:.2rem .4rem .6rem .1rem;display:flex;overflow-y:auto}.board-row{color:var(--c-ink);background:var(--tx-paper), var(--tx-stain) 0 0 / 400px, linear-gradient(175deg, #cfbf95, #bcaa7c 60%, #ab976c);transition:transform var(--t-med) var(--ease-mech);flex:none;grid-template-columns:minmax(0,1fr) 9rem 6.8rem 8rem;grid-template-areas:"id seats status btn""facts seats status btn";align-items:center;gap:.5rem 1.2rem;padding:.85rem 1.1rem .85rem 1.3rem;display:grid;position:relative;box-shadow:0 6px 16px #0009,inset 0 0 26px #5a3c144d}.board-row:before{content:"";background:#8a14108c;width:2px;position:absolute;top:.5rem;bottom:.5rem;left:.55rem}.board-row:hover,.board-row:focus-within{transform:translate(3px)}.board-row.busy{filter:saturate(.7)brightness(.93)}.row-id{flex-direction:column;grid-area:id;gap:.15rem;min-width:0;display:flex}.row-code{font:700 .72rem var(--f-mono);letter-spacing:.16em;color:#463a22}.row-name{font:400 1.25rem/1.15 var(--f-display);overflow-wrap:anywhere;margin:0}.board-row .folder-sign{font-size:.92rem}.row-facts{border-top:1px dashed #221d1447;flex-wrap:wrap;grid-area:facts;gap:.35rem 1.6rem;min-width:0;margin:0;padding-top:.4rem;display:flex}.row-facts dd{white-space:nowrap}.row-facts>div{flex-direction:column;gap:.1rem;min-width:0;display:flex}.row-facts dt{font:700 .64rem var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:#6a5b3c}.row-facts dd{font:500 .88rem/1.3 var(--f-mono);color:var(--c-ink);margin:0}.row-facts .broke dd{color:#7a0c0c}.row-facts .broke small{font:700 .72rem var(--f-mono)}.row-seats{grid-area:seats;align-items:center;gap:.55rem;min-width:0;display:flex}.pips{flex:1;gap:2px;min-width:0;display:flex}.pips i{border:1px solid #221d1499;flex:0 8px;min-width:3px;height:13px}.pips i.on{background:var(--c-ink)}.seat-bar{border:1px solid #221d1499;flex:1;min-width:0;height:13px}.seat-bar i{background:var(--c-ink);height:100%;display:block}.cap-note{font:500 .74rem/1.4 var(--f-mono);color:var(--c-bone-dim);margin:-.2rem 0 0}.row-count{font:700 .95rem var(--f-mono)}.row-status{grid-area:status;justify-content:center;display:flex}.row-status .stamp{white-space:nowrap;font-size:.8rem}.board-row .stamp{--stamp-color:#8a1410}.board-row .stamp.green{--stamp-color:#2f4a14}.board-row .stamp.ink{--stamp-color:#23306b}.row-btn.btn{grid-area:btn;width:100%}.board-empty{flex:1;align-content:center;justify-items:center;gap:1.2rem;padding:1.5rem 0 1rem;display:grid}.empty-card{width:min(480px,92%);color:var(--c-ink);text-align:center;background:var(--tx-paper), var(--tx-stain) 0 0 / 400px, linear-gradient(175deg, #cdbd93, #b9a679 60%, #a8946a);padding:1.5rem 1.6rem 1.3rem;position:relative;transform:rotate(-.4deg);box-shadow:0 14px 34px #000000bf,inset 0 0 34px #5a3c1459}.empty-stamp{justify-content:center;margin:.1rem 0 1.15rem;display:flex}.empty-stamp .stamp{font-size:.95rem}.empty-title{font:400 1.45rem/1.15 var(--f-display);margin:.2rem 0 .5rem}.empty-text{max-width:38ch;font:500 .86rem/1.5 var(--f-mono);color:#4c4029;margin:0 auto 1.1rem}.empty-actions{flex-wrap:wrap;justify-content:center;gap:.6rem}.empty-wait{color:var(--c-sodium);opacity:.8;letter-spacing:.06em;text-align:center;margin:0;font-size:.9rem}.empty-caret{margin-left:.3rem;animation:2s step-end infinite rec-blink}.fx-reduced .empty-caret{animation:none}.fx-reduced .desk-action,.fx-reduced .board-row{transition:none}.dossier.desk-dialog .error:empty{display:none}.dossier.create-dialog{width:min(860px,96vw)}.create-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.4rem;display:grid}.create-col{gap:.8rem;min-width:0}.create-col .row>.field{flex:1}.create-dialog .cassette small{color:#d6ceb8;font-size:.66rem}.create-dialog .cassette-label{font-size:.82rem}.create-dialog .cassette-label b{font-size:.76rem}.create-dialog .field>span:first-child{color:#3a2f18;font-weight:700}.create-dialog .fee-note{color:#2a2318;font-size:.84rem}.create-dialog .cap-note,.create-dialog .cap-note .muted{color:#2a2318;margin:0;font-size:.82rem}.create-dialog .fee-note strong{color:var(--c-ink)}.create-dialog .fee-warn{color:#7a0c0c;font-weight:700}.create-dialog label.check{font-size:.9rem;font-weight:600}.scene-preview{flex-direction:column;gap:.5rem;display:flex;position:relative}.scene-shot{aspect-ratio:16/9;object-fit:cover;background:#0b0c0c;border:1px solid #000;width:100%;display:block;box-shadow:0 6px 16px #00000080,inset 0 0 0 1px #ffffff0d}.scene-preview.loading .scene-shot{filter:blur(3px)brightness(.6)}.scene-random{display:none}.scene-preview.random .scene-shot{visibility:hidden}.scene-preview.random .scene-random{aspect-ratio:16/9;font:400 4.5rem/1 var(--f-stencil);color:var(--c-bone-dim);background:repeating-linear-gradient(135deg,#151615 0 14px,#1c1d1b 14px 28px);border:1px solid #000;place-items:center;display:grid;position:absolute;top:0;left:0;right:0}.scene-note{font:500 .84rem/1.45 var(--f-mono);color:#2a2318;margin:0}.dossier.code-dialog{width:min(440px,94vw)}.desk-modal-hint.muted{color:#4c4029;margin:0 0 1rem;font-size:.82rem}.code-dialog .lock{padding:.6rem 0 .2rem}.lock{flex-direction:column;align-items:center;gap:.6rem;display:flex;position:relative}.lock .error:empty{display:none}.lock-shackle{border:11px solid #5a5f60;border-bottom:0;border-radius:60px 60px 0 0;width:112px;height:38px;margin-bottom:-.75rem;box-shadow:inset 0 3px 2px #ffffff26,0 -2px #111}.lock-body{cursor:text;background:var(--rivets), linear-gradient(180deg, #7c6a3c, #5a4b26 55%, #6b5a31);border:1px solid #000;border-radius:6px;gap:4px;padding:.7rem .8rem;display:flex;box-shadow:inset 0 1px #ffffff40,0 6px 16px #000000b3}.lock-body.shake{animation:.35s shake}@keyframes shake{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.wheel{background:linear-gradient(#050505,#2a2b2a 20%,#3c3d3b 50%,#2a2b2a 80%,#050505);border:1px solid #000;flex-direction:column;align-items:center;width:2.1rem;display:flex}.wheel-char{font:400 1.8rem/1.15 var(--f-crt);color:var(--c-bone-dim)}.wheel.set .wheel-char{color:#f1ead6}.wheel.cursor{box-shadow:0 0 0 2px var(--c-sodium)}.wheel-btn{color:var(--c-bone-faint);cursor:pointer;background:0 0;border:0;padding:.1rem .4rem;font-size:.6rem}.wheel-btn:hover{color:var(--c-sodium)}.lock-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.lock .row{width:100%}.lock .row .btn{flex:1}.cassettes{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.cassette{cursor:pointer}.cassette-shell{transition:transform var(--t-fast);background:linear-gradient(#2d2f2e,#1b1c1b);border:1px solid #000;border-radius:4px;flex-direction:column;align-items:center;gap:.25rem;padding:.4rem .3rem .35rem;display:flex;box-shadow:inset 0 1px #ffffff14,0 2px #000}.cassette-label{background:var(--tx-paper), var(--c-paper);width:100%;color:var(--c-ink);font:400 .75rem var(--f-display);justify-content:space-between;align-items:baseline;padding:.15rem .35rem;display:flex}.cassette-label b{font:700 .7rem var(--f-mono)}.cassette-window{background:#0b0b0b;border-radius:8px;gap:.7rem;padding:.2rem .6rem;display:flex}.cassette-window i{border:3px dotted #8d8a80;border-radius:50%;width:13px;height:13px}.cassette small{font:500 .58rem var(--f-mono);color:var(--c-bone-dim);letter-spacing:.04em;text-align:center}.cassette input:checked+.cassette-shell{box-shadow:0 0 0 2px var(--c-sodium), 0 0 14px var(--c-sodium-glow);transform:translateY(-2px)}.cassette input:checked+.cassette-shell .cassette-window i{animation:1.6s linear infinite reel}.cassette input:focus-visible+.cassette-shell{box-shadow:var(--focus)}@keyframes reel{to{transform:rotate(360deg)}}.fx-reduced .cassette-window i{animation:none!important}@media (max-height:800px){#ui:has(>.lobby){padding-top:2.7rem;padding-bottom:2.3rem}.lobby.desk{gap:.75rem;height:min(880px,100dvh - 5rem)}.desk-side{gap:.7rem;padding-block:.8rem}.desk-brand{padding-bottom:.6rem}.desk-stats .stat{padding-block:.3rem}.desk-stats .stat b{font-size:1.35rem}.desk-nav{gap:.35rem;padding-top:.6rem}.desk-nav-btn.btn{padding-block:.5rem}.desk-main{gap:.75rem}.desk-action{padding-block:.75rem}.desk-action-ico{width:2.6rem;height:2.6rem;font-size:1.7rem}}@media (max-width:900px){.lobby.desk{grid-template-columns:minmax(0,1fr);height:auto;max-height:100%;overflow-y:auto}.desk-side{flex-flow:wrap;align-items:center;gap:.8rem 1rem;overflow:visible}.desk-brand{border:0;padding:0}.desk-card{flex-flow:wrap;flex:1;align-items:center;gap:.7rem}.desk-stats{flex:260px;grid-template-columns:repeat(4,1fr)}.desk-nav{flex-flow:wrap;width:100%;padding-top:.7rem}.desk-nav-btn.btn{flex:auto;justify-content:center;width:auto}.desk-bottom{margin:0;padding:0}.board,.board-list{overflow:visible}.board-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"id status""facts facts""seats btn"}.row-status{align-self:start}.row-btn.btn{width:auto}.create-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.desk-actions{grid-template-columns:minmax(0,1fr)}.desk-bottom,.desk-bottom .desk-nav-btn.btn{width:100%}.board.panel{padding:.9rem .7rem}.board-row{grid-template-areas:"status status""id id""facts facts""seats btn";padding-right:.9rem}.row-status{justify-content:flex-start}}.room-layout{pointer-events:none;box-sizing:border-box;grid-template:"info dock roster""info.roster"minmax(0,1fr)"info.chat"/minmax(0,370px) minmax(0,1fr) minmax(0,330px);gap:1rem 1.5rem;padding:calc(4.4vh + 2.9rem) 4vw calc(4.2vh + 2rem);display:grid;position:fixed;inset:0}.room-layout>*{pointer-events:auto}.room-layout [hidden]{display:none!important}.room-col{flex-direction:column;grid-area:info;align-self:start;gap:.8rem;min-height:0;max-height:100%;display:flex}.room-col>.room-info{overscroll-behavior:contain;flex:0 auto;min-height:9rem;overflow:auto}.room-col>.room-host{overscroll-behavior:contain;flex:none;max-height:65%;overflow:auto}.room-head{align-items:flex-start;gap:.8rem;display:flex}.room-title{font:400 1.35rem/1.15 var(--f-display);color:var(--c-bone);overflow-wrap:anywhere;margin:0}.room-meta{font:500 .72rem var(--f-mono);color:var(--c-bone-dim);letter-spacing:.04em}.code-tape.btn{--btn-face:linear-gradient(180deg, #5c1210, #3a0908 55%, #4a0d0b);font:700 1.05rem var(--f-mono);letter-spacing:.3em;padding:.6rem .7rem .6rem .95rem}.code-stack{flex:none;align-items:stretch;gap:.3rem}.link-copy.btn{padding:.3rem .5rem;font-size:.66rem}.room-fact{border-top:1px dashed var(--line);flex-direction:column;gap:.25rem;min-width:0;padding-top:.55rem;display:flex}.room-fact-label{font:700 .6rem var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--c-sodium)}.room-info .trials-btn.btn{padding:.4rem .6rem;font-size:.7rem}.room-info .leave-btn.btn{color:var(--c-bone-dim);padding:.45rem .6rem;font-size:.68rem}.room-host{gap:.7rem}.host-toggle{text-align:left;width:100%;color:var(--c-bone);cursor:pointer;font:inherit;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title caret""summary caret";align-items:center;gap:.15rem .6rem;padding:0;display:grid}.host-toggle-title{font:700 .7rem var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--c-brass);grid-area:title}.host-summary{font:500 .68rem var(--f-mono);color:var(--c-bone-dim);text-overflow:ellipsis;white-space:nowrap;grid-area:summary;overflow:hidden}.host-caret{border-right:2px solid var(--c-bone-dim);border-bottom:2px solid var(--c-bone-dim);grid-area:caret;width:.55rem;height:.55rem;transition:transform .18s;transform:rotate(45deg)translate(-2px,-2px)}.room-host.open .host-caret{transform:rotate(-135deg)translate(-2px,-2px)}.host-toggle:hover .host-toggle-title{color:var(--c-bone)}.host-toggle:focus-visible{outline:2px solid var(--c-sodium);outline-offset:4px}.host-body{gap:.6rem}.debug-box{border:1px dashed var(--line-strong);padding:.6rem}.debug-box select{flex:1;min-width:0}.room-roster{overscroll-behavior:contain;grid-area:roster;align-self:start;gap:.6rem;min-height:0;max-height:100%;overflow:auto}.roster-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.roster-head .tape{margin:0}.roster-count{font:400 1.3rem var(--f-crt);color:var(--c-bone);letter-spacing:.06em}.inmates{flex-direction:column;gap:.4rem;display:flex}.inmate{border:1px solid var(--line);border-left:3px solid var(--line-strong);background:#00000047;align-items:center;gap:.55rem;min-width:0;padding:.35rem 2rem .35rem .4rem;display:flex;position:relative}.inmate.ready{border-left-color:var(--c-sodium)}.inmate.me{border-color:var(--c-sodium-dim)}.inmate.offline{opacity:.55}.inmate-info{flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0;display:flex}.inmate-sub{align-items:center;gap:.5rem;display:flex}.inmate-num{font:700 .6rem var(--f-mono);letter-spacing:.08em;color:var(--c-bone-dim)}.inmate .avatar{flex:none}.inmate-name{font:400 .92rem var(--f-display);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.inmate-name small{color:var(--c-bone-dim);font-family:var(--f-mono)}.inmate .stamp{border-width:2px;padding:.2em .5em .15em;font-size:.66rem}.inmate-waiting{font:500 .66rem var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--c-bone-faint)}.tape.small{padding:.35em .6em .3em;font-size:.6rem}.kick-btn{position:absolute;top:50%;right:5px;transform:translateY(-50%);padding:.15rem .35rem!important;font-size:.65rem!important}.spectators{font-size:var(--fs-xs);margin:0}.spectators:empty{display:none}.start-dock{box-sizing:border-box;border:1px solid #000;border-bottom:3px solid var(--dock-accent,var(--c-brass));background:linear-gradient(#242320f5,#0e0e0df5);grid-area:dock;grid-template-columns:auto minmax(0,1fr) auto;place-self:start center;align-items:stretch;width:min(100%,780px);display:grid;position:relative;box-shadow:inset 0 1px #ffffff12,0 12px 30px #000000bf}.start-dock:before,.start-dock:after{content:"";background:radial-gradient(circle at 35% 35%,#8f8a7c,#26251f 70%);border-radius:50%;width:5px;height:5px;position:absolute;top:6px}.start-dock:before{left:6px}.start-dock:after{right:6px}.start-dock[data-state=ready]{--dock-accent:var(--c-sodium);box-shadow:inset 0 1px 0 #ffffff12, 0 12px 30px #000000bf, 0 6px 24px var(--c-sodium-glow)}.start-dock[data-state=go]{--dock-accent:var(--c-blood-bright)}.start-dock>*{min-width:0;padding:.7rem 1rem}.dock-count{border-right:1px solid #000;flex-direction:column;justify-content:center;gap:.4rem;padding-left:1.2rem;display:flex;box-shadow:1px 0 #ffffff0d}.dock-count-top{align-items:baseline;gap:.45rem;display:flex}.dock-num{font:400 2.1rem/.9 var(--f-crt);color:var(--c-bone);letter-spacing:.04em}.start-dock[data-state=ready] .dock-num{color:var(--c-sodium);text-shadow:0 0 8px var(--c-sodium-glow)}.ready-tally{font:700 .6rem var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--c-bone-dim)}.ready-pips,.skip-btn .votes{flex-wrap:wrap;gap:4px;display:inline-flex}.ready-pips{max-width:9.6rem}.ready-pips i,.skip-btn .votes i{box-sizing:border-box;border:2px solid var(--c-bone-dim);background:#d8cfb81f;width:10px;height:16px}.ready-pips i.on,.skip-btn .votes i.on{background:var(--c-sodium);box-shadow:0 0 8px var(--c-sodium-glow);border-color:#c4dc8a}.ready-pips i.host{background:var(--c-brass);border-color:#d6b66e}.ready-pips i.off{border-color:var(--c-blood-bright);background:#b3221c40}.ready-pips i.empty{background:0 0;border-style:dashed}.dock-status{flex-direction:column;justify-content:center;gap:.25rem;display:flex}.dock-headline{font:400 1.2rem/1.2 var(--f-display);color:var(--c-bone)}.start-dock[data-state=ready] .dock-headline{color:var(--c-sodium)}.dock-detail{font:500 .7rem/1.4 var(--f-mono);color:var(--c-bone-dim);margin:0}.dock-action{border-left:1px solid #000;justify-content:flex-end;align-items:center;padding-right:1.2rem;display:flex;box-shadow:inset 1px 0 #ffffff0d}.start-dock.no-action .dock-action{display:none}.start-dock .start-btn{min-width:13rem}.start-dock[data-state=ready] .start-btn:not(:disabled){animation:1.6s ease-in-out infinite alternate start-ready}@keyframes start-ready{0%{box-shadow:inset 0 1px 0 #ffffff24, inset 0 -2px 0 #00000080, 0 2px 0 #000, 0 0 0 var(--c-blood-glow)}to{box-shadow:inset 0 1px 0 #ffffff24, inset 0 -2px 0 #00000080, 0 2px 0 #000, 0 0 22px var(--c-blood-glow)}}.start-dock>.error{grid-column:1/-1;margin:0;padding-top:0}.start-dock>.error:empty{display:none}.dock-guest{flex-direction:column;align-items:flex-start;gap:.3rem;max-width:17rem;display:flex}.dock-label{font:700 .58rem var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--c-bone-dim)}.dock-guest .ready-hint{font:400 1rem/1.2 var(--f-display);color:var(--c-bone);align-items:center;gap:.5rem;margin:0;display:flex}.dock-guest .ready-hint kbd{min-width:1.7rem;height:1.7rem;font:700 .85rem var(--f-mono);color:#15130f;background:linear-gradient(#ece5d2,#bcb39a);border-radius:3px;flex:none;place-items:center;display:inline-grid;box-shadow:0 2px #6b6455,0 3px 7px #0009}.dock-guest .ready-hint.ok{color:var(--c-sodium);font-size:.92rem}.dock-guest-btns{flex-wrap:wrap;gap:.35rem}.dock-guest-btns:not(:has(>:not([hidden]))){display:none}.dock-guest .btn{padding:.4rem .6rem;font-size:.68rem}.room-layout>.chat-panel{grid-area:chat;width:auto;height:270px;position:relative;bottom:auto;right:auto}@media (prefers-reduced-motion:reduce){.start-dock[data-state=ready] .start-btn:not(:disabled){box-shadow:0 0 18px var(--c-blood-glow);animation:none}.host-caret{transition:none}}@media (max-width:1500px){.room-layout{grid-template-areas:"dock dock dock""info.roster""info.chat"}}@media (max-width:1180px){.room-layout{grid-template-columns:minmax(0,330px) minmax(0,1fr) minmax(0,300px)}}@media (max-height:760px){.room-layout>.chat-panel{height:210px}}@media (max-width:760px){.room-layout{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"dock""info""roster""chat";grid-auto-rows:max-content;align-content:start;padding:calc(4.4vh + 2.6rem) 3vw 4.5rem;overflow-y:auto}.room-col,.room-roster,.room-col>.room-info,.room-col>.room-host{max-height:none;overflow:visible}.room-layout>.chat-panel{height:220px}.start-dock{grid-template-columns:auto minmax(0,1fr)}.dock-action{border-top:1px solid #000;border-left:0;grid-column:1/-1;justify-content:stretch;padding:.7rem 1rem;box-shadow:inset 0 1px #ffffff0d}.start-dock .start-btn{width:100%}.dock-guest{max-width:none}}.terminal{width:400px;height:300px;font-family:var(--f-crt);color:var(--c-sodium);background:radial-gradient(at 50% 40%,#28341aeb,#060905f5 80%),#050805;border:10px solid #1d1f1e;border-radius:14px;flex-direction:column;padding:.7rem .8rem .6rem;display:flex;position:absolute;bottom:calc(4.2vh + 2rem);right:4vw;box-shadow:inset 0 0 40px #000000e6,inset 0 0 2px 1px #9bb36b4d,0 10px 30px #000c,0 0 0 1px #000}.terminal:after{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#00000040 2px 3px);border-radius:4px;position:absolute;inset:0}.term-bar{letter-spacing:.1em;text-transform:uppercase;color:#9bb36bb3;border-bottom:1px dashed #9bb36b4d;align-items:center;gap:.5rem;padding-bottom:.25rem;font-size:1rem;display:flex}.term-log{word-break:break-word;text-shadow:0 0 6px #9bb36b73;flex:1;padding:.3rem 0;font-size:1.15rem;line-height:1.15;overflow-y:auto}.term-line.system{color:#d8cfb8a6}.term-time{color:#9bb36b8c}.term-user{color:#cfe39a}.term-prompt{align-items:center;gap:.4rem;font-size:1.25rem;display:flex}.terminal input.term-input{min-width:0;min-height:0;box-shadow:none;color:#e1efb8;font:400 1.2rem var(--f-crt);caret-color:var(--c-sodium);background:0 0;border:0;flex:1;padding:.15rem 0}.terminal input.term-input::placeholder{color:#9bb36b66}.terminal input.term-input:focus-visible{box-shadow:none!important}.terminal:focus-within{box-shadow:inset 0 0 40px #000000e6, 0 0 0 2px var(--c-sodium), 0 10px 30px #000c}body.in-match :is(.room-col,.room-roster,.start-dock){display:none}body.in-match .chat-panel{opacity:.82;border-width:6px;grid-area:auto;width:320px;height:190px;position:absolute;bottom:1rem;right:1rem}.hud{pointer-events:none;z-index:var(--z-hud);font-family:var(--f-mono);position:fixed;inset:0}.hud>*{position:absolute}.hud-top{flex-direction:column;align-items:center;gap:.45rem;display:flex;top:.9rem;left:50%;transform:translate(-50%)}.hud-title{font-size:.66rem}.hud-clock-wrap{flex-direction:column;gap:4px;width:9.6rem;display:flex}.hud-clock{text-align:center;background:linear-gradient(#050505,#120807);border:2px solid #2a2c2b;padding:.15rem .6rem .05rem;position:relative;box-shadow:inset 0 0 14px #000000f2,0 3px 10px #000000b3,0 0 0 1px #000}.hud-clock .led-ghost,.hud-timer{font:400 2.9rem/1 var(--f-crt);letter-spacing:.08em}.led-ghost{color:#b3221c1a;position:absolute;inset:.15rem .6rem .05rem}.hud-timer{color:#e8332a;text-shadow:0 0 6px #e8332acc,0 0 18px #b3221c80;position:relative}.hud-timer:empty:before{content:"--:--";color:#e8332a59;text-shadow:none}.hud-clock.urgent .hud-timer{animation:1s step-end infinite led-urgent}@keyframes led-urgent{50%{color:#ff5a4c;text-shadow:0 0 10px #ff2a1a,0 0 26px #ff2a1a99}}.hud.no-timer .hud-clock-wrap{display:none}.hud-side{flex-direction:column;align-items:flex-end;gap:.45rem;display:flex;top:1rem;right:1.2rem}.hud.side-left .hud-side{align-items:flex-start;top:4.6rem;left:1.2rem;right:auto}.hud-alive{background:linear-gradient(#0b0c0c,#161817);border:1px solid #000;align-items:center;gap:.5rem;padding:.3rem .6rem;display:flex;box-shadow:inset 0 2px 4px #000,0 2px 8px #0009}.hud-alive-label{font:700 .6rem var(--f-mono);letter-spacing:.2em;color:var(--c-bone-dim)}.hud-alive-count{font:400 1.9rem/1 var(--f-crt);color:var(--c-bone)}.hud-alive-count b{color:var(--c-sodium);text-shadow:0 0 8px var(--c-sodium-glow);font-weight:400;display:inline-block}.hud-alive-count b.tick{animation:counter-tick .5s var(--ease-mech)}@keyframes counter-tick{0%{opacity:0;color:var(--c-blood-bright);transform:translateY(-60%)}to{opacity:1;transform:none}}.hud-alive-count span{color:var(--c-bone-faint);font-size:1.3rem}.hud-net{font:500 .66rem var(--f-mono);color:var(--c-bone-faint);letter-spacing:.06em;text-shadow:0 1px 2px #000}.hud-feed{gap:.25rem;align-items:inherit;flex-direction:column;display:flex}.feed-item{font:400 .82rem var(--f-display);color:var(--c-ink);background:var(--tx-paper), var(--c-paper);animation:toast-in .25s var(--ease-mech);max-width:320px;padding:.25rem .6rem;transition:opacity .6s;transform:rotate(-.5deg);box-shadow:0 2px 6px #0009}.feed-item.kill{border-left:4px solid var(--c-blood)}.feed-item.out{opacity:0}.hud-center{text-align:center;opacity:0;max-width:80vw;transition:opacity .25s;top:40%;left:50%;transform:translate(-50%,-50%)}.hud-center.show{opacity:1}.hud-center .big{font:700 4.4rem/1 var(--f-stencil);letter-spacing:.08em;color:var(--c-bone);text-shadow:0 4px 24px #000,0 2px #000}.hud-center .sub{font:400 1.05rem var(--f-display);color:var(--c-bone);text-shadow:0 1px 6px #000;margin-top:.6rem}.hud-center.countdown .big{font:400 9rem/1 var(--f-crt);color:#e8332a;text-shadow:0 0 20px #e8332acc,0 0 60px #b3221c80}.hud-center.go .big{color:var(--c-sodium);text-shadow:0 0 20px var(--c-sodium-glow), 0 4px 0 #000}.hud-center.dead .big{color:var(--c-blood-bright);font-size:5rem}.hud-center.results{min-width:340px;color:var(--c-ink);background:var(--tx-paper), var(--tx-stain) 0 0 / 500px, linear-gradient(175deg, #d6cba9, var(--c-paper));padding:1rem 1.6rem 1.1rem;top:36%;transform:translate(-50%,-50%)rotate(-.6deg);box-shadow:0 20px 60px #000000d9}.round-end{flex-direction:column;align-items:center;gap:.5rem;display:flex}.round-summary{font:400 1.1rem var(--f-display);margin:0}.round-dead{font:500 .82rem var(--f-mono);border-top:1px dashed #7d6c48;flex-wrap:wrap;justify-content:center;gap:.3rem 1rem;margin:.6rem 0 0;padding:.5rem 0 0;list-style:none;display:flex}.round-dead s{-webkit-text-decoration-color:var(--c-blood);text-decoration-color:var(--c-blood);text-decoration-thickness:2px}.round-dead em{color:#8a1410;font-style:normal}.round-dead .none{color:#463a22}.hud-bottom{text-align:center;flex-direction:column;align-items:center;gap:.25rem;max-width:min(720px,60vw);display:flex;bottom:1.1rem;left:50%;transform:translate(-50%)}.hud-objective{font:400 1rem var(--f-display);color:var(--c-bone);border-left:3px solid var(--c-sodium);background:#050505b8;padding:.3rem .9rem;box-shadow:0 2px 8px #0009}.hud-objective:empty,.hud-controls:empty{display:none}.hud-controls{font:500 .7rem var(--f-mono);letter-spacing:.08em;color:var(--c-bone-dim);text-shadow:0 1px 3px #000}.hud-spectator{font:400 1.05rem var(--f-crt);letter-spacing:.08em;color:#bfe0ff;background:#050c14b3;border:1px solid #96c8ff4d;padding:.3rem .9rem;display:none;bottom:4.6rem;left:50%;transform:translate(-50%)}.hud-panel{pointer-events:auto;bottom:6.2rem;left:50%;transform:translate(-50%)}.hud.cinematic-mode .hud-side,.hud.cinematic-mode .hud-bottom,.hud.cinematic-mode .hud-clock-wrap{opacity:0}.death-screen{z-index:40;pointer-events:none;place-items:center;transition:opacity .7s;display:grid;position:fixed;inset:0}.death-screen.out{opacity:0}body.dying .hud-center{opacity:0!important}.death-tint{background:radial-gradient(#7a0c0c59,#3c0000e0 75%);animation:.25s ease-out both death-in;position:absolute;inset:0}.death-screen:not(.calm) .death-tint{animation:.25s ease-out both death-in,.9s ease-in-out .3s 3 heartbeat-pulse}@keyframes death-in{0%{opacity:0}}@keyframes heartbeat-pulse{0%,to{opacity:1}15%{opacity:.78}30%{opacity:1}45%{opacity:.85}}.death-static{background:var(--tx-noise) 0 0 / 180px;opacity:.22;mix-blend-mode:screen;animation:.3s steps(4,end) infinite crt-grain,1.4s ease-out forwards fade-static;position:absolute;inset:-50%}@keyframes fade-static{to{opacity:.06}}.death-card{color:var(--c-ink);background:var(--tx-paper), var(--tx-stain) 0 0 / 500px, linear-gradient(175deg, #d6cba9, var(--c-paper));animation:toast-in .35s var(--ease-mech) both;flex-direction:column;align-items:center;gap:.5rem;padding:1.6rem 2.6rem 1.4rem;display:flex;position:relative;transform:rotate(-1.2deg);box-shadow:0 30px 80px #000000e6}.death-card .stamp{--stamp-color:#8a1410}.death-no{font:700 .85rem var(--f-mono);letter-spacing:.24em;margin-top:.5rem}.death-name{font:400 1.7rem var(--f-display)}.death-cause{font:400 .95rem var(--f-display);color:#463a22}body.spectating #scene{filter:grayscale(.85)contrast(1.12)brightness(.95)}#observer-frame{z-index:6;pointer-events:none;position:fixed;inset:2.5vh 2vw}#observer-frame .c{border:2px solid #aad2ff8c;width:34px;height:34px;position:absolute}#observer-frame .tl{border-bottom:0;border-right:0;top:0;left:0}#observer-frame .tr{border-bottom:0;border-left:0;top:0;right:0}#observer-frame .bl{border-top:0;border-right:0;bottom:0;left:0}#observer-frame .br{border-top:0;border-left:0;bottom:0;right:0}.obs-tag{font:400 1.2rem var(--f-crt);letter-spacing:.2em;color:#bee1ffd9;text-shadow:0 0 6px #78b4ff80;position:absolute;top:3.2rem;left:50%;transform:translate(-50%)}.cinematic{pointer-events:none;z-index:var(--z-cine);transition:opacity .5s;position:fixed;inset:0}.cinematic.out{opacity:0}.cinematic .bar{background:#000;height:11vh;position:absolute;left:0;right:0}.cinematic .bar.top{top:0}.cinematic .bar.bottom{bottom:0}.cine-subtitle{text-align:center;flex-direction:column;align-items:center;gap:.35rem;width:min(920px,86vw);display:flex;position:absolute;bottom:13vh;left:50%;transform:translate(-50%)}.cine-subtitle.empty{display:none}.cine-speaker{font:700 .66rem var(--f-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--c-blood-bright);text-shadow:0 1px 2px #000}.cine-text{font:400 calc(1.4rem * var(--subtitle-scale)) / 1.45 var(--f-display);color:#f1ead6;text-shadow:0 1px 3px #000;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#0000009e;padding:.45rem 1.1rem}.cine-text .ghost{visibility:hidden}body.cinematic-active .chat-panel{opacity:.2}body.cinematic-active .hud-panel{visibility:hidden}.skip-btn{pointer-events:auto;gap:.6rem;padding:.45rem .8rem;font-size:.72rem;position:absolute;bottom:3.2vh;right:1.4rem}.skip-btn kbd{font:700 .62rem var(--f-mono);border:1px solid var(--line-strong);color:var(--c-bone-dim);border-radius:2px;padding:.1rem .35rem}.skip-btn .votes{flex-wrap:nowrap;gap:3px;margin-right:.25rem}.skip-btn .votes i{width:9px;height:14px}.skip-btn.voted{color:var(--c-sodium)}.results-layer{z-index:var(--z-results);background:#0009;place-items:center;padding:6vh 4vw;display:grid;position:fixed;inset:0}.results-sheet{width:min(620px,94vw);max-height:100%;color:var(--c-ink);background:var(--tx-paper), var(--tx-stain) 40% 30% / 700px, linear-gradient(172deg, #d9cfb1, var(--c-paper) 40%, var(--c-paper-dark));animation:toast-in .4s var(--ease-mech) both;flex-direction:column;gap:1rem;padding:2rem 2.2rem 1.6rem;display:flex;position:relative;overflow-y:auto;transform:rotate(-.4deg);box-shadow:0 40px 100px #000000e6,inset 0 0 70px #5a3c1459}.sheet-head{border-bottom:2px solid var(--c-ink);justify-content:space-between;align-items:baseline;padding-bottom:.4rem;display:flex}.sheet-head h2{font:400 1.8rem var(--f-display);text-transform:uppercase;letter-spacing:.08em;margin:0}.sheet-no{font:500 .75rem var(--f-mono);letter-spacing:.12em}.sheet-stamp{z-index:2;pointer-events:none;position:absolute;top:4.4rem;right:1.4rem}.podium{justify-content:center;align-items:flex-end;gap:1rem;padding-top:1.4rem;display:flex}.podium-step{flex-direction:column;align-items:center;gap:.3rem;width:120px;display:flex}.podium-name{font:400 .9rem var(--f-display);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.podium-block{width:100%;font:400 1.8rem var(--f-crt);color:var(--c-bone);background:var(--rivets), linear-gradient(180deg, #3a3e3f, #1e2122);place-items:center;display:grid;box-shadow:inset 0 1px #ffffff1f,0 4px 10px #00000080}.podium-step.p1 .podium-block{height:88px;color:var(--c-brass)}.podium-step.p2 .podium-block{height:62px}.podium-step.p3 .podium-block{height:44px}.podium-step.me .podium-name{text-decoration:underline;-webkit-text-decoration-color:var(--c-blood);text-decoration-color:var(--c-blood)}.facts{border-top:1px dashed #7d6c48;border-bottom:1px dashed #7d6c48;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:.5rem;padding:.6rem 0;display:grid}.fact{flex-direction:column;align-items:center;display:flex}.fact span{font:500 .6rem var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:#463a22}.fact b{font:400 1.6rem var(--f-display)}.sheet-verdict{font:400 1.05rem var(--f-display);text-align:center;margin:0}.sheet-ranking{max-height:30vh;font:400 .92rem var(--f-display);flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.sheet-ranking li{border-bottom:1px dotted #221d1459;align-items:baseline;gap:.7rem;padding:.2rem .3rem;display:flex}.sheet-ranking li.me{background:#7a0c0c14}.sheet-ranking .pos{width:2.2rem;font-family:var(--f-mono);font-weight:700}.sheet-ranking .dorsal{font:500 .75rem var(--f-mono);color:#463a22}.sheet-ranking .fate{font:400 .8rem var(--f-mono);color:#463a22}.sheet-actions{margin-top:.4rem}.dossier.fb-dossier{width:min(600px,94vw)}.fb-form{font-family:var(--f-mono);flex-direction:column;gap:.9rem;display:flex}.fb-form fieldset{border:0;min-width:0;margin:0;padding:0}.fb-form legend{font:700 .72rem var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:#3a2f18;margin-bottom:.35rem;padding:0}.fb-kinds{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.fb-kinds legend{grid-column:1/-1}.fb-kind{cursor:pointer;background:#fffaeb40;border:1px solid #221d1473;align-items:flex-start;gap:.55rem;padding:.55rem .7rem;display:flex}.fb-kind:has(input:checked){background:#7a0c0c14;border-color:#7a0c0c;box-shadow:inset 0 0 0 1px #7a0c0c}.fb-kind input{accent-color:#7a0c0c;margin-top:.2rem}.fb-kind span{flex-direction:column;display:flex}.fb-kind b{font:400 1.05rem/1.1 var(--f-display);letter-spacing:.06em;text-transform:uppercase;color:var(--c-ink)}.fb-kind small{color:#463a22;font-size:.75rem}.fb-pane{flex-direction:column;gap:.7rem;display:flex}.fb-pane[hidden]{display:none}.fb-rates{flex-direction:column;gap:.35rem;display:flex}.fb-rate{align-items:center;gap:.6rem;border-bottom:1px dotted #221d1459!important;padding:.25rem 0!important;display:flex!important}.fb-rate legend{float:left;font:600 .88rem var(--f-mono);letter-spacing:0;text-transform:none;color:var(--c-ink);flex:1;margin:0}.fb-stars{gap:.25rem;display:flex}.fb-star{cursor:pointer;position:relative}.fb-star input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.fb-star span{width:2rem;height:2rem;font:700 .9rem var(--f-mono);color:#3a2f18;background:#fffaeb4d;border:1px solid #221d148c;place-items:center;display:grid}.fb-star:has(input:checked) span{color:#f1e6c8;background:#7a0c0c;border-color:#4a0606}.fb-star:has(input:focus-visible) span{box-shadow:var(--focus)}.fb-field>label,.fb-field>span:first-child{font:700 .72rem var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:#3a2f18}.fb-field textarea{resize:vertical;width:100%;min-height:5.5rem;font:500 .9rem/1.45 var(--f-mono)}.fb-count{color:#463a22;align-self:flex-end;font-size:.7rem}.fb-note{color:#4c4029;font-size:.8rem;line-height:1.45;margin:0!important}.fb-attach{border-top:1px dashed #7d6c48;padding-top:.5rem;font-size:.72rem}.fb-error{color:#7a0c0c;margin:0;font-weight:700}.fb-error:empty{display:none}.fb-dossier label.check{font-size:.85rem}@media (max-width:520px){.fb-kinds{grid-template-columns:1fr}.fb-rate{flex-wrap:wrap}}@keyframes pulse{to{opacity:.55}}.rl-light{font:400 2.2rem/1 var(--f-crt);letter-spacing:.24em;background:radial-gradient(#0000008c,#000000d9);border:2px solid;margin-top:.4rem;padding:.35rem 1.3rem .25rem;display:inline-block;box-shadow:inset 0 0 12px #000,0 3px 10px #0009}.rl-light.green{color:#b9e07a;text-shadow:0 0 10px #9bb36bcc;border-color:#4d6630}.rl-light.turning{color:#ffb020;text-shadow:0 0 10px #ffb020b3;border-color:#a06c10}.rl-light.red{color:#ff3a2e;border-color:var(--c-blood);text-shadow:0 0 12px #ff2a1ad9}.game-panel{background:var(--rivets), var(--tx-scratch), linear-gradient(180deg, #1e2120, #121413);box-shadow:var(--shadow-deep), var(--inset-metal);border:1px solid #000;gap:.6rem;padding:.9rem 1.1rem;position:relative}.btn.coop{--btn-face:linear-gradient(180deg, #3e4a24, #2b3418 55%, #333e1d);color:#e3f0c6}.btn.sac{--btn-face:linear-gradient(180deg, #8b1712 0%, #6a0f0c 48%, #5a0c0a 52%, #6d100c 100%);color:#f4e6dc}.game-chip{font:400 1.25rem var(--f-crt);letter-spacing:.1em;border:1px solid var(--line-strong);color:var(--c-bone);background:#000000b3;margin-top:.4rem;padding:.2rem 1rem;display:inline-block}.game-chip.mine{color:var(--c-sodium);border-color:var(--c-sodium);text-shadow:0 0 8px var(--c-sodium-glow);animation:.6s infinite alternate pulse}.game-chip:empty{display:none}.tug-bar{background:repeating-linear-gradient(90deg,#0b0c0c 0 6px,#161818 6px 8px);border:1px solid #000;width:380px;height:18px;position:relative;box-shadow:inset 0 2px 3px #000}.tug-zone{background:var(--c-blood-bright);width:8px;box-shadow:0 0 8px var(--c-blood-glow);position:absolute;top:0;bottom:0}.tug-zone.left{left:0}.tug-zone.right{right:0}.tug-marker{background:linear-gradient(90deg,#6e5a2e,#c7a75d 45%,#7a6533);border:1px solid #000;width:6px;height:30px;transition:left .1s linear;position:absolute;top:-6px;transform:translate(-50%)}.tug-prompt{font:400 3rem/1 var(--f-crt);color:var(--c-bone);text-shadow:0 0 10px var(--c-sodium-glow)}.tug-prompt.hit{animation:.15s hit}@keyframes hit{0%{transform:scale(1.4)}to{transform:scale(1)}}.lock-panel{gap:1rem;display:flex}.lock-display{font:400 2.4rem/1 var(--f-crt);letter-spacing:.24em;text-align:center;color:#e8332a;text-shadow:0 0 8px #e8332acc;background:linear-gradient(#050505,#120807);border:2px solid #2a2c2b;padding:.4rem;box-shadow:inset 0 0 12px #000}.lock-pad{grid-template-columns:repeat(4,1fr);gap:.35rem;display:grid}.lock-pad .btn{min-height:0;padding:.55rem}.lock-history{min-width:150px;max-height:210px;font-family:var(--f-crt);flex-direction:column;gap:.2rem;display:flex;overflow:auto}.lock-row{border-bottom:1px dashed var(--line);justify-content:space-between;gap:1rem;font-size:1.15rem;display:flex}.lock-row .pegs{color:var(--c-sodium);letter-spacing:.1em}.marbles-score{font:400 1.8rem var(--f-crt);color:var(--c-bone)}.history{grid-template-columns:minmax(420px,760px) 360px;align-items:start;gap:1rem;max-width:96vw;max-height:92vh;display:grid;overflow-y:auto}.history .panel{min-width:0}.ranking{flex-direction:column;gap:.35rem;max-height:60vh;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.ranking li{border:1px solid var(--line);background:#00000047;align-items:center;gap:.6rem;padding:.3rem .5rem;display:flex}.ranking li.me{border-color:var(--c-sodium-dim)}.ranking .pos{width:2.2rem;color:var(--c-sodium);font-size:1.3rem}.ranking .score{color:var(--c-bone-dim);font-size:.75rem}@media (max-width:1100px){.history{grid-template-columns:1fr}}body.showcase #ui{display:block;overflow-y:auto}.sc-section{flex-direction:column;gap:1.2rem;scroll-margin-top:5rem;display:flex}.sc-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1.4rem;display:grid}.sc-demo{flex-direction:column;gap:.6rem;display:flex}.sc-label{font:700 .66rem var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--c-sodium)}.sc-body{border:1px dashed var(--line);background:#00000040;padding:1.1rem}.sc-stage{width:100%;box-shadow:var(--shadow-deep);background:#0a0b0a;border:1px solid #000;position:relative}.sc-canvas{cursor:grab;width:100%;height:100%;display:block}.sc-stats{font:400 1.05rem var(--f-crt);color:var(--c-sodium);text-shadow:0 0 6px var(--c-sodium-glow);pointer-events:none;position:absolute;top:.5rem;left:.6rem}.sc-legend{font:500 .75rem var(--f-mono);color:var(--c-bone-dim);flex-wrap:wrap;gap:.3rem 1.2rem;display:flex}.cine-cut{opacity:0;pointer-events:none;background:var(--tx-noise), repeating-linear-gradient(0deg, #ffffff12 0 2px, transparent 2px 5px);mix-blend-mode:screen;background-size:180px,auto;position:absolute;inset:0}.cine-cut.on{animation:.2s steps(4,end) cine-cut}@keyframes cine-cut{0%{opacity:.55;clip-path:inset(18% 0 52%);transform:translate(-1.5%)}35%{opacity:.4;clip-path:inset(58% 0 12%);transform:translate(1.2%)}70%{opacity:.25;clip-path:inset(0);transform:translate(-.6%)}to{opacity:0;transform:none}}.fx-reduced .cine-cut{display:none}.sc-meter{border:1px solid var(--c-rust);background:#000;width:140px;height:10px;display:inline-block}.sc-meter i{background:var(--c-blood-bright);width:0;height:100%;box-shadow:0 0 8px var(--c-blood-bright);display:block}.sc-caption{font-family:var(--f-display)}.trials-btn{justify-content:flex-start;width:100%;font-size:.72rem}.trial-top{gap:1rem}.trial-groups{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.6rem 1rem;max-height:46vh;padding-right:.3rem;display:grid;overflow:auto}.trial-group{border:1px dashed #221d1459;margin:0;padding:.4rem .6rem .5rem}.trial-group legend{font:700 .7rem var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--c-ink);padding:0 .3rem}.trial-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.trial-row small{font:.66rem var(--f-mono);white-space:nowrap}.dev-trials{flex-direction:column;gap:1rem;max-width:1280px;margin:0 auto;display:flex}.trial-cards{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:.9rem;display:grid}.trial-card{background:var(--c-coal-2,#121212);box-shadow:var(--shadow-deep);border:1px solid #000;flex-direction:column;gap:.45rem;padding:.8rem .9rem;font-size:.8rem;display:flex}.trial-card.pending{opacity:.55}.trial-card header{flex-wrap:wrap;align-items:baseline;gap:.4rem .6rem;display:flex}.trial-card h3{font:400 1.15rem var(--f-display);color:var(--c-bone);margin:0}.trial-card code{font:.68rem var(--f-mono);color:var(--c-bone-dim)}.trial-card .tags{flex-wrap:wrap;gap:.3rem;margin:0;display:flex}.trial-card p{margin:0}.trial-card .btn{align-self:flex-start;margin-top:auto}#ui:has(>.dev-panel){padding:3rem 2rem 3.6rem}.dev-panel{width:min(1280px,100%);height:calc(100dvh - 6.6rem);min-height:0}.dev-panel>.panel:not(.dev-body){flex-direction:column;flex:none;gap:.7rem;display:flex}.dev-body{scrollbar-width:thin;flex:1;min-height:0;padding-right:.3rem;overflow-y:auto}.dev-tabs{flex-wrap:wrap;gap:.4rem}.dev-tab[aria-selected=true]{box-shadow:0 0 0 2px var(--c-sodium), 0 0 12px var(--c-sodium-glow);color:var(--c-bone)}.dev-bots[hidden]{display:none}.dev-bots{flex-wrap:wrap;align-items:center;gap:.5rem 1.2rem}.dev-bots label{align-items:center;gap:.5rem}.dev-bots input[type=range]{max-width:220px}.dev-page>p{margin:0}.dev-page>.btn{align-self:flex-start}.dev-form{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.8rem 1rem;display:grid}.dev-scenes{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.dev-variant{border-top:1px dashed var(--line);align-items:center;gap:.5rem;padding-top:.4rem;display:flex}.dev-variant .grow{flex-direction:column;gap:.1rem;display:flex}.dev-variant .btn{margin:0;padding:.35rem .6rem}.trial-card .dev-variant .btn{align-self:center}.dev-voice{flex-direction:column;gap:.15rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.dev-voice li{border-bottom:1px dashed var(--line);align-items:center;gap:.5rem;padding:.1rem 0;display:flex}.dev-voice .btn{min-height:0;padding:.2rem .5rem}.dev-link{color:inherit;transition:transform var(--t-fast);text-decoration:none}.dev-link:hover{box-shadow:0 0 0 1px var(--c-sodium), var(--shadow-deep);transform:translateY(-2px)}.mem-panel{align-items:center}.mem-status{text-align:center;min-height:1.3em}.mem-pad{grid-template-columns:repeat(3,84px);gap:.5rem;display:grid}.mem-btn{border:2px solid var(--mem);min-height:78px;color:var(--mem);flex-direction:column;align-items:center;gap:.1rem;padding:.3rem;display:flex}.mem-btn .mem-shape{font-size:2rem;line-height:1}.mem-btn .mem-num{font:700 .9rem var(--f-mono);color:var(--c-bone-dim)}.mem-btn.lit{--btn-face:linear-gradient(180deg, var(--mem), var(--mem));color:#0b0d0c;box-shadow:0 0 0 3px #0b0d0c, 0 0 0 6px var(--mem)}.mem-btn.lit .mem-num{color:#0b0d0c}.mem-btn:disabled{opacity:.75}.mem-btn.lit:disabled{opacity:1}.mem-dots{flex-wrap:wrap;justify-content:center;gap:4px;max-width:300px;display:flex}.mem-dots span{border:1px solid var(--c-bone-dim);border-radius:50%;width:10px;height:10px}.mem-dots span.on{background:var(--c-sodium);border-color:var(--c-sodium)}.circ-board{aspect-ratio:1;image-rendering:auto;cursor:pointer;border:2px solid #2a2c2b;width:min(340px,46vh);height:auto;box-shadow:inset 0 0 12px #000}.circ-board:focus-visible{outline:2px solid var(--c-sodium);outline-offset:3px}.ln-panel{align-items:center;max-width:min(640px,92vw)}.ln-grid{grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:.3rem;width:100%;display:grid}.ln-num,.ln-amt{min-height:0;font:700 1.1rem var(--f-mono);padding:.45rem 0}.ln-num.chosen,.ln-amt.chosen,.ln-panel .btn.chosen{outline:3px solid var(--c-sodium);outline-offset:-3px;color:var(--c-sodium)}.ln-num.typed{text-decoration:underline}.ln-num.dup:after{content:" ✖";color:#e8776a}.ln-num.lowest:after{content:" ★";color:#9fd6b5}.ln-card{font:400 2.6rem/1 var(--f-crt);color:var(--c-bone);letter-spacing:.1em}.ln-marks{text-align:center;font-size:.85rem}.vd-panel{pointer-events:none;gap:.45rem;width:min(760px,94vw);margin-top:.4rem;padding:.6rem .9rem}.vd-question{font:400 1.05rem/1.35 var(--f-body,serif);color:var(--c-bone)}.vd-opts{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.vd-opt{border:1px solid var(--vd);background:#00000059;align-items:center;gap:.5rem;min-width:0;padding:.3rem .5rem;display:flex}.vd-opt .vd-tag{font:700 1rem var(--f-mono);color:var(--vd);white-space:nowrap}.vd-opt .vd-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.vd-opt .vd-count{color:var(--c-bone-dim);white-space:nowrap;font-size:.8rem}.vd-opt.mine{box-shadow:inset 0 0 0 2px var(--vd)}.vd-opt.mine .vd-tag:after{content:" ← TÚ"}.vd-opt.right{background:#9fd6b529;border-width:3px}.vd-opt.right .vd-count{color:#9fd6b5;font-weight:700}.vd-opt.wrong{opacity:.45}.vd-opt.right .vd-tag:before{content:"✔ "}.vd-opt.wrong .vd-tag:before{content:"✖ "}.sc-panel{pointer-events:none;gap:.35rem;width:min(700px,94vw);margin-top:.4rem;padding:.55rem .9rem}.sc-head{color:var(--c-sodium)}.sc-rule{color:var(--c-bone);font-size:.9rem;line-height:1.3}.sc-nums{color:var(--c-bone-dim);flex-wrap:wrap;gap:1.2rem;font-size:.9rem;display:flex}.sc-nums b{color:var(--c-bone);font-size:1.05rem}.sc-mine{color:#9fd6b5;font-size:.95rem}.au-panel{align-items:center;min-width:min(520px,92vw)}.au-air{color:var(--c-bone);font-size:1.05rem}.au-bid{text-align:center;min-width:3.2ch;font:400 2.4rem/1 var(--f-crt);color:#e8332a;text-shadow:0 0 8px #e8332a99;background:#050505;border:2px solid #2a2c2b;padding:.2rem .5rem}.au-result{text-align:center;max-width:520px;font-size:.85rem}.bt-panel{align-items:flex-start;gap:1rem;display:flex}.bt-clock{font:400 2.8rem/1 var(--f-crt);color:var(--c-bone);letter-spacing:.05em}.bt-clock.urgent{color:#e8776a}.bt-clock.urgent:before{content:"⚠ ";font-size:1.6rem}.bt-task{color:var(--c-sodium);font-size:1.5rem}.bt-opts{grid-template-columns:repeat(2,110px);gap:.35rem;display:grid}.bt-opt{min-height:0;font:700 1.05rem var(--f-mono);padding:.5rem}.bt-others{flex-direction:column;gap:.2rem;min-width:250px;max-height:260px;display:flex;overflow:auto}.bt-row{grid-template-columns:1fr auto auto auto;align-items:center;gap:.3rem;font-size:.85rem;display:grid}.bt-row .bt-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bt-row.low .bt-left:before{content:"⚠ "}.bt-row.low .bt-left{color:#e8776a}.bt-row.gone{opacity:.4}.bt-gift{min-height:0;padding:.2rem .4rem;font-size:.8rem}.fd-panel{align-items:flex-start;gap:1rem;max-width:min(860px,96vw);display:flex}.fd-left{min-width:300px}.fd-clues{color:var(--c-sodium);margin:0;padding-left:1.1rem;font-size:.95rem}.fd-dial{border:1px solid #0000;flex-direction:column;align-items:center;gap:.15rem;padding:.15rem;display:flex}.fd-dial.sel{border-color:var(--c-sodium)}.fd-dial.sel .fd-label:before{content:"▸ "}.fd-arrow{min-height:0;padding:.1rem .6rem;font-size:.75rem}.fd-digit{font:400 2rem/1 var(--f-crt);color:#1a1a1a;text-align:center;cursor:pointer;background:#d8cfb8;width:2.2ch;padding:.15rem 0}.fd-label{font-size:.7rem}.fd-right{width:300px}.fd-board{border:1px solid var(--line);height:150px;font:400 .9rem var(--f-mono);background:#0006;flex-direction:column;gap:.2rem;padding:.35rem;display:flex;overflow:auto}.fd-msg b{color:var(--c-bone-dim)}.fd-msg.me{color:var(--c-sodium)}.fd-msg.me b:after{content:" (tú)"}.fd-input{flex:1;min-width:0}.inf-panel{min-width:min(640px,94vw)}.inf-word{color:var(--c-sodium);letter-spacing:.06em;font-size:1.25rem}.inf-cards{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.35rem;display:grid}.inf-card{border:1px solid var(--line);color:var(--c-bone);text-align:left;cursor:pointer;font:inherit;background:#00000059;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.35rem .5rem;display:flex}.inf-card:disabled{cursor:default}.inf-card:not(:disabled):hover{border-color:var(--c-bone-dim)}.inf-card .inf-name{font-size:.85rem}.inf-card .inf-clue{color:var(--c-sodium)}.inf-card .inf-tally{color:var(--c-bone-dim);font-size:.75rem}.inf-card.voted{border:2px solid var(--c-sodium)}.inf-card.tied .inf-name:after{content:" · empate";color:var(--c-bone-dim)}.inf-card.tied{border-style:dashed}.inf-card.informant .inf-name:before{content:"◆ "}.inf-card.out{opacity:.6;text-decoration:line-through}.vp[hidden]{display:none}.vp{flex-direction:column;gap:.3rem;min-width:min(560px,94vw);display:flex}.vp-title{letter-spacing:.04em;font-size:1rem}.vp-group.ghosts{color:#9fc4d8}.vp-group.alive{color:var(--c-bone)}.vp-kind.kill{color:var(--c-blood-bright)}.vp-kind.save{color:var(--c-sodium)}.vp-sub{color:var(--c-bone-dim);font-size:.78rem}.vp-cards{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.3rem;display:grid}.vp-card{border:1px solid var(--line);color:var(--c-bone);text-align:left;cursor:pointer;font:inherit;background:#00000059;flex-wrap:wrap;align-items:baseline;gap:.1rem .4rem;padding:.35rem .5rem;display:flex}.vp-card:disabled{cursor:default}.vp-card:not(:disabled):hover{border-color:var(--c-bone-dim)}.vp-key{color:var(--c-bone-dim);font-size:.7rem}.vp-name{font-size:.85rem}.vp-tally{color:var(--c-bone-dim);flex-basis:100%;font-size:.72rem}.vp-card.voted{border:2px solid var(--c-sodium)}.vp-card.me{opacity:.75}.vp-card.doomed{border-color:var(--c-blood);background:#5a000073}.vp-card.saved{border-color:#6fa86f}.vp-cards.many{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(98px,1fr));gap:.2rem;max-height:min(40vh,320px);overflow-y:auto}.vp-cards.many .vp-card{gap:0 .3rem;padding:.2rem .35rem}.vp-cards.many .vp-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.74rem;overflow:hidden}.vp-cards.many .vp-tally{font-size:.66rem}.lk-panel{pointer-events:none;margin-top:.4rem;padding:.45rem .8rem;font-size:.9rem}.dk-panel{min-width:380px}.dk-bar{background:#0b0c0c;border:1px solid #000;width:160px;height:12px;position:relative;box-shadow:inset 0 2px 3px #000}.dk-bar i{background:linear-gradient(90deg,#d09a40,#f0c060);position:absolute;inset:0 auto 0 0}.dk-bar.low i{background:repeating-linear-gradient(90deg,#e8332a 0 6px,#8a1712 6px 9px)}.dk-info{white-space:pre-line;font-size:.85rem;line-height:1.4}.start-room-layer{pointer-events:none;z-index:var(--z-hud);position:fixed;inset:0}.start-room-layer:after{content:"";opacity:0;background:#000;transition:opacity .4s;position:absolute;inset:0}.start-room-layer.exiting:after{opacity:var(--exit,0);transition:none}.start-room-layer.handoff{z-index:var(--z-transition)}.start-room-layer.handoff.fade:after{opacity:0;transition:opacity 1.2s}.room-subtitle{position:fixed;bottom:16vh}.world-prompt{font:700 .82rem var(--f-mono);letter-spacing:.06em;color:#e8e4da;white-space:nowrap;background:#121212;border-top:2px solid #ffffff0f;padding:.4rem .75rem;position:absolute;transform:translate(-50%,-140%);box-shadow:0 6px 18px #0009}.world-prompt.disabled{color:var(--c-bone-dim);background:#1a0e0c}.world-prompt.done{color:#e3f0c6;background:#2b3418;transform:translate(-50%)}.world-prompt[hidden]{display:none}.room-countdown{font:700 1.05rem var(--f-mono);letter-spacing:.08em;color:var(--c-bone);border:1px solid var(--c-blood-bright);box-shadow:0 0 18px var(--c-blood-glow);background:#0a0a0adb;padding:.5rem 1.1rem;position:absolute;top:1.4rem;left:50%;transform:translate(-50%)}.room-countdown[hidden]{display:none}.egg-note{background:var(--c-paper);width:min(420px,82vw);color:var(--c-ink);font:400 calc(1.05rem * var(--subtitle-scale)) / 1.5 var(--f-display);box-shadow:var(--shadow-deep);padding:1.4rem 1.5rem 1.2rem;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)rotate(-1.2deg)}.egg-note:before{content:"";background:#c8be968c;width:20%;height:22px;position:absolute;top:-10px;left:40%}.egg-note:after{content:"E / Esc · dejar";font:700 .62rem var(--f-mono);letter-spacing:.2em;color:#221d1499;text-transform:uppercase;margin-top:.8rem;display:block}.egg-note[hidden]{display:none}.wake-black{pointer-events:auto;--open:0;background:0 0;position:absolute;inset:0}.wake-black .lid{height:calc(50% * (1 - var(--open)) + 2px);background:#000;position:absolute;left:0;right:0}.wake-black .lid.top{top:0;box-shadow:0 20px 40px 20px #000}.wake-black .lid.bottom{bottom:0;box-shadow:0 -20px 40px 20px #000}.wake-black.reduced .lid{display:none}.wake-black.reduced{background:#000}.wake-skip{font:700 .7rem var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--c-bone-faint);z-index:1;position:absolute;bottom:3vh;right:1.4rem}.wake-skip kbd{font:inherit;border:1px solid var(--line-strong);color:var(--c-bone-dim);padding:.1rem .4rem}.scene-fade{opacity:0;z-index:var(--z-transition);pointer-events:none;background:#000;transition:opacity .42s;position:fixed;inset:0}.scene-fade.on{opacity:1}.scene-info{gap:.2rem}.scene-name{font:700 .95rem var(--f-display);color:var(--c-bone)}.scene-desc{font-size:var(--fs-xs);margin:0}.ready-hint{font:400 var(--fs-sm) var(--f-mono);color:var(--c-bone-dim);margin:.3rem 0 0}.ready-hint.ok{color:var(--c-sodium)}.scene-controls select{flex:1;min-width:0}.scene-controls .check{font-size:var(--fs-xs);color:var(--c-bone-dim);align-items:flex-start;gap:.5rem}@media (prefers-reduced-motion:reduce){.scene-fade,.start-room-layer:after{transition:none}}.scenes-dev{width:340px;max-height:calc(100vh - 2rem);z-index:var(--z-hud);font-size:var(--fs-sm);position:fixed;top:1rem;left:1rem;overflow-y:auto}.scenes-dev select,.scenes-dev input[type=range]{flex:1;min-width:0}.sd-meter{font:400 .72rem/1.5 var(--f-mono);color:var(--c-sodium);white-space:pre-wrap;background:#00000080;margin:0;padding:.4rem .5rem}.sd-sub{font:400 .85rem var(--f-display);color:var(--c-bone);min-height:1.2em;margin:0}.sd-report{font:400 .62rem/1.4 var(--f-mono);color:var(--c-bone-dim);white-space:pre;max-height:240px;margin:0;overflow-x:auto}.sd-report:empty{display:none}body.waking .room-layout,body.waking .settings-dock{opacity:0;pointer-events:none;transition:opacity .4s}#ui:has(>.legal){padding-top:4.5vh;padding-bottom:4.5vh}.legal{flex-direction:column;width:min(860px,94vw);height:100%;min-height:0;display:flex}.legal-tabs{z-index:1;gap:.35rem;padding-left:1.4rem;display:flex;position:relative}.legal-tab{font:500 .72rem var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:#463a22;background:linear-gradient(180deg, #a99b76, var(--c-paper-dark));transition:transform var(--t-fast,.12s), color var(--t-fast,.12s);border-radius:6px 6px 0 0;padding:.55rem 1.1rem .45rem;text-decoration:none;transform:translateY(4px);box-shadow:inset 0 -6px 10px #3c280a40}.legal-tab:hover{color:var(--c-ink);transform:translateY(1px)}.legal-tab.active{color:var(--c-ink);background:linear-gradient(180deg, #d6cba9, var(--c-paper));box-shadow:none;transform:none}.legal-tab:focus-visible{outline:2px solid var(--c-blood-bright);outline-offset:2px}.dossier.legal-sheet{clip-path:none;scrollbar-width:thin;scrollbar-color:#8a7a55 transparent;flex:1;width:100%;min-height:0;max-height:none;padding:2.2rem clamp(1.2rem,4vw,3rem) 2rem;overflow-y:auto}.dossier.legal-sheet:before{top:1rem}.legal-sheet h2{padding-right:2.5rem;font-size:clamp(1.4rem,3vw,2rem)}.legal-sheet p,.legal-sheet li{font-size:.98rem;line-height:1.6}.legal-sheet ul{margin:0 0 .8rem;padding-left:1.3rem}.legal-sheet li{margin:.2rem 0}.legal-sheet li::marker{color:var(--c-blood)}.legal-sheet strong{background:linear-gradient(#0000 62%,#b3221c2e 62%);font-weight:400}.legal-sheet a{color:var(--c-blood);text-underline-offset:2px}.legal-sheet a:hover{color:var(--c-blood-bright)}.legal-sheet code{font:500 .85em var(--f-mono);background:#221d1414;padding:.05em .3em}.legal-sec h3{font:400 1.12rem var(--f-display);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px dotted #221d1473;margin:1.6rem 0 .5rem;padding-bottom:.25rem}.legal-num{font:500 .8rem var(--f-mono);color:var(--c-blood);letter-spacing:.1em}.legal-table{border-collapse:collapse;width:100%;margin:.4rem 0 .8rem;font-size:.9rem}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border:1px solid #221d1459;padding:.4rem .55rem}.legal-table th{font:500 .7rem var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:#463a22;background:#221d140f}.legal-foot{border-top:1px dashed #7d6c48;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding-top:1rem;display:flex}@media (max-width:700px){#ui:has(>.legal){padding:4.6rem .6rem 4.2rem}.legal{width:100%}.legal-tabs{padding-left:.8rem}.legal-foot{flex-wrap:wrap}}.ap-panel{min-width:min(600px,94vw)}.ap-status{letter-spacing:.06em;color:#b6e39a;font-size:.85rem}.ap-rule{font-size:.78rem}.ap-progress{color:var(--c-bone-dim);font-size:.75rem}.bq-panel{min-width:min(560px,94vw)}.bq-status{color:var(--c-bone-dim);letter-spacing:.06em;font-size:.8rem}.bq-goblets{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:.3rem;display:grid}.bq-goblets[hidden],.bq-panel .vp[hidden]{display:none}.bq-cup{border:1px solid var(--line);color:var(--c-bone);cursor:pointer;font:inherit;background:#00000059;flex-direction:column;align-items:center;gap:.05rem;padding:.3rem .2rem;display:flex}.bq-cup:disabled{cursor:default}.bq-cup:not(:disabled):hover{border-color:var(--c-sodium)}.bq-cup-n{font-size:1rem;font-weight:700}.bq-cup-who{color:var(--c-bone-dim);font-size:.68rem}.bq-cup.taken{opacity:.6}.bq-cup.mine{opacity:1;border:2px solid var(--c-sodium)}.bq-cup.poison{opacity:1;background:#28460a80;border:2px solid #7cc04a}.bq-cup.poison .bq-cup-who{color:#b6e88a}.bq-info{font-size:.85rem;line-height:1.35}.bq-log{color:var(--c-bone-faint,var(--c-bone-dim));flex-direction:column;gap:.05rem;font-size:.7rem;display:flex}.rr-panel{text-align:center;align-items:center;min-width:min(560px,92vw)}.rr-status{color:var(--c-bone);font-size:1.05rem}.rr-drum{font:400 1.5rem/1.1 var(--f-crt);color:#d09a40;letter-spacing:.08em;text-shadow:0 0 6px #d09a4073}.rr-info{color:var(--c-bone);opacity:.85;font-size:.85rem}.rr-buttons{justify-content:center}.rr-result{max-width:540px;font-size:.8rem}.tt-panel{min-width:320px}.tt-status{color:var(--c-bone);font-size:.9rem}.tt-chips{justify-content:center;gap:.5rem}.tt-chip{border:1px solid var(--line-strong);background:#00000059;align-items:baseline;gap:.5rem;padding:.25rem .7rem;display:flex}.tt-chip b{font:700 .95rem var(--f-mono);letter-spacing:.08em;color:var(--c-bone)}.tt-chip.mine{box-shadow:inset 0 0 0 2px var(--c-sodium)}.tt-chip.doomed{border-color:var(--c-blood-bright);background:#78140e59}.tt-chip.doomed b:after{content:" · TREN";color:var(--c-blood-bright)}.tt-foot{text-align:center;font-size:.75rem}.coins{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:.25em;display:inline-flex}.coin-ico{vertical-align:-.12em;background:radial-gradient(circle at 35% 30%,#f3d98a,#b98a2c 55%,#6e4e14);border-radius:50%;flex:none;width:.95em;height:.95em;display:inline-block;position:relative;box-shadow:inset 0 0 0 1.5px #3c2606bf,inset 0 0 0 3px #ffe6a059,0 1px 2px #0009}.coin-ico:after{content:"";border:1.5px solid #3c2606b3;border-top-color:#0000;border-radius:50%;position:absolute;inset:28%;transform:rotate(45deg)}.coin-ico.big{width:1.9rem;height:1.9rem}.coin-chip{background:linear-gradient(#0b0c0c,#151716);border:1px solid #000;align-items:center;gap:.55rem;padding:.35rem .7rem .35rem .45rem;display:flex;box-shadow:inset 0 2px 4px #000,0 1px #ffffff0d}.coin-chip .stack{gap:.05rem}.coin-chip b{font:400 1.35rem/1 var(--f-crt);color:var(--c-sodium);text-shadow:0 0 8px var(--c-sodium-glow);font-variant-numeric:tabular-nums}.coin-chip span{font:500 .56rem var(--f-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--c-bone-dim)}.coin-chip.up b{animation:coin-up 1.2s var(--ease-mech)}.coin-chip.down b{animation:coin-down 1.2s var(--ease-mech)}@keyframes coin-up{0%,40%{color:#b8f5a0;text-shadow:0 0 14px #8cff78cc}}@keyframes coin-down{0%,40%{color:var(--c-blood-bright);text-shadow:0 0 14px var(--c-blood-glow)}}.fee-note{font:500 .7rem/1.45 var(--f-mono);color:var(--c-bone-dim);margin:0}.fee-note strong{color:var(--c-bone)}.fee-warn{color:var(--c-rust-light)}.pot-box{border:1px solid var(--line);border-left:3px solid var(--c-brass);background:#00000052;grid-template-columns:auto 1fr;align-items:end;gap:.3rem .8rem;padding:.55rem .7rem;display:grid}.pot-cell{flex-direction:column;gap:.15rem;display:flex}.pot-cell>span{font:500 .58rem var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--c-bone-dim)}.pot-cell .coins{font:400 1.05rem var(--f-crt);color:var(--c-sodium)}.pot-cell.big{text-align:right;justify-self:end;align-items:flex-end}.pot-cell.big .coins{text-shadow:0 0 8px var(--c-sodium-glow);font-size:1.6rem}.pot-hint{font:500 .64rem/1.4 var(--f-mono);color:var(--c-bone-faint);grid-column:1/-1;margin:0}.sheet-ranking .payout{text-align:right;min-width:4.5rem;font:700 .82rem var(--f-mono);color:#24481a;margin-left:auto}.sheet-ranking .payout.none{color:#8a7a58;font-weight:500}.sheet-pay{text-align:center;font:400 .95rem/1.5 var(--f-display);margin:0}.sheet-pay b.pos{color:#24481a}.sheet-pay b.neg{color:#7a0c0c}.sheet-pay-rule{text-align:center;font:500 .66rem var(--f-mono);letter-spacing:.06em;color:#463a22;margin:0}.ach-toasts{z-index:var(--z-toast);pointer-events:none;flex-direction:column;gap:.6rem;display:flex;position:fixed;bottom:1.2rem;right:1.2rem}.ach-toast{width:min(340px,86vw);color:var(--c-ink);background:var(--tx-paper), linear-gradient(175deg, #d6cba9, var(--c-paper));border-left:6px solid var(--c-brass);animation:toast-in .35s var(--ease-mech) both;align-items:center;gap:.8rem;padding:.7rem .9rem;transition:opacity .5s,transform .5s;display:flex;transform:rotate(-.8deg);box-shadow:0 14px 34px #000000bf}.ach-toast.out{opacity:0;transform:translate(30px)rotate(-.8deg)}.ach-toast strong{font:400 1rem/1.15 var(--f-display)}.ach-toast small{font:500 .66rem/1.3 var(--f-mono);color:#463a22}.ach-toast .stamp{flex:none;font-size:.72rem}.ach-reward{font:700 .9rem var(--f-mono);color:#24481a;margin-left:auto}.dossier.ach-dossier{--ach-green:#24481a;--ach-ink2:#463a22;width:min(980px,96vw);max-height:92vh;padding:2.4rem 2rem 1.4rem}.ach-dossier .meta{margin-bottom:.9rem}.ach-dossier .actions{background:linear-gradient(180deg, #b3a68200, var(--c-paper-dark) 40%);margin:1rem -2rem -1.4rem;padding:.7rem 2rem;position:sticky;bottom:-1.4rem}.ach-summary{background:#fffaeb59;border:2px solid #221d148c;grid-template-columns:auto 1fr;align-items:center;gap:.4rem 1.2rem;margin-bottom:1.1rem;padding:.8rem 1rem;display:grid;box-shadow:3px 3px #221d1440}.ach-count{border-right:1px dashed #221d1473;flex-direction:column;grid-row:span 2;align-items:center;padding-right:1.1rem;line-height:.9;display:flex}.ach-count b{font:400 3rem/1 var(--f-stencil);color:var(--ach-green)}.ach-count span{font:700 .7rem var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ach-ink2)}.ach-totals{flex-direction:column;gap:.35rem;min-width:0;display:flex}.ach-totals-row{font:600 .72rem var(--f-mono);color:var(--ach-ink2);flex-wrap:wrap;justify-content:space-between;gap:.3rem 1rem;display:flex}.ach-totals-row .coins{color:var(--c-ink);font-weight:700}.ach-bar{background:repeating-linear-gradient(90deg,#221d1414 0 6px,#0000 6px 12px);border:1px solid #221d1499;height:.7rem;overflow:hidden}.ach-bar>i{background:linear-gradient(180deg, #4d7a30, var(--ach-green));height:100%;transition:width var(--t-med,.3s) ease;display:block}.ach-chips{flex-wrap:wrap;gap:.4rem;display:flex}.ach-chip{font:700 .68rem var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink);cursor:pointer;background:0 0;border:1.5px solid #221d148c;border-radius:999px;padding:.28rem .7rem}.ach-chip:hover{background:#221d1414}.ach-chip[aria-pressed=true]{color:#efe7d2;background:var(--c-ink);border-color:var(--c-ink)}.ach-chip:focus-visible,.ach-tile:focus-visible{outline:2px solid var(--c-blood-bright);outline-offset:2px}.ach-groups{flex-direction:column;gap:1.3rem;display:flex}.ach-group h3{font:700 .78rem var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--c-ink);border-bottom:2px solid #221d1480;align-items:baseline;gap:.6rem;margin:0 0 .6rem;padding-bottom:.3rem;display:flex}.ach-group h3 span{color:var(--ach-ink2);letter-spacing:.06em;margin-left:auto}.ach-hint{font:500 .72rem/1.4 var(--f-mono);color:var(--ach-ink2);margin:-.2rem 0 .6rem!important}.ach-none{text-align:center;font:500 .85rem var(--f-mono);color:var(--ach-ink2);margin:1rem 0!important}.ach-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.ach-card{color:#221d14cc;background:#fffaeb38;border:1.5px dashed #221d1473;grid-template-columns:auto 1fr auto;align-items:start;gap:.7rem;padding:.7rem .75rem;display:grid;position:relative;overflow:hidden}.ach-card.on{color:var(--c-ink);background:#fffcf08c;border:1.5px solid #24481a99;box-shadow:2px 2px #221d1433}.ach-seal{width:2.6rem;height:2.6rem;font:700 .72rem var(--f-mono);color:var(--ach-ink2);background:#221d140d;border:2px dashed #221d1473;border-radius:50%;flex:none;place-items:center;display:grid}.ach-card.on .ach-seal{color:#f1ead6;background:radial-gradient(circle at 35% 30%, #4f8132, var(--ach-green) 70%);box-shadow:0 0 0 2px var(--ach-green);border:3px double #e6dcc0;font-size:1.15rem}.ach-body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.ach-body strong{font:400 1rem/1.15 var(--f-display)}.ach-body small{font:500 .7rem/1.35 var(--f-mono);color:var(--ach-ink2)}.ach-progress{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.ach-progress .ach-bar{flex:1;height:.5rem}.ach-progress span{font:700 .68rem var(--f-mono);color:var(--c-ink)}.ach-prize{font:600 .64rem/1.3 var(--f-mono);color:#5b3c0c;background:linear-gradient(#ecd79a,#d5b765);border:1px solid #a88a4a;align-self:flex-start;margin-top:.3rem;padding:.12rem .45rem;box-shadow:1px 1px #221d144d}.ach-card.on .ach-prize{color:#f3e9cc;background:linear-gradient(#6e5526,#574119);border-color:#5b4418}.ach-side{font:700 .82rem var(--f-mono);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:.15rem;display:flex}.ach-side small{font:500 .64rem var(--f-mono);color:var(--ach-ink2)}.ach-card.on .ach-side .coins{color:var(--ach-green)}.ach-granted{pointer-events:none;position:absolute;bottom:.35rem;right:.6rem}.ach-granted .stamp{--stamp-color:var(--ach-green);opacity:.75;font-size:.68rem;transform:rotate(-9deg);-webkit-mask-size:320px;mask-size:320px}.ach-passport{background:repeating-linear-gradient(0deg,#0000 0 23px,#3c5a781f 23px 24px),#fffaeb40;border:1.5px solid #221d1466;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.55rem;margin:0;padding:.7rem;list-style:none;display:grid}.ach-tile{text-align:center;color:#221d14b3;border:1.5px dashed #221d1466;flex-direction:column;justify-content:space-between;align-items:center;gap:.35rem;min-height:5.2rem;padding:.5rem .4rem .55rem;display:flex;position:relative}.ach-tile strong{font:400 .82rem/1.15 var(--f-display)}.ach-tile.on{color:var(--c-ink);background:#fffcf080;border-style:solid;border-color:#24481a8c}.ach-tile .stamp{--stamp-color:var(--ach-green);opacity:1;font-size:.82rem;transform:rotate(-7deg);-webkit-mask-size:320px;mask-size:320px}.ach-times{font:700 .64rem var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ach-green)}.ach-tile:nth-child(3n+1) .stamp{transform:rotate(4deg)}.ach-tile:nth-child(3n+2) .stamp{transform:rotate(-11deg)}.ach-empty{font:700 .68rem var(--f-mono);color:var(--ach-ink2);border:1.5px dashed #221d1459;border-radius:50%;padding:.15rem .5rem}@media (max-width:600px){.dossier.ach-dossier{max-height:94vh;padding:2.2rem .9rem 1rem}.ach-dossier .actions{margin:1rem -.9rem -1rem;padding:.6rem .9rem;bottom:-1rem}.ach-summary{grid-template-columns:1fr;padding:.7rem}.ach-count{border-bottom:1px dashed #221d1473;border-right:0;flex-direction:row;grid-row:auto;align-items:baseline;gap:.5rem;padding:0 0 .3rem}.ach-count b{font-size:2.2rem}.ach-cards{grid-template-columns:1fr}.ach-granted{display:none}.ach-passport{grid-template-columns:repeat(2,1fr);padding:.45rem}}.ach-card[hidden],.ach-tile[hidden],.ach-group[hidden],.ach-none[hidden]{display:none}@media (prefers-reduced-motion:reduce){.ach-bar>i{transition:none}}.fact b .coins{font:inherit;letter-spacing:normal;text-transform:none;color:inherit}.dev-subtabs{border-bottom:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:.4rem;padding-bottom:.6rem}.dev-showcase .sc-section{gap:1rem}.cookie-notice{right:max(var(--sp-4), env(safe-area-inset-right));bottom:max(3rem, env(safe-area-inset-bottom));z-index:var(--z-toast);width:min(26rem, calc(100vw - 2 * var(--sp-4)));color:var(--c-ink);background:var(--tx-paper), linear-gradient(180deg, #ddd3b6, var(--c-paper));border-left:5px solid var(--c-blood);animation:cookie-in var(--t-med) var(--ease-mech) both;flex-direction:column;align-items:flex-start;gap:.55rem;padding:.9rem 1.1rem 1rem;transition:opacity .4s,transform .4s;display:flex;position:fixed;transform:rotate(-.4deg);box-shadow:0 8px 22px #000000bf}.cookie-notice p{margin:0;font-size:.9rem;line-height:1.45}.cookie-notice .cookie-notice-title{font:400 .95rem var(--f-display);text-transform:uppercase;letter-spacing:.1em}.cookie-notice a{color:var(--c-blood);text-underline-offset:2px}.cookie-notice a:hover{color:var(--c-blood-bright)}.cookie-notice a:focus-visible{outline:2px solid var(--c-blood-bright);outline-offset:2px}.cookie-notice .btn{align-self:flex-end}.cookie-notice.out{opacity:0;transform:translateY(10px)rotate(-.4deg)}@keyframes cookie-in{0%{opacity:0;transform:translateY(14px)rotate(-2deg)}}@media (prefers-reduced-motion:reduce){.cookie-notice{transition:none;animation:none}}.mouse-hint{z-index:var(--z-hud);letter-spacing:.08em;color:var(--c-bone);pointer-events:none;background:#0a0a0a9e;border:1px solid #d8cfb82e;padding:.35rem .8rem;font-size:.78rem;position:fixed;bottom:22vh;left:50%;transform:translate(-50%)}body.cinematic-active .mouse-hint{display:none}.start-sign{z-index:var(--z-hud);pointer-events:none;font:400 1.05rem var(--f-display);letter-spacing:.06em;text-transform:uppercase;color:var(--c-ink);background:var(--tx-paper), linear-gradient(180deg, #ddd3b6, var(--c-paper));border:2px solid #3a3122;padding:.35rem 1.1rem .4rem;position:fixed;top:4.2rem;left:50%;transform:translate(-50%)rotate(-1deg);box-shadow:0 6px 16px #000000b3}.start-sign:before,.start-sign:after{content:"";background:#d8cfb880;width:1px;height:.7rem;position:absolute;top:-.7rem}.start-sign:before{left:18%}.start-sign:after{right:18%}.start-sign[hidden]{display:none}.room-sign,.folder-sign{font:400 .9rem var(--f-display);color:#8a2a1c;letter-spacing:.04em;margin:0}.room-sign[hidden]{display:none}.sponsor-box{flex-direction:column;gap:.3rem;display:flex}.sponsor-box[hidden]{display:none}.sponsor-row{flex-wrap:wrap;align-items:center;gap:.3rem}.sponsor-row .settings-group{margin-right:.2rem}.sponsor-list{margin:0;font-size:.8rem}.sheet-sponsors{text-align:center;margin:.2rem 0 0;font-size:.85rem}.dossier.shop-dossier{--wood-hi:#4d3622;--brass-hi:#d6b878;--gilt:#f0dca6;clip-path:none;width:min(1280px,97vw);max-height:95vh;color:var(--c-bone);background:repeating-linear-gradient(90deg,#00000029 0 2px,#0000 2px 11px,#ffdca006 11px 12px,#0000 12px 29px),repeating-linear-gradient(90deg,#0000 0 140px,#0000004d 140px 142px),linear-gradient(#36251a,#1c130d);border:3px solid #5a4126;flex-direction:column;padding:1rem 1.2rem 1.1rem;display:flex;overflow:hidden;box-shadow:0 30px 80px #000000d9,inset 0 0 0 1px #d6b87840,inset 0 0 90px #0009}.dossier.shop-dossier:before{display:none}.shop-dossier h2{font:400 clamp(1.3rem, 2.4vw, 1.9rem)/1 var(--f-stencil);letter-spacing:.18em;color:var(--gilt);border:2px solid var(--c-brass);text-shadow:0 0 14px #ffc45c59,0 2px #120c08;background:linear-gradient(#5d4127,#3a2716);align-self:center;margin:.1rem 0 .25rem;padding:.35rem 2rem .42rem;position:relative;box-shadow:0 4px #120c08,inset 0 0 0 3px #2a1d14,inset 0 0 0 4px #d6b87873,0 12px 22px #0009}.shop-dossier h2:before,.shop-dossier h2:after{content:"";background:radial-gradient(circle at 35% 35%,#f3dc9c,#8a6c32 70%);border-radius:50%;width:.42rem;height:.42rem;margin-top:-.21rem;position:absolute;top:50%;box-shadow:0 1px #120c08}.shop-dossier h2:before{left:.6rem}.shop-dossier h2:after{right:.6rem}.shop-dossier .meta{color:var(--c-bone-dim);text-align:center;border:0;align-self:center;margin:0 0 .75rem;padding:0;font-size:.64rem}.shop-head{z-index:3;align-items:center;gap:.5rem;display:flex;position:absolute;top:.9rem;right:1rem}.shop-balance{font:700 .95rem var(--f-mono);color:var(--gilt);border:1px solid var(--c-brass);background:#150e09;border-radius:999px;align-items:center;gap:.5rem;padding:.3rem .8rem;display:flex;box-shadow:inset 0 0 10px #000c}.shop-balance small{letter-spacing:.16em;text-transform:uppercase;color:var(--c-bone-dim);font-size:.58rem}.shop-close{color:var(--c-bone)}.shop-store{flex:1;grid-template-columns:190px minmax(0,1fr) 300px;gap:.9rem;height:min(78vh,860px);min-height:0;display:grid}.shop-store>*{scrollbar-width:thin;scrollbar-color:#6a5030 transparent}.shop-aisles{background:#00000047;border:1px solid #d6b8782e;flex-direction:column;gap:.85rem;min-height:0;padding:.6rem .45rem;display:flex;overflow:auto}.shop-aisle{flex-direction:column;gap:.1rem;display:flex}.shop-aisle-name{font:700 .6rem var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--c-brass);border-bottom:1px solid #d6b87840;margin:0 0 .2rem;padding:0 .35rem .2rem}.shop-aisle-btn{width:100%;color:var(--c-bone);font:400 .95rem var(--f-display);text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;justify-content:space-between;align-items:baseline;gap:.4rem;padding:.38rem .5rem;display:flex}.shop-aisle-btn:hover{background:#d6b87814}.shop-aisle-btn.on{border-left-color:var(--brass-hi);color:#f8e9bf;background:linear-gradient(90deg,#d6b8783d,#d6b87808)}.shop-count{font:600 .66rem var(--f-mono);color:var(--c-bone-dim)}.shop-floor{min-width:0;min-height:0;padding:0 .35rem .4rem 0;overflow:auto}.shop-showcase{background:radial-gradient(at 50% 0,#ffd68c2e,#0000 70%),#1a120c;border:2px solid #6a4c2a;margin-bottom:1rem;padding:.6rem .7rem .75rem;box-shadow:inset 0 0 30px #000000b3}.shop-showcase[hidden]{display:none}.shop-showcase-head{align-items:baseline;gap:.6rem;margin-bottom:.55rem;display:flex}.shop-showcase-title{font:400 1.05rem var(--f-stencil);letter-spacing:.14em;text-transform:uppercase;color:var(--gilt)}.shop-showcase-off{background:var(--c-blood);color:#f4e3c0;font:700 .75rem var(--f-mono);padding:.05rem .45rem;display:inline-block;transform:rotate(-3deg)}.shop-showcase-head small{font:500 .66rem var(--f-mono);letter-spacing:.08em;color:var(--c-bone-dim);margin-left:auto}.shop-showcase-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.shop-deal-card{text-align:left;color:var(--c-bone);cursor:pointer;background:linear-gradient(#2e2116,#21170f);border:1px solid #6a4c2a;grid-template-columns:6.5rem minmax(0,1fr);align-items:center;gap:.6rem;padding:.45rem;transition:border-color .15s,transform .15s;display:grid}.shop-deal-card:hover{border-color:var(--brass-hi);transform:translateY(-2px)}.shop-deal-card.sel{border-color:var(--brass-hi);box-shadow:0 0 16px #ffc86e40}.shop-deal-card.have{opacity:.6}.shop-deal-card .shop-thumb{width:6.5rem;height:6.5rem}.shop-deal-info{flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0;display:flex}.shop-deal-info small{font:700 .56rem var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--c-brass)}.shop-deal-info strong{font:400 1rem/1.15 var(--f-display);color:#f3e4bd;overflow-wrap:anywhere}.shop-deal-info .shop-pricetag{position:static;transform:rotate(-2deg)}.shop-shelf-head{flex-wrap:wrap;align-items:baseline;gap:.3rem .8rem;margin:0 0 .5rem;display:flex}.shop-shelf-head h3{font:400 1.2rem var(--f-stencil);letter-spacing:.12em;text-transform:uppercase;color:var(--gilt);margin:0}.shop-shelf-head small{font:500 .68rem var(--f-mono);color:var(--c-bone-dim)}.shop-grid{--row:13.4rem;--gap:1.6rem;--pad:.4rem;grid-template-columns:repeat(auto-fill,minmax(8.8rem,1fr));grid-auto-rows:var(--row);gap:var(--gap) .8rem;padding:var(--pad) .7rem 1.2rem;background:repeating-linear-gradient(180deg, transparent 0 calc(var(--pad) + var(--row) - .1rem), #7a5532 calc(var(--pad) + var(--row) - .1rem) calc(var(--pad) + var(--row) + .25rem), #3b2615 calc(var(--pad) + var(--row) + .25rem) calc(var(--pad) + var(--row) + .6rem), #00000080 calc(var(--pad) + var(--row) + .6rem), transparent calc(var(--pad) + var(--row) + 1.2rem), transparent calc(var(--row) + var(--gap)));border-left:6px solid #2a1b10;border-right:6px solid #2a1b10;display:grid}.shop-card{height:100%;color:var(--c-bone);text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:flex-end;gap:.3rem;padding:0 .15rem .35rem;transition:transform .15s;display:flex;position:relative}.shop-card:hover{transform:translateY(-3px)}.shop-card .shop-thumb{flex:none;height:9.4rem}.shop-card.sel .shop-thumb{outline:2px solid var(--brass-hi);outline-offset:2px;box-shadow:0 0 18px #ffc86e4d,inset 0 0 22px #000000bf}.shop-card.locked .shop-thumb img{filter:saturate(.8)brightness(.92)}.shop-name{font:400 .86rem/1.15 var(--f-display);color:#efe0b8;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.shop-thumb{background:radial-gradient(at 50% 30%,#4a3d2e,#17110c 75%);border:1px solid #d6b87840;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 22px #000000bf}.shop-thumb img{object-fit:contain;width:100%;height:100%;display:block}.shop-thumb.room img{object-fit:cover}.shop-thumb.loading:after,.shop-room-frame.loading:after{content:"";border:2px solid #d6b87899;border-top-color:#0000;border-radius:50%;width:1.4rem;height:1.4rem;margin:-.7rem;animation:.9s linear infinite reel;position:absolute;top:50%;left:50%}.shop-thumb.failed:after{content:"—";color:var(--c-bone-faint);font:700 1rem var(--f-mono);position:absolute}.art-bubble{max-width:86%;color:var(--c-ink);font:400 .8rem/1.25 var(--f-display);-webkit-line-clamp:5;background:#e9dfc4;border-radius:.8rem;-webkit-box-orient:vertical;padding:.45rem .6rem;display:-webkit-box;position:relative;overflow:hidden;box-shadow:0 4px 10px #00000080}.art-cassette{aspect-ratio:1.6;background:linear-gradient(#2f2e2b,#1b1a18);border:2px solid #57534b;border-radius:.35rem;grid-template-rows:1fr auto;grid-template-columns:1fr 1fr;place-items:center;gap:.2rem;width:80%;padding:.35rem;display:grid;box-shadow:0 4px 10px #00000080}.art-cassette .reel{aspect-ratio:1;background:radial-gradient(circle,#d8cfb8 0 14%,#3a3833 16% 40%,#7d6a48 42% 100%);border-radius:50%;width:62%}.art-cassette b{width:100%;color:var(--c-ink);font:700 .6rem/1.2 var(--f-mono);text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#e9dfc4;grid-column:span 2;padding:.08rem .3rem;overflow:hidden}.art-plaque{max-width:86%;color:var(--c-ink);text-align:center;text-transform:uppercase;letter-spacing:.05em;font:400 .78rem/1.2 var(--f-display);background:var(--tx-paper), linear-gradient(180deg, #ddd3b6, var(--c-paper));border:2px solid #3a3122;padding:.4rem .7rem;position:relative;transform:rotate(-2deg);box-shadow:0 5px 12px #0000008c}.art-plaque:before,.art-plaque:after{content:"";background:#d8cfb873;width:1px;height:1.4rem;position:absolute;bottom:100%}.art-plaque:before{left:18%}.art-plaque:after{right:18%}.art-plaque.blank{opacity:.45}.art-permit{width:72%;color:var(--c-ink);background:var(--tx-paper), linear-gradient(175deg, #d9cba4, #bfae82);border:1px solid #221d1459;flex-direction:column;align-items:center;gap:.05rem;padding:.5rem .4rem .45rem;display:flex;position:relative;transform:rotate(-2deg);box-shadow:0 6px 14px #0009}.art-permit small{font:700 .5rem var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:#4c4029}.art-permit b{font:400 2.4rem/1 var(--f-stencil);color:#8a1410}.art-permit i{font:500 .6rem var(--f-mono);color:#4c4029;font-style:normal}.art-permit:after{content:"";border:2px solid #2f4a14b3;border-radius:50%;width:1.4rem;height:1.4rem;position:absolute;bottom:10%;right:8%;transform:rotate(14deg)}.shop-ribbons{z-index:2;pointer-events:none;flex-direction:column;align-items:flex-start;gap:.2rem;display:flex;position:absolute;top:.45rem;left:-.25rem}.shop-ribbon{font:700 .55rem var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:#f6ead0;clip-path:polygon(0 0,100% 0,calc(100% - .35rem) 50%,100% 100%,0 100%);background:#7a0c0c;padding:.1rem .75rem .1rem .45rem;box-shadow:0 2px #0006}.shop-ribbon.on{background:#24481a}.shop-ribbon.mine{background:#6b5527}.shop-ribbon.deal{background:#a31f17}.shop-ribbon.lock{background:#2b3a78}.shop-ribbon.fresh{background:#a3561f}.shop-pricetag{z-index:2;color:var(--c-ink);font:700 .74rem var(--f-mono);white-space:nowrap;background:radial-gradient(circle at .5rem 50%, #120c08 0 .13rem, #00000059 .15rem .2rem, transparent .22rem), var(--tx-paper), linear-gradient(180deg, #efe4c6, #d3c59f);clip-path:polygon(.55rem 0,100% 0,100% 100%,.55rem 100%,0 50%);transform-origin:0;align-items:center;gap:.3rem;padding:.16rem .45rem .16rem 1rem;display:inline-flex;position:absolute;top:.5rem;right:.2rem;transform:rotate(7deg)}.shop-pricetag .coins{font:inherit;color:inherit}.shop-pricetag s{color:#6d6047;font-size:.66rem;font-weight:500}.shop-pricetag.deal{color:#8a1410}.shop-pricetag.lock{color:#2b3a78}.shop-pricetag.free{color:#24481a}.shop-fitting{background:linear-gradient(#00000061,#0003);border:1px solid #d6b87838;flex-direction:column;gap:.55rem;min-height:0;padding:.6rem;display:flex;overflow:auto}.shop-fitting-title{text-align:center;font:700 .62rem var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--c-brass);margin:0}.shop-model-stage{position:relative}.shop-model-stage[hidden],.shop-room-stage[hidden]{display:none}.shop-canvas{aspect-ratio:3/4;cursor:grab;touch-action:none;background:radial-gradient(at 50% 35%,#4a4236,#1b1814 70%);border:3px solid #5a4126;width:100%;max-height:46vh;display:block;box-shadow:inset 0 0 40px #000000b3,0 6px 18px #00000073}.shop-canvas:active{cursor:grabbing}.shop-hint{text-align:center;pointer-events:none;font:500 .6rem var(--f-mono);letter-spacing:.08em;color:var(--c-bone-faint);position:absolute;bottom:.45rem;left:0;right:0}.shop-room-stage{flex-direction:column;gap:.45rem;display:flex}.shop-room-frame{aspect-ratio:600/340;background:#0d0a07;border:3px solid #6a4c2a;position:relative;box-shadow:inset 0 0 0 1px #d6b87866,0 6px 14px #0009}.shop-room-frame.loading .shop-room-view{opacity:.45}.shop-room-view{object-fit:cover;width:100%;height:100%;transition:opacity .2s;display:block}.shop-variants{flex-wrap:wrap;gap:.3rem;display:flex}.shop-chip{color:var(--c-bone);font:600 .68rem var(--f-mono);cursor:pointer;background:0 0;border:1px solid #d6b87873;border-radius:999px;padding:.2rem .6rem}.shop-chip:hover{background:#d6b8781f}.shop-chip.on{background:var(--c-brass);border-color:var(--c-brass);color:#1a120c}.shop-variant-note{font:500 .68rem/1.4 var(--f-mono);color:var(--c-bone-dim)}.shop-room-facts{font:400 .9rem var(--f-display);color:#efe0b8;border-top:1px dashed #d6b8784d;flex-direction:column;gap:.3rem;margin:.2rem 0 0;padding:.55rem 0 0;list-style:none;display:flex}.shop-room-facts li{justify-content:space-between;gap:.6rem;display:flex}.shop-room-facts small{font:700 .58rem var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--c-brass)}.shop-quote{min-height:1.3em;font:400 1rem/1.3 var(--f-display);text-align:center;color:var(--gilt);justify-content:center;align-items:center;gap:.4rem;margin:0;display:flex}.shop-quote[hidden]{display:none}.shop-quote.plaque span{color:var(--c-ink);background:var(--tx-paper), linear-gradient(180deg, #ddd3b6, var(--c-paper));text-transform:uppercase;letter-spacing:.06em;border:2px solid #3a3122;padding:.2rem .8rem;font-size:.9rem;transform:rotate(-1deg)}.shop-listen{flex:none}.shop-listen[hidden]{display:none}.shop-detail{color:var(--c-ink);background:var(--tx-paper), linear-gradient(180deg, #e4d9ba, #cdbf98);flex-direction:column;align-items:stretch;gap:.3rem;margin-top:auto;padding:.7rem .75rem .8rem;display:flex;transform:rotate(-.4deg);box-shadow:0 6px 14px #0000008c}.shop-detail strong{font:400 1.08rem/1.15 var(--f-display)}.shop-detail small{font:500 .7rem/1.4 var(--f-mono);color:#463a22}.shop-detail .shop-warn{color:#8a2a1c}.shop-detail .btn{margin-top:.25rem}.shop-aisle-btn:focus-visible,.shop-card:focus-visible,.shop-deal-card:focus-visible,.shop-chip:focus-visible{outline:2px solid var(--brass-hi);outline-offset:2px}.shop-card:focus-visible{outline-offset:-2px}@media (max-width:1150px){.shop-store{grid-template-columns:160px minmax(0,1fr) 260px}.shop-showcase-items{grid-template-columns:1fr}}@media (max-width:900px){.dossier.shop-dossier{max-height:96vh;padding:.8rem;overflow:auto}.shop-head{order:-1;justify-content:space-between;margin-bottom:.6rem;position:static}.shop-store{flex-direction:column;flex:none;height:auto;display:flex}.shop-room-frame{width:100%;max-height:38vh}.shop-aisles{flex-direction:row;gap:.6rem;padding:.45rem;overflow-x:auto}.shop-aisle{flex:none}.shop-aisle-btn{white-space:nowrap}.shop-fitting{order:1;overflow:visible}.shop-floor{order:2;overflow:visible}.shop-canvas{aspect-ratio:4/3;max-height:34vh}.shop-showcase-items{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.shop-card,.shop-deal-card,.shop-room-view{transition:none}.shop-card:hover,.shop-deal-card:hover{transform:none}.shop-thumb.loading:after,.shop-room-frame.loading:after{animation:none}}.dev-fb-avg{gap:.3rem;max-width:640px;display:grid}.dev-fb-avg-row{align-items:center;gap:.7rem;font-size:.85rem;display:flex}.dev-fb-bar{background:linear-gradient(90deg, var(--c-sodium,#c9a34a) calc(var(--v,0) * 100%), #ffffff14 0);border:1px solid #000;width:160px;height:.55rem}.dev-fb-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.dev-fb-item{background:var(--c-coal-2,#121212);border:1px solid #000;border-left:3px solid #555;gap:.3rem;padding:.55rem .75rem;font-size:.82rem;display:grid}.dev-fb-item.bug{border-left-color:#a32020}.dev-fb-item.rating{border-left-color:#c9a34a}.dev-fb-item header{flex-wrap:wrap;align-items:baseline;gap:.3rem .6rem;display:flex}.dev-fb-item p{margin:0}.dev-fb-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--c-bone)}.dev-fb-rating{letter-spacing:.12em;color:var(--c-sodium,#c9a34a)}.dev-fb-item .badge.warn{color:#f1e6c8;background:#6b1414}.dossier.howto-dialog{width:min(660px,94vw)}.howto-steps{gap:.7rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.howto-step{grid-template-columns:2rem 1fr;align-items:start;gap:.7rem;display:grid}.howto-step p{margin:.15rem 0 0;font-size:.92rem;line-height:1.45}.howto-n{width:2rem;height:2rem;font:700 .95rem/1 var(--f-mono);opacity:.8;border:2px solid;border-radius:50%;place-items:center;display:grid}.howto-keys-title{letter-spacing:.06em;text-transform:uppercase;margin:.4rem 0;font-size:.95rem}.howto-keys{gap:.35rem;margin:0 0 .8rem;padding:0;font-size:.9rem;list-style:none;display:grid}.howto-keys li{grid-template-columns:minmax(9.5rem,auto) 1fr;align-items:center;gap:.6rem;display:grid}.howto-k{flex-wrap:wrap;gap:.25rem;display:flex}.howto-keys kbd{font:700 .72rem var(--f-mono);opacity:.85;border:1px solid;border-bottom-width:2px;border-radius:3px;padding:.12rem .4rem}.howto-later{margin:0;font-size:.82rem}.dossier.mobile-dialog{width:min(460px,94vw)}@media (max-width:560px){.howto-keys li{grid-template-columns:1fr;gap:.15rem}}.room-door{text-align:center;align-items:stretch;gap:.85rem;width:min(460px,92vw)}.room-door .tape{align-self:center}.door-name{overflow-wrap:anywhere;margin:.2rem 0 0}.door-status{font:600 var(--fs-sm) var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c-bone-dim);margin:0}.door-status.open{color:var(--c-sodium);text-shadow:0 0 8px var(--c-sodium-glow)}.door-text{font-size:var(--fs-sm);margin:0;line-height:1.5}.door-code{text-align:center;width:7.6em;max-width:100%;font:400 2.6rem/1 var(--f-crt);letter-spacing:.4em;color:#f1ead6;box-shadow:inset 0 2px 6px #000, 0 0 0 1px var(--line-strong);background:linear-gradient(#050505,#1d1e1d);border:1px solid #000;border-radius:4px;align-self:center;padding:.35rem .3rem .25rem .7rem}.door-code::placeholder{color:var(--c-bone-faint)}.door-code:focus-visible{box-shadow:inset 0 2px 6px #000, var(--focus);outline:none}.room-door .error{min-height:1.2em;margin:0}.door-actions{flex-wrap:wrap;justify-content:center;gap:.6rem}.room-door.shake{animation:.35s door-shake}@keyframes door-shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.fx-reduced .room-door.shake{animation:none}
