@import url('https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;500;600;700;800;900&family=Pixelify+Sans:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#171820;--panel:#20222c;--line:#343642;--text:#eeede5;--muted:#999ba9;--lime:#c8ed81;--gold:#f3c976;--pixel:'Pixelify Sans',monospace;font-family:'Golos Text',Arial,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--lime);outline-offset:4px}a{color:inherit}[hidden]{display:none!important}.topbar{height:94px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 4%;gap:20px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-family:var(--pixel);font-size:25px;white-space:nowrap}.brand b{color:var(--lime);font-weight:400}.brand small{display:block;font:10px 'Golos Text',sans-serif;letter-spacing:3px;color:#888b9d;margin-top:6px}.brand-mark{width:43px;height:43px;background:var(--lime);color:#253028;font:40px/1 monospace;display:grid;place-items:center;box-shadow:4px 4px 0 #485442}.top-note{font-size:11px;letter-spacing:2px;color:var(--muted);display:flex;gap:10px;align-items:center}.live-dot{display:inline-block;width:6px;height:6px;background:var(--lime);box-shadow:0 0 7px #c8ed8130}.version{color:#595c70;margin-left:8px}.account-controls{display:flex;gap:12px;align-items:center}.outline-button,.icon-button{border:1px solid #4b4d5a;color:var(--text);background:transparent;padding:11px 16px;font-size:13px;font-weight:500}.outline-button:hover,.icon-button:hover{background:#30343b;border-color:var(--lime)}.icon-button{padding:0;width:36px;height:36px;font-family:var(--pixel);font-size:21px}main{max-width:1540px;margin:auto;padding:30px 4%}.player-bar{display:flex;align-items:center;gap:40px;margin-bottom:25px}.player-level{display:flex;align-items:center;gap:15px;flex:1;max-width:620px;margin-right:auto}.level-badge{font-family:var(--pixel);font-size:32px;color:var(--lime);background:#282e2b;border:1px solid #4f5d47;width:60px;height:60px;display:grid;place-items:center;flex-shrink:0}.player-level>div{flex:1}.overline{font-size:10px;font-weight:600;letter-spacing:1.7px;color:var(--muted)}.xp-row{display:flex;justify-content:space-between;gap:15px;margin-top:8px;align-items:center}.xp-row strong{font-size:15px;font-weight:500}.xp-row>span{font-family:monospace;font-size:11px;color:#a9b394;white-space:nowrap}.progress{height:4px;margin-top:12px;background:#333642;overflow:hidden}.progress i{display:block;height:100%;width:0;background:var(--lime)}.balance{padding-left:32px;border-left:1px solid var(--line)}.balance strong,.mining-stat strong{display:block;font-family:var(--pixel);font-size:30px;margin-top:5px;font-weight:500}.balance strong{color:var(--gold)}.balance small,.mining-stat small{font-family:'Golos Text';font-size:11px;color:var(--muted);margin-left:5px}.credit-icon{font-family:monospace;font-size:23px}.location-path{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);margin:0 0 26px}.location-stop{position:relative;display:flex;align-items:center;gap:12px;padding:15px;background:#1d1f28;color:#8c8e9f;border:0;border-right:1px solid var(--line);text-align:left}.location-stop:last-child{border:0}.location-stop:hover{background:#2b2d39}.location-stop.current{background:#2a302b;color:var(--lime)}.location-stop.current:after{content:'';height:2px;position:absolute;bottom:-1px;left:0;right:0;background:var(--lime)}.stop-number{font-family:var(--pixel);font-size:25px;opacity:.6}.stop-name{font-size:13px;font-weight:500;display:block}.stop-level{display:block;font-size:10px;color:#797c8f;margin-top:5px}.current .stop-level{color:#a8b999}.stop-lock{margin-left:auto;font-size:12px;color:#777b8e}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 322px;gap:24px}.scene-panel{min-width:0}.scene-title{display:flex;align-items:center;justify-content:space-between;margin:0 0 18px}.scene-title h1{font-family:var(--pixel);font-weight:500;font-size:38px;margin:4px 0 0;line-height:1.05}.location-caption{font-size:12px;line-height:1.6;color:#aaa8af;text-align:right}.small-status{display:block;color:#78836d;font-size:10px;margin-top:5px}.room{position:relative;aspect-ratio:3/2;background:#232432;border:3px solid #3a3946;box-shadow:0 0 0 1px #101118;overflow:hidden}.room-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.room-overlay{position:absolute;left:17px;right:17px;top:17px;display:flex;justify-content:space-between;align-items:center}.room-label{padding:9px 11px;background:#111823d9;color:#c6cbbd;font-family:monospace;font-size:10px;letter-spacing:1px;display:flex;align-items:center;gap:8px}.room-help{border:1px solid #767388;background:#171724af;color:#ded8ce;width:27px;height:27px;font-family:monospace}.room-bottom{position:absolute;bottom:12px;left:15px;right:15px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;color:#c4becb;text-shadow:0 1px 3px #000}.machines{position:absolute;left:13%;right:13%;top:49%;bottom:8%;display:grid;grid-template-columns:repeat(3,1fr);align-content:center;gap:8px 12px}.machines.large{left:10%;right:10%;top:42%;grid-template-columns:repeat(4,1fr);gap:5px}.machine-slot{position:relative;padding:0;min-width:0;height:100%;min-height:76px;background:transparent;border:0;color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.machine-slot img.rig{width:83%;max-width:150px;aspect-ratio:1.12;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 9px 4px #100e2299)}.machine-slot:hover img.rig{transform:translateY(-3px)}.machine-slot.empty{border:1px dashed #b5b4a945;background:#282a3150;max-height:85px;align-self:end;margin:12px 8px;min-height:52px;justify-content:center}.empty>span{font-family:var(--pixel);font-size:28px;color:#ded8c286}.empty small{font-size:9px;color:#b6aea5}.machine-caption{display:flex;gap:5px;align-items:center;font:10px monospace;background:#171925e8;border:1px solid #676771;padding:4px 6px;z-index:1;white-space:nowrap}.machine-caption img{width:13px;height:13px}.ready .machine-caption{background:#303e2b;color:var(--lime);border-color:#a5c970;box-shadow:0 0 10px #bedc7022}.machine-led{position:absolute;top:10%;right:14%;font:11px monospace;color:var(--lime);text-shadow:0 0 4px #000}.large .machine-slot{min-height:45px}.large .machine-slot img.rig{max-width:84px}.large .machine-caption{font-size:8px;padding:2px 4px}.large .machine-slot.empty{min-height:40px;margin:4px}.large .empty small{display:none}.collect-bar{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:#262831;border:1px solid var(--line);border-top:0;gap:14px}.collect-bar strong{display:block;font-size:13px;font-weight:500;margin-top:6px;color:#d7d8cc}.primary{border:1px solid #e5f8bb;border-bottom:3px solid #758b50;background:var(--lime);color:#26311d;padding:12px 17px;font-size:13px;font-weight:700;box-shadow:2px 2px 0 #131711}.primary:hover:not(:disabled){background:#ddf6ae}.primary span{margin-left:20px}.panel{border:1px solid var(--line);background:var(--panel);padding:22px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-heading h2{font-size:16px;font-weight:500;margin:0}.shop h2{font-family:var(--pixel);font-size:26px;margin-top:8px}.shop-symbol{font-size:25px;color:var(--gold)}.muted{font-size:13px;line-height:1.6;color:var(--muted);margin:14px 0 20px}.shop-item{padding:15px 0;border-top:1px solid var(--line)}.shop-info{display:flex;align-items:center;gap:10px}.shop-art{width:65px;height:59px;object-fit:contain;image-rendering:pixelated}.shop-item h3{font-size:14px;font-weight:600;margin:0 0 6px}.coin-tag{display:flex;align-items:center;gap:5px;color:#acadb6;font-size:10px}.coin-tag img{width:14px;height:14px}.shop-spec{display:flex;justify-content:space-between;color:#8e91a4;font-size:10px;margin:10px 0}.buy-button{width:100%;border:1px solid #4d505d;background:#2d303b;color:#e3e4d9;padding:9px 10px;display:flex;justify-content:space-between;font-size:12px}.buy-button:hover:not(:disabled){background:#394438;border-color:var(--lime)}.buy-button strong{color:var(--gold);font-weight:600}.shop-note{border-top:1px solid var(--line);padding-top:15px;color:#858899;line-height:1.7;font-size:11px}.next-location{margin-top:18px;background:#252a2a;border-color:#3e4940}.next-location h2{font-size:17px;line-height:1.4;margin:12px 0 8px}.next-location p{font-size:12px;color:#a3ac9c;line-height:1.7}.next-progress{display:flex;justify-content:space-between;font-size:11px;color:#a6b794;margin:19px 0 12px}.next-location button{width:100%;display:flex;justify-content:space-between;font-size:12px;border-color:#56604e}.wallet{margin-top:23px}.section-heading>span{font-size:11px;color:#7e8192}.coin-wallet{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:13px}.coin-box{padding:14px;background:#20222c;border:1px solid var(--line);display:flex;gap:11px;align-items:center}.coin-box>img{width:30px;height:30px}.coin-box span{display:block;color:#9699a9;font-size:10px;letter-spacing:.8px;margin-bottom:5px}.coin-box strong{font:18px var(--pixel);font-weight:400}.exchange-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:14px;color:#888c9b;font-size:11px}.text-button{padding:0;background:none;border:0;color:#b5ca97;font-size:12px;text-align:left}.text-button:hover{text-decoration:underline}footer{display:flex;justify-content:space-between;gap:15px;margin-top:32px;padding-top:20px;border-top:1px solid #2d3039;color:#676d7e;font-size:10px;line-height:1.6}.footer-separator{margin:0 14px;color:#3c424f}dialog{width:calc(100% - 32px);max-width:450px;border:1px solid #575b6c;background:#20222c;color:var(--text);padding:32px;box-shadow:8px 8px 0 #11121b;max-height:90vh;overflow:auto}dialog::backdrop{background:#0a0c16c9;backdrop-filter:blur(5px)}dialog h2{font-family:var(--pixel);font-size:33px;font-weight:400;margin:12px 0 16px}.close{position:absolute;right:12px;top:7px;background:none;border:0;color:#9498ad;font-size:27px}label{display:block;font-size:13px;margin-bottom:17px}input{display:block;margin-top:8px;width:100%;border:1px solid #494e61;background:#171a25;color:var(--text);padding:12px;font-size:15px}label small{display:block;margin-top:6px;font-size:10px;color:#7a8096}form .primary{width:100%}.error{font-size:12px;color:#f2a0a0;line-height:1.6;min-height:10px}.auth-toggle{display:block;border:0;background:none;color:var(--lime);font-size:13px;margin:19px auto}.fine-print{font-size:11px;line-height:1.7;color:#9298aa}dialog ol{padding-left:19px;font-size:14px;line-height:1.7}dialog li{padding:0 0 12px 4px}dialog summary{font-size:12px;cursor:pointer;color:#b6bfa3}.move-image{width:100%;aspect-ratio:3/2;object-fit:cover;image-rendering:pixelated;border:1px solid var(--line)}#confirm-move{width:100%}#toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,12px);opacity:0;pointer-events:none;border:1px solid #799060;background:#273426;box-shadow:4px 4px 0 #111;color:#e2f4cf;padding:13px 20px;font-size:13px;max-width:90%;text-align:center;line-height:1.5;z-index:9;transition:opacity .15s,transform .15s}#toast.show{opacity:1;transform:translate(-50%,0)}@media(min-width:1500px){.game-layout{grid-template-columns:minmax(0,1fr) 360px}.panel{padding:25px}.shop-item{padding:18px 0}.room{aspect-ratio:1.6}.machines{top:48%}}@media(max-width:1100px){.top-note{display:none}.game-layout{grid-template-columns:minmax(0,1fr) 282px;gap:18px}.player-bar{gap:22px}.location-stop{gap:8px;padding:12px 9px}.stop-name{font-size:11px}.stop-number{font-size:22px}.panel{padding:17px}.location-caption{max-width:190px;font-size:10px}.room{aspect-ratio:1.25}.room-art{object-fit:cover}.machines{left:6%;right:6%;top:50%}.collect-bar{padding:14px}.collect-bar .primary{font-size:11px;padding:11px}.collect-bar strong{font-size:11px}.coin-box{padding:10px;gap:7px}.coin-box>img{width:22px;height:22px}.coin-box strong{font-size:15px}.balance{padding-left:22px}.xp-row strong{font-size:13px}.player-level{max-width:440px}.shop-spec{font-size:9px}.machine-caption{font-size:9px}.large .machine-caption{font-size:7px}}@media(max-width:780px){.topbar{height:78px;padding:0 5%}.brand{font-size:20px;gap:10px}.brand small{font-size:8px;letter-spacing:2px}.brand-mark{width:33px;height:33px;font-size:32px}.account-controls{gap:7px}.account-controls .outline-button{padding:9px;font-size:10px;max-width:135px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-button{width:29px;height:29px;font-size:17px}main{padding:23px 5%}.player-bar{flex-wrap:wrap;gap:18px}.player-level{max-width:none;flex-basis:100%;gap:12px}.level-badge{height:48px;width:48px;font-size:28px}.balance{padding:0;border:0;margin-right:auto}.balance strong,.mining-stat strong{font-size:27px}.overline{font-size:9px}.location-path{overflow-x:auto;display:flex;margin-bottom:24px}.location-stop{flex:0 0 135px;padding:12px}.stop-name{font-size:12px}.stop-level{font-size:9px}.stop-number{font-size:23px}.game-layout{display:flex;flex-direction:column;gap:23px}.scene-title h1{font-size:34px}.location-caption{font-size:10px}.room{aspect-ratio:1.4}.machines{left:8%;right:8%;top:47%;bottom:10%}.machine-slot img.rig{max-width:115px}.machines.large{top:40%;left:8%;right:8%}.large .machine-slot img.rig{max-width:72px}.large .machine-slot{min-height:38px}.large .machine-caption{font-size:8px}.large .empty{min-height:33px}.room-bottom{font-size:8px}.room-label{font-size:8px}.machine-slot.empty{margin:8px 3px;min-height:50px}.empty small{font-size:8px}.collect-bar .primary{font-size:11px;padding:12px}.collect-bar .primary span{margin-left:7px}.collect-bar strong{font-size:11px;max-width:180px}.coin-box strong{font-size:17px}.coin-wallet{gap:7px}.coin-box{padding:10px 8px}.coin-box>img{width:23px;height:23px}.exchange-row{align-items:flex-start;font-size:10px}.exchange-row .text-button{font-size:11px;white-space:nowrap}.panel{padding:21px}.shop-item{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;align-items:center}.shop-info{grid-row:span 2}.shop-spec{font-size:10px;gap:10px}.buy-button{font-size:11px}.shop h2{font-size:28px}.next-location{margin-top:15px}footer{flex-direction:column}.footer-separator{margin:0 7px}.small-status{font-size:9px}.location-caption{max-width:180px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
/* Readable labels retain the compact game HUD. */
.overline,.room-label,.room-bottom,.shop-note,.fine-print,label small,.stop-level,.shop-spec,.coin-tag,.section-heading>span,.next-progress,.small-status,.coin-box span,footer{font-size:12px}.top-note{font-size:12px}.stop-name,.outline-button,.primary,.buy-button,.text-button,.muted,.collect-bar strong,label,.error,.auth-toggle,.next-location p,.exchange-row{font-size:14px}.shop-spec{flex-wrap:wrap;gap:5px}.coin-tag{flex-wrap:wrap}.location-caption{font-size:12px}.shop-item h3{font-size:16px}.machine-caption{font-size:12px}.large .machine-caption{font-size:11px}.empty small{font-size:12px}.room-bottom span:last-child{font-size:10px}.coin-box{min-width:0}.coin-box strong{overflow-wrap:anywhere}.coin-box>img{flex-shrink:0}.wallet .coin-box span{font-size:12px}.location-stop{min-width:0}.stop-number{flex-shrink:0}.xp-row{flex-wrap:wrap}.xp-row>span{font-size:12px}.balance small,.mining-stat small{font-size:12px}#connection{cursor:pointer}.room-bottom{text-shadow:0 1px 4px #000,0 1px 4px #000}.machine-slot.empty{backdrop-filter:blur(1px)}
@media(max-width:1100px){.location-stop{gap:6px}.stop-name{font-size:12px}.stop-number{font-size:19px}.stop-lock{display:none}.stop-level{font-size:11px}.collect-bar{flex-wrap:wrap}.collect-bar .primary{font-size:13px}.coin-box{flex-wrap:wrap}.machine-caption{font-size:11px}.large .machine-caption{font-size:10px}.room-bottom span:last-child{display:none}}
@media(max-width:780px){.stop-name{font-size:14px}.stop-level{font-size:12px}.location-stop{flex-basis:152px}.room-label{font-size:10px}.room-bottom{font-size:10px}.machine-caption{font-size:10px}.large .machine-caption{font-size:9px}.empty small{font-size:10px}.shop-item{display:block}.shop-spec{font-size:12px}.buy-button{font-size:14px}.collect-bar strong{font-size:12px}.collect-bar .primary{font-size:12px}.exchange-row{flex-direction:column;font-size:12px}.exchange-row .text-button{font-size:14px}.coin-box strong{font-size:17px}.location-caption{font-size:12px}.scene-title{gap:14px}.room-art{object-fit:cover}.account-controls .outline-button{font-size:12px}.next-location button{font-size:14px}.player-bar .overline{font-size:11px}}
.market-panel{display:flex;align-items:center;gap:22px;padding:15px 18px;background:#20222b;border:1px solid var(--line);margin-bottom:20px;flex-wrap:wrap}.market-panel>div{display:flex;gap:8px;align-items:center;font-size:13px}.market-panel img{width:20px;height:20px}.market-panel strong{color:var(--gold);font-weight:500}.market-panel small{font-size:11px;color:#989eac;margin-left:auto;line-height:1.6}.economy-panel{margin-top:20px}.helper-row{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--line)}.helper-row strong{font-size:15px}.helper-row p{font-size:12px;color:#969dac;line-height:1.6;margin:8px 0 0}.energy-actions,.rig-actions{display:flex;gap:12px;flex-wrap:wrap}.energy-actions button{font-size:12px}.tier-label{font-size:12px;margin-top:18px}.tier-label select{display:block;width:100%;background:#171923;color:var(--text);padding:10px;margin-top:8px;border:1px solid var(--line);font:inherit}.upgrade-button{display:block;margin-top:12px;font-size:12px;line-height:1.6}.network-panel{margin-top:26px}.network-panel h2{font:28px var(--pixel);margin:6px 0 0}.network-panel h2 a{text-decoration:none}.pool-coins{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}.pool-coins article{padding:17px;background:#181b23;border:1px solid var(--line)}.pool-coins dl{display:grid;grid-template-columns:1fr auto;gap:11px 12px;margin-bottom:0;font-size:12px}.pool-coins dt{color:#969eae}.pool-coins dd{margin:0;text-align:right;overflow-wrap:anywhere}.power-off .room-art{filter:brightness(.18) saturate(.25)}.power-off .room-label{color:#f0a8a8}.power-off .live-dot{background:#c57373}.brand{font-size:22px}.shop-info h3{line-height:1.4}.shop-info>div{min-width:0}.coin-box strong{font-size:17px}.network-panel>.section-heading{flex-wrap:wrap}.pool-coins article .coin-tag{font-size:16px}.pool-coins article .coin-tag img{width:23px;height:23px}@media(max-width:1100px){.pool-coins{grid-template-columns:1fr}.pool-coins dl{grid-template-columns:1fr 1fr}.network-panel .section-heading>span{font-size:12px}.brand{font-size:19px}}@media(max-width:780px){.market-panel{gap:15px}.market-panel small{margin-left:0;flex-basis:100%}.brand{font-size:15px}.brand small{font-size:8px}.brand-mark{width:28px;height:28px;font-size:27px}.account-controls{gap:5px}.account-controls .outline-button{max-width:108px;font-size:11px}.topbar{gap:8px}.helper-row{align-items:flex-start}.helper-row .outline-button{font-size:12px}.energy-actions button{width:100%}.coin-box strong{font-size:14px}.location-caption{font-size:11px}.pool-coins dd{font-size:12px}}
@media(max-width:520px){.topbar{height:auto;flex-wrap:wrap;padding:14px 5%}.brand{font-size:21px}.account-controls{width:100%;justify-content:flex-end}.account-controls .outline-button{max-width:none}.coin-box{gap:6px}.network-panel{padding:16px}.pool-coins{gap:12px}.pool-coins article{padding:12px}}
.music-controls{display:flex;align-items:center;gap:7px}.music-controls input{width:58px;height:18px;padding:0;margin:0;accent-color:var(--lime);cursor:pointer}.music-controls button{white-space:nowrap;font-size:11px;padding:9px}.music-controls button[aria-pressed=true]{color:var(--lime);border-color:#829d62}.rig-wrap{position:relative;display:block;width:83%;max-width:150px;aspect-ratio:1.12}.machine-slot .rig-wrap img.rig{width:100%;max-width:none}.large .rig-wrap{max-width:84px}.rotor{position:absolute;width:23%;height:25%;transform:skewY(24deg) scaleX(.74);pointer-events:none;opacity:0}.rotor-a{left:21%;top:38%}.rotor-b{left:28%;top:61%}.rotor i{display:block;width:100%;height:100%;background:#d6f1e0;mask:url('/assets/fan.svg') center/contain no-repeat;-webkit-mask:url('/assets/fan.svg') center/contain no-repeat;animation:fan-turn .5s linear infinite;animation-play-state:paused}.running .rotor{opacity:.75}.running .rotor i{animation-play-state:running}.running .machine-led{animation:led-blink 3s steps(1) infinite}.broken .rig-wrap{filter:grayscale(.8) brightness(.65)}.broken .machine-led{color:#e5947d}.miner-person{position:absolute;left:17%;bottom:26%;width:15%;aspect-ratio:1;pointer-events:none;z-index:2;animation:miner-wander 52s ease-in-out infinite}.miner-sprite{width:100%;height:100%;background-image:url('/assets/miner-walk.png');background-size:200% 200%;image-rendering:pixelated;animation:miner-step .75s steps(1) infinite,miner-breathe 2.3s ease-in-out infinite;filter:drop-shadow(2px 5px 2px #10112088)}.miner-thought{position:absolute;top:0;right:12%;color:#dbe8c4;background:#161c2be6;border:1px solid #89947d;padding:0 6px;font:15px monospace;animation:miner-think 52s steps(1) infinite}.power-off .miner-person{filter:brightness(.4)}@keyframes fan-turn{to{transform:rotate(360deg)}}@keyframes led-blink{0%,70%,90%{opacity:1}75%,95%{opacity:.35}}@keyframes miner-step{0%,100%{background-position:0 0}25%{background-position:100% 0}50%{background-position:0 100%}75%{background-position:100% 100%}}@keyframes miner-breathe{50%{transform:translateY(-1px)}}@keyframes miner-wander{0%,12%{left:17%;bottom:28%;transform:scaleX(-1)}13%{transform:scaleX(1)}30%,42%{left:62%;bottom:15%;transform:scaleX(1)}43%{transform:scaleX(-1)}62%,76%{left:37%;bottom:7%;transform:scaleX(-1)}90%,100%{left:17%;bottom:28%;transform:scaleX(-1)}}@keyframes miner-think{0%,12%,32%,42%,65%,76%,92%,100%{opacity:1}13%,30%,43%,62%,77%,90%{opacity:0}}@media(prefers-reduced-motion:reduce){.rotor i,.miner-person,.miner-sprite,.miner-thought,.running .machine-led{animation:none!important}.miner-person{left:17%;bottom:28%}}@media(max-width:1100px){.music-controls input{width:42px}.brand{font-size:17px}.account-controls{gap:8px}}@media(max-width:780px){.music-controls input{width:42px}.large .rig-wrap{max-width:72px}.miner-person{width:18%}.topbar{height:auto;flex-wrap:wrap;padding:14px 5%}.account-controls{width:100%;justify-content:flex-end}.brand{font-size:21px}}

/* Hardware lights stay legible independently of pending rewards. */
.machine-slot .machine-led{color:#616774;text-shadow:none;animation:none;opacity:1}
.machine-slot.running .machine-led{color:#58f593;text-shadow:0 0 7px #58f593;animation:status-diode 1.8s ease-in-out infinite}
.machine-slot.broken .machine-led{color:#ff535d;text-shadow:0 0 8px #ff535d;animation:status-diode .85s ease-in-out infinite}
@keyframes status-diode{0%,100%{opacity:1}50%{opacity:.18}}
.miner-person{width:var(--person-size,13%);animation:none;transform-origin:50% 95%;will-change:left,bottom,transform;transition:width 1s ease}
.miner-sprite,.miner-thought{animation:none}
@media(prefers-reduced-motion:reduce){.machine-slot.running .machine-led,.machine-slot.broken .machine-led{animation:none}.miner-person{transition:none}}

/* The workstation is anchored to the room floor, with readable overhead dialogue. */
.room{aspect-ratio:3/2}
.miner-person{left:42%;bottom:48%;width:var(--person-size,24%);transform:none;transition:width .6s ease;will-change:auto;z-index:3}
.miner-sprite{background-image:url('/assets/miner-desk.png');background-size:200% 200%;transform:none;filter:drop-shadow(1px 3px 2px #10112066)}
.miner-thought{display:block;bottom:65%;top:auto;left:8%;right:auto;width:clamp(190px,24vw,270px);padding:10px 12px;border:2px solid #b3c48e;border-radius:5px;background:#202b2af5;color:#eef3df;font:12px/1.5 'Golos Text',sans-serif;box-shadow:3px 3px 0 #10182088;opacity:1;pointer-events:none}
.miner-thought::after{content:'';position:absolute;left:18px;bottom:-8px;width:12px;height:12px;background:#202b2a;border-right:2px solid #b3c48e;border-bottom:2px solid #b3c48e;transform:rotate(45deg)}
.power-off .miner-person{filter:none}.power-off .miner-sprite{filter:brightness(.4)}
@media(max-width:780px){.miner-person{left:36%;bottom:46%}.miner-thought{width:190px;font-size:11px;line-height:1.4;padding:7px 9px;bottom:38%;left:0}}
@media(prefers-reduced-motion:reduce){.miner-person{left:42%;bottom:48%;transition:none}}
@media(max-width:780px) and (prefers-reduced-motion:reduce){.miner-person{left:36%;bottom:46%}}

/* Dialogue occupies a separate side column; it never intersects the workstation. */
.room>.miner-thought{position:absolute;left:3%;right:auto;top:16%;bottom:auto;width:35%;z-index:3;font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.room>.miner-thought::after{left:auto;right:-8px;top:22px;bottom:auto;border-bottom:none;border-top:2px solid #b3c48e}
@media(max-width:780px){
 .room>.miner-person{left:8%;bottom:46%}
 .room>.miner-thought{left:37%;top:18%;width:60%;font-size:11px;line-height:1.4;padding:7px 9px}
 .room>.miner-thought::after{left:-8px;right:auto;top:18px;border-top:none;border-right:none;border-left:2px solid #b3c48e;border-bottom:2px solid #b3c48e}
}

.music-controls select{min-width:94px;max-width:115px;padding:8px 5px;border:1px solid var(--line);border-radius:3px;background:#171923;color:var(--lime);font:12px 'Golos Text',sans-serif;cursor:pointer}.music-controls button{min-width:34px}.account-controls{flex-wrap:wrap}@media(max-width:520px){.music-controls{margin-right:auto}.music-controls select{min-width:85px;font-size:11px}.account-controls{row-gap:10px}}
.incident-panel{margin:0 0 16px}.event-card{padding:20px;border:2px solid #cda862;background:#302a25;box-shadow:4px 4px 0 #12151e}.event-card h2{margin:8px 0;font:27px var(--pixel)}.event-card p{font-size:14px;line-height:1.65}.event-card.fire{border-color:#ed8967;background:#382823}.event-card.raid{border-color:#97a5c9;background:#242b39}.event-log{font-size:12px;line-height:1.6;padding:12px;background:#1d2029}.event-log p{border-top:1px solid var(--line);padding-top:9px}.overload-warning{background:#382c23;border:1px solid #cd9962;padding:14px;line-height:1.6;font-size:13px}.fire-active{border-color:#f29163;box-shadow:0 0 18px #e36a3540}#registration-guide iframe{display:block;width:100%;height:250px;border:1px solid var(--line);border-radius:4px;background:#171820}#registration-guide{margin-bottom:22px}#registration-guide>a{display:inline-block;margin-top:10px;font-size:12px}footer{flex-wrap:wrap;gap:15px}#storage-panel .text-button{display:block;font-size:12px;margin-top:12px}

.finance-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:18px;margin-top:20px}.finance-grid>#electric-panel,.finance-grid>.wallet{margin:0;min-width:0;display:flex;flex-direction:column}.finance-grid .section-heading{flex-wrap:wrap;gap:10px}.finance-grid .coin-wallet{gap:8px;margin-top:16px}.finance-grid .coin-box{padding:10px;min-width:0;flex-wrap:wrap;gap:7px}.finance-grid .coin-box strong{font-size:15px;overflow-wrap:anywhere}.finance-grid .coin-box img{width:24px;height:24px}.finance-grid .exchange-row{margin-top:auto;padding-top:20px;display:flex;flex-direction:column;align-items:stretch;gap:14px}.finance-grid #exchange{width:100%;font-size:13px;padding:14px;text-align:center}.finance-grid .energy-actions{margin-top:auto;padding-top:12px}.finance-grid .energy-actions button{flex:1 1 130px;line-height:1.4}.finance-grid .muted{font-size:13px;line-height:1.6}@media(max-width:1100px){.finance-grid{grid-template-columns:1fr}}

.coin-wallet{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-grid .coin-wallet{grid-template-columns:repeat(2,minmax(0,1fr))}.machine-caption{max-width:100%;white-space:normal;line-height:1.4}.machine-caption [data-timer]{overflow-wrap:anywhere;font-size:10px}@media(max-width:520px){.coin-wallet{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Keep the team readable in the equipment sidebar. */
aside #economy-panel .section-heading{flex-wrap:wrap}aside #helpers .helper-row{flex-direction:column;align-items:stretch;gap:12px}aside #helpers .helper-row .outline-button{width:100%}aside #helpers .fine-print{margin-bottom:0}

.brand-mark img{display:block;width:100%;height:100%}

/* A shared row keeps finance and helpers aligned independently of the shop. */
.finance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}
.finance-grid>#economy-panel{margin:0;min-width:0;display:flex;flex-direction:column}
.finance-grid #helpers{display:flex;flex-direction:column;flex:1}
.finance-grid .helper-row{align-items:center;gap:10px}
.finance-grid .helper-row>div{min-width:0}
.finance-grid .helper-row .outline-button{flex-shrink:0;padding:10px 12px}
.finance-grid #helpers>.fine-print{margin-top:auto;padding-top:14px;margin-bottom:0}
main>.next-location{margin:0 0 24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.5fr);column-gap:28px;padding:18px 22px}
main>.next-location>.overline,main>.next-location>h2,main>.next-location>p{grid-column:1}
main>.next-location h2{margin:6px 0;font-size:18px}
main>.next-location p{margin:0;font-size:13px}
main>.next-location .next-progress{grid-column:2;grid-row:1 / 3;margin:0 0 10px;align-self:center;gap:12px}
main>.next-location button{grid-column:2;grid-row:3;align-self:center}
.room[data-location=apartment]>.miner-person{left:17%;bottom:48%;width:28%}
.room[data-location=apartment]>.miner-thought{left:50%;top:17%;width:44%}
.room[data-location=apartment]>.miner-thought::after{left:-8px;right:auto;border-top:none;border-right:none;border-left:2px solid #b3c48e;border-bottom:2px solid #b3c48e}
@media(max-width:1000px){.finance-grid{grid-template-columns:1fr}.finance-grid .helper-row{flex-direction:row}.finance-grid .exchange-row{margin-top:0}.finance-grid .energy-actions{margin-top:8px}}
@media(max-width:780px){main>.next-location{grid-template-columns:1fr;gap:8px}main>.next-location .next-progress,main>.next-location button{grid-column:1;grid-row:auto}.room[data-location=apartment]>.miner-person{left:12%;bottom:48%;width:32%}.room[data-location=apartment]>.miner-thought{left:48%;top:15%;width:49%}}

.machine-caption{align-items:flex-start}.machine-caption [data-timer]{display:flex;flex-direction:column;gap:5px;min-width:0}.rig-coin-readout{display:flex;flex-direction:column;gap:3px;white-space:normal}.rig-coin-readout strong{font-size:11px;font-weight:500;color:#eeeade}.rig-earned{font-size:10px;line-height:1.4;color:var(--lime);overflow-wrap:anywhere}.large .rig-coin-readout strong{font-size:10px}

/* Both desktop columns share the same top and bottom edges. */
@media(min-width:781px){
 .game-layout{align-items:stretch}
 .game-layout>.scene-panel{display:flex;flex-direction:column}
 .game-layout>.scene-panel>.room{flex:1 0 auto}
 .game-layout>.scene-panel>.collect-bar{flex-shrink:0}
 .game-layout>aside{display:flex;min-width:0}
 .game-layout>aside>.shop{width:100%;display:flex;flex-direction:column}
 .game-layout .shop-note{margin-top:auto}
}
