@font-face{font-family:'Inter';font-style:normal;font-weight:400 900;font-display:swap;src:url(/wp-content/themes/wishly/assets/fonts/inter-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:400 900;font-display:swap;src:url(/wp-content/themes/wishly/assets/fonts/inter-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--w-bg-primary:#0a0a0b;--w-bg-secondary:#111113;--w-bg-tertiary:#1a1a1f;--w-bg-card:rgba(255, 255, 255, 0.04);--w-bg-card-hover:rgba(255, 255, 255, 0.07);--w-bg-glass:rgba(255, 255, 255, 0.06);--w-bg-glass-hover:rgba(255, 255, 255, 0.1);--w-bg-input:rgba(255, 255, 255, 0.05);--w-border-primary:rgba(255, 255, 255, 0.08);--w-border-secondary:rgba(255, 255, 255, 0.12);--w-border-focus:rgba(124, 58, 237, 0.5);--w-text-primary:#f5f5f7;--w-text-secondary:#a1a1aa;--w-text-tertiary:#8a8a95;--w-text-inverse:#0a0a0b;--w-accent:#7c3aed;--w-accent-hover:#6d28d9;--w-accent-light:rgba(124, 58, 237, 0.15);--w-accent-glow:rgba(124, 58, 237, 0.4);--w-accent-readable:#a78bfa;--w-success:#10b981;--w-success-light:rgba(16, 185, 129, 0.15);--w-warning:#f59e0b;--w-warning-light:rgba(245, 158, 11, 0.15);--w-error:#ef4444;--w-error-light:rgba(239, 68, 68, 0.15);--w-info:#3b82f6;--w-info-light:rgba(59, 130, 246, 0.15);--w-rarity-common:#9ca3af;--w-rarity-uncommon:#10b981;--w-rarity-rare:#3b82f6;--w-rarity-epic:#8b5cf6;--w-rarity-legendary:#f59e0b;--w-gradient-primary:linear-gradient(135deg, #7c3aed 0%, #2563eb 100%);--w-gradient-secondary:linear-gradient(135deg, #ec4899 0%, #8b5cf6 100%);--w-gradient-success:linear-gradient(135deg, #10b981 0%, #06b6d4 100%);--w-gradient-gold:linear-gradient(135deg, #f59e0b 0%, #ef4444 100%);--w-gradient-card:linear-gradient(135deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.02) 100%);--w-gradient-hero:radial-gradient(ellipse at 50% 0%, rgba(124, 58, 237, 0.15) 0%, transparent 60%);--w-gradient-mesh:radial-gradient(at 20% 20%, rgba(124, 58, 237, 0.1) 0%, transparent 50%),
        radial-gradient(at 80% 80%, rgba(37, 99, 235, 0.08) 0%, transparent 50%),
        radial-gradient(at 50% 50%, rgba(236, 72, 153, 0.05) 0%, transparent 50%);--w-font-sans:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--w-font-mono:'JetBrains Mono', 'SF Mono', 'Fira Code', monospace;--w-text-xs:0.75rem;--w-text-sm:0.875rem;--w-text-base:1rem;--w-text-lg:1.125rem;--w-text-xl:1.25rem;--w-text-2xl:1.5rem;--w-text-3xl:1.875rem;--w-text-4xl:2.25rem;--w-text-5xl:3rem;--w-text-6xl:3.75rem;--w-text-7xl:4.5rem;--w-leading-tight:1.15;--w-leading-snug:1.3;--w-leading-normal:1.5;--w-leading-relaxed:1.65;--w-tracking-tight:-0.02em;--w-tracking-normal:0;--w-tracking-wide:0.05em;--w-tracking-wider:0.1em;--w-space-0:0;--w-space-1:0.25rem;--w-space-2:0.5rem;--w-space-3:0.75rem;--w-space-4:1rem;--w-space-5:1.25rem;--w-space-6:1.5rem;--w-space-8:2rem;--w-space-10:2.5rem;--w-space-12:3rem;--w-space-16:4rem;--w-space-20:5rem;--w-space-24:6rem;--w-space-32:8rem;--w-radius-sm:0.375rem;--w-radius-md:0.5rem;--w-radius-lg:0.75rem;--w-radius-xl:1rem;--w-radius-2xl:1.25rem;--w-radius-3xl:1.5rem;--w-radius-full:9999px;--w-shadow-sm:0 1px 2px rgba(0, 0, 0, 0.3);--w-shadow-md:0 4px 12px rgba(0, 0, 0, 0.4);--w-shadow-lg:0 8px 32px rgba(0, 0, 0, 0.5);--w-shadow-xl:0 16px 64px rgba(0, 0, 0, 0.6);--w-shadow-glow:0 0 40px var(--w-accent-glow);--w-shadow-glow-sm:0 0 20px var(--w-accent-glow);--w-glass-blur:blur(20px);--w-glass-saturate:saturate(180%);--w-glass-backdrop:blur(20px) saturate(180%);--w-ease-out:cubic-bezier(0.16, 1, 0.3, 1);--w-ease-in-out:cubic-bezier(0.4, 0, 0.2, 1);--w-ease-spring:cubic-bezier(0.34, 1.56, 0.64, 1);--w-duration-fast:150ms;--w-duration-base:250ms;--w-duration-slow:400ms;--w-duration-slower:600ms;--w-transition-fast:var(--w-duration-fast) var(--w-ease-out);--w-transition-base:var(--w-duration-base) var(--w-ease-out);--w-transition-slow:var(--w-duration-slow) var(--w-ease-out);--w-container-max:1250px;--w-container-padding:var(--w-space-6);--w-header-height:72px;--w-z-base:1;--w-z-dropdown:10;--w-z-sticky:20;--w-z-header:30;--w-z-overlay:40;--w-z-modal:50;--w-z-toast:60}[data-theme="light"]{--w-bg-primary:#fafafa;--w-bg-secondary:#f4f4f5;--w-bg-tertiary:#e4e4e7;--w-bg-card:rgba(0, 0, 0, 0.03);--w-bg-card-hover:rgba(0, 0, 0, 0.06);--w-bg-glass:rgba(255, 255, 255, 0.7);--w-bg-glass-hover:rgba(255, 255, 255, 0.85);--w-bg-input:rgba(0, 0, 0, 0.04);--w-border-primary:rgba(0, 0, 0, 0.08);--w-border-secondary:rgba(0, 0, 0, 0.12);--w-text-primary:#18181b;--w-text-secondary:#3f3f46;--w-text-tertiary:#71717a;--w-text-inverse:#f5f5f7;--w-accent-readable:#6d28d9;--w-gradient-hero:radial-gradient(ellipse at 50% 0%, rgba(124, 58, 237, 0.08) 0%, transparent 60%);--w-gradient-card:linear-gradient(135deg, rgba(0,0,0,0.03) 0%, rgba(0,0,0,0.01) 100%);--w-shadow-sm:0 1px 2px rgba(0, 0, 0, 0.06);--w-shadow-md:0 4px 12px rgba(0, 0, 0, 0.08);--w-shadow-lg:0 8px 32px rgba(0, 0, 0, 0.12);--w-shadow-xl:0 16px 64px rgba(0, 0, 0, 0.16)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;font-family:var(--w-font-sans);font-size:var(--w-text-base);line-height:var(--w-leading-normal);color:var(--w-text-primary);background-color:var(--w-bg-primary);overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;font-weight:700;line-height:var(--w-leading-tight);letter-spacing:var(--w-tracking-tight)}p{overflow-wrap:break-word}table{border-collapse:collapse;border-spacing:0}:focus-visible{outline:2px solid var(--w-accent);outline-offset:2px}::selection{background:var(--w-accent-light);color:var(--w-text-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--w-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--w-border-secondary);border-radius:var(--w-radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--w-text-tertiary)}h1{font-size:var(--w-text-5xl)}h2{font-size:var(--w-text-4xl)}h3{font-size:var(--w-text-2xl)}h4{font-size:var(--w-text-xl)}h5{font-size:var(--w-text-lg)}h6{font-size:var(--w-text-base)}@media (max-width:768px){h1{font-size:var(--w-text-4xl)}h2{font-size:var(--w-text-3xl)}h3{font-size:var(--w-text-xl)}}.wishly-text-gradient{background:var(--w-gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}.wishly-text-gradient--secondary{background:var(--w-gradient-secondary);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}.wishly-text-gradient--gold{background:var(--w-gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}.wishly-label{font-size:var(--w-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--w-tracking-wider);color:var(--w-text-tertiary)}.wishly-subtitle{font-size:var(--w-text-lg);color:var(--w-text-secondary);line-height:var(--w-leading-relaxed);max-width:640px}.wishly-mono{font-family:var(--w-font-mono);font-size:.9em}.wishly-container{max-width:var(--w-container-max);margin:0 auto;padding:0 var(--w-container-padding)}.wishly-section{padding:var(--w-space-24) 0}.wishly-section--sm{padding:var(--w-space-16) 0}.wishly-flex{display:flex}.wishly-flex-col{display:flex;flex-direction:column}.wishly-flex-center{display:flex;align-items:center;justify-content:center}.wishly-flex-between{display:flex;align-items:center;justify-content:space-between}.wishly-items-center{align-items:center}.wishly-items-start{align-items:flex-start}.wishly-justify-center{justify-content:center}.wishly-flex-wrap{flex-wrap:wrap}.wishly-flex-1{flex:1}.wishly-grid{display:grid;gap:var(--w-space-6)}.wishly-grid--2{grid-template-columns:repeat(2,1fr)}.wishly-grid--3{grid-template-columns:repeat(3,1fr)}.wishly-grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.wishly-grid--4{grid-template-columns:repeat(2,1fr)}.wishly-grid--3{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.wishly-grid--4,.wishly-grid--3,.wishly-grid--2{grid-template-columns:1fr}}.wishly-gap-1{gap:var(--w-space-1)}.wishly-gap-2{gap:var(--w-space-2)}.wishly-gap-3{gap:var(--w-space-3)}.wishly-gap-4{gap:var(--w-space-4)}.wishly-gap-6{gap:var(--w-space-6)}.wishly-gap-8{gap:var(--w-space-8)}.wishly-text-center{text-align:center}.wishly-text-left{text-align:left}.wishly-text-right{text-align:right}.wishly-mx-auto{margin-left:auto;margin-right:auto}.wishly-mt-4{margin-top:var(--w-space-4)}.wishly-mt-6{margin-top:var(--w-space-6)}.wishly-mt-8{margin-top:var(--w-space-8)}.wishly-mb-4{margin-bottom:var(--w-space-4)}.wishly-mb-6{margin-bottom:var(--w-space-6)}.wishly-mb-8{margin-bottom:var(--w-space-8)}.wishly-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wishly-hidden{display:none!important}@media (max-width:768px){.wishly-hide-mobile{display:none!important}}@media (min-width:769px){.wishly-hide-desktop{display:none!important}}.wishly-relative{position:relative}.wishly-overflow-hidden{overflow:hidden}.wishly-reveal{opacity:0;transform:translateY(30px);transition:opacity var(--w-duration-slow) var(--w-ease-out),transform var(--w-duration-slow) var(--w-ease-out)}.wishly-reveal.is-visible{opacity:1;transform:translateY(0)}.wishly-reveal--delay-1{transition-delay:100ms}.wishly-reveal--delay-2{transition-delay:200ms}.wishly-reveal--delay-3{transition-delay:300ms}.wishly-reveal--delay-4{transition-delay:400ms}.wishly-container{padding-left:max(var(--w-container-padding), env(safe-area-inset-left));padding-right:max(var(--w-container-padding), env(safe-area-inset-right))}.wishly-footer{padding-bottom:max(var(--w-space-8), env(safe-area-inset-bottom))}.wishly-container--narrow{max-width:640px}.wishly-container--sm{max-width:700px}.wishly-container--md{max-width:800px}.wishly-container--wide{max-width:900px}.wishly-btn--whatsapp{background:#25D366;color:#fff;border:none}.wishly-success-emoji{font-size:4rem;margin-bottom:var(--w-space-6)}.wishly-success-title{font-size:var(--w-text-3xl);font-weight:800;margin-bottom:var(--w-space-2)}.wishly-success-text{color:var(--w-text-secondary);margin-bottom:var(--w-space-4)}.wishly-success-text--lg{margin-bottom:var(--w-space-6)}.wishly-success-text--xl{margin-bottom:var(--w-space-8)}.wishly-empty-emoji{font-size:3rem;margin-bottom:var(--w-space-4)}.wishly-empty-text{color:var(--w-text-secondary)}.wishly-quick-link-emoji{font-size:1.25rem}.wishly-panel--spaced{margin-bottom:var(--w-space-6)}.wishly-xp-card{margin-bottom:var(--w-space-6);padding:var(--w-space-5) var(--w-space-6)}.wishly-xp-card__header{margin-bottom:var(--w-space-3)}.wishly-xp-detail{font-size:var(--w-text-xs);color:var(--w-text-tertiary);margin-top:var(--w-space-2)}.wishly-stat-card__icon--success{background:var(--w-success-light);color:var(--w-success)}.wishly-stat-card__icon--warning{background:var(--w-warning-light);color:var(--w-warning)}.wishly-stat-card__icon--info{background:var(--w-info-light);color:var(--w-info)}.wishly-section-title--mb{margin-bottom:var(--w-space-4)}.wishly-setting-row{display:flex;gap:var(--w-space-3);margin-top:var(--w-space-2)}.wishly-setting-row__input{flex:1}.wishly-setting-group{margin-top:var(--w-space-5)}.wishly-setting-between{display:flex;align-items:center;justify-content:space-between}.wishly-setting-desc{font-size:var(--w-text-xs);color:var(--w-text-tertiary);margin-top:var(--w-space-1)}.wishly-setting-divider{border-top:1px solid var(--w-border-primary);padding-top:var(--w-space-4);margin-top:var(--w-space-4)}.wishly-signout{text-align:center;margin:var(--w-space-8) 0}.wishly-actions-row{display:flex;gap:var(--w-space-4);justify-content:center;flex-wrap:wrap}.wishly-wish-code-row{margin-bottom:var(--w-space-8);display:flex;align-items:center;justify-content:center;gap:var(--w-space-3)}.wishly-wish-code{font-size:var(--w-text-lg);color:var(--w-accent)}.wishly-wish-code-copy{font-size:var(--w-text-xs)}.wishly-404{min-height:calc(100vh - var(--w-header-height) - 200px);display:flex;align-items:center}.wishly-404__emoji{font-size:6rem;margin-bottom:var(--w-space-6)}.wishly-404__title{font-size:var(--w-text-5xl);font-weight:900;margin-bottom:var(--w-space-4)}.wishly-404__subtitle{margin-bottom:var(--w-space-8)}.wishly-skeleton--step{height:60px;border-radius:var(--w-radius-2xl);margin-bottom:var(--w-space-3)}.wishly-skeleton--step:last-child{margin-bottom:0}.wishly-skeleton--history{height:120px;border-radius:var(--w-radius-2xl)}.wishly-skeleton--leaderboard{height:40px;border-radius:var(--w-radius-lg);margin-bottom:var(--w-space-2)}.wishly-skeleton--leaderboard:last-child{margin-bottom:0}.wishly-skeleton--feed{height:90px;border-radius:var(--w-radius-xl);margin-bottom:var(--w-space-3)}.wishly-skeleton--suggestion{height:120px;border-radius:var(--w-radius-xl);margin-bottom:var(--w-space-4)}.wishly-skeleton--dream{height:80px;border-radius:var(--w-radius-xl);margin-bottom:var(--w-space-3)}.wishly-skeleton--panel{height:60px;border-radius:var(--w-radius-xl);margin-bottom:.5rem}.wishly-skeleton--panel:last-child{margin-bottom:0}.wishly-skeleton--panel-lg{height:80px;border-radius:var(--w-radius-2xl)}.wishly-skeleton--avatar{width:60px;height:60px;border-radius:50%;margin:0 auto var(--w-space-3)}.wishly-loading-spinner{display:flex;justify-content:center;padding:var(--w-space-6) 0}.wishly-spinner-icon{animation:spin 1s linear infinite}@media (max-width:480px){.wishly-container{padding-left:var(--w-space-4);padding-right:var(--w-space-4)}.wishly-section{padding:var(--w-space-12) 0}.wishly-section--sm{padding:var(--w-space-8) 0}.wishly-footer__grid{grid-template-columns:1fr;gap:var(--w-space-6)}}@keyframes wishly-pulse-glow{0%,100%{opacity:.7}50%{opacity:1}}.wishly-animate-pulse-glow{box-shadow:0 0 30px var(--w-accent-glow),0 0 60px rgb(124 58 237 / .2);animation:wishly-pulse-glow 2s ease-in-out infinite;will-change:opacity}@keyframes wishly-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.wishly-animate-float{animation:wishly-float 3s ease-in-out infinite}@keyframes wishly-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.wishly-animate-shimmer{background:linear-gradient(90deg,var(--w-bg-card) 25%,var(--w-bg-card-hover) 50%,var(--w-bg-card) 75%);background-size:200% 100%;animation:wishly-shimmer 1.5s ease-in-out infinite}@keyframes wishly-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.wishly-animate-spin{animation:wishly-spin 1s linear infinite}@keyframes wishly-fade-in{from{opacity:0}to{opacity:1}}.wishly-animate-fade-in{animation:wishly-fade-in var(--w-duration-base) var(--w-ease-out) forwards}@keyframes wishly-slide-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.wishly-animate-slide-up{animation:wishly-slide-up var(--w-duration-slow) var(--w-ease-out) forwards}@keyframes wishly-scale-in{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.wishly-animate-scale-in{animation:wishly-scale-in var(--w-duration-base) var(--w-ease-spring) forwards}@keyframes wishly-bounce{0%,100%{transform:translateY(0)}25%{transform:translateY(-8px)}50%{transform:translateY(0)}75%{transform:translateY(-4px)}}.wishly-animate-bounce{animation:wishly-bounce 0.6s var(--w-ease-out)}@keyframes wishly-confetti-burst{0%{transform:scale(0);opacity:1}50%{transform:scale(1.2);opacity:.8}100%{transform:scale(1.5);opacity:0}}@keyframes wishly-progress-fill{from{width:0}}@keyframes wishly-gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.wishly-animate-gradient{background-size:200% 200%;animation:wishly-gradient-shift 3s ease infinite}@keyframes wishly-orbit{from{transform:rotate(0deg) translateX(120px) rotate(0deg)}to{transform:rotate(360deg) translateX(120px) rotate(-360deg)}}.wishly-stagger>*{opacity:0;animation:wishly-slide-up var(--w-duration-slow) var(--w-ease-out) forwards}.wishly-stagger>*:nth-child(1){animation-delay:0ms}.wishly-stagger>*:nth-child(2){animation-delay:80ms}.wishly-stagger>*:nth-child(3){animation-delay:160ms}.wishly-stagger>*:nth-child(4){animation-delay:240ms}.wishly-stagger>*:nth-child(5){animation-delay:320ms}.wishly-stagger>*:nth-child(6){animation-delay:400ms}.wishly-stagger>*:nth-child(7){animation-delay:480ms}.wishly-stagger>*:nth-child(8){animation-delay:560ms}@media (prefers-reduced-motion:reduce){.wishly-animate-pulse-glow,.wishly-animate-float,.wishly-animate-shimmer,.wishly-animate-gradient,.wishly-animate-spin{animation:none!important}.wishly-reveal{opacity:1!important;transform:none!important;transition:none!important}.wishly-stagger>*{opacity:1!important;animation:none!important}}@keyframes xpPopFloat{0%{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}100%{opacity:0;transform:translateX(-50%) translateY(-40px) scale(1.3)}}#wishly-cursor-magic{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:99996}@keyframes wishly-cursor-xp-float{0%{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}100%{opacity:0;transform:translateX(-50%) translateY(-36px) scale(1.2)}}.wishly-cursor-xp{position:fixed;font-size:12px;font-weight:800;color:#7c3aed;pointer-events:none;z-index:99997;text-shadow:0 0 8px rgb(124 58 237 / .5);transform:translateX(-50%);animation:wishly-cursor-xp-float 900ms ease-out forwards;user-select:none;white-space:nowrap}.wishly-progress-bar{position:fixed;top:0;left:0;right:0;height:3px;z-index:calc(var(--w-z-header) + 10);pointer-events:none;opacity:0;transition:opacity 0.2s ease}.wishly-progress-bar--active{opacity:1}.wishly-progress-bar__fill{height:100%;width:0%;background:var(--w-gradient-primary);box-shadow:0 0 10px rgb(124 58 237 / .5),0 0 5px rgb(124 58 237 / .3);border-radius:0 2px 2px 0;transition:width 0.3s ease;will-change:width}.wishly-progress-bar--finishing .wishly-progress-bar__fill{transition:width 0.2s ease,opacity 0.4s ease 0.2s;width:100%!important;opacity:0}.wishly-header{position:fixed;top:0;left:0;right:0;height:var(--w-header-height);z-index:var(--w-z-header);background:rgb(10 10 11 / .92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--w-border-primary);transition:background var(--w-transition-base),box-shadow var(--w-transition-base)}[data-theme="light"] .wishly-header{background:rgb(250 250 250 / .92)}.wishly-header--scrolled{box-shadow:var(--w-shadow-md)}.wishly-nav{display:flex;align-items:center;justify-content:space-between;height:var(--w-header-height);gap:var(--w-space-4)}.wishly-logo{display:flex;align-items:center;gap:var(--w-space-2);font-weight:800;font-size:var(--w-text-xl);color:var(--w-text-primary);transition:opacity var(--w-transition-fast)}.wishly-logo:hover{opacity:.8}.wishly-logo__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--w-gradient-primary);border-radius:var(--w-radius-lg);color:#fff;font-weight:900;font-size:var(--w-text-lg)}.wishly-nav__menu{display:flex;align-items:center;gap:var(--w-space-1)}.wishly-nav__link{display:flex;align-items:center;gap:var(--w-space-1);padding:var(--w-space-2) var(--w-space-3);font-size:var(--w-text-sm);font-weight:500;color:var(--w-text-secondary);border-radius:var(--w-radius-lg);transition:all var(--w-transition-fast);white-space:nowrap}.wishly-nav__link:hover{color:var(--w-text-primary);background:var(--w-bg-glass)}[data-theme="light"] .wishly-nav__link:hover{background:rgb(0 0 0 / .07)}.wishly-nav__link--active{color:var(--w-accent);background:var(--w-accent-light)}.wishly-nav__actions{display:flex;align-items:center;gap:var(--w-space-3)}.wishly-nav__theme-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--w-radius-lg);color:var(--w-text-secondary);transition:all var(--w-transition-fast)}.wishly-nav__theme-toggle:hover{background:var(--w-bg-glass);color:var(--w-text-primary)}[data-theme="light"] .wishly-nav__theme-toggle:hover{background:rgb(0 0 0 / .07)}.wishly-nav__theme-icon--light{display:none}.wishly-nav__theme-icon--dark{display:flex}[data-theme="light"] .wishly-nav__theme-icon--light{display:flex}[data-theme="light"] .wishly-nav__theme-icon--dark{display:none}.wishly-nav__xp-pill{display:flex;align-items:center;gap:var(--w-space-1);padding:var(--w-space-1) var(--w-space-3);background:var(--w-accent-light);color:var(--w-accent);border-radius:var(--w-radius-full);font-size:var(--w-text-xs);font-weight:700;transition:all var(--w-transition-fast)}.wishly-nav__xp-pill:hover{background:var(--w-accent);color:#fff}.wishly-nav__logout{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--w-text-secondary);border-radius:var(--w-radius-lg);transition:all var(--w-transition-fast);flex-shrink:0}.wishly-nav__logout:hover{color:#ef4444;background:rgb(239 68 68 / .12)}.wishly-nav__logout:focus-visible{outline:2px solid var(--w-accent);outline-offset:2px}.wishly-nav__mobile-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;border-radius:var(--w-radius-lg);color:var(--w-text-primary)}.wishly-nav__mobile-icon--close{display:none}.wishly-nav__mobile-toggle[aria-expanded="true"] .wishly-nav__mobile-icon--open{display:none}.wishly-nav__mobile-toggle[aria-expanded="true"] .wishly-nav__mobile-icon--close{display:flex}.wishly-nav__mobile-menu{display:none;position:fixed;top:var(--w-header-height);left:0;right:0;bottom:0;background:var(--w-bg-primary);padding:var(--w-space-6);z-index:var(--w-z-overlay);opacity:0;transform:translateY(-10px);transition:all var(--w-transition-base)}.wishly-nav__mobile-menu--open{display:block;opacity:1;transform:translateY(0)}.wishly-nav__mobile-menu--open .wishly-nav__mobile-list li{animation:wishly-slide-up 0.3s ease forwards;opacity:0}.wishly-nav__mobile-menu--open .wishly-nav__mobile-list li:nth-child(1){animation-delay:50ms}.wishly-nav__mobile-menu--open .wishly-nav__mobile-list li:nth-child(2){animation-delay:100ms}.wishly-nav__mobile-menu--open .wishly-nav__mobile-list li:nth-child(3){animation-delay:150ms}.wishly-nav__mobile-menu--open .wishly-nav__mobile-list li:nth-child(4){animation-delay:200ms}.wishly-nav__mobile-menu--open .wishly-nav__mobile-list li:nth-child(5){animation-delay:250ms}.wishly-nav__mobile-menu--open .wishly-nav__mobile-list li:nth-child(6){animation-delay:300ms}.wishly-nav__mobile-menu--open .wishly-nav__mobile-list li:nth-child(7){animation-delay:350ms}.wishly-nav__mobile-menu--open .wishly-nav__mobile-list li:nth-child(8){animation-delay:400ms}.wishly-nav__mobile-list{display:flex;flex-direction:column;gap:var(--w-space-2)}.wishly-nav__mobile-link{display:flex;align-items:center;gap:var(--w-space-4);padding:var(--w-space-4) var(--w-space-4);font-size:var(--w-text-lg);font-weight:500;color:var(--w-text-secondary);border-radius:var(--w-radius-xl);transition:background 0.2s ease,transform 0.2s ease,opacity 0.2s ease}.wishly-nav__mobile-link:active{transform:scale(.98);opacity:.8}.wishly-nav__mobile-link span{flex:1}.wishly-nav__mobile-link:hover{background:var(--w-bg-glass);color:var(--w-text-primary)}[data-theme="light"] .wishly-nav__mobile-link:hover{background:rgb(0 0 0 / .07)}.wishly-main{padding-top:var(--w-header-height);min-height:calc(100vh - var(--w-header-height))}.wishly-main--exiting{opacity:0;transform:translateY(8px);transition:opacity 180ms ease,transform 180ms ease;pointer-events:none}.wishly-main--entering{opacity:0;transform:translateY(12px);animation:wishly-page-enter 220ms ease forwards}@keyframes wishly-page-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.wishly-main--exiting{transform:none;transition:opacity 100ms ease}.wishly-main--entering{transform:none;animation-duration:100ms}}@media (max-width:1024px){.wishly-nav__menu{display:none}.wishly-nav__mobile-toggle{display:flex}}@media (max-width:1280px) and (min-width:1025px){.wishly-nav__link svg{display:none}.wishly-nav__link{gap:0}}.wishly-footer{border-top:1px solid var(--w-border-primary);padding:var(--w-space-16) 0 var(--w-space-8);background:var(--w-bg-secondary)}.wishly-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--w-space-10);margin-bottom:var(--w-space-12)}.wishly-footer__brand{max-width:320px}.wishly-footer__logo{display:flex;align-items:center;gap:var(--w-space-2);font-weight:800;font-size:var(--w-text-xl);margin-bottom:var(--w-space-3)}.wishly-footer__tagline{font-size:var(--w-text-sm);font-weight:600;color:var(--w-accent);margin-bottom:var(--w-space-3)}.wishly-footer__description{font-size:var(--w-text-sm);color:var(--w-text-secondary);line-height:var(--w-leading-relaxed)}.wishly-footer__heading{font-size:var(--w-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--w-tracking-wider);color:#c4c4c8;margin-bottom:var(--w-space-4)}.wishly-footer__links ul{display:flex;flex-direction:column;gap:var(--w-space-3)}.wishly-footer__links a{font-size:var(--w-text-sm);color:#c4c4c8;transition:color var(--w-transition-fast)}.wishly-footer__links a:hover{color:var(--w-text-primary)}.wishly-footer__bottom{display:flex;align-items:center;justify-content:space-between;padding-top:var(--w-space-8);border-top:1px solid var(--w-border-primary);font-size:var(--w-text-xs);color:var(--w-text-tertiary)}.wishly-footer__made{color:var(--w-text-tertiary)}@media (max-width:768px){.wishly-footer__grid{grid-template-columns:1fr 1fr;gap:var(--w-space-8)}.wishly-footer__brand{grid-column:1 / -1;max-width:none}.wishly-footer__bottom{flex-direction:column;gap:var(--w-space-2);text-align:center}}.wishly-nav__link:focus-visible,.wishly-nav__theme-toggle:focus-visible,.wishly-nav__xp-pill:focus-visible,.wishly-nav__mobile-toggle:focus-visible,.wishly-nav__mobile-link:focus-visible,.wishly-footer__links a:focus-visible,.wishly-filter-chip:focus-visible{outline:2px solid var(--w-accent);outline-offset:2px}.wishly-skip-link{position:absolute;top:-100%;left:var(--w-space-4);z-index:calc(var(--w-z-header) + 1);padding:var(--w-space-3) var(--w-space-6);background:var(--w-accent);color:#fff;border-radius:var(--w-radius-lg);font-weight:600;font-size:var(--w-text-sm);transition:top var(--w-transition-fast)}.wishly-skip-link:focus{top:var(--w-space-4)}.wishly-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--w-space-2);padding:var(--w-space-3) var(--w-space-6);font-size:var(--w-text-sm);font-weight:600;line-height:1;border-radius:var(--w-radius-lg);transition:all var(--w-transition-fast);white-space:nowrap;position:relative;overflow:hidden}.wishly-btn::before{content:'';position:absolute;inset:0;opacity:0;transition:opacity var(--w-transition-fast)}.wishly-btn:hover::before{opacity:1}.wishly-btn--primary{background:var(--w-gradient-primary);background-size:200% 200%;background-position:0% 50%;color:#fff;box-shadow:var(--w-shadow-glow-sm);transition:all var(--w-transition-fast),background-position 0.4s ease}.wishly-btn--primary::before{background:rgb(255 255 255 / .15)}.wishly-btn--primary:hover{transform:translateY(-1px);box-shadow:var(--w-shadow-glow),0 4px 24px rgb(124 58 237 / .35);background-position:100% 50%}.wishly-btn--primary:active{transform:translateY(0)}.wishly-btn--secondary{background:var(--w-bg-glass);color:var(--w-text-primary);border:1px solid var(--w-border-secondary);backdrop-filter:var(--w-glass-blur)}.wishly-btn--secondary::before{background:rgb(255 255 255 / .05)}.wishly-btn--secondary:hover{border-color:var(--w-accent);color:var(--w-accent)}.wishly-btn--ghost{background:#fff0;color:var(--w-text-secondary)}.wishly-btn--ghost:hover{background:var(--w-bg-glass);color:var(--w-text-primary)}.wishly-btn--danger{background:var(--w-error);color:#fff}.wishly-btn--danger:hover{background:#dc2626}.wishly-btn--sm{padding:var(--w-space-2) var(--w-space-4);font-size:var(--w-text-xs);border-radius:var(--w-radius-md)}.wishly-btn--lg{padding:var(--w-space-4) var(--w-space-8);font-size:var(--w-text-base);border-radius:var(--w-radius-xl)}.wishly-btn--xl{padding:var(--w-space-5) var(--w-space-10);font-size:var(--w-text-lg);border-radius:var(--w-radius-xl)}.wishly-btn--full{width:100%}.wishly-btn--icon{padding:var(--w-space-3);border-radius:var(--w-radius-lg)}.wishly-btn:disabled,.wishly-btn--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.wishly-btn--loading{color:#fff0;pointer-events:none}.wishly-btn--loading::after{content:'';position:absolute;width:18px;height:18px;border:2px solid rgb(255 255 255 / .3);border-top-color:#fff;border-radius:50%;animation:wishly-spin 0.6s linear infinite}.wishly-btn:focus-visible{outline:2px solid var(--w-accent);outline-offset:2px}.wishly-card{background:var(--w-bg-card);border:none;border-radius:var(--w-radius-2xl);padding:var(--w-space-6);transition:all var(--w-transition-base);position:relative;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px 1px rgb(255 255 255 / .05),0 1px 3px rgb(0 0 0 / .2)}.wishly-card::before{content:'';position:absolute;inset:0;border-radius:var(--w-radius-2xl);padding:1px;background:linear-gradient(135deg,var(--w-border-primary),var(--w-border-secondary),var(--w-border-primary));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;transition:background var(--w-transition-base)}.wishly-card:hover{background:var(--w-bg-card-hover)}.wishly-card:hover::before{background:linear-gradient(135deg,var(--w-border-secondary),var(--w-accent,#7c3aed),var(--w-border-secondary))}.wishly-card--glass{background:var(--w-bg-glass);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border:none;box-shadow:inset 0 1px 2px rgb(255 255 255 / .08),inset 0 -1px 1px rgb(0 0 0 / .1),0 2px 8px rgb(0 0 0 / .15);overflow:hidden}.wishly-card--glass::before{background:linear-gradient(135deg,rgb(255 255 255 / .12),rgb(255 255 255 / .03),rgb(255 255 255 / .08));transition:background var(--w-transition-base),background-position 0.6s ease}.wishly-card--glass:hover{background:var(--w-bg-glass-hover)}.wishly-card--glass:hover::before{background:linear-gradient(135deg,rgb(255 255 255 / .18),rgb(255 255 255 / .05),rgb(124 58 237 / .2),rgb(255 255 255 / .12))}.wishly-card--gradient{background:var(--w-bg-card);border:none;position:relative}.wishly-card--gradient::before{content:'';position:absolute;inset:0;border-radius:var(--w-radius-2xl);padding:1px;background:var(--w-gradient-primary);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.wishly-card--glow{box-shadow:var(--w-shadow-glow-sm)}.wishly-card--glow:hover{box-shadow:var(--w-shadow-glow)}.wishly-card--interactive{cursor:pointer;transition:all var(--w-transition-base),transform 0.3s cubic-bezier(.34,1.56,.64,1)}.wishly-card--interactive:hover{transform:translateY(-6px);box-shadow:var(--w-shadow-lg),0 8px 30px rgb(124 58 237 / .15)}.wishly-card--interactive:hover::before{background:linear-gradient(135deg,var(--w-accent,#7c3aed),var(--w-border-secondary),var(--w-accent,#7c3aed))}.wishly-card--interactive:active{transform:translateY(-2px) scale(.98);transition:all 0.15s cubic-bezier(.34,1.56,.64,1)}.wishly-product-card{background:var(--w-bg-card);border:1px solid var(--w-border-primary);border-radius:var(--w-radius-2xl);overflow:hidden;transition:all var(--w-transition-base);cursor:pointer;display:flex;flex-direction:column}.wishly-product-card:hover{transform:translateY(-4px);box-shadow:var(--w-shadow-lg);border-color:var(--w-border-secondary)}.wishly-product-card__image{aspect-ratio:4 / 3;background:var(--w-gradient-card);display:flex;align-items:center;justify-content:center;font-size:3rem;position:relative;overflow:hidden}.wishly-product-card__image::after{content:'';position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to top,rgb(0 0 0 / .5),transparent);pointer-events:none;z-index:1}[data-theme="light"] .wishly-product-card__image::after{background:linear-gradient(to top,rgb(0 0 0 / .2),transparent)}.wishly-product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s cubic-bezier(.25,.46,.45,.94)}.wishly-product-card:hover .wishly-product-card__image img{transform:scale(1.05)}.wishly-product-card__rarity{position:absolute;top:var(--w-space-3);right:var(--w-space-3);z-index:2}.wishly-product-card__rarity--legendary{animation:wishly-legendary-pulse 2s ease-in-out infinite}@keyframes wishly-legendary-pulse{0%,100%{box-shadow:0 0 6px rgb(234 179 8 / .4)}50%{box-shadow:0 0 16px rgb(234 179 8 / .7),0 0 30px rgb(234 179 8 / .3)}}.wishly-product-card__body{padding:var(--w-space-5);display:flex;flex-direction:column;gap:var(--w-space-2);flex:1}.wishly-product-card__category{font-size:var(--w-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--w-tracking-wider);color:var(--w-accent-readable)}.wishly-product-card__name{font-size:var(--w-text-lg);font-weight:700;color:var(--w-text-primary)}.wishly-product-card__description{font-size:var(--w-text-sm);color:var(--w-text-secondary);line-height:var(--w-leading-relaxed)}.wishly-product-card__footer{padding:var(--w-space-4) var(--w-space-5);border-top:1px solid var(--w-border-primary);display:flex;align-items:center;justify-content:space-between}.wishly-product-card__stats{display:flex;align-items:center;gap:var(--w-space-4);font-size:var(--w-text-xs);color:var(--w-text-secondary)}.wishly-product-card__stat{display:flex;align-items:center;gap:var(--w-space-1)}.wishly-card--compact{padding:var(--w-space-4);border-radius:var(--w-radius-xl)}.wishly-card--flush{padding:0}.wishly-card--gradient-border{position:relative;background:var(--w-bg-card);border:none}.wishly-card--gradient-border::before{content:'';position:absolute;inset:0;border-radius:var(--w-radius-2xl);padding:1px;background:linear-gradient(135deg,#7c3aed,#2563eb,#ec4899,#7c3aed);background-size:300% 300%;animation:wishly-gradient-rotate 4s ease infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}@keyframes wishly-gradient-rotate{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.wishly-card--shine{overflow:hidden}.wishly-card--shine::after{content:'';position:absolute;top:-50%;left:-75%;width:50%;height:200%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .05),transparent);transform:skewX(-25deg);transition:left 0.6s ease;pointer-events:none}.wishly-card--shine:hover::after{left:125%}.wishly-form-group{display:flex;flex-direction:column;gap:var(--w-space-2)}.wishly-form-label{font-size:var(--w-text-sm);font-weight:500;color:var(--w-text-primary)}.wishly-form-label--required::after{content:' *';color:var(--w-error)}.wishly-input{width:100%;padding:var(--w-space-3) var(--w-space-4);background:var(--w-bg-input);border:1px solid var(--w-border-primary);border-radius:var(--w-radius-lg);color:var(--w-text-primary);font-size:var(--w-text-base);transition:all var(--w-transition-fast)}.wishly-input:hover{border-color:var(--w-border-secondary)}.wishly-input:focus{outline:none;border-color:var(--w-accent);box-shadow:0 0 0 3px var(--w-accent-light);background:var(--w-bg-card)}.wishly-input::placeholder{color:var(--w-text-secondary)}.wishly-input--lg{padding:var(--w-space-4) var(--w-space-5);font-size:var(--w-text-lg);border-radius:var(--w-radius-xl)}.wishly-textarea{min-height:120px;resize:vertical}.wishly-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--w-space-3) center;padding-right:var(--w-space-10)}.wishly-checkbox{display:flex;align-items:flex-start;gap:var(--w-space-3);cursor:pointer}.wishly-checkbox__input{width:20px;height:20px;border-radius:var(--w-radius-sm);border:2px solid var(--w-border-secondary);background:var(--w-bg-input);appearance:none;cursor:pointer;transition:all var(--w-transition-fast);flex-shrink:0;margin-top:2px}.wishly-checkbox__input:checked{background:var(--w-accent);border-color:var(--w-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.wishly-checkbox__label{font-size:var(--w-text-sm);color:var(--w-text-secondary);line-height:var(--w-leading-normal)}.wishly-input--error{border-color:var(--w-error)}.wishly-input--error:focus{box-shadow:0 0 0 3px var(--w-error-light)}.wishly-form-error{font-size:var(--w-text-xs);color:var(--w-error);display:flex;align-items:center;gap:var(--w-space-1)}.wishly-input--valid{border-color:var(--w-success);box-shadow:0 0 0 3px var(--w-success-light)}.wishly-input--success{border-color:var(--w-success)}.wishly-search{position:relative}.wishly-search__icon{position:absolute;left:var(--w-space-4);top:50%;transform:translateY(-50%);color:var(--w-text-tertiary);pointer-events:none}.wishly-search .wishly-input{padding-left:var(--w-space-10)}.wishly-input:focus-visible{outline:2px solid var(--w-accent);outline-offset:1px}.wishly-checkbox__input:focus-visible{outline:2px solid var(--w-accent);outline-offset:2px}.wishly-select:focus-visible{outline:2px solid var(--w-accent);outline-offset:1px}.wishly-badge{display:inline-flex;align-items:center;gap:var(--w-space-1);padding:var(--w-space-1) var(--w-space-3);font-size:var(--w-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--w-tracking-wide);border-radius:var(--w-radius-full);background:color-mix(in srgb,var(--badge-color,var(--w-accent)) 15%,transparent);color:var(--badge-color,var(--w-accent));border:1px solid color-mix(in srgb,var(--badge-color,var(--w-accent)) 25%,transparent)}.wishly-badge--common{--badge-color:var(--w-rarity-common)}.wishly-badge--uncommon{--badge-color:var(--w-rarity-uncommon)}.wishly-badge--rare{--badge-color:var(--w-rarity-rare)}.wishly-badge--epic{--badge-color:var(--w-rarity-epic)}.wishly-badge--legendary{--badge-color:var(--w-rarity-legendary);animation:wishly-pulse-glow 3s ease-in-out infinite}.wishly-badge--success{--badge-color:var(--w-success)}.wishly-badge--warning{--badge-color:var(--w-warning)}.wishly-badge--error{--badge-color:var(--w-error)}.wishly-badge--info{--badge-color:var(--w-info)}.wishly-achievement-badge{width:80px;height:80px;border-radius:var(--w-radius-2xl);background:var(--w-bg-card);border:2px solid var(--w-border-primary);display:flex;align-items:center;justify-content:center;font-size:2rem;transition:all var(--w-transition-base);position:relative}.wishly-achievement-badge--unlocked{border-color:var(--w-accent);box-shadow:var(--w-shadow-glow-sm)}.wishly-achievement-badge--locked{opacity:.4;filter:grayscale(1)}.wishly-level-badge{display:inline-flex;align-items:center;gap:var(--w-space-2);padding:var(--w-space-2) var(--w-space-4);background:var(--w-gradient-primary);border-radius:var(--w-radius-full);font-size:var(--w-text-sm);font-weight:700;color:#fff}.wishly-dot{width:8px;height:8px;border-radius:50%;background:var(--w-error);display:inline-block}.wishly-dot--pulse{animation:wishly-pulse-glow 2s ease-in-out infinite}.wishly-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--w-space-1);background:var(--w-accent);color:#fff;font-size:11px;font-weight:700;border-radius:var(--w-radius-full)}.wishly-toast-container{position:fixed;top:calc(var(--w-header-height) + var(--w-space-4));right:var(--w-space-4);z-index:var(--w-z-toast);display:flex;flex-direction:column;gap:var(--w-space-3);pointer-events:none;max-width:400px}.wishly-toast{display:flex;align-items:flex-start;gap:var(--w-space-3);padding:var(--w-space-4) var(--w-space-5);background:var(--w-bg-secondary);border:1px solid var(--w-border-primary);border-radius:var(--w-radius-xl);backdrop-filter:var(--w-glass-backdrop);box-shadow:var(--w-shadow-lg);pointer-events:auto;animation:wishly-slide-in-right var(--w-duration-base) var(--w-ease-out) forwards;min-width:300px}@keyframes wishly-slide-in-right{from{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}.wishly-toast--exiting{animation:wishly-slide-out-right var(--w-duration-fast) var(--w-ease-out) forwards}@keyframes wishly-slide-out-right{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100px)}}.wishly-toast__icon{flex-shrink:0;width:20px;height:20px;margin-top:2px}.wishly-toast__content{flex:1}.wishly-toast__title{font-size:var(--w-text-sm);font-weight:600;color:var(--w-text-primary);margin-bottom:var(--w-space-1)}.wishly-toast__message{font-size:var(--w-text-sm);color:var(--w-text-primary);line-height:var(--w-leading-normal)}.wishly-toast__close{flex-shrink:0;width:20px;height:20px;color:var(--w-text-tertiary);transition:color var(--w-transition-fast)}.wishly-toast__close:hover{color:var(--w-text-primary)}.wishly-toast--success{border-left:3px solid var(--w-success)}.wishly-toast--error{border-left:3px solid var(--w-error)}.wishly-toast--warning{border-left:3px solid var(--w-warning)}.wishly-toast--info{border-left:3px solid var(--w-info)}.wishly-toast--achievement{border-left:3px solid var(--w-rarity-legendary);background:linear-gradient(135deg,var(--w-bg-secondary),rgb(245 158 11 / .05))}@media (max-width:640px){.wishly-toast-container{left:var(--w-space-4);right:var(--w-space-4);max-width:none}.wishly-toast{min-width:auto}}.wishly-xp-bar{position:relative;height:8px;background:var(--w-bg-tertiary);border-radius:var(--w-radius-full);overflow:hidden}.wishly-xp-bar--lg{height:12px}.wishly-xp-bar__fill{position:absolute;top:0;left:0;height:100%;background:var(--w-gradient-primary);border-radius:var(--w-radius-full);transition:width var(--w-duration-slow) var(--w-ease-out);animation:wishly-progress-fill var(--w-duration-slow) var(--w-ease-out)}.wishly-xp-bar__fill::after{content:'';position:absolute;top:0;right:0;width:30px;height:100%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .3));border-radius:var(--w-radius-full)}.wishly-xp-bar__label{position:absolute;right:var(--w-space-2);top:50%;transform:translateY(-50%);font-size:9px;font-weight:700;color:var(--w-text-primary);text-shadow:0 1px 2px rgb(0 0 0 / .5);display:none}.wishly-xp-bar--lg .wishly-xp-bar__label{display:block}.wishly-progress-ring{position:relative;display:inline-flex;align-items:center;justify-content:center}.wishly-progress-ring__svg{transform:rotate(-90deg)}.wishly-progress-ring__track{fill:none;stroke:var(--w-bg-tertiary)}.wishly-progress-ring__fill{fill:none;stroke:var(--w-accent);stroke-linecap:round;transition:stroke-dashoffset var(--w-duration-slow) var(--w-ease-out)}.wishly-progress-ring__label{position:absolute;font-size:var(--w-text-sm);font-weight:700;color:var(--w-text-primary)}.wishly-stat{display:flex;flex-direction:column;gap:var(--w-space-1)}.wishly-stat__value{font-size:var(--w-text-3xl);font-weight:800;letter-spacing:var(--w-tracking-tight);color:var(--w-text-primary)}.wishly-stat__label{font-size:var(--w-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--w-tracking-wider);color:var(--w-text-secondary)}.wishly-stat__change{font-size:var(--w-text-xs);font-weight:600;display:flex;align-items:center;gap:var(--w-space-1)}.wishly-stat__change--up{color:var(--w-success)}.wishly-stat__change--down{color:var(--w-error)}.wishly-streak{display:flex;align-items:center;gap:var(--w-space-3)}.wishly-streak__day{display:flex;flex-direction:column;align-items:center;gap:var(--w-space-1)}.wishly-streak__dot{width:32px;height:32px;border-radius:50%;border:2px solid var(--w-border-secondary);display:flex;align-items:center;justify-content:center;font-size:var(--w-text-xs);transition:all var(--w-transition-fast)}.wishly-streak__dot--completed{background:var(--w-accent);border-color:var(--w-accent);color:#fff}.wishly-streak__dot--today{border-color:var(--w-accent);animation:wishly-pulse-glow 2s ease-in-out infinite}.wishly-streak__label{font-size:10px;color:var(--w-text-secondary);font-weight:500}.wishly-skeleton{background:var(--w-bg-card);border-radius:var(--w-radius-lg);animation:wishly-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--w-bg-card) 25%,var(--w-bg-card-hover) 50%,var(--w-bg-card) 75%);background-size:200% 100%}.wishly-skeleton--text{height:16px;border-radius:var(--w-radius-sm)}.wishly-skeleton--title{height:24px;width:60%;border-radius:var(--w-radius-sm)}.wishly-skeleton--avatar{width:48px;height:48px;border-radius:50%}.wishly-skeleton--card{height:300px;border-radius:var(--w-radius-2xl)}.wishly-skeleton--button{height:40px;width:120px;border-radius:var(--w-radius-lg)}.wishly-skeleton--badge{height:24px;width:80px;border-radius:var(--w-radius-full)}.wishly-skeleton-product{border-radius:var(--w-radius-2xl);overflow:hidden;border:1px solid var(--w-border-primary)}.wishly-skeleton-product__image{aspect-ratio:4 / 3}.wishly-skeleton-product__body{padding:var(--w-space-5);display:flex;flex-direction:column;gap:var(--w-space-3)}.wishly-btn--primary:active,.wishly-btn--secondary:active{transform:scale(.95);transition:transform 0.1s var(--w-ease-spring)}.wishly-btn--primary:hover{transform:translateY(-2px) scale(1.02)}.wishly-product-card__image--common{background:linear-gradient(135deg,rgb(156 163 175 / .08) 0%,rgb(156 163 175 / .02) 100%)}.wishly-product-card__image--uncommon{background:linear-gradient(135deg,rgb(16 185 129 / .12) 0%,rgb(6 182 212 / .06) 100%)}.wishly-product-card__image--rare{background:linear-gradient(135deg,rgb(59 130 246 / .15) 0%,rgb(124 58 237 / .08) 100%)}.wishly-product-card__image--epic{background:linear-gradient(135deg,rgb(139 92 246 / .2) 0%,rgb(236 72 153 / .1) 100%)}.wishly-product-card__image--legendary{background:linear-gradient(135deg,rgb(245 158 11 / .2) 0%,rgb(239 68 68 / .1) 100%);position:relative}.wishly-product-card__image--legendary::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 40%,rgb(245 158 11 / .15) 0%,transparent 50%),radial-gradient(circle at 70% 60%,rgb(239 68 68 / .1) 0%,transparent 50%);animation:wishly-gradient-shift 4s ease infinite;background-size:200% 200%}.wishly-product-card__emoji{font-size:4rem;filter:drop-shadow(0 4px 20px rgb(0 0 0 / .15));transition:transform 0.4s var(--w-ease-spring);display:inline-block}.wishly-product-card:hover .wishly-product-card__emoji{transform:scale(1.15) translateY(-4px)}.wishly-badge{transition:all var(--w-transition-fast);position:relative;overflow:hidden}.wishly-badge::after{content:'';position:absolute;top:-50%;left:-75%;width:50%;height:200%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .3),transparent);transform:skewX(-25deg);transition:left 0.6s ease;pointer-events:none}.wishly-badge:hover::after,.wishly-badge--legendary::after{left:125%}.wishly-badge--legendary::after{animation:wishly-badge-shine 3s ease-in-out infinite}@keyframes wishly-badge-shine{0%,100%{left:-75%}50%{left:125%}}.wishly-achievement-badge--unlocked:hover{transform:scale(1.1) rotate(-5deg);box-shadow:var(--w-shadow-glow)}.wishly-achievement-badge--unlocked::after{content:'';position:absolute;inset:-4px;border-radius:inherit;background:var(--w-gradient-primary);opacity:0;z-index:-1;transition:opacity 0.3s ease}.wishly-achievement-badge--unlocked:hover::after{opacity:.3}.wishly-stat-card{transition:all 0.3s var(--w-ease-spring)}.wishly-stat-card:hover{transform:translateY(-4px);box-shadow:var(--w-shadow-md)}.wishly-stat-card:hover .wishly-stat-card__icon{transform:scale(1.1);transition:transform 0.3s var(--w-ease-spring)}@keyframes wishly-xp-flash{0%{transform:translateY(0) scale(1);opacity:1}100%{transform:translateY(-40px) scale(1.5);opacity:0}}.wishly-xp-popup{position:fixed;font-size:var(--w-text-lg);font-weight:800;color:var(--w-accent);pointer-events:none;z-index:9998;animation:wishly-xp-flash 1s var(--w-ease-out) forwards;text-shadow:0 0 20px var(--w-accent-glow)}.wishly-xp-bar__fill{position:relative;overflow:hidden}.wishly-xp-bar__fill::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .3),transparent);animation:wishly-progress-shine 2s ease-in-out infinite}@keyframes wishly-progress-shine{0%{left:-100%}100%{left:100%}}.wishly-chest{width:120px;height:120px;margin:0 auto var(--w-space-6);position:relative;cursor:pointer;perspective:600px}.wishly-chest__box{width:100%;height:100%;position:relative;transition:transform 0.3s var(--w-ease-spring)}.wishly-chest:hover .wishly-chest__box{transform:scale(1.05)}.wishly-chest__body{width:100%;height:70%;position:absolute;bottom:0;border-radius:var(--w-radius-lg);display:flex;align-items:center;justify-content:center;font-size:3rem}.wishly-chest__body--bronze{background:linear-gradient(135deg,#cd7f32,#a0522d)}.wishly-chest__body--silver{background:linear-gradient(135deg,#c0c0c0,#808080)}.wishly-chest__body--gold{background:linear-gradient(135deg,#ffd700,#daa520)}.wishly-chest__body--legendary{background:linear-gradient(135deg,#7c3aed,#ec4899)}.wishly-chest__lid{width:110%;height:40%;position:absolute;top:5%;left:-5%;border-radius:var(--w-radius-lg) var(--w-radius-lg) 0 0;transform-origin:bottom left;transition:transform 0.6s var(--w-ease-spring);z-index:2}.wishly-chest__lid--bronze{background:linear-gradient(135deg,#daa520,#cd7f32)}.wishly-chest__lid--silver{background:linear-gradient(135deg,#d8d8d8,#c0c0c0)}.wishly-chest__lid--gold{background:linear-gradient(135deg,#ffec8b,#ffd700)}.wishly-chest__lid--legendary{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.wishly-chest--opening .wishly-chest__lid{transform:rotateX(-110deg)}.wishly-chest__glow{position:absolute;inset:-20px;border-radius:50%;opacity:0;transition:opacity 0.4s ease;pointer-events:none}.wishly-chest__glow--bronze{background:radial-gradient(circle,rgb(205 127 50 / .4),transparent 70%)}.wishly-chest__glow--silver{background:radial-gradient(circle,rgb(192 192 192 / .4),transparent 70%)}.wishly-chest__glow--gold{background:radial-gradient(circle,rgb(255 215 0 / .5),transparent 70%)}.wishly-chest__glow--legendary{background:radial-gradient(circle,rgb(124 58 237 / .5),transparent 70%)}.wishly-chest--opening .wishly-chest__glow{opacity:1;animation:wishly-pulse-glow 1s ease-in-out}.wishly-chest__reward{position:absolute;top:10%;left:50%;transform:translateX(-50%) translateY(20px) scale(0);opacity:0;font-size:var(--w-text-2xl);font-weight:800;color:var(--w-rarity-legendary);text-align:center;white-space:nowrap;transition:all 0.5s var(--w-ease-spring) 0.3s;z-index:3}.wishly-chest--opening .wishly-chest__reward{transform:translateX(-50%) translateY(-30px) scale(1);opacity:1}.wishly-daily-reward{text-align:center;position:relative}.wishly-daily-reward__icon{font-size:3rem;margin-bottom:var(--w-space-4);display:inline-block;transition:transform 0.3s var(--w-ease-spring)}.wishly-daily-reward:hover .wishly-daily-reward__icon{transform:scale(1.2) rotate(10deg)}.wishly-daily-reward--claimed .wishly-daily-reward__icon{animation:wishly-bounce 0.6s var(--w-ease-out)}.wishly-journey-map{width:100%;height:100%;min-height:400px;position:relative}.wishly-journey-map svg{width:100%;height:100%}.wishly-journey-map__path{fill:none;stroke:var(--w-accent);stroke-width:2;stroke-dasharray:8 4;opacity:.4}.wishly-journey-map__path--active{opacity:1;stroke-dasharray:none;filter:drop-shadow(0 0 6px var(--w-accent-glow))}.wishly-journey-map__stop{cursor:pointer;transition:transform 0.3s var(--w-ease-spring)}.wishly-journey-map__stop:hover{transform:scale(1.3)}.wishly-journey-map__stop--visited circle{fill:var(--w-accent);filter:drop-shadow(0 0 8px var(--w-accent-glow))}.wishly-journey-map__stop--current circle{fill:var(--w-success);filter:drop-shadow(0 0 10px rgb(16 185 129 / .5))}.wishly-journey-map__stop--upcoming circle{fill:var(--w-bg-tertiary);stroke:var(--w-border-secondary);stroke-width:1}.wishly-journey-map__label{font-size:10px;fill:var(--w-text-secondary);font-family:var(--w-font-sans);text-anchor:middle}@keyframes wishly-fly-path{0%{offset-distance:0%}100%{offset-distance:100%}}.wishly-journey-map__plane{offset-rotate:auto;animation:wishly-fly-path 8s linear infinite;filter:drop-shadow(0 2px 4px rgb(0 0 0 / .3))}.wishly-ripple{position:relative;overflow:hidden}.wishly-ripple__wave{position:absolute;border-radius:50%;background:rgb(124 58 237 / .2);transform:scale(0);animation:wishly-ripple-expand 0.6s ease-out forwards;pointer-events:none}@keyframes wishly-ripple-expand{to{transform:scale(4);opacity:0}}.wishly-nav__xp-pill--updated{animation:wishly-bounce 0.6s var(--w-ease-out)}.wishly-toast--achievement{border-left:4px solid var(--w-rarity-legendary);background:linear-gradient(135deg,var(--w-bg-card) 0%,rgb(245 158 11 / .08) 100%)}.wishly-footer{background:linear-gradient(180deg,#0d0b1a 0%,#090712 100%);color:rgb(255 255 255 / .7);padding:0 0 2rem;margin-top:auto;position:relative;overflow:hidden}.wishly-footer::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:600px;height:400px;background:radial-gradient(ellipse,rgb(139 92 246 / .06) 0%,transparent 70%);pointer-events:none}.wishly-footer__separator{height:3px;background:linear-gradient(90deg,#8b5cf6,#6366f1,#3b82f6,#ec4899);background-size:200% 100%;animation:wishly-footer-gradient 6s ease infinite;margin-bottom:3rem;border-radius:2px}@keyframes wishly-footer-gradient{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}.wishly-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:3rem;padding-bottom:3rem}.wishly-footer__brand{display:flex;flex-direction:column;gap:1rem}.wishly-footer__logo{margin-bottom:.25rem}.wishly-footer__tagline{font-size:.9rem;line-height:1.6;color:rgb(255 255 255 / .55);max-width:320px}.wishly-footer__social{display:flex;gap:.75rem;margin-top:.5rem}.wishly-footer__social-link{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:rgb(255 255 255 / .06);color:rgb(255 255 255 / .6);transition:all 0.3s ease;border:1px solid rgb(255 255 255 / .06)}.wishly-footer__social-link:hover{color:#fff;background:rgb(139 92 246 / .2);border-color:rgb(139 92 246 / .4);box-shadow:0 0 16px rgb(139 92 246 / .25);transform:translateY(-2px)}.wishly-footer__heading{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:rgb(255 255 255 / .95);margin-bottom:1.25rem}.wishly-footer__links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.wishly-footer__links a{color:rgb(255 255 255 / .55);text-decoration:none;font-size:.9rem;transition:color 0.25s ease;position:relative;display:inline-block}.wishly-footer__links a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1px;background:linear-gradient(90deg,#8b5cf6,#6366f1);transition:width 0.3s ease}.wishly-footer__links a:hover{color:#fff}.wishly-footer__links a:hover::after{width:100%}.wishly-footer__newsletter-text{font-size:.88rem;color:rgb(255 255 255 / .5);margin-bottom:1rem;line-height:1.5}.wishly-footer__newsletter-form{display:flex;gap:.5rem}.wishly-footer__newsletter-form .wishly-input--sm{flex:1;min-width:0;background:rgb(255 255 255 / .06);border:1px solid rgb(255 255 255 / .1);color:#fff;border-radius:8px;padding:.5rem .75rem;font-size:.85rem;transition:border-color 0.3s ease,box-shadow 0.3s ease}.wishly-footer__newsletter-form .wishly-input--sm::placeholder{color:rgb(255 255 255 / .3)}.wishly-footer__newsletter-form .wishly-input--sm:focus{outline:none;border-color:rgb(139 92 246 / .5);box-shadow:0 0 0 3px rgb(139 92 246 / .1)}.wishly-footer__newsletter-form .wishly-btn--sm{white-space:nowrap;padding:.5rem 1rem;font-size:.85rem;border-radius:8px;flex-shrink:0}.wishly-footer__bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-top:2rem;border-top:1px solid rgb(255 255 255 / .06)}.wishly-footer__copyright{font-size:.82rem;color:rgb(255 255 255 / .35);margin:0}.wishly-footer__badges{display:flex;gap:.75rem;flex-wrap:wrap}.wishly-footer__badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;padding:.4rem .85rem;border-radius:100px;background:rgb(255 255 255 / .04);border:1px solid rgb(255 255 255 / .08);color:rgb(255 255 255 / .5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all 0.3s ease}.wishly-footer__badge:hover{background:rgb(255 255 255 / .08);border-color:rgb(139 92 246 / .3);color:rgb(255 255 255 / .8)}@media (max-width:1024px){.wishly-footer__grid{grid-template-columns:1fr 1fr;gap:2.5rem}.wishly-footer__brand{grid-column:1 / -1}}@media (max-width:640px){.wishly-footer__grid{grid-template-columns:1fr;gap:2rem}.wishly-footer__brand{grid-column:auto}.wishly-footer__separator{margin-bottom:2rem}.wishly-footer__bottom{flex-direction:column;align-items:flex-start;gap:1rem}.wishly-footer__newsletter-form{flex-direction:column}.wishly-footer__badges{flex-direction:column}}.rarity-pull-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgb(0 0 0 / .92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;transition:opacity 400ms ease;padding:1rem}.rarity-pull-overlay.is-visible{opacity:1}.rarity-pull__scene{perspective:1000px;width:300px;height:420px;flex-shrink:0}.rarity-pull__card{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform 900ms cubic-bezier(.4,0,.2,1);cursor:default}.rarity-pull__card.is-flipped{transform:rotateY(180deg)}.rarity-pull__front,.rarity-pull__back{position:absolute;inset:0;border-radius:20px;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;text-align:center;border:2px solid rgb(255 255 255 / .12)}.rarity-pull__back{background:linear-gradient(160deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);border-color:rgb(124 58 237 / .4)}.rarity-pull__front{transform:rotateY(180deg);background:linear-gradient(160deg,var(--rp-bg-from),var(--rp-bg-to));border-color:var(--rp-color);box-shadow:0 0 60px var(--rp-glow),0 0 120px var(--rp-glow-outer),inset 0 1px 0 rgb(255 255 255 / .1)}.rarity-pull__mystery-icon{font-size:5rem;line-height:1;margin-bottom:1.5rem;filter:drop-shadow(0 0 20px rgb(124 58 237 / .8));animation:rp-float 2s ease-in-out infinite}.rarity-pull__mystery-text{font-size:.75rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:rgb(124 58 237 / .8);font-family:var(--w-font-sans)}.rarity-pull__mystery-stars{margin-top:1.5rem;font-size:.65rem;letter-spacing:8px;color:rgb(124 58 237 / .5);animation:rp-pulse 2s ease-in-out infinite}.rarity-pull__badge{display:inline-block;padding:6px 18px;border-radius:100px;font-size:.65rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;background:rgb(255 255 255 / .12);border:1px solid var(--rp-color);color:var(--rp-color);margin-bottom:1.25rem;font-family:var(--w-font-sans)}.rarity-pull__rarity-icon{font-size:5rem;line-height:1;margin-bottom:1rem;filter:drop-shadow(0 0 24px var(--rp-glow));animation:rp-icon-pop 600ms cubic-bezier(.34,1.56,.64,1) forwards;opacity:0;transform:scale(.5)}.rarity-pull__rarity-name{font-size:2rem;font-weight:900;letter-spacing:-.02em;color:var(--rp-color);text-shadow:0 0 30px var(--rp-glow);margin-bottom:.5rem;font-family:var(--w-font-sans);animation:rp-text-pop 600ms 200ms cubic-bezier(.34,1.56,.64,1) forwards;opacity:0;transform:translateY(10px)}.rarity-pull__product-name{font-size:.8rem;font-weight:500;color:rgb(255 255 255 / .6);line-height:1.4;margin-bottom:0;font-family:var(--w-font-sans);animation:rp-text-pop 600ms 350ms cubic-bezier(.34,1.56,.64,1) forwards;opacity:0;transform:translateY(10px)}.rarity-pull__particles{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:20px}.rarity-pull__particle{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--rp-color);opacity:0}.rarity-pull__claim{margin-top:2.5rem;padding:14px 40px;border-radius:12px;font-size:.95rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--rp-bg-from),var(--rp-bg-to));border:none;cursor:pointer;box-shadow:0 4px 20px var(--rp-glow);font-family:var(--w-font-sans);transition:transform 150ms ease,box-shadow 150ms ease;opacity:0;transform:translateY(20px);animation:rp-text-pop 500ms 700ms ease forwards}.rarity-pull__claim:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 8px 30px var(--rp-glow)}.rarity-pull__claim:active{transform:translateY(0) scale(.98)}.rarity-pull__wrapper{display:flex;flex-direction:column;align-items:center}.rarity-pull__ring{position:absolute;inset:-12px;border-radius:28px;border:2px solid rgb(124 58 237 / .3);animation:rp-ring-pulse 2s ease-in-out infinite;pointer-events:none}.rarity-pull--common{--rp-color:#a1a1aa;--rp-glow:rgba(161, 161, 170, 0.4);--rp-glow-outer:rgba(161, 161, 170, 0.15);--rp-bg-from:#18181b;--rp-bg-to:#27272a}.rarity-pull--uncommon{--rp-color:#4ade80;--rp-glow:rgba(74, 222, 128, 0.5);--rp-glow-outer:rgba(74, 222, 128, 0.2);--rp-bg-from:#052e16;--rp-bg-to:#064e3b}.rarity-pull--rare{--rp-color:#60a5fa;--rp-glow:rgba(96, 165, 250, 0.55);--rp-glow-outer:rgba(96, 165, 250, 0.2);--rp-bg-from:#0c1a3d;--rp-bg-to:#1e3a8a}.rarity-pull--epic{--rp-color:#c084fc;--rp-glow:rgba(192, 132, 252, 0.6);--rp-glow-outer:rgba(192, 132, 252, 0.25);--rp-bg-from:#2e1065;--rp-bg-to:#4c1d95}.rarity-pull--legendary{--rp-color:#fbbf24;--rp-glow:rgba(251, 191, 36, 0.65);--rp-glow-outer:rgba(251, 191, 36, 0.3);--rp-bg-from:#451a03;--rp-bg-to:#78350f}.rarity-pull--legendary .rarity-pull__front::before{content:'';position:absolute;inset:-50%;background:conic-gradient(from 0deg,transparent 0deg,rgb(251 191 36 / .08) 10deg,transparent 20deg,transparent 40deg,rgb(251 191 36 / .06) 50deg,transparent 60deg);animation:rp-rays-spin 8s linear infinite;border-radius:50%;pointer-events:none}@keyframes rp-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes rp-pulse{0%,100%{opacity:.5}50%{opacity:1}}@keyframes rp-ring-pulse{0%,100%{transform:scale(1);opacity:.4}50%{transform:scale(1.05);opacity:.8}}@keyframes rp-icon-pop{to{opacity:1;transform:scale(1)}}@keyframes rp-text-pop{to{opacity:1;transform:translateY(0)}}@keyframes rp-particle-burst{0%{opacity:1;transform:translate(0,0) scale(1)}100%{opacity:0;transform:translate(var(--rp-tx),var(--rp-ty)) scale(0)}}@keyframes rp-rays-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@media (max-width:480px){.rarity-pull__scene{width:260px;height:370px}.rarity-pull__mystery-icon,.rarity-pull__rarity-icon{font-size:4rem}.rarity-pull__rarity-name{font-size:1.6rem}.rarity-pull__claim{padding:12px 32px;font-size:.875rem}}.wishly-product-card__image--web{background:linear-gradient(135deg,rgb(124 58 237 / .08) 0%,rgb(59 130 246 / .08) 100%)}.wishly-product-card__image--web img{width:100%;height:100%;object-fit:cover;display:block}.wlk-source-tag{position:absolute;bottom:var(--w-space-2);left:var(--w-space-2);font-size:10px;font-weight:600;letter-spacing:.04em;color:rgb(255 255 255 / .7);background:rgb(0 0 0 / .35);padding:2px 6px;border-radius:var(--w-radius-full);pointer-events:none}.wishly-badge--web{background:rgb(99 102 241 / .18);color:#a5b4fc;border:1px solid rgb(99 102 241 / .3)}[data-theme="light"] .wishly-badge--web{background:rgb(99 102 241 / .1);color:#4f46e5;border-color:rgb(99 102 241 / .25)}.wlk-footer{justify-content:flex-start}.wlk-not-in-catalog{font-size:var(--w-text-xs);color:var(--w-text-tertiary);font-style:italic}.wlk-request-btn{display:block;width:100%;text-align:center;text-decoration:none;background:linear-gradient(135deg,#7c3aed,#6366f1);color:#fff;font-weight:600;font-size:var(--w-text-sm);padding:var(--w-space-2) var(--w-space-3);border-radius:var(--w-radius-lg);transition:opacity 0.15s ease,transform 0.15s ease;cursor:pointer;border:none}.wlk-request-btn:hover{opacity:.9;transform:translateY(-1px);color:#fff;text-decoration:none}.wishly-product-card--not-found{opacity:.85}.wishly-product-card--web-skeleton{pointer-events:none}.wlk-skeleton-badge{height:18px;width:70px;border-radius:var(--w-radius-full);margin-bottom:var(--w-space-2)}.wlk-skeleton-title{height:20px;width:80%;border-radius:var(--w-radius-md);margin-bottom:var(--w-space-3)}.wlk-skeleton-text{height:13px;width:100%;border-radius:var(--w-radius-md);margin-bottom:var(--w-space-2)}.wlk-skeleton-text--short{width:65%}.wishly-product-card--web-result{animation:wlk-card-in 0.3s ease both}@keyframes wlk-card-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.wlk-wish-btn--done{background:rgb(34 197 94 / .15)!important;color:#4ade80!important;border:1px solid rgb(34 197 94 / .3)!important;cursor:default!important}[data-theme="light"] .wlk-wish-btn--done{background:rgb(34 197 94 / .1)!important;color:#16a34a!important;border-color:rgb(34 197 94 / .25)!important}.wlk-guest-form{display:flex;flex-direction:column;gap:var(--w-space-2);padding:var(--w-space-3);animation:wlk-card-in 0.2s ease both}.wlk-guest-form__fields{display:flex;gap:var(--w-space-2)}.wlk-guest-input{flex:1;min-width:0;font-size:var(--w-text-sm)!important;padding:var(--w-space-2) var(--w-space-3)!important}.wlk-input--error{border-color:var(--w-color-error,#ef4444)!important;box-shadow:0 0 0 2px rgb(239 68 68 / .15)!important}.wlk-guest-note{font-size:var(--w-text-xs);color:var(--w-text-tertiary);margin:0;text-align:center}@media (max-width:640px){.wlk-guest-form__fields{flex-direction:column}}.wly-mystery{position:fixed;inset:0;z-index:9997;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;opacity:0;transition:opacity 0.5s ease;background:radial-gradient(ellipse at 50% 30%,#1e0a4e 0%,#0d0d14 60%,#000 100%)}.wly-mystery--visible{opacity:1}.wly-mystery--out{opacity:0;pointer-events:none;transition:opacity 0.4s ease}.wly-mystery__stars{position:absolute;inset:0;pointer-events:none}.wly-mystery__star{position:absolute;border-radius:50%;background:#fff;opacity:0;animation:wly-star-pulse linear infinite}@keyframes wly-star-pulse{0%,100%{opacity:0;transform:scale(.4)}50%{opacity:.9;transform:scale(1)}}.wly-mystery__orb{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgb(124 58 237 / .25) 0%,transparent 70%);pointer-events:none;animation:wly-orb-breathe 4s ease-in-out infinite}@keyframes wly-orb-breathe{0%,100%{transform:scale(1);opacity:.6}50%{transform:scale(1.15);opacity:1}}.wly-mystery__entry{position:absolute;text-align:center;opacity:0;transform:scale(.5) translateY(20px);transition:opacity 0.6s cubic-bezier(.34,1.56,.64,1),transform 0.6s cubic-bezier(.34,1.56,.64,1);pointer-events:none;z-index:2}.wly-mystery__entry--in{opacity:1;transform:scale(1) translateY(0)}.wly-mystery__entry--out{opacity:0;transform:scale(1.1) translateY(-30px);transition:opacity 0.35s ease,transform 0.35s ease}.wly-mystery__logo{font-size:clamp(2.8rem, 8vw, 5.5rem);font-weight:900;color:#fff;letter-spacing:-.03em;line-height:1;text-shadow:0 0 30px rgb(124 58 237 / .9),0 0 80px rgb(124 58 237 / .5),0 0 120px rgb(124 58 237 / .2)}.wly-mystery__tagline{font-size:clamp(1.1rem, 3.5vw, 1.8rem);color:rgb(255 255 255 / .65);margin-top:.6rem;font-weight:500;letter-spacing:.06em}.wly-mystery__slot-wrap{position:absolute;width:min(540px, 90vw);text-align:center;opacity:0;transform:translateY(60px) scale(.95);transition:opacity 0.45s ease,transform 0.45s cubic-bezier(.34,1.56,.64,1);pointer-events:none;z-index:2}.wly-mystery__slot-wrap--in{opacity:1;transform:translateY(0) scale(1)}.wly-mystery__slot-wrap--out{opacity:0;transform:translateY(-50px) scale(.9);transition:opacity 0.4s ease,transform 0.4s ease}.wly-mystery__slot-label{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:rgb(167 139 250 / .7);font-weight:600;margin-bottom:.75rem}.wly-mystery__slot-box{background:rgb(124 58 237 / .08);border:1.5px solid rgb(124 58 237 / .35);border-radius:1.25rem;padding:1.5rem 2rem;position:relative;overflow:hidden;box-shadow:0 0 40px rgb(124 58 237 / .15),inset 0 1px 0 rgb(255 255 255 / .06)}.wly-mystery__slot-box::before,.wly-mystery__slot-box::after{content:'';position:absolute;left:0;right:0;height:36px;z-index:3;pointer-events:none}.wly-mystery__slot-box::before{top:0;background:linear-gradient(to bottom,rgb(15 8 40 / .95),transparent)}.wly-mystery__slot-box::after{bottom:0;background:linear-gradient(to top,rgb(15 8 40 / .95),transparent)}.wly-mystery__slot-item{display:block;font-size:clamp(1.3rem, 3.5vw, 2rem);font-weight:800;color:#fff;line-height:1.25;min-height:1.3em;text-shadow:0 0 20px rgb(124 58 237 / .6);transition:opacity 0.06s ease}.wly-mystery__slot-item--flash{animation:wly-slot-flash 0.09s ease}@keyframes wly-slot-flash{0%{opacity:0;transform:translateY(6px) scale(.97)}100%{opacity:1;transform:translateY(0) scale(1)}}.wly-mystery__slot-scan{position:absolute;left:0;right:0;height:2px;background:linear-gradient(to right,transparent,rgb(124 58 237 / .8),transparent);top:50%;transform:translateY(-50%);z-index:4;opacity:0;animation:wly-slot-scan 0.8s linear infinite}@keyframes wly-slot-scan{0%{opacity:0;top:20%}10%{opacity:1}90%{opacity:1}100%{opacity:0;top:80%}}.wly-mystery__countdown{position:absolute;top:calc(50% - 160px);left:50%;transform:translateX(-50%);text-align:center;opacity:0;pointer-events:none;z-index:3}.wly-mystery__countdown--in{opacity:1}.wly-mystery__countdown--out{opacity:0;transition:opacity 0.25s ease}.wly-mystery__count{font-size:clamp(5rem, 15vw, 9rem);font-weight:900;color:#fff0;background:linear-gradient(135deg,#7c3aed,#a78bfa);-webkit-background-clip:text;background-clip:text;line-height:1;display:block;text-shadow:none;filter:drop-shadow(0 0 30px rgb(124 58 237 / .8))}.wly-mystery__count--pulse{animation:wly-count-in 0.7s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes wly-count-in{0%{opacity:0;transform:scale(.2) rotate(-10deg);filter:drop-shadow(0 0 60px rgb(124 58 237))}60%{opacity:1;transform:scale(1.2) rotate(3deg);filter:drop-shadow(0 0 40px rgb(124 58 237 / .9))}100%{opacity:1;transform:scale(1) rotate(0deg);filter:drop-shadow(0 0 20px rgb(124 58 237 / .6))}}.wly-mystery__count--out{animation:wly-count-out 0.25s ease forwards}@keyframes wly-count-out{to{opacity:0;transform:scale(1.4)}}.wly-mystery__reveal{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:1.25rem;opacity:0;pointer-events:none;transition:opacity 0.4s ease;z-index:2;overflow-y:auto}.wly-mystery__reveal--in{opacity:1;pointer-events:all}.wly-mystery__reveal-eyebrow{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:rgb(167 139 250 / .8);font-weight:700}.wly-mystery__card{background:rgb(255 255 255 / .05);border:1px solid rgb(255 255 255 / .1);border-radius:1.5rem;padding:1.5rem;width:min(460px, 92vw);text-align:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);opacity:0;transform:scale(.65) translateY(50px);transition:opacity 0.55s cubic-bezier(.34,1.56,.64,1),transform 0.55s cubic-bezier(.34,1.56,.64,1);box-shadow:0 20px 60px rgb(0 0 0 / .5),0 0 0 1px rgb(124 58 237 / .15),inset 0 1px 0 rgb(255 255 255 / .08);position:relative;overflow:hidden}.wly-mystery__card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgb(167 139 250 / .5),transparent)}.wly-mystery__card--in{opacity:1;transform:scale(1) translateY(0)}.wly-mystery__rarity{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .9rem;border-radius:9999px;border:1px solid currentColor;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;opacity:0;transform:scale(.5);transition:opacity 0.4s ease 0.15s,transform 0.4s cubic-bezier(.34,1.56,.64,1) 0.15s}.wly-mystery__card--in .wly-mystery__rarity{opacity:1;transform:scale(1)}.wly-mystery__img-wrap{width:100%;aspect-ratio:4 / 3;border-radius:1rem;overflow:hidden;margin-bottom:1.1rem;background:rgb(255 255 255 / .04)}.wly-mystery__img{width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity 0.5s ease 0.2s,transform 0.5s ease 0.2s}.wly-mystery__card--in .wly-mystery__img{opacity:1;transform:scale(1)}.wly-mystery__product-name{font-size:clamp(1.1rem, 3vw, 1.45rem);font-weight:800;color:#fff;margin-bottom:.4rem;line-height:1.25}.wly-mystery__product-desc{font-size:.82rem;color:rgb(255 255 255 / .55);line-height:1.55}.wly-mystery__claim{opacity:0;transform:translateY(24px);transition:opacity 0.4s ease,transform 0.4s cubic-bezier(.34,1.56,.64,1);font-size:1rem;padding:.9rem 2.5rem;border-radius:9999px}.wly-mystery__claim--in{opacity:1;transform:translateY(0)}.wly-mystery__claim:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 8px 30px rgb(124 58 237 / .5)}.wly-mystery__rarity--legendary{color:#f59e0b;border-color:rgb(245 158 11 / .35);background:rgb(245 158 11 / .12)}.wly-mystery__rarity--epic{color:#8b5cf6;border-color:rgb(139 92 246 / .35);background:rgb(139 92 246 / .12)}.wly-mystery__rarity--rare{color:#3b82f6;border-color:rgb(59 130 246 / .35);background:rgb(59 130 246 / .12)}.wly-mystery__rarity--uncommon{color:#10b981;border-color:rgb(16 185 129 / .35);background:rgb(16 185 129 / .12)}.wly-mystery__rarity--common{color:#9ca3af;border-color:rgb(156 163 175 / .35);background:rgb(156 163 175 / .1)}@media (max-width:480px){.wly-mystery__card{padding:1.1rem;border-radius:1.25rem}.wly-mystery__reveal{gap:.9rem;padding:1rem}.wly-mystery__claim{font-size:.92rem;padding:.8rem 1.8rem}}@media (prefers-reduced-motion:reduce){.wly-mystery,.wly-mystery__entry,.wly-mystery__slot-wrap,.wly-mystery__card,.wly-mystery__rarity,.wly-mystery__img,.wly-mystery__claim{transition-duration:0.01ms!important;animation-duration:0.01ms!important}}.wly-burst{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;background:radial-gradient(ellipse at 50% 40%,rgb(124 58 237 / .92) 0%,rgb(10 10 11 / .96) 70%);opacity:0;animation:wly-burst-life 2.6s ease forwards}@keyframes wly-burst-life{0%{opacity:0}10%{opacity:1}70%{opacity:1}100%{opacity:0}}.wly-burst__particle{position:absolute;font-size:2rem;pointer-events:none;animation:wly-burst-float linear forwards;will-change:transform,opacity}@keyframes wly-burst-float{0%{opacity:1;transform:translateY(0) scale(1) rotate(0deg)}100%{opacity:0;transform:translateY(-60vh) scale(.4) rotate(720deg)}}.wly-burst__content{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;padding:0 1.5rem}.wly-burst__exclaim{font-size:clamp(3.5rem, 12vw, 7rem);font-weight:900;color:#fff;letter-spacing:-.03em;line-height:1;opacity:0;transform:scale(.3) translateY(30px) rotate(-6deg);animation:wly-burst-text-in 0.55s cubic-bezier(.34,1.56,.64,1) 0.15s forwards;text-shadow:0 0 30px rgb(167 139 250 / .9),0 0 80px rgb(124 58 237 / .6)}.wly-burst__emoji{font-size:clamp(2.5rem, 8vw, 5rem);line-height:1;opacity:0;transform:scale(.2);animation:wly-burst-text-in 0.5s cubic-bezier(.34,1.56,.64,1) 0.35s forwards;display:block}.wly-burst__sub{font-size:clamp(1.2rem, 4vw, 2rem);font-weight:700;color:rgb(255 255 255 / .88);letter-spacing:.04em;opacity:0;transform:translateY(20px);animation:wly-burst-text-in 0.45s cubic-bezier(.34,1.56,.64,1) 0.55s forwards}@keyframes wly-burst-text-in{to{opacity:1;transform:scale(1) translateY(0) rotate(0deg)}}.wly-burst__ring{position:absolute;width:300px;height:300px;border-radius:50%;border:3px solid rgb(167 139 250 / .4);animation:wly-burst-ring 1.8s ease-out 0.1s forwards;opacity:0}.wly-burst__ring:nth-child(2){width:200px;height:200px;border-color:rgb(124 58 237 / .5);animation-delay:0.25s}@keyframes wly-burst-ring{0%{opacity:.8;transform:scale(.2)}100%{opacity:0;transform:scale(2.5)}}@media (prefers-reduced-motion:reduce){.wly-burst,.wly-burst__exclaim,.wly-burst__emoji,.wly-burst__sub,.wly-burst__particle,.wly-burst__ring{animation-duration:0.01ms!important}}@keyframes landing-orb-drift-1{0%,100%{transform:translate(0,0) scale(1)}25%{transform:translate(30px,-40px) scale(1.1)}50%{transform:translate(-20px,-80px) scale(.95)}75%{transform:translate(40px,-20px) scale(1.05)}}@keyframes landing-orb-drift-2{0%,100%{transform:translate(0,0) scale(1)}25%{transform:translate(-40px,30px) scale(1.08)}50%{transform:translate(30px,60px) scale(.92)}75%{transform:translate(-50px,-10px) scale(1.12)}}@keyframes landing-orb-drift-3{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(50px,40px) scale(1.15)}66%{transform:translate(-30px,-50px) scale(.9)}}@keyframes landing-pulse-line{0%,100%{opacity:.2}50%{opacity:.6}}@keyframes landing-glow-opacity{0%,100%{opacity:0}50%{opacity:1}}.wishly-how-it-works::after,.wishly-cta::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255 / .02) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .02) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;z-index:0;mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%)}.wishly-how-it-works .wishly-label,.wishly-featured .wishly-label,.wishly-cta .wishly-label,#features .wishly-label{display:inline-block;padding:6px 18px;border-radius:100px;background:rgb(124 58 237 / .1);border:1px solid rgb(124 58 237 / .25);color:var(--w-accent,#7c3aed);font-size:var(--w-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;box-shadow:0 0 20px rgb(124 58 237 / .15),inset 0 0 12px rgb(124 58 237 / .05)}.wishly-how-it-works h2,.wishly-featured h2,.wishly-cta h2,#features h2{font-size:clamp(2rem, 5vw, 3.5rem);font-weight:900;letter-spacing:-.03em;line-height:1.1}.wishly-reveal{transform:translateY(60px)}.wishly-reveal.is-visible{transform:translateY(0)}.wishly-hero{position:relative;min-height:calc(100vh - var(--w-header-height));display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--w-space-16) 0;overflow:hidden;background:radial-gradient(ellipse at 20% 50%,rgb(124 58 237 / .18) 0%,transparent 50%),radial-gradient(ellipse at 80% 50%,rgb(37 99 235 / .15) 0%,transparent 50%),radial-gradient(ellipse at 50% 100%,rgb(236 72 153 / .1) 0%,transparent 50%)}.wishly-hero::before{content:'';position:absolute;inset:-20%;background:radial-gradient(circle at 20% 30%,rgb(124 58 237 / .25) 0%,transparent 40%),radial-gradient(circle at 80% 70%,rgb(37 99 235 / .2) 0%,transparent 40%),radial-gradient(circle at 50% 50%,rgb(236 72 153 / .15) 0%,transparent 40%),radial-gradient(circle at 70% 20%,rgb(16 185 129 / .1) 0%,transparent 35%);pointer-events:none;z-index:0}.wishly-hero::after{content:'';position:absolute;inset:-10%;background:radial-gradient(circle at 60% 80%,rgb(124 58 237 / .12) 0%,transparent 35%),radial-gradient(circle at 30% 20%,rgb(59 130 246 / .1) 0%,transparent 35%),radial-gradient(circle at 90% 40%,rgb(236 72 153 / .08) 0%,transparent 30%);pointer-events:none;z-index:0}.wishly-hero .wishly-hero__content::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");background-repeat:repeat;pointer-events:none;z-index:-1;opacity:.4}.wishly-hero__content{position:relative;z-index:var(--w-z-base,1);max-width:100%;margin:0 auto;padding:0 var(--w-container-padding)}.wishly-hero__badge{display:inline-flex;align-items:center;gap:var(--w-space-2);padding:8px 20px;background:rgb(124 58 237 / .08);border:1px solid rgb(124 58 237 / .3);border-radius:var(--w-radius-full);font-size:var(--w-text-xs);font-weight:700;color:var(--w-accent);margin-bottom:var(--w-space-8);letter-spacing:.1em;text-transform:uppercase;box-shadow:0 0 30px rgb(124 58 237 / .15),inset 0 0 20px rgb(124 58 237 / .05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.wishly-hero__title{font-size:clamp(3rem, 7vw, 5.5rem);font-weight:900;line-height:1;letter-spacing:-.04em;margin-bottom:var(--w-space-8);white-space:nowrap;background:linear-gradient(to bottom,var(--w-text-primary,#fff) 40%,var(--w-text-secondary,rgb(255 255 255 / .6)));-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}.wishly-hero__title .wishly-text-gradient{-webkit-text-fill-color:#fff0}.wishly-hero__subtitle{font-size:clamp(1.05rem, 2vw, 1.35rem);color:var(--w-text-secondary);line-height:1.7;margin-bottom:var(--w-space-12);max-width:620px;margin-left:auto;margin-right:auto}.wishly-hero__actions{display:flex;align-items:center;justify-content:center;gap:var(--w-space-4);flex-wrap:wrap}.wishly-hero__stats{display:flex;align-items:center;justify-content:center;gap:var(--w-space-12);margin-top:var(--w-space-20,5rem);padding-top:var(--w-space-10);border-top:1px solid rgb(255 255 255 / .08)}.wishly-hero__stat{text-align:center}.wishly-hero__stat-value{font-size:var(--w-text-4xl,2.25rem);font-weight:900;letter-spacing:var(--w-tracking-tight)}.wishly-hero__stat-label{font-size:var(--w-text-xs);color:var(--w-text-secondary);text-transform:uppercase;letter-spacing:.12em;margin-top:var(--w-space-2)}.wishly-hero__orb{position:absolute;border-radius:50%;pointer-events:none;animation-timing-function:ease-in-out;animation-iteration-count:infinite;will-change:transform;contain:layout style paint}.wishly-hero__orb--1{width:600px;height:600px;background:radial-gradient(circle,rgb(124 58 237 / .3) 0%,rgb(124 58 237 / .08) 35%,transparent 65%);top:5%;left:-10%;opacity:.6;animation:landing-orb-drift-1 12s}.wishly-hero__orb--2{width:500px;height:500px;background:radial-gradient(circle,rgb(37 99 235 / .3) 0%,rgb(37 99 235 / .08) 35%,transparent 65%);bottom:10%;right:-8%;opacity:.5;animation:landing-orb-drift-2 14s}.wishly-hero__orb--3{width:450px;height:450px;background:radial-gradient(circle,rgb(236 72 153 / .25) 0%,rgb(236 72 153 / .06) 35%,transparent 65%);top:40%;right:15%;opacity:.45;animation:landing-orb-drift-3 10s}@media (max-width:768px){.wishly-hero{min-height:auto;padding:var(--w-space-10) 0 var(--w-space-12)}.wishly-hero__title{font-size:clamp(2.2rem, 10vw, 3.2rem);white-space:normal}.wishly-hero__subtitle{font-size:var(--w-text-base)}.wishly-hero__stats{gap:var(--w-space-6);margin-top:var(--w-space-12);flex-wrap:wrap}.wishly-hero__stat-value{font-size:var(--w-text-2xl)}.wishly-hero__badge{margin-bottom:var(--w-space-6)}.wishly-hero__orb--1{width:300px;height:300px}.wishly-hero__orb--2{width:250px;height:250px}.wishly-hero__orb--3{width:200px;height:200px}.wishly-hero__orb{animation:none}.wishly-hero .wishly-hero__content::before{display:none}}.wishly-how-it-works{position:relative;background:radial-gradient(ellipse at 30% 0%,rgb(124 58 237 / .06) 0%,transparent 50%),radial-gradient(ellipse at 70% 100%,rgb(37 99 235 / .05) 0%,transparent 50%),linear-gradient(180deg,rgb(0 0 0 / .02) 0%,transparent 30%,transparent 70%,rgb(0 0 0 / .02) 100%);overflow:hidden}.wishly-how-it-works__header{text-align:center;margin-bottom:var(--w-space-16)}.wishly-how-it-works__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--w-space-8);position:relative}.wishly-how-it-works__steps::before{content:'';position:absolute;top:44px;left:12%;right:12%;height:2px;background:var(--w-gradient-primary);opacity:.3;animation:landing-pulse-line 3s ease-in-out infinite}.wishly-step{text-align:center;position:relative;padding:var(--w-space-6);border-radius:var(--w-radius-2xl,16px);transition:transform 0.4s cubic-bezier(.16,1,.3,1),box-shadow 0.4s ease}.wishly-step:hover{transform:translateY(-8px);box-shadow:0 20px 60px rgb(0 0 0 / .15)}.wishly-step__number{width:60px;height:60px;border-radius:50%;background:var(--w-gradient-primary);display:flex;align-items:center;justify-content:center;font-size:var(--w-text-xl);font-weight:800;color:#fff;margin:0 auto var(--w-space-6);position:relative;z-index:1;box-shadow:0 0 0 4px rgb(124 58 237 / .15),0 0 0 8px rgb(124 58 237 / .08),0 0 20px rgb(124 58 237 / .3)}.wishly-step__number::after{content:'';position:absolute;inset:-4px;border-radius:50%;box-shadow:0 0 25px rgb(124 58 237 / .5),0 0 50px rgb(124 58 237 / .2);opacity:0;animation:landing-glow-opacity 4s ease-in-out infinite;pointer-events:none}.wishly-step:nth-child(2) .wishly-step__number::after{animation-delay:0.5s}.wishly-step:nth-child(3) .wishly-step__number::after{animation-delay:1s}.wishly-step:nth-child(4) .wishly-step__number::after{animation-delay:1.5s}.wishly-step__icon{font-size:2.2rem;margin-bottom:var(--w-space-3)}.wishly-step__title{font-size:var(--w-text-lg);font-weight:800;margin-bottom:var(--w-space-2)}.wishly-step__description{font-size:var(--w-text-sm);color:var(--w-text-secondary);line-height:var(--w-leading-relaxed)}@media (max-width:768px){.wishly-how-it-works__steps{grid-template-columns:1fr;gap:var(--w-space-6)}.wishly-how-it-works__steps::before{display:none}.wishly-step{display:flex;text-align:left;gap:var(--w-space-4);align-items:flex-start;padding:var(--w-space-4)}.wishly-step:hover{transform:translateY(-4px)}.wishly-step__number{margin:0;flex-shrink:0;width:48px;height:48px;font-size:var(--w-text-base)}}.wishly-featured{position:relative;background:radial-gradient(ellipse at 50% 30%,rgb(124 58 237 / .06) 0%,transparent 55%),radial-gradient(ellipse at 80% 80%,rgb(236 72 153 / .04) 0%,transparent 45%);overflow:hidden}.wishly-featured__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--w-space-6);position:relative}.wishly-featured__grid::before{content:'';position:absolute;top:50%;left:50%;width:80%;height:80%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgb(124 58 237 / .08) 0%,transparent 70%);pointer-events:none;z-index:0;filter:blur(40px)}.wishly-featured__grid>*{position:relative;z-index:1;border:1px solid rgb(255 255 255 / .08);border-radius:var(--w-radius-2xl,16px);background:rgb(17 17 19 / .85);transition:border-color 0.4s ease,box-shadow 0.4s ease,transform 0.4s cubic-bezier(.16,1,.3,1)}[data-theme="light"] .wishly-featured__grid>*{background:#fff;border-color:rgb(0 0 0 / .08)}.wishly-featured__grid>*:hover{border-color:rgb(124 58 237 / .3);box-shadow:0 0 30px rgb(124 58 237 / .1),0 8px 40px rgb(0 0 0 / .2),inset 0 0 30px rgb(124 58 237 / .03);transform:translateY(-4px)}[data-theme="light"] .wishly-featured__grid>*:hover{border-color:rgb(124 58 237 / .4);box-shadow:0 0 30px rgb(124 58 237 / .12),0 8px 40px rgb(0 0 0 / .08)}.wishly-featured__header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:var(--w-space-12)}@media (max-width:1024px){.wishly-featured__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.wishly-featured__grid{grid-template-columns:1fr}.wishly-featured__header{flex-direction:column;align-items:flex-start;gap:var(--w-space-4)}}#features{position:relative;background:radial-gradient(ellipse at 20% 80%,rgb(37 99 235 / .05) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgb(124 58 237 / .04) 0%,transparent 50%)}.wishly-features__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--w-space-6)}.wishly-feature-card{padding:var(--w-space-8);position:relative;overflow:hidden;background:rgb(17 17 19 / .85);border:1px solid rgb(255 255 255 / .07);border-radius:var(--w-radius-2xl,16px);transition:transform 0.4s cubic-bezier(.16,1,.3,1),box-shadow 0.4s ease,border-color 0.4s ease}[data-theme="light"] .wishly-feature-card{background:#fff;border-color:rgb(0 0 0 / .08)}.wishly-feature-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;border-radius:3px 3px 0 0;background:linear-gradient(90deg,#7c3aed,#2563eb);opacity:.8}.wishly-feature-card:nth-child(2)::before{background:linear-gradient(90deg,#2563eb,#06b6d4)}.wishly-feature-card:nth-child(3)::before{background:linear-gradient(90deg,#ec4899,#f97316)}.wishly-feature-card:nth-child(4)::before{background:linear-gradient(90deg,#10b981,#06b6d4)}.wishly-feature-card:nth-child(5)::before{background:linear-gradient(90deg,#f59e0b,#ef4444)}.wishly-feature-card:nth-child(6)::before{background:linear-gradient(90deg,#8b5cf6,#ec4899)}.wishly-feature-card:hover{transform:translateY(-6px);box-shadow:0 20px 60px rgb(0 0 0 / .2),0 0 30px rgb(124 58 237 / .08);border-color:rgb(255 255 255 / .12)}.wishly-feature-card__icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:var(--w-space-5);background:linear-gradient(135deg,rgb(124 58 237 / .15) 0%,rgb(37 99 235 / .1) 100%);box-shadow:0 0 20px rgb(124 58 237 / .1)}.wishly-feature-card:nth-child(2) .wishly-feature-card__icon{background:linear-gradient(135deg,rgb(37 99 235 / .15) 0%,rgb(6 182 212 / .1) 100%)}.wishly-feature-card:nth-child(3) .wishly-feature-card__icon{background:linear-gradient(135deg,rgb(236 72 153 / .15) 0%,rgb(249 115 22 / .1) 100%)}.wishly-feature-card:nth-child(4) .wishly-feature-card__icon{background:linear-gradient(135deg,rgb(16 185 129 / .15) 0%,rgb(6 182 212 / .1) 100%)}.wishly-feature-card:nth-child(5) .wishly-feature-card__icon{background:linear-gradient(135deg,rgb(245 158 11 / .15) 0%,rgb(239 68 68 / .1) 100%)}.wishly-feature-card:nth-child(6) .wishly-feature-card__icon{background:linear-gradient(135deg,rgb(139 92 246 / .15) 0%,rgb(236 72 153 / .1) 100%)}.wishly-feature-card__title{font-size:var(--w-text-lg);font-weight:800;margin-bottom:var(--w-space-2)}.wishly-feature-card__description{font-size:var(--w-text-sm);color:var(--w-text-secondary);line-height:var(--w-leading-relaxed)}@media (max-width:768px){.wishly-features__grid{grid-template-columns:1fr}}.wishly-cta{text-align:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 0%,rgb(124 58 237 / .12) 0%,transparent 50%),radial-gradient(ellipse at 30% 100%,rgb(37 99 235 / .08) 0%,transparent 45%),radial-gradient(ellipse at 70% 100%,rgb(236 72 153 / .06) 0%,transparent 45%)}.wishly-cta__card{background:linear-gradient(135deg,rgb(124 58 237 / .12) 0%,rgb(37 99 235 / .08) 50%,rgb(236 72 153 / .06) 100%);border:1px solid rgb(124 58 237 / .3);border-radius:var(--w-radius-3xl);padding:var(--w-space-20,5rem) var(--w-space-8);position:relative;overflow:hidden}.wishly-cta__card::after{content:'';position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgb(124 58 237 / .5),rgb(37 99 235 / .3),rgb(236 72 153 / .3),rgb(16 185 129 / .2),rgb(124 58 237 / .5));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;opacity:.5}.wishly-cta__card::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgb(124 58 237 / .2) 0%,transparent 60%),radial-gradient(ellipse at 50% 100%,rgb(37 99 235 / .1) 0%,transparent 50%);opacity:.7}.wishly-cta__content{position:relative;z-index:1}.wishly-cta__title{font-size:clamp(2rem, 5vw, 3.5rem);font-weight:900;margin-bottom:var(--w-space-5);letter-spacing:-.03em;line-height:1.1}.wishly-cta__subtitle{font-size:clamp(1rem, 2vw, 1.25rem);color:var(--w-text-secondary);margin-bottom:var(--w-space-10);max-width:540px;margin-left:auto;margin-right:auto;line-height:1.7}.wishly-featured .wishly-product-card__image img{animation:wishly-image-float 6s ease-in-out infinite}.wishly-featured .wishly-product-card:nth-child(odd) .wishly-product-card__image img{animation-delay:-2s}.wishly-featured .wishly-product-card:nth-child(3n) .wishly-product-card__image img{animation-delay:-4s}.wishly-drop-banner{background:var(--w-bg-card);border:1px solid var(--w-border-primary);border-radius:var(--w-radius-2xl);padding:var(--w-space-6);display:flex;align-items:center;gap:var(--w-space-6);margin-bottom:var(--w-space-4);overflow:hidden;position:relative}.wishly-drop-banner::before{content:'';position:absolute;inset:0;background:var(--w-gradient-primary);opacity:.04;pointer-events:none}.wishly-drop-banner--upcoming{border-color:var(--w-rarity-legendary);border-style:dashed}.wishly-drop-banner__image{width:80px;height:80px;border-radius:var(--w-radius-xl);display:flex;align-items:center;justify-content:center;font-size:2.5rem;flex-shrink:0;background:var(--w-bg-tertiary)}.wishly-drop-banner__info{flex:1;min-width:0}.wishly-drop-banner__label{font-size:var(--w-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.wishly-drop-banner__label--live{color:#ef4444}.wishly-drop-banner__label--soon{color:var(--w-rarity-legendary)}.wishly-drop-banner__name{font-size:var(--w-text-lg);font-weight:800;margin-bottom:4px}.wishly-drop-banner__rarity{display:inline-block;margin-bottom:6px}.wishly-drop-banner__timer{display:flex;gap:var(--w-space-3);margin-top:var(--w-space-2)}.wishly-drop-banner__timer-unit{text-align:center}.wishly-drop-banner__timer-value{font-size:var(--w-text-xl);font-weight:900;color:var(--w-accent);font-variant-numeric:tabular-nums;line-height:1}.wishly-drop-banner__timer-label{font-size:9px;color:var(--w-text-secondary);text-transform:uppercase;letter-spacing:.05em}.wishly-drop-banner__action{flex-shrink:0}@media (max-width:640px){.wishly-drop-banner{flex-direction:column;text-align:center}.wishly-drop-banner__timer{justify-content:center}}.wishly-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 0 rgb(239 68 68 / .5);animation:wishly-live-pulse 2s infinite}@keyframes wishly-live-pulse{0%{box-shadow:0 0 0 0 rgb(239 68 68 / .5)}70%{box-shadow:0 0 0 6px #fff0}100%{box-shadow:0 0 0 0 #fff0}}.wishly-ticker{border-bottom:1px solid var(--w-border-primary);background:var(--w-bg-secondary);padding:var(--w-space-3) 0;overflow:hidden}.wishly-ticker__inner{display:flex;align-items:center;gap:var(--w-space-4)}.wishly-ticker__label{display:flex;align-items:center;gap:var(--w-space-2);font-size:var(--w-text-xs);font-weight:700;color:#ef4444;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;flex-shrink:0}.wishly-ticker__track{flex:1;overflow:hidden;white-space:nowrap;mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent)}.wishly-ticker__track-inner{display:inline-flex;gap:var(--w-space-6);animation:wishly-ticker-scroll 30s linear infinite}.wishly-ticker__item{font-size:var(--w-text-xs);color:var(--w-text-secondary);white-space:nowrap}.wishly-ticker__item strong{color:#c4b5fd;font-weight:600}.wishly-ticker__link{font-size:var(--w-text-xs);color:var(--w-accent);font-weight:600;white-space:nowrap;flex-shrink:0}.wishly-ticker__link:hover{text-decoration:underline}@keyframes wishly-ticker-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@media (max-width:768px){.wishly-ticker__link{display:none}}.wishly-browse{padding:var(--w-space-12) 0 var(--w-space-24)}.wishly-browse__header{margin-bottom:var(--w-space-10)}.wishly-browse__title{font-size:var(--w-text-4xl);font-weight:900;margin-bottom:var(--w-space-2)}.wishly-browse__subtitle{color:var(--w-text-secondary);font-size:var(--w-text-lg)}.wishly-browse__filters{display:flex;align-items:center;gap:var(--w-space-3);margin-bottom:var(--w-space-8);flex-wrap:wrap}.wishly-filter-chip{display:inline-flex;align-items:center;gap:var(--w-space-2);padding:var(--w-space-2) var(--w-space-4);background:var(--w-bg-card);border:1px solid var(--w-border-primary);border-radius:var(--w-radius-full);font-size:var(--w-text-sm);font-weight:500;color:var(--w-text-secondary);cursor:pointer;transition:all var(--w-transition-fast)}.wishly-filter-chip:hover,.wishly-filter-chip--active{background:var(--w-accent-light);border-color:var(--w-accent);color:var(--w-accent)}.wishly-browse__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--w-space-6)}@media (max-width:1024px){.wishly-browse__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.wishly-browse__grid{grid-template-columns:1fr}.wishly-browse__filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:var(--w-space-2);-webkit-overflow-scrolling:touch}.wishly-filter-chip{flex-shrink:0}}.wishly-browse__search{margin-bottom:var(--w-space-6)}.wishly-search--narrow{max-width:400px}.wishly-browse__rarity-filters{margin-top:calc(-1 * var(--w-space-4))}.wishly-rarity-label{margin-right:var(--w-space-2)}.wishly-rarity-dot--common{color:var(--w-rarity-common)}.wishly-rarity-dot--uncommon{color:var(--w-rarity-uncommon)}.wishly-rarity-dot--rare{color:var(--w-rarity-rare)}.wishly-rarity-dot--epic{color:var(--w-rarity-epic)}.wishly-rarity-dot--legendary{color:var(--w-rarity-legendary)}.wishly-browse__load-more{text-align:center;margin-top:var(--w-space-10)}.wishly-browse__empty{text-align:center;padding:var(--w-space-16) 0}.wishly-browse__empty-icon{font-size:4rem;margin-bottom:var(--w-space-4)}.wishly-browse__empty-title{font-size:var(--w-text-xl);font-weight:700;margin-bottom:var(--w-space-2)}.wishly-browse__empty-text{color:var(--w-text-secondary)}.wishly-product-card__image img{transition:transform var(--w-transition-slow),filter var(--w-transition-slow)}.wishly-product-card:hover .wishly-product-card__image img{transform:scale(1.08);filter:brightness(1.1)}.wishly-product-card__emoji{animation:wishly-emoji-pulse 3s ease-in-out infinite}@keyframes wishly-emoji-pulse{0%,100%{transform:scale(1) rotate(0deg)}25%{transform:scale(1.1) rotate(-3deg)}75%{transform:scale(1.05) rotate(3deg)}}.wishly-product-card__image--legendary{box-shadow:0 0 28px rgb(245 158 11 / .3)}.wishly-product-card__image--epic{box-shadow:0 0 22px rgb(139 92 246 / .28)}@keyframes spin{to{transform:rotate(360deg)}}.wishly-product-detail{padding:var(--w-space-10) 0 var(--w-space-24)}.wishly-product-detail__layout{display:grid;grid-template-columns:55fr 45fr;gap:var(--w-space-16);align-items:start}.wishly-product-detail__image-col{position:sticky;top:calc(var(--w-header-height) + var(--w-space-6))}.wishly-product-detail__image{aspect-ratio:4 / 5;background:var(--w-gradient-card);border-radius:var(--w-radius-3xl);border:1px solid var(--w-border-primary);display:flex;align-items:center;justify-content:center;font-size:6rem;overflow:hidden;position:relative;box-shadow:0 0 0 1px rgb(124 58 237 / .12),0 32px 64px rgb(0 0 0 / .4),0 0 80px rgb(124 58 237 / .1)}.wishly-product-detail__image img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s cubic-bezier(.25,.46,.45,.94)}.wishly-product-detail__image:hover img{transform:scale(1.04)}.wishly-product-detail__image::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(to top,rgb(0 0 0 / .5) 0%,transparent 50%)}.wishly-product-detail__image-badge{position:absolute;bottom:var(--w-space-4);left:var(--w-space-4);z-index:2;background:rgb(0 0 0 / .6);backdrop-filter:blur(8px);border:1px solid rgb(255 255 255 / .12);border-radius:var(--w-radius-full);padding:var(--w-space-2) var(--w-space-4);font-size:var(--w-text-sm);font-weight:600;color:#fff;display:flex;align-items:center;gap:var(--w-space-2)}.wishly-product-detail__info{display:flex;flex-direction:column;gap:var(--w-space-6);padding-top:var(--w-space-2)}.wishly-product-detail__meta{display:flex;align-items:center;gap:var(--w-space-3);flex-wrap:wrap}.wishly-product-detail__category-tag{font-size:var(--w-text-sm);color:var(--w-text-tertiary);font-weight:500;letter-spacing:.01em}.wishly-product-detail__name{font-size:clamp(1.75rem, 3.5vw, 2.75rem);font-weight:900;letter-spacing:-.03em;line-height:1.1;color:var(--w-text-primary);margin:0}.wishly-product-detail__description{font-size:var(--w-text-base);color:var(--w-text-secondary);line-height:var(--w-leading-relaxed);margin:0}.wishly-product-detail__stats-row{display:flex;gap:var(--w-space-3);flex-wrap:wrap}.wishly-stat-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--w-space-3) var(--w-space-5);background:var(--w-bg-card);border:1px solid var(--w-border-primary);border-radius:var(--w-radius-xl);gap:var(--w-space-1);flex:1;min-width:80px}.wishly-stat-chip__value{font-size:var(--w-text-xl);font-weight:800;line-height:1}.wishly-stat-chip__label{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--w-text-tertiary);font-weight:600;white-space:nowrap}.wishly-product-detail__rewards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--w-space-3)}.wishly-reward-preview{padding:var(--w-space-4);background:var(--w-bg-card);border:1px solid var(--w-border-primary);border-radius:var(--w-radius-xl);text-align:center}.wishly-reward-preview__value{font-size:var(--w-text-2xl);font-weight:800}.wishly-reward-preview__label{font-size:10px;color:var(--w-text-tertiary);text-transform:uppercase;letter-spacing:var(--w-tracking-wider);margin-top:var(--w-space-1);font-weight:600}.wishly-journey-preview{padding:var(--w-space-5) var(--w-space-6);background:var(--w-bg-card);border:1px solid var(--w-border-primary);border-radius:var(--w-radius-2xl)}.wishly-journey-preview__title{font-size:11px;font-weight:700;color:var(--w-text-tertiary);margin-bottom:var(--w-space-4);text-transform:uppercase;letter-spacing:.1em}.wishly-journey-preview__detail{display:flex;align-items:flex-start;gap:var(--w-space-3);padding:var(--w-space-2) 0;font-size:var(--w-text-sm);color:var(--w-text-secondary);line-height:var(--w-leading-relaxed)}.wishly-journey-preview__detail+.wishly-journey-preview__detail{border-top:1px solid var(--w-border-primary)}.wishly-journey-preview__detail svg{flex-shrink:0;margin-top:2px;opacity:.6}.wishly-product-detail__specs{padding:var(--w-space-5) var(--w-space-6);background:var(--w-bg-secondary);border:1px solid var(--w-border);border-radius:var(--w-radius-2xl)}.wishly-product-detail__specs-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--w-text-tertiary);margin-bottom:var(--w-space-4)}.wishly-product-detail__specs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--w-space-3)}.wishly-spec-item{display:flex;flex-direction:column;gap:var(--w-space-1);padding:var(--w-space-3);background:var(--w-bg-tertiary);border-radius:var(--w-radius-lg);border:1px solid var(--w-border)}.wishly-spec-item__label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--w-text-tertiary);font-weight:600}.wishly-spec-item__value{font-size:var(--w-text-sm);color:var(--w-text-primary);font-weight:600}.wishly-product-detail__action{display:flex;flex-direction:column;gap:var(--w-space-3)}.wishly-product-detail__cta-note{display:flex;align-items:center;gap:var(--w-space-2);font-size:var(--w-text-sm);color:var(--w-text-tertiary);justify-content:center}.wishly-product-detail__comments{padding-top:var(--w-space-6);border-top:1px solid var(--w-border)}.wishly-product-detail__comments-title{font-size:var(--w-text-lg);font-weight:700;margin-bottom:var(--w-space-4);color:var(--w-text-primary)}.wishly-comment{padding:var(--w-space-4);border-bottom:1px solid var(--w-border)}.wishly-comment:last-child{border-bottom:none}.wishly-comment-form{margin-top:var(--w-space-6);padding:var(--w-space-5);background:var(--w-bg-secondary);border:1px solid var(--w-border);border-radius:var(--w-radius-xl)}.wishly-comment-form__rating .wishly-star{color:#f59e0b;transition:transform var(--w-transition-fast)}.wishly-comment-form__rating .wishly-star:hover{transform:scale(1.2)}@media (max-width:900px){.wishly-product-detail__layout{grid-template-columns:1fr;gap:var(--w-space-8)}.wishly-product-detail__image-col{position:static}.wishly-product-detail__image{aspect-ratio:4 / 3}.wishly-product-detail__name{font-size:var(--w-text-3xl)}}@media (max-width:640px){.wishly-product-detail__rewards{grid-template-columns:repeat(3,1fr)}.wishly-product-detail__stats-row{gap:var(--w-space-2)}.wishly-product-detail__specs-grid{grid-template-columns:1fr}}.wishly-product-card-wrap a.wishly-product-card{display:block;color:inherit;text-decoration:none}.wlk-discover-notice{display:flex;align-items:flex-start;gap:var(--w-space-3);padding:var(--w-space-4) var(--w-space-5);background:rgb(124 58 237 / .08);border:1px solid rgb(124 58 237 / .2);border-radius:var(--w-radius-xl);font-size:var(--w-text-sm);color:var(--w-text-secondary);line-height:var(--w-leading-relaxed)}.wlk-discover-notice__icon{font-size:1.1rem;flex-shrink:0;margin-top:1px}.wlk-discover-image-wrap{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%)}.wishly-cart{padding:var(--w-space-12) 0 var(--w-space-16);min-height:calc(100vh - var(--w-header-height))}.wishly-cart__header{text-align:center;margin-bottom:var(--w-space-10)}.wishly-cart__title{font-size:clamp(2rem, 5vw, 3rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:var(--w-space-3)}.wishly-cart__subtitle{color:var(--w-text-secondary);font-size:var(--w-text-lg)}.wishly-cart__layout{display:grid;grid-template-columns:1fr 420px;gap:var(--w-space-8);align-items:start}@media (max-width:900px){.wishly-cart__layout{grid-template-columns:1fr}}.wishly-cart-item{display:flex;align-items:center;gap:var(--w-space-4);padding:var(--w-space-4);background:var(--w-bg-glass);border:1px solid var(--w-border-primary);border-radius:var(--w-radius-lg);margin-bottom:var(--w-space-3);transition:border-color var(--w-transition-fast)}.wishly-cart-item:hover{border-color:rgb(124 58 237 / .3)}.wishly-cart-item__image{width:80px;height:80px;border-radius:var(--w-radius-lg);flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.wishly-cart-item__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--w-space-1)}.wishly-cart-item__name{font-size:var(--w-text-base);font-weight:600;color:var(--w-text-primary);margin:var(--w-space-1) 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wishly-cart-item__stats{display:flex;gap:var(--w-space-3);font-size:var(--w-text-xs);color:var(--w-text-secondary);flex-wrap:wrap}.wishly-cart-item__remove{color:var(--w-text-tertiary);border:1px solid var(--w-border-primary);background:#fff0;flex-shrink:0;transition:all var(--w-transition-fast)}.wishly-cart-item__remove:hover{color:#ef4444;border-color:rgb(239 68 68 / .4);background:rgb(239 68 68 / .08)}.wishly-cart-item--skeleton{display:flex;align-items:center;gap:var(--w-space-4);padding:var(--w-space-4);border:1px solid var(--w-border-primary);border-radius:var(--w-radius-lg);margin-bottom:var(--w-space-3)}.wishly-cart-item__image-skeleton{width:80px;height:80px;border-radius:var(--w-radius-lg);flex-shrink:0}.wishly-cart__xp-preview{display:flex;align-items:center;gap:var(--w-space-2);padding:var(--w-space-4) var(--w-space-5);background:var(--w-accent-light);border:1px solid rgb(124 58 237 / .25);border-radius:var(--w-radius-lg);margin-top:var(--w-space-4);font-size:var(--w-text-sm);color:var(--w-text-secondary)}.wishly-cart__xp-preview strong{color:var(--w-text-primary)}.wishly-cart__empty{text-align:center;padding:var(--w-space-16) 0}.wishly-cart__empty-icon{font-size:4rem;margin-bottom:var(--w-space-4)}.wishly-cart__empty-title{font-size:var(--w-text-xl);font-weight:700;margin-bottom:var(--w-space-2)}.wishly-cart__empty-text{color:var(--w-text-secondary);margin-bottom:var(--w-space-6)}.wishly-cart__form-card{padding:var(--w-space-6);position:sticky;top:calc(var(--w-header-height) + var(--w-space-6))}.wishly-cart__form-header{text-align:center;margin-bottom:var(--w-space-6)}.wishly-cart__form-icon{font-size:2.5rem;margin-bottom:var(--w-space-3)}.wishly-cart__form-title{font-size:var(--w-text-xl);font-weight:800;margin-bottom:var(--w-space-2)}.wishly-cart__form-subtitle{font-size:var(--w-text-sm);color:var(--w-text-secondary)}.wishly-cart__success{text-align:center;padding:var(--w-space-12) var(--w-space-8);max-width:600px;margin:var(--w-space-8) auto}.wishly-cart__success-stats{color:var(--w-text-secondary);font-size:var(--w-text-sm);margin-bottom:var(--w-space-6)}.wishly-cart__codes-grid{display:flex;flex-direction:column;gap:var(--w-space-3);text-align:left;margin-top:var(--w-space-4)}.wishly-cart__code-row{display:flex;justify-content:space-between;align-items:center;gap:var(--w-space-4);padding:var(--w-space-3) var(--w-space-4);background:var(--w-bg-tertiary);border-radius:var(--w-radius-lg);flex-wrap:wrap}.wishly-cart__code-name{font-size:var(--w-text-sm);color:var(--w-text-secondary);flex:1}.wishly-cart__code-val{font-family:monospace;font-size:var(--w-text-sm);color:var(--w-accent);text-decoration:none}.wishly-cart__code-val:hover{text-decoration:underline}.wishly-nav__cart{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--w-radius-lg);color:var(--w-text-secondary);transition:all var(--w-transition-fast);flex-shrink:0}.wishly-nav__cart:hover{background:var(--w-bg-glass);color:var(--w-text-primary)}.wishly-nav__cart-count{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 4px;background:var(--w-gradient-primary);color:#fff;font-size:10px;font-weight:700;border-radius:var(--w-radius-full);display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none}.wishly-cart-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--w-space-1);padding:var(--w-space-2) var(--w-space-3);font-size:var(--w-text-xs);font-weight:600;border:1px solid rgb(124 58 237 / .4);border-radius:var(--w-radius-lg);background:var(--w-accent-light);color:#a78bfa;cursor:pointer;transition:all var(--w-transition-fast);white-space:nowrap;font-family:inherit}.wishly-cart-add-btn:hover{background:rgb(124 58 237 / .22);border-color:rgb(124 58 237 / .6);color:#c4b5fd}.wishly-cart-add-btn.wishly-cart-btn--added{background:rgb(16 185 129 / .1);border-color:rgb(16 185 129 / .4);color:#34d399}.wishly-cart-add-btn.wishly-cart-btn--added:hover{background:rgb(16 185 129 / .18);border-color:rgb(16 185 129 / .6)}.wishly-product-card-wrap{display:flex;flex-direction:column}.wishly-product-card-wrap .wishly-product-card{flex:1}.wishly-product-card__cart-action{display:flex;justify-content:stretch;padding:var(--w-space-2) 0 var(--w-space-1)}.wishly-product-card__cart-action .wishly-cart-add-btn{width:100%;justify-content:center;padding:var(--w-space-2) var(--w-space-4)}