:root{--bg:#090d0c;--panel:#101715;--line:#29352f;--ink:#edf4e8;--muted:#839087;--acid:#d7ff3f;--orange:#ff5c35;--shadow:#050706;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--sans:Inter,system-ui,-apple-system,"Noto Sans KR",sans-serif}
*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:var(--sans);min-height:100%}body{margin:0;min-height:100vh;background:radial-gradient(circle at 35% 25%,#17241d 0,transparent 35%),linear-gradient(135deg,#080b0a,#0c1210);overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;opacity:.05;z-index:10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.shell{width:min(1240px,100%);min-height:100vh;margin:auto;padding:22px clamp(16px,3vw,38px) 18px;display:flex;flex-direction:column}.topbar{min-height:56px;border-bottom:1px solid var(--line);display:flex;align-items:center;flex-wrap:wrap;gap:14px 22px;padding:8px 0}.status{display:flex;align-items:center;gap:9px;color:var(--muted);font:700 .7rem var(--mono);letter-spacing:.08em}.status i{width:7px;height:7px;border-radius:50%;background:var(--acid);box-shadow:0 0 12px var(--acid);animation:blink 2s infinite}.utility,.text-button{border:0;background:none;color:var(--acid);font:700 .72rem var(--mono);cursor:pointer;padding:0}.utility{border:1px solid var(--line);padding:8px 12px}.header-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.header-menu{position:relative}.header-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:200px;background:linear-gradient(160deg,rgba(20,29,25,.98),rgba(11,16,14,.99));border:1px solid var(--line);box-shadow:0 18px 50px #0006;padding:10px 12px;display:flex;flex-direction:column;gap:10px;z-index:15}.header-dropdown[hidden]{display:none}.header-dropdown .text-button{text-align:left;padding:2px 0}.stat-row{display:flex;justify-content:space-between;align-items:center;gap:14px;font:600 .72rem var(--mono);color:var(--muted);white-space:nowrap}.stat-row b{color:var(--acid);font-weight:800}.header-reboot{padding:7px 11px;display:flex;align-items:center;gap:7px}.header-reboot small{display:inline;margin:0;color:inherit;opacity:.7;font-weight:700}.console{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:14px;flex:1;padding:14px 0}.panel{background:linear-gradient(160deg,rgba(20,29,25,.96),rgba(11,16,14,.98));border:1px solid var(--line);box-shadow:0 18px 50px #0006,inset 0 1px #ffffff08}.panel-label{min-height:39px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 14px;color:var(--muted);font:700 .67rem var(--mono);letter-spacing:.09em}.reactor-panel{display:flex;flex-direction:column;min-height:650px}.signal-readout{text-align:center;padding:38px 20px 10px;display:flex;flex-direction:column;align-items:center}.eyebrow{color:var(--muted);font:700 .7rem var(--mono);letter-spacing:.14em;text-transform:uppercase}.signal-readout strong{font:900 clamp(3rem,8vw,5.6rem)/1 var(--mono);letter-spacing:-.08em;text-shadow:0 0 30px #d7ff3f15}.rate{margin-top:10px;color:var(--muted);font:700 .77rem var(--mono)}.rate b{color:var(--acid)}.machine-wrap{position:relative;display:grid;place-items:center;flex:1;min-height:300px;isolation:isolate}.machine-wrap:before{content:"";position:absolute;width:290px;height:290px;border-radius:50%;background:radial-gradient(circle,#d7ff3f10 0,transparent 66%);filter:blur(5px)}.terminal-deck{position:relative;margin:6px 16px 14px;flex:1;min-height:340px;display:flex;flex-direction:column;background:#050907;border:1px solid var(--line);border-radius:7px;overflow:hidden;box-shadow:0 14px 40px #000c,inset 0 0 60px #020403cc;cursor:pointer;outline:none;transition:border-color .12s,box-shadow .12s,transform .08s;user-select:none;-webkit-user-select:none}.terminal-deck:hover{border-color:#485e42;box-shadow:0 16px 44px #000e,0 0 20px #d7ff3f10}.terminal-deck:active,.terminal-deck.pressed{transform:scale(.994);border-color:var(--acid);box-shadow:0 8px 24px #000c,0 0 28px #d7ff3f2a}.terminal-header{height:34px;background:#0c1310;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 12px;gap:10px;flex-shrink:0;z-index:2}.terminal-dots{display:flex;gap:6px;align-items:center}.dot{width:9px;height:9px;border-radius:50%}.dot-r{background:#ff5f56;box-shadow:0 0 6px #ff5f5666}.dot-y{background:#ffbd2e;box-shadow:0 0 6px #ffbd2e66}.dot-g{background:#27c93f;box-shadow:0 0 6px #27c93f66}.terminal-title{font:700 .66rem var(--mono);color:var(--muted);letter-spacing:.04em;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.terminal-status{font:800 .62rem var(--mono);color:var(--acid);display:flex;align-items:center;gap:6px}.term-pulse{width:6px;height:6px;border-radius:50%;background:var(--acid);box-shadow:0 0 8px var(--acid);animation:blink 1.4s infinite}.terminal-screen{flex:1;padding:14px 16px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#091510 0,#030605 100%);z-index:2}.terminal-scanline{position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(18,16,16,0) 50%,rgba(0,0,0,.28) 50%),linear-gradient(90deg,rgba(255,0,0,.03),rgba(0,255,0,.01),rgba(0,0,255,.03));background-size:100% 3px,6px 100%;opacity:.75;z-index:4}.terminal-log{display:flex;flex-direction:column;gap:5px;overflow:hidden;max-height:240px;justify-content:flex-end;font:500 .74rem/1.52 var(--mono)}.term-line{white-space:pre-wrap;word-break:break-all;animation:fadeInLine .08s ease-out}.term-line.cmd{color:var(--acid);font-weight:700}.term-line.cmd:before{content:"> ";color:var(--orange)}.term-line.res{color:#98c9ad;padding-left:12px}.term-line.sys{color:var(--muted);font-style:italic}.term-line.ready{color:var(--orange);font-weight:700}.terminal-prompt-row{display:flex;align-items:center;gap:7px;margin-top:9px;padding-top:7px;border-top:1px dashed #203127;font:700 .78rem var(--mono);color:var(--ink);z-index:2}.prompt-user{color:var(--orange);font-weight:800}.prompt-text{color:var(--acid)}.prompt-cursor{color:var(--acid);animation:blink 1s steps(2) infinite}.terminal-hint{margin-top:6px;font:700 .62rem var(--mono);color:#3c5044;text-align:right;letter-spacing:.05em}@keyframes fadeInLine{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.orbit{position:absolute;border:1px dashed #526057;border-radius:50%;opacity:.5}.orbit-a{width:250px;height:250px;animation:spin 20s linear infinite}.orbit-b{width:310px;height:310px;border-style:solid;border-color:#27352e;animation:spin 35s linear reverse infinite}.orbit-b:after,.orbit-a:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--acid);top:-4px;left:50%;box-shadow:0 0 12px var(--acid)}.float-layer{position:absolute;inset:0;pointer-events:none;z-index:3}.floater{position:absolute;color:var(--acid);font:900 1rem var(--mono);animation:float .75s ease-out forwards}.meter-row{margin:0 18px 12px;display:grid;grid-template-columns:auto 1fr 42px;align-items:center;gap:12px;color:var(--muted);font:700 .68rem var(--mono)}.meter{height:5px;background:#26312c;overflow:hidden}.meter i{display:block;height:100%;width:0;background:var(--acid);box-shadow:0 0 12px var(--acid);transition:width .3s}.directive{min-height:45px;margin:0;border-top:1px solid var(--line);padding:14px 18px;color:#a8b2aa;font:400 .78rem var(--mono)}.directive:before{content:"> ";color:var(--orange)}.side-column{display:grid;grid-template-rows:minmax(390px,1fr) 245px;gap:14px}.store-panel,.log-panel{min-height:0}.facility-list{padding:7px;overflow:auto;max-height:calc(100% - 40px)}.facility{width:100%;display:grid;grid-template-columns:44px 1fr auto;align-items:center;text-align:left;gap:11px;padding:11px 10px;border:1px solid transparent;background:transparent;color:var(--ink);cursor:pointer;transition:.15s;font:inherit}.facility:hover:not(:disabled){background:#d7ff3f08;border-color:#506335}.facility:disabled{opacity:.36;cursor:not-allowed}.facility-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);color:var(--acid);font:700 1.05rem var(--mono)}.facility-copy b{display:block;font-size:.83rem}.facility-copy small{display:block;color:var(--muted);font:400 .68rem/1.4 var(--mono);margin-top:3px}.facility-price{text-align:right;font:800 .76rem var(--mono);color:var(--acid)}.facility-price small{display:block;color:var(--muted);margin-top:4px}.log-list{height:calc(100% - 40px);overflow:auto;padding:12px 14px;font:400 .69rem/1.5 var(--mono);color:var(--muted)}.log-item{margin-bottom:7px}.log-item time{color:#4f5d55;margin-right:8px}.log-item.alert{color:var(--orange)}.reboot{border:1px solid var(--line);background:#111815;color:var(--ink);padding:10px 13px;cursor:pointer;font:800 .72rem var(--mono)}.reboot:not(:disabled){border-color:var(--orange);color:var(--orange)}.reboot:disabled{opacity:.45}.reboot small{display:block;color:var(--muted);font-weight:400;margin-top:3px}.danger{color:#8a635b}.hidden{display:none!important}.anomaly{position:fixed;inset:0;background:#020504d9;z-index:20;display:grid;place-items:center;padding:20px;backdrop-filter:blur(4px)}.anomaly-card{width:min(440px,100%);padding:34px;border:1px solid var(--orange);background:#101613;box-shadow:0 0 80px #ff5c3525;animation:glitchIn .3s}.anomaly-card h2{font:900 1.5rem/1.2 var(--mono);margin:12px 0}.anomaly-card p{color:var(--muted);line-height:1.6}.anomaly-card button{width:100%;margin-top:14px;padding:15px;border:0;background:var(--orange);color:#170703;font:900 .85rem var(--mono);cursor:pointer}.anomaly-card button b{float:right}.glitch{animation:screenGlitch .25s steps(2)}
@keyframes blink{50%{opacity:.25}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{to{transform:translateY(-70px);opacity:0}}@keyframes glitchIn{0%{transform:translateX(-12px);opacity:0}40%{transform:translateX(8px)}100%{transform:none;opacity:1}}@keyframes screenGlitch{25%{filter:hue-rotate(70deg);transform:translateX(2px)}75%{filter:contrast(1.4);transform:translateX(-2px)}}
@media(max-width:800px){.shell{padding:14px 12px}.topbar{min-height:46px}.status span{display:none}.console{grid-template-columns:1fr}.reactor-panel{min-height:590px}.side-column{grid-template-rows:auto 220px}.store-panel{min-height:400px}.facility-list{max-height:none}.orbit-b{width:270px;height:270px}.signal-button{width:160px;height:160px}.header-reboot .reboot-label{display:none}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
.stage-badge{color:var(--acid);font-weight:800}.pulse-field{position:absolute;inset:0;pointer-events:none;z-index:1}.conduit{position:absolute;width:115px;height:1px;background:linear-gradient(90deg,transparent,var(--line));top:50%;opacity:.65}.conduit-a{right:calc(50% + 145px)}.conduit-b{left:calc(50% + 145px);transform:rotate(180deg)}.side-column{grid-template-rows:minmax(650px,1fr) 210px}.hub-panel,.log-panel{min-height:0}.hub-panel{display:flex;flex-direction:column;overflow:hidden}.console-tabs{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--line)}.console-tabs button{position:relative;min-height:43px;border:0;border-right:1px solid var(--line);background:#0b100e;color:var(--muted);font:800 .68rem var(--mono);padding:0 3px;cursor:pointer}.console-tabs button:last-child{border-right:0}.console-tabs button.has-available:after{content:"";position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 6px var(--orange)}.console-tabs button.active{background:#d7ff3f0c;color:var(--acid);box-shadow:inset 0 -2px var(--acid)}.tab-views{flex:1;min-height:0;overflow:auto}.tab-view{min-height:100%}.section-label{min-height:39px;border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 12px;color:var(--muted);font:700 .64rem var(--mono);letter-spacing:.08em}.tab-view>.section-label:first-child{border-top:0}.facility-list{max-height:none}.upgrade-list{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:7px}.upgrade-placeholder{grid-column:1/-1;padding:16px;color:var(--muted);font:400 .7rem/1.5 var(--mono);border:1px dashed var(--line)}.click-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.click-summary div{background:#0d1310;padding:18px 10px;text-align:center}.click-summary span{display:block;color:var(--muted);font:700 .58rem var(--mono);letter-spacing:.07em}.click-summary b{display:block;margin-top:7px;color:var(--acid);font:900 1.05rem var(--mono)}
@media(max-width:800px){.side-column{grid-template-rows:auto 220px}.hub-panel{overflow:visible}.tab-views{overflow:visible}.conduit{display:none}}
.upgrade{min-height:76px;border:1px solid var(--line);background:#0b100e;color:var(--ink);padding:9px;display:grid;grid-template-columns:29px 1fr;grid-template-rows:1fr auto;gap:3px 8px;text-align:left;cursor:pointer;transition:.16s}.upgrade:hover:not(:disabled){border-color:var(--acid);background:#d7ff3f09;transform:translateY(-1px)}.upgrade:disabled:not(.owned){opacity:.38;cursor:not-allowed}.upgrade.owned{border-color:#536535;background:#d7ff3f08;cursor:default}.upgrade-icon{grid-row:1/3;width:27px;height:27px;border:1px solid #46534c;display:grid;place-items:center;color:var(--acid);font:800 .76rem var(--mono)}.upgrade b{display:block;font-size:.75rem}.upgrade small{display:block;color:var(--muted);font:400 .63rem/1.4 var(--mono);margin-top:3px}.upgrade em{font:800 .63rem var(--mono);font-style:normal;color:var(--acid)}.facility.locked{opacity:.38}.lock-mark{color:#59655e;font:800 .62rem var(--mono);letter-spacing:.1em}
.bulk-selector{display:flex;gap:3px}.bulk-selector button{min-width:31px;padding:4px 5px;border:1px solid var(--line);background:#0b100e;color:var(--muted);font:800 .61rem var(--mono);cursor:pointer}.bulk-selector button.active{border-color:var(--acid);background:#d7ff3f12;color:var(--acid)}.shop-list{display:grid;gap:6px;padding:7px}.shop-item{min-height:62px;border:1px solid var(--line);background:#0b100e;color:var(--ink);padding:9px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;text-align:left;cursor:pointer;transition:.16s}.shop-item:hover:not(:disabled){border-color:var(--acid);background:#d7ff3f09}.shop-item:disabled:not(.owned){opacity:.38;cursor:not-allowed}.shop-item.owned{border-color:#536535;background:#d7ff3f08;cursor:default}.shop-icon{width:29px;height:29px;border:1px solid #46534c;display:grid;place-items:center;color:var(--acid);font:800 .66rem var(--mono)}.shop-item b{display:block;font-size:.75rem}.shop-item small{display:block;color:var(--muted);font:400 .62rem/1.4 var(--mono);margin-top:3px}.shop-item em{font:800 .62rem var(--mono);font-style:normal;color:var(--acid);white-space:nowrap}.shop-item.locked{filter:saturate(.3)}.new-badge{display:inline-block;margin-left:6px;padding:1px 5px;border-radius:3px;background:var(--orange);color:#170703;font:900 .55rem var(--mono);letter-spacing:.04em;vertical-align:middle}
.achievement-list{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:7px}.achievement{min-height:65px;border:1px solid var(--line);background:#0b100e;padding:8px;display:grid;grid-template-columns:28px 1fr;grid-template-rows:1fr auto;gap:2px 8px}.achievement.owned{border-color:#536535;background:linear-gradient(135deg,#d7ff3f0b,transparent)}.achievement.locked{opacity:.42;filter:saturate(.35)}.achievement-icon{grid-row:1/3;width:27px;height:27px;border:1px solid #46534c;display:grid;place-items:center;color:var(--acid);font:800 .68rem var(--mono)}.achievement b{display:block;font-size:.72rem}.achievement small{display:block;color:var(--muted);font:400 .6rem/1.35 var(--mono);margin-top:2px}.achievement em{font:800 .58rem var(--mono);font-style:normal;color:var(--acid);letter-spacing:.05em}
.shockwave{position:absolute;width:150px;height:150px;border:2px solid var(--acid);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) scale(.7);animation:shock .7s ease-out forwards}.shockwave.purchase{border-color:#67d9ff}.shockwave.evolve{border-width:4px;border-color:var(--orange);box-shadow:0 0 26px var(--orange)}.spark{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--acid);box-shadow:0 0 7px var(--acid);animation:spark .62s ease-out forwards}.floater{transform:translateX(-50%)}.floater.hot{color:#fff7c9;text-shadow:0 0 12px var(--acid);font-size:1.18rem}.floater.combo{color:var(--orange);font-size:.8rem;letter-spacing:.08em;white-space:nowrap}.floater.purchase{color:#67d9ff;white-space:nowrap}.machine-wrap.impact .signal-button{animation:impact .15s ease-out}.machine-wrap.impact .orbit-a{filter:brightness(1.8)}.terminal-deck.impact{animation:termImpact .14s ease-out;box-shadow:0 0 32px #d7ff3f33;border-color:var(--acid)}@keyframes termImpact{30%{transform:scale(.988) translateY(2px)}70%{transform:scale(1.004) translateY(-1px)}}
.stage-2 .orbit-a{border-style:solid;border-color:#89a630}.stage-2 .orbit-b{box-shadow:0 0 24px #d7ff3f0d}.stage-2 .terminal-deck{border-color:#5c7832}.stage-3 .terminal-deck{border-color:#3a7a91;box-shadow:0 14px 40px #000c,0 0 30px #42b9e628}.stage-4 .terminal-deck{border-color:var(--orange);box-shadow:0 14px 40px #000c,0 0 45px #ff5c3538}.stage-2 .signal-button:before,.stage-3 .signal-button:before,.stage-4 .signal-button:before{content:"";position:absolute;inset:-31px;border-radius:50%;border:3px double #607239;z-index:-2}.stage-3 .orbit-a{width:270px;height:270px;border:2px solid #66d7ff;box-shadow:0 0 24px #66d7ff22}.stage-3 .orbit-b{width:335px;height:335px;border-color:#ff5c3566}.stage-3 .signal-button{background:radial-gradient(circle at 45% 38%,#ff9b69,#d23d1e 55%,#420b08 100%);box-shadow:0 12px 0 #5c160e,0 0 55px #ff5c3540,inset 0 4px 5px #ffd1c3}.stage-3 .conduit{height:2px;background:linear-gradient(90deg,transparent,#67d9ff);box-shadow:0 0 9px #67d9ff}.stage-4 .orbit-a{width:300px;height:300px;border:2px dashed var(--orange);animation-duration:7s}.stage-4 .orbit-b{width:365px;height:365px;border:1px solid var(--acid);animation-duration:11s}.stage-4 .signal-button{width:195px;height:195px;background:radial-gradient(circle at 50% 45%,#fff5bc,#d7ff3f 18%,#ff5c35 48%,#541008 75%);box-shadow:0 10px 0 #4a120c,0 0 75px #d7ff3f55,inset 0 0 14px #fff;color:#1a0905}.stage-4 .button-core{inset:10%;border:2px solid #fff8}.stage-4 .conduit{width:155px;height:3px;background:linear-gradient(90deg,transparent,var(--orange),var(--acid));box-shadow:0 0 15px var(--acid)}body[data-stage="3"]{background:radial-gradient(circle at 35% 25%,#13252a 0,transparent 40%),linear-gradient(135deg,#080b0a,#0c1210)}body[data-stage="4"]{background:radial-gradient(circle at 35% 25%,#2a2110 0,transparent 42%),linear-gradient(135deg,#080b0a,#110e09)}
@keyframes shock{0%{opacity:.9;transform:translate(-50%,-50%) scale(.7)}100%{opacity:0;transform:translate(-50%,-50%) scale(2.25)}}@keyframes spark{to{opacity:0;transform:translate(var(--x),var(--y)) scale(.2)}}@keyframes impact{35%{transform:translateY(8px) scale(.96)}75%{transform:translateY(-2px) scale(1.025)}}
@media(max-width:800px){.upgrade-list{grid-template-columns:1fr 1fr}.stage-3 .orbit-b{width:295px;height:295px}.stage-4 .orbit-a{width:270px;height:270px}.stage-4 .orbit-b{width:310px;height:310px}.stage-4 .signal-button{width:170px;height:170px}}
@media(max-width:430px){.upgrade-list,.achievement-list{grid-template-columns:1fr}.signal-readout{padding-top:28px}.stage-3 .orbit-a,.stage-4 .orbit-a{width:245px;height:245px}.stage-3 .orbit-b,.stage-4 .orbit-b{width:280px;height:280px}}
@media(prefers-reduced-motion:reduce){.shockwave,.spark,.floater,.machine-wrap.impact .signal-button{animation-duration:.01ms!important}.orbit{animation:none!important}}
.signal-button,.facility,.shop-item,.upgrade,.console-tabs button,.bulk-selector button,.reboot,.anomaly-card button{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}.signal-button{touch-action:none}.facility,.shop-item,.upgrade,.console-tabs button,.bulk-selector button,.reboot,.anomaly-card button{touch-action:manipulation}.facility-list,.shop-list,.upgrade-list,.achievement-list,.tab-views{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}

/* Let content-rich panels grow with their entries; the page, rather than a clipped card, scrolls. */
@media(min-width:801px){.console{align-items:start}.side-column{grid-template-rows:minmax(0,1fr) 210px}.hub-panel{overflow:hidden;max-height:min(78vh,760px)}.tab-views{overflow:auto}.shop-item{grid-template-columns:30px minmax(0,1fr) auto}.shop-item>span:nth-child(2){min-width:0}.shop-item small{line-height:1.45;overflow-wrap:anywhere}}
.panel-label-actions{display:flex;align-items:center;gap:14px}
.side-column.log-collapsed{grid-template-rows:minmax(0,1fr) 41px}
.log-panel.collapsed{overflow:hidden}.log-panel.collapsed .log-list{display:none}
.shop-item .shop-flavor{color:#65756a;font-style:italic;margin-top:1px}
.daily-panel{min-height:0}.daily-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line)}.daily-task{min-width:0;background:#0b100e;padding:9px 10px}.daily-task b{display:block;font:800 .66rem/1.35 var(--mono);color:var(--ink)}.daily-task small{display:block;margin-top:5px;color:var(--muted);font:700 .6rem var(--mono)}.daily-task .daily-complete{color:var(--acid)}.daily-claim{grid-column:1/-1;border:0;background:#d7ff3f;color:#162009;padding:9px 12px;font:900 .7rem var(--mono);cursor:pointer}.daily-claim:disabled{background:#1b261e;color:#758178;cursor:default}@media(min-width:801px){.side-column{grid-template-rows:minmax(0,1fr) auto 210px}.side-column.log-collapsed{grid-template-rows:minmax(0,1fr) auto 41px}}@media(max-width:800px){.side-column{grid-template-rows:auto auto 220px}.side-column.log-collapsed{grid-template-rows:auto auto 41px}.daily-list{grid-template-columns:1fr}}
.option-label{color:var(--muted);font:700 .65rem var(--mono);display:flex;align-items:center;justify-content:space-between;gap:8px}.option-label select{background:#0b100e;color:var(--ink);border:1px solid var(--line);font:inherit;padding:4px}.header-dropdown{min-width:220px}body[data-theme="cyan"]{--acid:#67d9ff}body[data-theme="amber"]{--acid:#ffc857}

/* Keep the command centre dense, but give the next action a clear visual priority. */
.reactor-panel{min-height:610px}.signal-readout{padding:27px 20px 7px}.terminal-deck{min-height:285px;margin-top:2px}.facility{min-height:72px;padding:12px 11px;border-color:#223029;background:linear-gradient(90deg,#0d1411,#0b100e);border-radius:3px}.facility-copy b{font-size:.88rem;letter-spacing:-.01em}.facility-copy small{font-size:.7rem;line-height:1.45}.facility-price{font-size:.79rem}.facility.locked{opacity:.64}.future-queue{margin-top:5px;border-style:dashed;background:linear-gradient(90deg,#0d1310,#0a0f0d)}.future-queue .facility-icon{color:#718164}.future-queue .facility-copy b{color:#aeb8af}.future-queue .facility-copy small{color:#718078}.hub-panel{box-shadow:0 18px 50px #0006,inset 0 1px #ffffff0a}.console-tabs{background:#080d0b}.console-tabs button{font-size:.7rem}.daily-panel{border-color:#344135;background:linear-gradient(90deg,rgba(23,35,27,.98),rgba(12,19,15,.98))}.daily-panel .panel-label{min-height:34px}.daily-list{grid-template-columns:1.15fr 1.15fr 1.15fr .85fr}.daily-task{padding:8px 10px;background:transparent}.daily-task b{font-size:.64rem}.daily-task small{font-size:.62rem;margin-top:4px}.daily-claim{grid-column:auto;min-height:0;padding:8px 7px;font-size:.62rem;line-height:1.35}.daily-claim:disabled{background:#172119;color:#8f9d91}@media(min-width:801px){.side-column{grid-template-rows:minmax(0,1fr) auto 188px}.side-column.log-collapsed{grid-template-rows:minmax(0,1fr) auto 41px}.hub-panel{max-height:min(74vh,700px)}}@media(max-width:800px){.daily-list{grid-template-columns:1fr}.daily-claim{grid-column:1}.reactor-panel{min-height:560px}.terminal-deck{min-height:300px}}

.live-net{min-height:38px;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px;padding:0 18px;border-top:1px solid #26342b;background:linear-gradient(90deg,#0b120e,#0d1711);font:700 .62rem var(--mono);letter-spacing:.035em;white-space:nowrap;overflow:hidden}.live-net-label{color:var(--acid);display:flex;align-items:center;gap:7px}.live-net-label i{width:6px;height:6px;border-radius:50%;background:var(--acid);box-shadow:0 0 9px var(--acid);animation:blink 1.8s infinite}.live-net-source{color:#c9d7c8}.live-net-message{min-width:0;color:var(--muted);overflow:hidden;text-overflow:ellipsis;text-align:right}@media(max-width:800px){.live-net{grid-template-columns:auto minmax(0,1fr);gap:8px;padding:0 14px}.live-net-source{display:none}.live-net-message{text-align:left}}
.cloud-dropdown{min-width:220px}.cloud-status{color:var(--muted);font:600 .68rem/1.45 var(--mono);padding-bottom:7px;border-bottom:1px solid var(--line)}
.pwa-guide{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:20px;background:#020504df;backdrop-filter:blur(5px)}.pwa-guide-card{width:min(430px,100%);padding:28px;border:1px solid var(--acid);background:linear-gradient(160deg,#152019,#0b100d);box-shadow:0 0 80px #d7ff3f19}.pwa-guide-card h2{margin:11px 0;font:900 1.45rem/1.2 var(--mono)}.pwa-guide-card p,.pwa-guide-card li{color:var(--muted);font:.82rem/1.65 var(--sans)}.pwa-guide-card p{margin:0}.pwa-guide-card ol{margin:15px 0 20px;padding-left:22px}.pwa-guide-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.pwa-primary{border:1px solid var(--acid);background:var(--acid);color:#101608;padding:12px 15px;font:900 .75rem var(--mono);cursor:pointer}.pwa-primary[hidden]{display:none}
.terminal-deck{touch-action:manipulation}@supports(padding:max(0px)){.shell{padding-top:max(22px,calc(env(safe-area-inset-top) + 12px));padding-bottom:max(18px,calc(env(safe-area-inset-bottom) + 12px))}}
