:root{--bg: #050505;--card: #121214;--card-hover: #1a1a1d;--border: #26262a;--gold: #facc15;--gold-glow: rgba(250, 204, 21, .2);--up: #ef4444;--down: #22c55e;--text: #ffffff;--text-dim: #a1a1aa}.app-container{min-height:100vh;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,sans-serif;background-image:radial-gradient(circle at 50% 0%,#1e1b4b 0%,transparent 50%)}.loading-screen{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;background:var(--bg)}.load-bar{width:200px;height:4px;background:var(--border);border-radius:2px;overflow:hidden}.load-progress{height:100%;background:var(--gold)}.header{padding:1.25rem 2.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:sticky;top:0;z-index:100}.logo-section{display:flex;gap:1rem;align-items:center}.logo-icon{width:36px;height:36px;background:var(--gold);color:#000;border-radius:10px;display:flex;align-items:center;justify-content:center}.logo-section h1{font-size:1.1rem;font-weight:800;letter-spacing:-.02em}.version{font-size:.6rem;color:var(--gold);border:1px solid var(--gold);padding:1px 4px;border-radius:4px;margin-left:5px}.cloud-status{font-size:.7rem;display:flex;align-items:center;gap:4px;margin-top:2px}.cloud-status.saving{color:var(--gold)}.cloud-status.saved{color:var(--down)}.total-valuation{text-align:right}.total-valuation .label{font-size:.7rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.total-valuation .value{font-size:1.75rem;font-weight:900;color:var(--gold);display:block}.dashboard{max-width:1200px;margin:2rem auto;display:grid;grid-template-columns:1fr 340px;gap:2rem;padding:0 1.5rem}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.stat-card{background:var(--card);border:1px solid var(--border);padding:1.25rem;border-radius:20px;display:flex;align-items:center;gap:1rem}.stat-icon{color:var(--text-dim)}.stat-card.gold .stat-icon{color:var(--gold)}.stat-content p{font-size:.75rem;color:var(--text-dim)}.stat-content h3{font-size:1.25rem;font-weight:700}.chart-card{background:var(--card);border:1px solid var(--border);border-radius:24px;padding:1.5rem;margin-bottom:1.5rem}.chart-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.price-display{font-size:2rem;font-weight:900;display:flex;align-items:center;gap:.5rem}.price-display.up{color:var(--up)}.price-display.down{color:var(--down)}.hotkeys{font-size:.7rem;color:var(--text-dim);background:#ffffff0d;padding:4px 8px;border-radius:6px}.key{color:var(--gold);font-weight:700;margin-right:4px}.visual-chart{height:140px;display:flex;align-items:flex-end;gap:8px;margin-bottom:2rem;padding:0 10px}.bar-container{flex:1;height:100%;display:flex;align-items:flex-end}.bar{width:100%;background:var(--border);border-radius:4px;transition:height .3s ease}.bar.active{background:var(--gold);box-shadow:0 0 20px var(--gold-glow)}.trade-controls{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.trade-controls button{padding:.8rem;border-radius:12px;font-weight:700;border:none;cursor:pointer;transition:.2s}.btn-buy{background:#27272a;color:#fff}.btn-buy-all{background:var(--up);color:#fff}.btn-sell{background:#27272a;color:#fff}.btn-sell-all{background:var(--down);color:#fff}.trade-controls button:hover{transform:translateY(-2px);filter:brightness(1.2)}.ai-advisor{background:linear-gradient(90deg,#1e1b4b,#121214);border:1px solid #312e81;border-radius:20px;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.ai-content{display:flex;align-items:center;gap:1rem}.ai-avatar{color:#818cf8;animation:pulse 2s infinite}.ai-text{font-size:.85rem;font-style:italic;color:#c7d2fe}.btn-ai{background:#4338ca;color:#fff;border:none;padding:.5rem 1rem;border-radius:10px;font-size:.75rem;cursor:pointer}.empire-panel{background:var(--card);border:1px solid var(--border);border-radius:24px;padding:1.5rem;height:fit-content}.panel-title{font-weight:700;margin-bottom:1.25rem;display:flex;align-items:center;gap:.5rem}.upgrade-scroll{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.upgrade-card{background:#ffffff08;border:1px solid var(--border);padding:.75rem;border-radius:16px;display:flex;justify-content:space-between;align-items:center}.upgrade-card.locked{opacity:.5}.up-main{display:flex;gap:.75rem;align-items:center}.up-emoji{font-size:1.5rem}.up-details h4{font-size:.85rem;margin:0}.up-details p{font-size:.7rem;color:var(--gold);margin:0}.upgrade-card button{background:var(--gold);color:#000;border:none;padding:.4rem .8rem;border-radius:8px;font-weight:700;font-size:.75rem;cursor:pointer}.achievement-box{border-top:1px solid var(--border);pt:1.5rem}.ach-header{display:flex;align-items:center;gap:.5rem;font-size:.8rem;margin-bottom:.75rem}.gold-icon{color:var(--gold)}.ach-bar{height:6px;background:var(--border);border-radius:3px;overflow:hidden;margin-bottom:.5rem}.ach-fill{height:100%;background:var(--gold)}.ach-label{font-size:.65rem;color:var(--text-dim)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.shimmer-text{background:linear-gradient(90deg,#fff,var(--gold),#fff);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 3s linear infinite}@keyframes shimmer{to{background-position:200% center}}@media (max-width: 900px){.dashboard{grid-template-columns:1fr}}
