@import"https://fonts.googleapis.com/css2?family=Audiowide&family=Manrope:wght@400;500;600;700;800&family=Oxanium:wght@500;600;700;800&display=swap";:root{color-scheme:dark;--color-bg-primary: #050814;--color-bg-secondary: #08111f;--color-bg-card: #0f1b2f;--color-bg-card-hover: #142842;--color-bg-input: #0d192d;--color-surface-0: #030712;--color-surface-1: #07111f;--color-surface-2: #0f1d33;--color-surface-3: #142842;--color-surface-4: #1d3a5f;--color-surface-5: #25527d;--color-brand-primary: #22d3ee;--color-brand-energy: #34d399;--color-brand-reward: #fbbf24;--color-brand-ember: #fb7185;--color-neon-cyan: #22d3ee;--color-neon-cyan-light: #67e8f9;--color-neon-cyan-dark: #0891b2;--color-neon-cyan-glow: rgba(34, 211, 238, .45);--color-neon-magenta: #8b5cf6;--color-neon-magenta-light: #a78bfa;--color-neon-magenta-dark: #7c3aed;--color-neon-magenta-glow: rgba(139, 92, 246, .42);--color-neon-green: #34d399;--color-neon-green-light: #6ee7b7;--color-neon-green-dark: #10b981;--color-neon-green-glow: rgba(52, 211, 153, .45);--color-neon-yellow: #fbbf24;--color-neon-yellow-light: #fde68a;--color-neon-yellow-dark: #d97706;--color-neon-yellow-glow: rgba(251, 191, 36, .45);--color-neon-orange: #f97316;--color-neon-orange-light: #fdba74;--color-neon-orange-dark: #ea580c;--color-neon-purple: #6366f1;--color-neon-purple-light: #818cf8;--color-neon-purple-dark: #4f46e5;--color-neon-red: #fb7185;--color-neon-red-light: #fda4af;--color-neon-red-dark: #e11d48;--color-text-primary: #f4f8ff;--color-text-secondary: #a8b8d8;--color-text-muted: #7386aa;--color-text-accent: var(--color-neon-cyan);--color-success: var(--color-neon-green);--color-warning: var(--color-neon-yellow);--color-danger: var(--color-neon-red);--glow-cyan: 0 0 10px rgba(34, 211, 238, .46), 0 0 26px rgba(34, 211, 238, .2);--glow-magenta: 0 0 8px rgba(176, 133, 255, .45), 0 0 22px rgba(176, 133, 255, .2);--glow-green: 0 0 8px rgba(60, 216, 154, .45), 0 0 22px rgba(60, 216, 154, .18);--glow-purple: 0 0 8px rgba(142, 124, 255, .45), 0 0 22px rgba(142, 124, 255, .18);--glow-yellow: 0 0 8px rgba(255, 209, 102, .45), 0 0 22px rgba(255, 209, 102, .18);--glow-red: 0 0 8px rgba(255, 107, 135, .45), 0 0 22px rgba(255, 107, 135, .2);--glass-bg: rgba(10, 16, 30, .74);--glass-bg-light: rgba(14, 22, 40, .66);--glass-border: rgba(168, 191, 235, .12);--glass-border-light: rgba(194, 214, 255, .2);--glass-blur: 16px;--glass-blur-strong: 32px;--shadow-xs: 0 1px 2px rgba(2, 6, 15, .5);--shadow-sm: 0 2px 10px rgba(2, 6, 15, .4);--shadow-md: 0 8px 24px rgba(2, 8, 20, .42);--shadow-lg: 0 14px 36px rgba(1, 8, 22, .45);--shadow-xl: 0 22px 54px rgba(1, 8, 22, .5);--shadow-2xl: 0 28px 72px rgba(1, 8, 22, .58);--shadow-glow-cyan: 0 12px 36px rgba(34, 211, 238, .24);--shadow-glow-magenta: 0 10px 34px rgba(176, 133, 255, .24);--shadow-glow-green: 0 10px 34px rgba(60, 216, 154, .22);--shadow-glow-yellow: 0 10px 34px rgba(255, 209, 102, .22);--shadow-inset-top: inset 0 1px 0 rgba(255, 255, 255, .08);--shadow-inset-bottom: inset 0 -1px 0 rgba(0, 0, 0, .28);--shadow-inset-all: inset 0 1px 0 rgba(255, 255, 255, .08), inset 0 -1px 0 rgba(0, 0, 0, .28);--font-display: "Oxanium", "Segoe UI", sans-serif;--font-body: "Manrope", "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", "Fira Code", monospace;--font-hero: "Oxanium", "Segoe UI", sans-serif;--font-logo: "Audiowide", "Nunito Sans", "Inter", "Segoe UI", sans-serif;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--border-subtle: 1px solid rgba(194, 214, 255, .08);--border-light: 1px solid rgba(194, 214, 255, .12);--border-medium: 1px solid rgba(194, 214, 255, .2);--border-neon: 1px solid rgba(34, 211, 238, .36);--border-neon-strong: 1px solid rgba(34, 211, 238, .52);--border-radius-xs: 6px;--border-radius-sm: 10px;--border-radius: 14px;--border-radius-md: 18px;--border-radius-lg: 22px;--border-radius-xl: 28px;--border-radius-2xl: 36px;--border-radius-full: 9999px;--radius-sm: var(--border-radius-sm);--radius-md: var(--border-radius-md);--radius-lg: var(--border-radius-lg);--radius-xl: var(--border-radius-xl);--transition-fast: .14s ease;--transition-normal: .22s ease;--transition-slow: .36s ease;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-back: cubic-bezier(.34, 1.56, .64, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-in-out-circ: cubic-bezier(.85, 0, .15, 1);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--transition-bounce: .38s var(--ease-out-back);--transition-smooth: .28s var(--ease-out-expo);--transition-snappy: .18s var(--ease-out-quart);--z-base: 0;--z-elevated: 10;--z-dropdown: 100;--z-sticky: 150;--z-modal: 200;--z-toast: 300;--z-overlay: 400;--z-max: 9999;--gradient-cyan: linear-gradient(135deg, #67e8f9 0%, #22d3ee 48%, #0891b2 100%);--gradient-cyan-soft: linear-gradient(135deg, rgba(34, 211, 238, .24) 0%, rgba(8, 145, 178, .12) 100%);--gradient-magenta: linear-gradient(135deg, #c8a8ff 0%, #b085ff 50%, #9166ea 100%);--gradient-green: linear-gradient(135deg, #86efac 0%, #34d399 50%, #10b981 100%);--gradient-surface: linear-gradient(180deg, rgba(15, 29, 51, .96) 0%, rgba(5, 8, 20, .98) 100%);--gradient-card: linear-gradient(180deg, rgba(15, 27, 47, .95) 0%, rgba(6, 12, 26, .98) 100%);--gradient-radial-cyan: radial-gradient(circle at center, rgba(34, 211, 238, .22) 0%, transparent 68%);--gradient-radial-magenta: radial-gradient(circle at center, rgba(176, 133, 255, .2) 0%, transparent 68%);--gradient-premium: linear-gradient(135deg, #67e8f9 0%, #34d399 48%, #fbbf24 100%)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);background:#020617;color:var(--color-text-primary);line-height:1.5;height:100dvh;width:100vw;overflow:hidden;overscroll-behavior:none;display:flex;align-items:center;justify-content:center;margin:0;padding:0}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 15% 90%,rgba(52,211,153,.08),transparent 45%),radial-gradient(circle at 82% 18%,rgba(34,211,238,.1),transparent 46%),radial-gradient(circle at 92% 75%,rgba(139,92,246,.07),transparent 50%);mix-blend-mode:screen}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:160px 160px,160px 160px;mask-image:radial-gradient(circle at center,black,transparent 85%);-webkit-mask-image:radial-gradient(circle at center,black,transparent 85%)}#app{width:100%;height:100dvh;max-width:480px;position:relative;display:flex;flex-direction:column;overflow:hidden;z-index:0;background:radial-gradient(circle at 50% 0%,rgba(34,211,238,.08),transparent 42%),radial-gradient(900px 520px at 50% -120px,rgba(8,145,178,.22),transparent 78%),linear-gradient(180deg,#050814,#07111f 52%,#030712)}@media(min-width:481px)and (pointer:coarse){#app{max-width:none}}@media(min-width:481px)and (pointer:fine){#app{height:90vh;max-height:900px;border-radius:40px;border:8px solid #0f1d33;box-shadow:0 0 0 1px #000,0 20px 60px #000c,inset 0 0 20px #ffffff0d}}body.is-replay #app{max-width:none;height:100dvh;max-height:none;border:none;border-radius:0;box-shadow:none}a{color:var(--color-neon-cyan);text-decoration:none;transition:color var(--transition-fast),opacity var(--transition-fast),transform var(--transition-fast);touch-action:manipulation}button{font-family:var(--font-body);cursor:pointer;border:none;background:none;color:inherit;font-size:inherit;transition:transform var(--transition-snappy),opacity var(--transition-snappy),background-color var(--transition-snappy),border-color var(--transition-snappy),box-shadow var(--transition-snappy),color var(--transition-snappy);touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.5}input,textarea,select{width:100%;font-family:var(--font-body);color:var(--color-text-primary);background:#121d34e6;border:var(--border-light);border-radius:var(--border-radius);padding:12px 14px;font-size:.95rem;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-smooth),background var(--transition-fast),transform var(--transition-fast)}input:focus,textarea:focus,select:focus{border-color:#6e8bff99;box-shadow:0 0 0 3px #6e8bff33,0 12px 30px #080e1c73;background:#162440f2}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}img{max-width:100%;display:block}:where(a,button,input,textarea,select):focus-visible{outline:2px solid rgba(143,163,255,.72);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#7184a859;border-radius:999px}::selection{background:#6e8bff52;color:var(--color-text-primary)}.text-gradient-cyan{background:linear-gradient(135deg,var(--color-neon-cyan-light) 0%,var(--color-neon-cyan) 55%,var(--color-neon-cyan-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-magenta{background:linear-gradient(135deg,var(--color-neon-magenta-light) 0%,var(--color-neon-magenta) 55%,var(--color-neon-magenta-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-green{background:linear-gradient(135deg,var(--color-neon-green-light) 0%,var(--color-neon-green) 55%,var(--color-neon-green-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-premium{background:var(--gradient-premium);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-glow-cyan{text-shadow:0 0 12px rgba(110,139,255,.45)}.text-glow-magenta{text-shadow:0 0 12px rgba(176,133,255,.45)}.text-glow-green{text-shadow:0 0 12px rgba(60,216,154,.45)}.letter-e-podium{display:inline-flex;flex-direction:column;justify-content:space-between;height:.72em;width:.7em;margin-left:.08em;transform:translateY(-.06em);vertical-align:middle}.letter-e-podium .bar{background-color:currentColor;height:20%;border-radius:10px;transition:all .4s ease}.letter-e-podium .bar.top{width:65%}.letter-e-podium .bar.mid{width:100%;background-color:var(--color-neon-yellow-dark);box-shadow:0 0 10px #fca31166}.letter-e-podium .bar.bot{width:65%}.glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border)}.premium-surface{background:var(--gradient-card);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--shadow-lg),var(--shadow-inset-top);position:relative}#landscape-blocker{display:none;position:fixed;inset:0;z-index:99999;background:var(--color-bg-primary);flex-direction:column;align-items:center;justify-content:center;gap:24px;text-align:center;padding:32px}.landscape-blocker-icon{width:72px;height:92px;color:var(--color-neon-cyan);filter:drop-shadow(0 0 12px rgba(110,139,255,.5));animation:landscape-blocker-rotate 2s ease-in-out infinite}.landscape-blocker-text{font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--color-text-secondary);line-height:1.6}@keyframes landscape-blocker-rotate{0%,to{transform:rotate(0)}30%,70%{transform:rotate(-90deg)}}@media(orientation:landscape)and (max-height:500px)and (pointer:coarse){#landscape-blocker{display:flex!important}#app{display:none!important}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.9}}@keyframes neon-pulse{0%,to{opacity:1;filter:brightness(1)}50%{opacity:.88;filter:brightness(1.1)}}@keyframes glow-breathe{0%,to{box-shadow:0 0 5px #ff6b3540,0 0 12px #ff6b351f}50%{box-shadow:0 0 10px #ff6b3573,0 0 25px #ff6b3533,0 0 50px #ff6b3514}}@keyframes glow-breathe-green{0%,to{box-shadow:0 0 5px #00e67640,0 0 12px #00e6761f}50%{box-shadow:0 0 10px #00e67673,0 0 25px #00e67633,0 0 50px #00e67614}}@keyframes glow-breathe-magenta{0%,to{box-shadow:0 0 5px #ff2d7b40,0 0 12px #ff2d7b1f}50%{box-shadow:0 0 10px #ff2d7b73,0 0 25px #ff2d7b33,0 0 50px #ff2d7b14}}@keyframes pulse-scale{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes pulse-urgent{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.9}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up-fade{0%{opacity:0;transform:translateY(24px) scale(.98);filter:blur(3px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-left{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slide-right{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-blur{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes scale-in-bounce{0%{opacity:0;transform:scale(.85)}60%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes pop-in{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes zoom-in{0%{opacity:0;transform:scale(.96);filter:blur(2px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes modal-in{0%{opacity:0;transform:scale(.96) translateY(8px);filter:blur(3px)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}@keyframes modal-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.96) translateY(8px)}}@keyframes overlay-in{0%{opacity:0;backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(16px)}}@keyframes shake{0%,to{transform:translate(0)}15%{transform:translate(-6px) rotate(-1deg)}30%{transform:translate(5px) rotate(1deg)}45%{transform:translate(-4px)}60%{transform:translate(3px)}75%{transform:translate(-2px)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes press{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}@keyframes score-pop{0%{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}30%{transform:scale(1.4) translateY(-8px);filter:blur(0)}to{opacity:0;transform:scale(.9) translateY(-40px);filter:blur(2px)}}@keyframes score-increment{0%{transform:scale(1);color:inherit}50%{transform:scale(1.15);color:var(--color-neon-cyan);text-shadow:0 0 20px rgba(255,107,53,.6)}to{transform:scale(1);color:inherit}}@keyframes countdown-pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.12);opacity:.9}to{transform:scale(1);opacity:1}}@keyframes countdown-urgent{0%,to{transform:scale(1);color:var(--color-neon-red);text-shadow:0 0 12px rgba(255,59,92,.5)}50%{transform:scale(1.1);color:var(--color-neon-red-light);text-shadow:0 0 24px rgba(255,59,92,.7)}}@keyframes combo-flash{0%{opacity:1;transform:scale(1)}50%{opacity:1;transform:scale(1.2);text-shadow:0 0 25px currentColor}to{opacity:.85;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes shimmer-subtle{0%{background-position:-100% center}to{background-position:200% center}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float-subtle{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-6px) rotate(1deg)}66%{transform:translateY(-3px) rotate(-1deg)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes border-dance{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes confetti-fall{0%{transform:translateY(-100%) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}@keyframes confetti-burst{0%{transform:scale(0) rotate(0);opacity:1}50%{opacity:1}to{transform:scale(1) rotate(180deg) translateY(-50px);opacity:0}}@keyframes celebration-pop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.3);opacity:1}70%{transform:scale(.95)}to{transform:scale(1);opacity:1}}@keyframes counter-roll{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes number-tick{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.65}}@keyframes loading-dots{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes toast-in{0%{opacity:0;transform:translateY(-14px) scale(.94);filter:blur(5px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}to{opacity:0;transform:translateY(-10px) scale(.96);filter:blur(4px)}}.animate-slide-up{animation:slide-up .4s var(--ease-out-expo) forwards}.animate-slide-up-fade{animation:slide-up-fade .45s var(--ease-out-expo) forwards}.animate-slide-down{animation:slide-down .4s var(--ease-out-expo) forwards}.animate-slide-left{animation:slide-left .4s var(--ease-out-expo) forwards}.animate-slide-right{animation:slide-right .4s var(--ease-out-expo) forwards}.animate-fade-in{animation:fade-in .3s ease forwards}.animate-fade-in-blur{animation:fade-in-blur .4s var(--ease-out-expo) forwards}.animate-scale-in{animation:scale-in .3s var(--ease-out-back) forwards}.animate-scale-in-bounce{animation:scale-in-bounce .45s var(--ease-out-back) forwards}.animate-pop-in{animation:pop-in .4s var(--ease-out-back) forwards}.animate-zoom-in{animation:zoom-in .35s var(--ease-out-expo) forwards}.animate-modal-in{animation:modal-in .35s var(--ease-out-expo) forwards}.animate-shake{animation:shake .5s ease}.animate-wiggle{animation:wiggle .3s ease}.animate-bounce{animation:bounce .6s ease infinite}.animate-bounce-subtle{animation:bounce-subtle 2s ease-in-out infinite}.animate-press{animation:press .15s ease}.animate-glow{animation:glow-breathe 2.5s ease-in-out infinite}.animate-glow-green{animation:glow-breathe-green 2.5s ease-in-out infinite}.animate-glow-magenta{animation:glow-breathe-magenta 2.5s ease-in-out infinite}.animate-pulse{animation:neon-pulse 2s ease-in-out infinite}.animate-pulse-scale{animation:pulse-scale 2s ease-in-out infinite}.animate-pulse-urgent{animation:pulse-urgent .8s ease-in-out infinite}.animate-float{animation:float 4s ease-in-out infinite}.animate-float-subtle{animation:float-subtle 6s ease-in-out infinite}.animate-rotate{animation:rotate 8s linear infinite}.animate-spin-slow{animation:spin-slow 20s linear infinite}.animate-shimmer{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 2s ease-in-out infinite}.animate-shimmer-subtle{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.04) 50%,transparent 100%);background-size:200% 100%;animation:shimmer-subtle 3s ease-in-out infinite}.animate-skeleton{animation:skeleton-pulse 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--color-surface-2) 0%,var(--color-surface-3) 50%,var(--color-surface-2) 100%);background-size:200% 100%}.animate-spinner{animation:spinner 1s linear infinite}.animate-score-pop{animation:score-pop .8s var(--ease-out-expo) forwards}.animate-score-increment{animation:score-increment .3s ease}.animate-countdown-pulse{animation:countdown-pulse 1s ease-in-out}.animate-countdown-urgent{animation:countdown-urgent .5s ease-in-out infinite}.animate-combo-flash{animation:combo-flash .4s ease}.animate-celebration{animation:celebration-pop .5s var(--ease-out-back) forwards}.stagger-children>*{opacity:0;animation:slide-up-fade .4s var(--ease-out-expo) forwards}.stagger-children>*:nth-child(1){animation-delay:0ms}.stagger-children>*:nth-child(2){animation-delay:50ms}.stagger-children>*:nth-child(3){animation-delay:.1s}.stagger-children>*:nth-child(4){animation-delay:.15s}.stagger-children>*:nth-child(5){animation-delay:.2s}.stagger-children>*:nth-child(6){animation-delay:.25s}.stagger-children>*:nth-child(7){animation-delay:.3s}.stagger-children>*:nth-child(8){animation-delay:.35s}.stagger-children>*:nth-child(9){animation-delay:.4s}.stagger-children>*:nth-child(10){animation-delay:.45s}.stagger-children-fast>*{opacity:0;animation:slide-up .3s var(--ease-out-expo) forwards}.stagger-children-fast>*:nth-child(1){animation-delay:0ms}.stagger-children-fast>*:nth-child(2){animation-delay:30ms}.stagger-children-fast>*:nth-child(3){animation-delay:60ms}.stagger-children-fast>*:nth-child(4){animation-delay:90ms}.stagger-children-fast>*:nth-child(5){animation-delay:.12s}.stagger-children-fast>*:nth-child(6){animation-delay:.15s}.stagger-children-fast>*:nth-child(7){animation-delay:.18s}.stagger-children-fast>*:nth-child(8){animation-delay:.21s}.stagger-scale>*{opacity:0;animation:scale-in-bounce .45s var(--ease-out-back) forwards}.stagger-scale>*:nth-child(1){animation-delay:0ms}.stagger-scale>*:nth-child(2){animation-delay:70ms}.stagger-scale>*:nth-child(3){animation-delay:.14s}.stagger-scale>*:nth-child(4){animation-delay:.21s}.stagger-scale>*:nth-child(5){animation-delay:.28s}.stagger-scale>*:nth-child(6){animation-delay:.35s}.hover-lift{transition:transform .3s var(--ease-out-expo),box-shadow .3s ease}.hover-scale{transition:transform .3s var(--ease-out-back)}.hover-glow{transition:box-shadow .3s ease}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.brand-mark{display:inline-flex;align-items:center;gap:12px;min-width:0}.brand-mark-compact{gap:10px}.brand-mark-signal{position:relative;width:50px;height:50px;flex-shrink:0;display:grid;place-items:center}.brand-mark-compact .brand-mark-signal{width:36px;height:36px}.brand-mark-signal:before{content:"";position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.16) 0%,rgba(143,163,255,.12) 34%,transparent 72%);filter:blur(7px);opacity:.92}.brand-mark-signal .strive-mark-svg{position:relative;width:100%;height:100%;color:#f7faff;filter:drop-shadow(0 0 14px rgba(255,255,255,.16)) drop-shadow(0 0 22px rgba(143,163,255,.16))}.brand-mark-signal .strive-mark-svg *{stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.brand-mark-copy{min-width:0;display:flex;flex-direction:column}.brand-mark-eyebrow{font-family:var(--font-body);font-size:.63rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.brand-mark-word{display:block;font-family:var(--font-logo);font-size:1.34rem;font-weight:400;letter-spacing:.15em;text-indent:.15em;text-transform:uppercase;line-height:1;color:var(--color-text-primary);text-shadow:0 0 6px rgba(127,143,255,.028);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.brand-mark-compact .brand-mark-word{font-size:.96rem}.brand-mark-tagline{font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:46px;padding:0 22px;border-radius:12px;border:1px solid rgba(255,255,255,.06);font-family:var(--font-display);font-weight:800;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;position:relative;overflow:hidden;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform var(--transition-fast),box-shadow var(--transition-normal),border-color var(--transition-normal),filter var(--transition-fast),background var(--transition-normal);z-index:1}.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.1) 0%,transparent 100%);opacity:0;transition:opacity .2s;pointer-events:none}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 25%,rgba(255,255,255,.22) 50%,transparent 75%);transform:translate(-140%);transition:transform .45s ease;pointer-events:none}.btn:active{transform:translateY(1px)}.btn-primary{color:#f7faff;background:var(--gradient-cyan);border-color:#8fa3ff73;box-shadow:0 10px 24px #4d6de866,inset 0 1px #ffffff3d}.btn-accent{color:#f4fffb;background:var(--gradient-green);border-color:#6be7b46b;box-shadow:0 10px 24px #20bb7f61,inset 0 1px #fff3}.btn-danger{color:#fff7fa;background:linear-gradient(135deg,#ff8ea3,#ff6b87 52%,#e24d69);border-color:#ff8ea36b;box-shadow:0 10px 24px #e24d696b,inset 0 1px #ffffff38}.btn-ghost{color:var(--color-text-secondary);background:#121d349e;border-color:#a0b6e22e}.btn-lg{min-height:52px;padding:13px 24px;font-size:.82rem;border-radius:var(--border-radius-lg)}.btn-sm{min-height:38px;padding:8px 14px;font-size:.74rem;border-radius:var(--border-radius)}.btn-xs{min-height:32px;padding:6px 10px;font-size:.7rem;border-radius:var(--border-radius-sm)}.btn-full{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none;filter:saturate(.5)}.btn-icon{padding:10px;border-radius:var(--border-radius)}.btn-icon.btn-sm{padding:7px}.card{background:linear-gradient(180deg,#121d34e0,#090f1cf5);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(194,214,255,.12);border-top-color:#c2d6ff47;border-radius:24px;padding:var(--space-lg);box-shadow:0 18px 40px -10px #0307128c,inset 0 1px #ffffff14;position:relative;overflow:hidden;transition:transform var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}.card:before{content:"";position:absolute;inset:0;background:radial-gradient(600px circle at top center,rgba(110,139,255,.12),transparent 60%),linear-gradient(180deg,rgba(255,255,255,.04),transparent 35%);pointer-events:none}.card-interactive{cursor:pointer}.card-glow{box-shadow:var(--shadow-md),0 0 28px #6e8bff14,var(--shadow-inset-top)}.card-compact{padding:var(--space-md)}.card-flat{background:#121d34bd;border-color:#c2d6ff14;box-shadow:none}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--border-radius-full);font-size:.68rem;font-weight:800;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;line-height:1.2}.badge-cyan{background:#6e8bff29;color:var(--color-neon-cyan-light);border:1px solid rgba(110,139,255,.36)}.badge-green{background:#3cd89a29;color:var(--color-neon-green-light);border:1px solid rgba(60,216,154,.36)}.badge-magenta{background:#b085ff29;color:var(--color-neon-magenta-light);border:1px solid rgba(176,133,255,.34)}.badge-yellow{background:#ffd16629;color:var(--color-neon-yellow-light);border:1px solid rgba(255,209,102,.34)}.badge-purple{background:#8e7cff29;color:var(--color-neon-purple-light);border:1px solid rgba(142,124,255,.34)}.badge-amber{background:#ffb04c2e;color:#ffcb8a;border:1px solid rgba(255,176,76,.42)}.badge-amber.badge-boost,.badge-boost{background:linear-gradient(135deg,#ffb8406b,#f4661f4d);color:#fff6df;border:1px solid rgba(255,215,138,.7);box-shadow:0 6px 18px #f7911e66,0 0 14px #fc501e47,inset 0 1px #ffffff47;text-shadow:0 1px 0 rgba(0,0,0,.35)}.badge-muted{background:#c2d6ff14;color:var(--color-text-secondary);border:1px solid rgba(194,214,255,.12)}.badge-sm{padding:3px 8px;font-size:.66rem}.badge-lg{padding:6px 14px;font-size:.75rem}.badge-pulse{animation:pulse-scale 2s ease-in-out infinite}.avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(145deg,#8fa3ff,#6e8bff,#b085ff);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:.9rem;color:#f7faff;flex-shrink:0;position:relative;box-shadow:0 8px 18px #4d6de859}.avatar:before{content:"";position:absolute;inset:-2px;border-radius:50%;background:linear-gradient(145deg,#8fa3ff,#6e8bff,#b085ff);opacity:.34;z-index:-1;filter:blur(8px)}.avatar-sm{width:32px;height:32px;font-size:.72rem}.avatar-md{width:48px;height:48px;font-size:.98rem}.avatar-lg{width:64px;height:64px;font-size:1.24rem}.avatar-xl{width:80px;height:80px;font-size:1.48rem}.avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;background:var(--color-bg-secondary)}.avatar-ring{box-shadow:0 0 0 3px var(--color-bg-primary),0 0 0 5px var(--color-neon-cyan),0 10px 24px #4d6de866}.avatar-ring:before{display:none}.avatar-clickable{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.avatar-clickable:hover{transform:scale(1.08);box-shadow:0 0 0 3px var(--color-neon-cyan),0 10px 24px #4d6de880}.avatar-edit-badge{position:absolute;bottom:-2px;right:-2px;width:22px;height:22px;border-radius:50%;background:var(--color-bg-secondary);border:2px solid var(--color-bg-primary);display:flex;align-items:center;justify-content:center;font-size:.6rem;color:var(--color-text-primary);pointer-events:none}.avatar-modal-content{max-width:420px;max-height:85vh;display:flex;flex-direction:column}.avatar-modal-preview{display:flex;justify-content:center;padding:.75rem 0 1rem;flex-shrink:0}.avatar-modal-tabs{display:flex;gap:.375rem;padding:0 .25rem;margin-bottom:.75rem;flex-shrink:0;overflow-x:auto}.avatar-modal-tab{padding:.375rem .75rem;border-radius:999px;border:1px solid var(--color-border-subtle);background:transparent;color:var(--color-text-muted);font-size:.75rem;font-family:var(--font-body);cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease}.avatar-modal-tab:hover{border-color:var(--color-text-muted);color:var(--color-text-primary)}.avatar-modal-tab.is-active{background:var(--color-neon-cyan);border-color:var(--color-neon-cyan);color:var(--color-bg-primary);font-weight:600}.avatar-modal-grid-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 .25rem .5rem;scrollbar-width:thin;scrollbar-color:var(--color-border-subtle) transparent}.avatar-modal-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem}.avatar-modal-option{width:100%;aspect-ratio:1;border-radius:50%;border:2px solid transparent;background:var(--color-bg-tertiary);cursor:pointer;padding:2px;transition:border-color .15s ease,transform .15s ease;overflow:hidden}.avatar-modal-option img{width:100%;height:100%;border-radius:50%;object-fit:cover}.avatar-modal-option:hover{border-color:var(--color-text-muted);transform:scale(1.1)}.avatar-modal-option.is-selected{border-color:var(--color-neon-cyan);box-shadow:0 0 8px #6e8bff80}.avatar-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;padding-top:.75rem;flex-shrink:0}.modal-overlay{position:fixed;inset:0;background:#050a12c7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;padding:var(--space-lg);z-index:var(--z-modal);animation:overlay-in .25s ease forwards}.modal-content{background:linear-gradient(180deg,#121d34fa,#0b1220fc);border:1px solid rgba(143,163,255,.22);border-radius:var(--border-radius-xl);padding:var(--space-xl);max-width:440px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-2xl),var(--shadow-inset-top);position:relative}.modal-content:before{content:"";position:absolute;top:0;left:16%;right:16%;height:1px;background:linear-gradient(90deg,transparent,rgba(143,163,255,.45),transparent);pointer-events:none}.modal-header{margin-bottom:var(--space-lg)}.modal-title{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--color-text-primary)}.nickname-modal-content{max-width:480px}.nickname-modal-copy{margin-top:8px}.nickname-modal-form{display:flex;flex-direction:column;gap:16px}.nickname-modal-actions{display:flex;gap:10px;justify-content:flex-end}.nickname-modal-error:empty{display:none}.modal-close{position:absolute;top:var(--space-md);right:var(--space-md);width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#121d34e0;border:1px solid rgba(194,214,255,.16);border-radius:var(--border-radius);color:var(--color-text-muted);font-size:1.15rem}.onboarding-modal-overlay{padding:16px}.onboarding-modal-content{max-width:420px;padding:22px 22px 18px;display:flex;flex-direction:column;gap:14px;border-color:color-mix(in srgb,var(--onboarding-accent, rgba(143, 163, 255, .4)) 35%,rgba(143,163,255,.18))}.onboarding-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-right:36px}.onboarding-game-title{font-family:var(--font-display);font-weight:800;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;color:var(--onboarding-accent, var(--color-text-primary));text-shadow:0 0 18px color-mix(in srgb,var(--onboarding-accent, #8fa3ff) 35%,transparent)}.onboarding-step-counter{font-family:var(--font-display);font-size:.75rem;font-weight:700;color:var(--color-text-muted);background:#8fa3ff14;padding:4px 10px;border-radius:999px;border:1px solid rgba(143,163,255,.18)}.onboarding-stage-wrap{position:relative;display:flex;align-items:center;justify-content:center}.onboarding-stage{width:100%;aspect-ratio:4 / 3;border-radius:var(--border-radius-lg);background:radial-gradient(circle at 50% 0%,rgba(143,163,255,.08),transparent 70%),linear-gradient(180deg,#0b1220b3,#070c16d9);border:1px solid rgba(143,163,255,.12);overflow:hidden;display:flex;align-items:center;justify-content:center}.onboarding-stage>svg,.onboarding-stage>canvas,.onboarding-stage>*{width:100%;height:100%;display:block}.onboarding-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#121d34eb;border:1px solid rgba(194,214,255,.22);border-radius:50%;color:var(--color-text-primary);font-size:1.4rem;font-weight:700;cursor:pointer;z-index:2;line-height:1}.onboarding-nav-prev{left:-10px}.onboarding-nav-next{right:-10px}.onboarding-caption{font-family:var(--font-display);font-weight:600;font-size:.95rem;text-align:center;color:var(--color-text-primary);line-height:1.4;min-height:2.6em;padding:0 6px}.onboarding-caption strong{color:var(--onboarding-accent, var(--color-text-primary));font-weight:800}.onboarding-dots{display:flex;justify-content:center;gap:6px}.onboarding-dot{width:7px;height:7px;border-radius:50%;background:#8fa3ff38;transition:background .18s ease,transform .18s ease}.onboarding-dot.is-active{background:var(--onboarding-accent, var(--color-text-primary));transform:scale(1.25);box-shadow:0 0 10px color-mix(in srgb,var(--onboarding-accent, #8fa3ff) 60%,transparent)}.onboarding-finish-wrap{display:flex;justify-content:center;margin-top:4px}.onboarding-finish{min-width:180px;background:var(--onboarding-accent, var(--color-primary));border:none;color:#0b1220;font-weight:800;letter-spacing:.04em}.checkout-modal-overlay{padding:0;align-items:stretch;justify-content:stretch}.checkout-modal-content{max-width:100%;width:100%;max-height:100dvh;height:100dvh;padding:max(env(safe-area-inset-top),16px) 16px max(env(safe-area-inset-bottom),16px);border-radius:0;border:none;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.checkout-modal-header,.checkout-modal-hint,.checkout-modal-actions{flex-shrink:0}.checkout-modal-header{padding-right:42px}.checkout-modal-kicker{font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--color-neon-cyan-light)}.checkout-modal-title{margin-top:8px;font-family:var(--font-display);font-size:1.1rem;font-weight:800;color:var(--color-text-primary)}.checkout-modal-copy{margin-top:8px;font-size:.8rem;line-height:1.45;color:var(--color-text-secondary)}.checkout-frame-shell{position:relative;flex:1 1 auto;min-height:280px;border-radius:22px;overflow:hidden;border:1px solid rgba(143,163,255,.18);background:radial-gradient(circle at top center,rgba(143,163,255,.14),transparent 40%),#fffffffa;box-shadow:var(--shadow-md),var(--shadow-inset-top)}.checkout-frame{width:100%;height:100%;border:0;background:#fff}.checkout-frame-status{position:absolute;left:12px;top:12px;z-index:2;padding:8px 12px;border-radius:999px;background:#0a101ed6;border:1px solid rgba(194,214,255,.14);color:var(--color-text-primary);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.checkout-frame-status.is-ready{color:var(--color-neon-green-light)}.checkout-frame-status.is-warning{color:var(--color-neon-yellow-light)}.checkout-modal-hint{font-size:.76rem;line-height:1.45;color:var(--color-text-muted)}.checkout-modal-actions{display:flex;gap:10px}.checkout-modal-actions .btn{min-height:46px}#toast-container{position:fixed;top:0;left:0;right:auto;width:calc(100% - (var(--space-md) * 2));z-index:var(--z-toast);display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}.toast.toast--game{display:flex;align-items:center;gap:12px;width:fit-content;max-width:min(340px,100%);margin-left:0;padding:11px 14px 11px 12px;border-radius:22px;border:1px solid rgba(186,222,255,.18);background:radial-gradient(ellipse 120% 80% at 50% 0%,rgba(110,139,255,.14),transparent 55%),linear-gradient(180deg,#0e1628f7,#080e1cf2);box-shadow:0 18px 40px #0000006b,inset 0 1px #ffffff12;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:toast-in .32s cubic-bezier(.22,1,.36,1) forwards;pointer-events:auto}.toast-exit{animation:toast-out .26s cubic-bezier(.22,1,.36,1) forwards}.toast-indicator{flex-shrink:0;width:10px;height:10px;border-radius:999px;margin-top:1px;box-shadow:0 0 12px currentColor}.toast-success .toast-indicator{color:var(--color-neon-green-light);background:radial-gradient(circle at 30% 30%,#b8ffd9,var(--color-neon-green) 55%)}.toast-warning .toast-indicator{color:var(--color-neon-yellow-light);background:radial-gradient(circle at 30% 30%,#fff2c2,var(--color-neon-yellow) 55%)}.toast-info .toast-indicator{color:var(--color-neon-cyan-light);background:radial-gradient(circle at 30% 30%,#d4dcff,var(--color-neon-cyan) 55%)}.toast-error .toast-indicator{color:var(--color-neon-red-light);background:radial-gradient(circle at 30% 30%,#ffc9d4,var(--color-neon-red) 55%)}.toast-ranking .toast-indicator{color:var(--color-neon-magenta-light);background:radial-gradient(circle at 30% 30%,#e8d4ff,var(--color-neon-magenta) 55%)}.toast-body{flex:1;min-width:0}.toast-title{font-family:var(--font-display);font-weight:800;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;text-shadow:0 0 18px rgba(255,255,255,.08)}.toast-message{font-size:.82rem;line-height:1.38;color:#e6ecffe0}.toast-dismiss{flex-shrink:0;display:flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;margin:-4px -6px -4px 0;color:#ffffff8c;font-size:1.1rem;line-height:1;border-radius:999px;border:1px solid rgba(194,214,255,.14);background:#080c168c;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.toast-dismiss:hover{color:var(--color-text-primary);border-color:#8fa3ff47;background:#0e1422bf}.toast-success .toast-title{color:var(--color-neon-green-light)}.toast-warning .toast-title{color:var(--color-neon-yellow-light)}.toast-info .toast-title{color:var(--color-neon-cyan-light)}.toast-error .toast-title{color:var(--color-neon-red-light)}.toast-ranking .toast-title{color:var(--color-neon-magenta-light)}#credits-badge{position:fixed;top:auto;bottom:calc(84px + env(safe-area-inset-bottom));right:var(--space-md);z-index:var(--z-sticky);display:flex;align-items:center;gap:8px;padding:8px 14px;background:#0a101ed1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(143,163,255,.3);border-radius:var(--border-radius-full);box-shadow:var(--shadow-md),var(--shadow-inset-top);transition:transform var(--transition-fast),box-shadow var(--transition-normal),border-color var(--transition-normal)}#credits-badge:active{transform:translateY(0)}.credits-badge-icon{font-size:1rem;line-height:1}.credits-badge-value{font-family:var(--font-display);font-weight:700;font-size:.92rem;color:var(--color-neon-green-light)}#credits-badge.credits-empty{border-color:#ff6b8766;animation:glow-breathe-magenta 2.5s ease-in-out infinite}#credits-badge.credits-empty .credits-badge-value{color:var(--color-neon-red-light)}#install-prompt-shell{position:fixed;bottom:calc(132px + env(safe-area-inset-bottom));z-index:calc(var(--z-sticky) + 1);display:none;pointer-events:none}.install-prompt-card{pointer-events:auto;display:flex;flex-direction:column;gap:10px;padding:14px 14px 12px;background:linear-gradient(180deg,#121d34f0,#090f1cfa);border:1px solid rgba(143,163,255,.24);border-radius:20px;box-shadow:var(--shadow-lg),inset 0 1px #ffffff14;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.install-prompt-eyebrow{font-family:var(--font-body);font-size:.63rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-neon-cyan-light)}.install-prompt-title{font-family:var(--font-display);font-size:1.05rem;font-weight:800;line-height:1.05;color:var(--color-text-primary)}.install-prompt-copy{font-size:.84rem;line-height:1.5;color:var(--color-text-secondary)}.install-prompt-actions{display:flex;gap:10px}.install-prompt-actions .btn{flex:1 1 0}@media(max-width:420px){.checkout-frame-shell{min-height:220px}.checkout-modal-actions{flex-direction:column}#credits-badge{right:10px;bottom:calc(82px + env(safe-area-inset-bottom));padding:7px 12px}#install-prompt-shell{bottom:calc(124px + env(safe-area-inset-bottom))}.install-prompt-card{padding:13px 13px 12px;border-radius:18px}.install-prompt-actions{flex-direction:column}}.divider{height:1px;margin:var(--space-lg) 0;background:linear-gradient(90deg,transparent 0%,rgba(143,163,255,.22) 25%,rgba(194,214,255,.34) 50%,rgba(143,163,255,.22) 75%,transparent 100%)}.divider-subtle{background:linear-gradient(90deg,transparent 0%,rgba(194,214,255,.08) 50%,transparent 100%)}.divider-vertical{width:1px;height:auto;margin:0 var(--space-md);background:linear-gradient(180deg,transparent 0%,rgba(194,214,255,.2) 50%,transparent 100%)}.prize-amount{font-family:var(--font-hero);font-weight:800;color:var(--color-neon-yellow-light);letter-spacing:.01em;text-shadow:0 0 18px rgba(255,209,102,.4);font-variant-numeric:tabular-nums}.prize-amount-lg{font-size:1.7rem}.prize-amount-xl{font-size:2.2rem}.input-group{display:flex;flex-direction:column;gap:6px}.input-label{font-family:var(--font-display);font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.input-field{background:#121d34eb;border:var(--border-light);border-radius:var(--border-radius);padding:11px 14px;color:var(--color-text-primary)}.input-field:focus{border-color:#6e8bff99;box-shadow:0 0 0 3px #6e8bff33}.input-field::placeholder{color:var(--color-text-muted)}.input-error{border-color:#ff6b8799!important;box-shadow:0 0 0 3px #ff6b8733!important}.input-hint{font-size:.73rem;color:var(--color-text-muted)}.input-error-text{font-size:.73rem;color:var(--color-neon-red-light)}.stat-box{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-md);background:#121d34b8;border:var(--border-light);border-radius:var(--border-radius-md)}.stat-value{font-family:var(--font-mono);font-size:1.4rem;font-weight:700;color:var(--color-text-primary);line-height:1;font-variant-numeric:tabular-nums}.stat-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.stat-value-cyan{color:var(--color-neon-cyan-light)}.stat-value-green{color:var(--color-neon-green-light)}.stat-value-magenta{color:var(--color-neon-magenta-light)}.progress-bar{width:100%;height:8px;background:#c2d6ff1f;border-radius:var(--border-radius-full);overflow:hidden}.progress-fill{height:100%;background:var(--gradient-cyan);border-radius:var(--border-radius-full);transition:width .45s var(--ease-out-expo);position:relative}.progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.34) 50%,transparent 100%);animation:shimmer 1.9s ease-in-out infinite}.progress-fill-green{background:var(--gradient-green)}.progress-fill-magenta{background:var(--gradient-magenta)}.skeleton{background:linear-gradient(90deg,#121d34b3,#1a2948e6,#121d34b3);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--border-radius)}.skeleton-text{height:1em;border-radius:var(--border-radius-sm)}.skeleton-avatar{border-radius:50%}.skeleton-card{height:120px;border-radius:var(--border-radius-lg)}.version-overlay{z-index:10001}.version-overlay__shell{justify-content:center;align-items:center;text-align:center}.version-overlay__hero{align-items:center;padding-top:0}.version-overlay__badge{display:inline-block;padding:6px 14px;border-radius:999px;background:#6e8bff24;border:1px solid rgba(110,139,255,.28);font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-neon-cyan);margin-bottom:4px}.version-overlay__footer{display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:8px}.version-overlay__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;border-radius:var(--border-radius);border:none;background:linear-gradient(135deg,#67e8f9,#22d3ee 48%,#0891b2);color:#02111c;font-family:var(--font-display);font-size:.95rem;font-weight:700;letter-spacing:.02em;cursor:pointer;box-shadow:0 14px 30px #0891b257,0 0 22px #22d3ee2e,inset 0 1px #ffffff61;transition:transform .16s ease,box-shadow .16s ease;min-width:220px}.version-overlay__btn:hover{transform:translateY(-1px);box-shadow:0 18px 36px #0891b26b,0 0 28px #22d3ee3d,inset 0 1px #ffffff61}.version-overlay__btn:active{transform:translateY(0)}.version-overlay__meta{display:flex;flex-direction:column;align-items:center;gap:4px}.version-overlay__meta-current{font-family:var(--font-mono);font-size:.68rem;color:#c4d0e86b;letter-spacing:.04em;margin:0}.version-overlay__meta-new{font-family:var(--font-mono);font-size:.72rem;color:var(--color-neon-cyan);letter-spacing:.04em;font-weight:700;margin:0}.version-overlay__illustration{margin:18px 0 8px;animation:version-illustration-float 3s ease-in-out infinite}@keyframes version-illustration-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.version-update-banner{position:absolute;bottom:0;left:0;right:0;z-index:var(--z-toast);display:flex;align-items:center;gap:12px;padding:14px 16px;margin:10px;border-radius:var(--border-radius);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur-strong));-webkit-backdrop-filter:blur(var(--glass-blur-strong));border:1px solid var(--color-neon-cyan) 30;box-shadow:var(--shadow-lg),0 0 20px #6e8bff1f;animation:version-banner-in .4s var(--ease-out-back)}.version-update-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#6e8bff26;color:var(--color-neon-cyan);font-size:1.1rem;font-weight:800;flex-shrink:0}.version-update-copy{flex:1;min-width:0}.version-update-title{font-family:var(--font-display);font-size:.82rem;font-weight:700;color:var(--color-text-primary)}.version-update-subtitle{font-size:.68rem;color:var(--color-text-muted);margin-top:2px}.version-update-btn{flex-shrink:0}@keyframes version-banner-in{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.btn-primary{color:#02111c;background:linear-gradient(135deg,#67e8f9,#22d3ee 48%,#0891b2);border-color:#67e8f98f;box-shadow:0 14px 30px #0891b257,0 0 22px #22d3ee2e,inset 0 1px #ffffff61}.btn-accent{color:#03140f;background:linear-gradient(135deg,#86efac,#34d399 52%,#10b981);border-color:#6ee7b780;box-shadow:0 14px 30px #10b9814d,inset 0 1px #ffffff4d}.btn-danger{background:linear-gradient(135deg,#fda4af,#fb7185 52%,#e11d48);border-color:#fb718585;box-shadow:0 14px 30px #e11d484d,inset 0 1px #ffffff3d}.btn-ghost{color:#e2eeffdb;background:#08111fb8;border-color:#67e8f92e;box-shadow:inset 0 1px #ffffff0f}.card{background:radial-gradient(circle at 80% 0%,rgba(34,211,238,.1),transparent 46%),linear-gradient(180deg,#0f1b2ff0,#050a16fa);border-color:#94a3b824;border-top-color:#67e8f947;box-shadow:0 18px 44px #0206178a,0 0 34px #22d3ee0f,inset 0 1px #ffffff14}.card:before{background:radial-gradient(520px circle at top center,rgba(34,211,238,.11),transparent 58%),linear-gradient(180deg,rgba(255,255,255,.045),transparent 38%)}.card-glow{box-shadow:var(--shadow-md),0 0 32px #22d3ee17,var(--shadow-inset-top)}.badge-cyan{background:#22d3ee24;color:var(--color-neon-cyan-light);border-color:#22d3ee5c}.badge-green{background:#34d39924;color:var(--color-neon-green-light);border-color:#34d39957}.badge-yellow,.badge-amber{background:#fbbf2424;color:var(--color-neon-yellow-light);border-color:#fbbf2457}.avatar,.avatar:before{background:linear-gradient(145deg,#67e8f9,#22d3ee 48%,#6366f1)}.avatar{color:#02111c;box-shadow:0 10px 24px #22d3ee47}.modal-overlay{background:radial-gradient(circle at 50% 18%,rgba(34,211,238,.16),transparent 38%),#020617d1}.modal-content,.checkout-modal-content{background:radial-gradient(circle at 86% 0%,rgba(34,211,238,.12),transparent 36%),linear-gradient(180deg,#0f1b2ffa,#050a16fc);border-color:#67e8f938;box-shadow:0 28px 80px #020617ad,0 0 44px #22d3ee1a,var(--shadow-inset-top)}.modal-title,.checkout-modal-title{font-weight:900;letter-spacing:.04em;text-transform:uppercase}.checkout-frame-shell{border-color:#67e8f93d;box-shadow:var(--shadow-lg),0 0 30px #22d3ee14,var(--shadow-inset-top)}.checkout-frame-status{background:#050a16e0;border-color:#67e8f933}.screen{flex:1;display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden;position:relative}.screen-content{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;overflow-y:auto;padding:20px 16px calc(104px + env(safe-area-inset-bottom));scrollbar-width:none;-webkit-overflow-scrolling:touch}.screen-content>*{flex-shrink:0}.screen-content::-webkit-scrollbar{display:none}.screen-content-fixed{height:100%;min-height:0;display:flex;flex-direction:column;gap:12px;overflow:hidden;padding:14px 14px 10px}.screen-header{width:100%;max-width:560px;margin:0 auto;padding:22px 18px 12px}.screen-title{font-family:var(--font-display);font-size:1.18rem;font-weight:700;letter-spacing:.03em;color:var(--color-text-primary);text-transform:uppercase;text-shadow:0 0 20px rgba(110,139,255,.25);text-wrap:balance}.screen-subtitle{margin-top:6px;max-width:46ch;font-size:.88rem;color:var(--color-text-secondary)}.screen-kicker{display:inline-block;margin-bottom:10px;padding:4px 8px;border-radius:4px;border:1px solid rgba(110,139,255,.3);background:#6e8bff1a;font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--color-neon-cyan);box-shadow:0 0 10px #6e8bff26;backdrop-filter:blur(4px)}.screen-header-compact{margin-bottom:14px;padding:18px 0 12px;position:relative}.screen-header-compact:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background:var(--color-neon-cyan);box-shadow:0 0 8px var(--color-neon-cyan)}.screen-subtitle-compact{max-width:44ch;line-height:1.42;font-size:.82rem;color:var(--color-text-muted)}.screen-topbar{position:relative;min-height:42px;margin-bottom:16px}.screen-topbar-copy{width:min(100%,430px);margin:0 auto;padding-inline:0;display:flex;flex-direction:column;align-items:center;text-align:center}.screen-topbar-has-back .screen-topbar-copy{padding-inline:56px}.screen-topbar-eyebrow{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;border:1px solid rgba(110,139,255,.26);background:#6e8bff1a;font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-neon-cyan);box-shadow:0 0 10px #6e8bff1f}.screen-topbar-title{margin-top:10px;font-family:var(--font-display);font-size:clamp(1.2rem,4.8vw,1.6rem);font-weight:800;line-height:1.02;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-primary);text-shadow:0 0 20px rgba(110,139,255,.18);text-wrap:balance}.screen-topbar-subtitle{margin-top:8px;max-width:34ch;font-size:.82rem;line-height:1.45;color:var(--color-text-muted);text-wrap:pretty}.screen-topbar-back{position:absolute;top:0;left:0;margin-bottom:0}.screen-topbar-back.screen-back-button:active{transform:translateY(0)}.section-title{margin-bottom:var(--space-md);font-family:var(--font-display);font-size:.74rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted)}.screen-brand-rail{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;border:1px solid rgba(194,214,255,.12);border-radius:18px;background:#0a101ebd;box-shadow:var(--shadow-sm),var(--shadow-inset-top)}.screen-brand-rail-copy{min-width:0}.screen-brand-rail-label{font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-primary)}.screen-brand-rail-description{margin-top:2px;font-size:.78rem;line-height:1.4;color:var(--color-text-muted)}.screen-stage{position:relative;overflow:hidden;margin-bottom:16px;padding:18px;border-radius:28px;border:1px solid rgba(194,214,255,.16);background:radial-gradient(circle at top right,rgba(143,163,255,.18),transparent 38%),radial-gradient(circle at bottom left,rgba(71,217,159,.12),transparent 36%),linear-gradient(180deg,#121d34f0,#080e1cfa);box-shadow:var(--shadow-lg),var(--shadow-inset-top)}.screen-stage-summary{padding:14px;border-radius:24px}.screen-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.05),transparent 30%),linear-gradient(180deg,transparent 0%,rgba(0,0,0,.16) 100%);pointer-events:none}.screen-stage>*{position:relative;z-index:1}.screen-stage-eyebrow{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid rgba(143,163,255,.24);background:#6e8bff1a;font-family:var(--font-body);font-size:.69rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-neon-cyan-light)}.screen-stage-title{margin-top:14px;font-family:var(--font-display);font-size:clamp(1.55rem,6vw,2.35rem);font-weight:800;line-height:.98;letter-spacing:.02em;color:var(--color-text-primary);text-wrap:balance}.screen-stage-subtitle{margin-top:10px;max-width:46ch;font-size:.9rem;line-height:1.5;color:var(--color-text-secondary)}.screen-stage-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.screen-stage-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;border:1px solid rgba(194,214,255,.14);background:#0a101e8a;font-size:.72rem;font-weight:700;color:var(--color-text-secondary)}.screen-stage-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.screen-stage-summary .screen-stage-metrics{margin-top:0}.screen-stage-metrics-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-stage-metric{padding:12px;border-radius:18px;border:1px solid rgba(194,214,255,.14);background:#0a101e7a;box-shadow:inset 0 1px #ffffff0d}.screen-stage-metric-label{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.screen-stage-metric-value{margin-top:6px;font-family:var(--font-display);font-size:1rem;font-weight:800;color:var(--color-text-primary);line-height:1.1;font-variant-numeric:tabular-nums}.screen-stage-metric-highlight .screen-stage-metric-value{color:var(--color-neon-green-light);text-shadow:0 0 18px rgba(60,216,154,.22)}.screen-stage-metric-accent .screen-stage-metric-value{color:var(--color-neon-cyan-light)}.screen-stage-metric-warm .screen-stage-metric-value{color:var(--color-neon-yellow-light)}.screen-stage-note{margin-top:14px;padding:11px 12px;border-radius:16px;border:1px solid rgba(255,209,102,.18);background:#ffd16614;font-size:.78rem;line-height:1.45;color:var(--color-text-secondary)}.navbar{position:absolute;left:0;right:0;bottom:0;width:100%;padding:0;z-index:100;overflow:visible;pointer-events:none;background:linear-gradient(180deg,#070b142e,#070b14e6 18%,#070b14 44%)}.navbar.navbar-tabs{display:flex;align-items:stretch;justify-content:space-between;gap:0;pointer-events:auto;padding:6px 8px calc(8px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#070b148c,#070b14eb 35%,#050810);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid rgba(34,211,238,.18);box-shadow:0 -6px 20px #00000073}.navbar.navbar-tabs-hidden{display:none}.navbar-tab{flex:1 1 0;min-width:0;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 6px 6px;color:var(--color-text-secondary, rgba(194, 214, 255, .62));text-decoration:none;font-family:var(--font-display);font-weight:600;letter-spacing:.04em;position:relative;transition:color .14s ease,transform 80ms ease;-webkit-tap-highlight-color:transparent}.navbar-tab:hover{color:#ffffffd9}.navbar-tab:active{transform:scale(.96)}.navbar-tab:focus-visible{outline:2px solid rgba(34,211,238,.65);outline-offset:-4px;border-radius:12px}.navbar-tab-icon{display:inline-flex;align-items:center;justify-content:center}.navbar-tab-icon>svg{width:22px;height:22px;stroke:currentColor}.navbar-tab.is-active .navbar-tab-icon>svg{stroke:var(--color-neon-cyan, #22d3ee);filter:drop-shadow(0 0 6px rgba(34,211,238,.55))}.navbar-tab-label{font-size:.625rem;text-transform:uppercase;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.navbar-tab.is-active{color:var(--color-neon-cyan, #22d3ee)}.navbar-tab.is-active:before{content:"";position:absolute;top:0;left:18%;right:18%;height:3px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,#22d3ee00,#22d3ee,#22d3ee00);box-shadow:0 4px 10px #22d3ee73}.navbar-with-hero{--navbar-hero-width: clamp(92px, 26vw, 112px);--navbar-hero-height: 72px;--navbar-hero-raise: 4px;--navbar-side-width: clamp(76px, 22vw, 92px);--navbar-side-gap: 8px;--navbar-hero-frame-x: 14px;--navbar-hero-frame-top: 8px;--navbar-hero-frame-bottom: 10px}.navbar>*{pointer-events:auto}.navbar-shell{position:relative;min-height:66px;display:flex;align-items:flex-end;gap:8px;padding:10px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.12);border-radius:26px 26px 0 0;background:linear-gradient(180deg,#121d34fa,#080e1a);box-shadow:inset 0 1px #ffffff1a;overflow:visible}.navbar-shell:before{content:"";position:absolute;inset:0 auto auto 50%;width:148px;height:36px;transform:translate(-50%);background:radial-gradient(circle at center top,rgba(130,157,255,.26),transparent 72%);pointer-events:none}.navbar-with-hero .navbar-shell:after{content:none}.navbar-shell-flat{min-height:60px;padding-top:8px}.navbar-rail{flex:1;min-width:0;display:flex;align-items:flex-end;gap:var(--navbar-side-gap, 8px)}.navbar-with-hero .navbar-rail{justify-content:center}.navbar-rail-left{padding-right:calc((var(--navbar-hero-width, 0px) * .5) + 14px)}.navbar-rail-right{padding-left:calc((var(--navbar-hero-width, 0px) * .5) + 14px)}.navbar-rail.is-empty{visibility:hidden}.navbar-rail-flat{justify-content:space-between;padding-inline:0}.navbar-item{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 4px 4px;border-radius:14px;color:var(--color-text-muted);font-family:var(--font-display);font-size:.58rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;position:relative;text-align:center;transition:color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.navbar-with-hero .navbar-item{flex:0 0 var(--navbar-side-width);min-height:46px;max-width:var(--navbar-side-width);padding:5px 6px 4px;border:1px solid rgba(194,214,255,.08);background:#0e16288a;box-shadow:inset 0 1px #ffffff0a;transform:translateY(-4px)}.navbar-item.active{color:var(--color-text-primary);border-color:#8fa3ff2e;background:radial-gradient(circle at top center,rgba(143,163,255,.26),transparent 76%),linear-gradient(180deg,#6e8bff38,#6e8bff14)}.navbar-item.active:after{content:"";position:absolute;left:50%;bottom:2px;transform:translate(-50%);width:16px;height:2px;border-radius:999px;background:var(--color-neon-cyan-light);box-shadow:0 0 10px #6e8bff99}.navbar-item-icon-wrap{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid rgba(194,214,255,.12);background:#16223ab8;box-shadow:inset 0 1px #ffffff14}.navbar-item.active .navbar-item-icon-wrap{border-color:#89a3ff3d;background:radial-gradient(circle at top center,rgba(137,163,255,.22),transparent 76%),#203052eb;box-shadow:0 0 16px #6e8bff1f,inset 0 1px #ffffff1a}.navbar-item-label{display:block;width:100%;font-size:.56rem;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navbar-hero-wrap{position:absolute;top:calc(var(--navbar-hero-raise, 2px) * -1);left:50%;transform:translate(-50%);z-index:2;pointer-events:auto}.navbar-with-hero .navbar-hero-wrap:before{content:"";position:absolute;inset:calc(var(--navbar-hero-frame-top) * -1) calc(var(--navbar-hero-frame-x) * -1) calc(var(--navbar-hero-frame-bottom) * -1) calc(var(--navbar-hero-frame-x) * -1);border:1px solid rgba(194,214,255,.12);border-radius:32px;background:radial-gradient(circle at 50% 18%,rgba(86,119,210,.16),transparent 72%),linear-gradient(180deg,#060b15fa,#0a101e);box-shadow:0 14px 24px #040814ad,inset 0 1px #ffffff0d;pointer-events:none;z-index:-1}.navbar-hero-button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:var(--navbar-hero-width, clamp(96px, 28vw, 124px));min-height:var(--navbar-hero-height, 74px);padding:12px 10px 8px;border-radius:24px;border:1px solid rgba(89,224,255,.18);color:#f0f8ffeb;text-align:center;background:radial-gradient(circle at 50% -8%,rgba(96,231,255,.28),transparent 68%),linear-gradient(180deg,#223566fa,#141e3ef5);box-shadow:0 14px 24px #03071470,0 0 18px #59e0ff1a,inset 0 1px #ffffff24;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.navbar-hero-button:before{position:absolute;content:"";left:12px;right:12px;bottom:-6px;height:12px;border-radius:999px;background:#0000006b;filter:blur(16px);opacity:.8;z-index:-1}.navbar-hero-button.active{color:#f8fdff;border-color:#59e0ff57;box-shadow:0 16px 28px #03071480,0 0 22px #59e0ff24,inset 0 1px #ffffff38}.navbar-hero-button.active:after{content:"";position:absolute;left:50%;bottom:5px;transform:translate(-50%);width:20px;height:3px;border-radius:999px;background:#7bf7fff5;box-shadow:0 0 14px #59e0ffb3}.navbar-hero-default{border-color:#59e0ff24;background:radial-gradient(circle at 50% -8%,rgba(96,231,255,.18),transparent 68%),linear-gradient(180deg,#1c2c56f5,#121c3af0);box-shadow:0 12px 20px #0307145c,0 0 12px #59e0ff14,inset 0 1px #ffffff1f}.navbar-hero-default.active{border-color:#59e0ff61;background:radial-gradient(circle at 50% -12%,rgba(96,231,255,.42),transparent 70%),linear-gradient(180deg,#365094fa,#1a2a58f5)}.navbar-hero-play{border-color:#6be7b46b;color:#f4fffb;background:radial-gradient(circle at 50% -12%,rgba(126,255,203,.34),transparent 70%),linear-gradient(180deg,#39dd96fa,#1eb071f5);box-shadow:0 14px 24px #10744b61,0 0 18px #4edc9c24,inset 0 1px #ffffff3d}.navbar-hero-play.active{color:#fff;border-color:#a6ffe0a8;background:radial-gradient(circle at 50% -12%,rgba(170,255,228,.4),transparent 74%),linear-gradient(180deg,#4eeaaa,#25c481fa);box-shadow:0 18px 30px #10744b80,0 0 22px #4edc9c38,inset 0 1px #ffffff52}.navbar-hero-play.active:after{background:#d9ffecfa;box-shadow:0 0 14px #4edc9cbf}.navbar-hero-buy{border-color:#ffd1666b;color:#fffbdf;background:radial-gradient(circle at 50% -12%,rgba(255,209,102,.34),transparent 70%),linear-gradient(180deg,#ffbd2efa,#cc8e10f5);box-shadow:0 14px 24px #74510a61,0 0 18px #ffd16624,inset 0 1px #ffffff3d}.navbar-hero-buy.active{color:#fff;border-color:#ffe6a6a8;background:radial-gradient(circle at 50% -12%,rgba(255,235,184,.4),transparent 74%),linear-gradient(180deg,#ffd46b,#e6a317fa);box-shadow:0 18px 30px #74510a80,0 0 22px #ffd16638,inset 0 1px #ffffff52}.navbar-hero-buy.active:after{background:#fff5d9fa;box-shadow:0 0 14px #ffd166bf}.navbar-hero-icon-wrap{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;box-shadow:inset 0 1px #ffffff1f,0 10px 18px #0000002e}.navbar-hero-play .navbar-hero-icon-wrap{border-color:#d6ffee61;background:#e7fff424}.navbar-hero-buy .navbar-hero-icon-wrap{border-color:#ffebb861;background:#fff3d424}.navbar-hero-label{font-family:var(--font-display);font-size:.62rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.navbar-hero-play-label,.navbar-hero-buy-label{letter-spacing:.14em}.navbar-item-badge{position:absolute;top:1px;right:4px;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:22px;height:16px;padding:0 5px;border-radius:999px;border:1px solid rgba(255,209,102,.36);background:#261808f5;color:#ffe39f;font-family:var(--font-display);font-size:.5rem;font-weight:800;letter-spacing:.04em;line-height:1;box-shadow:0 10px 18px #00000057,0 0 18px #ffd16629;pointer-events:none}.navbar-item-badge.is-credits{border-color:#bbffe170;background:#082418f5;color:#deffeefa;box-shadow:0 10px 18px #00000057,0 0 18px #4edc9c2e}.navbar-hero-badge{position:absolute;top:-8px;right:8px;display:inline-flex;align-items:center;justify-content:center;gap:4px;max-width:calc(100% - 22px);min-height:20px;padding:0 8px;border-radius:999px;border:1px solid rgba(143,163,255,.34);background:#121c3af5;color:#e5ecfff5;font-family:var(--font-display);font-size:.52rem;font-weight:800;letter-spacing:.06em;line-height:1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;box-shadow:0 10px 20px #0000005c,0 0 18px #6e8bff24}.navbar-hero-badge.is-credits{border-color:#bbffe180;background:#082016f0;color:#d1ffe9fa;box-shadow:0 10px 20px #0000005c,0 0 18px #4edc9c29}.navbar-badge-icon{width:10px;height:10px;flex:0 0 auto}.navbar-item:focus-visible{outline:2px solid rgba(143,163,255,.52);outline-offset:-2px}.navbar-hero-button:focus-visible{outline:2px solid rgba(143,163,255,.56);outline-offset:2px}.navbar-icon{width:16px;height:16px;opacity:.92}.navbar-hero-button .navbar-icon{width:20px;height:20px;opacity:1}.navbar-hero-play .navbar-icon,.navbar-hero-buy .navbar-icon{width:21px;height:21px}.navbar-flat .navbar-item{max-width:none}.auth-screen{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--space-xl)}.auth-logo{font-family:var(--font-logo);font-size:2.08rem;font-weight:400;letter-spacing:.15em;text-indent:.15em;line-height:1;text-transform:uppercase;color:#f7faff;text-shadow:0 0 5px rgba(143,163,255,.036),0 8px 16px rgba(4,8,20,.16);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-bottom:8px}.auth-tagline{color:var(--color-text-secondary);font-size:.86rem;text-align:center;margin-bottom:26px}.auth-form{width:100%;max-width:360px;display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:var(--border-radius-xl);border:1px solid rgba(194,214,255,.2);background:#0c1424b8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-lg)}.auth-error{min-height:20px;text-align:center;font-size:.8rem;color:var(--color-neon-red-light)}.home-hero{text-align:center;padding:16px 10px 18px;margin-bottom:14px;border-radius:var(--border-radius-xl);border:1px solid rgba(194,214,255,.18);background:radial-gradient(circle at 50% 0%,rgba(110,139,255,.2),transparent 65%),linear-gradient(180deg,#121d34e6,#0b1220f2);box-shadow:var(--shadow-lg),var(--shadow-inset-top)}.home-hero-title{font-family:var(--font-display);font-size:.8rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-secondary)}.home-hero-prize{margin:10px 0;font-family:var(--font-hero);font-size:clamp(1.9rem,7vw,2.65rem);font-weight:900;line-height:1;background:linear-gradient(135deg,#ffe08f,#ffd166 52%,#f0b93f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 28px rgba(255,209,102,.36)}.pool-hero{width:min(560px,calc(100% - 20px));align-self:center;margin:10px auto 12px;padding:16px 14px;border:1px solid rgba(143,163,255,.28);border-radius:var(--border-radius-lg);background:radial-gradient(circle at 82% -15%,rgba(110,139,255,.35),transparent 58%),radial-gradient(circle at -5% 95%,rgba(60,216,154,.18),transparent 58%),linear-gradient(160deg,#101c36fa,#0a101e);display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),filter var(--transition-fast);box-shadow:var(--shadow-lg),0 0 28px #6e8bff1f;position:relative;overflow:hidden}.pool-hero:focus-visible{outline:2px solid rgba(143,163,255,.65);outline-offset:2px}.pool-hero-header{display:flex;flex-direction:column;align-items:center;gap:8px}.pool-hero-header-main{display:flex;flex-direction:column;align-items:center;gap:6px}.pool-hero-pill-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pool-hero-brand,.pool-hero-live,.pool-hero-header-cta{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 10px;border-radius:999px;font-family:var(--font-display);font-size:.6rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;flex-shrink:0}.pool-hero-brand{border:1px solid rgba(143,163,255,.3);background:#6e8bff1f}.pool-hero-brand-icon{font-size:.7rem;line-height:1}.pool-hero-brand-text{font-family:var(--font-logo);font-size:.6rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--color-neon-cyan-light)}.pool-hero-label{font-family:var(--font-display);font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary)}.pool-hero-live{border:1px solid rgba(60,216,154,.3);background:#3cd89a1a;color:var(--color-neon-green-light)}.pool-hero-live-dot{width:7px;height:7px;border-radius:50%;background:var(--color-neon-green);box-shadow:0 0 10px #3cd89acc;animation:pulse 1.5s infinite}.pool-hero-value{margin-top:0;text-align:center;font-family:var(--font-hero);font-size:clamp(2.25rem,6vw,3rem);font-weight:900;line-height:1;color:var(--color-neon-yellow-light);text-shadow:0 0 32px rgba(255,209,102,.6),0 0 12px rgba(255,209,102,.4);letter-spacing:-.01em;transition:text-shadow var(--transition-fast)}.pool-hero-metrics{margin-top:0;display:flex;justify-content:center;flex-wrap:wrap;gap:10px;width:100%}.pool-hero-metric-card{flex:1;min-width:130px;display:flex;flex-direction:column;align-items:center;padding:10px;border-radius:var(--border-radius);border:1px solid rgba(194,214,255,.2);background:#0e192eb8;box-shadow:inset 0 1px #ffffff0f}.pool-hero-metric-top{display:flex;align-items:center;gap:6px}.pool-hero-metric-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:.6rem;font-weight:900;line-height:1;flex-shrink:0}.pool-hero-metric-icon-green{color:var(--color-neon-green-light);background:#3cd89a29;border:1px solid rgba(60,216,154,.32)}.pool-hero-metric-icon-magenta{color:var(--color-neon-magenta-light);background:#b085ff29;border:1px solid rgba(176,133,255,.32)}.pool-hero-metric-label{font-family:var(--font-display);font-size:.84rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.pool-hero-metric-value{margin-top:6px;font-family:var(--font-display);font-size:1.3rem;font-weight:800;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pool-hero-metric-value-green{color:var(--color-neon-green-light)}.pool-hero-metric-value-magenta{color:var(--color-neon-magenta-light)}.pool-hero-header-cta{border:1px solid rgba(143,163,255,.35);background:#6e8bff1a;color:var(--color-neon-cyan-light)}.pool-hero-header-cta-text{font-size:inherit;font-weight:inherit;letter-spacing:inherit}.pool-hero-header-cta-arrow{font-size:.78rem;font-weight:700;line-height:1}.pool-hero-compact{width:100%;margin:0;padding:8px 10px;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"header header" "value metrics";column-gap:8px;row-gap:6px;box-shadow:var(--shadow-md),0 0 18px #6e8bff1f}.pool-hero-compact .pool-hero-brand,.pool-hero-compact .pool-hero-live,.pool-hero-compact .pool-hero-header-cta{height:20px;padding:0 8px;font-size:.55rem}.pool-hero-compact .pool-hero-brand-text,.pool-hero-compact .pool-hero-label{font-size:.55rem}.pool-hero-compact .pool-hero-value{font-size:clamp(1.35rem,5vw,1.8rem)}.pool-hero-compact .pool-hero-metrics{min-width:190px;gap:5px}.pool-hero-compact .pool-hero-metric-card{padding:5px 7px}.pool-hero-compact .pool-hero-metric-label{font-size:.5rem}.pool-hero-compact .pool-hero-metric-value{font-size:.7rem}.pool-hero-updated .pool-hero-value{text-shadow:0 0 36px rgba(255,209,102,.8),0 0 12px rgba(255,209,102,.65)}.pool-hero-coins{position:absolute;inset:0;pointer-events:none}.pool-hero-coin{position:absolute;left:var(--coin-x, 50%);bottom:22%;font-size:1rem;opacity:0;transform:translate(-50%) rotate(0) scale(.9);animation:pool-coin-rise var(--coin-duration, 1.1s) ease-out var(--coin-delay, 0ms) forwards;filter:drop-shadow(0 4px 8px rgba(0,0,0,.35))}@keyframes pool-coin-rise{0%{opacity:0;transform:translate(-50%) rotate(0) scale(.85)}15%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--coin-drift, 0px)),-84px) rotate(var(--coin-rotate, 0deg)) scale(1.08)}}@media(max-width:420px){.pool-hero{width:calc(100% - 14px);margin-top:8px;padding:14px 10px;gap:12px}.pool-hero-value{text-align:center;font-size:clamp(2rem,8vw,2.5rem)}.pool-hero-metrics{gap:8px}.pool-hero-metric-label{font-size:.78rem}.pool-hero-metric-value{font-size:1.18rem}.pool-hero-header{gap:8px}.pool-hero-header-main{gap:6px}.pool-hero-label{font-size:.64rem}}.rooms-grid{display:flex;flex-direction:column;gap:12px}.room-card{display:flex;flex-direction:column;gap:11px;cursor:pointer}.room-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.room-card-name{font-family:var(--font-display);font-size:1.02rem;font-weight:700;color:var(--color-text-primary);line-height:1.2}.room-card-region{font-size:.81rem;color:var(--color-text-muted)}.room-card-prize{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-hero);font-size:1.3rem;font-weight:900;color:var(--color-neon-yellow-light);text-shadow:0 0 20px rgba(255,209,102,.36)}.room-card-footer{display:flex;align-items:center;justify-content:space-between}.mini-podium{display:flex;gap:10px;align-items:center;font-size:.78rem}.mini-podium-item{display:flex;align-items:center;gap:4px;min-width:0}.mini-podium-pos{font-weight:800}.mini-podium-name{max-width:74px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary)}.mini-podium-score{font-family:var(--font-mono);font-size:.68rem;color:var(--color-text-muted)}.room-card-players{font-size:.8rem;color:var(--color-text-secondary)}.room-card-timer{font-family:var(--font-mono);font-size:.78rem;font-weight:600;color:var(--color-neon-yellow-light)}.room-card-button{width:100%;text-align:left;appearance:none}.room-list-card{gap:12px;padding:14px 16px}.room-card-locked{position:relative;opacity:.74;filter:saturate(.7)}.room-card-locked:after{content:"🔒";position:absolute;top:10px;right:12px;font-size:.86rem;opacity:.7;pointer-events:none}.room-card-locked .room-list-card-prize{color:var(--color-text-secondary);text-shadow:none}.room-list-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.room-list-card-badges{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.room-list-card-copy{min-width:0;flex:1}.room-list-card-name{display:block;font-family:var(--font-display);font-size:.94rem;font-weight:700;color:var(--color-text-primary);line-height:1.2;text-wrap:balance}.room-list-card-prize-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.room-list-card-prize{font-family:var(--font-hero);font-size:1.2rem;font-weight:900;color:var(--color-neon-yellow-light);text-shadow:0 0 18px rgba(255,209,102,.32)}.room-list-card-meta{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1fr);gap:8px}.room-list-card-meta-chip{min-width:0;display:inline-flex;align-items:center;gap:7px;padding:10px 11px;border-radius:14px;border:1px solid rgba(194,214,255,.08);background:#060a146b}.room-list-card-meta-icon{flex:0 0 auto;font-size:.92rem;line-height:1}.room-list-card-meta-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:700;color:var(--color-text-secondary)}.room-list-card-meta-region .room-list-card-meta-value{color:var(--color-text-primary)}.room-list-card-meta-players .room-list-card-meta-value{color:var(--color-text-secondary)}.room-list-card-meta-timer .room-list-card-meta-value{color:var(--color-neon-yellow-light);font-family:var(--font-mono)}.room-stage-prize{margin-top:18px;padding:14px 16px;border-radius:20px;border:1px solid rgba(255,209,102,.18);background:radial-gradient(circle at top right,rgba(255,209,102,.18),transparent 55%),#0a101e8a}.room-stage-prize-label{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.room-stage-prize-value{margin-top:8px;font-family:var(--font-display);font-size:clamp(1.6rem,6vw,2.3rem);font-weight:800;line-height:1;color:var(--color-neon-yellow-light);text-shadow:0 0 24px rgba(255,209,102,.36);font-variant-numeric:tabular-nums}.room-stage-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.room-stage-credits{margin-top:14px;padding:14px 16px;border-radius:22px;border:1px solid rgba(107,231,180,.24);background:radial-gradient(circle at top right,rgba(74,220,160,.18),transparent 55%),#0a101e85}.room-stage-credits.is-empty{border-color:#ffd16633;background:radial-gradient(circle at top right,rgba(255,209,102,.16),transparent 55%),#0a101e85}.room-stage-credits-label{font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.room-stage-credits-body{display:flex;align-items:flex-end;gap:12px;margin-top:10px}.room-stage-credits-value{font-family:var(--font-display);font-size:clamp(2.3rem,9vw,3.25rem);font-weight:800;line-height:.92;color:var(--color-neon-green-light);text-shadow:0 0 24px rgba(78,220,156,.26);font-variant-numeric:tabular-nums}.room-stage-credits.is-empty .room-stage-credits-value{color:var(--color-neon-yellow-light);text-shadow:0 0 24px rgba(255,209,102,.22)}.room-stage-credits-copy{flex:1;font-size:.84rem;line-height:1.45;color:var(--color-text-secondary)}.room-stage-primary-cta{margin-top:16px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 22px;font-family:var(--font-display);font-weight:900;font-size:1.02rem;letter-spacing:.08em;text-transform:uppercase;border-radius:18px;border:1px solid rgba(103,232,249,.45);background:linear-gradient(135deg,#22d3eef2,#38bdf8f2);color:#03131d;box-shadow:0 18px 36px #02061780,0 0 28px #67e8f952,inset 0 1px #ffffff59;transition:transform .18s ease,filter .18s ease}.room-stage-primary-cta.is-buy{border-color:#ffbf478c;background:linear-gradient(135deg,#ffbf47f2,#fb7124e6);color:#2a1505;box-shadow:0 18px 36px #02061780,0 0 28px #ffb24059,inset 0 1px #ffffff59}.room-stage-primary-cta:hover{transform:translateY(-1px);filter:brightness(1.06)}.room-stage-primary-cta:active{transform:scale(.97)}.room-ranking-stage{margin-bottom:var(--space-lg)}.room-ranking-title{max-width:100%}.room-ranking-hero-copy{margin-top:10px;max-width:48ch;font-size:.86rem;line-height:1.45;color:var(--color-text-secondary)}.room-ranking-top-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.room-ranking-position-card,.room-ranking-countdown{min-width:0;padding:14px 16px;border-radius:22px;border:1px solid rgba(194,214,255,.14);background:#0a101e70}.room-ranking-position-card{background:radial-gradient(circle at top right,rgba(96,231,255,.18),transparent 55%),#0a101e70}.room-ranking-position-card.is-empty{background:radial-gradient(circle at top right,rgba(255,209,102,.16),transparent 55%),#0a101e70;border-color:#ffd16629}.room-ranking-position-value{font-family:var(--font-display);font-size:clamp(1.7rem,6vw,2.4rem);font-weight:800;line-height:.95;font-variant-numeric:tabular-nums;color:var(--color-neon-cyan-light);text-shadow:0 0 24px rgba(110,139,255,.24)}.room-ranking-position-card.is-empty .room-ranking-position-value{color:var(--color-neon-yellow-light);text-shadow:0 0 24px rgba(255,209,102,.18)}.room-ranking-position-label,.room-ranking-countdown-label{margin-top:6px;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.room-ranking-position-copy{margin-top:6px;font-size:.76rem;line-height:1.35;color:var(--color-text-secondary)}.room-ranking-countdown{display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at top right,rgba(255,209,102,.14),transparent 55%),#0a101e70;border-color:#ffd16629}.room-ranking-countdown-value{margin-top:8px;font-family:var(--font-mono);font-size:clamp(1.2rem,5vw,1.55rem);font-weight:700;line-height:1;color:var(--color-neon-yellow-light);text-shadow:var(--glow-yellow);font-variant-numeric:tabular-nums}.room-ranking-board{position:relative;overflow:hidden;margin-bottom:8px;padding:14px;border-radius:26px;border:1px solid rgba(194,214,255,.12);background:radial-gradient(circle at top center,rgba(110,139,255,.14),transparent 45%),linear-gradient(180deg,#10182af0,#080e1cfa);box-shadow:var(--shadow-lg),var(--shadow-inset-top)}.room-ranking-board-header{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;padding:0 12px 10px;border-bottom:1px solid rgba(194,214,255,.1)}.room-ranking-board-cell{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.room-ranking-board-cell-score{text-align:right}.room-stage-meta-card{padding:12px;border-radius:18px;border:1px solid rgba(194,214,255,.12);background:#0a101e6b}.room-stage-meta-label{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.room-stage-meta-value{margin-top:5px;font-family:var(--font-display);font-size:.88rem;font-weight:700;line-height:1.2;color:var(--color-text-primary)}.detail-countdown{margin-bottom:var(--space-lg);padding:16px;border-radius:22px;border:1px solid rgba(255,209,102,.16);background:radial-gradient(circle at top center,rgba(255,209,102,.14),transparent 65%),#0a101e70;text-align:center}.detail-countdown-label{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary)}.detail-countdown-value{margin-top:6px;font-family:var(--font-mono);font-size:clamp(1.5rem,6vw,2rem);font-weight:700;color:var(--color-neon-yellow-light);text-shadow:var(--glow-yellow);font-variant-numeric:tabular-nums}.ranking-name-row{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.social-badge-list{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.social-badge-list.is-compact{gap:4px}.social-badge{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:999px;border:1px solid rgba(194,214,255,.16);background:#0a101e8c;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.social-badge-gold{border-color:#ffd16638;background:#ffd1661a;color:var(--color-neon-yellow-light)}.social-badge-violet{border-color:#8fa3ff3d;background:#6e8bff24;color:var(--color-neon-cyan-light)}.room-feed-section{display:flex;flex-direction:column;gap:12px;margin-bottom:8px}.room-feed-header{display:flex;flex-direction:column;gap:6px}.room-feed-header-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.room-feed-header-title-wrap{min-width:0}.room-feed-header-copy{font-size:.8rem;line-height:1.45;color:var(--color-text-muted)}.room-feed-link{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid rgba(194,214,255,.16);background:#0a101e75;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.room-feed-prompt{display:flex;gap:14px;align-items:center;justify-content:space-between}.room-feed-prompt-copy{min-width:0}.room-feed-prompt.is-inline{padding:12px 14px;border-radius:20px;border:1px solid rgba(143,163,255,.16);background:radial-gradient(circle at top right,rgba(110,139,255,.14),transparent 54%),#0a101e75}.room-feed-prompt-kicker{margin-bottom:4px}.room-feed-prompt-title{font-family:var(--font-display);font-size:.96rem;font-weight:700;color:var(--color-text-primary)}.room-feed-prompt-body{margin-top:6px;font-size:.8rem;line-height:1.45;color:var(--color-text-secondary)}.room-feed-prompt.is-inline .room-feed-prompt-title{font-size:.84rem}.room-feed-prompt.is-inline .room-feed-prompt-body{margin-top:3px;font-size:.74rem}.room-feed-preview-shell{overflow:hidden;border-radius:24px;border:1px solid rgba(194,214,255,.12);background:radial-gradient(circle at top right,rgba(110,139,255,.12),transparent 48%),linear-gradient(180deg,#10182af0,#080e1cfa);box-shadow:var(--shadow-md),var(--shadow-inset-top)}.room-feed-preview-list{display:flex;flex-direction:column}.room-feed-list{display:flex;flex-direction:column;gap:10px}.room-feed-item{position:relative;overflow:hidden;border-radius:22px;border:1px solid rgba(194,214,255,.12);background:radial-gradient(circle at top right,rgba(110,139,255,.12),transparent 48%),linear-gradient(180deg,#10182aeb,#080e1cf5);box-shadow:var(--shadow-md),var(--shadow-inset-top)}.room-feed-item.is-cyan{border-color:#8fa3ff29}.room-feed-item.is-violet{border-color:#ab99ff2e}.room-feed-item.is-gold{border-color:#ffd1662e}.room-feed-item.is-green{border-color:#6be7b42e}.room-feed-item.is-warm{border-color:#ffa85c2e}.room-feed-preview-shell .room-feed-item{border:0;border-radius:0;background:transparent;box-shadow:none}.room-feed-preview-shell .room-feed-item+.room-feed-item{border-top:1px solid rgba(194,214,255,.08)}.room-feed-item-body{padding:12px 14px}.room-feed-item.is-compact .room-feed-item-body{padding:11px 13px}.room-feed-item-row{display:flex;align-items:flex-start;gap:12px}.room-feed-item-copy{min-width:0;flex:1}.room-feed-item-icon{width:36px;height:36px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:13px;border:1px solid rgba(194,214,255,.16);background:#0a101e8a;font-size:.95rem}.room-feed-item-icon.is-cyan{border-color:#8fa3ff38;background:#6e8bff29}.room-feed-item-icon.is-violet{border-color:#ab99ff3d;background:#8f69ff24}.room-feed-item-icon.is-gold{border-color:#ffd1663d;background:#ffd16624}.room-feed-item-icon.is-green{border-color:#6be7b43d;background:#3cd89a24}.room-feed-item-icon.is-warm{border-color:#ffa85c3d;background:#ffa85c24}.room-feed-item-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.room-feed-item-title{min-width:0;flex:1;font-size:.92rem;font-weight:700;line-height:1.25;color:var(--color-text-primary)}.room-feed-item.is-compact .room-feed-item-title{font-size:.84rem;line-height:1.3}.room-feed-item.is-compact .room-feed-item-row{align-items:center}.room-feed-item.is-compact .room-feed-item-icon{width:32px;height:32px;border-radius:12px;font-size:.9rem}.room-feed-item-meta{margin-top:4px;font-size:.76rem;line-height:1.35;color:var(--color-text-secondary)}.room-feed-item-badge-row{margin-top:7px}.room-feed-item-time{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:0 7px;border-radius:999px;border:1px solid rgba(194,214,255,.12);background:#0a101e70;font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}.room-feed-empty{text-align:left}.room-feed-empty.is-preview{padding:14px;border:0;border-radius:0;background:transparent}.room-feed-load-more{width:100%;margin-top:8px;color:var(--color-text-secondary)}.room-feed-load-more-spinner{display:flex;align-items:center;justify-content:center;padding:16px 0}.room-feed-load-more-spinner:after{content:"";width:24px;height:24px;border:2.5px solid rgba(110,139,255,.25);border-top-color:var(--color-neon-cyan);border-radius:50%;animation:feed-spin .7s linear infinite}@keyframes feed-spin{to{transform:rotate(360deg)}}.empty-state-card{padding:18px;border-radius:22px;border:1px dashed rgba(194,214,255,.18);background:#0a101e5c;text-align:center;color:var(--color-text-muted)}.profile-account-stage{margin-bottom:var(--space-lg)}.profile-account-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.profile-account-identity{min-width:0;display:flex;align-items:center;gap:14px}.profile-account-avatar{width:68px;height:68px;flex-shrink:0;font-size:1.25rem}.profile-account-copy{min-width:0}.profile-account-name{font-family:var(--font-display);font-size:1.22rem;font-weight:800;line-height:1;color:var(--color-text-primary);text-wrap:balance}.profile-account-member-since{margin-top:7px;font-size:.74rem;color:var(--color-text-muted)}.profile-account-balance{min-width:108px;padding:12px 14px;border-radius:18px;border:1px solid rgba(96,231,255,.18);background:radial-gradient(circle at top right,rgba(96,231,255,.16),transparent 58%),#0a101e7a;text-align:right}.profile-account-balance-label{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.profile-account-balance-row{margin-top:8px;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.profile-account-balance-icon{font-size:1rem;color:var(--color-neon-yellow-light)}.profile-account-balance-value{font-family:var(--font-display);font-size:1.28rem;font-weight:800;line-height:1;color:var(--color-neon-green-light);text-shadow:0 0 14px rgba(96,231,255,.18);font-variant-numeric:tabular-nums}.profile-account-subscription{margin-top:14px}.profile-wallet-card{margin-bottom:var(--space-lg);padding:18px;border-color:#60e7ff29;background:radial-gradient(circle at top right,rgba(71,217,159,.12),transparent 38%),radial-gradient(circle at bottom left,rgba(111,142,255,.1),transparent 42%),linear-gradient(180deg,#121d34e6,#090f1cfa)}.profile-wallet-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.profile-wallet-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(143,163,255,.22);background:#121d348f;font-family:var(--font-display);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.profile-wallet-status.is-ready{border-color:#6be7b447;background:#0c2218b8;color:#d9ffecfa}.profile-wallet-metrics{margin-bottom:12px}.profile-wallet-actions{margin-top:16px}.profile-wallet-section-title{padding-top:14px}.profile-wallet-transactions{border-top:1px solid rgba(255,255,255,.06)}.profile-wallet-transactions .wallet-transaction-row:last-child{padding-bottom:0;border-bottom:0}.profile-wallet-empty{padding:16px 0 4px;font-size:.78rem;line-height:1.45;color:var(--color-text-muted)}.profile-account-subscription-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:20px;border:1px solid rgba(194,214,255,.12);background:#0a101e6b;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.profile-account-subscription-card.is-cta{border-style:dashed;border-color:#ffd16638;background:radial-gradient(circle at top right,rgba(255,209,102,.14),transparent 56%),#18160a80}.profile-account-subscription-left{min-width:0;flex:1;display:flex;align-items:center;gap:10px}.profile-account-subscription-badge{flex-shrink:0;font-size:1.25rem}.profile-account-subscription-copy{min-width:0}.profile-account-subscription-title{font-family:var(--font-display);font-size:.84rem;font-weight:800;line-height:1.1;color:var(--color-text-primary)}.profile-account-subscription-title-warm{color:var(--color-neon-yellow-light)}.profile-account-subscription-body{margin-top:4px;font-size:.72rem;line-height:1.35;color:var(--color-text-muted)}.profile-account-subscription-meta{flex-shrink:0;text-align:right}.profile-account-subscription-value{font-family:var(--font-display);font-size:.96rem;font-weight:800;line-height:1;color:var(--color-neon-green-light)}.profile-account-subscription-label{margin-top:3px;font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.profile-auth-card{position:relative;overflow:hidden;margin-bottom:var(--space-lg);padding:18px;border-color:#60e7ff2e;background:radial-gradient(circle at top right,rgba(96,231,255,.14),transparent 34%),radial-gradient(circle at bottom left,rgba(111,142,255,.12),transparent 40%),linear-gradient(180deg,#121d34eb,#090f1cfa)}.profile-auth-card:after{content:"";position:absolute;inset:0 auto auto 18px;width:calc(100% - 36px);height:2px;border-radius:999px;background:linear-gradient(90deg,#0000,#60e7ffe0,#8490ffe0,#0000);pointer-events:none}.profile-auth-header{display:flex;flex-direction:column;align-items:stretch;gap:12px}.profile-auth-header-copy{min-width:0}.profile-auth-kicker{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(96,231,255,.22);background:#60e7ff14;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--color-neon-cyan-light)}.profile-auth-title{margin-top:12px;font-family:var(--font-display);font-size:clamp(1.2rem,5vw,1.55rem);font-weight:800;line-height:1.08;color:var(--color-text-primary);text-wrap:balance}.profile-auth-body{margin-top:8px;max-width:none;font-size:.82rem;line-height:1.48;color:var(--color-text-secondary)}.profile-auth-progress-summary{align-self:flex-start;min-width:0;padding:9px 12px;border-radius:999px;border:1px solid rgba(194,214,255,.14);background:#0a101e8f;display:inline-flex;align-items:center;justify-content:flex-start;text-align:left}.profile-auth-progress-label{font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-neon-cyan-light)}.profile-auth-progress-wrap{margin-top:14px}.profile-auth-progress-bar{height:10px}.profile-auth-progress-helper{margin-top:10px;font-size:.76rem;line-height:1.45;color:var(--color-text-muted)}.profile-auth-step-rail{display:flex;flex-direction:column;gap:8px;margin-top:16px}.profile-auth-step{min-width:0;padding:12px 14px;border-radius:20px;border:1px solid rgba(194,214,255,.12);background:#0a101e6b;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.profile-auth-step.is-current{border-color:#60e7ff57;background:#1e2e57a3;box-shadow:0 10px 24px #070f1c2e,inset 0 1px #ffffff0d}.profile-auth-step.is-done{border-color:#3cd89a42;background:#0c231d94}.profile-auth-step.is-pending{border-color:#de88ff42;background:#2d183a80}.profile-auth-step-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.profile-auth-step-index{width:30px;height:30px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(194,214,255,.14);background:#ffffff0a;font-family:var(--font-display);font-size:.8rem;font-weight:800;color:var(--color-text-primary)}.profile-auth-step-copy{min-width:0}.profile-auth-step-label{font-family:var(--font-display);font-size:.86rem;font-weight:800;letter-spacing:.03em;color:var(--color-text-primary);line-height:1.12}.profile-auth-step-caption{margin-top:3px;font-size:.72rem;line-height:1.35;color:var(--color-text-muted)}.profile-auth-step-state{justify-self:end;padding:6px 10px;border-radius:999px;border:1px solid rgba(194,214,255,.14);background:#ffffff0a;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);white-space:nowrap}.profile-auth-step.is-current .profile-auth-step-state{color:var(--color-neon-cyan-light);border-color:#60e7ff33;background:#60e7ff14}.profile-auth-step.is-done .profile-auth-step-state{color:var(--color-neon-green-light);border-color:#3cd89a38;background:#3cd89a14}.profile-auth-step.is-pending .profile-auth-step-state{color:var(--color-neon-magenta-light);border-color:#de88ff33;background:#de88ff14}.profile-auth-panel-wrap{margin-top:16px}.profile-auth-panel{padding:18px;border-radius:24px;border:1px solid rgba(194,214,255,.12);background:radial-gradient(circle at top right,rgba(110,139,255,.12),transparent 48%),#0a101e94}.profile-auth-panel-eyebrow{font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--color-neon-cyan-light)}.profile-auth-panel-title{margin-top:10px;font-family:var(--font-display);font-size:1.08rem;font-weight:800;color:var(--color-text-primary);line-height:1.2}.profile-auth-panel-copy{margin-top:8px;font-size:.8rem;line-height:1.48;color:var(--color-text-secondary)}.profile-auth-form{display:flex;flex-direction:column;gap:14px;margin-top:16px}.profile-auth-field .input-label{color:var(--color-text-secondary)}.profile-auth-code-input{text-align:center;letter-spacing:.18em;font-variant-numeric:tabular-nums}.profile-auth-file-input{width:100%;padding:12px 14px;border:var(--border-light);border-radius:var(--border-radius);background:#121d34eb;color:var(--color-text-secondary)}.profile-auth-file-input::file-selector-button{margin-right:12px;padding:8px 12px;border:0;border-radius:10px;background:#60e7ff24;color:var(--color-neon-cyan-light);font:inherit;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.profile-auth-inline-note,.profile-auth-dev-code{padding:10px 12px;border-radius:14px;font-size:.76rem;line-height:1.45}.profile-auth-inline-note{border:1px solid rgba(194,214,255,.1);background:#ffffff0a;color:var(--color-text-secondary)}.profile-auth-dev-code{border:1px solid rgba(96,231,255,.18);background:#60e7ff14;color:var(--color-neon-cyan-light);font-variant-numeric:tabular-nums}.profile-auth-actions{display:flex;flex-wrap:wrap;gap:10px}.profile-auth-actions>.btn{flex:1 1 180px}.profile-auth-status{padding:16px;border-radius:22px;border:1px solid rgba(194,214,255,.12);background:#0a101e8f}.profile-auth-status-neutral{color:var(--color-text-muted)}.profile-auth-status-pending{border-color:#de88ff3d;background:radial-gradient(circle at top right,rgba(222,136,255,.14),transparent 48%),#221128bd}.profile-auth-status-success{border-color:#3cd89a3d;background:radial-gradient(circle at top right,rgba(60,216,154,.16),transparent 50%),#0d1f1bc2}.profile-auth-status-title{font-family:var(--font-display);font-size:.94rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-primary)}.profile-auth-status-copy{margin-top:8px;font-size:.8rem;line-height:1.5;color:var(--color-text-secondary)}@media(max-width:560px){.profile-account-shell{grid-template-columns:1fr}.profile-account-balance{min-width:0;width:100%;text-align:left}.profile-account-balance-row{justify-content:flex-start}.profile-account-subscription-card{align-items:flex-start}.profile-account-subscription-meta{text-align:left}.profile-auth-step-rail{gap:8px}.profile-auth-step{padding:12px}.profile-auth-step-top{grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:flex-start}.profile-auth-step-state{grid-column:2;justify-self:start;margin-top:8px}}@media(max-width:360px){.profile-account-identity{align-items:flex-start}.profile-account-avatar{width:60px;height:60px;font-size:1.1rem}.profile-account-subscription-card{flex-direction:column}.profile-auth-progress-summary{max-width:100%}}.game-menu-root{height:100%;width:100%;position:relative;display:flex;flex-direction:column;overflow:hidden}.game-hud-top{position:absolute;top:0;left:0;right:0;padding:max(16px,env(safe-area-inset-top)) 16px 10px;display:flex;justify-content:space-between;align-items:center;z-index:100;pointer-events:none}.game-hud-brand{font-family:var(--font-logo);font-size:1.2rem;font-weight:400;letter-spacing:.1em;color:var(--color-text-primary);text-shadow:0 0 20px rgba(255,255,255,.4);pointer-events:auto}.game-hud-balances{display:flex;gap:8px;pointer-events:auto}.game-hud-action{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(194,214,255,.14);background:#080c14d1;color:var(--color-text-primary);box-shadow:0 10px 20px #0000003d,inset 0 1px #ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.game-hud-action:hover{border-color:#8fa3ff42;background:#0e1422e6}.game-hud-action-icon{width:16px;height:16px;color:var(--color-neon-cyan-light)}.game-hud-action span{font-family:var(--font-display);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.game-hud-chip{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#0009;border:1px solid rgba(255,255,255,.1);border-radius:99px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.game-hud-chip .chip-icon{font-size:.7rem;font-weight:800;color:var(--color-neon-green-light)}.game-hud-chip .chip-value{font-family:var(--font-mono);font-size:.85rem;font-weight:700;color:#fff}.game-pool-container{position:absolute;top:max(60px,calc(env(safe-area-inset-top) + 40px));left:16px;right:16px;z-index:90;pointer-events:auto}.game-carousel-stage{flex:1;position:relative;display:flex;flex-direction:column;--catalog-stage-top-reserve: 184px;padding:var(--catalog-stage-top-reserve) 0 calc(86px + env(safe-area-inset-bottom))}.game-slider{width:100%;flex:1;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab}.game-slider::-webkit-scrollbar{display:none}.game-slider.game-slider-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.game-slide{min-width:100%;height:100%;position:relative;display:flex;scroll-snap-align:center}.game-slide-inner{width:100%;height:100%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.game-slide-art{position:absolute;inset:10px 16px 12px;border-radius:32px;overflow:hidden;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--game-accent, #22d3ee) 20%,transparent),transparent 54%),linear-gradient(180deg,#050814,#07111f 52%,#030712);border:1px solid color-mix(in srgb,var(--game-accent, #22d3ee) 30%,transparent);box-shadow:0 20px 50px #000c,0 0 34px color-mix(in srgb,var(--game-accent, #22d3ee) 14%,transparent),inset 0 2px #ffffff1a;z-index:0;will-change:transform,opacity,filter;transform-origin:center;pointer-events:none}.game-slide-art:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 48%,rgba(2,6,23,.34) 100%),radial-gradient(circle at 50% 52%,transparent 44%,rgba(2,6,23,.26) 100%)}.game-slide-panel{position:absolute;bottom:18px;left:24px;right:24px;padding:18px 18px 16px;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--game-accent, #22d3ee) 14%,transparent),transparent 62%),#0a101edb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid color-mix(in srgb,var(--game-accent, #22d3ee) 24%,rgba(255,255,255,.08));border-radius:22px;display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:0 10px 34px #00000094,0 0 24px color-mix(in srgb,var(--game-accent, #22d3ee) 10%,transparent);z-index:2;will-change:transform,opacity;transform-origin:center bottom}.game-slide-title{font-family:var(--font-display);font-size:clamp(1.55rem,5.5vw,1.95rem);font-weight:900;letter-spacing:.05em;text-transform:uppercase;text-align:center;line-height:.96}.game-slide-stats{display:flex;width:100%;gap:10px}.game-slide-stat{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 10px;background:#0006;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.game-slide-stat .stat-icon{font-size:1rem}.game-slide-stat .stat-text{font-size:.85rem;font-weight:700;color:var(--color-text-primary)}.game-slide-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:4px;padding:12px 18px;border-radius:14px;border:1px solid color-mix(in srgb,var(--game-accent, #22d3ee) 50%,rgba(255,255,255,.12));background:linear-gradient(135deg,color-mix(in srgb,var(--game-accent, #22d3ee) 92%,transparent),color-mix(in srgb,var(--game-accent, #22d3ee) 70%,rgba(56,189,248,.7)));color:#03131d;font-family:var(--font-display);font-weight:900;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 24px #02061773,0 0 22px color-mix(in srgb,var(--game-accent, #22d3ee) 28%,transparent),inset 0 1px #ffffff59;transition:transform .18s ease,filter .18s ease}.game-slide-cta:hover{transform:translateY(-1px);filter:brightness(1.06)}.game-slide-cta:active{transform:scale(.97)}.game-slide-access-badge{position:absolute;top:22px;left:50%;transform:translate(-50%);z-index:3;padding:6px 14px;border-radius:var(--border-radius-full);font-family:var(--font-display);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;pointer-events:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.game-slide-access-badge.badge-free{background:linear-gradient(135deg,#ffbf4773,#fb712452);color:#fff6df;border:1px solid rgba(255,215,138,.7);box-shadow:0 8px 26px #f7911e73,0 0 18px #fc501e59,inset 0 1px #ffffff47;text-shadow:0 1px 0 rgba(0,0,0,.35)}.game-slide-access-badge.badge-pro{background:#ffb04c33;color:#ffcb8a;border:1px solid rgba(255,176,76,.5);box-shadow:0 6px 22px #ffb04c42}.game-nav-layer{position:absolute;inset:0;z-index:110;pointer-events:none}.game-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#0009;border:1px solid rgba(255,255,255,.1);color:#fff;font-size:1.2rem;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:111;transition:opacity .2s,transform .1s;pointer-events:auto}.game-nav-btn:active{transform:translateY(-50%) scale(.9)}.game-nav-btn.nav-left{left:8px}.game-nav-btn.nav-right{right:8px}.podium{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 0 14px}.podium-bars{display:flex;width:100%;justify-content:center;align-items:flex-end;gap:10px}.podium-place{flex:0 1 86px;min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px}.podium-bar{width:86px;border-radius:var(--border-radius-md) var(--border-radius-md) 0 0;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:0 -4px 12px #0003}.podium-1st .podium-bar{height:125px;background:#ffcc4d;box-shadow:0 0 20px #ffcc4d66}.podium-2nd .podium-bar{height:95px;background:#c2cbdb}.podium-3rd .podium-bar{height:70px;background:#cd8032}.podium-position{font-family:var(--font-hero);font-size:1.8rem;font-weight:900}.podium-1st .podium-position,.podium-2nd .podium-position,.podium-3rd .podium-position{color:#121d34}.podium-name{max-width:86px;font-size:.75rem;font-weight:600;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary)}.podium-score{font-family:var(--font-mono);font-size:.72rem;font-weight:800;text-align:center;color:var(--color-neon-green);margin-top:8px}.podium-crown{font-size:1.2rem;text-align:center;margin-bottom:4px}.podium-bar-wrap{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;width:100%}.podium-live-banner{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;max-width:min(100%,280px);padding:var(--space-sm) var(--space-md);border:1px solid rgba(255,107,53,.25);border-radius:var(--radius-md);background:linear-gradient(135deg,#ff6b3526,#8b5cf626);font-size:.8rem}.podium-live-dot{width:8px;height:8px;border-radius:999px;background:var(--color-neon-green);animation:pulse 1.5s infinite}.podium-live-label{color:var(--color-text-secondary)}.podium-live-value{color:var(--color-neon-yellow);font-family:var(--font-display);font-weight:800}.ranking-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.ranking-item{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid rgba(194,214,255,.12);border-radius:18px;background:#121d349e;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.ranking-item:nth-child(1){border-color:#ffd16647;background:radial-gradient(circle at top right,rgba(255,209,102,.16),transparent 52%),#241f11c7}.ranking-item:nth-child(2){border-color:#c2cbdb3d;background:radial-gradient(circle at top right,rgba(194,203,219,.14),transparent 52%),#181c26c2}.ranking-item:nth-child(3){border-color:#cd80323d;background:radial-gradient(circle at top right,rgba(205,128,50,.14),transparent 52%),#201812c2}.ranking-item.is-self{border-color:#6be7b447;background:radial-gradient(circle at top left,rgba(74,220,160,.18),transparent 52%),#10222bb8;box-shadow:0 12px 24px #0610163d,inset 0 1px #ffffff0f}.ranking-player{min-width:0;display:flex;align-items:center;gap:10px}.ranking-item.is-self .ranking-position,.ranking-item.is-self .ranking-score{color:var(--color-neon-green-light)}.ranking-position{width:28px;text-align:center;font-family:var(--font-display);font-size:.86rem;font-weight:700;color:var(--color-text-muted)}.ranking-item:nth-child(1) .ranking-position{color:#ffd166}.ranking-item:nth-child(2) .ranking-position{color:#c2cbdb}.ranking-item:nth-child(3) .ranking-position{color:#cd8032}.ranking-info{min-width:0;flex:1}.ranking-name{font-size:.84rem;font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-score{font-family:var(--font-mono);font-size:.83rem;font-weight:700;color:var(--color-neon-cyan-light)}.ranking-item-score{text-align:right;justify-self:end}.room-ranking-board .empty-state-card{min-height:168px;display:flex;align-items:center;justify-content:center;border-style:solid;border-color:#c2d6ff1f}.screen-back-button{display:inline-flex;align-items:center;margin-bottom:12px;justify-content:center;border-radius:999px;border:1px solid rgba(143,163,255,.22);background:#121d349e;color:var(--color-text-primary);line-height:1;box-shadow:0 10px 22px #0408143d,inset 0 1px #ffffff0f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.screen-back-button-icon{width:42px;height:42px;padding:0}.screen-back-button-pill{gap:7px;padding:8px 12px;color:var(--color-neon-cyan-light);font-family:var(--font-display);font-size:.74rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.screen-back-button:active{transform:translateY(0)}.screen-back-icon{width:18px;height:18px;flex-shrink:0}.screen-back-button-pill .screen-back-icon{width:14px;height:14px}.screen-back-label{display:inline-block}.game-menu-empty{flex:1;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.2rem;font-weight:800;letter-spacing:.1em;color:var(--color-text-muted)}.commerce-screen .screen-topbar-eyebrow{padding:5px 12px;border-color:#8fa3ff57;background:#4360b82e;font-family:var(--font-display);font-size:.68rem;font-weight:800;letter-spacing:.12em;color:#dfe8fff5;box-shadow:0 0 14px #6e8bff2e}.commerce-screen .screen-topbar-title{font-size:clamp(1.34rem,5.4vw,1.78rem);font-weight:900;letter-spacing:.035em;text-shadow:0 0 22px rgba(110,139,255,.22)}.commerce-screen .screen-topbar-subtitle{font-family:var(--font-body);font-size:.92rem;font-weight:700;line-height:1.5;color:#dfe8f8cc;text-wrap:balance}.commerce-screen .screen-stage-metric{background:#0c12229e}.commerce-screen .screen-stage-metric-label{font-family:var(--font-display);font-size:.68rem;font-weight:800;letter-spacing:.08em;color:#cedcf8d1}.commerce-screen .screen-stage-metric-value{font-size:1.12rem;font-weight:900}.shop-packages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-expiry-notice{margin-top:16px;padding:12px 16px;border-radius:10px;background:#ffd16614;border:1px solid rgba(255,209,102,.18);font-size:.72rem;color:#ffd166d1;text-align:center;line-height:1.5}.package-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;min-height:144px;cursor:pointer}.package-card.popular{border-color:#b085ff6b;background:radial-gradient(circle at 50% 0%,rgba(176,133,255,.2),transparent 65%),linear-gradient(180deg,#1a2948f2,#0b1220fa);box-shadow:var(--shadow-lg),0 0 26px #b085ff2e,var(--shadow-inset-top)}.package-price{font-family:var(--font-hero);font-size:1.34rem;font-weight:900;color:var(--color-neon-green-light);text-shadow:var(--glow-green)}.package-attempts{font-family:var(--font-display);font-size:.92rem;font-weight:700;line-height:1.32;letter-spacing:.03em;color:var(--color-text-primary);text-wrap:balance}.package-unit-price{font-family:var(--font-display);font-size:.74rem;font-weight:700;line-height:1.35;letter-spacing:.04em;color:#d2dff8c7}.commerce-balance-strip{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;margin-bottom:14px;border-radius:22px;border:1px solid rgba(194,214,255,.14);background:#0a101e8f;box-shadow:var(--shadow-sm),var(--shadow-inset-top)}.commerce-balance-label{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.commerce-balance-value{font-family:var(--font-display);font-size:1.18rem;font-weight:800;color:var(--color-neon-green-light);font-variant-numeric:tabular-nums}.commerce-balance-unit{font-size:.78rem;color:var(--color-text-secondary)}.commerce-tabs{display:flex;gap:4px;padding:6px;margin-bottom:var(--space-lg);border-radius:22px;border:1px solid rgba(194,214,255,.14);background:#0a101e70}.commerce-tab{flex:1;min-height:44px;border-radius:16px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-family:var(--font-display);font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#d4e0f8b8;transition:transform var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.wallet-filter-tab{flex:0 0 auto;padding:0 16px}.commerce-tab.active{color:#090f1c;background:#fff;box-shadow:0 2px 8px #fff3}.commerce-tabs-wrapper,.profile-context-tabs-wrapper{margin:0 calc(-1 * var(--space-lg));padding:0 var(--space-lg);overflow-x:hidden;margin-bottom:var(--space-lg)}.profile-context-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:6px;border-radius:22px;background:#0a101e70;border:1px solid rgba(194,214,255,.14)}.profile-context-tab{flex:0 0 auto;min-width:0;padding:0 10px;text-align:center;overflow:hidden;text-overflow:ellipsis}.commerce-section-copy{margin-bottom:var(--space-lg);text-align:center}.commerce-section-title{font-family:var(--font-display);font-size:1.08rem;font-weight:800;letter-spacing:.07em;color:var(--color-text-primary);text-transform:uppercase;text-shadow:0 0 18px rgba(110,139,255,.16)}.commerce-section-description{margin-top:6px;font-family:var(--font-body);font-size:.92rem;font-weight:700;line-height:1.55;color:#dfe8f8cc;text-wrap:balance}.commerce-note-card{margin-top:var(--space-md);padding:12px 14px;border-radius:18px;border:1px solid rgba(255,209,102,.16);background:#ffd16614;font-family:var(--font-display);font-size:.8rem;font-weight:700;line-height:1.5;text-align:center;color:var(--color-neon-yellow-light)}.wallet-balance-card{padding:18px;border-radius:24px;border:1px solid rgba(194,214,255,.14);background:radial-gradient(circle at top right,rgba(71,217,159,.18),transparent 40%),linear-gradient(180deg,#121d34e0,#080e1cf5);box-shadow:var(--shadow-md),var(--shadow-inset-top)}.wallet-balance-label{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.wallet-balance-value{margin-top:8px;font-family:var(--font-display);font-size:clamp(2.2rem,10vw,3rem);font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.wallet-balance-meta{margin-top:6px;font-size:.8rem;color:var(--color-text-secondary)}.wallet-tabs-wrapper{margin:0 calc(-1 * var(--space-lg));padding:0 var(--space-lg);overflow-x:hidden;margin-bottom:var(--space-md)}.wallet-tabs-row{display:flex;gap:4px;overflow-x:auto;padding:6px;border-radius:22px;background:#0a101e70;border:1px solid rgba(194,214,255,.14);scrollbar-width:none;-webkit-overflow-scrolling:touch}.wallet-tabs-row::-webkit-scrollbar{display:none}.wallet-section-title{padding:var(--space-md) 0 var(--space-sm);font-family:var(--font-display);font-size:.86rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.wallet-transaction-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.wallet-transaction-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid rgba(194,214,255,.1);background:#0a101e7a;font-size:1.1rem;flex-shrink:0}.wallet-transaction-icon-in{color:var(--color-neon-green);background:#2ed5731a;border-color:#2ed57333}.wallet-transaction-icon-out{color:var(--color-neon-red);background:#ff2d7b1a;border-color:#ff2d7b33}.wallet-transaction-icon-neutral{color:var(--color-neon-cyan);background:#00f0ff1a;border-color:#00f0ff33}.wallet-transaction-info{flex:1;min-width:0}.wallet-transaction-label{font-family:var(--font-display);font-weight:700;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-primary)}.wallet-transaction-desc{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;color:var(--color-text-muted)}.wallet-transaction-right{flex-shrink:0;text-align:right}.wallet-empty-state{padding:var(--space-xl) 0;text-align:center;font-size:.875rem;color:var(--color-text-muted)}.payment-panel{padding:18px;border-radius:24px;border:1px solid rgba(194,214,255,.14);background:radial-gradient(circle at top center,rgba(143,163,255,.14),transparent 46%),linear-gradient(180deg,#121d34e6,#080e1cfa);box-shadow:var(--shadow-md),var(--shadow-inset-top)}.payment-qr-wrap{display:flex;justify-content:center;margin-bottom:var(--space-md)}.payment-qr-box{width:200px;height:200px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;overflow:hidden;border-radius:22px;border:1px solid rgba(194,214,255,.14);background:#0a101ebd;color:var(--color-text-muted);font-family:var(--font-display);font-size:.75rem;letter-spacing:.04em}.payment-help-card{margin:14px 0;padding:12px 14px;border-radius:18px;border:1px solid rgba(143,163,255,.16);background:#0a101e6b}.payment-help-title{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-neon-cyan-light)}.payment-help-copy{margin-top:6px;font-size:.8rem;line-height:1.45;color:var(--color-text-secondary)}@media(max-width:420px){.screen-content,.screen-header{padding-left:14px;padding-right:14px}.screen-content-fixed{padding:12px 12px 10px}.navbar-item-home{flex:1.12;min-height:56px;margin-top:-6px;padding-inline:5px}.navbar-item-home .navbar-icon{width:20px;height:20px}.navbar-item-center-badge{top:-8px;font-size:.5rem;padding:4px 8px}.screen-stage{padding:16px;border-radius:24px}.screen-stage-metrics,.room-stage-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.room-stage-credits-body{flex-direction:column;align-items:flex-start;gap:6px}.podium{gap:10px;padding:12px 0 10px}.podium-bars{gap:6px}.podium-place{flex-basis:min(25vw,76px)}.podium-bar{width:min(25vw,76px)}.podium-1st .podium-bar{height:112px}.podium-2nd .podium-bar{height:84px}.podium-3rd .podium-bar{height:62px}.podium-score{font-size:.66rem;line-height:1.2}.podium-live-banner{gap:6px;max-width:min(100%,240px);padding:8px 10px;font-size:.72rem}.room-ranking-top-cards{grid-template-columns:1fr}.room-ranking-board-header,.ranking-item{grid-template-columns:38px minmax(0,1fr) auto;gap:10px}.room-feed-prompt{flex-direction:column;align-items:stretch}.room-feed-header-bar{flex-direction:column}.room-feed-item-headline{gap:8px}.catalog-browser-shell{width:100%}.catalog-stage-title{max-width:12ch}.catalog-slide-info{left:10px;right:10px;bottom:10px;padding:12px}.catalog-game-stats{flex-direction:column}.commerce-tabs-wrapper,.wallet-tabs-wrapper,.profile-context-tabs-wrapper{margin:0 calc(-1 * var(--space-md));padding:0 var(--space-md);margin-bottom:var(--space-sm)}.commerce-tabs,.wallet-tabs-row,.profile-context-tabs{gap:4px;padding:5px}.commerce-tab,.wallet-filter-tab,.profile-context-tab{min-height:38px;font-size:.68rem;border-radius:12px}}.screen-content{background:radial-gradient(circle at 50% -8%,rgba(34,211,238,.11),transparent 36%),radial-gradient(circle at 92% 22%,rgba(99,102,241,.1),transparent 38%)}.screen-title,.screen-topbar-title,.screen-stage-title,.commerce-section-title{text-shadow:0 0 24px rgba(34,211,238,.24)}.screen-kicker,.screen-topbar-eyebrow,.screen-stage-eyebrow{border-color:#22d3ee52;background:#22d3ee1a;color:var(--color-neon-cyan-light);box-shadow:0 0 16px #22d3ee24}.screen-stage,.home-hero,.pool-hero{border-color:#67e8f933;background:radial-gradient(circle at 50% -8%,rgba(34,211,238,.16),transparent 48%),radial-gradient(circle at 92% 18%,rgba(99,102,241,.12),transparent 42%),linear-gradient(180deg,#0f1b2ff0,#050a16fa);box-shadow:0 20px 54px #02061780,0 0 34px #22d3ee14,inset 0 1px #ffffff14}.screen-stage-metric,.room-stage-meta-card,.pool-hero-metric-card{border-color:#94a3b824;background:linear-gradient(180deg,#0f1d33c7,#050a16bd);box-shadow:inset 0 1px #ffffff0f}.screen-stage-metric-value,.room-stage-meta-value,.pool-hero-metric-value{font-variant-numeric:tabular-nums;letter-spacing:.01em}.home-hero-title{color:#e2eeffb8}.home-hero-prize,.pool-hero-value,.room-card-prize,.room-list-card-prize,.room-stage-prize-value{color:var(--color-neon-yellow-light);background:linear-gradient(135deg,#fff7cc,#fde68a 34%,#fbbf24 70%,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 28px rgba(251,191,36,.34)}.room-card,.room-list-card,.game-slide-panel,.payment-panel,.wallet-balance-card,.commerce-balance-strip,.commerce-tabs,.wallet-tabs-row,.commerce-note-card,.payment-help-card{border-color:#67e8f929;background:radial-gradient(circle at 88% 0%,rgba(34,211,238,.1),transparent 42%),linear-gradient(180deg,#0f1b2fe6,#050a16f5);box-shadow:0 16px 40px #0206176b,0 0 26px #22d3ee0f,inset 0 1px #ffffff12}.room-card-region,.room-card-players,.room-list-card-meta-value,.wallet-balance-meta,.commerce-section-description{color:#cbd5e1d1}.room-list-card-meta-chip{border-color:#67e8f91f;background:#02061757}.room-list-card-meta-region .room-list-card-meta-value,.room-list-card-meta-timer .room-list-card-meta-value,.room-card-timer{color:var(--color-neon-cyan-light)}.room-stage-prize{border-color:#fbbf243d;background:radial-gradient(circle at top right,rgba(251,191,36,.2),transparent 55%),#050a1694}.room-stage-credits{border-color:#34d39947;background:radial-gradient(circle at top right,rgba(52,211,153,.18),transparent 55%),#050a1694}.game-hud-action,.game-hud-chip,.game-nav-btn,.screen-back-button{border-color:#67e8f92e;background:#050a16c7;box-shadow:0 12px 28px #02061761,inset 0 1px #ffffff12}.game-slide-art{border-color:#67e8f91f;box-shadow:0 24px 60px #000000b8,0 0 42px #22d3ee1a,inset 0 2px #ffffff14}.game-slide-stat,.package-card{border-color:#67e8f924;background:#0206177a}.game-slide-stat[data-stat=prize] .stat-text,.package-price,.commerce-balance-value,.wallet-balance-value{color:var(--color-neon-green-light);text-shadow:0 0 20px rgba(52,211,153,.24)}.game-slide-access-badge.badge-free{background:linear-gradient(135deg,#ffb84061,#f4661f42);border-color:#ffd78a9e;box-shadow:0 10px 28px #f7911e61,0 0 22px #fc501e4d}.game-slide-access-badge.badge-pro,.package-card.popular{border-color:#fbbf2461;background:radial-gradient(circle at 50% 0%,rgba(251,191,36,.18),transparent 62%),linear-gradient(180deg,#1e1c10e6,#050a16fa);box-shadow:var(--shadow-lg),0 0 30px #fbbf2424,var(--shadow-inset-top)}.ranking-item{border-color:#67e8f924;background:radial-gradient(circle at 96% 0%,rgba(34,211,238,.09),transparent 48%),#0f1b2fa8;box-shadow:inset 0 1px #ffffff0d}.ranking-item:nth-child(1){border-color:#fbbf2457;background:radial-gradient(circle at top right,rgba(251,191,36,.2),transparent 52%),#1f1a0cc7}.ranking-item:nth-child(2){border-color:#cbd5e142;background:radial-gradient(circle at top right,rgba(203,213,225,.14),transparent 52%),#0f172ac2}.ranking-item:nth-child(3){border-color:#f9731642;background:radial-gradient(circle at top right,rgba(249,115,22,.14),transparent 52%),#1b120cc2}.ranking-item.is-self{border-color:#34d39957;background:radial-gradient(circle at top left,rgba(52,211,153,.2),transparent 52%),#071f23c2;box-shadow:0 14px 30px #06101647,0 0 22px #34d39914,inset 0 1px #ffffff0f}.ranking-score,.ranking-item-score{color:var(--color-neon-cyan-light);font-variant-numeric:tabular-nums}.commerce-tab.active{color:#02111c;background:linear-gradient(135deg,#67e8f9,#22d3ee);box-shadow:0 8px 22px #22d3ee3d,inset 0 1px #ffffff52}.wallet-transaction-row{margin-bottom:8px;padding:12px;border:1px solid rgba(103,232,249,.1);border-radius:18px;background:#050a167a}.wallet-transaction-icon-neutral{color:var(--color-neon-cyan-light);background:#22d3ee1a;border-color:#22d3ee33}.payment-qr-box{border:1px dashed rgba(103,232,249,.32);background:radial-gradient(circle at center,rgba(34,211,238,.1),transparent 58%),#050a16b8;color:var(--color-neon-cyan-light)}.navbar-shell{border-color:#67e8f929;background:linear-gradient(180deg,#0f1b2feb,#050a16f5);box-shadow:0 -18px 44px #02061775,0 0 34px #22d3ee12,inset 0 1px #ffffff12}.navbar-item.active,.navbar-hero-button.active:not(.navbar-hero-play):not(.navbar-hero-buy){color:var(--color-neon-cyan-light)}.navbar-hero-button:not(.navbar-hero-play):not(.navbar-hero-buy){border-color:#67e8f947;box-shadow:0 16px 32px #0891b23d,0 0 28px #22d3ee24,inset 0 1px #ffffff1f}.globe-catalog-root{position:relative;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;--globe-frame-border: rgba(255, 255, 255, .07);--globe-preview-surface: rgba(4, 8, 18, .65);--globe-preview-inset: inset 0 0 0 1px rgba(255, 255, 255, .05)}.globe-viewport{position:relative;flex:1;min-height:0;overflow:hidden;touch-action:none;cursor:grab;margin-top:var(--globe-viewport-top-reserve, 164px)}.globe-viewport:active{cursor:grabbing}.globe-world{position:absolute;left:50%;top:50%;width:0;height:0;transform-origin:50% 50%;will-change:transform}.globe-card{position:absolute;left:0;top:0;width:196px;height:290px;margin-left:-98px;margin-top:-145px;cursor:pointer;transition:opacity .45s var(--ease-out-expo),filter .45s var(--ease-out-expo);z-index:1}.globe-card-inner{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:9px;border-radius:22px;border:1px solid color-mix(in srgb,var(--game-accent, #22d3ee) 26%,var(--globe-frame-border));background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--game-accent, #22d3ee) 14%,transparent),transparent 58%),linear-gradient(165deg,#0c1220eb,#060a14f5);box-shadow:0 12px 32px #02061773,0 0 24px color-mix(in srgb,var(--game-accent, #22d3ee) 10%,transparent);transition:box-shadow .35s var(--ease-out-expo),border-color .25s ease}.globe-card:hover .globe-card-inner,.globe-card:active .globe-card-inner{border-color:#ffffff1f;box-shadow:0 14px 36px #02061785}.globe-card.is-focused{z-index:10}.globe-card.is-focused .globe-card-inner{border-color:#ffffff24;box-shadow:0 20px 56px #02061794,inset 0 1px #ffffff0f;padding:5px 6px 4px;justify-content:flex-start;min-height:0}.globe-card.is-focused .globe-card-preview{flex:1 1 auto;min-height:0;width:100%;max-height:calc(100% - 2.4rem);align-self:center}.globe-card.is-focused .globe-card-panel{min-height:1.25rem;gap:2px;margin-top:2px;flex-shrink:0;align-items:center}.globe-card.is-focused .globe-card-name{font-size:clamp(.58rem,2.05vw,.72rem);line-height:1.2}.globe-card.is-focused .globe-card-stats{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:2px 10px;width:100%}.globe-card.is-focused .globe-card-stat{font-size:.42rem;justify-content:center;padding:0 2px}.globe-card.is-dimmed{opacity:.22;filter:blur(2px) saturate(.5);pointer-events:auto}.globe-card-preview{position:relative;width:100%;flex:1 1 auto;aspect-ratio:auto;min-height:0;border-radius:14px;overflow:hidden;border:none;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--game-accent, #22d3ee) 18%,transparent),transparent 56%),linear-gradient(180deg,#050814,#07111f 52%,#030712),var(--globe-preview-surface);box-shadow:var(--globe-preview-inset),inset 0 0 28px color-mix(in srgb,var(--game-accent, #22d3ee) 10%,transparent);pointer-events:none}.globe-card-snapshot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .18s ease;pointer-events:none}.globe-card-preview.has-snapshot .globe-card-snapshot{opacity:1}.globe-card-preview.is-live .globe-card-snapshot{display:none;opacity:0}.globe-card-poster{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-hero, var(--font-display));font-size:2.25rem;font-weight:900;letter-spacing:-.04em;color:#f5f8ffeb;background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--game-accent, #22d3ee) 28%,transparent),transparent 48%),linear-gradient(145deg,#22d3ee14,#050a162e);text-shadow:0 0 18px color-mix(in srgb,var(--game-accent, #22d3ee) 45%,transparent),0 2px 10px rgba(2,6,23,.7);pointer-events:none}.globe-card-preview.is-live .globe-card-poster,.globe-card-preview.has-snapshot .globe-card-poster{display:none}.globe-card-preview canvas{position:relative;z-index:2;width:100%!important;height:100%!important;display:block}.globe-catalog-root:not(.globe-focus-active) .globe-card.has-free-week .globe-card-inner:before{content:"";position:absolute;top:-5px;left:50%;transform:translate(-50%);width:56px;height:11px;z-index:4;pointer-events:none;border-radius:999px;border:1px solid rgba(255,222,156,.85);background:linear-gradient(90deg,#ffd166,#f97316 55%,#dc2626);box-shadow:0 0 0 1px #060a1666,0 4px 14px #fc501e99,0 0 18px #ffb84073,inset 0 1px #fff6}.globe-card-panel{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;margin-top:5px;width:100%;min-height:1.55rem}.globe-card:not(.is-focused) .globe-card-name{font-size:clamp(.8rem,3.3vw,.96rem)}.globe-card-name{font-family:var(--font-body, var(--font-display));font-size:clamp(.8rem,3.25vw,.96rem);font-weight:700;letter-spacing:.02em;text-transform:uppercase;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.25;color:#f5f8fff0}.globe-card-stats{display:none;width:100%}.globe-card-stat{display:flex;align-items:center;justify-content:center;gap:3px;font-size:.47rem;font-weight:700;color:var(--color-text-secondary);min-width:0}.globe-card-stat-icon{font-size:.55rem;line-height:1;flex-shrink:0}.globe-card.is-focused .globe-card-stat-icon{font-size:.48rem}.globe-card-stat-text{font-variant-numeric:tabular-nums}.globe-card-access-badge{display:none;position:absolute;top:-6px;left:50%;transform:translate(-50%);white-space:nowrap;padding:3px 10px;border-radius:999px;font-family:var(--font-display);font-size:.5rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;z-index:2}.globe-card-access-badge.badge-free{background:linear-gradient(165deg,#ffbf4773,#f4661f2e);border:1px solid rgba(255,222,156,.7);color:#fff6df;box-shadow:0 5px 22px #f7911e73,0 0 14px #fc501e4d,inset 0 1px #ffffff52;text-shadow:0 1px 0 rgba(0,0,0,.4)}.globe-card-access-badge.badge-pro{background:linear-gradient(165deg,#fbbf2442,#f59e0b24);border:1px solid rgba(253,230,138,.48);color:#fffaebf5;box-shadow:0 4px 18px #f59e0b38,inset 0 1px #ffffff24}.globe-card.is-focused .globe-card-access-badge{display:inline-flex}.globe-focus-nav{display:none;position:absolute;inset:0;pointer-events:none;z-index:20}.globe-catalog-root.globe-focus-active .globe-focus-nav{display:block}.globe-focus-close{pointer-events:auto;position:absolute;top:calc(var(--globe-viewport-top-reserve, 164px) + 12px);right:14px;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid rgba(103,232,249,.2);background:#050a16c7;color:var(--color-text-primary);font-size:1rem;font-weight:700;box-shadow:0 12px 28px #02061761,inset 0 1px #ffffff12;transition:transform .18s ease,background .18s ease}.globe-focus-globe-back{pointer-events:auto;position:absolute;top:calc(var(--globe-viewport-top-reserve, 164px) + 12px);left:14px;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#050a16c7;color:#f5f8ffeb;box-shadow:0 12px 28px #02061761,inset 0 1px #ffffff0f;transition:transform .18s ease,background .18s ease}.globe-focus-globe-back-icon{width:22px;height:22px;display:block}.globe-focus-globe-back:active,.globe-focus-close:active{transform:scale(.92)}.globe-focus-arrow{pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%);width:40px;height:64px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid rgba(103,232,249,.16);background:#050a16a3;color:var(--color-text-secondary);font-size:.9rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 12px 28px #02061752,inset 0 1px #ffffff0f;transition:color .2s ease,background .2s ease,transform .15s ease}.globe-focus-arrow:active{transform:translateY(-50%) scale(.94)}.globe-focus-prev{left:8px}.globe-focus-next{right:8px}.globe-focus-enter{pointer-events:auto;position:absolute;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:999px;border:1px solid rgba(103,232,249,.5);background:linear-gradient(135deg,#22d3eeeb,#38bdf8eb);color:#03131d;font-family:var(--font-display);font-weight:900;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 18px 38px #0206178c,0 0 32px #67e8f959,inset 0 1px #fff6;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;z-index:21}.globe-focus-enter:hover{transform:translate(-50%) translateY(-1px);filter:brightness(1.06)}.globe-focus-enter:active{transform:translate(-50%) scale(.97)}.globe-minimap{position:absolute;right:12px;bottom:calc(78px + env(safe-area-inset-bottom));width:78px;height:78px;border-radius:16px;border:1px solid rgba(103,232,249,.14);background:#050a16a3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 8px 24px #02061752;overflow:hidden;z-index:15;transition:border-color .35s ease,box-shadow .35s ease}.globe-catalog-root.globe-focus-active .globe-minimap{cursor:pointer}.globe-minimap.is-focus-mode{border-color:#67e8f96b;box-shadow:0 0 0 1px #22d3ee1f,0 10px 28px #0206176b}.globe-minimap:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(34,211,238,.07),transparent 62%);pointer-events:none}.globe-minimap-inner{position:absolute;inset:4px;cursor:inherit}.globe-minimap-blip{position:absolute;left:0;top:0;transform:translate(-50%,-50%);width:5px;height:5px;border-radius:50%;background:#ffffff6b;box-shadow:0 0 8px #ffffff38;z-index:1;pointer-events:none;transition:width .15s ease,height .15s ease,background .2s ease,box-shadow .2s ease}.globe-minimap.is-focus-mode .globe-minimap-blip:not(.is-active){background:#ffffff2e;box-shadow:none}.globe-minimap-blip.is-active{width:7px;height:7px;background:#22d3eef2;box-shadow:0 0 12px #22d3ee8c;z-index:2}.globe-minimap-camera{position:absolute;left:0;top:0;transform:translate(-50%,-50%);width:13px;height:13px;border-radius:50%;border:2px solid rgba(103,232,249,.95);background:#050a1666;box-shadow:0 0 0 1px #02061773,0 0 14px #22d3ee73;z-index:3;transition:left .1s linear,top .1s linear;pointer-events:none}.game-container{position:absolute;inset:0;width:100%;height:100%;min-height:100%;overflow:hidden;--game-accent: var(--color-neon-cyan);--game-topbar-height: 52px;background:radial-gradient(circle at 50% 8%,color-mix(in srgb,var(--game-accent) 18%,transparent),transparent 38%),linear-gradient(180deg,#050814,#07111f,#030712);z-index:var(--z-base);touch-action:none;-webkit-user-select:none;user-select:none;display:flex;flex-direction:column;isolation:isolate}.game-container:before,.game-container:after{content:"";position:absolute;inset:0;pointer-events:none}.game-container:before{z-index:0;opacity:.38;background:linear-gradient(180deg,#0307121a,#03071261);mix-blend-mode:screen}.game-container:after{z-index:9;border:1px solid color-mix(in srgb,var(--game-accent) 30%,transparent);box-shadow:inset 0 0 0 1px #ffffff0a,inset 0 0 42px color-mix(in srgb,var(--game-accent) 12%,transparent),inset 0 -120px 120px #02061733}.game-topbar{position:relative;flex:0 0 auto;height:calc(var(--game-topbar-height) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 10px 0;display:flex;align-items:center;gap:8px;z-index:12;background:linear-gradient(180deg,#050a16eb,#050a16c7);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid color-mix(in srgb,var(--game-accent) 22%,rgba(255,255,255,.04));box-shadow:0 6px 24px #02061761}.game-topbar-icon{flex:0 0 auto;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:12px;border:1px solid color-mix(in srgb,var(--game-accent) 24%,rgba(255,255,255,.08));background:#080e1cb3;color:#f5f8fff0;font-family:var(--font-display);font-weight:800;font-size:.95rem;line-height:1;cursor:pointer;transition:transform .14s ease,background .14s ease,filter .14s ease}.game-topbar-icon:hover{background:#0f192cd6;filter:brightness(1.08)}.game-topbar-icon:active{transform:scale(.94)}.game-topbar-title{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1}.game-topbar-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-weight:900;font-size:.86rem;letter-spacing:.04em;color:#f8fbfff5}.game-topbar-meta{margin-top:3px;display:inline-flex;align-items:baseline;gap:6px;font-family:var(--font-display);font-weight:700;font-size:.7rem;letter-spacing:.04em;color:color-mix(in srgb,var(--game-accent) 64%,white);font-variant-numeric:tabular-nums}.game-topbar-level{text-transform:uppercase;letter-spacing:.08em}.game-topbar-score{color:#f8fbfff5;font-weight:800;text-shadow:0 0 12px color-mix(in srgb,var(--game-accent) 35%,transparent)}.game-topbar-sep{opacity:.5}.game-topbar-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px}.game-topbar-timer{position:relative;flex:0 0 auto;height:22px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#020612eb;border-bottom:1px solid color-mix(in srgb,var(--game-accent) 22%,rgba(255,255,255,.04));box-shadow:0 4px 14px #02061747;z-index:11}.game-topbar-timer-fill{position:absolute;inset:0 auto 0 0;width:100%;background:linear-gradient(90deg,color-mix(in srgb,var(--game-accent) 95%,white) 0%,var(--game-accent) 100%);box-shadow:0 0 12px color-mix(in srgb,var(--game-accent) 55%,transparent),inset 0 1px #ffffff59;transition:width .14s linear,background .18s ease;z-index:1}.game-topbar-timer.is-warning .game-topbar-timer-fill{background:linear-gradient(90deg,#ff8a3d,#ff2d7b);box-shadow:0 0 16px #ff2d7b8c,inset 0 1px #fff6;animation:topbar-timer-pulse .6s ease-in-out infinite}.game-topbar-timer-label{position:relative;z-index:2;font-family:var(--font-display);font-weight:900;font-size:.74rem;letter-spacing:.1em;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 1px 0 rgba(0,0,0,.7),0 0 6px rgba(0,0,0,.55)}@keyframes topbar-timer-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.18)}}.game-canvas-host{flex:1 1 auto;position:relative;min-height:0;width:100%}.game-canvas{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;display:block;z-index:1}.game-pause-phase{display:flex;flex-direction:column;align-items:center;gap:10px;opacity:0;transform:translateY(6px);transition:opacity .24s ease,transform .28s cubic-bezier(.22,1,.36,1);pointer-events:none}.game-pause-phase.is-active{opacity:1;transform:translateY(0)}.game-pause-credit-kicker{font-family:var(--font-display);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--color-neon-green-light)}.game-pause-credit-row{display:flex;align-items:center;justify-content:center;gap:10px}.game-pause-credit-before,.game-pause-credit-after{min-width:46px;font-family:var(--font-hero);font-size:clamp(1.6rem,6vw,2.1rem);font-weight:900;line-height:1;text-align:center;font-variant-numeric:tabular-nums}.game-pause-credit-before{color:#ffffffb8}.game-pause-credit-after{color:var(--color-neon-green-light);text-shadow:0 0 22px rgba(0,230,118,.32)}.game-pause-credit-delta{padding:4px 10px;border-radius:999px;border:1px solid rgba(255,107,135,.32);background:#ff4c782e;font-family:var(--font-display);font-size:.74rem;font-weight:800;letter-spacing:.08em;color:#ffd6df}.game-pause-credit-copy{margin-top:4px;max-width:220px;font-family:var(--font-display);font-size:.74rem;font-weight:700;line-height:1.35;text-align:center;color:var(--color-text-secondary);text-wrap:balance}.gameover-overlay{position:fixed;inset:0;background:#060a12e0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:var(--z-overlay);padding:var(--space-xl)}.gameover-title{font-family:var(--font-display);font-size:1.2rem;font-weight:800;letter-spacing:.04em;margin-top:12px;color:var(--color-text-primary);text-wrap:balance}.gameover-content{display:flex;flex-direction:column;align-items:stretch;text-align:center;gap:0;min-height:100%}.gameover-content>.screen-topbar{width:100%;align-self:stretch;text-align:left;flex-shrink:0}.gameover-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:0;width:100%}.gameover-header-shell{width:100%;max-width:340px;margin-bottom:0}.gameover-header{max-width:100%;padding-top:4px}.gameover-header-kicker{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;border:1px solid rgba(143,163,255,.2);background:#6e8bff14;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--color-neon-cyan-light)}.gameover-header-title{margin-top:10px;font-family:var(--font-display);font-size:1rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-primary)}.gameover-header-copy{margin-top:6px;font-size:.8rem;line-height:1.42;color:var(--color-text-muted)}.gameover-stage{width:100%;max-width:340px;padding:20px;border-radius:26px;border:1px solid rgba(194,214,255,.16);background:radial-gradient(circle at top center,rgba(143,163,255,.18),transparent 48%),linear-gradient(180deg,#121d34eb,#080e1cfa);box-shadow:var(--shadow-lg),var(--shadow-inset-top)}.gameover-status{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;border:1px solid rgba(255,209,102,.2);background:#ffd16614;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-neon-yellow-light)}.gameover-room-label{margin-top:12px;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.gameover-supporting{margin-top:8px;font-size:.84rem;line-height:1.45;color:var(--color-text-secondary)}.gameover-score-label{font-family:var(--font-display);font-size:.74rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted);margin-top:16px}.gameover-score-value{margin:8px 0 14px;font-family:var(--font-hero);font-size:clamp(2.3rem,9vw,3.2rem);font-weight:900;line-height:1;color:var(--color-neon-cyan-light);text-shadow:0 0 24px rgba(110,139,255,.42)}.gameover-footnote{margin-top:10px;font-size:.78rem;line-height:1.45;color:var(--color-neon-green-light)}.gameover-footnote:empty{display:none}.gameover-position{font-family:var(--font-display);font-size:1.05rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);margin-top:4px}.gameover-position:empty{display:none}.gameover-position.is-first{font-size:1.4rem;color:var(--color-neon-yellow-light);text-shadow:0 0 18px rgba(255,209,102,.55),0 0 36px rgba(255,209,102,.35);animation:gameoverPositionPop .6s cubic-bezier(.2,.7,.3,1.4) both}@keyframes gameoverPositionPop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.12);opacity:1}to{transform:scale(1);opacity:1}}.gameover-attempts-info{font-family:var(--font-display);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.gameover-stats-row{width:100%;max-width:340px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:0 4px}.gameover-stat-chip{display:inline-flex;align-items:baseline;gap:4px;padding:6px 12px;border-radius:999px;border:1px solid rgba(194,214,255,.14);background:#121d3473;font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:.04em;color:var(--color-text-secondary)}.gameover-stat-chip-value{font-weight:800;color:var(--color-text-primary)}.gameover-actions{flex-shrink:0;width:100%;max-width:340px;margin:0 auto;padding:8px 16px 12px;align-self:center;display:flex;flex-direction:column;gap:10px}.gameover-share{display:inline-flex;align-items:center;justify-content:center;gap:8px}.gameover-primary-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 22px;font-family:var(--font-display);font-weight:900;font-size:1.02rem;letter-spacing:.08em;text-transform:uppercase;border-radius:18px;border:1px solid rgba(103,232,249,.45);background:linear-gradient(135deg,#22d3eef2,#38bdf8f2);color:#03131d;box-shadow:0 18px 36px #02061780,0 0 28px #67e8f952,inset 0 1px #ffffff59;transition:transform .18s ease,filter .18s ease}.gameover-primary-cta.is-buy{border-color:#ffbf478c;background:linear-gradient(135deg,#ffbf47f2,#fb7124e6);color:#2a1505;box-shadow:0 18px 36px #02061780,0 0 28px #ffb24059,inset 0 1px #ffffff59}.gameover-primary-cta:hover{transform:translateY(-1px);filter:brightness(1.06)}.gameover-primary-cta:active{transform:scale(.97)}.game-pause-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 50%,#0206120d,#02061247);pointer-events:none;z-index:11;animation:game-pause-fade-in .25s ease both}.game-pause-card{display:flex;flex-direction:column;align-items:center;gap:14px;padding:22px 30px;border-radius:22px;border:1px solid color-mix(in srgb,var(--game-accent) 35%,rgba(255,255,255,.1));background:#080e1cc7;box-shadow:0 22px 56px #02061799,0 0 36px color-mix(in srgb,var(--game-accent) 24%,transparent),inset 0 1px #ffffff0f;transition:min-width .24s ease,padding .24s ease}.game-pause-icon{width:72px;height:72px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--game-accent) 22%,rgba(2,6,18,.5));color:color-mix(in srgb,var(--game-accent) 92%,white);box-shadow:inset 0 0 24px color-mix(in srgb,var(--game-accent) 40%,transparent),0 0 30px color-mix(in srgb,var(--game-accent) 30%,transparent);animation:game-pause-pulse 1.8s ease-in-out infinite}.game-pause-text{font-family:var(--font-display);font-weight:900;font-size:.92rem;letter-spacing:.16em;text-transform:uppercase;color:#f8fbff;text-shadow:0 0 16px color-mix(in srgb,var(--game-accent) 50%,transparent)}@keyframes game-pause-fade-in{0%{opacity:0}to{opacity:1}}@keyframes game-pause-pulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.06);filter:brightness(1.18)}}.score-popup{position:absolute;font-family:var(--font-display);font-size:1.25rem;font-weight:800;pointer-events:none;z-index:10;animation:score-pop .8s ease forwards;text-shadow:0 2px 10px rgba(0,0,0,.5)}.score-popup-perfect{color:var(--color-neon-magenta-light);text-shadow:0 0 14px rgba(176,133,255,.55);font-size:1.5rem}.score-popup-good{color:var(--color-neon-cyan-light);text-shadow:0 0 12px rgba(110,139,255,.55)}.score-popup-ok{color:var(--color-text-secondary)}.game-container{background:radial-gradient(circle at 50% 8%,color-mix(in srgb,var(--game-accent) 18%,transparent),transparent 38%),linear-gradient(180deg,#050814,#07111f,#030712)}.game-credit-spend,.gameover-stage,.gameover-stat-chip{border-color:#67e8f92e;background:radial-gradient(circle at 50% 0%,rgba(34,211,238,.15),transparent 54%),linear-gradient(180deg,#0f1b2ff5,#050a16fa);box-shadow:0 22px 52px #0206178a,0 0 32px #22d3ee14,inset 0 1px #ffffff14}.gameover-overlay{background:radial-gradient(circle at 50% 22%,rgba(34,211,238,.16),transparent 38%),#020617e6}.gameover-header-kicker,.gameover-status{border-color:#22d3ee3d;background:#22d3ee14;color:var(--color-neon-cyan-light)}.gameover-score-value{color:var(--color-neon-cyan-light);font-variant-numeric:tabular-nums;text-shadow:0 0 30px rgba(34,211,238,.44),0 12px 28px rgba(2,6,23,.46)}.gameover-position.is-first{color:var(--color-neon-yellow-light);text-shadow:0 0 22px rgba(251,191,36,.58),0 0 42px rgba(251,191,36,.34)}.score-popup-perfect{color:var(--color-neon-yellow-light);text-shadow:0 0 18px rgba(251,191,36,.58)}.score-popup-good{color:var(--color-neon-cyan-light);text-shadow:0 0 16px rgba(34,211,238,.58)}.boot-intro{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:0;opacity:0;background:#02060e7a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:opacity .36s var(--ease-out-expo),backdrop-filter .36s var(--ease-out-expo),background-color .36s var(--ease-out-expo);touch-action:manipulation}.boot-intro--visible{opacity:1}.boot-intro--closing{opacity:0;background:#02060e0f;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:none}.boot-intro__logo-splash{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;z-index:2;pointer-events:none;opacity:1;transform:scale(1);filter:none;transition:opacity .42s ease,transform .52s var(--ease-out-expo),filter .42s ease}.boot-intro__logo-mark{position:relative;width:clamp(124px,33vw,184px);aspect-ratio:1;display:grid;place-items:center;color:#f7faff;animation:boot-logo-breathe 2.3s ease-in-out infinite}.boot-intro__logo-mark:before{content:"";position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,rgba(143,163,255,.18) 30%,transparent 72%);filter:blur(16px)}.boot-intro__logo-mark svg{position:relative;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 18px rgba(255,255,255,.22)) drop-shadow(0 0 34px rgba(143,163,255,.18))}.boot-intro__logo-mark svg *{stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.boot-intro__logo-word{font-family:var(--font-logo);font-size:clamp(2.3rem,7.8vw,3.95rem);font-weight:400;letter-spacing:.15em;text-indent:.15em;line-height:.98;text-transform:uppercase;color:#f7faff;text-shadow:0 0 5px rgba(255,255,255,.036),0 10px 20px rgba(4,8,20,.18);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.boot-intro__logo-lockup{display:inline-flex;flex-direction:column;align-items:center;gap:clamp(.2rem,.8vw,.34rem)}.boot-intro__logo-domain{align-self:flex-end;margin-right:clamp(.24rem,.8vw,.52rem);font-family:var(--font-mono);font-size:clamp(.68rem,1.95vw,.86rem);font-weight:500;letter-spacing:.04em;text-transform:lowercase;color:#d7e2ff7a;text-shadow:0 8px 18px rgba(4,8,20,.24);opacity:.96}.boot-intro--show-sequence .boot-intro__logo-splash{opacity:0;transform:scale(.94);filter:blur(12px)}.boot-intro__shell{position:relative;isolation:isolate;width:min(100vw,480px);height:100dvh;overflow:hidden;display:flex;flex-direction:column;gap:18px;padding:calc(24px + env(safe-area-inset-top)) calc(20px + env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) calc(20px + env(safe-area-inset-left));background:linear-gradient(180deg,#080c16d6,#060a12f0),radial-gradient(circle at top,rgba(143,163,255,.18),transparent 52%),radial-gradient(circle at 80% 82%,rgba(255,209,102,.16),transparent 32%),#04070f;border:1px solid rgba(196,214,255,.12);box-shadow:0 24px 90px #0000009e,inset 0 1px #ffffff17,inset 0 -1px #0000006b;opacity:0;transform:scale(.985) translateY(18px);pointer-events:none;transition:opacity .28s ease,transform .52s var(--ease-out-expo),box-shadow .32s ease,border-color .32s ease}.boot-intro:not(.boot-intro--show-sequence) .boot-intro__shell{pointer-events:auto}.boot-intro--show-sequence .boot-intro__shell{opacity:1;transform:scale(1) translateY(0);pointer-events:auto}.boot-intro--can-skip .boot-intro__shell{border-color:#ffd16638;box-shadow:0 24px 90px #0000009e,0 0 0 1px #ffd16614,0 0 42px #ffd16614,inset 0 1px #ffffff17,inset 0 -1px #0000006b}.boot-intro__shell:before,.boot-intro__shell:after{content:"";position:absolute;inset:-18%;pointer-events:none;z-index:-3;background-repeat:no-repeat;filter:blur(14px);animation:boot-ambient-drift 14s ease-in-out infinite}.boot-intro__shell:before{background:radial-gradient(circle at 20% 22%,rgba(143,163,255,.38),transparent 28%),radial-gradient(circle at 78% 32%,rgba(176,133,255,.24),transparent 24%)}.boot-intro__shell:after{background:radial-gradient(circle at 74% 78%,rgba(255,209,102,.18),transparent 20%),radial-gradient(circle at 34% 82%,rgba(71,217,159,.14),transparent 24%);animation-duration:18s;animation-direction:reverse}.boot-intro__ambient{position:absolute;inset:auto;z-index:-2;border-radius:999px;filter:blur(12px);opacity:.68;pointer-events:none}.boot-intro__ambient-primary{top:70px;right:-18px;width:160px;height:160px;background:radial-gradient(circle,rgba(143,163,255,.28) 0%,transparent 70%);animation:boot-spotlight-float 9s ease-in-out infinite}.boot-intro__ambient-secondary{left:-40px;bottom:170px;width:180px;height:180px;background:radial-gradient(circle,rgba(255,209,102,.2) 0%,transparent 68%);animation:boot-spotlight-float 11s ease-in-out infinite reverse}.boot-intro__noise{position:absolute;inset:0;z-index:-1;opacity:.18;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.06),transparent 32%);background-size:120px 120px,120px 120px,100% 100%;mask-image:radial-gradient(circle at center,black,transparent 92%);-webkit-mask-image:radial-gradient(circle at center,black,transparent 92%)}.boot-intro__header,.boot-intro__hero,.boot-intro__stage-area,.boot-intro__footer{position:relative;z-index:1}.boot-intro__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.boot-intro__brand{display:flex;flex-direction:column;gap:4px}.boot-intro__brand-kicker{font-family:var(--font-logo);font-size:.68rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:#d2dfffad}.boot-intro__stage-meta{display:flex;align-items:flex-end}.boot-intro__stage-dots{display:flex;gap:6px}.boot-intro__stage-dot{width:22px;height:3px;border-radius:999px;background:#ffffff1f;transition:background-color .26s ease,transform .26s ease,box-shadow .26s ease}.boot-intro__stage-dot.is-active{background:#ffffff57}.boot-intro__stage-dot.is-current{background:linear-gradient(90deg,#8fa3ffeb,#ffd166eb);box-shadow:0 0 18px #8fa3ff47;transform:scaleX(1.08)}.boot-intro__hero{display:flex;flex-direction:column;gap:14px;padding-top:14px}.boot-intro__title{font-family:var(--font-display);font-size:clamp(2.1rem,6vw,3.05rem);line-height:.92;letter-spacing:-.03em;color:#f4f8ff;text-wrap:balance;text-shadow:0 12px 34px rgba(4,8,20,.44);transition:opacity .32s ease,transform .52s var(--ease-out-expo),color .26s ease,text-shadow .26s ease}.boot-intro__body{max-width:30ch;font-size:.98rem;color:#c4d0e8db;text-wrap:pretty;transition:opacity .32s ease,transform .52s var(--ease-out-expo)}.boot-intro__stage-area{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.boot-intro__stage-glow{position:absolute;inset:14% 10% 8%;pointer-events:none;border-radius:36px;background:radial-gradient(circle at center,rgba(143,163,255,.18) 0%,transparent 44%),radial-gradient(circle at 54% 68%,rgba(255,209,102,.12) 0%,transparent 42%);filter:blur(18px)}.boot-intro__preview-card,.boot-intro__skip{background:#0a101c9e;border:1px solid rgba(196,214,255,.1);box-shadow:0 14px 34px #01081657,inset 0 1px #ffffff0f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.boot-intro__preview-deck{position:relative;width:100%;height:min(44vh,360px);max-height:360px;pointer-events:none;transition:opacity .36s ease,transform .52s var(--ease-out-expo),filter .36s ease}.boot-intro__preview-card{position:absolute;top:50%;left:50%;width:min(46vw,190px);aspect-ratio:.68;padding:10px;border-radius:28px;overflow:hidden;will-change:transform,opacity,filter;transition:transform .32s var(--ease-out-expo),border-color .28s ease,box-shadow .28s ease,opacity .28s ease,filter .28s ease}.boot-intro__preview-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 32%),linear-gradient(135deg,var(--boot-card-accent, #8fa3ff) 0%,transparent 58%);opacity:.14;pointer-events:none}.boot-intro__preview-card[data-slot=left]{transform:translate(-116%,-48%) rotate(-10deg) scale(.82);opacity:.48;filter:blur(.4px) saturate(.82);z-index:1}.boot-intro__preview-card[data-slot=center]{transform:translate(-50%,-54%) rotate(0) scale(1);opacity:1;filter:none;z-index:3}.boot-intro__preview-card[data-slot=right]{transform:translate(16%,-48%) rotate(10deg) scale(.82);opacity:.48;filter:blur(.4px) saturate(.82);z-index:1}.boot-intro__preview-card[data-slot=back]{transform:translate(-50%,-50%) scale(.72);opacity:0;filter:blur(2px);z-index:0}.boot-intro__preview-card.is-featured{border-color:#ffffff2e;box-shadow:0 24px 48px #01081675,0 0 0 1px var(--boot-card-accent, #8fa3ff),0 0 24px var(--boot-card-accent, #8fa3ff),inset 0 1px #ffffff14}.boot-intro__preview-media{position:relative;height:100%;border-radius:20px;overflow:hidden;background:#050912d1;border:1px solid rgba(255,255,255,.06)}.boot-intro__preview-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 28%,rgba(2,6,14,.12));pointer-events:none}.boot-intro__preview-name{position:relative;position:absolute;left:18px;right:18px;bottom:18px;min-width:0;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;font-family:var(--font-display);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#f4f8ff;background:#050912b3;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.boot-intro__preview-fallback{position:relative;width:100%;height:100%;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at center,var(--boot-card-accent, #8fa3ff) 0%,transparent 42%),linear-gradient(180deg,#0a101cb8,#040810f0)}.boot-intro__preview-fallback-orb{position:absolute;width:68px;height:68px;border-radius:999px;background:var(--boot-card-accent, #8fa3ff);opacity:.24;filter:blur(10px)}.boot-intro__preview-fallback-initials{position:relative;font-family:var(--font-display);font-size:1.2rem;font-weight:800;letter-spacing:.16em;color:#f8fbff}.boot-intro__footer{display:flex;flex-direction:column;gap:10px;margin-top:auto}.boot-intro__console-prompt{min-height:18px;align-self:center;font-family:var(--font-display);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:#ffd166e6;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .22s ease,transform .22s var(--ease-out-expo),color .22s ease}.boot-intro__skip{min-height:48px;padding:0 18px;border-radius:999px;font-family:var(--font-display);font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#f5f9ff;transition:transform .2s var(--ease-out-expo),opacity .2s ease,border-color .24s ease,background-color .24s ease,box-shadow .24s ease;opacity:0;transform:translateY(10px);pointer-events:none}.boot-intro__skip:disabled{opacity:0}.boot-intro.boot-intro--can-skip[data-stage="0"] .boot-intro__console-prompt,.boot-intro.boot-intro--can-skip[data-stage="1"] .boot-intro__console-prompt{opacity:1;transform:translateY(0);pointer-events:auto;animation:boot-console-blink 1.15s ease-in-out infinite}.boot-intro.boot-intro--can-skip[data-stage="2"] .boot-intro__skip:not(:disabled){border-color:#ffd16638;background:linear-gradient(135deg,#8fa3ff33,#ffd16629),#0a101cb3;box-shadow:0 18px 32px #01081661,0 0 24px #ffd16614,inset 0 1px #ffffff14;opacity:1;transform:translateY(0);pointer-events:auto}.boot-intro[data-stage="0"] .boot-intro__preview-deck{opacity:.92;transform:translateY(8px) scale(.99);filter:none}.boot-intro[data-stage="1"] .boot-intro__preview-deck,.boot-intro[data-stage="2"] .boot-intro__preview-deck{opacity:1;transform:translateY(0);filter:blur(0)}.boot-intro[data-stage="2"] .boot-intro__title{color:#fff3c8;text-shadow:0 0 24px rgba(255,209,102,.22),0 12px 34px rgba(4,8,20,.44)}.boot-intro--panel-open .boot-intro__hero,.boot-intro--panel-open .boot-intro__stage-area,.boot-intro--panel-open .boot-intro__footer{filter:blur(8px)}.boot-intro__legal-sheet{position:absolute;inset:12px;z-index:4;display:flex;padding:6px;border-radius:32px;background:#03070e9e;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.boot-intro__legal-panel{flex:1;min-height:0;display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:28px;border:1px solid rgba(196,214,255,.12);background:linear-gradient(180deg,#080c16f5,#050912fa),radial-gradient(circle at top,rgba(143,163,255,.14),transparent 46%),#04070f;box-shadow:0 24px 48px #0006,inset 0 1px #ffffff0f;outline:none}.boot-intro__legal-header{display:flex;flex-direction:column;gap:8px}.boot-intro__legal-eyebrow{font-family:var(--font-display);font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ffd166e6}.boot-intro__legal-title{margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2rem);line-height:1;letter-spacing:-.03em;color:#f4f8ff}.boot-intro__legal-description{margin:0;max-width:48ch;font-size:.92rem;line-height:1.55;color:#c4d0e8d6}.boot-intro__legal-tabs{display:flex;gap:10px}.boot-intro__legal-tab{flex:1 1 0;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(196,214,255,.12);background:#0a101c94;color:#d2dfffd6;font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:border-color .22s ease,background-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s var(--ease-out-expo)}.boot-intro__legal-tab.is-active{color:#fff6d5;border-color:#ffd16642;background:linear-gradient(135deg,#8fa3ff2e,#ffd16624),#0a101cb8;box-shadow:0 12px 24px #01081647,0 0 24px #ffd16614,inset 0 1px #ffffff14;transform:translateY(-1px)}.boot-intro__legal-content{flex:1;min-height:0;overflow:auto;padding:18px 16px;border-radius:22px;border:1px solid rgba(196,214,255,.1);background:#070c16b3;box-shadow:inset 0 1px #ffffff0a,inset 0 -1px #0000003d}.boot-intro__legal-document{display:flex;flex-direction:column;gap:14px}.boot-intro__legal-meta{font-family:var(--font-mono);font-size:.72rem;line-height:1.5;color:#a9bbe2b8}.boot-intro__legal-heading{margin:6px 0 0;font-family:var(--font-display);letter-spacing:-.02em;color:#f4f8ff}.boot-intro__legal-heading--h2{font-size:1.02rem}.boot-intro__legal-heading--h3{font-size:.88rem}.boot-intro__legal-paragraph{margin:0;font-size:.9rem;line-height:1.65;color:#d2dfffd6}.boot-intro__legal-list{margin:0;padding-left:1.1rem;display:grid;gap:10px}.boot-intro__legal-list-item{font-size:.9rem;line-height:1.62;color:#d2dfffd6}.boot-intro__legal-footer{display:flex;flex-direction:column;gap:14px}.boot-intro__legal-checkbox{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:20px;border:1px solid rgba(196,214,255,.1);background:#0a101c94}.boot-intro__legal-checkbox-input{width:18px;height:18px;margin:2px 0 0;accent-color:#ffd166;flex:0 0 auto}.boot-intro__legal-checkbox-copy{font-size:.9rem;line-height:1.55;color:#d2dfffe0}.boot-intro__legal-continue{width:100%}.boot-intro__legal-continue:disabled{opacity:.58;box-shadow:none}.boot-intro--mobile-only{position:absolute;background:#02060eb8}.boot-intro--mobile-only .boot-intro__shell{opacity:1;transform:none;pointer-events:auto}.boot-intro--mobile-only .boot-intro__title{color:#f4f8ff;text-shadow:0 12px 34px rgba(4,8,20,.44)}.boot-intro--mobile-only .boot-intro__body{max-width:36ch}.mobile-only-gate__badge{display:inline-flex;align-items:center;width:fit-content;padding:8px 14px;border-radius:999px;border:1px solid rgba(71,217,159,.3);background:#47d99f1f;font-family:var(--font-display);font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#47d99ff5}.mobile-only-gate__stage{align-items:stretch}.mobile-only-gate__steps{position:relative;width:100%;display:grid;gap:12px;align-content:start}.mobile-only-gate__step,.mobile-only-gate__url{background:#0a101c9e;border:1px solid rgba(196,214,255,.1);box-shadow:0 14px 34px #01081657,inset 0 1px #ffffff0f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.mobile-only-gate__step{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:24px}.mobile-only-gate__step-index{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(255,209,102,.24);background:linear-gradient(135deg,#8fa3ff38,#ffd16633),#0a101cd1;box-shadow:0 8px 20px #0108164d,0 0 18px #ffd16614;font-family:var(--font-display);font-size:.82rem;font-weight:800;letter-spacing:.1em;color:#fff3c8}.mobile-only-gate__step-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.mobile-only-gate__step-title{font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#f4f8ff}.mobile-only-gate__step-body{margin:0;font-size:.92rem;line-height:1.55;color:#c4d0e8db}.mobile-only-gate__url{padding:14px 16px;border-radius:22px;color:#d2dfffcc;font-family:var(--font-mono);font-size:.82rem;line-height:1.5;word-break:break-word}.mobile-only-gate__note{align-self:center;font-family:var(--font-display);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#ffd166d6}.mobile-only-gate__actions{display:flex;flex-wrap:wrap;gap:12px}.mobile-only-gate__action{flex:1 1 160px}.mobile-only-gate__action--secondary{border-color:#c4d6ff24;background:#0a101c94;box-shadow:0 18px 32px #01081652,inset 0 1px #ffffff0f}.mobile-only-gate__action.is-copied{border-color:#47d99f4d;background:linear-gradient(135deg,#47d99f2e,#8fa3ff24),#0a101cb8;box-shadow:0 18px 32px #01081661,0 0 24px #47d99f1a,inset 0 1px #ffffff14}@media(min-width:481px){.boot-intro__shell{height:90vh;max-height:900px;border-radius:40px}}@media(max-width:420px){.boot-intro__shell{gap:16px}.boot-intro__preview-deck{height:min(41vh,320px)}.boot-intro__preview-card{width:min(48vw,176px)}.boot-intro__legal-sheet{inset:8px;padding:4px;border-radius:28px}.boot-intro__legal-panel{padding:16px;border-radius:24px}.boot-intro__legal-content{padding:16px 14px}.boot-intro__legal-tab{min-height:42px;padding:0 12px;font-size:.72rem}.mobile-only-gate__step{padding:15px 16px}.mobile-only-gate__note{text-align:center}}@media(max-width:360px){.boot-intro__preview-card{width:min(49vw,164px)}.boot-intro__legal-tabs{flex-direction:column}.boot-intro__legal-checkbox{padding:12px 14px}.mobile-only-gate__step{gap:12px;padding:14px}.mobile-only-gate__step-index{width:30px;height:30px;font-size:.74rem}}@keyframes boot-ambient-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(1.5%,-2%,0) scale(1.04)}}@keyframes boot-spotlight-float{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-12px,0) scale(1.06)}}@keyframes boot-logo-breathe{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-4px,0) scale(1.035)}}@keyframes boot-console-blink{0%,to{opacity:1}50%{opacity:.42}}@media(prefers-reduced-motion:reduce){.boot-intro,.boot-intro__shell,.boot-intro__preview-deck,.boot-intro__title,.boot-intro__body,.boot-intro__logo-splash,.boot-intro__logo-mark,.boot-intro__logo-word,.boot-intro__console-prompt,.boot-intro__preview-card,.boot-intro__skip,.boot-intro__stage-dot,.boot-intro__legal-tab,.boot-intro__legal-content,.mobile-only-gate__step,.mobile-only-gate__url{transition-duration:.01ms!important}.boot-intro__shell:before,.boot-intro__shell:after,.boot-intro__ambient,.boot-intro__logo-mark,.boot-intro__console-prompt{animation:none!important}}.private-beta-gate__footer{gap:14px}.private-beta-gate__form{display:flex;flex-direction:column;gap:12px;width:100%}.private-beta-gate__input{width:100%;box-sizing:border-box;min-height:48px;padding:12px 14px;border-radius:14px;border:1px solid rgba(196,214,255,.18);background:#0a101c9e;color:#f5f9ff;font-family:var(--font-display);font-size:1rem;letter-spacing:.02em;outline:none;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.private-beta-gate__input::placeholder{color:#d2dfff80}.private-beta-gate__input:focus{border-color:#ffd16680;background:#0a101cc7;box-shadow:0 0 0 3px #ffd1661f}.private-beta-gate__submit{width:100%;min-height:48px;padding:0 18px;border-radius:999px;border:1px solid rgba(255,209,102,.28);background:linear-gradient(135deg,#8fa3ff38,#ffd1662e),#0a101cb8;color:#fff3c8;font-family:var(--font-display);font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:transform .2s var(--ease-out-expo),border-color .2s ease,box-shadow .2s ease,opacity .2s ease;box-shadow:0 18px 32px #01081661,0 0 24px #ffd16614,inset 0 1px #ffffff14}.private-beta-gate__submit:hover:not(:disabled){transform:translateY(-1px);border-color:#ffd1666b}.private-beta-gate__submit:disabled{opacity:.6;cursor:progress}.private-beta-gate__feedback{min-height:1.2em;text-align:center;font-family:var(--font-display);font-size:.82rem;letter-spacing:.04em;color:#d2dfffc7}.private-beta-gate__feedback[data-tone=ok]{color:#5be1a0eb}.private-beta-gate__feedback[data-tone=warn]{color:#ff9248eb}
