*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0f0d;--fg:#c0d8c8;--accent:#0f8;--dim:#343;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-family:Fira Code,Cascadia Code,JetBrains Mono,SF Mono,monospace;font-size:16px;line-height:1.5}body{background:var(--bg);min-height:100vh}::selection{color:#fff;background:#00ff8840}html{overflow-x:hidden}:is(html:has(.app-playing),html:has(.app-shop)){overflow:hidden}.app{flex-direction:column;align-items:center;gap:2rem;min-height:100vh;padding:2rem;display:flex}.app.app-shop{height:100dvh;min-height:0;padding:2rem;overflow:hidden}.app.app-shop .firmware-shop{flex:1 1 0;min-height:0;max-height:100%}.shop-scroll{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#3a3020 transparent;flex:1 1 0;width:100%;min-height:0;padding-right:.25rem;overflow:hidden auto}.shop-scroll::-webkit-scrollbar{width:5px}.shop-scroll::-webkit-scrollbar-track{background:0 0}.shop-scroll::-webkit-scrollbar-thumb{background:#3a3020;border-radius:2px}.app.app-playing{gap:0;height:100dvh;min-height:0;padding:.75rem 1.5rem 0;overflow:hidden}.app-header{text-align:center}.title{letter-spacing:.3em;color:#0f8;text-shadow:0 0 20px #0f86;margin:0;font-size:2.4rem}.subtitle{color:#687;letter-spacing:.15em;text-transform:uppercase;font-size:.85rem}.app-playing .app-header{flex-shrink:0;justify-content:center;align-items:baseline;gap:.75rem;padding-bottom:.25rem;display:flex}.app-playing .title{letter-spacing:.2em;font-size:1.4rem}.app-playing .subtitle{display:none}.app-playing .header-meta{margin-top:0}.main-panel{flex-direction:column;align-items:center;gap:2rem;display:flex}.game-hud{flex-direction:column;flex-shrink:0;align-items:center;gap:.5rem;width:100%;padding-bottom:.5rem;display:flex}.app-playing .incident-queue{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#3a2a10 transparent;flex-shrink:0;width:100%;max-width:700px;max-height:30vh;margin:0 auto;padding:.4rem 0;overflow:hidden auto}.app-playing .incident-queue::-webkit-scrollbar{width:4px}.app-playing .incident-queue::-webkit-scrollbar-track{background:0 0}.app-playing .incident-queue::-webkit-scrollbar-thumb{background:#3a2a10;border-radius:2px}.game-scroll{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#1a3328 transparent;border-top:1px solid #00ff880f;flex-direction:column;flex:1 1 0;align-items:center;gap:1rem;width:100%;min-height:0;padding:.5rem 0 200px;display:flex;overflow:hidden auto}.game-scroll::-webkit-scrollbar{width:5px}.game-scroll::-webkit-scrollbar-track{background:0 0}.game-scroll::-webkit-scrollbar-thumb{background:#1a3328;border-radius:2px}.ops-counter{text-align:center}.ops-value{color:#0f8;text-shadow:0 0 15px #00ff884d;font-variant-numeric:tabular-nums;font-size:3.5rem;font-weight:700}.ops-label{color:#687;text-transform:uppercase;letter-spacing:.2em;font-size:1rem}.ops-stats{color:#576;margin-top:.5rem;font-size:.8rem}.app-playing .ops-counter{align-items:baseline;gap:.6rem;display:flex}.app-playing .ops-value{font-size:2rem}.app-playing .ops-label{letter-spacing:.15em;font-size:.65rem}.app-playing .ops-stats{margin-top:0;font-size:.7rem}.ops-stats .separator{color:#343;margin:0 .5rem}.produce-btn{color:#0f8;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;background:#00ff8814;border:2px solid #0f8;align-items:center;gap:.6rem;padding:.9rem 2.5rem;font-family:inherit;font-size:1.1rem;transition:all .15s;display:flex}.app-playing .produce-btn{padding:.55rem 1.6rem;font-size:.95rem}.app-playing .action-row{gap:.6rem}.app-playing .deploy-btn{padding:.55rem 1.4rem;font-size:.85rem}.app-playing .reboot-btn{gap:.1rem;padding:.45rem 1rem;font-size:.8rem}.app-playing .reboot-icon{font-size:1rem}.app-playing .reboot-hint{font-size:.55rem}.produce-btn:hover{background:#00ff8826;box-shadow:0 0 20px #0f83}.produce-btn:active{background:#00ff8840;transform:scale(.96);box-shadow:0 0 30px #00ff8859}.produce-icon{font-size:1.2rem}.boot-sequence{width:100%;max-width:600px}.boot-text{color:#0f8;white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.6}.cursor{animation:.6s step-end infinite blink}@keyframes blink{50%{opacity:0}}.action-row{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.deploy-btn{color:#0af;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;background:#00aaff14;border:2px solid #0af;align-items:center;gap:.6rem;padding:.9rem 2rem;font-family:inherit;font-size:1rem;transition:all .15s;display:flex}.deploy-btn:hover:not(:disabled){background:#00aaff26;box-shadow:0 0 20px #0af3}.deploy-btn:active:not(:disabled){transform:scale(.96)}.deploy-btn:disabled{opacity:.35;cursor:not-allowed}.deploy-icon{font-size:1.4rem;font-weight:700}.deploy-cost{opacity:.7;margin-left:.3rem;font-size:.75rem}.section-title{color:#687;text-transform:uppercase;letter-spacing:.2em;text-align:center;margin-bottom:.75rem;font-size:.9rem}.service-panel{width:100%;max-width:700px}.service-list{flex-direction:column;gap:.5rem;display:flex}.service-card{background:#00ff880a;border:1px solid #1a3328;padding:.75rem 1rem;transition:border-color .2s}.service-card:hover{border-color:#2a5540}.service-header{align-items:center;gap:.5rem;display:flex}.service-icon{font-size:1.2rem}.service-name{color:#c0d8c8;flex:1;font-weight:600}.service-status{letter-spacing:.1em;border-radius:2px;padding:.15rem .5rem;font-size:.7rem}.status-online{color:#0f8;background:#00ff881a}.status-offline{color:#f44;background:#ff44441a}.pick-overlay{z-index:100;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pick-dialog{background:#0d1a14;border:2px solid #0af;width:90%;max-width:420px;padding:1.5rem}.pick-title{color:#0af;text-transform:uppercase;letter-spacing:.15em;margin-bottom:.5rem;font-size:1.1rem}.pick-cost{color:#687;margin-bottom:1rem;font-size:.85rem}.pick-cost .affordable{color:#0f8}.pick-cost .expensive{color:#f44}.pick-options{flex-direction:column;gap:.6rem;margin-bottom:1rem;display:flex}.pick-options--guarded{pointer-events:none;opacity:.55;transition:opacity .15s}.pick-option{color:#c0d8c8;cursor:pointer;text-align:left;background:#00aaff0d;border:1px solid #1a3040;align-items:flex-start;gap:.75rem;padding:.75rem;font-family:inherit;transition:all .15s;display:flex}.pick-option:hover:not(:disabled){background:#00aaff1f;border-color:#0af}.pick-option:disabled{opacity:.4;cursor:not-allowed}.pick-icon{flex-shrink:0;margin-top:.1rem;font-size:1.5rem}.pick-info{flex-direction:column;gap:.15rem;display:flex}.pick-name{color:#c0d8c8;font-weight:600}.pick-desc{color:#576;font-size:.75rem}.pick-cancel{color:#687;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;background:0 0;border:1px solid #343;width:100%;padding:.5rem;font-family:inherit;font-size:.85rem;transition:all .15s}.pick-cancel:hover{color:#c0d8c8;border-color:#687}.service-traits{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.4rem;display:flex}.trait-tag{letter-spacing:.04em;cursor:default;border-radius:2px;padding:.15rem .45rem;font-size:.65rem}.trait-common{color:#9bd670;background:#9bd6701a;border:1px solid #9bd67040}.trait-uncommon{color:#60a5fa;background:#60a5fa1a;border:1px solid #60a5fa40}.trait-rare{color:#f2c94c;background:#f2c94c1a;border:1px solid #f2c94c40}.trait-cursed{color:#a855f7;background:#a855f71a;border:1px solid #a855f740}.service-buffs{flex-wrap:wrap;gap:.3rem;margin-top:.3rem;display:flex}.buff-tag{color:#fbbf24;cursor:default;background:#fbbf241f;border:1px solid #fbbf244d;border-radius:2px;padding:.1rem .4rem;font-size:.6rem}@keyframes buff-pulse{0%,to{opacity:1}50%{opacity:.7}}.buff-tag-expiring{animation:1.5s ease-in-out infinite buff-pulse}.trait-add-btn{color:#0af;cursor:pointer;background:#00aaff0f;border:1px dashed #00aaff4d;border-radius:2px;align-items:center;gap:.25rem;padding:.1rem .4rem;font-family:inherit;font-size:.65rem;transition:all .15s;display:inline-flex}.trait-add-btn:hover:not(:disabled){background:#00aaff26;border-color:#0af}.trait-add-btn:disabled{opacity:.3;cursor:not-allowed}.trait-add-icon{font-size:.8rem;font-weight:700}.trait-add-cost{opacity:.7}.instability-meter{text-align:center;width:100%;max-width:700px}.instability-label{color:#687;text-transform:uppercase;letter-spacing:.15em;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.3rem;font-size:.75rem;display:flex}.instability-tier{letter-spacing:.1em;font-weight:700}.tier-rumbling{color:#f2c94c}.tier-unstable{color:#f2994a}.tier-critical{color:#eb5757}.tier-meltdown{color:#f22;text-shadow:0 0 8px #ff222280}.instability-bar-bg{background:#ffffff0f;border:1px solid #2a2a2a;height:10px;position:relative;overflow:hidden}.instability-bar-fill{height:100%;transition:width .15s}.bar-rumbling{background:#f2c94c}.bar-unstable{background:#f2994a}.bar-critical{background:#eb5757}.bar-meltdown{background:#f22;box-shadow:0 0 8px #f229}.milestone-mark{pointer-events:none;background:#fff3;width:1px;position:absolute;top:0;bottom:0}.instability-pct{color:#576;margin-top:.2rem;font-size:.7rem}.service-stats{color:#0f8;gap:.8rem;margin-top:.3rem;font-size:.8rem;display:flex}.service-instability{color:#f2c94c;font-size:.75rem}.service-card.service-offline{background:#ff44440a;border-color:#6d2a2a}.restart-btn{color:#0000;cursor:default;text-align:center;pointer-events:none;background:0 0;border:1px dashed #0000;width:100%;margin-top:.4rem;padding:.4rem .6rem;font-family:inherit;font-size:.75rem;transition:color .15s,background .15s,border-color .15s;display:block}.restart-btn.restart-visible{color:#f66;cursor:pointer;pointer-events:auto;background:#ff444414;border-color:#f44}.restart-btn.restart-visible:hover{background:#ff44442e;border-color:#f66}.header-meta{color:#687;justify-content:center;gap:1rem;margin-top:.3rem;font-size:.75rem;display:flex}.header-firmware{color:#f2c94c}.header-runs{color:#576}.reboot-btn{color:#f44;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;background:#ff222214;border:2px solid #f22;flex-direction:column;align-items:center;gap:.2rem;padding:.7rem 1.5rem;font-family:inherit;font-size:.9rem;transition:all .15s;display:flex}.reboot-btn:hover{background:#ff22222e;box-shadow:0 0 20px #ff22224d}.reboot-btn:active{transform:scale(.96)}.reboot-icon{font-size:1.3rem}.reboot-hint{color:#f2c94c;letter-spacing:.05em;font-size:.6rem}.firmware-shop{flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:640px;display:flex}.shop-header{text-align:center}.shop-title{color:#f44;letter-spacing:.25em;text-shadow:0 0 20px #f446;margin:0 0 .5rem;font-size:2rem}.shop-earned{color:#f2c94c;margin-bottom:.75rem;font-size:1rem}.shop-total{color:#f2c94c;text-shadow:0 0 12px #f2c94c4d;justify-content:center;align-items:center;gap:.4rem;font-size:1.8rem;display:flex}.firmware-icon{font-size:1.4rem}.firmware-label{color:#984;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem}.shop-runs{color:#576;margin-top:.3rem;font-size:.75rem}.shop-grid{grid-template-columns:1fr 1fr;gap:.5rem;width:100%;display:grid}.shop-upgrade{text-align:left;color:#c0b880;cursor:pointer;background:#f2c94c0a;border:1px solid #3a3020;flex-direction:column;gap:.2rem;padding:.6rem .8rem;font-family:inherit;transition:all .15s;display:flex}.shop-upgrade:hover:not(:disabled){background:#f2c94c1a;border-color:#f2c94c}.shop-upgrade:disabled{cursor:not-allowed}.shop-upgrade.owned{opacity:.6;background:#00ff880a;border-color:#2a5540}.shop-upgrade.locked{opacity:.35}.shop-upgrade.available{border-color:#f2c94c}.upgrade-name{color:#e0d8a0;font-size:.8rem;font-weight:600}.upgrade-desc{color:#874;font-size:.65rem}.upgrade-cost{color:#f2c94c;margin-top:.15rem;font-size:.7rem}.shop-upgrade.owned .upgrade-cost{color:#0f8}.shop-upgrade.locked .upgrade-cost{color:#654;font-size:.6rem}.shop-start-btn{color:#0f8;cursor:pointer;text-transform:uppercase;letter-spacing:.15em;background:#00ff8814;border:2px solid #0f8;align-items:center;gap:.6rem;padding:1rem 3rem;font-family:inherit;font-size:1.2rem;transition:all .15s;display:flex}.shop-start-btn:hover{background:#00ff882e;box-shadow:0 0 25px #00ff884d}.shop-start-btn:active{transform:scale(.96)}.start-icon{font-size:1.3rem}.milestone-tracker{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem 0;display:flex}.milestone-label{color:#687;letter-spacing:.12em;text-transform:uppercase;font-size:.65rem}.milestone-list{flex-wrap:wrap;gap:.35rem;display:flex}.milestone-badge{letter-spacing:.04em;border-radius:2px;padding:.12rem .5rem;font-size:.6rem}.milestone-badge.earned{color:#f2c94c;background:#f2c94c1f;border:1px solid #f2c94c4d}.milestone-badge.milestone-doubled{color:#f80;background:#ff880026;border:1px solid #f806}@keyframes milestone-doubled-glow{0%,to{box-shadow:0 0 4px #ff88004d}50%{box-shadow:0 0 10px #f809}}@keyframes milestone-glow{0%,to{box-shadow:0 0 3px #f2c94c33}50%{box-shadow:0 0 8px #f2c94c80}}.chaos-banner{border-radius:3px;align-items:center;gap:.6rem;padding:.5rem .8rem;font-size:.8rem;display:flex}.chaos-info{flex-direction:column;gap:.1rem;display:flex}.chaos-desc{opacity:.75;font-size:.65rem;font-weight:400}.chaos-banner.chaos-packet_storm{color:#60a5fa;background:#60a5fa1f;border:1px solid #60a5fa66}.chaos-banner.chaos-thermal_spike{color:#f97316;background:#f973161f;border:1px solid #f9731666}.chaos-banner.chaos-data_corruption{color:#a855f7;background:#a855f71f;border:1px solid #a855f766}.chaos-banner.chaos-rolling_blackout{color:#fbbf24;background:#fbbf241f;border:1px solid #fbbf2466}.chaos-banner.chaos-total_cascade{color:#ef4444;background:#ef444426;border:1px solid #ef444480}.chaos-icon{font-size:1.1rem}.chaos-name{text-transform:uppercase;letter-spacing:.1em;font-weight:700}.chaos-timer{opacity:.8;margin-left:auto;font-family:Courier New,monospace}@keyframes chaos-flash{0%,to{opacity:1}50%{opacity:.7}}.siphon-btn{color:#687;cursor:not-allowed;opacity:.45;background:#60a5fa0d;border:1px solid #1a3040;border-radius:2px;align-items:center;gap:.3rem;margin-top:.25rem;padding:.2rem .6rem;font-family:inherit;font-size:.65rem;transition:all .15s;display:inline-flex}.siphon-btn.siphon-ready{color:#60a5fa;cursor:pointer;opacity:1;border-color:#60a5fa66}.siphon-btn.siphon-ready:hover{background:#60a5fa26;box-shadow:0 0 6px #60a5fa4d}.siphon-btn.siphon-ready:active{transform:scale(.95)}.service-actions{flex-wrap:wrap;gap:.4rem;margin-top:.25rem;display:flex}.ability-btn{color:#687;cursor:not-allowed;opacity:.45;background:#a855f70d;border:1px solid #2a1a40;border-radius:2px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-family:inherit;font-size:.65rem;transition:all .15s;display:inline-flex}.ability-btn.ability-ready{color:#a855f7;cursor:pointer;opacity:1;border-color:#a855f766}.ability-btn.ability-ready:hover{background:#a855f726;box-shadow:0 0 6px #a855f74d}.ability-btn.ability-ready:active{transform:scale(.95)}.ability-btn.ability-cooldown{color:#555}.verb-btn{cursor:pointer;border-radius:2px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-family:inherit;font-size:.65rem;transition:all .15s;display:inline-flex}.verb-btn.verb-vent{color:#38bdf8;background:#38bdf814;border:1px solid #38bdf859}.verb-btn.verb-vent:hover{background:#38bdf833;box-shadow:0 0 6px #38bdf84d}.verb-btn.verb-vent:active{transform:scale(.95)}.verb-btn.verb-overload{color:#fb923c;background:#fb923c14;border:1px solid #fb923c59}.verb-btn.verb-overload:hover{background:#fb923c33;box-shadow:0 0 6px #fb923c4d}.verb-btn.verb-overload:active{transform:scale(.95)}.verb-btn.verb-sacrifice{color:#f87171;background:#f8717114;border:1px solid #f8717159}.verb-btn.verb-sacrifice:hover{background:#f8717133;box-shadow:0 0 6px #f871714d}.verb-btn.verb-sacrifice:active{transform:scale(.95)}.instability-zone-effect{letter-spacing:.03em;opacity:.85;border-radius:2px;margin-left:.4rem;padding:.1rem .4rem;font-size:.6rem}.zone-effect-unstable{color:#facc15;background:#facc151a;border:1px solid #facc1540}.zone-effect-critical{color:#fb923c;background:#fb923c1a;border:1px solid #fb923c40}.zone-effect-meltdown{color:#f87171;background:#f8717126;border:1px solid #f871714d;animation:1.5s ease-in-out infinite alternate zone-meltdown-pulse}@keyframes zone-meltdown-pulse{0%{opacity:.7}to{opacity:1}}.service-card.service-surging{cursor:pointer;border-color:#facc1599;animation:1.2s ease-in-out infinite alternate surge-pulse;box-shadow:0 0 10px #facc1533,inset 0 0 6px #facc150a}.service-card.service-surging:hover{border-color:#facc15e6;box-shadow:0 0 18px #facc1566,inset 0 0 12px #facc1514}@keyframes surge-pulse{0%{box-shadow:0 0 8px #facc1526}to{box-shadow:0 0 16px #facc1559,inset 0 0 8px #facc150f}}.surge-indicator{background:#facc151a;border-bottom:1px solid #facc154d;justify-content:space-between;align-items:center;margin:-.4rem -.5rem .3rem;padding:.15rem .5rem;font-size:.7rem;font-weight:700;display:flex}.surge-label{color:#facc15;letter-spacing:.08em}.surge-timer{color:#facc15;font-family:Courier New,monospace}.incident-queue{flex-direction:column;gap:.35rem;width:100%;max-width:700px;display:flex}.incident-queue-title{color:#f59e0b;letter-spacing:.06em;padding:.15rem 0;font-size:.7rem;font-weight:700}.incident-card{background:#f59e0b0f;border:1px solid #f59e0b4d;border-radius:4px;flex-direction:column;gap:.3rem;padding:.5rem .6rem;font-size:.75rem;transition:border-color .3s,background .3s;display:flex}.incident-card.incident-urgent{background:#ef444414;border-color:#ef444480;animation:1.5s ease-in-out infinite alternate incident-urgent-pulse}@keyframes incident-urgent-pulse{0%{box-shadow:0 0 3px #ef44441a}to{box-shadow:0 0 8px #ef444440}}.incident-header{justify-content:space-between;align-items:center;display:flex}.incident-name{color:#f59e0b;letter-spacing:.03em;font-weight:700}.incident-card.incident-urgent .incident-name{color:#ef4444}.incident-timer{color:#888;font-family:Courier New,monospace;font-size:.65rem}.incident-card.incident-urgent .incident-timer{color:#ef4444}.incident-service{color:#6b8a7a;font-size:.65rem}.incident-options{flex-wrap:wrap;gap:.3rem;margin-top:.15rem;display:flex}.incident-option{color:#aac;cursor:pointer;background:#6478b41a;border:1px solid #6478b44d;border-radius:2px;padding:.2rem .5rem;font-family:inherit;font-size:.6rem;transition:all .15s}.incident-option:hover{color:#cce;background:#6478b433;border-color:#6478b480}.incident-option:active{transform:scale(.95)}.incident-option.incident-option-default{color:#c0a060;border-color:#f59e0b4d}.incident-target{color:#6b8a7a;font-size:.65rem}.incident-option-label{font-weight:600}.incident-option-desc{color:#787;margin-left:.3rem;font-size:.55rem}.save-warning{color:#f88;text-align:center;cursor:pointer;background:#ff44441a;border:1px solid #f446;width:100%;max-width:600px;padding:.6rem 1rem;font-size:.8rem;transition:opacity .3s;animation:.3s warning-fade-in}.save-warning:hover{background:#ff444426}.save-warning small{color:#f66;opacity:.6}@keyframes warning-fade-in{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.console-log{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:150;background:#050806eb;border-top:1px solid #1a3328;max-height:130px;animation:.4s fade-in;position:fixed;bottom:0;left:0;right:0}.console-header{background:#00ff880f;border-bottom:1px solid #1a3328;align-items:center;padding:.3rem 1rem;display:flex}.console-title{color:#0f8;letter-spacing:.12em;text-transform:uppercase;font-size:.65rem}.console-body{scrollbar-width:thin;scrollbar-color:#1a3328 transparent;max-height:90px;padding:.3rem 1rem;overflow-y:auto}.console-body::-webkit-scrollbar{width:4px}.console-body::-webkit-scrollbar-track{background:0 0}.console-body::-webkit-scrollbar-thumb{background:#1a3328;border-radius:2px}.console-line{font-family:Fira Code,Cascadia Code,JetBrains Mono,monospace;font-size:.65rem;line-height:1.45;animation:.2s console-line-in}.console-info{color:#576}.console-warn{color:#f2c94c}.console-error{color:#f44}.console-success{color:#0f8}.console-system{color:#60a5fa}@keyframes console-line-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.produce-wrapper{position:relative}.click-floater{pointer-events:none;color:#0f8;text-shadow:0 0 8px #00ff8880;z-index:50;white-space:nowrap;font-size:.95rem;font-weight:700;animation:.9s ease-out forwards float-up;position:absolute}@keyframes float-up{0%{opacity:1;transform:translateY(0)scale(1)}50%{opacity:.9;transform:translateY(-25px)scale(1.1)}to{opacity:0;transform:translateY(-55px)scale(.8)}}.instability-overlay{pointer-events:none;z-index:200;mix-blend-mode:normal;position:fixed;inset:0}.scanlines{opacity:0;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#0000000f 2px 4px);transition:opacity .5s;position:absolute;inset:0}.overlay-unstable .scanlines{opacity:.3}.overlay-critical .scanlines{opacity:.5;animation:3s ease-in-out infinite scanline-flicker}.overlay-meltdown .scanlines{opacity:.7;animation:1s ease-in-out infinite scanline-flicker}.vignette{background:radial-gradient(#0000 50%,#ff000026 100%);transition:opacity .5s;position:absolute;inset:0}.overlay-meltdown .vignette{background:radial-gradient(#0000 35%,#ff000040 100%)}@keyframes scanline-flicker{0%,to{opacity:.5}30%{opacity:.3}70%{opacity:.7}}.app-tier-meltdown{animation:.5s ease-in-out infinite screen-shake}.app-tier-critical .title{animation:6s step-end infinite text-glitch}.app-tier-meltdown .title{animation:3s step-end infinite text-glitch}@keyframes screen-shake{0%,to{transform:translate(0)}20%{transform:translate(-.5px,.5px)}40%{transform:translate(.5px,-.5px)}60%{transform:translate(-.5px)}80%{transform:translate(.5px,.5px)}}@keyframes text-glitch{0%,90%,to{opacity:1;text-shadow:0 0 20px #0f86}92%{opacity:.7;text-shadow:3px 0 #f22,-3px 0 #0af;transform:skew(-2deg)}94%{opacity:1;text-shadow:-2px 0 #f22,2px 0 #0af;transform:skew(1deg)}96%{opacity:.8;text-shadow:0 0 20px #0f86;transform:skew(0)}}@keyframes border-flicker{0%,85%,to{border-color:#1a3328}88%{border-color:#6d2a2a}91%{border-color:#1a3328}94%{border-color:#ff444440}}.service-card{animation:.35s ease-out slide-in}@keyframes slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.service-card.service-offline{animation:.4s failure-flash}@keyframes failure-flash{0%{background:#f443;border-color:#f44}to{background:#ff44440a;border-color:#6d2a2a}}.milestone-badge.earned{animation:.4s ease-out milestone-pop,2s ease-in-out .4s infinite milestone-glow}@keyframes milestone-pop{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.chaos-banner{animation:.5s ease-out chaos-enter}@keyframes chaos-enter{0%{opacity:0;transform:translateY(-15px)scaleX(.8)}to{opacity:1;transform:translateY(0)scaleX(1)}}html:has(.app-meltdown){overflow:hidden}.app-meltdown{background:#050505;padding-bottom:2rem}.meltdown-screen{width:100%;max-width:600px;animation:.4s meltdown-fade-in}.meltdown-text{color:#f44;white-space:pre-wrap;text-shadow:0 0 6px #f446;margin:0;font-size:.85rem;line-height:1.6}.meltdown-line{animation:.15s meltdown-line-in}.meltdown-panic{color:#f22;text-shadow:0 0 12px #f229;font-weight:700;animation:.15s meltdown-line-in,.1s ease-in-out 3 meltdown-shake}.meltdown-fatal{color:#f64;font-weight:600}.meltdown-cursor{color:#f44}@keyframes meltdown-fade-in{0%{opacity:0}to{opacity:1}}@keyframes meltdown-line-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes meltdown-shake{0%,to{transform:translate(0)}50%{transform:translate(3px)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.instability-meter{animation:.4s fade-slide-in}.milestone-tracker{animation:.3s fade-slide-in}.deploy-btn{animation:.5s fade-in}.reboot-btn{animation:.4s fade-slide-in}.siphon-btn.siphon-ready{box-shadow:0 0 4px #60a5fa26}.firmware-shop{animation:.5s fade-slide-in}.shop-title{animation:3s step-end infinite shop-title-glitch}@keyframes shop-title-glitch{0%,85%,to{text-shadow:0 0 20px #f446}87%{text-shadow:3px 0 #f22,-3px 0 #0af}89%{text-shadow:-2px 0 #f80,2px 0 #0f8}91%{text-shadow:0 0 20px #f446}}.ops-value{transition:text-shadow .15s}.boot-sequence{animation:.3s fade-in}.pick-overlay{animation:.2s overlay-fade-in}.pick-dialog{animation:.25s ease-out dialog-pop-in}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-pop-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.restart-btn.restart-visible{animation:2.5s ease-in-out infinite restart-pulse}@keyframes restart-pulse{0%,to{background:#ff444414}50%{background:#ff444424}}.trait-recycle-btn,.trait-reroll-btn{color:#f66;cursor:pointer;background:#ff444426;border:1px solid #ff44444d;border-radius:2px;justify-content:center;align-items:center;width:1rem;height:1rem;margin-left:.25rem;padding:0;font-family:inherit;font-size:.6rem;line-height:1;transition:all .15s;display:inline-flex}.trait-reroll-btn{color:#0af;background:#00aaff1f;border-color:#00aaff4d;font-size:.55rem}.trait-recycle-btn:hover{background:#ff44444d;border-color:#f44}.trait-reroll-btn:hover{background:#00aaff40;border-color:#0af}.overclock-btn{color:#fa0;cursor:pointer;letter-spacing:.05em;background:#ffaa0014;border:1px solid #ffaa004d;border-radius:4px;padding:.6rem 1.2rem;font-family:inherit;font-size:.85rem;transition:all .2s}.overclock-btn:hover:not(:disabled){text-shadow:0 0 8px #fa06;background:#ffaa002e;border-color:#fa0}.overclock-btn:disabled{opacity:.4;cursor:not-allowed}.overclock-btn.overclock-active{color:#fc4;background:#fa03;border-color:#fa0;animation:2s ease-in-out infinite overclock-glow}.overclock-btn.overclock-cooldown{color:#862;border-color:#8866224d}@keyframes overclock-glow{0%,to{box-shadow:0 0 6px #fa03}50%{box-shadow:0 0 12px #fa06}}.trait-pick-dialog{max-width:480px}.trait-pick-option{flex-direction:column;gap:.4rem}.trait-pick-rarity{letter-spacing:.1em;border-radius:2px;align-self:flex-start;padding:.1rem .5rem;font-size:.65rem;font-weight:700;display:inline-block}.trait-pick-stats{gap:.7rem;margin-top:.2rem;font-size:.75rem;display:flex}.stat-positive{color:#0f8}.stat-negative{color:#f64}.combo-counter{text-align:center;letter-spacing:.1em;text-transform:uppercase;padding:.4rem 1rem;font-size:.9rem;font-weight:700;animation:.3s ease-out combo-flash}.combo-level-2{color:#0af;text-shadow:0 0 8px #0af6}.combo-level-3{color:#fa0;text-shadow:0 0 12px #ffaa0080}.combo-level-4{color:#f4f;text-shadow:0 0 16px #f4f9;animation:.3s ease-out combo-flash,.6s ease-in-out infinite combo-pulse}@keyframes combo-flash{0%{opacity:.6;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}@keyframes combo-pulse{0%,to{opacity:1}50%{opacity:.7}}.chaos-response-overlay{z-index:150}.chaos-response-dialog{border-color:#f44;max-width:500px}.chaos-response-title{color:#f44}.chaos-response-timer{color:#f86;margin-bottom:1rem;font-size:.9rem}.chaos-timer-value{color:#f44;font-variant-numeric:tabular-nums;font-weight:700}.chaos-response-option{position:relative}.chaos-option-default{background:#ff444414;border-color:#f44}.chaos-option-warning{color:#f44;opacity:.7;font-size:.7rem;position:absolute;top:.5rem;right:.5rem}.reset-game-btn{z-index:200;letter-spacing:.1em;text-transform:uppercase;color:#ff646480;cursor:pointer;background:#ff44440d;border:1px solid #ff44444d;padding:.35rem .75rem;font-family:inherit;font-size:.7rem;transition:all .15s;position:fixed;top:1rem;right:1rem}.reset-game-btn:hover{color:#f66;background:#ff44441f;border-color:#f449}.reset-modal-backdrop{z-index:500;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.reset-modal-box{background:#080f0a;border:1px solid #ff444480;flex-direction:column;gap:.75rem;width:90%;max-width:320px;padding:1.75rem 2rem;display:flex;box-shadow:0 0 30px #ff444426}.reset-modal-title{letter-spacing:.2em;color:#f66;text-transform:uppercase;font-size:1rem}.reset-modal-body{color:#787;font-size:.78rem;line-height:1.5}.reset-modal-actions{gap:.6rem;margin-top:.25rem;display:flex}.reset-confirm-yes{letter-spacing:.08em;text-transform:uppercase;color:#f66;cursor:pointer;background:#ff444426;border:1px solid #ff4444b3;flex:1;padding:.45rem .75rem;font-family:inherit;font-size:.75rem;transition:all .15s}.reset-confirm-yes:hover{color:#f44;background:#ff44444d}.reset-confirm-no{letter-spacing:.08em;text-transform:uppercase;color:#0f89;cursor:pointer;background:#00ff880d;border:1px solid #00ff884d;flex:1;padding:.45rem .75rem;font-family:inherit;font-size:.75rem;transition:all .15s}.reset-confirm-no:hover{color:#0f8;background:#00ff881a}.synergy-panel{flex-direction:column;gap:.25rem;padding:.3rem 0;display:flex}.synergy-section{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.synergy-section-label{color:#687;letter-spacing:.12em;text-transform:uppercase;font-size:.6rem}.synergy-list{flex-wrap:wrap;gap:.3rem;display:flex}.synergy-badge{letter-spacing:.04em;cursor:default;border-radius:2px;padding:.1rem .45rem;font-size:.6rem}.synergy-badge small{opacity:.6;font-size:.55rem}.synergy-active{color:#0cf;background:#00ccff1f;border:1px solid #00ccff4d}.synergy-near{color:#0cf6;background:#00ccff0a;border:1px dashed #00ccff26}.tag-active{color:#f8f;background:#ff88ff1f;border:1px solid #ff88ff4d}.tag-near{color:#f8f6;background:#ff88ff0a;border:1px dashed #ff88ff26}@keyframes synergy-glow{0%,to{box-shadow:0 0 3px #0cf3}50%{box-shadow:0 0 8px #0cf6}}@keyframes tag-glow{0%,to{box-shadow:0 0 3px #f8f3}50%{box-shadow:0 0 8px #f8f6}}.milestone-overlay{z-index:140}.milestone-dialog{border-color:#f2c94c;max-width:420px}.milestone-title{color:#f2c94c}.milestone-info{align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.milestone-threshold-badge{color:#f2c94c;text-shadow:0 0 8px #f2c94c66;font-size:1.2rem;font-weight:700}.milestone-choice-label{color:#eee;font-size:1rem;font-weight:600}.milestone-desc{color:#aaa;margin-bottom:.8rem;font-size:.8rem}.milestone-choices{flex-direction:column;gap:.5rem;display:flex}.milestone-accept:hover{border-color:#0f89}.milestone-double{background:#ffaa000f;border-color:#ffaa004d}.milestone-double:hover{background:#ffaa001f;border-color:#fa09}.milestone-doubledown{border-color:#f60;animation:1s ease-in-out infinite doubledown-pulse}.milestone-timer{color:#f60;text-align:center;font-variant-numeric:tabular-nums;text-shadow:0 0 12px #ff660080;margin:.5rem 0;font-size:1.4rem;font-weight:700}.milestone-hint{color:#c84;text-align:center;font-size:.8rem}@keyframes doubledown-pulse{0%,to{box-shadow:0 0 8px #ff66004d}50%{box-shadow:0 0 20px #f609}}.service-category{letter-spacing:.06em;text-transform:uppercase;color:#687;background:#6688771a;border:1px solid #6873;border-radius:2px;padding:.1rem .35rem;font-size:.55rem}.service-category-compute{color:#f97316;background:#f9731614;border-color:#f9731633}.service-category-storage{color:#60a5fa;background:#60a5fa14;border-color:#60a5fa33}.service-category-network{color:#a855f7;background:#a855f714;border-color:#a855f733}.service-category-infrastructure{color:#f2c94c;background:#f2c94c14;border-color:#f2c94c33}.service-category-monitoring{color:#34d399;background:#34d39914;border-color:#34d39933}.trait-tags{vertical-align:middle;gap:.15rem;margin-left:.2rem;display:inline-flex}.trait-tag-dot{opacity:.7;border-radius:50%;width:5px;height:5px;display:inline-block}.trait-tag-dot-overclocked{background:#f97316}.trait-tag-dot-thermal{background:#ef4444}.trait-tag-dot-data{background:#60a5fa}.trait-tag-dot-network{background:#a855f7}.trait-tag-dot-monitoring{background:#34d399}.trait-tag-dot-synergy{background:#0cf}.trait-tag-dot-corruption{background:#9333ea}.trait-tag-dot-redundancy{background:#6b7280}.trait-pick-tags{flex-wrap:wrap;gap:.3rem;margin-top:.15rem;display:flex}.trait-pick-tag-label{letter-spacing:.04em;text-transform:lowercase;border-radius:2px;padding:.05rem .3rem;font-size:.6rem}.trait-pick-tag-label-overclocked{color:#f97316;background:#f973161a}.trait-pick-tag-label-thermal{color:#ef4444;background:#ef44441a}.trait-pick-tag-label-data{color:#60a5fa;background:#60a5fa1a}.trait-pick-tag-label-network{color:#a855f7;background:#a855f71a}.trait-pick-tag-label-monitoring{color:#34d399;background:#34d3991a}.trait-pick-tag-label-synergy{color:#0cf;background:#00ccff1a}.trait-pick-tag-label-corruption{color:#9333ea;background:#9333ea1a}.trait-pick-tag-label-redundancy{color:#6b7280;background:#6b72801a}.console-line.console-flavor{opacity:.4;font-style:italic}.service-desc{color:#454;max-height:0;margin-top:.25rem;font-size:.7rem;transition:max-height .2s;overflow:hidden}.service-card:hover .service-desc{max-height:3rem}.buff-timer{color:#985;font-variant-numeric:tabular-nums;margin-left:.15rem;font-size:.5rem}.trait-tag{position:relative}.trait-tooltip{z-index:50;pointer-events:none;white-space:normal;background:#0d1a14;border:1px solid #2a5540;min-width:180px;max-width:250px;padding:.4rem .5rem;display:none;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.trait-tag:hover .trait-tooltip{display:block}.trait-tooltip-name{color:#c0d8c8;margin-bottom:.2rem;font-size:.7rem;font-weight:600}.trait-tooltip-desc{color:#687;font-size:.6rem;line-height:1.35}.trait-tooltip-stats{flex-wrap:wrap;gap:.4rem;margin-top:.2rem;font-size:.6rem;display:flex}.pick-output{color:#0f8;font-size:.8rem}.pick-instability{color:#f2c94c;font-size:.75rem}.pick-category{color:#576;text-transform:uppercase;letter-spacing:.08em;margin-top:.1rem;font-size:.6rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
