:root,[data-theme=default_glass]{--bg-main:#0b0e14;--bg-panel:#151a22;--bg-card:#1a212d;--accent-primary:#0f8;--accent-secondary:#00e5ff;--text-main:#fff;--text-muted:#8e9bae;--border-light:#ffffff14;--font-family:"Inter", -apple-system, sans-serif}[data-theme=dark_neon]{--bg-main:#050505;--bg-panel:#0a0a0a;--bg-card:#111;--accent-primary:#f0f;--accent-secondary:#0ff;--text-main:#fff;--text-muted:#a0a0a0;--border-light:#f0f3;--font-family:"Inter", -apple-system, sans-serif}[data-theme=royal_gold]{--bg-main:#1a0b0f;--bg-panel:#261217;--bg-card:#331820;--accent-primary:gold;--accent-secondary:#daa520;--text-main:#fff8dc;--text-muted:tan;--border-light:#ffd70033;--font-family:"Georgia", "Times New Roman", serif}[data-theme=minimal_light]{--bg-main:#f8f9fa;--bg-panel:#fff;--bg-card:#fff;--accent-primary:#2563eb;--accent-secondary:#3b82f6;--text-main:#1f2937;--text-muted:#6b7280;--border-light:#0000001a;--font-family:"Inter", -apple-system, sans-serif}[data-theme=retro_arcade]{--bg-main:#000;--bg-panel:#000;--bg-card:#111;--accent-primary:#39ff14;--accent-secondary:#ff007f;--text-main:#39ff14;--text-muted:green;--border-light:#39ff14;--font-family:"Courier New", Courier, monospace}[data-theme=deep_space]{--bg-main:#020024;--bg-panel:#090979;--bg-card:#0c0c9e;--accent-primary:#e0e7ff;--accent-secondary:#fff;--text-main:#fff;--text-muted:#a5b4fc;--border-light:#ffffff26;--font-family:"Inter", -apple-system, sans-serif}body{font-family:var(--font-family,"Inter")}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body{background-color:var(--bg-main);color:var(--text-main);overflow-x:hidden}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 #0f86}70%{transform:scale(1.05);box-shadow:0 0 0 10px #0f80}to{transform:scale(1);box-shadow:0 0 #0f80}}.animate-fade-in{animation:.4s ease-out forwards fadeIn}.btn-primary{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:#000;cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-weight:700;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 15px #00ff884d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0f86}.input-field{background:var(--bg-main);border:1px solid var(--border-light);color:#fff;border-radius:8px;outline:none;width:100%;padding:12px 16px;transition:border-color .2s}.input-field:focus{border-color:var(--accent-primary)}.glass-panel{-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-light);background:#151a22d9;border-radius:20px;box-shadow:0 8px 32px #0000005e}.ticker-container{-webkit-backdrop-filter:blur(10px);z-index:99;background:#141419b3;border-bottom:1px solid #ffffff1a;align-items:center;width:100%;height:40px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #0003}.ticker-wrap{box-sizing:border-box;width:100%;padding-left:100%}.ticker-item{white-space:nowrap;color:#fff;cursor:pointer;align-items:center;gap:10px;padding:0 2rem;font-size:.95rem;font-weight:500;transition:opacity .2s;display:flex}.ticker-item:hover{opacity:.8}.ticker-urgent .ticker-item{color:#f05;text-shadow:0 0 10px #ff005580;font-weight:700}@keyframes ticker-scroll{0%{transform:translate(0,0)}to{transform:translate(-100%)}}.ticker-anim-confetti:before,.ticker-anim-confetti:after{content:"🎊";animation:1s ease-in-out infinite alternate confetti-pop}@keyframes confetti-pop{0%{transform:scale(1)translateY(0)}to{transform:scale(1.2)translateY(-3px)}}.ticker-anim-magic_dust:before,.ticker-anim-magic_dust:after{content:"✨";animation:2s linear infinite magic-spin;display:inline-block}@keyframes magic-spin{0%{opacity:.5;transform:rotate(0)scale(.8)}50%{opacity:1;text-shadow:0 0 10px #f0f;transform:rotate(180deg)scale(1.2)}to{opacity:.5;transform:rotate(360deg)scale(.8)}}.ticker-anim-coins:before,.ticker-anim-coins:after{content:"🪙";animation:1.5s ease-in-out infinite coin-flip;display:inline-block}@keyframes coin-flip{0%{transform:rotateY(0)translateY(0)}50%{transform:rotateY(180deg)translateY(-5px)}to{transform:rotateY(360deg)translateY(0)}}.ticker-anim-fireworks:before,.ticker-anim-fireworks:after{content:"🎇";animation:1s infinite alternate fireworks-burst}@keyframes fireworks-burst{0%{opacity:.8;transform:scale(.8)}to{opacity:1;filter:hue-rotate(90deg);transform:scale(1.3)}}.ticker-anim-neon_pulse{text-shadow:0 0 5px #0ff,0 0 10px #0ff,0 0 20px #0ff;animation:1.5s infinite alternate neon-pulse}.ticker-anim-neon_pulse:before,.ticker-anim-neon_pulse:after{content:"⚡"}@keyframes neon-pulse{0%{text-shadow:0 0 5px #0ff,0 0 10px #0ff}to{text-shadow:0 0 5px #f0f,0 0 15px #f0f,0 0 30px #f0f}}.fairy-backdrop{-webkit-backdrop-filter:blur(8px);z-index:9998;background:#0f172a99;width:100vw;height:100vh;position:fixed;top:0;left:0}.fairy-container{z-index:9999;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:fixed}.fairy-container.pos-center{top:50%;left:50%;transform:translate(-50%,-50%)}.fairy-container.pos-bottom-right{bottom:30px;right:30px}.fairy-container.pos-top-left{top:80px;left:30px}.fairy-message-bubble{-webkit-backdrop-filter:blur(12px);color:#fff;text-align:center;pointer-events:auto;background:#ffffff1a;border:1px solid #fff3;border-radius:16px;max-width:250px;margin-bottom:15px;padding:15px 25px;font-size:1rem;animation:.4s cubic-bezier(.175,.885,.32,1.275) forwards popIn;box-shadow:0 10px 25px #00000080,0 0 15px #38bdf84d}.fairy-dismiss-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#38bdf8,#0284c7);border:none;border-radius:8px;margin-top:10px;padding:8px 16px;font-weight:600;transition:all .2s;box-shadow:0 4px 10px #0284c766}.fairy-dismiss-btn:hover{transform:translateY(-2px)scale(1.05);box-shadow:0 6px 15px #0284c799}.fairy-sprite{filter:drop-shadow(0 0 10px #38bdf880);position:relative}.fairy-sprite.floating{animation:3s ease-in-out infinite float}.fairy-sprite.speaking{animation:2s ease-in-out infinite floatSpeaking}.fairy-eye{transform-origin:50%;animation:4s infinite blink}.left-wing{transform-origin:45px 40px;animation:.3s ease-in-out infinite alternate flutterLeft}.right-wing{transform-origin:55px 40px;animation:.3s ease-in-out infinite alternate flutterRight}.fairy-wand{transform-origin:60px 50px;animation:2s ease-in-out infinite alternate wandWave}.fairy-wand-star{transform-origin:60px 50px;animation:2s ease-in-out infinite alternate wandWave,1s ease-in-out infinite alternate starGlow}.fairy-particle{pointer-events:none;background:#fef08a;border-radius:50%;width:4px;height:4px;animation:1s ease-out forwards particleFly;position:absolute;top:25px;left:80px;box-shadow:0 0 6px #fde047}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes floatSpeaking{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes blink{0%,96%,98%{transform:scaleY(1)}97%{transform:scaleY(.1)}}@keyframes flutterLeft{0%{transform:rotate(0)}to{transform:rotate(-15deg)}}@keyframes flutterRight{0%{transform:rotate(0)}to{transform:rotate(15deg)}}@keyframes wandWave{0%{transform:rotate(0)}to{transform:rotate(10deg)}}@keyframes starGlow{0%{filter:brightness();transform:scale(1)}to{filter:brightness(1.5);transform:scale(1.3)}}@keyframes particleFly{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--tx), var(--ty)) scale(0);opacity:0}}@keyframes popIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}
