:root{color-scheme:dark;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100vh;background:#0a0a0a;color:#fafafa}.game-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:1.5rem;gap:1.5rem;transition:background 1s ease}.game-container.day{background:linear-gradient(180deg,#87ceeb,khaki 30%,#0a0a0a 30%)}.game-container.night{background:linear-gradient(180deg,#0a0a2e,#1a1a3e 30%,#0a0a0a 30%)}.game-container.sunset{background:linear-gradient(180deg,#ff6b35,#ff8c42 20%,gold 30%,#0a0a0a 30%)}.game-container.dawn{background:linear-gradient(180deg,#2d1b69,#ff6b9d 25%,gold 30%,#0a0a0a 30%)}.game-header{width:100%;max-width:900px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.game-title{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;display:flex;align-items:center;gap:.5rem}.sun-icon{font-size:1.8rem;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.85}}.stats-bar{display:flex;gap:1.5rem;flex-wrap:wrap}.stat{display:flex;flex-direction:column;align-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);padding:.5rem 1rem;border-radius:.5rem;min-width:100px}.stat-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:#ffffff80}.stat-value{font-size:1.25rem;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.stat-value.energy{color:gold}.stat-value.money{color:#4ade80}.stat-value.watts{color:#60a5fa}.weather-display{font-size:.85rem;color:#fff9;display:flex;align-items:center;gap:.4rem}.time-bar{width:100%;max-width:900px;height:8px;background:#ffffff14;border-radius:4px;overflow:hidden;position:relative}.time-bar-fill{height:100%;border-radius:4px;transition:width .5s linear,background 1s ease}.game-body{width:100%;max-width:900px;display:flex;gap:1.5rem;flex:1}.grid-section{flex:1;display:flex;flex-direction:column;gap:.75rem}.grid-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;color:#ffffff73;margin:0}.panel-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;aspect-ratio:1;max-width:460px}.grid-cell{aspect-ratio:1;border-radius:.4rem;border:1px dashed rgba(255,255,255,.12);background:#ffffff05;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;font-size:1.4rem;position:relative;overflow:hidden}.grid-cell:hover{border-color:#ffffff4d;background:#ffffff0d}.grid-cell.has-panel{border:1px solid rgba(74,222,128,.3);background:#4ade800d}.grid-cell.has-panel:hover{border-color:#4ade8099;background:#4ade801a}.panel-visual{width:80%;height:80%;border-radius:.25rem;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:1px;padding:2px;transition:all .3s}.panel-cell-piece{background:#1e3a5f;border-radius:1px;transition:background .5s}.panel-cell-piece.lit{background:#2563eb;box-shadow:0 0 4px #2563eb80}.panel-cell-piece.bright{background:#60a5fa;box-shadow:0 0 8px #60a5fa99}.energy-pop{position:absolute;font-size:.7rem;font-weight:700;color:gold;pointer-events:none;animation:floatUp 1.2s ease-out forwards}@keyframes floatUp{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-30px) scale(.7)}}.upgrade-section{width:260px;display:flex;flex-direction:column;gap:.75rem}.upgrade-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:.6rem;padding:.85rem;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.upgrade-card:hover:not(.disabled){border-color:#ffffff40;background:#ffffff12;transform:translateY(-1px)}.upgrade-card.disabled{opacity:.4;cursor:not-allowed}.upgrade-card .upgrade-icon{font-size:1.3rem;margin-bottom:.3rem}.upgrade-card .upgrade-name{font-weight:600;font-size:.9rem;margin-bottom:.15rem}.upgrade-card .upgrade-desc{font-size:.72rem;color:#ffffff80;margin-bottom:.4rem}.upgrade-card .upgrade-cost{font-size:.75rem;font-weight:600;color:#4ade80;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.upgrade-card .upgrade-level{font-size:.65rem;color:#ffffff59;margin-left:.5rem}.achievement-toast{position:fixed;top:1.5rem;right:1.5rem;background:#1e1e3cf2;border:1px solid rgba(255,215,0,.4);border-radius:.6rem;padding:1rem 1.25rem;display:flex;align-items:center;gap:.75rem;z-index:100;animation:slideIn .4s ease-out,fadeOut .4s ease-in 2.6s forwards;box-shadow:0 4px 20px #0006}.achievement-toast .toast-icon{font-size:1.5rem}.achievement-toast .toast-text{font-size:.85rem;font-weight:600;color:gold}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeOut{to{opacity:0;transform:translateY(-10px)}}@media(max-width:700px){.game-body{flex-direction:column}.upgrade-section{width:100%;flex-direction:row;flex-wrap:wrap}.upgrade-card{flex:1;min-width:140px}.panel-grid{max-width:100%}}
