:root{--bg-dark: #05050a;--card-bg: #0c0d19;--neon-cyan: #00f5ff;--neon-magenta: #ff006e;--neon-green: #39ff14;--neon-purple: #bd00ff;--neon-yellow: #ffe600;--font-mono: "JetBrains Mono", "Fira Code", "SF Mono", Menlo, monospace}body{margin:0;padding:0;background-color:var(--bg-dark);color:#e0e0e0;font-family:Inter,system-ui,-apple-system,sans-serif;overflow-x:hidden}.game-container{display:flex;flex-direction:column;height:100vh;max-width:480px;margin:0 auto;background-color:var(--bg-dark);position:relative;border-left:1px solid rgba(0,245,255,.15);border-right:1px solid rgba(0,245,255,.15);box-shadow:0 0 30px #000c}.scanline{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#12101000 50%,#00000040 50%),linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f);background-size:100% 4px,6px 100%;z-index:999;pointer-events:none}.top-status-bar{background-color:var(--card-bg);border-bottom:2px solid var(--neon-cyan);padding:12px;display:flex;flex-direction:column;gap:10px;box-shadow:0 0 15px #00f5ff26;z-index:10}.player-profile{display:flex;align-items:center;gap:10px}.avatar-glow{width:36px;height:36px;border-radius:4px;border:1px solid var(--neon-cyan);display:flex;align-items:center;justify-content:center;box-shadow:0 0 8px var(--neon-cyan);background-color:#00f5ff0d}.level-badge{background:var(--neon-cyan);color:#000;font-family:var(--font-mono);font-weight:900;font-size:10px;padding:1px 4px;border-radius:2px}.xp-bar-container{width:100%;height:4px;background-color:#ffffff1a;border-radius:2px;margin-top:4px;overflow:hidden}.xp-bar-fill{height:100%;background-color:var(--neon-cyan);transition:width .3s ease}.resources-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.resource-card{background-color:#0006;border:1px solid rgba(255,255,255,.05);padding:6px 8px;border-radius:2px;display:flex;align-items:center;justify-content:space-between}.res-value{font-family:var(--font-mono);font-weight:700;font-size:13px}.res-label{font-size:8px;color:#888;text-transform:uppercase}.main-content{flex:1;overflow-y:auto;position:relative;padding-bottom:20px}.scale-info-panel{padding:10px 12px;background-color:#0c0d19cc;border-left:3px solid var(--neon-cyan);border-radius:2px}.central-interactive-zone{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px;margin-top:10px}.core-clicker-wrapper{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}.quantum-core-sphere{width:120px;height:120px;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;cursor:pointer;background-color:#0009;border:2px solid var(--neon-cyan);transition:all .2s cubic-bezier(.175,.885,.32,1.275)}.quantum-core-sphere:active{transform:scale(.92)}.core-icon{filter:drop-shadow(0 0 8px rgba(255,255,255,.8))}.floating-text{position:absolute;font-family:var(--font-mono);font-weight:700;font-size:14px;color:var(--neon-yellow);text-shadow:0 0 6px rgba(255,230,0,.8);pointer-events:none;animation:floatUp .8s ease-out forwards}@keyframes floatUp{0%{transform:translateY(0) scale(.8);opacity:1}to{transform:translateY(-60px) scale(1.1);opacity:0}}.cyber-card{background-color:var(--card-bg);border:1px solid rgba(0,245,255,.15);border-radius:2px;padding:12px;box-shadow:0 4px 12px #00000080}.cyber-btn{background:transparent;border:1px solid var(--neon-cyan);color:var(--neon-cyan);font-family:var(--font-mono);font-weight:700;text-transform:uppercase;padding:8px 16px;border-radius:2px;cursor:pointer;transition:all .2s ease;box-shadow:0 0 8px #00f5ff33}.cyber-btn:hover:not(:disabled){background:var(--neon-cyan);color:#000;box-shadow:0 0 15px var(--neon-cyan)}.cyber-btn:disabled{opacity:.4;cursor:not-allowed}.ai-terminal-section{background-color:#030307;border-top:1px solid rgba(57,255,20,.3);padding:8px 12px}.terminal-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.terminal-body{background-color:#000c;border:1px solid rgba(57,255,20,.1);padding:6px 10px;border-radius:2px;max-height:60px;overflow-y:auto}.bottom-tab-bar{background-color:var(--card-bg);border-top:2px solid var(--neon-cyan);display:grid;grid-template-columns:repeat(6,1fr);padding:6px 0;box-shadow:0 -5px 15px #00f5ff1a}.tab-item{background:transparent;border:none;color:#6b7280;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;transition:all .2s ease}.tab-item span{font-size:9px;font-weight:500}.tab-item.active{color:var(--neon-cyan);filter:drop-shadow(0 0 4px var(--neon-cyan))}.level-up-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#05050ae6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.level-up-modal{background-color:var(--card-bg);border:2px solid var(--neon-cyan);padding:30px 20px;border-radius:4px;text-align:center;box-shadow:0 0 30px var(--neon-cyan);max-width:320px;width:100%}.glitch-text{font-family:var(--font-mono);font-size:32px;font-weight:900;color:#fff;position:relative;text-shadow:.05em 0 0 var(--neon-magenta),-.025em -.05em 0 var(--neon-cyan),.025em .05em 0 var(--neon-green);animation:glitch 500s infinite}@keyframes glitch{0%{text-shadow:.05em 0 0 var(--neon-magenta),-.025em -.05em 0 var(--neon-cyan),.025em .05em 0 var(--neon-green)}14%{text-shadow:.05em 0 0 var(--neon-magenta),-.025em -.05em 0 var(--neon-cyan),.025em .05em 0 var(--neon-green)}15%{text-shadow:-.05em -.025em 0 var(--neon-magenta),.025em .025em 0 var(--neon-cyan),-.05em -.05em 0 var(--neon-green)}49%{text-shadow:-.05em -.025em 0 var(--neon-magenta),.025em .025em 0 var(--neon-cyan),-.05em -.05em 0 var(--neon-green)}50%{text-shadow:.025em .05em 0 var(--neon-magenta),.05em 0 0 var(--neon-cyan),.05em -.025em 0 var(--neon-green)}99%{text-shadow:.025em .05em 0 var(--neon-magenta),.05em 0 0 var(--neon-cyan),.05em -.025em 0 var(--neon-green)}to{text-shadow:-.025em 0 0 var(--neon-magenta),-.025em -.025em 0 var(--neon-cyan),-.025em -.05em 0 var(--neon-green)}}.animate-spin-slow{animation:spin 8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tab-title{font-family:var(--font-mono);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-left:3px solid currentColor;padding-left:8px}
