:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e5e7eb;background:#080b14;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 85% 0%,rgba(52,211,153,.14),transparent 35rem),radial-gradient(circle at 0% 40%,rgba(96,165,250,.1),transparent 30rem),#080b14}button{font:inherit}.shell{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 4rem}.loading,.auth-gate,.error-state{display:grid;min-height:100vh;align-content:center;justify-items:start;max-width:34rem}.topbar,.panel-heading,.notice,.objective,.resource,.module{display:flex;align-items:center;justify-content:space-between;gap:1rem}.topbar{margin-bottom:1.5rem}.eyebrow{margin:0 0 .35rem;color:#6ee7b7;font-size:.7rem;font-weight:800;letter-spacing:.16em}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(2rem,5vw,3.8rem);letter-spacing:-.05em}h2{margin-bottom:.4rem;font-size:1.3rem}p{color:#a7b0c2;line-height:1.6}.round-badge,.reactor-level{display:grid;min-width:7rem;padding:.8rem 1rem;border:1px solid rgba(110,231,183,.35);border-radius:.8rem;background:#10b9811a;text-align:right}.round-badge span,.reactor-level span,.round-badge small{color:#9ca3af;font-size:.72rem;text-transform:uppercase}.round-badge strong,.reactor-level strong{color:#a7f3d0;font-size:1.25rem}.round-badge.terminal{border-color:#fbbf2480;background:#b4530926}.panel{border:1px solid rgba(148,163,184,.17);border-radius:1rem;background:#0f172ac7;box-shadow:0 1.5rem 4rem #0000002e}.objective{margin-bottom:1rem;padding:1.25rem 1.5rem}.objective p{max-width:48rem;margin-bottom:0}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);gap:1rem}.map-panel,.status-panel,.action-panel{padding:1.25rem}.action-panel{margin-top:1rem}.muted{color:#8b95a7;font-size:.85rem}.map{display:grid;gap:.25rem;margin-top:1rem;padding:.5rem;border:1px solid rgba(148,163,184,.12);border-radius:.7rem;background:#080b14}.map-cell{aspect-ratio:1;display:grid;place-items:center;border-radius:.2rem;background:#101827;color:#64748b;font-size:.7rem}.map-cell.discovered{background:#183044;color:#93c5fd}.map-cell.player{background:#047857;color:#d1fae5;box-shadow:0 0 0 2px #6ee7b7}.resource-list,.module-list{display:grid;gap:.45rem}.resource-list{margin:1rem 0 1.5rem}.resource,.module{padding:.65rem .75rem;border-radius:.5rem;background:#1e293bbf;text-transform:capitalize}.resource strong,.module strong{color:#d1fae5}.module-list{border-top:1px solid rgba(148,163,184,.12);padding-top:1rem}.direction-pad{display:grid;grid-template-columns:repeat(3,minmax(4rem,7rem));grid-template-areas:". north ." "west . east" ". south .";justify-content:center;gap:.5rem;margin-top:1rem}.direction{min-height:3.4rem;border:1px solid rgba(110,231,183,.35);border-radius:.55rem;background:#102b2c;color:#a7f3d0;cursor:pointer;text-transform:capitalize}.direction:hover:not(:disabled){background:#155e56}.direction:disabled{cursor:not-allowed;opacity:.45}.direction span{display:block;font-size:.7rem;font-weight:800}.direction-north{grid-area:north}.direction-west{grid-area:west}.direction-east{grid-area:east}.direction-south{grid-area:south}.notice{margin-bottom:1rem;padding:.8rem 1rem;border-radius:.65rem;font-size:.9rem}.notice span{flex:1}.notice.success{border:1px solid rgba(110,231,183,.3);background:#10b9811f;color:#d1fae5}.notice.error{border:1px solid rgba(248,113,113,.3);background:#b91c1c21;color:#fecaca}.notice button,.primary{border:0;border-radius:.45rem;padding:.55rem .75rem;background:#ffffff1a;color:inherit;cursor:pointer}.primary{background:#059669;color:#fff;font-weight:700}.primary:disabled{cursor:not-allowed;opacity:.6}@media(max-width:760px){.shell{width:min(100% - 1rem,42rem);padding-top:1rem}.topbar,.objective{align-items:flex-start;flex-direction:column}.round-badge,.reactor-level{text-align:left}.dashboard-grid{grid-template-columns:1fr}}
