:root{--ink: #0f1211;--panel: #151918;--panel2: #1c2120;--line: #3a4644;--ivory: #d8d0b8;--dim: #8f8a78;--teal: #4d7471;--tobacco: #5b4331;--amber: #c8923a;--red: #8c2b22;--green: #6f9a63;--ui: "Helvetica Neue", Helvetica, Arial, sans-serif;--mono: "Courier New", "Lucida Console", monospace;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--ink);color:var(--ivory);font-family:var(--ui);overflow:hidden}#app{position:fixed;inset:0}#view{position:absolute;inset:0;width:100%;height:100%;display:block}#ui{position:absolute;inset:0;pointer-events:none;user-select:none}#ui button,#ui input,#ui .overlay,#ui .interactive,#ui select{pointer-events:auto}button{font-family:var(--ui);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ivory);background:#1c2120;border:1px solid #4a5654;padding:9px 16px;cursor:pointer}button:hover:not(:disabled){background:#26302e;border-color:var(--ivory)}button:active:not(:disabled){transform:translateY(1px);filter:brightness(.9)}button:focus-visible{outline:2px solid var(--amber);outline-offset:2px}button:disabled{opacity:.35;cursor:default}button.primary{border-color:var(--amber);color:#ecd9a8}.hud-layer{position:absolute;inset:0;pointer-events:none;z-index:30}.hud-top{position:absolute;top:14px;left:18px;font-size:12px;letter-spacing:.06em;color:var(--dim);line-height:1.6;text-shadow:0 1px 2px #000}.hud-top b{color:var(--ivory);font-weight:700}.strain{position:absolute;top:12px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:3px;z-index:40}.strain canvas{width:72px;height:30px;filter:drop-shadow(0 1px 1px #000)}.strain .segs{display:flex;gap:2px}.strain .segs i{display:block;width:5px;height:3px;background:#d8d0b824}.strain-label{font-size:9px;letter-spacing:.24em;color:var(--dim)}.strain[data-level=high] .strain-label{color:#b8584c}.checklist{position:absolute;top:12px;right:16px;background:#0f1211b3;padding:4px 10px;font-size:12px;letter-spacing:.04em;color:var(--dim);line-height:1.7;text-shadow:0 1px 2px #000}.checklist div i{display:inline-block;width:9px;height:9px;border:1px solid var(--dim);margin-right:8px;vertical-align:-1px}.checklist div.done{color:var(--ivory)}.checklist div.done i{background:var(--ivory);border-color:var(--ivory)}.hint{position:absolute;top:96px;left:18px;width:min(340px,42vw);background:#0f1211db;border-left:2px solid var(--amber);color:var(--ivory);padding:9px 14px;font-size:13.5px;line-height:1.45;text-align:left;z-index:35}.hint:empty{display:none}.label{position:absolute;left:18px;bottom:16px;font-size:12px;letter-spacing:.06em;color:var(--ivory);text-shadow:0 1px 2px #000}.label:empty{display:none}.captions{position:absolute;left:50%;transform:translate(-50%);bottom:112px;background:#080a0a8c;padding:3px 10px;font-size:14px;color:#e8d8a8;letter-spacing:.02em;text-shadow:0 1px 3px #000;z-index:35;white-space:nowrap}.captions:empty{display:none}.subtitle{position:absolute;bottom:40px;left:50%;transform:translate(-50%);max-width:min(760px,90vw);width:max-content;background:#080a0a9e;padding:7px 14px 8px;font-size:18px;line-height:1.35;text-align:center;color:#eee8d8;z-index:35}.subtitle[data-size=s]{font-size:15px}.subtitle[data-size=l]{font-size:23px}.subtitle:empty{display:none}.subtitle .who{display:block;font-size:10px;letter-spacing:.22em;color:var(--dim);margin-bottom:2px}.status{position:absolute;bottom:16px;right:18px;font-size:11px;letter-spacing:.06em;color:var(--dim)}.observe-hint{position:absolute;bottom:16px;left:50%;transform:translate(-50%);font-size:11px;color:var(--dim);letter-spacing:.08em}.observe-hint:empty{display:none}.nav{position:absolute;top:22%;height:56%;width:44px;padding:0;background:transparent;border:none;z-index:60;display:flex;align-items:center;justify-content:center;cursor:pointer}.nav span{display:block;width:12px;height:12px;border-left:2px solid rgba(216,208,184,.45);border-bottom:2px solid rgba(216,208,184,.45)}.nav-l{left:0}.nav-l span{transform:rotate(45deg);margin-left:6px}.nav-r{right:0}.nav-r span{transform:rotate(-135deg);margin-right:6px}.nav:hover{background:linear-gradient(90deg,rgba(216,208,184,.06),transparent);border:none}.nav-r:hover{background:linear-gradient(270deg,rgba(216,208,184,.06),transparent)}.nav:hover span{border-color:var(--ivory)}.mirror{position:absolute;top:58px;left:18px;display:flex;gap:12px;font-size:10px;letter-spacing:.14em;color:#5d5a50;z-index:70}.mirror span{display:flex;align-items:center;gap:5px}.mirror .lamp{display:inline-block;width:8px;height:8px;background:#2a2a26}.mirror .round{border-radius:50%}.mirror .tri{clip-path:polygon(50% 0,100% 100%,0 100%)}.mirror span.active{color:var(--ivory)}.mirror span.on .lamp{background:var(--amber);box-shadow:0 0 6px var(--amber)}.overlay{position:absolute;inset:0;background:#060808bd;display:flex;align-items:center;justify-content:center;gap:18px;padding:90px 56px 80px;z-index:20}.overlay.light{background:transparent;align-items:flex-end;padding-bottom:150px;pointer-events:none}.overlay.light>*{pointer-events:auto}.close-row{position:absolute;bottom:40px;right:18px;display:flex;gap:10px;align-items:center;font-size:11px;color:var(--dim);letter-spacing:.06em}.side{display:flex;flex-direction:column;gap:12px}.cam{background:#000;border:1px solid var(--line);padding:6px}.cam h5,.panel h5{margin:0 0 6px;font-size:10px;color:var(--dim);letter-spacing:.16em;font-weight:400}.cam canvas,.cam img{width:176px;height:220px;display:block}.live-dot{display:inline-block;width:6px;height:6px;background:#b8584c;border-radius:50%;margin-right:5px;vertical-align:1px}.passport-wrap{overflow:hidden;max-width:min(800px,62vw);max-height:86vh}.passport{width:760px;background:#e6dfca;color:#16181a;box-shadow:0 6px 30px #000;transform-origin:50% 50%;position:relative}.passport .band{color:#f0e8d4;padding:9px 18px;font-weight:700;letter-spacing:.12em;font-size:14px;display:flex;justify-content:space-between}.passport .body{display:grid;grid-template-columns:216px 1fr;gap:20px;padding:18px 20px 12px;background-image:repeating-linear-gradient(45deg,rgba(0,0,0,.018) 0 2px,transparent 2px 9px)}.passport .photo{width:216px;height:270px;border:1px solid #555;image-rendering:pixelated;display:block}.fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;align-content:start}.field .k{font-size:10px;letter-spacing:.12em;color:#5a5e60}.field .v{font-family:var(--mono);font-size:20px;font-weight:700;color:#0e1012}.field.wide{grid-column:span 2}.mrz{font-family:var(--mono);font-size:16px;letter-spacing:.1em;padding:8px 20px 14px;color:#222;background:#dcd5bf;white-space:pre;overflow:hidden}.zoom-hint{font-size:11px;color:var(--dim);text-align:center;margin-top:6px;letter-spacing:.04em}.crt{width:min(840px,60vw);background:#bdb49a;padding:20px 20px 28px;box-shadow:inset 0 -5px #978f7a,0 8px 30px #000}.screen{background:#06120b;padding:14px 18px;min-height:500px;font-family:var(--mono);color:#b6e8c0;font-size:16px;box-shadow:inset 0 0 40px #000000e6;position:relative;overflow:hidden}.screen:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.1) 0 1px,transparent 1px 3px);pointer-events:none}.screen .title{color:#7ed896;border-bottom:1px solid #1e5a30;padding-bottom:6px;margin-bottom:12px;display:flex;justify-content:space-between;font-size:13px}.search-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.search-row input{font-family:var(--mono);font-size:19px;background:#000;color:#d8ffe0;border:1px solid #2a7a44;padding:6px 10px;width:200px;text-transform:uppercase;letter-spacing:.1em}.screen button{background:#06240f;color:#b6e8c0;border-color:#2a7a44;font-family:var(--mono);letter-spacing:.02em}.screen button:hover:not(:disabled){background:#0c3a1c;border-color:#7ed896}.record{display:grid;grid-template-columns:160px 1fr;gap:18px}.record img{width:160px;height:200px;image-rendering:pixelated;border:1px solid #2a7a44;filter:sepia(.25) hue-rotate(60deg) saturate(.7)}.rec-fields{display:grid;grid-template-columns:180px 1fr;gap:4px 10px;font-size:16px}.rec-fields .k{color:#5aa874}.rec-fields .v{color:#e4ffe8;font-weight:700}.rec-fields .v.bad{color:#f0c870}.alerts{margin-top:12px;padding:7px 10px;border:1px solid #7a5a20;color:#f0d08a;font-size:14px}.notfound{font-size:32px;color:#f0c870;text-align:center;margin-top:90px;letter-spacing:.12em}.notfound small{display:block;font-size:14px;color:#8ac89a;margin-top:12px;letter-spacing:0}.idle-msg{color:#5a9a6a;margin-top:80px;text-align:center}.desk-passport{background:#e6dfca;color:#16181a;padding:8px;width:188px}.desk-passport img{width:88px;height:110px;image-rendering:pixelated;border:1px solid #555;display:block;margin-bottom:6px}.desk-passport .row{font-size:10px;color:#5a5e60;letter-spacing:.06em}.desk-passport .row b{display:block;font-family:var(--mono);font-size:13px;color:#111;letter-spacing:0}.progs{display:flex;gap:4px;align-items:flex-end;margin:-6px -8px 10px;border-bottom:1px solid #1e5a30}.screen .progs button{background:transparent;border:1px solid #1e5a30;border-bottom:none;color:#5aa874;padding:4px 12px;font-size:13px}.screen .progs button.on{background:#0c3a1c;color:#e4ffe8;border-color:#7ed896}.progs .sysclock{margin-left:auto;font-size:11px;color:#3f7a52;padding-bottom:4px}.progs .hold-n{font-style:normal;background:#3a6ac8;color:#fff;border-radius:8px;padding:0 6px;margin-left:4px;font-size:11px}.hold-intro{color:#5aa874;font-size:12px;line-height:1.5;margin-bottom:10px}.hold-list{display:flex;flex-direction:column;gap:8px}.hold-empty{color:#3f7a52;font-size:13px;padding:12px 0}.hold-row{border:1px solid #1e5a30;padding:8px 10px}.hold-row.done{opacity:.6}.hold-who{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;color:#e4ffe8;font-size:13px}.hold-who span{color:#5aa874;font-size:12px}.hold-wait{color:#5aa874;font-size:12px;margin-top:6px;font-style:italic}.hold-report{color:#c8f0d0;font-size:13px;line-height:1.45;margin-top:6px}.hold-report span{display:inline-block;background:#1e5a30;color:#e4ffe8;font-size:10px;letter-spacing:.1em;padding:1px 6px;margin-right:6px}.hold-dec{margin-top:6px;font-size:12px;color:#5aa874}.hold-acts{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.screen .hold-acts button{background:transparent;border:1px solid var(--c);color:var(--c);padding:4px 10px;font-size:12px;font-weight:700}.screen .hold-acts button:hover,.screen .hold-acts button:focus-visible{background:var(--c);color:#0a0f0b}.screen.hires{font-size:18px;color:#e8fff0;text-shadow:none}.screen.hires:after{opacity:.25}.screen.hires .rec-fields{font-size:18px;grid-template-columns:200px 1fr}.screen.hires .record{grid-template-columns:200px 1fr}.screen.hires .record img{width:200px;height:250px;filter:none}.screen.hires .title{font-size:14px}.screen.store{background:#0b1426;color:#cdd6e6;font-family:var(--ui)}.screen.store .progs{border-color:#2c4a7a}.screen.store .progs button{border-color:#2c4a7a;color:#7f9cc8}.screen.store .progs button.on{background:#1c3a6e;color:#f2f5fa;border-color:#8fb0e0}.screen.store .progs .sysclock{color:#4f6d9a}.ms-head{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(#24488a,#183468);margin:0 -8px;padding:8px 12px;border-bottom:2px solid #c8923a}.ms-logo{font-weight:700;letter-spacing:.14em;font-size:18px;color:#f2f5fa}.ms-logo sup{font-size:9px}.ms-logo span{font-weight:400;letter-spacing:.04em;font-size:11px;color:#a9bbd9;margin-left:8px}.ms-bal{font-size:11px;letter-spacing:.12em;color:#a9bbd9;text-align:right}.ms-bal b{display:block;font-family:var(--mono);font-size:22px;color:#f4d58a;letter-spacing:0}.ms-banner{font-size:12px;color:#8fa6c9;font-style:italic;padding:6px 2px;border-bottom:1px dotted #2c4a7a}.ms-owned{font-size:11px;color:#8fa6c9;padding:5px 2px 6px;letter-spacing:.04em}.ms-owned b{color:#d9e2f0;font-weight:400}.ms-list{max-height:360px;overflow:auto;padding-right:4px}.ms-item{display:grid;grid-template-columns:64px 1fr 112px;gap:12px;align-items:center;padding:8px 10px;margin-bottom:6px;background:#111e36;border:1px solid #22385e;transition:background .3s,opacity .3s}.ms-item.owned{opacity:.62}.ms-icon{width:64px;height:64px;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#24406e,#0d1830 75%);border:1px solid #2c4a7a;box-shadow:inset 0 0 0 2px #0b1426}.ms-icon svg{width:58px;height:58px;display:block}.ms-item.armory .ms-icon{background:radial-gradient(circle at 50% 40%,#4a2626,#1a0e10 75%);border-color:#5a2e2e}.ms-item.owned .ms-icon{filter:grayscale(.6)}.ms-item.processing .ms-icon svg{animation:ms-spin-in .7s ease-out}@keyframes ms-spin-in{0%{transform:scale(.85);opacity:.4}to{transform:scale(1);opacity:1}}.ms-item.processing{background:#182a4c}.ms-item.deny{animation:ms-deny .45s}@keyframes ms-deny{30%{background:#3a1c1c}}.ms-name{font-weight:700;font-size:14px;color:#f2f5fa}.ms-sku{font-family:var(--mono);font-weight:400;font-size:10px;color:#5f7aa4;margin-left:6px}.ms-lore{font-size:12px;color:#9fb1cf;margin:3px 0;line-height:1.4}.ms-effect{font-size:12px;color:#d8c38a;line-height:1.35}.ms-buy{text-align:right}.ms-price{font-family:var(--mono);font-size:20px;color:#f2f5fa;margin-bottom:4px}.screen.store .ms-buy button{width:100%;background:#c8923a;color:#16181a;border:1px solid #f4d58a;font-family:var(--ui);font-weight:700;letter-spacing:.1em;font-size:12px}.screen.store .ms-buy button:hover:not(:disabled){background:#e0a84a}.screen.store .ms-buy button:disabled{background:#22385e;color:#8fa6c9;border-color:#2c4a7a}.ms-msg{font-size:10px;color:#d88a7a;margin-top:3px;letter-spacing:.06em;min-height:12px}.ms-item.owned .ms-msg{color:#8fa6c9}.ms-foot{font-size:10px;color:#5f7aa4;margin-top:8px;line-height:1.5;border-top:1px dotted #2c4a7a;padding-top:6px}.passport-wrap.doc-lamp .passport{filter:brightness(1.06) contrast(1.08) saturate(1.05);box-shadow:0 0 0 1px #fff3d0,0 0 60px #ffdc9659,0 6px 30px #000}.passport-wrap.doc-lamp .passport .photo{width:240px;height:300px}.passport-wrap.doc-lamp .passport .body{grid-template-columns:240px 1fr}.intercom button.ask-passport{border-color:var(--amber);color:#f0d8a8}.transcript i.pause{color:#7a9a96;font-style:normal;font-size:11px;margin-right:4px}.xray{width:min(860px,60vw);background:#202523;padding:14px;border:1px solid #3a4442}.xray canvas.scan{width:100%;display:block;background:#05070c;border:1px solid #111}.xray .controls{display:flex;gap:8px;margin-top:10px;align-items:center;flex-wrap:wrap}.xray .belt-state{font-size:12px;letter-spacing:.08em;color:var(--amber);margin-left:auto}.posbar{position:relative;height:12px;background:#0c1012;border:1px solid #3a4442;margin-top:10px;overflow:hidden}.posbar .win{position:absolute;top:0;bottom:0;background:#c8923a2e;border-left:1px dashed var(--amber);border-right:1px dashed var(--amber)}.posbar .bag{position:absolute;top:2px;bottom:2px;background:#7a8a86}.posbar-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--dim);margin-top:3px;letter-spacing:.08em}.legend{display:flex;gap:16px;margin-top:8px;font-size:12px;flex-wrap:wrap;color:var(--dim)}.legend span.sw{display:inline-block;width:12px;height:12px;vertical-align:-2px;margin-right:6px;border:1px solid}.passes img{width:176px;display:block;border:1px solid #333;background:#05070c}.rules-wrap{overflow:auto;max-height:86vh;max-width:min(1060px,92vw)}.rules{background:#e6dfca;color:#16181a;width:1020px;padding:22px 28px;font-size:14px;line-height:1.42;transform-origin:50% 0;box-shadow:0 6px 30px #000}.rules h2{margin:0;font-size:22px;letter-spacing:.08em}.rules h3{font-size:12px;letter-spacing:.16em;border-bottom:2px solid #16181a;margin:16px 0 8px;padding-bottom:3px}.rules .date{font-family:var(--mono);font-size:19px;font-weight:700;background:#16181a;color:#e6dfca;display:inline-block;padding:3px 10px}.rules .cols{display:grid;grid-template-columns:1fr 1fr;gap:26px}.rules table{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:14px}.rules td,.rules th{border:1px solid #9a927c;padding:3px 8px;text-align:left}.rules .dec{padding:6px 10px;margin:6px 0;border-left:5px solid;background:#00000009}.rules .proh{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rules .proh div{text-align:center;font-size:11px;font-weight:700;letter-spacing:.04em}.rules .proh canvas{width:100%;display:block;border:1px solid #333}.rules .bulletin{border:2px solid var(--red);padding:10px 14px;background:#eddcd0}.rules .bulletin h3{color:var(--red);border-color:var(--red);margin-top:0}.rules .bulletin .ind{margin:6px 0}.rules .on-record{margin-top:10px;padding-top:8px;border-top:1px dashed var(--red)}.rules .on-record h3{font-size:13px}.rules .bulletin .ind b{color:#6a1a12}.rules .rear{border:2px solid var(--teal);padding:10px 14px;background:#dde0d2;margin-top:14px}.rules .rear h3{color:#2d4a47;border-color:#2d4a47;margin-top:0}.rules .rear .p{margin:6px 0}.rules .rear .p.locked{color:#8a8672}.rules ul{margin:4px 0;padding-left:20px}.note{background:#ece4c8;color:#2a2622;width:min(460px,90vw);padding:26px 30px;box-shadow:0 6px 30px #000;font-size:17px;line-height:1.55;transform:rotate(-.6deg)}.note .from{font-size:12px;letter-spacing:.14em;color:#6a5a40;margin-top:16px}.note .older{margin-top:18px;border-top:1px solid #c8bc98;padding-top:10px;font-size:13px;color:#6a604c}.note .older p{margin:6px 0}.maint{background:#6e6e62;padding:22px;width:min(460px,90vw)}.maint p{background:#e4dcc0;color:#2a2016;margin:0 0 10px;padding:8px 12px;font-size:14px}.intercom{background:#0f1211f0;border-top:1px solid var(--line);padding:12px 14px;display:flex;gap:8px;flex-wrap:wrap;justify-content:center;max-width:780px}.intercom h5{width:100%;margin:0 0 2px;color:var(--dim);font-weight:400;letter-spacing:.16em;font-size:10px}.transcript{width:100%;max-height:132px;overflow:auto;font-size:13px;color:#cfc8b2;line-height:1.5;border-top:1px solid var(--line);padding-top:6px;margin-top:4px}.transcript b{color:var(--dim);font-weight:400;font-size:10px;letter-spacing:.14em;margin-right:6px}.confirm{background:var(--panel);border-top:2px solid var(--line);padding:20px 26px;text-align:center;min-width:340px;pointer-events:auto}.confirm .eyebrow{font-size:10px;letter-spacing:.2em;color:var(--dim)}.confirm .big{font-size:24px;font-weight:700;margin:8px 0 12px;letter-spacing:.06em}.confirm .body{margin-bottom:16px;color:#b8b2a0;font-size:14px}.confirm .btns{display:flex;gap:10px;justify-content:center}.menu{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#0a0c0c4d,#060707f0);pointer-events:auto;padding:24px;overflow:auto}.menu h1{font-size:64px;letter-spacing:.3em;margin:0 0 6px .3em;color:#e0d8c0;font-weight:900}.menu .sub{color:var(--dim);margin-bottom:34px;letter-spacing:.24em;font-size:12px}.menu .col{display:flex;flex-direction:column;gap:8px;min-width:300px}.menu .col button{font-size:14px;padding:12px;text-align:left;display:flex;justify-content:space-between}.menu .col button small{font-weight:400;letter-spacing:.04em;color:var(--dim);text-transform:none}.menu .foot{position:absolute;bottom:16px;font-size:11px;color:#5a5e58;letter-spacing:.06em}.panel{background:var(--panel);border-top:2px solid var(--line);padding:20px 26px;max-width:760px;width:100%;max-height:92vh;overflow-y:auto}.panel h2{margin:0 0 12px;letter-spacing:.14em;font-size:16px}.setting{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:10px 0;font-size:14px}.setting input[type=range]{width:200px;accent-color:var(--amber)}.setting-note{font-size:12px;opacity:.7;margin:-2px 0 8px}.setting select{background:#1c2120;color:var(--ivory);border:1px solid #4a5654;padding:4px 8px;font-family:var(--ui)}.brief{max-width:720px;width:100%}.brief .night{font-size:12px;letter-spacing:.3em;color:var(--dim)}.brief h2{font-size:34px;letter-spacing:.16em;margin:4px 0 18px}.brief .grid{display:grid;grid-template-columns:170px 1fr;gap:8px 16px;font-size:15px;line-height:1.5;margin-bottom:18px}.brief .grid .k{color:var(--dim);font-size:11px;letter-spacing:.16em;padding-top:3px}.brief .newrule{border-left:3px solid var(--amber);padding:8px 12px;background:#c8923a14}.brief .btns{display:flex;gap:10px;margin-top:8px}.results{position:absolute;inset:0;overflow:auto;background:#060707f5;pointer-events:auto;padding:40px 20px}.results .inner{max-width:940px;margin:0 auto}.results .eyebrow{color:var(--dim);letter-spacing:.2em;font-size:11px}.results h1{letter-spacing:.2em;font-size:30px;margin:4px 0 0}.results .ending{font-size:16px;line-height:1.6;color:#c8c2ae;margin:14px 0 22px;max-width:700px}.results .ending b{color:var(--ivory);letter-spacing:.12em;display:block;margin-bottom:4px;font-size:12px}.tally{width:100%;border-collapse:collapse;margin-bottom:22px;font-size:14px}.tally td{padding:6px 0;border-bottom:1px solid var(--line)}.tally td.n{text-align:right;font-family:var(--mono);font-size:16px;font-variant-numeric:tabular-nums}.verdict{padding:10px 0;margin-bottom:18px;letter-spacing:.08em;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.verdict.pass{color:#a8c898}.verdict.fail{color:#d89080}.caserow{display:grid;grid-template-columns:70px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.caserow .mark{font-size:11px;letter-spacing:.14em;padding-top:3px}.caserow .mark.ok{color:var(--green)}.caserow .mark.bad{color:#d06a5a}.caserow .name{font-weight:700;font-size:15px;letter-spacing:.04em}.caserow .dec{font-size:12px;color:var(--dim);margin:3px 0 5px}.caserow .dec b{color:var(--ivory)}.caserow .ev{font-size:13px;line-height:1.5;color:#c3bea9}.caserow .mistake{font-size:13px;color:#e0a090;margin-top:4px}.results .btns{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.collapse-veil{position:absolute;inset:0;background:#000;opacity:0;transition:opacity 2.2s ease-in;pointer-events:none;z-index:80}@media(max-width:1300px){.passport{width:680px}.rules{width:920px}.field .v{font-size:18px}}@media(prefers-reduced-motion:reduce){.collapse-veil{transition:none}}.fade{position:fixed;inset:0;background:#000;pointer-events:none;z-index:900}.begin-prompt{position:fixed;inset:0;z-index:950;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000;cursor:pointer;user-select:none}.begin-title{font-size:34px;letter-spacing:.34em;color:#c8c0a8;font-weight:900;margin-bottom:26px}.begin-cta{font-size:13px;letter-spacing:.28em;color:#8a8a80;animation:cta 2.4s ease-in-out infinite}@keyframes cta{0%,to{opacity:.45}50%{opacity:1}}.skip-intro{position:fixed;right:22px;bottom:20px;z-index:960;font-size:11px;letter-spacing:.2em;padding:8px 12px;background:#080a0a8c;border:1px solid #4a4e48;color:#b8b4a4}.skip-intro kbd{font-size:10px;margin-left:6px;padding:0 3px;display:inline-block}.exterior .menu{align-items:flex-start;justify-content:center;padding-left:max(24px,6vw);background:linear-gradient(90deg,#030406e6,#0304069e 30%,#03040600 58%)}.exterior .menu h1{font-size:52px;margin-left:0;letter-spacing:.24em}.exterior .menu .sub{margin-bottom:30px}.exterior .menu .col{min-width:280px;max-width:340px}.exterior .menu .col button{background:#0e1110b8}.exterior .menu .foot{left:max(24px,6vw)}.exterior .menu .panel{max-width:min(640px,88vw)}.menu.forming h1,.menu.forming .sub,.menu.forming .col button,.menu.forming .foot{animation:form 1.6s ease-out both}.menu.forming .sub{animation-delay:.35s}.menu.forming .col button:nth-child(1){animation-delay:.7s}.menu.forming .col button:nth-child(2){animation-delay:.85s}.menu.forming .col button:nth-child(3){animation-delay:1s}.menu.forming .col button:nth-child(4){animation-delay:1.15s}.menu.forming .col button:nth-child(5){animation-delay:1.3s}.menu.forming .col button:nth-child(6){animation-delay:1.45s}.menu.forming .foot{animation-delay:1.8s}.menu.forming{animation:formfade 2.2s ease-out both}@keyframes form{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}@keyframes formfade{0%{opacity:0}to{opacity:1}}.credits p{color:#c8c2b0;line-height:1.5;margin:8px 0}.credits a{color:var(--amber)}.credits a:hover{color:#ecd9a8}.credits .version{font-size:11px;color:var(--dim);letter-spacing:.1em}@media(prefers-reduced-motion:reduce){.menu.forming *,.begin-cta{animation:none!important}}.menu .col:has(.card){gap:12px;min-width:360px}.menu .col button.card,.exterior .menu .col button.card{display:flex;align-items:stretch;gap:8px;padding:0;height:58px;background:transparent;border:none;text-align:right;cursor:pointer}.menu .col button.card:hover:not(:disabled){background:transparent}.card .card-bar{flex:none;width:9px;background:var(--amber);transition:width .16s ease-out,background .16s}.card .card-body{position:relative;flex:1;overflow:hidden;display:flex;align-items:center;justify-content:flex-end;padding:0 18px;border:1px solid rgba(216,208,184,.1)}.card .card-img{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.42) saturate(.7) contrast(1.05);transition:filter .22s,transform .5s ease-out}.card .card-body:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080a0a1a,#080a0a8c 55%,#080a0ad1)}.card .card-label{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-family:var(--mono);font-size:18px;font-weight:700;letter-spacing:.14em;color:#ece4d0;text-shadow:0 1px 3px #000}.menu .col .card .card-label small{font-family:var(--ui);font-size:11px;font-weight:400;letter-spacing:.06em;text-transform:none;color:#a8a290}.card:hover .card-bar,.card:focus .card-bar{width:24px}.card:hover .card-img,.card:focus .card-img{filter:brightness(.7) saturate(.9) contrast(1.05);transform:scale(1.04)}.card:hover .card-body,.card:focus .card-body{border-color:#c8923a73}.menu .col button.card:focus-visible{outline:none}.card.danger .card-bar{background:#a8483c}.card.danger:hover .card-body,.card.danger:focus .card-body{border-color:#a8483c80}.card.quiet{height:44px}.card.quiet .card-bar{background:#5a5e56}.card.quiet .card-label{font-size:14px}.menu .col button.card:disabled{opacity:1;cursor:default}.card:disabled .card-bar{background:#3a3e3a}.card:disabled .card-img{filter:brightness(.22) saturate(0) contrast(1)}.card:disabled .card-label{color:#6e6c62}.pause-menu{background:radial-gradient(ellipse at center,#060707b8,#040505f0)}.pause-menu .col{min-width:380px}@media(max-width:560px){.menu .col:has(.card){min-width:0;width:100%}}.hud-right{position:absolute;top:12px;right:16px;display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:176px;z-index:30}.hud-right .checklist{position:static}.quota{position:relative;background:#0f1211b3;padding:6px 10px 7px;font-size:11px;letter-spacing:.08em;color:var(--dim);text-shadow:0 1px 2px #000}.quota .q-label{font-size:9.5px;letter-spacing:.2em}.quota .q-main{font-family:var(--mono);font-size:16px;font-weight:700;color:var(--ivory);letter-spacing:.04em;margin:1px 0 4px}.quota .q-main .q-target{color:var(--dim)}.quota .q-bar{height:2px;background:#d8d0b824}.quota .q-bar i{display:block;height:100%;width:0;background:var(--amber);transition:width .6s ease-out}.quota.met .q-bar i{background:#8fb883}.quota.met .q-main .q-earned{color:#b8d0a8}.quota .q-pending{font-size:10px;margin-top:4px;color:#a89a78}.quota .q-pending:empty{display:none}.quota .q-cash{font-size:10px;margin-top:3px;letter-spacing:.1em}.quota .q-cash span{color:var(--ivory);font-family:var(--mono)}.quota .q-flash{position:absolute;right:10px;top:6px;font-size:10px;color:var(--amber);letter-spacing:.1em;opacity:0}.quota.earn .q-flash{animation:qflash 2.4s ease-out}.quota.earn{animation:qglow 2.4s ease-out}@keyframes qflash{0%{opacity:0;transform:translateY(3px)}12%{opacity:1;transform:none}75%{opacity:1}to{opacity:0}}@keyframes qglow{0%{box-shadow:inset 0 0 0 1px #c8923ab3}to{box-shadow:inset 0 0 0 1px #c8923a00}}.rules .dec.pay{border-color:#8a8272}.shop{position:absolute;right:18px;bottom:44px;width:min(340px,44vw);background:#0a0c0ce6;border-left:2px solid #5a5e56;padding:10px 12px 11px;font-size:13px;color:var(--ivory);z-index:45;pointer-events:auto}.shop .shop-head{font-size:10px;letter-spacing:.2em;color:var(--dim);margin-bottom:6px}.shop .shop-head .shop-cash{color:var(--ivory);letter-spacing:.1em}.shop .shop-empty{color:var(--dim);font-size:12px}.shop .shop-name{font-weight:700;letter-spacing:.1em;font-size:12px;display:flex;justify-content:space-between}.shop .shop-name span{font-family:var(--mono);color:#d8c89a}.shop .shop-text{font-size:12.5px;line-height:1.45;margin:4px 0;color:#cfc8b2}.shop .shop-uses{font-size:10.5px;color:var(--dim);letter-spacing:.04em}.shop .shop-msg{font-size:11.5px;min-height:15px;margin-top:5px;color:#a8c898}.shop .shop-msg.warn{color:#d89080}.shop .shop-btns{display:flex;gap:8px;margin-top:6px}.shop .shop-btns button{flex:1;padding:7px 10px;font-size:11.5px}.assault-hud{position:absolute;inset:0;pointer-events:none;display:none;z-index:40}.assault-hud.on{display:block}.as-alarm{display:none;position:absolute;top:86px;left:50%;transform:translate(-50%);text-align:center;padding:10px 26px 12px;background:#280604d1;border:1px solid #a8382c;box-shadow:0 0 40px #a8382c73}.assault-hud.alarm .as-alarm{display:block;animation:as-pulse .9s infinite}@keyframes as-pulse{50%{box-shadow:0 0 10px #a8382c33;border-color:#5a1a14}}.as-title{font-weight:700;letter-spacing:.4em;color:#ff6a50;font-size:22px}.as-sub{font-size:12px;color:#e0c0b0;letter-spacing:.06em;margin-top:4px}.as-count{font-family:var(--mono);font-size:54px;color:#fff0e0;line-height:1;margin-top:6px}.as-ammo{display:none;position:absolute;right:26px;bottom:60px;text-align:right;font-family:var(--mono);color:#e8dcc0;text-shadow:0 2px 6px #000}.as-wname{display:block;font-family:var(--ui);font-size:11px;letter-spacing:.2em;color:#c8923a}.as-rounds{font-size:46px}.as-res{font-size:18px;color:#b8b2a0}.as-keys{font-family:var(--ui);font-size:10px;letter-spacing:.08em;color:#8f8a78;margin-top:4px}.as-keys span{margin-left:10px}.as-keys span.on{color:#f0e2c0}.as-cross{position:absolute;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;border:1px solid rgba(255,220,190,.75);box-shadow:0 0 2px #000}.as-cross:after{content:"";position:absolute;left:9px;top:9px;width:2px;height:2px;background:#ffdcc0}.as-scare{position:absolute;inset:0;background:radial-gradient(circle,#ffffff59,#a0140ae6);opacity:0}.shade-flash{position:absolute;inset:0;pointer-events:none;z-index:50;opacity:0;background:radial-gradient(ellipse at 50% 46%,#fff8ec00,#ffecde38 34%,#6e0804e0)}.ms-section{margin:12px 0 6px;padding:5px 10px;background:#2a1414;border-left:3px solid #a8382c;font-weight:700;letter-spacing:.2em;font-size:12px;color:#f0c8b8}.ms-section span{font-weight:400;letter-spacing:.04em;font-size:11px;color:#c89888;margin-left:8px;font-style:italic}.ms-item.armory{background:#1a1418;border-color:#4a2a2a}.menu.tut-screen,.exterior .menu.tut-screen{display:block;padding:0;background:#050606;overflow:hidden}.tut-bg{position:absolute;inset:-40px;background-size:cover;background-position:center;filter:blur(18px) brightness(.24) saturate(.45) contrast(1.15);opacity:0;transform:scale(1.06);transition:opacity .9s ease-out}.tut-bg.on{opacity:1}.tut-fog{position:absolute;inset:-20%;pointer-events:none;opacity:.55;mix-blend-mode:screen}.tut-fog.one{background:radial-gradient(ellipse 38% 26% at 30% 62%,rgba(150,156,146,.12),transparent 70%),radial-gradient(ellipse 30% 20% at 72% 30%,rgba(150,156,146,.08),transparent 70%);animation:tut-drift 46s ease-in-out infinite alternate}.tut-fog.two{background:radial-gradient(ellipse 44% 22% at 60% 78%,rgba(130,136,128,.1),transparent 70%),radial-gradient(ellipse 26% 30% at 18% 24%,rgba(130,136,128,.07),transparent 70%);animation:tut-drift 63s ease-in-out -20s infinite alternate-reverse}.tut-shade{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 34% at 50% -6%,rgba(200,146,58,.13),transparent 70%),radial-gradient(ellipse 22% 40% at 0% 8%,rgba(88,20,16,.32),transparent 72%),radial-gradient(ellipse at 50% 46%,transparent 38%,rgba(0,0,0,.78) 100%)}.tut-grain{position:absolute;inset:-50px;pointer-events:none;opacity:.09;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:tut-grain .9s steps(4) infinite}@keyframes tut-drift{0%{transform:translate(-4%,1%) scale(1)}to{transform:translate(5%,-2%) scale(1.08)}}@keyframes tut-grain{0%{transform:translate(0)}25%{transform:translate(-22px,14px)}50%{transform:translate(16px,-20px)}75%{transform:translate(-10px,-8px)}to{transform:translate(0)}}.tut-screen.still .tut-fog,.tut-screen.still .tut-grain{animation:none}@media(prefers-reduced-motion:reduce){.tut-fog,.tut-grain{animation:none!important}.tut-bg{transition:none}}.tut{position:absolute;inset:0;display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:16px 40px;padding:26px max(24px,4vw) 22px}.tut-head{grid-column:1 / -1;display:flex;align-items:baseline;gap:26px;flex-wrap:wrap}.tut-head h1{font-size:34px;letter-spacing:.3em;margin:0;color:#e0d8c0;font-weight:900;text-shadow:0 2px 18px rgba(0,0,0,.8)}.tut-head .sub{margin:0;color:var(--dim);letter-spacing:.24em;font-size:11px}.tut-index{display:flex;flex-direction:column;gap:5px;overflow-y:auto;min-height:0;padding:2px 6px 2px 2px;scrollbar-width:thin;scrollbar-color:#3a4644 transparent}.tut button.card{display:flex;align-items:stretch;gap:7px;padding:0;background:transparent;border:none;cursor:pointer;text-align:right;flex:none}.tut button.card:hover:not(:disabled){background:transparent}.tut button.card:focus-visible{outline:none}.tut .card .card-bar{width:6px}.tut .card-label{font-size:13px;letter-spacing:.14em;text-transform:uppercase}.tut .card-label small{font-family:var(--ui);font-size:10.5px;font-weight:400;letter-spacing:.06em;text-transform:none;color:#a8a290}.tut-card{height:38px}.tut-card .card-body{padding:0 14px}.tut-card .card-label{flex-direction:row;align-items:baseline;gap:10px}.tut-card .card-label .n{font-size:10px;color:#8f8a78;letter-spacing:.1em}.tut-card .card-img{filter:brightness(.3) saturate(.55) contrast(1.05)}.tut .card:hover .card-bar,.tut .card:focus .card-bar{width:16px}.tut-card.on .card-bar{width:22px}.tut-card.on .card-img{filter:brightness(.68) saturate(.85) contrast(1.05)}.tut-card.on .card-body{border-color:#c8923a8c}.tut-card.on .card-label .n{color:#ecd9a8}.tut-stage{min-height:0;display:flex;flex-direction:column}.tut-kicker{font-size:11px;letter-spacing:.26em;color:var(--dim)}.tut-stage h2{font-family:var(--mono);font-size:30px;letter-spacing:.18em;margin:4px 0 14px;color:#ece4d0;text-shadow:0 2px 14px rgba(0,0,0,.9)}.tut-step{flex:0 1 auto;min-height:0;overflow-y:auto;padding-right:6px;scrollbar-width:thin;scrollbar-color:#3a4644 transparent;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,1fr);gap:26px;align-items:start;animation:tut-in .45s ease-out both}.tut-step.wide{grid-template-columns:minmax(0,1fr)}.tut-step.wide .tut-text{max-width:760px}@keyframes tut-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.tut-screen.still .tut-step{animation:none}.tut-figure{position:relative;margin:0}.tut-figure img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border:1px solid rgba(216,208,184,.16);box-shadow:0 18px 48px #000000d9;filter:contrast(1.04) saturate(.92);user-select:none}.tut-figure:not(.diagram):after{content:"";position:absolute;left:0;right:0;top:0;aspect-ratio:16 / 9;pointer-events:none;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.5) 100%),repeating-linear-gradient(0deg,rgba(0,0,0,.07) 0 1px,transparent 1px 3px)}.tut-figure figcaption{display:flex;align-items:center;gap:8px;margin-top:8px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#8f8a78}.tut-figure figcaption i{width:7px;height:7px;border-radius:50%;background:#b0473a;box-shadow:0 0 6px #b0473a;animation:tut-rec 1.6s steps(2) infinite}@keyframes tut-rec{50%{opacity:.2}}.tut-screen.still .tut-figure figcaption i{animation:none}.tut-figure.diagram{background:#080a098c;border:1px solid rgba(216,208,184,.08);padding:6px 4px 0}.tut-text{font-size:14.5px;line-height:1.62;color:#c8c2ae}.tut-text p{margin:0 0 11px}.tut-text b{color:#ece4d0}.tut-text ul{margin:0 0 11px;padding-left:18px}.tut-text li{margin-bottom:6px}.tut-text .d-admit{color:#8fb883}.tut-text .d-deny{color:#d8a24a}.tut-text .d-alert{color:#d06a5a}.tut-note,.tut-warn{margin:12px 0;padding:8px 12px;font-size:13.5px;line-height:1.5}.tut-note{border-left:3px solid var(--amber);background:#c8923a14}.tut-warn{border-left:3px solid #a8483c;background:#8c2b2229;color:#e2c8bc}.tut-keys,.controls-brief{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:14px;font-size:12.5px;color:#a8a290}.tut kbd,.controls-brief kbd{font-family:var(--mono);font-size:11.5px;color:#ece4d0;background:#191d1c;border:1px solid #4a5654;border-bottom-width:2px;border-radius:3px;padding:1px 6px;margin-right:2px}.tut-nav{flex:none;display:flex;gap:10px;margin-top:auto;padding-top:16px}.tut-nav .card{height:44px}.tut-nav .tut-next{flex:1 1 auto;max-width:420px}.tut-nav .tut-prev,.tut-nav .tut-back{width:170px}.tut-nav .card.quiet .card-bar{background:#5a5e56}.tut-nav .card:disabled{cursor:default}.tut-nav .card:disabled .card-bar{background:#2e322e}.tut-nav .card:disabled .card-img{filter:brightness(.16) saturate(0)}.tut-nav .card:disabled .card-label{color:#5e5c54}.controls-diagram{display:block;width:100%;height:auto}.controls-diagram .slab{fill:#0c0e0d;stroke:#2a312f;stroke-width:1.5}.controls-diagram .slab-lip{fill:#070808}.controls-diagram .key rect{fill:#121514;stroke:#262c2a;stroke-width:1}.controls-diagram .key rect.cap{fill:#181c1b;stroke:none}.controls-diagram .key .lg{fill:#4c524d;font-family:var(--mono);font-size:13px;font-weight:700}.controls-diagram .key .lg.small{font-size:9.5px;letter-spacing:.04em}.controls-diagram .key.on rect{fill:#221b10;stroke:#c8923a;stroke-width:1.4}.controls-diagram .key.on rect.cap{fill:#2c2314;stroke:none}.controls-diagram .key.on rect.glow{fill:none;stroke:#c8923a;stroke-width:5;opacity:.45;filter:url(#ctlGlow)}.controls-diagram .key.on .lg{fill:#f4dca4}.controls-diagram .key.on.red rect{fill:#241110;stroke:#b84a3c}.controls-diagram .key.on.red rect.cap{fill:#2e1513}.controls-diagram .key.on.red rect.glow{stroke:#b84a3c}.controls-diagram .key.on.red .lg{fill:#f2b8a8}.controls-diagram .ctl-bracket{fill:none;stroke:#c8923a;stroke-width:1.4}.controls-diagram .ctl-bracket.red{stroke:#b84a3c}.controls-diagram .ctl-lead path{fill:none;stroke:#b8b09a;stroke-width:1.3}.controls-diagram .ctl-lead path.halo{stroke:#050606;stroke-width:5;opacity:.85}.controls-diagram .ctl-lead circle{fill:#c8923a;stroke:#050606;stroke-width:1.5}.controls-diagram .ctl-lead.red path:not(.halo){stroke:#c8988c}.controls-diagram .ctl-lead.red circle{fill:#b84a3c}.controls-diagram .ctl-tag rect{fill:#0a0c0bf0;stroke:#3a4644;stroke-width:1}.controls-diagram .ctl-tag rect.bar{fill:#c8923a;stroke:none}.controls-diagram .ctl-tag.red rect.bar{fill:#b84a3c}.controls-diagram .ctl-tag .t{fill:#ece4d0;font-family:var(--mono);font-size:14px;font-weight:700;letter-spacing:.12em}.controls-diagram .ctl-tag .d{fill:#a8a290;font-family:var(--ui);font-size:12px}.controls-diagram .mouse .m-body{fill:#121514;stroke:#3a4644;stroke-width:1.5}.controls-diagram .mouse .m-glow{fill:none;stroke:#c8923a;stroke-width:6;opacity:.18;filter:url(#ctlGlow)}.controls-diagram .mouse .m-left{fill:#2c2314;stroke:#c8923a;stroke-width:1.3}.controls-diagram .mouse .m-right{fill:#1d2120;stroke:#8f8a78;stroke-width:1.2}.controls-diagram .mouse .m-wheel{fill:#c8923a;stroke:#050606;stroke-width:1.5}.controls-diagram .mouse .m-ridge{stroke:#4a3a1c;stroke-width:1.5}.controls-diagram .mouse .m-move{fill:none;stroke:#8f8a78;stroke-width:1.6}.controls-diagram .ctl-legend text{fill:#8f8a78;font-family:var(--ui);font-size:11px;letter-spacing:.16em}.controls-diagram .ctl-legend .sw{fill:#2c2314;stroke:#c8923a}.controls-diagram .ctl-legend .sw.red{fill:#2e1513;stroke:#b84a3c}.first-controls{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.first-controls h2{font-size:14px;letter-spacing:.16em;margin:0 0 4px}.first-controls .controls-brief{margin:8px 0 10px}.first-controls p{color:#b8b2a0;font-size:14px;margin:0 0 10px}@media(max-width:1180px){.tut-step{grid-template-columns:minmax(0,1fr)}.tut-step .tut-figure:not(.diagram){max-width:760px}}@media(max-width:820px){.tut{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);gap:12px;padding:16px}.tut-head h1{font-size:24px}.tut-index{flex-direction:row;overflow-x:auto;overflow-y:hidden;padding-bottom:6px}.tut-index .tut-card{min-width:190px}.tut-nav{flex-wrap:wrap}.tut-nav .tut-prev,.tut-nav .tut-back{width:auto;flex:1 1 120px}}.tut-figure.diagram .controls-diagram{max-height:calc(100vh - 360px);min-height:240px;margin:0 auto}.opt-off{display:none!important}.subtitle.no-who .who{display:none}.subtitle[data-bg=none]{background:transparent;text-shadow:0 1px 2px #000,0 0 6px #000,0 0 2px #000}.subtitle[data-bg=solid]{background:#040505f0}.hud-top,.strain,.hud-right,.hint,.label,.status,.mirror,.captions,.observe-hint{zoom:var(--hud-scale, 1)}.fps-counter{position:absolute;top:2px;left:4px;z-index:90;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:#8fb883;text-shadow:0 1px 2px #000;pointer-events:none}.as-cross{--xc: rgba(255, 220, 190, .8);border-color:var(--xc)}.as-cross:after{background:var(--xc)}.as-cross[data-color=amber]{--xc: #f0b04a}.as-cross[data-color=green]{--xc: #8fe6a0}.as-cross[data-color=red]{--xc: #ff6e5c}.as-cross[data-style=dot]{border-color:transparent;box-shadow:none}.as-cross[data-style=dot]:after{left:8px;top:8px;width:5px;height:5px;border-radius:50%;box-shadow:0 0 2px #000}.as-cross[data-style=cross]{border:none;border-radius:0;box-shadow:none;background:linear-gradient(var(--xc),var(--xc)) center top / 2px 8px no-repeat,linear-gradient(var(--xc),var(--xc)) center bottom / 2px 8px no-repeat,linear-gradient(var(--xc),var(--xc)) left center / 8px 2px no-repeat,linear-gradient(var(--xc),var(--xc)) right center / 8px 2px no-repeat;filter:drop-shadow(0 0 1px #000)}.tut-step.set-page{flex:1 1 auto;overflow:hidden;grid-template-columns:minmax(0,1.25fr) minmax(260px,.95fr);grid-template-rows:minmax(0,1fr);align-items:stretch;gap:30px}.set-list{min-height:0;overflow-y:auto;padding-right:10px;scrollbar-width:thin;scrollbar-color:#3a4644 transparent}.set-side{min-height:0;overflow-y:auto;scrollbar-width:none}.set-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:9px 10px 9px 14px;border-bottom:1px solid rgba(216,208,184,.07)}.set-row:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:transparent;transition:background .15s,width .15s}.set-row:hover,.set-row:focus-within{background:#c8923a0f}.set-row:hover:before,.set-row:focus-within:before{background:var(--amber)}.set-row.disabled{opacity:.45}.set-row.disabled:hover:before{background:#5a5e56}.set-name{font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ece4d0}.set-name small{display:block;font-family:var(--ui);font-weight:400;font-size:10.5px;letter-spacing:.08em;text-transform:none;color:#8f8a78;margin-top:2px}.set-ctl{flex:none;display:flex;align-items:center}.seg{display:flex}.seg button{font-family:var(--mono);font-size:11px;letter-spacing:.08em;padding:6px 10px;background:#111413;border:1px solid #343d3b;color:#8f8a78;margin-left:-1px}.seg button:first-child{margin-left:0}.seg button:hover:not(:disabled){background:#1c201f;color:#ece4d0;border-color:#4a5654}.seg button.on{background:#2c2314;border-color:var(--amber);color:#f4dca4;position:relative;z-index:1}.seg button:disabled{opacity:1;color:#55584f}.seg button.on:disabled{background:#1f1c16;border-color:#5a4c30;color:#8f8060}.set-range{display:flex;align-items:center;gap:10px}.set-range input{width:190px;accent-color:var(--amber)}.set-range output{font-family:var(--mono);font-size:12px;color:#f4dca4;min-width:46px;text-align:right}.set-action{font-family:var(--mono);font-size:11px;letter-spacing:.1em;padding:7px 14px;background:#111413;border-color:#4a5654}.set-action.danger{border-color:#7a3a30;color:#e8b8a8}.set-key{min-width:64px}.set-key kbd{font-family:var(--mono);font-size:12px;padding:1px 7px;border:1px solid #6a7674;border-bottom-width:2px;border-radius:3px;background:#1a1e1d;color:#e8dcc0}.set-action.armed{background:#3a1612;border-color:#c85a4c;color:#ffd8c8}.set-figure{margin-bottom:14px}.set-figure img{transition:filter .1s}.set-cross-wrap{position:absolute;left:0;right:0;top:0;aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:2}.set-cross-wrap .as-cross{position:relative;margin:0;transform:scale(1.4)}.set-figure .set-sub{position:absolute;left:50%;bottom:auto;top:0;transform:translate(-50%);margin-top:calc(56.25% - 70px);width:max-content;max-width:92%;zoom:.72;z-index:2}.set-help{border-left:3px solid var(--amber);background:#0a0c0b99;padding:10px 14px;min-height:92px}.set-help b{font-family:var(--mono);font-size:12.5px;letter-spacing:.14em;color:#ece4d0}.set-help p{margin:6px 0 0;font-size:13.5px;line-height:1.55;color:#c8c2ae}.set-nav-back{max-width:420px}.tut-nav .set-back{flex:1 1 auto;max-width:420px}.tut-nav .set-reset{width:220px}.credits-page .cr-big{font-family:var(--mono);font-size:26px;font-weight:700;letter-spacing:.22em;color:#ece4d0;line-height:1.3;margin-bottom:18px}.credits-page .cr-big span{display:block;font-family:var(--ui);font-size:14px;font-weight:400;letter-spacing:.24em;text-transform:uppercase;color:#a8a290;margin-top:6px}.credits-page .cr-big span b{color:#f4dca4;letter-spacing:.22em}.credits-page a{color:var(--amber)}.credits-page a:hover{color:#ecd9a8}.credits-page .cr-version{margin-top:18px;font-size:11px;letter-spacing:.14em;color:#8f8a78;text-transform:uppercase}@media(max-width:1180px){.tut-step.set-page{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;overflow-y:auto}.set-list{overflow:visible}.set-side{display:none}}.cctv{position:absolute;inset:0;pointer-events:none;display:none;z-index:28;font-family:var(--mono);color:#d8e2d8;text-shadow:0 0 4px rgba(0,0,0,.9);letter-spacing:.12em;font-size:14px}.cctv.on{display:block}.cctv-tl,.cctv-tr,.cctv-bl,.cctv-br{position:absolute}.cctv-tl{top:34px;left:44px}.cctv-tr{top:34px;right:44px}.cctv-bl{bottom:34px;left:44px;font-size:12px;color:#a8b4a8}.cctv-br{bottom:34px;right:44px;font-size:12px;color:#e8a090}.cctv .rec{display:inline-block;width:10px;height:10px;border-radius:50%;background:#e0402c;margin-right:10px;box-shadow:0 0 8px #e0402c;animation:tut-rec 1.2s steps(2) infinite}.cctv-lost{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:26px;letter-spacing:.4em;padding:10px 22px;background:#000000bf;color:#f0f0e8;display:none}.cctv.lost .cctv-lost{display:block}.cctv-c{position:absolute;width:34px;height:34px;border:2px solid rgba(216,226,216,.75)}.cctv-c.a{top:22px;left:26px;border-right:none;border-bottom:none}.cctv-c.b{top:22px;right:26px;border-left:none;border-bottom:none}.cctv-c.c{bottom:22px;left:26px;border-right:none;border-top:none}.cctv-c.d{bottom:22px;right:26px;border-left:none;border-top:none}#ui.cctv-on .hud-top,#ui.cctv-on .strain,#ui.cctv-on .hud-right,#ui.cctv-on .hint,#ui.cctv-on .label,#ui.cctv-on .status,#ui.cctv-on .mirror,#ui.cctv-on .nav,#ui.cctv-on .observe-hint{visibility:hidden}.overlay.inspect{display:block;padding:0;background:#0405056b;backdrop-filter:blur(7px) brightness(.55) saturate(.7);-webkit-backdrop-filter:blur(7px) brightness(.55) saturate(.7);cursor:grab}.overlay.inspect.dragging{cursor:grabbing}.overlay.inspect:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 62% 50%,transparent 30%,rgba(0,0,0,.55) 100%)}.insp-canvas{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated}.insp-card{position:absolute;left:max(32px,5vw);top:50%;transform:translateY(-50%);width:min(400px,36vw);z-index:2;cursor:default}.insp-kicker{font-size:11px;letter-spacing:.24em;color:var(--dim)}.insp-card h2{font-family:var(--mono);font-size:30px;letter-spacing:.14em;color:#ece4d0;margin:6px 0 4px;line-height:1.15;text-shadow:0 2px 14px rgba(0,0,0,.9)}.insp-price{font-family:var(--mono);font-size:18px;color:#f4dca4;margin-bottom:12px}.insp-text{max-height:36vh;overflow-y:auto;border-left:3px solid var(--amber);background:#080a09b8;padding:10px 14px;font-size:14px;line-height:1.55;color:#c8c2ae;scrollbar-width:thin}.insp-text p{margin:0 0 8px}.insp-text .insp-note{color:#a8a290;font-size:12.5px}.insp-actions{display:flex;gap:10px;margin-top:14px}.insp-keys{position:absolute;right:32px;bottom:26px;display:flex;gap:18px;font-size:12px;color:#a8a290;z-index:2}.insp-keys kbd{font-family:var(--mono);font-size:11px;color:#ece4d0;background:#191d1c;border:1px solid #4a5654;border-bottom-width:2px;border-radius:3px;padding:1px 6px;margin-right:4px}#ui:has(.overlay.inspect) .shop{visibility:hidden}.set-code{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.set-code input{width:190px;font-family:var(--mono);font-size:15px;letter-spacing:.3em;text-transform:uppercase;color:#f4dca4;background:#0c0e0d;border:1px solid #4a5654;padding:7px 10px}.set-code input:focus{outline:none;border-color:var(--amber)}.set-code-msg{width:100%;text-align:right;font-size:12px;color:#a8a290;min-height:16px}.keypad{width:340px;padding:18px 18px 14px;background:linear-gradient(160deg,#3a3e3c,#232625);border:1px solid #555c58;box-shadow:0 14px 40px #000,inset 0 1px #ffffff14}.kp-plate{font-family:var(--mono);font-size:11px;letter-spacing:.24em;color:#c8a040;text-align:center;margin-bottom:10px}.kp-screen{display:flex;align-items:center;justify-content:space-between;background:#07120a;border:2px solid #111;padding:10px 14px;margin-bottom:14px;box-shadow:inset 0 0 12px #000}.kp-slots{font-family:var(--mono);font-size:28px;letter-spacing:.18em;color:#7ef09a;text-shadow:0 0 6px rgba(126,240,154,.6);min-height:34px}.kp-lamp{width:12px;height:12px;border-radius:50%;background:#5a1410;box-shadow:0 0 4px #000}.kp-lamp.ok{background:#3ad25a;box-shadow:0 0 10px #3ad25a}.kp-lamp.bad{background:#ff4a3a;box-shadow:0 0 10px #ff4a3a}.kp-keys{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.kp-keys button{font-family:var(--mono);font-size:17px;padding:9px 0;background:linear-gradient(#b8b6aa,#8e8c82);color:#1a1a18;border:1px solid #444;box-shadow:0 2px #2a2a28;letter-spacing:0}.kp-keys button:hover:not(:disabled){background:linear-gradient(#d2d0c4,#a4a296)}.kp-keys button.kp-fn{font-size:12px;background:linear-gradient(#7a3a30,#5a2620);color:#f0d8d0}.kp-foot{margin-top:10px;font-size:11px;color:#8f8a78;text-align:center;letter-spacing:.04em}#ui{zoom:var(--ui-zoom, 1)}#view{touch-action:none}#ui.touch .nav,#ui.touch .label{display:none}#ui{--tb: 64px}#ui[data-touch-size=s]{--tb: 52px}#ui[data-touch-size=l]{--tb: 82px}.touch-ui{position:absolute;inset:0;pointer-events:none;z-index:66}.touch-ui .tb{pointer-events:auto;position:absolute;width:var(--tb);height:var(--tb);border-radius:50%;background:#0a0c0c8c;border:1px solid rgba(200,192,164,.45);color:#e8e0c8;font-family:var(--mono, monospace);font-size:calc(var(--tb) * .2);letter-spacing:.08em;line-height:1.05;display:flex;align-items:center;justify-content:center;text-align:center;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;padding:0}.touch-ui .tb small{font-size:.7em;opacity:.7}.touch-ui .tb.down{background:#c8a05073}.touch-ui .tb.off{display:none}.touch-ui .tb-left,.touch-ui .tb-right{top:50%;transform:translateY(-50%);font-size:calc(var(--tb) * .36)}.touch-ui .tb-left{left:14px}.touch-ui .tb-right{right:14px}.touch-ui .tb-pause{left:14px;bottom:14px;width:calc(var(--tb) * .8);height:calc(var(--tb) * .8)}.touch-ui .tb-back{right:14px;top:14px}.touch-ui .tb-lamp{right:14px;bottom:14px;width:calc(var(--tb) * 1.25);height:calc(var(--tb) * 1.25)}.touch-ui .tb-reload{right:14px;bottom:calc(var(--tb) + 26px)}.touch-ui .tb-weapon{right:calc(var(--tb) + 26px);bottom:14px}.rotate-card{position:fixed;inset:0;z-index:3000;background:#050606;color:#e8e0c8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-family:var(--mono, monospace);letter-spacing:.12em;text-transform:uppercase;text-align:center;padding:24px;pointer-events:auto}.rotate-card small{text-transform:none;letter-spacing:.04em;opacity:.6}.rot-phone{width:38px;height:64px;border:2px solid #c8a050;border-radius:6px;animation:rot-phone 2.4s ease-in-out infinite}@keyframes rot-phone{0%,30%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}.pad-cursor{position:fixed;left:0;top:0;width:22px;height:22px;margin:-11px 0 0 -11px;border:2px solid #f0e6c8;border-radius:50%;box-shadow:0 0 0 1px #000c,0 0 8px #0009;pointer-events:none;z-index:2000}.pad-cursor:after{content:"";position:absolute;left:8px;top:8px;width:2px;height:2px;background:#f0e6c8}.pad-hints{position:absolute;left:50%;bottom:6px;transform:translate(-50%);display:flex;gap:14px;font-family:var(--mono, monospace);font-size:11px;letter-spacing:.08em;color:#a8a490;background:#080a0a99;padding:4px 12px;z-index:64;white-space:nowrap;pointer-events:none}.pad-hints b{color:#f0e6c8;font-weight:400;border:1px solid #6a6a5c;padding:0 4px;border-radius:3px}.xray .controls button.confiscate{border-color:#c98a3a;color:#f0d0a0;margin-left:10px}.xray .controls button.confiscate:disabled{opacity:.45}.rules .directive{border:2px solid #9a3b2c;background:#9a3b2c14;padding:8px 10px;margin:0 0 12px}.rules .directive b{letter-spacing:.08em}.rules .restricted{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;font-size:12px}.rules .restricted canvas{width:100%;height:auto;display:block;border:1px solid #33302a;margin-bottom:3px}@keyframes endIn{0%{opacity:0}to{opacity:1}}.caserow .missed{margin-top:4px;font-size:13px;color:#e9c27a;border-left:3px solid #c98a3a;padding-left:8px}.caserow .missed b{letter-spacing:.12em;font-size:11px;margin-right:6px}.ach-toast{position:fixed;right:16px;top:16px;z-index:70;background:#14130f;border:1px solid #8a7a4a;color:#e8dcc0;padding:10px 14px;max-width:min(320px,calc(100vw - 32px));display:flex;flex-direction:column;gap:2px;box-shadow:0 6px 24px #0009;animation:endIn .4s ease both;transition:opacity .8s}.ach-toast.out{opacity:0}.ach-toast small{letter-spacing:.24em;font-size:10px;color:#b8a060}.ach-toast span{font-size:12px;color:#b8b2a0}.results .share-card{display:block;width:100%;max-width:600px;height:auto;margin:14px 0;border:1px solid #33302a}.photo-bar{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:65;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;background:#0a0a09d1;border:1px solid #3d3a30;color:#e8dcc0;font-size:12px;width:min(760px,calc(100vw - 32px));box-sizing:border-box}.photo-bar span{flex:1 1 100%}.photo-bar .card{flex:1 1 150px;height:42px}.photo-bar b{letter-spacing:.2em}.photo-bar span{color:#b8b2a0}.photo-thumb{position:fixed;right:16px;bottom:80px;z-index:66;background:#111;border:1px solid #6a5f40;padding:4px;color:#e8dcc0;font-size:11px;text-align:center}.photo-thumb img{display:block;width:180px;max-width:40vw;height:auto}body.cb .caserow .mark.ok:before{content:"✓ "}body.cb .caserow .mark.bad:before{content:"✕ "}body.cb .verdict.pass:before{content:"✓ "}body.cb .verdict.fail:before{content:"✕ "}.tut-screen.archive .arch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;align-content:start}.tut-screen.archive .arch-grid.wide{grid-template-columns:1fr;max-width:760px}.tut-screen.archive .ach{border:1px solid rgba(216,208,184,.12);background:#080a0980;padding:10px 12px;display:flex;flex-direction:column;gap:4px;opacity:.5}.tut-screen.archive .ach.on{opacity:1;border-color:#c98a3a73;box-shadow:inset 3px 0 #c98a3a}.tut-screen.archive .ach b{color:#ece4d0;letter-spacing:.04em;font-size:14px}.tut-screen.archive .ach b small{color:#8f8a78;font-weight:400;letter-spacing:.1em;font-size:10px;text-transform:uppercase}.tut-screen.archive .ach .tick{color:#c98a3a}.tut-screen.archive .ach span{font-size:13px;line-height:1.5;color:#b8b2a0}.tut-screen.archive .arch-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:16px}.tut-screen.archive .arch-stats div{border:1px solid rgba(216,208,184,.12);background:#080a0980;padding:12px;display:flex;flex-direction:column;gap:4px}.tut-screen.archive .arch-stats b{font-size:30px;color:#ece4d0;font-weight:600}.tut-screen.archive .arch-stats b small{font-size:15px;color:#8f8a78}.tut-screen.archive .arch-stats span{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#8f8a78}.tut-screen.archive .archive-page p{color:#c8c2ae;font-size:14.5px;line-height:1.62;max-width:760px}.ending-card{position:fixed;inset:0;z-index:85;overflow:hidden;background:#050505;color:#ddd6c2;animation:endIn 2s ease both}.ending-card .ending-body{position:relative;height:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;text-align:center}.ending-card h1{font-family:var(--mono);font-size:clamp(30px,7vw,60px);letter-spacing:.22em;margin:10px 0 22px;color:#ece4d0;text-shadow:0 2px 18px rgba(0,0,0,.9)}.ending-card p{max-width:620px;line-height:1.7;margin:0 0 12px;font-size:16px;color:#c8c2ae}.ending-card .ending-nav{margin-top:22px;width:min(420px,100%)}.ending-card .ending-nav .card{width:100%;height:48px}.ending-card.still,.ending-card.still .tut-fog,.ending-card.still .tut-grain{animation:none}.ending-card button.card,.photo-bar button.card,.prologue-end button.card{display:flex;align-items:stretch;gap:7px;padding:0;background:transparent;border:none;cursor:pointer;text-align:right}.ending-card button.card:hover:not(:disabled),.photo-bar button.card:hover:not(:disabled),.prologue-end button.card:hover:not(:disabled){background:transparent}.ending-card button.card:focus-visible,.photo-bar button.card:focus-visible,.prologue-end button.card:focus-visible{outline:none}.ending-card .card .card-bar,.photo-bar .card .card-bar,.prologue-end .card .card-bar{width:6px}.ending-card .card-label,.photo-bar .card-label,.prologue-end .card-label{font-size:13px;letter-spacing:.14em;text-transform:uppercase}.ending-card .card-label small,.photo-bar .card-label small,.prologue-end .card-label small{font-family:var(--ui);font-size:10.5px;font-weight:400;letter-spacing:.06em;text-transform:none;color:#a8a290}.ending-card .card:hover .card-bar,.ending-card .card:focus .card-bar,.photo-bar .card:hover .card-bar,.photo-bar .card:focus .card-bar,.prologue-end .card:hover .card-bar,.prologue-end .card:focus .card-bar{width:16px}.bribe{background:#191c1b;border:1px solid #4a5654;padding:18px 20px;width:min(460px,92vw);font-family:var(--mono);color:#d8d2c0;box-shadow:0 10px 40px #0009}.bribe h5{margin:0 0 12px;letter-spacing:.2em;font-size:12px;color:#b8b2a0}.bribe-env{position:relative;height:150px;background:linear-gradient(160deg,#e8dcbc,#d4c6a0);border:1px solid #a89870;margin-bottom:12px;overflow:hidden}.bribe-env:before{content:"";position:absolute;left:0;right:0;top:0;height:70px;background:linear-gradient(to bottom right,transparent 49.5%,#b8a880 50%,transparent 51%),linear-gradient(to bottom left,transparent 49.5%,#b8a880 50%,transparent 51%);background-size:50% 100%;background-repeat:no-repeat;background-position:left top,right top}.bribe-note{position:absolute;left:18px;bottom:16px;font-family:Segoe Script,Brush Script MT,cursive;font-size:18px;color:#2a2a4a;transform:rotate(-3deg)}.bribe-cash{position:absolute;right:14px;top:12px;padding:6px 12px;background:#7a9a6a;color:#102010;font-weight:700;border:1px solid #4a6a3a;transform:rotate(6deg)}.bribe p{font-size:12px;line-height:1.5;color:#b8b2a0;margin:0 0 12px}.bribe-btns{display:flex;gap:8px;flex-wrap:wrap}.bribe-btns button{flex:1 1 120px;font-family:var(--mono);padding:9px 10px}.bribe-btns button small{display:block;font-size:10px;opacity:.75;margin-top:2px}.bribe-take{border-color:#7a9a6a}.bribe-report{border-color:#c98a3a}.doc-tabs{display:flex;gap:6px;margin-bottom:8px}.doc-tabs button{font-family:var(--mono);font-size:11px;letter-spacing:.12em;padding:6px 14px;background:#141716;border:1px solid #3a4644;color:#b8b2a0}.doc-tabs button.on{background:#2a2f2c;border-color:#a89870;color:#f0e6cc}.arrival-card{width:560px;max-width:86vw;background:#efe8d4;color:#2a2a28;padding:16px 18px 12px;box-shadow:0 8px 30px #0000008c;font-family:var(--mono);background-image:linear-gradient(rgba(120,110,80,.06) 1px,transparent 1px);background-size:100% 22px;transition:transform .08s}.ac-head{display:flex;flex-direction:column;gap:2px;border-bottom:2px solid #3a5a7a;padding-bottom:6px;margin-bottom:10px}.ac-head b{font-size:13px;letter-spacing:.14em;color:#2a4a6a}.ac-head span{font-size:9px;letter-spacing:.12em;color:#5a6a7a}.ac-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.ac-f{border-bottom:1px solid #9a9480;min-height:40px}.ac-f.wide{grid-column:span 2}.ac-f .k{font-size:9px;letter-spacing:.12em;color:#5a6a7a}.arrival-card .hw{display:inline-block;font-size:19px;line-height:1.25;padding:1px 0 2px 4px}.hand-a .hw{font-family:Segoe Print,Bradley Hand,Comic Sans MS,Chalkboard SE,cursive}.hand-b .hw{font-family:Ink Free,Marker Felt,Comic Sans MS,cursive;letter-spacing:.03em}.hand-c .hw{font-family:Segoe Script,Apple Chancery,URW Chancery L,cursive;font-style:italic}.hand-d .hw{font-family:Comic Sans MS,Comic Neue,Chalkboard,cursive;font-weight:700;letter-spacing:.05em}.ink-blue .hw{color:#1f3a8a}.ink-black .hw{color:#1a1a1a}.ink-green .hw{color:#1f5a3a}.ac-boxes{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;font-size:11px;padding:4px 0}.ac-boxes .box{position:relative;display:inline-block;width:14px;height:14px;border:1px solid #3a4a5a;margin-right:-8px;vertical-align:middle}.ac-boxes .tick{position:absolute;left:-2px;top:-9px;font-size:20px;font-style:normal;padding:0}.arrival-card .sig{font-family:Segoe Script,Brush Script MT,Apple Chancery,cursive;font-style:italic;font-size:22px}.ac-foot{margin-top:10px;font-size:9px;color:#6a6a5a;letter-spacing:.06em}.prologue-end .btns{display:flex;flex-direction:column;gap:8px;margin-top:16px}.prologue-end .btns .card{width:100%;height:48px}.daily-board{margin:18px 0 8px;padding:14px 16px;border:1px solid #3a4644;background:#101312d9;font-family:var(--mono)}.daily-board h3{margin:0 0 8px;letter-spacing:.14em;font-size:13px}.daily-board p{margin:0 0 10px;font-size:13px;line-height:1.5}.daily-board .muted{color:#8a8678}.db-rows{display:grid;gap:5px;margin-bottom:10px}.db-row{display:grid;grid-template-columns:22px 1fr 44px 20px;gap:8px;align-items:center;font-size:12px}.db-n{color:#8a8678;text-align:right}.db-bar{height:10px;background:#1e2322;border:1px solid #2e3634}.db-bar i{display:block;height:100%;background:linear-gradient(90deg,#6a8a5a,#9ab87a)}.db-pct{text-align:right}.db-you.ok{color:#9ab87a}.db-you.bad{color:#c8705a}.night-drop-bar .chev{display:inline-block;margin-left:8px;font-size:14px;transition:transform .18s}.night-drop-bar.open .chev{transform:rotate(180deg)}.night-drop{display:flex;flex-direction:column;gap:4px;margin:-6px 0 4px 17px;padding:6px;border:1px solid rgba(200,146,58,.35);border-top:none;background:#080a0ae0;animation:dropIn .16s ease-out}@keyframes dropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.menu .col .night-drop button.night-item{display:flex;justify-content:space-between;align-items:baseline;padding:8px 12px;font-family:var(--mono);font-size:14px;letter-spacing:.12em;text-transform:uppercase;background:transparent;border:none;border-left:3px solid #4a4e46;color:#ece4d0;cursor:pointer;text-align:left}.menu .col .night-drop button.night-item small{font-family:var(--ui);text-transform:none;letter-spacing:.04em;color:#a8a290}.menu .col .night-drop button.night-item.next{border-left-color:var(--amber)}.menu .col .night-drop button.night-item:hover:not(:disabled),.menu .col .night-drop button.night-item:focus{background:#c8923a24;border-left-color:var(--amber);outline:none}.menu .col .night-drop button.night-item:disabled{color:#6e6c62;border-left-color:#2e302c;cursor:default}.still .night-drop{animation:none}.coop-page{display:flex;flex-direction:column;gap:16px}.coop-field{display:flex;flex-direction:column;gap:6px;font-family:var(--mono)}.coop-field>span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#a8a290}.coop-field input[type=text],.coop-field input[type=password],.coop-invite input{font-family:var(--mono);font-size:15px;padding:9px 12px;background:#0f1211;border:1px solid #3a4644;color:#ece4d0;max-width:360px}.coop-field input:focus{outline:none;border-color:var(--amber)}.coop-code{font-size:22px!important;letter-spacing:.4em;text-transform:uppercase;width:220px}.coop-field .seg{flex-wrap:wrap}.coop-lobbies{display:flex;flex-direction:column;gap:6px;min-height:80px}.coop-lobby{display:grid;grid-template-columns:1fr auto 60px 90px;gap:14px;align-items:center;padding:11px 14px;background:#0e1110d9;border:1px solid #2e3634;border-left:4px solid var(--amber);color:#ece4d0;font-family:var(--mono);text-align:left;cursor:pointer}.coop-lobby:hover:not(:disabled),.coop-lobby:focus{border-color:var(--amber);background:#c8923a1f;outline:none}.coop-lobby:disabled{opacity:.5;cursor:default;border-left-color:#4a4e46}.coop-lobby small{color:#a8a290;letter-spacing:.2em;text-align:right}.coop-empty,.coop-note{color:#a8a290;font-size:13px;line-height:1.55;max-width:640px;margin:0}.coop-status{min-height:20px;margin:6px 0;font-family:var(--mono);font-size:13px;color:#e8b878}.coop-create,.coop-join{max-width:420px;height:52px!important}.coop-room{grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr)}.coop-left{display:flex;flex-direction:column;gap:16px}.coop-players{display:flex;flex-direction:column;gap:6px}.coop-player{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#0e1110d9;border-left:4px solid var(--amber);font-family:var(--mono);color:#ece4d0}.coop-player small{color:#a8a290;flex:1}.coop-player.empty{border-left-color:#4a4e46;color:#8a8678}.coop-invite{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.coop-invite code{font-size:22px;letter-spacing:.35em;color:var(--amber)}.coop-invite input{flex:1;min-width:180px;font-size:12px!important}.coop-chat{display:flex;flex-direction:column;gap:8px;height:min(52vh,440px);border:1px solid #2e3634;background:#080a0ad1;padding:10px}.coop-lines{flex:1;overflow-y:auto;font-size:13px;line-height:1.5;color:#d8d2c0;display:flex;flex-direction:column;gap:3px}.coop-lines b{color:var(--amber);font-family:var(--mono);font-size:12px;margin-right:4px}.coop-lines .sys{color:#8a8678;font-style:italic}.coop-say{font-family:var(--ui);font-size:14px;padding:8px 10px;background:#0f1211;border:1px solid #3a4644;color:#ece4d0}.coop-say:focus{outline:none;border-color:var(--amber)}.coop-hud{position:absolute;inset:0;pointer-events:none;z-index:30;font-family:var(--mono)}.coop-tag{position:absolute;top:74px;left:50%;transform:translate(-50%);padding:4px 12px;background:#080a0ab3;border:1px solid rgba(200,146,58,.4);color:#d8d2c0;font-size:12px;letter-spacing:.06em;white-space:nowrap}.coop-tag b{color:var(--amber)}.coop-prop{position:absolute;top:108px;left:50%;transform:translate(-50%);padding:10px 16px;background:#0c0a08eb;border:1px solid var(--amber);color:#ece4d0;font-size:14px;letter-spacing:.06em;pointer-events:auto;display:flex;gap:10px;align-items:center}.coop-prop button{font-family:var(--mono);font-size:12px;padding:5px 10px;background:#1a1e1d;border:1px solid #5a6664;color:#ece4d0;cursor:pointer}.coop-prop button[data-a=veto]{border-color:#a8483c}.coop-prop button small{opacity:.7;margin-left:4px}.coop-log{position:absolute;left:18px;bottom:120px;width:min(420px,60vw);display:flex;flex-direction:column;gap:3px;font-family:var(--ui);font-size:13px;color:#ece4d0;text-shadow:0 1px 3px #000}.coop-log div{background:#080a0a8c;padding:3px 8px;transition:opacity 1.2s}.coop-log div.old{opacity:0}.coop-log b{color:var(--amber);font-family:var(--mono);font-size:12px;margin-right:4px}.coop-log .sys{color:#b8b2a0;font-style:italic}.coop-input{position:absolute;left:18px;bottom:86px;width:min(420px,60vw);pointer-events:auto;font-family:var(--ui);font-size:14px;padding:8px 10px;background:#080a0aeb;border:1px solid var(--amber);color:#ece4d0}.coop-input:focus{outline:none}@media(max-width:760px){.coop-room{grid-template-columns:minmax(0,1fr)}.coop-lobby{grid-template-columns:1fr auto}}.doc-tabs .uv-btn{margin-left:auto;color:#c8b0ff;border-color:#4a3a6a}.doc-tabs .uv-btn.on{background:#2a1f4a;border-color:#9a7aff;color:#e8dcff;box-shadow:0 0 10px #966eff73}.uv-layer{position:absolute;inset:0;pointer-events:none;display:none;z-index:3;background-color:#30126080;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='30'%3E%3Cpath d='M0 15 Q11 4 22 15 T44 15' stroke='%239af0ff' fill='none' stroke-width='1'/%3E%3Ctext x='15' y='28' font-size='8' fill='%239af0ff' font-family='Arial' font-weight='bold'%3EMP%3C/text%3E%3C/svg%3E");mix-blend-mode:screen}.passport-wrap.uv .uv-layer{display:block}.passport-wrap.uv .passport,.passport-wrap.uv .arrival-card{box-shadow:0 0 40px #8250ff59,0 6px 30px #000}.uv-break{position:absolute;background-color:#0a0418eb;border:1px dashed rgba(154,240,255,.45);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='30'%3E%3Cpath d='M0 15 Q11 4 22 15 T44 15' stroke='%23ff6af0' fill='none' stroke-width='1' opacity='.5'/%3E%3C/svg%3E");background-position:9px 7px;transform:rotate(-1.5deg)}.rec-fields .card-val{display:inline-block;margin-left:12px;padding:0 6px;font-weight:400;font-size:13px;color:#f0c870;border:1px solid rgba(240,200,112,.35);background:#f0c8700f}.card-note{margin-top:8px;font-size:12px;color:#c8a860;letter-spacing:.06em}.arrival-card{position:relative}.lb-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:760px){.lb-cols{grid-template-columns:1fr}}.lb-col h4{margin:0 0 6px;font-size:12px;letter-spacing:.12em;color:#c8b98a}.lb-col h4 small{color:#8a8678;letter-spacing:0;margin-left:6px}table.lb{width:100%;border-collapse:collapse;font-size:12px}table.lb th{text-align:left;color:#8a8678;font-weight:400;padding:2px 4px;border-bottom:1px solid #2e3634}table.lb td{padding:3px 4px;border-bottom:1px solid rgba(46,54,52,.5)}table.lb td.n{text-align:right;font-variant-numeric:tabular-nums}table.lb tr.you td{color:#f0d890;background:#c8923a1f}table.lb tr.gap td{border-top:1px dashed #4a4438}.lb-name{display:flex;gap:8px;align-items:center;margin-bottom:10px;font-size:12px}.lb-name input{margin-left:8px;width:170px;padding:4px 6px;background:#0e1110;color:#e8e2cc;border:1px solid #3a4644;font-family:var(--mono)}.lb-name button,.lb-diffs button{font-family:var(--mono);font-size:11px;letter-spacing:.1em;padding:5px 12px;background:#141716;border:1px solid #3a4644;color:#d8d0b8;cursor:pointer}.lb-diffs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.lb-diffs button.on{background:#2a2f2c;border-color:#c8923a;color:#f0e6cc}.set-import{display:flex;flex-wrap:wrap;gap:8px;align-items:center;max-width:440px}.set-import .set-note{flex:1 1 100%;font-size:12px;line-height:1.5;color:#c8b98a}.set-import .set-note.bad{color:#d87a6a}.diff-pop{position:absolute;z-index:5;display:flex;flex-direction:column;background:#080a0af2;border:1px solid rgba(200,146,58,.4);border-left:3px solid var(--amber);box-shadow:0 18px 40px #0000008c;animation:dpIn .16s ease-out;text-transform:none;letter-spacing:normal}.diff-pop:before{content:"";position:absolute;left:-10px;top:var(--arrow, 18px);border:6px solid transparent;border-right-color:var(--amber)}.diff-pop.narrow:before{display:none}@keyframes dpIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}.still .diff-pop{animation:none}.dp-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 14px 7px;border-bottom:1px solid rgba(200,146,58,.22);font-family:var(--mono);font-size:12px;letter-spacing:.14em}.dp-head span{color:var(--amber)}.dp-head b{color:#ece4d0}.dp-list{display:flex;flex-direction:column;overflow-y:auto;min-height:0}.diff-pop button.dp-opt{display:grid;grid-template-columns:14px 1fr;gap:10px;align-items:start;width:100%;padding:9px 14px;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.05);color:#ece4d0;text-align:left;text-transform:none;letter-spacing:normal;cursor:pointer;font:inherit}.diff-pop button.dp-opt:last-child{border-bottom:none}.diff-pop button.dp-opt:hover,.diff-pop button.dp-opt:focus{background:#c8923a1c;outline:none}.diff-pop button.dp-opt:focus-visible{box-shadow:inset 2px 0 0 var(--amber)}.dp-mark{width:12px;height:12px;margin-top:2px;border:2px solid #5e5c54;border-radius:50%;box-sizing:border-box}.dp-opt.current .dp-mark{border-color:var(--amber);background:radial-gradient(circle,var(--amber) 0 2.5px,transparent 3.5px)}.dp-body{display:flex;flex-direction:column;gap:3px;min-width:0}.dp-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.dp-name{font-family:var(--mono);font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.dp-name i{font-family:var(--ui);font-style:normal;font-weight:400;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--amber);margin-left:8px}.dp-quota{font-size:11px;color:#8f8a78;white-space:nowrap}.dp-quota b{color:#ece4d0;font-family:var(--mono);font-size:13px}.dp-opt.day .dp-name{color:#d8c890}.dp-opt.graveyard .dp-name{color:#c8a0d8}.dp-opt.final .dp-name{color:#e06a5a}.dp-blurb{font-size:12px;line-height:1.4;color:#b8b2a0}.dp-stats{display:flex;flex-wrap:wrap;gap:3px 4px;margin-top:3px}.dp-stats span{font-size:10.5px;line-height:1.5;padding:0 6px;border:1px solid rgba(255,255,255,.07);color:#6f6b5e;white-space:nowrap}.dp-stats span b{font-weight:400;color:#8f8a78}.dp-stats span.mod{border-color:#c8923a4d;color:#a8a290}.dp-stats span.mod b{color:#ece4d0}.dp-stats span.fine.mod{border-color:#e06a5a80}.dp-stats span.fine.mod b{color:#e06a5a}.dp-foot{padding:7px 14px 9px;border-top:1px solid rgba(200,146,58,.22);font-size:11px;color:#6f6b5e}.menu .col button.dp-open,.menu .col .night-drop button.night-item.dp-open{border-left-color:var(--amber);background:#c8923a24}.diff-line small{color:#8a8678}.diff-line.final b,.hud-diff.final{color:#e06a5a}.diff-line.graveyard b,.hud-diff.graveyard{color:#c8a0d8}.diff-line.day b,.hud-diff.day{color:#d8c890}.results.home .inner{max-width:720px}.home-line{color:#b8b2a0;font-size:15px;line-height:1.6;margin:6px 0 18px}.home-bills{display:flex;flex-direction:column;gap:8px}.home-bill{display:grid;grid-template-columns:26px 1fr auto;grid-template-areas:"chk name price" ". miss miss";gap:2px 10px;align-items:center;text-align:left;background:#ffffff08;border:1px solid #3a3a34;color:#d8d2c0;padding:10px 14px;font:inherit;cursor:pointer}.home-bill.on{border-color:#6f9a63;background:#6f9a6314}.home-bill.short:not(.on){opacity:.7}.home-bill.deny{animation:ms-deny .45s}.home-chk{grid-area:chk;font-size:18px;color:#6f9a63}.home-name{grid-area:name;font-size:15px;font-weight:700;letter-spacing:.04em}.home-name small{display:block;font-weight:400;font-size:12px;color:#8f8a78;letter-spacing:0}.home-price{grid-area:price;font-size:16px;font-weight:700}.home-miss{grid-area:miss;font-size:12px;color:#c8923a}.home-sum{margin:14px 0 4px;font-size:13px;letter-spacing:.08em;color:#8f8a78}.home-sum b{color:#e8e2d0;margin-right:8px}.home-foot{color:#8f8a78;font-size:12px;line-height:1.5;margin-top:14px}@media(max-width:560px){.home-bill{grid-template-columns:22px 1fr auto;padding:8px 10px}}
