*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%;width:100%}html{scroll-behavior:smooth}:root{--motion-fast: .18s;--motion-base: .28s;--motion-slow: .56s;--motion-ease: cubic-bezier(.16, 1, .3, 1);--motion-spring: cubic-bezier(.22, 1.4, .36, 1)}*{-webkit-tap-highlight-color:transparent}a,button,[role=button],input,select,textarea,summary{transition-property:color,background-color,border-color,box-shadow,opacity,transform,filter;transition-duration:var(--motion-base);transition-timing-function:var(--motion-ease)}button:not(:disabled),[role=button]:not(:disabled){will-change:transform}button:not(:disabled):active,[role=button]:not(:disabled):active{transform:translateY(0) scale(.98)}img{transition-property:transform,opacity,filter;transition-duration:var(--motion-slow);transition-timing-function:var(--motion-ease)}@keyframes routeIn{0%{opacity:0;transform:translateY(16px) scale(.988);filter:blur(1px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes shellIn{0%{opacity:0}to{opacity:1}}@keyframes orbFloat{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-10px,0) scale(1.04)}to{transform:translateZ(0) scale(1)}}.app-shell{animation:shellIn .5s var(--motion-ease) both}.page-motion{animation:routeIn .62s var(--motion-ease) both}.ambient-orb{animation:orbFloat 5.5s ease-in-out infinite}@keyframes auroraFlowA{0%{transform:translate3d(-4%,2%,0) scale(1.01)}50%{transform:translate3d(4%,-2%,0) scale(1.04)}to{transform:translate3d(-4%,2%,0) scale(1.01)}}@keyframes auroraFlowB{0%{transform:translate3d(4%,-3%,0) scale(1.03)}50%{transform:translate3d(-4%,3%,0) scale(1)}to{transform:translate3d(4%,-3%,0) scale(1.03)}}@keyframes auroraHaze{0%{transform:translateZ(0) scale(1.01)}50%{transform:translate3d(1.5%,-1.5%,0) scale(1.03)}to{transform:translateZ(0) scale(1.01)}}.aurora-layer{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;will-change:transform,opacity;mix-blend-mode:normal;pointer-events:none}.aurora-mode-lite .aurora-layer{mix-blend-mode:normal;will-change:transform}.aurora-layer-a{background-image:radial-gradient(86% 72% at -8% -10%,rgba(250,204,21,.42) 0%,rgba(250,204,21,.15) 26%,rgba(250,204,21,.04) 50%,transparent 74%),radial-gradient(82% 70% at 108% 112%,rgba(250,204,21,.38) 0%,rgba(250,204,21,.13) 24%,rgba(250,204,21,.04) 49%,transparent 73%),radial-gradient(60% 52% at 52% 100%,rgba(250,204,21,.2) 0%,rgba(250,204,21,.07) 30%,transparent 62%);animation:auroraFlowA 12s ease-in-out infinite}.aurora-layer-b{background-image:radial-gradient(84% 66% at 110% -8%,rgba(250,204,21,.34) 0%,rgba(250,204,21,.11) 25%,rgba(250,204,21,.03) 48%,transparent 72%),radial-gradient(82% 64% at -10% 114%,rgba(250,204,21,.32) 0%,rgba(250,204,21,.1) 24%,rgba(250,204,21,.03) 48%,transparent 72%),radial-gradient(52% 42% at 50% 96%,rgba(250,204,21,.16) 0%,rgba(250,204,21,.05) 26%,transparent 58%);animation:auroraFlowB 11s ease-in-out infinite}.aurora-layer-haze{background-image:radial-gradient(68% 44% at 8% 86%,rgba(250,204,21,.14) 0%,rgba(250,204,21,.04) 36%,transparent 66%),radial-gradient(64% 40% at 92% 20%,rgba(250,204,21,.13) 0%,rgba(250,204,21,.04) 34%,transparent 64%),radial-gradient(58% 46% at 50% 60%,rgba(250,204,21,.09) 0%,rgba(250,204,21,.03) 32%,transparent 62%);animation:auroraHaze 10s ease-in-out infinite}@keyframes heroGlowDrift{0%{transform:translate3d(-7%,3%,0) scale(1);opacity:.82}50%{transform:translate3d(8%,-4%,0) scale(1.08);opacity:1}to{transform:translate3d(-7%,3%,0) scale(1);opacity:.82}}@keyframes heroTextShimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes heroButtonGlow{0%{box-shadow:0 0 18px #facc1533}50%{box-shadow:0 0 34px #facc1561}to{box-shadow:0 0 18px #facc1533}}@keyframes storeWallpaperGlow{0%{transform:translate3d(-2%,2%,0) scale(1)}50%{transform:translate3d(3%,-2%,0) scale(1.04)}to{transform:translate3d(-2%,2%,0) scale(1)}}@keyframes storeWallpaperGridPan{0%{transform:translateZ(0)}to{transform:translate3d(48px,48px,0)}}.hero-top-glow{background:radial-gradient(55% 68% at 18% 30%,rgba(250,204,21,.32) 0%,rgba(250,204,21,.1) 40%,transparent 72%),radial-gradient(58% 72% at 82% 26%,rgba(234,179,8,.26) 0%,rgba(250,204,21,.09) 38%,transparent 72%),radial-gradient(40% 50% at 50% 78%,rgba(250,204,21,.2) 0%,rgba(250,204,21,.08) 35%,transparent 72%);filter:blur(30px);animation:heroGlowDrift 10s ease-in-out infinite}.hero-spotlight-text{background-image:linear-gradient(112deg,#fef9c3 6%,#fde047 34%,#facc15 58%,#fff4a3 94%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 30px rgba(250,204,21,.34);animation:heroTextShimmer 4.2s ease-in-out infinite}.hero-cta-glow{animation:heroButtonGlow 3.4s ease-in-out infinite}.store-wallpaper{overflow:hidden}.store-wallpaper-glow{position:absolute;top:-8%;right:-4%;bottom:-8%;left:-4%;background:radial-gradient(circle at top right,rgba(250,204,21,.16) 0%,transparent 46%),radial-gradient(circle at bottom left,rgba(250,204,21,.1) 0%,transparent 38%);animation:storeWallpaperGlow 16s ease-in-out infinite}.store-wallpaper-grid{position:absolute;top:-96px;right:-96px;bottom:-96px;left:-96px;opacity:.35;background-image:linear-gradient(rgba(250,204,21,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(250,204,21,.08) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(circle at 50% 32%,black 35%,transparent 92%);-webkit-mask-image:radial-gradient(circle at 50% 32%,black 35%,transparent 92%);animation:storeWallpaperGridPan 20s linear infinite}.perf-safety .page-motion,.perf-safety .nav-entrance,.perf-safety .nav-stagger,.perf-safety .cart-panel-entrance,.perf-safety .cart-item-entrance,.perf-safety .footer-entrance,.perf-safety .footer-stagger,.perf-safety .ambient-orb,.perf-safety .aurora-layer,.perf-safety .hero-top-glow,.perf-safety .hero-spotlight-text,.perf-safety .hero-cta-glow,.perf-safety .store-wallpaper-glow,.perf-safety .store-wallpaper-grid{animation:none!important}.perf-safety .nav-stagger,.perf-safety .cart-item-entrance,.perf-safety .footer-stagger{opacity:1!important;transform:none!important;filter:none!important}.perf-safety [class*=backdrop-blur],.perf-safety [class*=blur-]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important}@media(max-width:900px){.aurora-layer-haze{display:none}}@keyframes navBarIn{0%{opacity:0;transform:translateY(-18px) scale(.985);filter:blur(1px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes navChipIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}70%{opacity:1;transform:translateY(1px) scale(1.03)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cartPanelIn{0%{opacity:0;transform:translate(34px) scale(.985);filter:blur(1px)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0)}}@keyframes cartItemIn{0%{opacity:0;transform:translate(26px) scale(.96)}65%{opacity:1;transform:translate(-2px) scale(1.015)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes footerSectionIn{0%{opacity:0;transform:translateY(24px) scale(.985);filter:blur(1px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes footerStaggerIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.nav-entrance{animation:navBarIn .68s var(--motion-spring) both}.nav-stagger{opacity:0;animation:navChipIn .52s var(--motion-spring) both;animation-delay:var(--stagger, 0ms)}.cart-panel-entrance{animation:cartPanelIn .62s var(--motion-spring) both}.cart-item-entrance{opacity:0;animation:cartItemIn .52s var(--motion-spring) both;animation-delay:var(--stagger, 0ms)}.footer-entrance{animation:footerSectionIn .76s var(--motion-spring) both}.footer-stagger{opacity:0;animation:footerStaggerIn .64s var(--motion-spring) both;animation-delay:var(--stagger, 0ms)}.hover-physics{transition:transform var(--motion-base) var(--motion-spring),box-shadow var(--motion-base) var(--motion-ease),filter var(--motion-base) var(--motion-ease),background-color var(--motion-base) var(--motion-ease),border-color var(--motion-base) var(--motion-ease),color var(--motion-base) var(--motion-ease)}.hover-physics:hover{transform:translateY(-4px) scale(1.04)}.hover-tilt{transition:transform var(--motion-base) var(--motion-spring)}.hover-tilt:hover{transform:translateY(-3px) rotate(-2deg) scale(1.04)}.hover-pop:hover{box-shadow:0 16px 42px #facc1538}@supports (padding: max(0px)){body{padding-bottom:env(safe-area-inset-bottom)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}
