.landing-shell{--landing-accent:oklch(0.42 0.2 290);--landing-accent-glow:oklch(0.42 0.2 290/0.55);--landing-accent-gold:oklch(0.48 0.18 70);--landing-accent-gold-glow:oklch(0.48 0.18 70/0.55);--landing-accent-green:#15803d;--landing-accent-green-glow:rgba(21,128,61,0.4);--landing-accent-blue:oklch(0.45 0.18 250);--landing-accent-blue-glow:oklch(0.45 0.18 250/0.45);--landing-blob-primary:oklch(0.62 0.19 70/0.15);--landing-blob-gold:oklch(0.65 0.2 55/0.1);--landing-blob-purple:oklch(0.45 0.2 290/0.1);--landing-particle:oklch(0.45 0.2 290/0.25);--landing-divider:oklch(0.45 0.2 290/0.3);--landing-cta-glow:oklch(0.42 0.2 290/0.25);--landing-cta-glow-gold:oklch(0.48 0.18 70/0.2)}.dark .landing-shell{--landing-accent:oklch(0.72 0.25 290);--landing-accent-glow:oklch(0.72 0.25 290/0.7);--landing-accent-gold:oklch(0.85 0.17 65);--landing-accent-gold-glow:oklch(0.85 0.17 65/0.7);--landing-accent-green:#4ade80;--landing-accent-green-glow:rgba(74,222,128,0.6);--landing-accent-blue:oklch(0.65 0.15 250);--landing-accent-blue-glow:oklch(0.65 0.15 250/0.6);--landing-blob-primary:oklch(0.68 0.2 290/0.35);--landing-blob-gold:oklch(0.85 0.17 65/0.25);--landing-blob-purple:oklch(0.6 0.18 290/0.3);--landing-particle:oklch(0.72 0.25 290/0.5);--landing-divider:oklch(0.72 0.25 290/0.3);--landing-cta-glow:oklch(0.68 0.2 290/0.35);--landing-cta-glow-gold:oklch(0.85 0.17 65/0.2)}.landing-shell .gradient-text{background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@layer components{.landing-shell .glass{background:rgb(255 255 255/.03);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgb(255 255 255/.06)}.landing-shell .glass-strong{background:rgb(255 255 255/.06);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgb(255 255 255/.1)}:root:not(.dark) .landing-shell .glass{background:rgb(0 0 0/.02);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgb(0 0 0/.06)}:root:not(.dark) .landing-shell .glass-strong{background:rgb(0 0 0/.04);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgb(0 0 0/.08)}}.landing-shell.snap-scroll{scroll-snap-type:y mandatory;overflow-y:auto;height:100dvh}.landing-scene{height:100dvh}.landing-scene,.landing-scene-unpin{scroll-snap-align:start;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px}.landing-scene-unpin{min-height:100dvh}@media (max-width:767px){.landing-shell.snap-scroll{scroll-snap-type:none;height:auto;overflow-y:visible}.landing-scene{height:auto;min-height:auto}.landing-scene,.landing-scene-unpin{scroll-snap-align:none;padding:0 16px 32px}}@media (prefers-reduced-motion:reduce){.landing-shell.snap-scroll{scroll-snap-type:none;height:auto;overflow-y:visible}.landing-scene,.landing-scene-unpin{height:auto;min-height:80vh;scroll-snap-align:none}}@keyframes landing-gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes landing-glow-breathe{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes landing-headline-reveal{0%{opacity:0;transform:translateY(20px) scale(.96);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes landing-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-blob-drift{0%,to{transform:translate(0)}33%{transform:translate(15px,-20px)}66%{transform:translate(-10px,10px)}}@keyframes landing-blob-drift-alt{0%,to{transform:translate(0)}33%{transform:translate(-20px,10px)}66%{transform:translate(10px,-15px)}}@keyframes landing-pulse-dot{0%,to{opacity:1;box-shadow:0 0 10px oklch(.85 .17 65/.5)}50%{opacity:.6;box-shadow:0 0 16px oklch(.85 .17 65/.7)}}@keyframes landing-scroll-pulse{0%,to{opacity:.3;height:24px}50%{opacity:.8;height:28px}}@keyframes landing-chevron-bounce{0%,to{transform:rotate(45deg) translateY(0);opacity:.3}50%{transform:rotate(45deg) translateY(4px);opacity:.7}}@media (prefers-reduced-motion:reduce){@keyframes landing-gradient-shift{0%,to{background-position:0 50%}}@keyframes landing-glow-breathe{0%,to{opacity:.8;transform:scale(1)}}@keyframes landing-headline-reveal{0%,to{opacity:1;transform:none;filter:none}}@keyframes landing-fade-in{0%,to{opacity:1;transform:none}}@keyframes landing-blob-drift{0%,to{transform:none}}@keyframes landing-blob-drift-alt{0%,to{transform:none}}}.landing-grain{position:absolute;inset:0;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:128px;pointer-events:none;contain:layout paint style}.landing-gradient-text{background:linear-gradient(135deg,var(--landing-accent) 0,var(--landing-accent-gold) 100%);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:landing-gradient-shift 8s ease-in-out infinite}.hero-blob-primary{background:radial-gradient(circle,var(--primary) 0,transparent 65%);animation:blob-drift 22s ease-in-out infinite}.hero-blob-accent{background:radial-gradient(circle,var(--accent) 0,transparent 60%);animation:blob-drift 28s ease-in-out infinite reverse}.hero-ambient-glow{background:radial-gradient(ellipse at 50% 45%,var(--primary) 0,var(--accent) 40%,transparent 70%);animation:glow-pulse 6s ease-in-out infinite}.hero-ring-1{animation:ring-breathe 5s ease-in-out infinite}.hero-ring-2{animation:ring-breathe 7s ease-in-out 1s infinite}@media (prefers-reduced-motion:reduce){.hero-ambient-glow,.hero-blob-accent,.hero-blob-primary,.hero-ring-1,.hero-ring-2{animation:none}}@keyframes blob-drift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,15px) scale(.95)}}@keyframes glow-pulse{0%,to{opacity:.4}50%{opacity:.8}}@keyframes trace-infinity{0%{offset-distance:0}to{offset-distance:100%}}@keyframes infinity-stroke{0%{stroke-dashoffset:600}to{stroke-dashoffset:0}}@keyframes shimmer-sweep{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes connector-pulse{0%{transform:translateX(-100%) scaleX(.4);opacity:0}30%{opacity:1}70%{opacity:1}to{transform:translateX(200%) scaleX(.4);opacity:0}}@keyframes ring-breathe{0%,to{transform:scale(1);opacity:.08}50%{transform:scale(1.03);opacity:.15}}@keyframes particle-float{0%,to{transform:translate(0);opacity:.3}25%{transform:translate(10px,-15px);opacity:.6}50%{transform:translate(-5px,-25px);opacity:.4}75%{transform:translate(-15px,-10px);opacity:.5}}@keyframes wb-orbit{to{transform:rotate(1turn)}}@keyframes wb-pulse-ring{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.15);opacity:.9}}@keyframes wb-glow{0%,to{opacity:.3}50%{opacity:.7}}@keyframes wb-glow-inner{0%,to{opacity:.2}50%{opacity:.5}}@keyframes wb-egg-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}@keyframes wb-shimmer{0%,44%{background-position:-100% 0}56%,to{background-position:200% 0}}@keyframes wb-mystery{0%,to{opacity:.1}50%{opacity:.35}}@keyframes wb-sparkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:.6;transform:scale(1)}}@keyframes wb-dot-pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.3);opacity:1}}@keyframes wb-particle-float{0%,to{transform:translate(0);opacity:var(--wb-opacity-lo)}25%{transform:translate(calc(var(--wb-drift) * .5),calc(var(--wb-drift) * -.7));opacity:var(--wb-opacity-hi)}50%{transform:translate(calc(var(--wb-drift) * -.3),calc(var(--wb-drift) * -1));opacity:var(--wb-opacity-lo)}75%{transform:translate(calc(var(--wb-drift) * -.7),calc(var(--wb-drift) * -.5));opacity:var(--wb-opacity-hi)}}@keyframes celebration-sparkle{0%,to{opacity:0;transform:scale(.5) translateY(0)}50%{opacity:1;transform:scale(1.2) translateY(-8px)}}@keyframes trophy-wobble{0%,to{transform:rotate(0deg)}25%{transform:rotate(5deg)}75%{transform:rotate(-5deg)}}.dark .admin-shell{--background:oklch(0.12 0.004 0);--card:oklch(0.155 0.005 0);--popover:oklch(0.155 0.005 0);--muted:oklch(0.2 0.005 0);--muted-foreground:oklch(0.52 0.01 65);--border:oklch(0.23 0.008 65);--input:oklch(0.175 0.005 0)}@keyframes icon-bounce-scale{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes icon-bounce-y{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes icon-bounce-y-sm{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes icon-rotate-wobble{0%,to{transform:scale(1) rotate(0deg)}25%{transform:scale(1.04) rotate(3deg)}75%{transform:scale(1.04) rotate(-3deg)}}@keyframes icon-deposit-wobble{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-3px) rotate(-2deg)}75%{transform:translateY(-3px) rotate(2deg)}}@keyframes icon-matching-wobble{0%,to{transform:rotate(0deg) scale(1)}25%{transform:rotate(4deg) scale(1.04)}75%{transform:rotate(-4deg) scale(1.04)}}@keyframes icon-rank-bounce{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.06) translateY(-1px)}}@keyframes icon-purchase-bounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.03)}}@keyframes icon-glow-pulse{0%,to{opacity:.3}50%{opacity:.7}}@keyframes icon-ring-spin-cw{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes icon-ring-spin-ccw{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}@keyframes icon-ring-broadcast{0%{opacity:.5;transform:scale(.4)}to{opacity:0;transform:scale(1.5)}}@keyframes icon-trail-up-main{0%{transform:translateY(6px);opacity:.9}to{transform:translateY(-8px) scaleY(2);opacity:0}}@keyframes icon-trail-up-left{0%{transform:translateY(5px);opacity:.7}to{transform:translateY(-6px) scale(.3);opacity:0}}@keyframes icon-trail-up-right{0%{transform:translateY(5px);opacity:.6}to{transform:translateY(-6px) scale(.3);opacity:0}}@keyframes icon-trail-down-main{0%{transform:translateY(-6px);opacity:.9}to{transform:translateY(8px) scaleY(2);opacity:0}}@keyframes icon-trail-down-left{0%{transform:translateY(-5px);opacity:.7}to{transform:translateY(6px) scale(.3);opacity:0}}@keyframes icon-trail-down-right{0%{transform:translateY(-5px);opacity:.6}to{transform:translateY(6px) scale(.3);opacity:0}}@keyframes icon-exhaust{0%{opacity:.5;transform:translateX(-50%) scaleX(.5) scaleY(.8)}to{opacity:0;transform:translateX(-50%) scaleX(1.8) scaleY(.2)}}@keyframes icon-shimmer-sweep{0%{transform:translateX(-100%)}to{transform:translateX(200%)}}@keyframes icon-sparkle{0%,to{opacity:0;transform:scale(.2)}50%{opacity:.9;transform:scale(1)}}.bnav-spin{animation:border-spin 8s linear infinite}@media (prefers-reduced-motion:reduce){.bnav-spin{animation:none}}@keyframes toast-progress-shrink{0%{width:100%}to{width:0}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fade-in-up .3s ease-out}@media (display-mode:standalone){.glass-card{backdrop-filter:blur(6px) saturate(1.2)!important;-webkit-backdrop-filter:blur(6px) saturate(1.2)!important}.landing-shell .glass{backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important}.landing-shell .glass-strong{backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}.hero-ambient-glow,.hero-blob-accent,.hero-blob-primary,.hero-ring-1,.hero-ring-2,[style*=flow-right],[style*=icon-exhaust],[style*=icon-glow],[style*=icon-ring],[style*=icon-shimmer],[style*=icon-sparkle],[style*=icon-trail],[style*=neural-pulse],[style*=scan-line],[style*=shimmer]{animation:none!important}.modal-glass,.popover-glass{backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important}.admin-glass,.drawer-glass{backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important}.animate-spin[style*=animationDuration],[class*=particle-float],[style*=neon-pulse]{animation:none!important}[class*="blur-[100px]"],[class*="blur-[120px]"],[class*="blur-[60px]"],[class*="blur-[70px]"]{filter:blur(20px)!important}[style*=will-change],[style*=willChange]{will-change:auto!important}.backdrop-blur-xl{backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.icon-anim{animation-duration:unset!important;animation-iteration-count:unset!important}}