.app-root{min-height:100vh}.game-shell{min-height:100vh;padding:24px;color:#eaf1f6}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.topbar h1{margin:0;font-size:30px}.topbar p{margin:6px 0 0;color:#a9b7c2}.topbar-actions{display:flex;gap:10px}button{border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#4f7eb8,#315a90);color:#fff;border-radius:12px;padding:12px 16px;cursor:pointer;box-shadow:0 8px 20px #0000003d}button.secondary{background:linear-gradient(180deg,#343f49,#242c33)}button:disabled{opacity:.55;cursor:not-allowed}.layout{display:grid;grid-template-columns:minmax(0,960px) 320px;gap:18px;align-items:start}.canvas-card,.panel{border:1px solid rgba(255,255,255,.08);background:#0a0e12bf;border-radius:18px;box-shadow:0 14px 40px #0000004d}.canvas-card{overflow:hidden}canvas{width:100%;height:auto;display:block}.sidebar{display:grid;gap:14px}.panel{padding:16px}.panel h2{margin:0 0 12px;font-size:18px}.build-list{display:grid;gap:10px}.build{display:flex;justify-content:space-between;align-items:center;width:100%;background:linear-gradient(180deg,#262f37,#1b2228)}.build.active{outline:2px solid #7ba3d8}.hint{color:#aebcc6;font-size:14px;line-height:1.45;margin-bottom:0}.stats{list-style:none;padding:0;margin:0;display:grid;gap:10px}.stats li{display:flex;justify-content:space-between;gap:12px;color:#d7e0e7}.todo-list{margin:0;padding-left:18px;color:#c8d6df;display:grid;gap:8px}@media(max-width:1280px){.layout{grid-template-columns:1fr}}:root{color-scheme:dark;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#0c1015;color:#eef2f6}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;width:100%}body{background:radial-gradient(circle at top,rgba(46,84,122,.3),transparent 30%),linear-gradient(180deg,#10151b,#0b0f14)}button{font:inherit}
