:root{--bg: #060d0c;--bg2: #0a1513;--panel: #0b1716;--panel2: #0f1f1d;--line: #1c3733;--line2: #2a4f49;--ink: #a9e4d2;--ink-bright: #d9fff3;--dim: #5a8c80;--dimmer: #35594f;--accent: #9fe3cf;--gold: #e3c66e;--danger: #e2806f;--blue: #86b7d6;--purple: #b79ddd;--glow: 0 0 10px rgba(159, 227, 207, .55), 0 0 28px rgba(159, 227, 207, .25);--font: "IBM Plex Mono", "Cascadia Mono", "Consolas", "Courier New", monospace}body.phase-1{--ink: #a3e3d6;--accent: #8fe0d0}body.phase-2{--ink: #9ddbd8;--accent: #7fd4d8;--bg: #050c0e;--panel: #0a1518}body.phase-3{--ink: #b8e0c6;--accent: #b4e6b0;--gold: #efd27a}body.phase-4{--ink: #d4efe6;--accent: #e3fff5;--bg: #070b0b;--panel: #0d1413;--line: #2a3b38}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:13px;line-height:1.45;overflow:hidden;text-rendering:geometricPrecision}body.crt:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:50;background:repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0px,rgba(0,0,0,.18) 1px,transparent 1px,transparent 3px);mix-blend-mode:multiply}body.crt:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:51;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.55) 100%)}body.crt.motion #app{animation:flicker 7s infinite}@keyframes flicker{0%,to{opacity:1}92%{opacity:1}93%{opacity:.96}94%{opacity:1}97%{opacity:.98}}button{font-family:inherit;font-size:inherit;color:inherit;background:var(--panel2);border:1px solid var(--line2);border-radius:3px;padding:5px 10px;cursor:pointer;letter-spacing:.02em}button:hover:not(:disabled){border-color:var(--accent);color:var(--ink-bright);box-shadow:0 0 0 1px #9fe3cf26 inset}button:disabled{opacity:.38;cursor:default}button.primary{border-color:var(--accent);color:var(--ink-bright);background:#10302a}button.danger{border-color:var(--danger);color:var(--danger)}button.gold{border-color:var(--gold);color:var(--gold)}a{color:var(--accent)}.hidden{display:none!important}.dim{color:var(--dim)}.gold{color:var(--gold)}.danger{color:var(--danger)}.small{font-size:11px}.caps{text-transform:uppercase;letter-spacing:.14em;font-size:10px}#app{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100vh;position:relative;z-index:0;isolation:isolate}#overlay{position:fixed;inset:0;z-index:40;pointer-events:none}#overlay>*{pointer-events:auto}#overlay>.toasts,#overlay>.spot{pointer-events:none}.bar{display:flex;align-items:center;gap:18px;padding:9px 18px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#0b1716,#070f0e)}.logo{display:flex;align-items:center;gap:10px}.logo svg{width:22px;height:22px}.logo .corp{letter-spacing:.3em;font-size:11px;color:var(--ink-bright)}.logo .sub{letter-spacing:.18em;font-size:9px;color:var(--dim)}.question{margin-left:auto;font-style:italic;color:var(--dim);font-size:12px;transition:color .6s}.question.lit{color:var(--ink)}.clock{font-variant-numeric:tabular-nums;color:var(--dim);font-size:11px;letter-spacing:.08em}.saved{font-size:10px;color:var(--dimmer);min-width:60px;text-align:right}.grid{display:grid;grid-template-columns:350px minmax(0,1fr) 390px;gap:14px;padding:14px 18px;min-height:0}.col{display:flex;flex-direction:column;gap:14px;min-height:0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:12px 14px;position:relative}.panel.scroll{overflow:auto;min-height:0}.panel h2{margin:0 0 10px;font-size:10px;letter-spacing:.22em;color:var(--dim);font-weight:400;display:flex;align-items:center;gap:10px}.panel h2 .right{margin-left:auto;letter-spacing:.06em;color:var(--dimmer)}.reveal{animation:reveal .7s ease-out}@keyframes reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.counter{text-align:center;padding:18px 14px 14px;overflow:hidden}.counter .value{font-size:34px;color:var(--ink-bright);text-shadow:var(--glow);font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1.1;min-height:40px}.counter .rate{color:var(--dim);margin-top:6px;font-variant-numeric:tabular-nums}.counter .click{color:var(--dimmer);font-size:11px;margin-top:2px}.counter .buffs{margin-top:8px;min-height:16px;font-size:11px;color:var(--gold)}.float{position:absolute;left:50%;top:22px;transform:translate(-50%);color:var(--ink-bright);pointer-events:none;animation:floatUp .8s ease-out forwards;font-size:13px;text-shadow:var(--glow)}@keyframes floatUp{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-34px)}}.kbpanel{padding:12px 10px 10px}.kbpanel .prompt{text-align:center;color:var(--ink);margin-bottom:10px;letter-spacing:.12em;font-size:12px}.kbpanel .prompt .cursor{display:inline-block;width:7px;height:13px;background:var(--ink);vertical-align:-2px;margin-left:4px;animation:blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.keyboard{display:flex;flex-direction:column;gap:4px;user-select:none}.kb-row{display:flex;gap:4px}.key{flex:1 1 0;height:26px;border-radius:3px;border:1px solid #16302b;background:#0a1413;color:#223d38;font-size:9px;display:flex;align-items:center;justify-content:center;letter-spacing:.05em;min-width:0;overflow:hidden}.key-enter{border-color:var(--accent);color:var(--ink-bright);background:#0f2a25;box-shadow:var(--glow);animation:pulse 1.6s ease-in-out infinite;cursor:pointer;font-size:10px;padding:0}.key-enter:hover{background:#164039}.key-enter.down,.key-enter:active{transform:translateY(1px) scale(.98);background:#1d5248;box-shadow:0 0 6px #9fe3cfcc;animation:none}body:not(.motion) .key-enter{animation:none}@keyframes pulse{0%,to{box-shadow:0 0 6px #9fe3cf59}50%{box-shadow:0 0 14px #9fe3cfbf,0 0 30px #9fe3cf40}}.kbpanel.compact .keyboard{transform:scale(.9);transform-origin:top center}.buyamt{display:flex;gap:4px;margin-left:auto}.buyamt button{padding:2px 8px;font-size:10px}.buyamt button.on{border-color:var(--accent);color:var(--ink-bright);background:#10302a}.producers{display:flex;flex-direction:column;gap:6px}.prod{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;border:1px solid var(--line);border-radius:3px;padding:8px 10px;background:var(--bg2)}.prod.affordable{border-color:var(--line2)}.prod .name{color:var(--ink-bright);font-size:13px}.prod .name .floor{color:var(--dimmer);font-size:10px;margin-left:8px;letter-spacing:.08em}.prod .owned{font-size:20px;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;min-width:60px}.prod .meta{color:var(--dim);font-size:11px;font-variant-numeric:tabular-nums}.prod .buy{text-align:right}.prod .buy button{min-width:150px;font-variant-numeric:tabular-nums}.prod .eta{font-size:10px;color:var(--dimmer);margin-top:3px}.prod .bar{grid-column:1 / -1;height:3px;background:#10201d;border-radius:2px;overflow:hidden}.prod .bar i{display:block;height:100%;background:var(--dimmer);transition:width .3s}.prod .ms{grid-column:1 / -1;font-size:10px;color:var(--dimmer);letter-spacing:.06em}.prod.redacted{opacity:.55;border-style:dashed}.prod.redacted .name{color:var(--dim);letter-spacing:.1em}.prod .flavor{grid-column:1 / -1;color:var(--dimmer);font-size:11px;font-style:italic;display:none}.prod:hover .flavor{display:block}.tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.tabs button{padding:4px 9px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;position:relative}.tabs button.on{border-color:var(--accent);color:var(--ink-bright);background:#10302a}.tabs button .dot{position:absolute;top:-3px;right:-3px;width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 6px var(--gold)}.tabbody{overflow:auto;min-height:0;flex:1}.card{border:1px solid var(--line);border-radius:3px;padding:9px 11px;margin-bottom:7px;background:var(--bg2)}.card.affordable{border-color:var(--line2)}.card .head{display:flex;align-items:baseline;gap:10px}.card .title{color:var(--ink-bright)}.card .role{color:var(--dim);font-size:11px}.card .cost{margin-left:auto;color:var(--dim);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.card .cost.ok{color:var(--ink)}.card .flavor{color:var(--dim);font-size:11.5px;margin:4px 0 7px}.card .line{color:var(--ink);font-style:italic;font-size:12px;margin:4px 0 6px}.card .actions{display:flex;gap:6px;align-items:center}.card .actions .req{color:var(--dimmer);font-size:10px;margin-left:auto}.card.owned{opacity:.7}.card.file{cursor:pointer}.card.file:hover{border-color:var(--accent)}.card.file.unread .title:after{content:" ·";color:var(--gold)}.card.locked{opacity:.45;border-style:dashed}.note{color:var(--dim);font-size:11.5px;margin:0 0 10px}.stat{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-bottom:1px dashed var(--line);font-variant-numeric:tabular-nums}.stat span:last-child{color:var(--ink-bright)}.bigstat{font-size:26px;color:var(--ink-bright);text-shadow:var(--glow);margin:6px 0}.toggle{display:flex;align-items:center;gap:10px;padding:6px 0}.toggle input{accent-color:var(--accent)}textarea{width:100%;min-height:70px;background:var(--bg);color:var(--ink);border:1px solid var(--line2);border-radius:3px;font-family:inherit;font-size:11px;padding:6px}.comm{display:grid;grid-template-columns:1fr 1fr;gap:6px}.comm .card{margin:0}.log{border-top:1px solid var(--line);padding:8px 18px 10px;background:#070f0e;font-size:11.5px;min-height:86px}.log .lines{display:flex;flex-direction:column;gap:2px}.log .l{display:flex;gap:12px}.log .t{color:var(--dimmer);font-variant-numeric:tabular-nums;flex:0 0 62px}.log .k-file{color:var(--gold)}.log .k-story{color:var(--ink-bright)}.log .k-reveal{color:var(--blue)}.log .k-staff{color:var(--purple)}.log .k-anomaly{color:var(--gold)}.log .k-commendation{color:var(--accent)}.log .k-wipe{color:var(--danger)}.log .k-upgrade,.log .k-system{color:var(--dim)}.anomaly{position:absolute;z-index:20;transform:translate(-50%,-50%);cursor:pointer;padding:8px 12px;border:1px solid var(--gold);background:#0a1210eb;color:var(--gold);letter-spacing:.15em;font-size:12px;text-shadow:0 0 8px rgba(227,198,110,.7);animation:jitter .25s steps(2) infinite,appear .4s ease-out;box-shadow:0 0 18px #e3c66e59;white-space:nowrap}.anomaly .sub{display:block;font-size:9px;color:var(--dim);letter-spacing:.1em;margin-top:3px}.anomaly:hover{color:var(--ink-bright);border-color:var(--ink-bright);animation:appear .4s ease-out}body:not(.motion) .anomaly{animation:none}@keyframes jitter{0%{transform:translate(-50%,-50%) translate(0)}50%{transform:translate(-50%,-50%) translate(1px,-1px)}to{transform:translate(-50%,-50%) translate(-1px,1px)}}@keyframes appear{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:none}}.toasts{position:fixed;top:58px;right:20px;z-index:60;display:flex;flex-direction:column;gap:6px;max-width:360px;pointer-events:none}.toast{background:#0d1c1a;border:1px solid var(--line2);border-left:3px solid var(--accent);padding:8px 12px;font-size:11.5px;animation:reveal .3s ease-out;box-shadow:0 6px 24px #00000080}.toast.gold{border-left-color:var(--gold)}.toast.danger{border-left-color:var(--danger)}.toast.purple{border-left-color:var(--purple)}.modal-back{position:fixed;inset:0;background:#020606d1;z-index:70;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:var(--panel);border:1px solid var(--line2);border-radius:4px;width:min(620px,100%);max-height:90vh;overflow:auto;padding:22px 26px;box-shadow:0 20px 60px #0009;animation:reveal .25s ease-out}.modal h3{margin:0 0 4px;font-weight:400;font-size:18px;color:var(--ink-bright);letter-spacing:.04em}.modal .from{color:var(--dim);font-size:10px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:14px}.modal p{margin:0 0 12px;font-size:13px;line-height:1.6;white-space:pre-line}.modal .actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px;flex-wrap:wrap}.modal.ending{width:min(720px,100%);border-color:var(--ink-bright)}.modal.ending h3{font-size:24px}.modal.ending p{font-size:14px}.off{position:fixed;inset:0;background:#020505;z-index:80;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:var(--dim);text-align:center;padding:30px}.off .big{font-size:22px;color:var(--ink);letter-spacing:.2em}@media (max-width: 1100px){body{overflow:auto}#app{height:auto;min-height:100vh}.grid{grid-template-columns:1fr}.panel.scroll,.tabbody{max-height:60vh}.question{display:none}}@media (max-width: 600px){.grid{padding:10px;gap:10px}.bar{padding:8px 10px;gap:10px}.comm{grid-template-columns:1fr}.prod .buy button{min-width:120px}}#app.boot .bar,#app.boot .log,#app.boot .counter,#app.boot .dataviz,#app.boot .col-center,#app.boot .col-right,#app.boot .kbpanel,#app.boot .toasts{opacity:0}#app.kb-in .kbpanel{opacity:1;transition:opacity 1.6s ease}#app.ui-in .bar,#app.ui-in .log,#app.ui-in .counter,#app.ui-in .dataviz,#app.ui-in .col-center,#app.ui-in .col-right,#app.ui-in .toasts{opacity:1;transition:opacity 1s ease}#app.mode-intro .grid{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px}#app.mode-intro .col{align-items:center;width:min(820px,96vw)}#app.mode-intro .col-center,#app.mode-intro .col-right,#app.mode-intro .log,#app.mode-intro .dataviz{display:none}#app.mode-intro .kbpanel{width:100%;padding:22px 18px 18px;background:#0b171699}#app.mode-intro .kbpanel .prompt{font-size:18px;letter-spacing:.3em;margin-bottom:20px}#app.mode-intro .key{height:42px;font-size:11px}#app.mode-intro .key-enter{font-size:13px}#app.mode-intro .counter{width:100%;background:transparent;border-color:transparent;padding-bottom:0}#app.mode-intro .counter h2{justify-content:center}#app.mode-intro .counter .value{font-size:44px}#app.mode-intro .question,#app.mode-intro .clock,#app.mode-intro .saved{visibility:hidden}.col-left{overflow:auto}.dataviz{padding-bottom:10px}.dataviz .stream{height:92px;overflow:hidden;font-size:10.5px;line-height:13px;color:var(--dim);white-space:pre;margin-bottom:8px;mask-image:linear-gradient(180deg,transparent,#000 35%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 35%)}.dataviz .sl{animation:reveal .25s ease-out}.dataviz .sl.fear{color:var(--gold)}.dataviz .sl.warm{color:var(--danger);opacity:.8}.dataviz .shelf{display:block;width:100%;height:auto;aspect-ratio:640 / 290;border-top:1px solid var(--line)}.dataviz .caption{margin-top:6px;color:var(--ink-bright);font-size:12px;text-align:center}.dataviz .legend{color:var(--dimmer);font-size:10px;text-align:center;margin-top:2px}.reveal{animation:softReveal 1.8s cubic-bezier(.2,.7,.2,1)}@keyframes softReveal{0%{opacity:0;transform:translateY(10px)}45%{opacity:1}60%{box-shadow:0 0 26px #9fe3cf52;border-color:var(--accent)}to{opacity:1;transform:none;box-shadow:none}}.grid.relayout{animation:relayout 1.8s ease-out}@keyframes relayout{0%{opacity:0}35%{opacity:0}to{opacity:1}}.tabs button.arrive{animation:softReveal 1.8s ease-out}.counter .rate{color:var(--ink);font-size:15px;margin-top:8px}.counter .click{font-size:11px;color:var(--dim);margin-top:3px}.callout{position:fixed;z-index:65;width:min(300px,calc(100vw - 24px));background:#0e1f1c;border:1px solid var(--accent);border-radius:4px;padding:10px 12px;font-size:11.5px;line-height:1.5;color:var(--ink);box-shadow:0 10px 30px #0000008c,0 0 18px #9fe3cf2e;animation:softReveal 1.2s ease-out;cursor:pointer}.callout:before{content:"";position:absolute;top:-6px;left:22px;width:10px;height:10px;background:#0e1f1c;border-left:1px solid var(--accent);border-top:1px solid var(--accent);transform:rotate(45deg)}.callout.above:before{top:auto;bottom:-6px;transform:rotate(225deg)}.callout .eyebrow{font-size:9px;letter-spacing:.2em;color:var(--gold);margin-bottom:3px}.callout .hint{font-size:9px;color:var(--dimmer);margin-top:6px;letter-spacing:.08em}.callout.out{opacity:0;transition:opacity .5s}#app:not(.mode-intro) .kb-row{display:none}#app:not(.mode-intro) .kb-row-enter{display:flex;justify-content:center}#app:not(.mode-intro) .kb-row-enter .key-dead{display:none}#app:not(.mode-intro) .key-enter{flex:0 0 auto;width:72%;height:50px;font-size:14px;letter-spacing:.32em}#app:not(.mode-intro) .kbpanel{padding:12px 14px 14px}#app:not(.mode-intro) .kbpanel .prompt{font-size:10px;letter-spacing:.28em;margin-bottom:10px;color:var(--dim)}#app:not(.mode-intro) .kbpanel.compact .keyboard{transform:none}#app{height:100vh;height:100dvh}.grid{grid-template-columns:minmax(300px,350px) minmax(0,1fr) minmax(330px,390px)}.counter .value{font-size:clamp(24px,2.6vw,34px);overflow-wrap:anywhere}#app.mode-intro .counter .value{font-size:clamp(30px,6vw,48px)}.tabpanel{min-height:0}@media (max-width: 1300px){.grid{grid-template-columns:minmax(280px,310px) minmax(0,1fr) minmax(300px,350px);gap:10px;padding:10px 12px}.bar{gap:12px}}@media (max-width: 1000px){body{overflow:auto}#app{height:auto;min-height:100vh;min-height:100dvh}.grid{display:grid;grid-template-columns:1fr;gap:10px;padding:10px}.col{display:contents}.counter{order:1}.kbpanel{order:2}.panel.scroll{order:3;max-height:none}.tabpanel{order:4}.dataviz{order:5}.tabbody{max-height:70vh}.question{display:none}#app.mode-intro .grid{display:flex}#app.mode-intro .col{display:contents}}@media (max-width: 600px){.bar{padding:8px 10px;gap:8px}.logo .corp{font-size:10px;letter-spacing:.2em}.clock{font-size:10px}.saved{display:none}.prod{grid-template-columns:minmax(0,1fr) auto}.prod .buy{grid-column:1 / -1;text-align:left}.prod .buy button{width:100%;min-width:0;white-space:normal}.toasts{right:10px;left:10px;max-width:none;top:50px}.modal{padding:16px}.modal-back{padding:10px}.buyamt button{padding:2px 6px}.key{height:34px;font-size:8px}#app.mode-intro .key{height:34px}.callout{left:12px!important;width:calc(100vw - 24px)}}.counter .value.tick{animation:tick .18s ease-out}@keyframes tick{0%{text-shadow:0 0 18px rgba(217,255,243,.95),0 0 42px rgba(159,227,207,.55);transform:scale(1.02)}to{transform:none}}.prod .owned.pop{animation:pop .35s ease-out}@keyframes pop{0%{transform:scale(1.3);color:var(--ink-bright)}to{transform:none}}.prod{transition:border-color .25s,transform .2s,box-shadow .3s}.prod:hover{transform:translateY(-1px);border-color:var(--line2)}.prod.flash{animation:flashRow .7s ease-out}@keyframes flashRow{0%{box-shadow:0 0 0 1px var(--accent),0 0 18px #9fe3cf66}to{box-shadow:none}}.prod.milestone{animation:flashGold 1.3s ease-out}@keyframes flashGold{0%{box-shadow:0 0 0 1px var(--gold),0 0 26px #e3c66e80;border-color:var(--gold)}to{box-shadow:none}}.prod .bar i{transition:width .5s cubic-bezier(.2,.7,.2,1)}.tabs button .dot{animation:dotPulse 1.6s ease-in-out infinite}@keyframes dotPulse{50%{transform:scale(1.5);opacity:.7}}.card{transition:border-color .25s,transform .2s}.card.affordable:hover{border-color:var(--accent);transform:translateY(-1px)}button{transition:border-color .2s,color .2s,background .2s}.loglist .l{display:flex;gap:10px;padding:3px 0;border-bottom:1px dashed var(--line);font-size:11.5px}.loglist .t{color:var(--dimmer);flex:0 0 56px;font-variant-numeric:tabular-nums}.loglist .k-file{color:var(--gold)}.loglist .k-story{color:var(--ink-bright)}.loglist .k-reveal{color:var(--blue)}.loglist .k-staff{color:var(--purple)}.loglist .k-anomaly{color:var(--gold)}.loglist .k-commendation{color:var(--accent)}.loglist .k-wipe{color:var(--danger)}.loglist .k-milestone{color:var(--gold)}.loglist .k-upgrade,.loglist .k-system{color:var(--dim)}body:not(.motion) .prod.flash,body:not(.motion) .prod.milestone,body:not(.motion) .counter .value.tick,body:not(.motion) .prod .owned.pop,body:not(.motion) .tabs button .dot{animation:none}.spot-back{position:fixed;z-index:66}.spot-back.full{inset:0}.spot.action{box-shadow:0 0 0 1px var(--accent),0 0 30px #9fe3cf8c;animation:spotPulse 1.6s ease-in-out infinite}@keyframes spotPulse{50%{box-shadow:0 0 0 2px var(--ink-bright),0 0 40px #9fe3cfbf}}.spot.timed{box-shadow:0 0 0 9999px #020606bd,0 0 26px #9fe3cf73}.spot.done{opacity:0;transition:opacity .35s}.spot-card .bar{height:2px;background:#10201d;border-radius:1px;overflow:hidden;margin-top:2px}.spot-card .bar i{display:block;height:100%;width:0;background:var(--accent);transition:width 0s linear}.spot-card .hint{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.spot-back:not(.full){background:#020606bd}.spot{position:fixed;z-index:67;border:1px solid var(--accent);border-radius:6px;pointer-events:none;transition:left .35s,top .35s,width .35s,height .35s,opacity .3s;animation:spotIn .6s ease-out}@keyframes spotIn{0%{box-shadow:0 0 0 9999px #02060600,0 0 #9fe3cf00}}.spot-card{position:fixed;z-index:68;width:min(340px,calc(100vw - 24px));background:#0e1f1c;border:1px solid var(--accent);border-radius:4px;padding:14px 16px;box-shadow:0 14px 40px #0009,0 0 18px #9fe3cf26;animation:reveal .45s ease-out;transition:opacity .3s}.spot-card .eyebrow{font-size:9px;letter-spacing:.24em;color:var(--gold);margin-bottom:4px}.spot-card h4{margin:0 0 6px;font-weight:400;font-size:15px;color:var(--ink-bright);letter-spacing:.08em}.spot-card p{margin:0 0 12px;font-size:12px;line-height:1.55;color:var(--ink)}.spot.out,.spot-card.out{opacity:0}.key-dead{transition:color .5s,background .5s,border-color .5s}.key-dead.lit{color:var(--ink);border-color:var(--line2);background:#10201d;transition:none}.dataviz .sl.syn{color:var(--dimmer);font-style:italic}html,body,button,.key{touch-action:manipulation;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%}.spot-back{touch-action:none;overscroll-behavior:contain}.counter,.kbpanel,.dataviz{user-select:none;-webkit-user-select:none}.key{min-width:0;padding:0 2px;font-size:clamp(6px,1.6vw,9px);white-space:nowrap}.key-wide{font-size:clamp(7px,1.8vw,10px)}.key-enter{font-size:clamp(8px,2vw,11px)}.key-enter-big{display:none;margin-top:12px;width:100%;height:64px;font-size:18px;letter-spacing:.4em;border:1px solid var(--accent);border-radius:6px;color:var(--ink-bright);background:#0f2a25;box-shadow:var(--glow);animation:pulse 1.6s ease-in-out infinite}.key-enter-big.down,.key-enter-big:active{transform:scale(.985);background:#1d5248;animation:none}.anomaly{position:fixed;z-index:20}@media (pointer: coarse){button{min-height:40px}.tabs button{padding:8px 12px;min-height:36px}.buyamt button{padding:6px 10px;min-height:32px}.prod .buy button{min-height:44px}.key-enter{height:48px}#app:not(.mode-intro) .key-enter{height:60px;width:100%;font-size:16px}.card.file{padding:12px}.modal .actions button{min-height:44px}}@media (pointer: coarse) and (max-width: 700px){#app.mode-intro .key{height:26px}#app.mode-intro .key-enter{height:26px;font-size:8px}#app.mode-intro .key-enter-big{display:block}#app.mode-intro .kbpanel .prompt{font-size:15px;letter-spacing:.24em}#app.mode-intro .counter .value{font-size:clamp(30px,11vw,48px)}}@media (max-width: 1000px){.counter{order:1}.kbpanel{order:2}.dataviz{order:3}.panel.scroll{order:4}.tabpanel{order:5}}@media (max-width: 700px){.spot-card{left:12px!important;right:12px;top:auto!important;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;max-height:42vh;overflow:auto}.modal{max-height:86vh}.toasts{top:auto;bottom:calc(12px + env(safe-area-inset-bottom));left:12px;right:12px;max-width:none}.anomaly{font-size:13px;padding:12px 14px}}.privacy-link{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--dimmer);text-decoration:none}.privacy-link:hover{color:var(--accent)}#app.mode-intro .privacy-link{visibility:visible}.counter .event{margin-top:8px;font-size:10px;letter-spacing:.14em;color:var(--danger);border:1px dashed var(--danger);border-radius:3px;padding:4px 8px}.capacitor{margin-top:12px;border-top:1px dashed var(--line);padding-top:10px;text-align:left}.capacitor .caphead{display:flex;justify-content:space-between;align-items:baseline;color:var(--dim)}.capacitor .caplabel{font-size:10px;color:var(--dimmer);font-variant-numeric:tabular-nums}.capacitor .cells{display:flex;gap:5px;margin:7px 0 8px;flex-wrap:wrap}.capacitor .cell{width:26px;height:14px;border:1px solid var(--line2);border-radius:2px;background:#0a1413;transition:background .4s,box-shadow .4s}.capacitor .cell.full{background:var(--gold);border-color:var(--gold);box-shadow:0 0 10px #e3c66e99}.capacitor .capbtns{display:flex;gap:6px;flex-wrap:wrap}.capacitor .capbtns button{font-size:11px;padding:5px 9px}.counter.surgeflash{animation:flashGold 1s ease-out}.counter.shake{animation:shake .6s ease-out}@keyframes shake{0%,to{transform:none}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}body:not(.motion) .counter.shake,body:not(.motion) .counter.surgeflash{animation:none}.tempo{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:9px;letter-spacing:.18em;color:var(--dim)}.tempo .bar{flex:1;height:4px;background:#10201d;border-radius:2px;overflow:hidden}.tempo .bar i{display:block;height:100%;width:0;background:var(--accent);transition:width .25s linear}.tempo.full{color:var(--gold)}.tempo.full .bar i{background:var(--gold);box-shadow:0 0 8px #e3c66eb3}.tempo span{min-width:84px;text-align:right;font-variant-numeric:tabular-nums}.kbpanel .prompt-sub{text-align:center;color:var(--dim);font-size:11px;margin:-4px 0 12px;letter-spacing:.04em;animation:reveal .6s ease-out}#app:not(.mode-intro) .kbpanel .prompt-sub{display:none}.daily{margin-top:10px;font-size:10px;letter-spacing:.08em;color:var(--ink);border:1px solid var(--line);border-radius:3px;padding:5px 8px;text-align:left;background:var(--bg2)}.daily.done{color:var(--gold);border-color:var(--gold)}.auditors{display:flex;flex-direction:column;gap:5px;margin-top:10px}.auditor{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;letter-spacing:.08em;color:var(--purple);border:1px dashed var(--purple);border-radius:3px;padding:4px 8px;text-align:left}.auditor button{font-size:10px;padding:3px 8px;white-space:nowrap}.syncrow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;border:1px dashed var(--line2);border-radius:3px;padding:8px 10px;background:var(--bg2)}.syncrow .synctext{color:var(--dim);font-size:11px;margin-top:3px}.syncrow.ready{border-style:solid;border-color:var(--accent);box-shadow:0 0 12px #9fe3cf33}.syncrow button{white-space:nowrap}.tabs button .badge{display:inline-block;margin-left:6px;min-width:16px;padding:0 4px;border-radius:8px;background:var(--gold);color:#141004;font-size:9px;line-height:15px;text-align:center;letter-spacing:0}.card.file .cost.new{color:var(--gold);letter-spacing:.14em;font-size:9px}.card.file.unread{border-color:var(--line2);border-left:3px solid var(--gold)}.card.project{border-color:var(--gold)}.card .tenure{height:3px;background:#10201d;border-radius:2px;overflow:hidden;margin-top:6px}.card .tenure i{display:block;height:100%;background:var(--purple);transition:width .5s}.loglist .k-event{color:var(--danger)}.loglist .k-shift{color:var(--gold)}.modal textarea[readonly]{color:var(--ink-bright)}.toggle select{font-family:inherit;font-size:12px;color:var(--ink);background:var(--bg);border:1px solid var(--line2);border-radius:3px;padding:4px 6px}.anomaly{--left: 100%}.anomaly:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:var(--left);background:var(--gold);transition:width .5s linear}.anomaly.banner{left:12px!important;right:12px;top:auto!important;bottom:calc(14px + env(safe-area-inset-bottom));transform:none;width:auto;padding:16px 14px 18px;font-size:16px;text-align:center;z-index:30;animation:appear .4s ease-out;box-shadow:0 0 28px #e3c66e73}.anomaly.banner .sub{font-size:11px;margin-top:5px}@keyframes bannerJitter{0%{transform:translate(0)}50%{transform:translate(1px,-1px)}to{transform:translate(-1px,1px)}}body.motion .anomaly.banner{animation:bannerJitter .25s steps(2) infinite,appear .4s ease-out}body.palette-amber{--bg: #0d0a04;--bg2: #15100a;--panel: #130f08;--panel2: #1c160c;--line: #3a2d14;--line2: #574319;--ink: #e8c27a;--ink-bright: #ffe3a6;--dim: #9a7a3e;--dimmer: #5f4a24;--accent: #f3c86e;--gold: #ffd37a;--glow: 0 0 10px rgba(243, 200, 110, .55), 0 0 28px rgba(243, 200, 110, .25)}body.palette-blue{--bg: #050a12;--bg2: #0a1220;--panel: #08101c;--panel2: #0d1828;--line: #16304a;--line2: #234a6d;--ink: #a9cfe8;--ink-bright: #dff1ff;--dim: #5d8aaa;--dimmer: #35566f;--accent: #8fd0ff;--gold: #e3c66e;--glow: 0 0 10px rgba(143, 208, 255, .55), 0 0 28px rgba(143, 208, 255, .25)}body.palette-paper{--bg: #f1ece0;--bg2: #e9e2d2;--panel: #f6f1e6;--panel2: #e6dfcf;--line: #cfc5ae;--line2: #b7aa8d;--ink: #3a3326;--ink-bright: #1d1810;--dim: #7a6d55;--dimmer: #a3967d;--accent: #2b5d4e;--gold: #9a6d12;--danger: #a8402f;--blue: #2f5f86;--purple: #6a4b8f;--glow: 0 0 10px rgba(43, 93, 78, .25), 0 0 28px rgba(43, 93, 78, .12)}body.palette-paper .key{background:#e2dbc9;border-color:#cfc5ae;color:#a39a86}body.palette-paper .key-enter{background:#d6ede4;color:#1d1810}body.palette-paper .toast{background:#fbf7ee}body.palette-paper .modal-back{background:#3c321e8c}body.palette-paper .spot-card,body.palette-paper .callout{background:#fbf7ee}body.palette-paper.crt:before{opacity:.35}body.palette-paper.crt:after{background:radial-gradient(ellipse at center,transparent 60%,rgba(60,50,30,.25) 100%)}body.palette-amber .key-enter,body.palette-blue .key-enter{background:#1a1a10}body.palette-blue .key-enter{background:#0f2436}body.palette-amber .key-enter{background:#2a2010}.col-left>.panel{flex-shrink:0}.glitch-line{position:fixed;z-index:64;font-size:12px;letter-spacing:.14em;color:var(--danger);text-shadow:0 0 8px rgba(226,128,111,.7);background:#060d0cd9;padding:4px 8px;border-left:2px solid var(--danger);pointer-events:none;animation:glitchIn .3s steps(3),glitchFlicker 1.1s steps(2) infinite;white-space:nowrap;max-width:80vw;overflow:hidden;text-overflow:ellipsis}@keyframes glitchIn{0%{transform:translate(-6px) skew(-8deg);opacity:0}to{transform:none;opacity:1}}@keyframes glitchFlicker{0%,to{opacity:1}50%{opacity:.55;transform:translate(1px)}}.question.glitch,.counter .value.glitch{color:var(--danger)!important;text-shadow:0 0 10px rgba(226,128,111,.6);animation:glitchFlicker .9s steps(2) infinite}.tabs button.glitch{border-color:var(--danger);color:var(--danger);animation:glitchFlicker 1s steps(2) infinite;letter-spacing:0}.dataviz .sl.glitch{color:var(--danger)}.dataviz .sl.found{color:var(--gold)}.dataviz .stream{pointer-events:auto;cursor:default}.modal.glitchfile{border-color:var(--danger)}.modal.glitchfile .glitchtext{color:var(--danger);white-space:pre-line}.modal.glitchfile.erasing h3{color:var(--dimmer);letter-spacing:.3em}.card.file.glitchcard{border-left-color:var(--danger)}.card.file.glitchcard .title{color:var(--danger)}body:not(.motion) .glitch-line,body:not(.motion) .question.glitch,body:not(.motion) .counter .value.glitch,body:not(.motion) .tabs button.glitch{animation:none}.console{border:1px solid var(--line);border-radius:3px;background:var(--bg);padding:8px 10px;margin-bottom:10px}.console-out{display:flex;flex-direction:column;gap:2px;font-size:11.5px;margin-bottom:6px;min-height:0}.console-out .in{color:var(--dimmer)}.console-out .out{color:var(--ink)}.console-out .out.code{color:var(--gold)}.console-out .out.warp{color:var(--danger)}.console-out .out.none{color:var(--dim)}.console-row{display:flex;align-items:center;gap:8px}.console-row .prompt-sign{color:var(--accent)}.console-in{flex:1;background:transparent;border:none;border-bottom:1px dashed var(--line2);color:var(--ink-bright);font-family:inherit;font-size:12px;padding:3px 0;outline:none;letter-spacing:.04em}.console-in:focus{border-bottom-color:var(--accent)}.golden{position:fixed;inset:0;z-index:82;background:#030605;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:24px;color:var(--ink);overflow:auto;animation:reveal .8s ease-out}.golden .eyebrow{font-size:10px;letter-spacing:.34em;color:var(--gold)}.golden .bits{display:flex;gap:10px;margin:6px 0}.golden .bit{width:34px;height:44px;border:1px solid #4a3f1c;border-radius:4px;background:#0a0d0c;transition:background .35s,box-shadow .35s,border-color .35s}.golden .bit.on{background:var(--gold);border-color:#fff0c0;box-shadow:0 0 18px #e3c66ecc,0 0 48px #e3c66e59}.golden .big{font-size:clamp(40px,9vw,84px);color:#ffe9b0;text-shadow:0 0 22px rgba(227,198,110,.7);font-variant-numeric:tabular-nums;line-height:1}.golden .gsub{color:var(--dim);font-size:11px;letter-spacing:.18em}.golden .gpressure{display:flex;gap:18px;width:min(560px,100%)}.golden .gpressure .side{flex:1;text-align:left;font-size:9px;letter-spacing:.2em}.golden .gpressure .side span{display:block;margin-bottom:4px}.golden .gpressure .side i{display:block;height:4px;border-radius:2px;background:currentColor;transition:width .4s;min-width:2px}.golden .gpressure .stairwell{color:var(--danger)}.golden .gpressure .star{color:var(--gold);text-align:right}.golden .gpressure .star i{margin-left:auto}.golden .gmsgs{min-height:92px;display:flex;flex-direction:column;gap:5px;width:min(620px,100%);font-size:12.5px}.golden .gmsg{animation:reveal .3s ease-out;padding:5px 10px;border-left:3px solid}.golden .gmsg.stairwell{color:var(--danger);border-color:var(--danger);text-align:left;background:#e2806f0f}.golden .gmsg.star{color:var(--gold);border-color:var(--gold);text-align:right;border-left:none;border-right:3px solid;background:#e3c66e0f}.golden .glock{font-size:11px;letter-spacing:.22em;padding:6px 12px;border:1px dashed;animation:glitchFlicker 1s steps(2) infinite}.golden .glock.stairwell{color:var(--danger)}.golden .glock.star{color:var(--gold)}.golden .gkeys{display:flex;gap:26px;margin-top:8px;align-items:center}.golden .gkey{width:min(44vw,220px);height:92px;font-size:22px;letter-spacing:.3em;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:transform .3s,box-shadow .3s,opacity .3s,width .3s}.golden .gkey .sub{font-size:9px;letter-spacing:.22em;color:var(--dim)}.golden .gkey.enter{border-color:var(--gold);color:#ffe9b0;background:#2a2210;box-shadow:0 0 18px #e3c66e80;animation:pulse 1.6s ease-in-out infinite}.golden .gkey.back{border-color:var(--danger);color:var(--danger);background:#1d0e0b;font-size:30px}.golden .gkey.urge{transform:scale(1.12)}.golden .gkey.enter.urge{box-shadow:0 0 34px #e3c66ee6}.golden .gkey.back.urge{box-shadow:0 0 30px #e2806fcc}.golden .gkey.locked{opacity:.35;transform:scale(.9);animation:none}.golden .gconfirm{position:absolute;inset:auto 16px 16px;max-width:560px;margin:0 auto;background:#0e1f1c;border:1px solid var(--gold);border-radius:4px;padding:14px 16px;animation:reveal .3s ease-out;text-align:left}.golden .gconfirm .eyebrow{color:var(--gold)}.golden .gconfirm p{margin:6px 0 10px;font-size:13px}.golden .gconfirm .actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.golden .gconfirm .big{font-size:15px;padding:10px 18px}.golden .gconfirm .small{font-size:10px;opacity:.6}.golden.verdict p{max-width:640px;font-size:14px;line-height:1.6;margin:0}.golden.verdict .big{font-size:clamp(22px,5vw,40px);letter-spacing:.2em}.golden.verdict.human .big{color:var(--ink-bright);text-shadow:var(--glow)}.golden.verdict .actions{display:flex;gap:10px;margin-top:10px}.golden.shake{animation:shake .5s ease-out}@media (max-width: 600px){.golden{gap:10px;padding:16px}.golden .gkey{height:76px;font-size:18px}.golden .gkeys{gap:12px}.golden .gmsgs{min-height:70px;font-size:11.5px}}@media (min-width: 1001px) and (max-height: 840px){.grid{padding:10px 14px;gap:10px}.counter{padding:12px 14px 10px}.counter .value{font-size:clamp(22px,2.2vw,28px);min-height:32px}.counter .rate{font-size:13px;margin-top:4px}.capacitor{margin-top:8px;padding-top:7px}.capacitor .cells{margin:5px 0 6px}.daily,.auditor{font-size:9px;padding:3px 7px;margin-top:7px}.dataviz .stream{height:54px;line-height:13px;margin-bottom:4px}.dataviz .shelf{width:auto;height:130px;margin:0 auto}.dataviz .caption{font-size:11px;margin-top:4px}#app:not(.mode-intro) .key-enter{height:42px}#app:not(.mode-intro) .kbpanel{padding:8px 12px 10px}.tempo{margin-top:7px}}.col-left,.panel.scroll,.tabbody{scrollbar-width:thin;scrollbar-color:var(--line2) transparent}.col-left::-webkit-scrollbar,.panel.scroll::-webkit-scrollbar,.tabbody::-webkit-scrollbar{width:6px}.col-left::-webkit-scrollbar-thumb,.panel.scroll::-webkit-scrollbar-thumb,.tabbody::-webkit-scrollbar-thumb{background:var(--line2);border-radius:3px}@media (max-width: 600px){.bar{flex-wrap:nowrap}.logo{min-width:0;flex:1}.logo>div{min-width:0}.logo .sub,.logo .corp{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.clock{white-space:nowrap;font-size:9px}.privacy-link{font-size:8px}}@media (min-width: 1001px) and (max-height: 840px){.dataviz .stream{height:40px}.dataviz .shelf{height:112px}.dataviz .legend{display:none}.counter .click{margin-top:1px}}@media (min-width: 1001px) and (max-height: 840px){.panel{padding:10px 12px}.panel h2{margin-bottom:6px}.capacitor .capbtns button{padding:3px 8px;font-size:10px}.dataviz{padding-bottom:6px}.counter .buffs{margin-top:5px;min-height:14px}}#overlay>.spot-back.soft{pointer-events:none}
