: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;image-rendering:pixelated}#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;top:12px;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;image-rendering:pixelated}.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}.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:1fr 112px;gap:12px;padding:8px 10px;margin-bottom:6px;background:#111e36;border:1px solid #22385e;transition:background .3s,opacity .3s}.ms-item.owned{opacity:.62}.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)}.howto{font-size:14px;line-height:1.6}.howto kbd{font-family:var(--mono);background:#232a28;border:1px solid #4a5654;padding:0 5px;font-size:12px}.howto .warn{border-left:3px solid var(--red);padding:6px 10px;margin:10px 0;background:#8c2b221f}.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 .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}
