:root,[data-theme=light]{--bg-space:#f1f5f9;--bg-canvas:#fff;--bg-header:#fffffffa;--header-border:#0f172a1f;--bg-card:#fffffff5;--bg-card-hover:#fff;--bg-input:#fff;--bg-subtle:#0f172a0d;--bg-tabs:#e2e8f0;--border-subtle:#0f172a24;--border-glow:#d977064d;--border-active:#d97706d9;--gold-primary:#d97706;--gold-light:#78350f;--gold-glow:#d9770640;--purple-accent:#7c3aed;--purple-glow:#7c3aed40;--emerald-accent:#059669;--emerald-glow:#05966940;--cyan-accent:#0284c7;--cyan-glow:#0284c740;--crimson-accent:#dc2626;--crimson-glow:#dc262640;--stat-strength:#dc2626;--stat-defense:#2563eb;--stat-agility:#059669;--stat-magic:#7c3aed;--text-main:#0f172a;--text-heading:#020617;--text-muted:#334155;--text-dim:#64748b;--text-gold:#b45309;--title-gradient:linear-gradient(180deg, #0f172a 15%, #b45309 100%);--shadow-panel:0 10px 25px -5px #0f172a14, 0 0 15px #d977061a;--shadow-lg:0 15px 30px -10px #0f172a1a;--shadow-neon:0 0 15px #d9770626;--font-game:"Cinzel", serif;--font-hud:"Rajdhani", sans-serif;--font-body:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--glass-blur:blur(16px)}[data-theme=dark]{--bg-space:#07090e;--bg-canvas:#0c1017;--bg-header:#0a0e17f0;--header-border:#ffffff14;--bg-card:#121826c7;--bg-card-hover:#1a2234e6;--bg-input:#0c111ce6;--bg-subtle:#0006;--bg-tabs:#090d16d9;--border-subtle:#ffffff14;--border-glow:#f59e0b4d;--border-active:#f59e0bcc;--gold-primary:#f59e0b;--gold-light:#fef3c7;--gold-glow:#f59e0b59;--purple-accent:#a855f7;--purple-glow:#a855f759;--emerald-accent:#10b981;--emerald-glow:#10b98159;--cyan-accent:#06b6d4;--cyan-glow:#06b6d459;--crimson-accent:#ef4444;--crimson-glow:#ef444459;--stat-strength:#f87171;--stat-defense:#60a5fa;--stat-agility:#34d399;--stat-magic:#c084fc;--text-main:#f3f4f6;--text-heading:#fff;--text-muted:#9ca3af;--text-dim:#6b7280;--text-gold:#fbbf24;--title-gradient:linear-gradient(180deg, #fff 30%, #f59e0b 100%);--shadow-panel:0 25px 50px -12px #000c, 0 0 25px #f59e0b1a;--shadow-lg:0 20px 35px -10px #000000b3;--shadow-neon:0 0 25px #f59e0b33}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-space);color:var(--text-main);background-image:radial-gradient(circle at 50% 0,#f59e0b1f 0%,#0000 55%),radial-gradient(circle at 10% 90%,#a855f714 0%,#0000 50%),radial-gradient(circle at 90% 80%,#10b98114 0%,#0000 50%);background-attachment:fixed;min-height:100vh;line-height:1.5;transition:background-color .3s,color .3s;overflow-x:hidden}[data-theme=dark] body{background-color:var(--bg-space);background-image:radial-gradient(circle at 50% 0,#f59e0b14 0%,#0000 50%),radial-gradient(circle at 10% 90%,#a855f714 0%,#0000 50%),radial-gradient(circle at 90% 80%,#10b9810f 0%,#0000 45%)}.game-bg-grid{pointer-events:none;z-index:0;background-image:linear-gradient(90deg,#0000000a 1px,#0000 1px),linear-gradient(#0000000a 1px,#0000 1px);background-size:50px 50px;position:fixed;inset:0}[data-theme=dark] .game-bg-grid{background-image:linear-gradient(90deg,#ffffff05 1px,#0000 1px),linear-gradient(#ffffff05 1px,#0000 1px)}h1,h2,h3,h4,h5,h6{color:var(--text-heading)}#root{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}.font-game{font-family:var(--font-game)}.font-hud{font-family:var(--font-hud)}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-subtle);box-shadow:var(--shadow-panel);border-radius:18px;transition:background-color .25s,border-color .25s,box-shadow .25s}.glass-panel-hover{transition:all .25s cubic-bezier(.4,0,.2,1)}.glass-panel-hover:hover{background:var(--bg-card-hover);border-color:var(--border-glow);transform:translateY(-2px)}.torme-input{background:var(--bg-input);border:1px solid var(--border-subtle);width:100%;color:var(--text-main);font-size:.95rem;font-family:var(--font-body);border-radius:10px;outline:none;padding:12px 16px;transition:all .2s}.torme-input:focus{border-color:var(--gold-primary);box-shadow:0 0 0 3px var(--border-glow);background:var(--bg-input)}.torme-input::placeholder{color:var(--text-dim)}.btn-primary{color:#0b0f19;font-family:var(--font-hud);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#d97706 0%,#f59e0b 50%,#fbbf24 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:1.1rem;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 20px -4px #d9770673}.btn-primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 12px 28px -4px #d9770699}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.5)}.btn-secondary{border:1px solid var(--border-subtle);color:var(--text-main);font-family:var(--font-hud);cursor:pointer;background:#0f172a0d;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:1rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-secondary:hover{color:var(--text-heading);background:#0f172a1a;border-color:#0f172a40}[data-theme=dark] .btn-secondary{border-color:var(--border-subtle);color:var(--text-main);background:#ffffff0d}[data-theme=dark] .btn-secondary:hover{color:#fff;background:#ffffff1a;border-color:#fff3}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px #d977064d}50%{box-shadow:0 0 30px #d9770699}}@keyframes floatOrb{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(3deg)}}.animate-fade-in{animation:.35s cubic-bezier(.16,1,.3,1) forwards fadeIn}.animate-float{animation:6s ease-in-out infinite floatOrb}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-space)}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}[data-theme=dark] ::-webkit-scrollbar-track{background:#090c13}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#1f293d}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#374151}
