.ad-sticky-top-container{position:fixed;top:60px;left:50%;transform:translate(-50%);z-index:998;width:100%;max-width:970px;padding:0 20px;pointer-events:none}.ad-sticky-top{pointer-events:all;background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #0ff;border-radius:8px;padding:8px;box-shadow:0 0 20px #00ffff4d,inset 0 0 10px #00ffff1a;backdrop-filter:blur(10px);animation:neon-pulse 2s ease-in-out infinite;position:relative}.ad-sticky-top:before{content:"[ SPONSORED CONTENT ]";display:block;font-family:Courier New,monospace;font-size:10px;color:#0ff;text-align:center;margin-bottom:4px;letter-spacing:2px;opacity:.7;text-shadow:0 0 8px rgba(0,255,255,.6)}@keyframes neon-pulse{0%,to{box-shadow:0 0 20px #00ffff4d,inset 0 0 10px #00ffff1a}50%{box-shadow:0 0 30px #00ffff80,inset 0 0 15px #0ff3}}.desktop-right-rail{position:relative;width:300px;min-height:600px}.ad-sticky-rail-wrapper{position:sticky;top:160px;width:300px;min-height:600px}.ad-sticky-rail{background:linear-gradient(180deg,#0a0a1af2,#1a0a2ef2);border:3px solid #00ff00;border-radius:12px;padding:12px;box-shadow:0 0 25px #0f06,inset 0 0 15px #00ff0026,0 8px 32px #00000080;overflow:hidden;backdrop-filter:blur(10px);transition:all .3s ease;position:relative;width:300px;height:600px}.ad-sticky-rail:hover{border-color:#0f8;box-shadow:0 0 35px #0f89,inset 0 0 20px #0f83,0 12px 48px #0009;transform:scale(1.02)}.ad-sticky-rail:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,255,0,.03) 2px,rgba(0,255,0,.03) 4px);pointer-events:none;z-index:1;animation:scanlines 8s linear infinite}@keyframes scanlines{0%{transform:translateY(0)}to{transform:translateY(4px)}}.ad-sticky-rail:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(0,255,0,.08) 50%,transparent 70%);animation:radar-scan 4s linear infinite;pointer-events:none;z-index:2}@keyframes radar-scan{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.ad-label{position:relative;z-index:3;font-family:Courier New,monospace;font-size:11px;color:#0f0;text-align:center;margin-bottom:8px;letter-spacing:3px;text-transform:uppercase;text-shadow:0 0 10px rgba(0,255,0,.8),0 0 20px rgba(0,255,0,.4);font-weight:700}.game-card-ad-wrapper{grid-column:span 1;min-height:400px;position:relative}.ad-game-card{background:linear-gradient(135deg,#4f46e526,#7c3aed26);border:2px solid rgba(139,92,246,.4);border-radius:16px;padding:16px;height:100%;min-height:400px;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:center;justify-content:center}.ad-game-card:hover{border-color:#8b5cf6cc;box-shadow:0 0 30px #8b5cf666;transform:translateY(-4px)}.ad-card-label{font-family:Space Grotesk,sans-serif;font-size:12px;color:#a78bfa;text-align:center;margin-bottom:12px;letter-spacing:2px;font-weight:700;text-transform:uppercase;position:relative;z-index:5}.ad-game-card:before{content:"AD";position:absolute;top:12px;right:12px;font-size:9px;color:#ffffff80;background:#0000004d;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;z-index:10}.ad-sticky-bottom-container{position:fixed;bottom:0;left:50%;transform:translate(-50%);z-index:997;width:100%;max-width:728px;background:#0a0a1a;border-top:3px solid #ff00ff;padding:10px;box-shadow:0 -4px 20px #ff00ff4d;backdrop-filter:blur(10px);pointer-events:none}.ad-sticky-bottom{pointer-events:all}.ad-sticky-bottom-label{position:absolute;top:-18px;left:50%;transform:translate(-50%);font-family:Courier New,monospace;font-size:10px;color:#f0f;letter-spacing:2px;background:#0a0a1a;padding:2px 12px;border:1px solid #ff00ff;border-radius:4px;white-space:nowrap;text-shadow:0 0 8px rgba(255,0,255,.6)}.ad-mobile-sticky-top-container{position:fixed;top:60px;left:50%;transform:translate(-50%);z-index:998;width:100%;max-width:320px;padding:0 10px;pointer-events:none}.ad-mobile-sticky-top{pointer-events:all;background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #0ff;border-radius:6px;padding:6px;box-shadow:0 0 15px #00ffff4d;position:relative}.ad-mobile-sticky-top:before{content:"[ AD ]";display:block;font-family:Courier New,monospace;font-size:9px;color:#0ff;text-align:center;margin-bottom:3px;letter-spacing:2px;opacity:.7}.ad-mobile-in-feed-wrapper{margin:30px 0;padding:16px;background:linear-gradient(135deg,#4f46e51f,#7c3aed1f);border:2px solid rgba(139,92,246,.3);border-radius:12px;min-height:300px;position:relative;transition:all .3s ease}.ad-mobile-in-feed-wrapper:hover{border-color:#8b5cf699;box-shadow:0 0 20px #8b5cf64d}.ad-mobile-in-feed-wrapper:before{content:"⚡ SPONSORED";display:block;font-family:Courier New,monospace;font-size:10px;color:#a78bfa;text-align:center;margin-bottom:8px;letter-spacing:2px;text-transform:uppercase;font-weight:700}.ad-mobile-anchor-container{position:fixed;bottom:0;left:0;right:0;z-index:997;background:#0a0a1a;border-top:2px solid #ff00ff;padding:5px;box-shadow:0 -2px 10px #ff00ff4d;display:flex;justify-content:center;pointer-events:none}.ad-mobile-anchor{max-width:320px;width:100%;pointer-events:all}@media(max-width:1200px){.ad-sticky-top-container{max-width:728px}}@media(max-width:1024px){.desktop-right-rail{display:none}}@media(max-width:768px){.ad-sticky-top-container,.ad-sticky-bottom-container,.desktop-right-rail,.game-card-ad-wrapper{display:none!important}.ad-mobile-sticky-top-container,.ad-mobile-in-feed-wrapper,.ad-mobile-anchor-container{display:flex}}@media(min-width:769px){.ad-mobile-sticky-top-container,.ad-mobile-in-feed-wrapper,.ad-mobile-anchor-container{display:none!important}}.ad-loading{background:linear-gradient(90deg,#ffffff0d,#ffffff1a,#ffffff0d);background-size:200% 100%;animation:shimmer 1.5s infinite}.ad-loading:before{content:"[ LOADING AD... ]";display:flex;align-items:center;justify-content:center;font-family:Courier New,monospace;font-size:12px;color:#ffffff80;letter-spacing:2px;animation:blink 1s steps(2) infinite}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:.3}}.skip-ad-link{position:absolute;left:-9999px;z-index:999;padding:8px 16px;background:#000;color:#0ff;text-decoration:none;font-family:Courier New,monospace;border:2px solid #0ff;border-radius:4px}.skip-ad-link:focus{left:50%;transform:translate(-50%);top:20px}@media print{.ad-sticky-top-container,.ad-sticky-bottom-container,.desktop-right-rail,.ad-mobile-sticky-top-container,.ad-mobile-in-feed-wrapper,.ad-mobile-anchor-container,.game-card-ad-wrapper{display:none!important}}.galactic-stacker-page{min-height:100vh;background:linear-gradient(180deg,#021021,#07142a);color:#e6eef8}.galactic-stacker-page .game-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.1)}.galactic-stacker-page .back-button{padding:.5rem 1rem;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:#e6eef8;cursor:pointer;transition:all .2s}.galactic-stacker-page .back-button:hover{background:#ffffff1a;border-color:#ffffff4d}.galactic-stacker-page .game-content{display:flex;align-items:center;justify-content:center;padding:2rem;min-height:calc(100vh - 80px)}.tetris-wrapper{display:flex;gap:2rem;align-items:flex-start;position:relative;max-width:600px;margin:0 auto}.space-scene{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:12px}.stars{position:absolute;inset:0;background-image:radial-gradient(2px 2px at 20% 30%,white,transparent),radial-gradient(2px 2px at 60% 70%,white,transparent),radial-gradient(1px 1px at 50% 50%,white,transparent),radial-gradient(1px 1px at 80% 10%,white,transparent),radial-gradient(2px 2px at 90% 60%,white,transparent),radial-gradient(1px 1px at 15% 80%,white,transparent),radial-gradient(2px 2px at 75% 20%,white,transparent),radial-gradient(1px 1px at 40% 90%,white,transparent),radial-gradient(1px 1px at 85% 45%,white,transparent);background-size:200% 200%;animation:twinkle 4s ease-in-out infinite;opacity:.7}.nebula{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 40%,rgba(147,51,234,.15),transparent 60%),radial-gradient(ellipse at 70% 60%,rgba(59,130,246,.12),transparent 65%),radial-gradient(ellipse at 50% 50%,rgba(125,211,252,.08),transparent 70%);animation:nebulaPulse 8s ease-in-out infinite}.space-scene:before{content:"";position:absolute;top:-50%;left:-10%;width:120%;height:200%;background:linear-gradient(135deg,transparent 30%,rgba(139,92,246,.08) 45%,rgba(167,139,250,.12) 50%,rgba(139,92,246,.08) 55%,transparent 70%);transform:rotate(-35deg);pointer-events:none;opacity:.6}.space-scene:after{content:"";position:absolute;top:10%;right:20%;width:2px;height:2px;background:#fff;border-radius:50%;box-shadow:0 0 4px 2px #fffc,0 0 8px 4px #93c5fd99;animation:shootingStar 3s ease-in-out infinite;opacity:0}@keyframes shootingStar{0%{opacity:0;transform:translate(0) rotate(-45deg)}10%{opacity:1}30%{opacity:0;transform:translate(-100px,100px) rotate(-45deg);box-shadow:0 0 4px 2px #fffc,0 0 8px 4px #93c5fd99,-50px 50px 20px 2px #93c5fd66}to{opacity:0;transform:translate(-100px,100px) rotate(-45deg)}}@keyframes twinkle{0%,to{opacity:.6}50%{opacity:.8}}@keyframes nebulaPulse{0%,to{opacity:.3}50%{opacity:.5}}@keyframes ghostGlow{0%,to{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.3);transform:scale(1.02)}}.board{background:linear-gradient(180deg,#ffffff05,#ffffff04);padding:6px;border-radius:8px;box-shadow:0 8px 30px #0009;position:relative;z-index:1}.cell{width:32px;height:32px;border-radius:4px;margin:1px;background:transparent;border:1px solid rgba(255,255,255,.03);transition:all .1s}.cell.filled{box-shadow:inset 0 -6px #00000040;border:1px solid rgba(255,255,255,.1)}.sidebar{min-width:200px;display:flex;flex-direction:column;gap:1rem;position:relative;z-index:1}.panel{background:#ffffff0a;padding:1rem;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.display{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;color:#7dd3fc}.start-btn{width:100%;padding:.75rem 1rem;border-radius:8px;border:1px solid rgba(125,211,252,.3);background:#7dd3fc1a;color:#7dd3fc;font-weight:600;cursor:pointer;transition:all .2s}.start-btn:hover{background:#7dd3fc33;border-color:#7dd3fc80;transform:translateY(-2px);box-shadow:0 4px 12px #7dd3fc4d}.start-btn:active{transform:translateY(0)}.level-0 .nebula{background:radial-gradient(ellipse at 50% 50%,rgba(125,211,252,.1),transparent 70%)}.level-1 .nebula{background:radial-gradient(ellipse at 50% 50%,rgba(167,139,250,.15),transparent 70%)}.level-2 .nebula{background:radial-gradient(ellipse at 50% 50%,rgba(244,114,182,.15),transparent 70%)}.level-3 .nebula{background:radial-gradient(ellipse at 50% 50%,rgba(251,191,36,.15),transparent 70%)}.level-4 .nebula,.level-storm .nebula{background:radial-gradient(ellipse at 50% 50%,rgba(248,113,113,.2),transparent 70%);animation:nebulaPulse 3s ease-in-out infinite}.cell.filled{animation:cellPlace .15s ease-out}@keyframes cellPlace{0%{transform:scale(1.15);filter:brightness(1.5)}to{transform:scale(1);filter:brightness(1)}}.cell:not(.filled){position:relative}.color-I{filter:brightness(1.1) drop-shadow(0 0 8px rgba(110,231,183,.5))}.color-J{filter:brightness(1.1) drop-shadow(0 0 8px rgba(96,165,250,.5))}.color-L{filter:brightness(1.1) drop-shadow(0 0 8px rgba(251,191,36,.5))}.color-O{filter:brightness(1.1) drop-shadow(0 0 8px rgba(244,114,182,.5))}.color-S{filter:brightness(1.1) drop-shadow(0 0 8px rgba(52,211,153,.5))}.color-T{filter:brightness(1.1) drop-shadow(0 0 8px rgba(167,139,250,.5))}.color-Z{filter:brightness(1.1) drop-shadow(0 0 8px rgba(248,113,113,.5))}@keyframes boardPulse{0%{box-shadow:0 8px 30px #0009}50%{box-shadow:0 8px 50px #a78bfa99,0 0 30px #a78bfa4d}to{box-shadow:0 8px 30px #0009}}.board.combo-active{animation:boardPulse .6s ease-in-out}.level-storm{animation:stormIntensity 2s ease-in-out infinite}@keyframes stormIntensity{0%,to{filter:brightness(1)}50%{filter:brightness(1.15) hue-rotate(10deg)}}@media(max-width:768px){.tetris-wrapper{flex-direction:column;align-items:center}.sidebar{width:100%;max-width:350px}.cell{width:28px;height:28px}.board{font-size:.9rem}}:root{--color-primary-50: #eef2ff;--color-primary-100: #e0e7ff;--color-primary-200: #c7d2fe;--color-primary-300: #a5b4fc;--color-primary-400: #818cf8;--color-primary-500: #6366f1;--color-primary-600: #4f46e5;--color-primary-700: #4338ca;--color-primary-800: #3730a3;--color-primary-900: #312e81;--color-secondary-500: #764ba2;--color-secondary-600: #667eea;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-success: #10b981;--color-success-light: #34d399;--color-success-dark: #059669;--color-error: #ef4444;--color-error-light: #f87171;--color-error-dark: #dc2626;--color-warning: #f59e0b;--color-warning-light: #fbbf24;--color-warning-dark: #d97706;--color-info: #60a5fa;--color-info-light: #93c5fd;--color-info-dark: #3b82f6;--color-game-orbital: #4f46e5;--color-game-tower: #10b981;--color-game-stacker: #38bdf8;--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", sans-serif;--font-heading: "Space Grotesk", var(--font-primary);--font-mono: "Fira Code", "Courier New", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--font-black: 900;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-none: 0;--radius-sm: .375rem;--radius-base: .5rem;--radius-md: .625rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.25rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-base: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-2xl: 0 35px 60px -15px rgba(0, 0, 0, .3);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .05);--shadow-glow-primary: 0 0 20px rgba(79, 70, 229, .5);--shadow-glow-success: 0 0 20px rgba(16, 185, 129, .5);--shadow-glow-error: 0 0 20px rgba(239, 68, 68, .5);--shadow-glow-warning: 0 0 20px rgba(251, 191, 36, .5);--z-base: 0;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--duration-instant: 0ms;--duration-fast: .15s;--duration-base: .2s;--duration-slow: .3s;--duration-slower: .5s;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--transition-all: all var(--duration-base) var(--ease-in-out);--transition-colors: color var(--duration-base) var(--ease-in-out), background-color var(--duration-base) var(--ease-in-out), border-color var(--duration-base) var(--ease-in-out);--transition-transform: transform var(--duration-base) var(--ease-in-out);--transition-opacity: opacity var(--duration-base) var(--ease-in-out);--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--opacity-0: 0;--opacity-10: .1;--opacity-20: .2;--opacity-30: .3;--opacity-40: .4;--opacity-50: .5;--opacity-60: .6;--opacity-70: .7;--opacity-80: .8;--opacity-90: .9;--opacity-100: 1;--glass-bg-light: rgba(255, 255, 255, .1);--glass-bg-medium: rgba(255, 255, 255, .08);--glass-bg-dark: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .12);--glass-blur: blur(16px);--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-primary-vibrant: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);--gradient-success: linear-gradient(135deg, #10b981 0%, #059669 100%);--gradient-dark: linear-gradient(180deg, #0a0a1a 0%, #1a0a2e 50%, #0f0a1f 100%);--gradient-card-orbital: linear-gradient(135deg, rgba(79, 70, 229, .15) 0%, rgba(124, 58, 237, .15) 100%);--gradient-card-tower: linear-gradient(135deg, rgba(16, 185, 129, .15) 0%, rgba(5, 150, 105, .15) 100%);--gradient-card-stacker: linear-gradient(135deg, rgba(125, 211, 252, .15) 0%, rgba(56, 189, 248, .15) 100%)}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-base: 0ms;--duration-slow: 0ms;--duration-slower: 0ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html,body,#root{height:100%;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--gradient-hero);color:var(--text-primary);overscroll-behavior-y:none;-webkit-user-select:none;user-select:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;letter-spacing:-.02em}p{line-height:1.6;letter-spacing:.01em}button{cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:inherit;transition:all .2s cubic-bezier(.4,0,.2,1)}button:focus-visible{outline:2px solid #4f46e5;outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed}input,textarea{-webkit-user-select:text;user-select:text;font-family:inherit}input:focus,textarea:focus{outline:2px solid #4f46e5;outline-offset:2px}a{color:#4f46e5;text-decoration:none;transition:color .2s ease}a:hover{color:#6366f1;text-decoration:underline}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-in{animation:fadeIn .3s ease-out}.scale-in{animation:scaleIn .3s cubic-bezier(.4,0,.2,1)}@media(max-width:768px){*{-webkit-tap-highlight-color:transparent}body{font-size:16px}.scrollable{-webkit-overflow-scrolling:touch}button{min-height:44px}h1{font-size:2rem}h2{font-size:1.5rem}}.mobile-touch-btn{transition:all .2s ease}.mobile-touch-btn:active{transform:scale(.9);background:#3b82f680!important}@media(hover:hover)and (pointer:fine){.mobile-touch-btn,.mobile-joystick,.mobile-fs-btn{display:none!important}}@media(hover:none)or (pointer:coarse){.mobile-touch-btn,.mobile-joystick,.mobile-fs-btn{display:flex!important}}.mobile-fs-btn:active{transform:scale(.96);background:#1118278c!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}@keyframes fadeIn{0%{opacity:1}to{opacity:1}}@keyframes scaleIn{0%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:0 0}to{background-position:0 0}}@keyframes pulse{0%{opacity:1}to{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(0)}}}.theme-transition,.theme-transition *{transition:background-color .3s ease,color .3s ease,border-color .3s ease!important}:root,[data-theme=dark]{--bg-primary: #0a0a1a;--bg-secondary: #1a0a2e;--bg-tertiary: #0f0a1f;--bg-gradient: linear-gradient(180deg, #0a0a1a 0%, #1a0a2e 50%, #0f0a1f 100%);--surface-base: rgba(255, 255, 255, .05);--surface-hover: rgba(255, 255, 255, .08);--surface-active: rgba(255, 255, 255, .12);--text-primary: #ffffff;--text-secondary: #e5e7eb;--text-muted: #9ca3af;--text-disabled: #6b7280;--border-subtle: rgba(255, 255, 255, .08);--border-default: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .2);--overlay-backdrop: rgba(0, 0, 0, .8);--overlay-panel: rgba(255, 255, 255, .1);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .4);--shadow-md: 0 4px 8px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .6);--game-bg-gradient: linear-gradient(135deg, #1a0f2e 0%, #2d1b4e 50%, #1a0f2e 100%);--game-panel-bg: rgba(0, 0, 0, .3);--game-panel-border: rgba(255, 255, 255, .12)}[data-theme=light]{--bg-primary: #2d2440;--bg-secondary: #3d3450;--bg-tertiary: #342849;--bg-gradient: linear-gradient(180deg, #2d2440 0%, #3d3450 50%, #342849 100%);--surface-base: rgba(255, 255, 255, .08);--surface-hover: rgba(255, 255, 255, .12);--surface-active: rgba(255, 255, 255, .16);--text-primary: #f5f3f7;--text-secondary: #e8e3f0;--text-muted: #d4cbd9;--text-disabled: #a599b8;--border-subtle: rgba(255, 255, 255, .1);--border-default: rgba(255, 255, 255, .15);--border-strong: rgba(255, 255, 255, .25);--overlay-backdrop: rgba(45, 36, 64, .9);--overlay-panel: rgba(61, 52, 80, .95);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--shadow-md: 0 4px 8px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .5);--game-bg-gradient: linear-gradient(135deg, #3d3450 0%, #342849 50%, #3d3450 100%);--game-panel-bg: rgba(255, 255, 255, .1);--game-panel-border: rgba(255, 255, 255, .15)}[data-theme=high-contrast]{--bg-primary: #000000;--bg-secondary: #1a1a1a;--bg-tertiary: #0a0a0a;--bg-gradient: linear-gradient(180deg, #000000 0%, #1a1a1a 50%, #0a0a0a 100%);--surface-base: rgba(255, 255, 255, .08);--surface-hover: rgba(255, 255, 255, .12);--surface-active: rgba(255, 255, 255, .18);--text-primary: #ffffff;--text-secondary: #ffffff;--text-muted: #d1d5db;--text-disabled: #9ca3af;--border-subtle: rgba(255, 255, 255, .12);--border-default: rgba(255, 255, 255, .2);--border-strong: rgba(255, 255, 255, .4);--overlay-backdrop: rgba(0, 0, 0, .95);--overlay-panel: rgba(255, 255, 255, .12);--shadow-sm: 0 2px 4px rgba(255, 255, 255, .1);--shadow-md: 0 4px 8px rgba(255, 255, 255, .15);--shadow-lg: 0 8px 16px rgba(255, 255, 255, .2);--game-bg-gradient: linear-gradient(135deg, #000000 0%, #2d1b4e 50%, #000000 100%);--game-panel-bg: rgba(0, 0, 0, .5);--game-panel-border: rgba(255, 255, 255, .3)}body{background:var(--bg-gradient);color:var(--text-primary);min-height:100vh}h1,h2,h3,h4,h5,h6,p,span,div{color:inherit}input,textarea,select{background:var(--surface-base);color:var(--text-primary);border:1px solid var(--border-default)}input:focus,textarea:focus,select:focus{border-color:var(--border-strong);outline:none}button{background:var(--surface-base);color:var(--text-primary);border:1px solid var(--border-default)}button:hover:not(:disabled){background:var(--surface-hover)}button:disabled{opacity:.5;cursor:not-allowed;color:var(--text-disabled)}:root[data-theme=dark]{--bg-primary: #0a0a1a;--bg-secondary: #1a1a2e;--bg-tertiary: #16213e;--bg-overlay: rgba(10, 10, 26, .95);--text-primary: #e0e0ff;--text-secondary: #a0a0c0;--text-tertiary: #707080;--text-inverse: #0a0a1a;--accent-cyan: #00d4ff;--accent-magenta: #ff00d4;--accent-purple: #9333ea;--accent-blue: #4f46e5;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--info: #3b82f6;--border-primary: rgba(255, 255, 255, .1);--border-secondary: rgba(255, 255, 255, .05);--border-accent: rgba(147, 51, 234, .3);--glass-bg: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .2);--glass-blur: 20px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .6);--gradient-primary: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);--gradient-secondary: linear-gradient(135deg, #00d4ff 0%, #9333ea 100%);--gradient-hero: linear-gradient(180deg, #0a0a1a 0%, #1a0a2e 50%, #0f0a1f 100%);--orbital-overdrive-primary: #00d4ff;--orbital-overdrive-secondary: #ff00d4;--pixel-tower-dash-primary: #a855f7;--pixel-tower-dash-secondary: #ec4899;--galactic-stacker-primary: #c084fc;--galactic-stacker-secondary: #a855f7}:root[data-theme=light]{--bg-primary: #2d2440;--bg-secondary: #3d3450;--bg-tertiary: #342849;--bg-overlay: rgba(45, 36, 64, .95);--text-primary: #f5f3f7;--text-secondary: #e8e3f0;--text-tertiary: #d4cbd9;--text-inverse: #1a0a2e;--accent-cyan: #0099cc;--accent-magenta: #cc0099;--accent-purple: #8b5cf6;--accent-blue: #6366f1;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--info: #3b82f6;--border-primary: rgba(255, 255, 255, .15);--border-secondary: rgba(255, 255, 255, .1);--border-accent: rgba(139, 92, 246, .4);--glass-bg: rgba(61, 52, 80, .7);--glass-border: rgba(255, 255, 255, .15);--glass-blur: 20px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .6);--gradient-primary: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--gradient-secondary: linear-gradient(135deg, #0099cc 0%, #8b5cf6 100%);--gradient-hero: linear-gradient(180deg, #2d2440 0%, #3d3450 50%, #342849 100%);--orbital-overdrive-primary: #0099cc;--orbital-overdrive-secondary: #cc0099;--pixel-tower-dash-primary: #a855f7;--pixel-tower-dash-secondary: #ec4899;--galactic-stacker-primary: #a855f7;--galactic-stacker-secondary: #9333ea}:root[data-theme=light] body{background:var(--gradient-hero)!important}:root[data-theme=high-contrast]{--bg-primary: #000000;--bg-secondary: #1a1a1a;--bg-tertiary: #2a2a2a;--bg-overlay: rgba(0, 0, 0, .98);--text-primary: #ffffff;--text-secondary: #e0e0e0;--text-tertiary: #c0c0c0;--text-inverse: #000000;--accent-cyan: #00ffff;--accent-magenta: #ff00ff;--accent-purple: #bb86fc;--accent-blue: #6366f1;--success: #00ff00;--warning: #ffaa00;--error: #ff0000;--info: #00aaff;--border-primary: rgba(255, 255, 255, .4);--border-secondary: rgba(255, 255, 255, .2);--border-accent: rgba(187, 134, 252, .6);--glass-bg: rgba(255, 255, 255, .15);--glass-border: rgba(255, 255, 255, .4);--glass-blur: 10px;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .8);--shadow-md: 0 6px 12px rgba(0, 0, 0, .9);--shadow-lg: 0 12px 24px rgba(0, 0, 0, .95);--shadow-xl: 0 24px 48px rgba(0, 0, 0, 1);--gradient-primary: linear-gradient(135deg, #6366f1 0%, #bb86fc 100%);--gradient-secondary: linear-gradient(135deg, #00ffff 0%, #bb86fc 100%);--gradient-hero: linear-gradient(180deg, #000000 0%, #1a1a1a 50%, #0a0a0a 100%);--orbital-overdrive-primary: #00ffff;--orbital-overdrive-secondary: #ff00ff;--pixel-tower-dash-primary: #bb86fc;--pixel-tower-dash-secondary: #ff00ff;--galactic-stacker-primary: #e0b0ff;--galactic-stacker-secondary: #bb86fc}:root[data-theme=high-contrast] *{text-shadow:none!important}:root[data-theme=high-contrast] button,:root[data-theme=high-contrast] a,:root[data-theme=high-contrast] input,:root[data-theme=high-contrast] select{outline-width:3px;outline-offset:2px}:root[data-theme=high-contrast] button:focus,:root[data-theme=high-contrast] a:focus,:root[data-theme=high-contrast] input:focus,:root[data-theme=high-contrast] select:focus{outline:3px solid var(--accent-cyan);outline-offset:2px}html.theme-transition,html.theme-transition *,html.theme-transition *:before,html.theme-transition *:after{transition:background-color .3s ease-in-out,border-color .3s ease-in-out,color .3s ease-in-out,box-shadow .3s ease-in-out!important;transition-delay:0ms!important}@media(prefers-reduced-motion:reduce){html.theme-transition,html.theme-transition *,html.theme-transition *:before,html.theme-transition *:after{transition:none!important;animation:none!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
