.fan-shell{--fan-radius:16px;--fan-radius-lg:20px;--fan-bar-h:64px;--fan-blur:blur(14px)}.dark .fan-shell{--fan-accent:#D4A843;--fan-accent-strong:#E8C56D;--fan-accent-dark:#8B6914;--fan-accent-text:#1C1410;--fan-hot:#E5466E;--fan-bg:#0A0A0A;--fan-surface:rgba(15,15,15,0.6);--fan-surface-strong:rgba(28,28,30,0.78);--fan-border:rgba(255,255,255,0.08);--fan-border-strong:rgba(255,255,255,0.14);--fan-text:#FFFFFF;--fan-text-soft:rgba(255,255,255,0.62);--fan-muted:#A1A1AA;--fan-inset:rgba(255,255,255,0.06);--fan-glow-hue:40;--fan-glow-strength:0.28}.light .fan-shell{--fan-accent:#7B1D3E;--fan-accent-strong:#B8405A;--fan-accent-dark:#5C152E;--fan-accent-text:#FFFFFF;--fan-hot:#E5468A;--fan-bg:#FBF7F2;--fan-surface:rgba(255,255,255,0.72);--fan-surface-strong:rgba(255,255,255,0.94);--fan-border:rgba(28,20,16,0.10);--fan-border-strong:rgba(123,29,62,0.22);--fan-text:#1C1410;--fan-text-soft:rgba(28,20,16,0.66);--fan-muted:#8A7E74;--fan-inset:rgba(255,255,255,0.7);--fan-glow-hue:345;--fan-glow-strength:0.22}.fan-shell{background:var(--fan-bg);color:var(--fan-text);min-height:100dvh;font-feature-settings:"ss01","cv01";letter-spacing:-.01em}.fan-shell__glow{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(ellipse 720px 620px at 78% 22%,hsla(var(--fan-glow-hue),90%,55%,var(--fan-glow-strength)) 0,transparent 70%),radial-gradient(ellipse 560px 520px at 16% 82%,hsla(calc(var(--fan-glow-hue) + 18),85%,52%,calc(var(--fan-glow-strength) * .5)) 0,transparent 66%)}@media (prefers-reduced-motion:no-preference){.fan-shell__glow{animation:fanGlowDrift 18s ease-in-out infinite alternate}}.fan-card{position:relative;background:var(--fan-surface);backdrop-filter:var(--fan-blur);-webkit-backdrop-filter:var(--fan-blur);border:1px solid var(--fan-border);border-radius:var(--fan-radius);box-shadow:0 1px 0 var(--fan-inset) inset,0 8px 24px rgba(0,0,0,.18);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.light .fan-card{box-shadow:0 1px 0 var(--fan-inset) inset,0 10px 26px rgba(60,30,110,.08)}.fan-card--tap{cursor:pointer}.fan-card--tap:hover{transform:translateY(-2px);border-color:var(--fan-border-strong);box-shadow:0 1px 0 var(--fan-inset) inset,0 14px 34px rgba(0,0,0,.26)}.fan-card--tap:active{transform:translateY(0) scale(.99)}.fan-feature{position:relative;overflow:hidden;border-radius:var(--fan-radius-lg);border:1px solid var(--fan-border-strong);background:radial-gradient(ellipse 60% 80% at 8% 18%,color-mix(in srgb,var(--fan-hot) 38%,transparent) 0,transparent 58%),radial-gradient(ellipse 75% 75% at 94% 96%,color-mix(in srgb,var(--fan-accent) 55%,transparent) 0,transparent 60%),linear-gradient(118deg,color-mix(in srgb,var(--fan-bg) 86%,#000) 0,var(--fan-accent-dark) 26%,var(--fan-accent) 60%,var(--fan-accent-strong) 100%);box-shadow:0 1px 0 rgba(255,255,255,.3) inset,0 10px 30px color-mix(in srgb,var(--fan-accent) 26%,transparent)}.fan-cta{border-radius:999px;font-weight:800;color:var(--fan-accent-text);background:linear-gradient(135deg,color-mix(in srgb,var(--fan-accent) 32%,#fff) 0,var(--fan-accent) 55%,var(--fan-accent-dark) 100%);box-shadow:0 6px 22px color-mix(in srgb,var(--fan-accent) 50%,transparent),0 1px 0 rgba(255,255,255,.3) inset,0 -3px 6px rgba(0,0,0,.08) inset;transition:transform .15s cubic-bezier(.34,1.56,.64,1),filter .15s ease}.fan-cta:hover{transform:translateY(-1px) scale(1.01);filter:brightness(1.05)}.fan-cta:active{transform:translateY(0) scale(.98)}@media (prefers-reduced-motion:no-preference){.fan-cta--breathe{animation:fanBreathe 2.6s ease-in-out infinite}}.fan-pill{border-radius:999px;font-weight:700;color:var(--fan-text);background:var(--fan-surface);border:1px solid var(--fan-border);transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.fan-pill:hover{border-color:var(--fan-border-strong)}.fan-pill[data-active=true]{color:var(--fan-accent-text);background:linear-gradient(135deg,var(--fan-accent-strong),var(--fan-accent) 60%,var(--fan-accent-dark));border-color:transparent}.fan-navlink{display:block;border-radius:999px}.fan-navlink__inner{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;border:1px solid transparent;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .15s ease}.fan-navlink:hover .fan-navlink__inner[data-active=false]{background:color-mix(in srgb,var(--fan-accent) 10%,transparent);border-color:var(--fan-border)}.fan-navlink__inner[data-active=true]{background:linear-gradient(135deg,var(--fan-accent-strong),var(--fan-accent) 58%,var(--fan-accent-dark));box-shadow:0 6px 18px color-mix(in srgb,var(--fan-accent) 42%,transparent),0 1px 0 rgba(255,255,255,.3) inset}.fan-navlink:active .fan-navlink__inner{transform:scale(.97)}.fan-h{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:900;letter-spacing:-.02em;color:var(--fan-text)}.fan-h:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--fan-accent);box-shadow:0 0 8px color-mix(in srgb,var(--fan-accent) 70%,transparent)}@media (prefers-reduced-motion:no-preference){.fan-h:before{animation:fanPulse 1.8s ease-in-out infinite}}.fan-slot-embed:before{display:none!important}.fan-ring{border-radius:50%;padding:2px;background:linear-gradient(135deg,var(--fan-accent-strong),var(--fan-accent) 55%,var(--fan-accent-dark))}.fan-empty{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:56px 24px;color:var(--fan-text-soft)}.fan-empty__icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--fan-accent) 30%,transparent),transparent 70%),var(--fan-surface);border:1px solid var(--fan-border);color:var(--fan-accent);box-shadow:0 8px 26px color-mix(in srgb,var(--fan-accent) 22%,transparent)}@media (prefers-reduced-motion:no-preference){.fan-rise{opacity:0;animation:fanRise .5s cubic-bezier(.22,1,.36,1) forwards}.fan-rise:first-child{animation-delay:.02s}.fan-rise:nth-child(2){animation-delay:.07s}.fan-rise:nth-child(3){animation-delay:.12s}.fan-rise:nth-child(4){animation-delay:.17s}.fan-rise:nth-child(5){animation-delay:.22s}.fan-rise:nth-child(6){animation-delay:.27s}.fan-rise:nth-child(n+7){animation-delay:.3s}}@keyframes fanRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fanBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes fanPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.8)}}@keyframes fanGlowDrift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-2%,2%,0) scale(1.06)}}.velvet-root,.velvet-root *{box-sizing:border-box;margin:0;padding:0}.velvet-root{font-family:Hanken Grotesk,sans-serif;-webkit-font-smoothing:antialiased;color:#1c1018}.velvet-display{font-family:Bricolage Grotesque,sans-serif}@keyframes velvet-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes velvet-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes velvet-sheen{0%{transform:translateX(-220%) skewX(-20deg)}55%,to{transform:translateX(560%) skewX(-20deg)}}@keyframes velvet-pulse-cta{0%,to{box-shadow:0 24px 48px -16px rgba(163,33,94,.55),inset 0 1px 0 rgba(255,255,255,.22)}50%{box-shadow:0 26px 64px -14px rgba(214,65,138,.8),inset 0 1px 0 rgba(255,255,255,.22)}}@keyframes velvet-pulse-nav{0%,to{box-shadow:0 10px 22px -10px rgba(138,31,82,.6),inset 0 1px 0 rgba(255,255,255,.25)}50%{box-shadow:0 12px 30px -8px rgba(214,65,138,.85),inset 0 1px 0 rgba(255,255,255,.25)}}.velvet-navlink{cursor:pointer;padding:8px 15px;border-radius:999px;color:#473640;transition:background .2s,color .2s}.velvet-navlink:hover{background:rgba(138,31,82,.08);color:#8a1f52}.velvet-login{cursor:pointer;transition:color .2s}.velvet-login:hover{color:#8a1f52}.velvet-marquee-track{animation:velvet-marquee 32s linear infinite}.velvet-cta{animation:velvet-shift 6s ease infinite,velvet-pulse-cta 3s ease-in-out infinite;transition:transform .2s}.velvet-cta:hover{transform:translateY(-2px) scale(1.02)}.velvet-cta:hover .velvet-arrow{transform:translateX(4px)}.velvet-arrow,.velvet-navbtn{transition:transform .2s}.velvet-navbtn{animation:velvet-shift 6s ease infinite,velvet-pulse-nav 3.2s ease-in-out infinite}.velvet-navbtn:hover{transform:translateY(-1px) scale(1.04)}.velvet-sheen{animation:velvet-sheen 4.5s ease-in-out infinite}.velvet-sheen-nav{animation:velvet-sheen 4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.velvet-cta,.velvet-marquee-track,.velvet-navbtn,.velvet-sheen,.velvet-sheen-nav{animation:none!important}}