@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600&family=Poppins:wght@300;400;500;600;700;800;900&display=swap";:root{--color-primary: #00d4ff;--color-primary-hover: #00bce6;--color-primary-glow: rgba(0, 212, 255, .25);--color-primary-glow-strong: rgba(0, 212, 255, .4);--color-success: #00ff88;--color-success-glow: rgba(0, 255, 136, .2);--color-warning: #ff9500;--color-warning-glow: rgba(255, 149, 0, .2);--color-destructive: #ff3366;--color-destructive-glow: rgba(255, 51, 102, .2);--color-surface-1: #0a0a14;--color-surface-2: #111120;--color-surface-3: #181828;--color-surface-4: #222240;--color-text-primary: #f0f0ff;--color-text-secondary: #9090b0;--color-text-muted: #606080;--color-border: rgba(255, 255, 255, .06);--color-border-hover: rgba(255, 255, 255, .12);--color-border-active: rgba(0, 212, 255, .4);--gradient-brand: linear-gradient(135deg, #00d4ff 0%, #00ff88 100%);--gradient-brand-soft: linear-gradient(135deg, rgba(0,212,255,.15) 0%, rgba(0,255,136,.1) 100%);--gradient-card: linear-gradient(180deg, rgba(255,255,255,.03) 0%, transparent 100%);--gradient-glow: radial-gradient(ellipse at center, rgba(0,212,255,.15) 0%, transparent 70%);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 20px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .5);--shadow-neon: 0 0 20px rgba(0, 212, 255, .3), 0 0 40px rgba(0, 212, 255, .1);--shadow-neon-strong: 0 0 30px rgba(0, 212, 255, .5), 0 0 60px rgba(0, 212, 255, .2), 0 0 100px rgba(0, 212, 255, .1);--shadow-card: 0 4px 24px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255,255,255,.04);--shadow-card-hover: 0 8px 40px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255,255,255,.06);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .4s cubic-bezier(.34, 1.56, .64, 1);--transition-spring: .5s cubic-bezier(.175, .885, .32, 1.275);--z-dropdown: 50;--z-sticky: 100;--z-modal: 200;--z-toast: 300;--z-tooltip: 400}:root{--font-display: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-body: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--font-extralight: 200;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--font-black: 900;--text-xs: .64rem;--text-sm: .8rem;--text-base: 1rem;--text-lg: 1.25rem;--text-xl: 1.563rem;--text-2xl: 1.953rem;--text-3xl: 2.441rem;--text-4xl: 3.052rem;--text-5xl: 3.815rem;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes slideInBottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes shimmerWave{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #00d4ff4d}50%{box-shadow:0 0 40px #00d4ff99,0 0 60px #00d4ff33}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes ripple{0%{transform:scale(0);opacity:.6}to{transform:scale(2.5);opacity:0}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes drawLine{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes morphBadge{0%,to{border-radius:50%;transform:scale(1)}25%{border-radius:40% 60% 60% 40%;transform:scale(1.05)}50%{border-radius:60% 40% 40% 60%;transform:scale(.95)}75%{border-radius:40% 60% 60% 40%;transform:scale(1.02)}}@keyframes badgePulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes staggerIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-fade-in{animation:fadeIn var(--transition-base) both}.animate-fade-in-up{animation:fadeInUp var(--transition-slow) both}.animate-fade-in-down{animation:fadeInDown var(--transition-slow) both}.animate-fade-in-left{animation:fadeInLeft var(--transition-slow) both}.animate-fade-in-right{animation:fadeInRight var(--transition-slow) both}.animate-scale-in{animation:scaleIn var(--transition-bounce) both}.animate-slide-in-bottom{animation:slideInBottom var(--transition-spring) both}.animate-slide-in-right{animation:slideInRight var(--transition-spring) both}.animate-float{animation:float 3s ease-in-out infinite}.animate-bounce-subtle{animation:bounce-subtle 2s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-gradient{animation:gradientShift 4s ease infinite;background-size:200% 200%}.stagger-children>*{animation:staggerIn .4s cubic-bezier(.34,1.56,.64,1) both}.stagger-children>*:nth-child(1){animation-delay:0ms}.stagger-children>*:nth-child(2){animation-delay:60ms}.stagger-children>*:nth-child(3){animation-delay:.12s}.stagger-children>*:nth-child(4){animation-delay:.18s}.stagger-children>*:nth-child(5){animation-delay:.24s}.stagger-children>*:nth-child(6){animation-delay:.3s}.stagger-children>*:nth-child(7){animation-delay:.36s}.stagger-children>*:nth-child(8){animation-delay:.42s}.stagger-children>*:nth-child(n+9){animation-delay:.48s}.skeleton-shimmer{background:linear-gradient(90deg,var(--color-surface-2) 0%,oklch(.22 .04 280) 40%,oklch(.26 .04 280) 50%,var(--color-surface-3) 60%,var(--color-surface-2) 100%);background-size:200% 100%;animation:shimmer 1.8s ease-in-out infinite}.skeleton-wave{position:relative;overflow:hidden}.skeleton-wave:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(168,85,247,.15) 50%,transparent 100%);animation:shimmerWave 1.6s ease-in-out infinite}.hover-lift{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.hover-lift:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}.hover-scale{transition:transform var(--transition-bounce)}.hover-scale:hover{transform:scale(1.03)}.press-effect{transition:transform var(--transition-fast)}.press-effect:active{transform:scale(.97)}.hover-glow{transition:box-shadow var(--transition-base),border-color var(--transition-base)}.hover-glow:hover{box-shadow:var(--shadow-neon);border-color:#00d4ff4d}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";position:absolute;border-radius:50%;background:#fff3;pointer-events:none;animation:ripple .6s ease-out}.glass{background:#111120cc;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid var(--color-border)}.text-gradient-neon{background:linear-gradient(135deg,#00d4ff,#0f8,#00d4ff);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradientShift 3s ease infinite}.text-gradient-fire{background:linear-gradient(135deg,#ff9500,#f36,#ff9500);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradientShift 3s ease infinite}.text-gradient-purple{background:linear-gradient(135deg,#a855f7,#ec4899,#a855f7);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradientShift 3s ease infinite}.badge-pulse{animation:badgePulse 2s ease-in-out infinite}.floating-card{transition:transform var(--transition-slow),box-shadow var(--transition-slow)}.floating-card:hover{transform:translateY(-4px) rotate(.5deg);box-shadow:var(--shadow-neon),var(--shadow-lg)}.border-glow{position:relative}.border-glow:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:var(--gradient-brand);opacity:0;transition:opacity var(--transition-base);z-index:-1}.border-glow:hover:before{opacity:1}.text-reveal{overflow:hidden}.text-reveal>*{display:inline-block;animation:fadeInUp .5s cubic-bezier(.34,1.56,.64,1) both}.loading-bar{position:relative;overflow:hidden}.loading-bar:after{content:"";position:absolute;top:0;left:0;height:100%;width:40%;background:linear-gradient(90deg,transparent,rgba(0,212,255,.3),transparent);animation:shimmerWave 1.2s ease-in-out infinite}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;height:72px;background:#0a0a14f2;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-around;padding-bottom:env(safe-area-inset-bottom);z-index:var(--z-sticky);animation:slideInBottom .4s cubic-bezier(.34,1.56,.64,1) both}.mobile-bottom-nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 16px;border-radius:var(--radius-md);color:var(--color-text-muted);transition:color var(--transition-fast),transform var(--transition-fast);font-size:var(--text-xs);font-weight:var(--font-medium);text-decoration:none;min-width:64px}.mobile-bottom-nav-item:hover{color:var(--color-text-secondary);transform:translateY(-2px)}.mobile-bottom-nav-item.active{color:var(--color-primary)}.mobile-bottom-nav-item.active svg{filter:drop-shadow(0 0 6px var(--color-primary))}.sticky-cart-fab{position:fixed;bottom:88px;right:20px;z-index:var(--z-sticky);animation:scaleIn var(--transition-bounce) both,pulse-glow 3s ease-in-out infinite}.page-enter{animation:fadeInUp .3s ease-out both}.page-exit{animation:fadeIn .2s ease-in reverse both}.dialog-enter{animation:scaleIn .3s cubic-bezier(.34,1.56,.64,1) both}.dialog-enter-overlay{animation:fadeIn .2s ease both}.toast-enter{animation:slideInRight .4s cubic-bezier(.34,1.56,.64,1) both}.toast-exit{animation:fadeInRight .2s ease reverse both}@keyframes mirrorSwipe{0%{transform:translate(100%);opacity:0}15%{opacity:1}50%{transform:translate(0)}85%{opacity:1}to{transform:translate(0);opacity:0}}@keyframes mirrorSwipeGlow{0%{transform:translate(100%);opacity:0;filter:brightness(1) drop-shadow(0 0 0px rgba(0,212,255,0))}10%{opacity:1}30%{transform:translate(0);filter:brightness(1.3) drop-shadow(0 0 20px rgba(0,212,255,.8))}70%{transform:translate(0);filter:brightness(1.3) drop-shadow(0 0 20px rgba(0,212,255,.8))}90%{opacity:1;filter:brightness(1) drop-shadow(0 0 0px rgba(0,212,255,0))}to{transform:translate(0);opacity:0;filter:brightness(1) drop-shadow(0 0 0px rgba(0,212,255,0))}}@keyframes mirrorContinuous{0%{transform:translate(100%);opacity:0}5%{opacity:1}45%{transform:translate(0);opacity:1}50%{transform:translate(0);opacity:0}95%{opacity:0}to{transform:translate(100%);opacity:0}}@keyframes textShimmer{0%,to{background-position:0% center;filter:brightness(1)}50%{background-position:200% center;filter:brightness(1.2)}}@keyframes textShimmerGlow{0%,to{background-position:0% center;filter:brightness(1) drop-shadow(0 0 5px rgba(0,212,255,.3));text-shadow:0 0 5px rgba(0,212,255,.3)}50%{background-position:200% center;filter:brightness(1.3) drop-shadow(0 0 15px rgba(0,212,255,.6));text-shadow:0 0 15px rgba(0,212,255,.6)}}.animate-mirror-swipe{animation-name:mirrorSwipe;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.animate-mirror-swipe-glow{animation-name:mirrorSwipeGlow;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.animate-mirror-continuous{animation-name:mirrorContinuous;animation-timing-function:linear;animation-iteration-count:infinite}.animate-text-shimmer{background:linear-gradient(90deg,#00d4ff,#0f8,#00d4ff);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:textShimmer 3s ease infinite}.animate-text-shimmer-glow{background:linear-gradient(90deg,#00d4ff,#0f8,#00d4ff);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:textShimmerGlow 3s ease infinite}.animate-text-shimmer-sm{background:linear-gradient(90deg,#a855f7,#c084fc,#a855f7,#c084fc,#a855f7);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:textShimmerSm 4s ease infinite}@keyframes textShimmerSm{0%,to{background-position:0% center;filter:brightness(1)}50%{background-position:200% center;filter:brightness(1.1)}}@keyframes logoGlow{0%,to{box-shadow:0 0 20px #a855f74d,0 0 40px #a855f71a}50%{box-shadow:0 0 30px #a855f799,0 0 60px #a855f74d,0 0 80px #ec489933}}.animate-logo-glow{animation:logoGlow 2s ease-in-out infinite}@keyframes logoBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.animate-logo-breathe{animation:logoBreathe 3s ease-in-out infinite}@keyframes textBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.animate-text-breathe{animation:textBreathe 3s ease-in-out infinite}@keyframes logoShimmerSweep{0%{background:linear-gradient(90deg,transparent 0%,rgba(168,85,247,.4) 50%,transparent 100%);transform:translate(-100%)}to{background:linear-gradient(90deg,transparent 0%,rgba(168,85,247,.4) 50%,transparent 100%);transform:translate(200%)}}.animate-logo-shimmer-sweep{animation:logoShimmerSweep 3s ease-in-out infinite}@keyframes textShimmerSweep{0%,to{background-position:-100% center}50%{background-position:200% center}}.animate-text-shimmer-sweep{background:linear-gradient(90deg,#00d4ff,#0f8,#00d4ff);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:textShimmerSweep 3s linear infinite}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-logo-float{animation:logoFloat 2.5s ease-in-out infinite}@keyframes textFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.animate-text-float{animation:textFloat 2.5s ease-in-out infinite}@keyframes logoWiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}.animate-logo-wiggle{animation:logoWiggle 4s ease-in-out infinite}@keyframes logoBorderGlow{0%,to{border-color:#a855f74d;box-shadow:0 0 10px #a855f733}50%{border-color:#a855f7cc;box-shadow:0 0 25px #a855f780,0 0 40px #a855f74d}}.animate-logo-border-glow{animation:logoBorderGlow 5s ease-in-out infinite}.animate-logo-border-glow{animation:logoBorderGlow 2s ease-in-out infinite}@keyframes logoRainbow{0%{background:linear-gradient(135deg,#00d4ff,#0f8)}33%{background:linear-gradient(135deg,#0f8,#a855f7)}66%{background:linear-gradient(135deg,#a855f7,#ff9500)}to{background:linear-gradient(135deg,#00d4ff,#0f8)}}.animate-logo-rainbow{animation:logoRainbow 4s ease-in-out infinite}@keyframes textRainbow{0%,to{background:linear-gradient(90deg,#00d4ff,#0f8);filter:hue-rotate(0deg)}50%{background:linear-gradient(90deg,#a855f7,#ff9500);filter:hue-rotate(30deg)}}.animate-text-rainbow{background:linear-gradient(90deg,#00d4ff,#0f8,#a855f7,#ff9500);background-size:300% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:textRainbow 4s ease infinite}@keyframes logoFlip{0%,to{transform:perspective(400px) rotateY(0)}50%{transform:perspective(400px) rotateY(15deg)}}.animate-logo-flip{animation:logoFlip 3s ease-in-out infinite;transform-style:preserve-3d}@keyframes logoGradientRotate{0%{background:linear-gradient(135deg,#00d4ff,#0f8)}50%{background:linear-gradient(315deg,#00d4ff,#0f8)}to{background:linear-gradient(135deg,#00d4ff,#0f8)}}.animate-logo-gradient-rotate{animation:logoGradientRotate 5s ease-in-out infinite}@keyframes logoRock{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.animate-logo-rock{animation:logoRock 2s ease-in-out infinite}@keyframes iconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.animate-icon-bounce{animation:iconBounce 2s ease-in-out infinite}
