.fan-shell{--fan-radius:16px;--fan-radius-lg:20px;--fan-bar-h:54px;--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)}.light .fan-shell{--fan-accent:#7B1D3E;--fan-accent-strong:#B8405A;--fan-accent-dark:#5C152E;--fan-accent-text:#FFFFFF;--fan-hot:#E5468A;--fan-gold:#E3A93C;--fan-gold-soft:#FBE9B6;--fan-gold-text:#3A1206;--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-shell{color:var(--fan-text);min-height:100dvh;font-feature-settings:"ss01","cv01";letter-spacing:-.01em}.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-card--subscribed{border-color:color-mix(in srgb,var(--fan-accent) 55%,transparent)}.fan-favorite-subscribed-badge{background:linear-gradient(135deg,var(--fan-accent-strong),var(--fan-accent) 60%,var(--fan-accent-dark));color:var(--fan-accent-text)}.fan-favorite-subscribed-badge__dot{background:color-mix(in srgb,var(--fan-accent-text) 70%,transparent)}.fan-subscription-card{animation:fanSubscriptionSlideUp .45s var(--fan-subscription-delay,0s) cubic-bezier(.16,1,.3,1) both}.fan-subscriptions-empty-glow{background:radial-gradient(circle at 50% 0,rgba(123,29,62,.08),transparent 70%)}@keyframes fanSubscriptionSlideUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.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-iconbtn--brand{width:38px;height:38px;border-radius:11px;background:#fff;border:1px solid rgba(42,10,27,.08);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.fan-iconbtn--brand:hover{background:#FBEFF4}.fan-iconbtn--brand .fan-badge{box-shadow:0 0 0 2px #fff}.fan-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:60;min-width:212px;padding:6px;border-radius:12px;background:#fff;border:1px solid rgba(42,10,27,.08);box-shadow:0 18px 44px -20px rgba(94,18,58,.4)}.fan-menu__item{display:flex;align-items:center;gap:9px;width:100%;padding:9px 11px;border:none;border-radius:8px;background:none;font-family:inherit;font-size:13.5px;font-weight:600;color:#2E0A1C;text-decoration:none;cursor:pointer;transition:background .15s ease}.fan-menu__item:hover{background:#FBEFF4}.fan-menu__item--danger{color:#B3261E}.fan-menu__item--danger:hover{background:#FBEDEC}.fan-menu__row{justify-content:space-between;width:100%;padding:5px 11px;border-radius:8px}.fan-menu__row,.fan-menu__row-label{display:flex;align-items:center;gap:9px}.fan-menu__row-label{font-size:13.5px;font-weight:600;color:#2E0A1C}.fan-menu__sep{display:block;height:1px;margin:5px 7px;background:rgba(42,10,27,.08)}.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)}}.fan-iconbtn{position:relative;display:grid;place-items:center;height:2.25rem;width:2.25rem;border-radius:999px;background:var(--fan-surface);border:1px solid var(--fan-border);backdrop-filter:var(--fan-blur);-webkit-backdrop-filter:var(--fan-blur);box-shadow:0 1px 0 var(--fan-inset) inset,0 4px 14px rgba(0,0,0,.16);transition:transform .2s ease;cursor:pointer}.fan-iconbtn:hover{transform:scale(1.05)}.fan-iconbtn:active{transform:scale(.95)}.fan-badge{position:absolute;top:-1.5px;right:-1.5px;display:grid;place-items:center;height:15px;min-width:15px;padding:0 .25rem;border-radius:999px;background:var(--fan-hot);color:#fff;font-size:8.5px;font-weight:900;line-height:1;box-shadow:0 0 0 2px var(--fan-surface-strong)}.fan-popover{position:absolute;right:0;top:calc(100% + 10px);z-index:60;width:380px;max-width:min(380px,92vw);max-height:70vh;overflow-y:auto;padding:14px 16px;border-radius:18px;background:var(--fan-surface-strong);border:1px solid var(--fan-border);backdrop-filter:blur(30px) saturate(170%);-webkit-backdrop-filter:blur(30px) saturate(170%);box-shadow:0 22px 60px -24px rgba(0,0,0,.5)}.dark .fan-popover{background:rgba(28,28,30,.6)}.light .fan-popover{background:#fff}:root{--vc-ink:#241318;--vc-ink-soft:#4a2a35;--vc-muted:#8A7E74;--vc-muted-2:#8A7E74;--vc-muted-3:#9b7a86;--vc-pink:#E5468A;--vc-pink-bright:#E5468A;--vc-wine:#7B1D3E;--vc-wine-deep:#5C152E;--vc-wine-darkest:#2a0a1c;--vc-blush-bg:#fff4f8;--vc-field:rgba(255,255,255,0.85);--vc-chip-bg:rgba(123,29,62,0.08);--vc-active-tint:linear-gradient(135deg,rgba(229,70,138,0.10),rgba(123,29,62,0.06));--vc-online:#4cbf6b;--vc-gold:#c99a3c;--vc-tip-text:#8a6014;--vc-border:rgba(28,20,16,0.08);--vc-ring:rgba(28,20,16,0.10);--vc-glass:rgba(255,255,255,0.72);--vc-glass-inset:0 1px 0 rgba(255,255,255,0.7) inset;--vc-card-shadow:var(--vc-glass-inset),0 10px 26px rgba(60,30,110,0.08);--vc-grad-pink:linear-gradient(135deg,#E5468A,#7B1D3E);--vc-grad-wine:linear-gradient(135deg,#B8405A,#7B1D3E 55%,#5C152E);--vc-grad-fan:linear-gradient(135deg,#B8405A,#7B1D3E 55%,#5C152E);--vc-grad-brand:linear-gradient(135deg,#E5468A,#7B1D3E);--vc-grad-feature:radial-gradient(ellipse 60% 80% at 8% 18%,rgba(229,70,138,0.38) 0%,transparent 58%),radial-gradient(ellipse 75% 75% at 94% 96%,rgba(123,29,62,0.55) 0%,transparent 60%),linear-gradient(118deg,#2a0a1c,#5C152E 26%,#7B1D3E 60%,#B8405A);--vc-radius-card:20px;--vc-font:"Figtree",system-ui,sans-serif}.vc-av{position:relative;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;box-shadow:inset 0 0 0 2px rgba(255,255,255,.65)}.vc-av--sm{width:30px;height:30px;font-size:10px}.vc-av--md{width:38px;height:38px;font-size:12.5px}.vc-av--lg{width:46px;height:46px;font-size:14px}.vc-av--xl{width:76px;height:76px;font-size:24px}.vc-av--rose{background:linear-gradient(135deg,#e7a6bc,#8e2c4a)}.vc-av--violet{background:linear-gradient(135deg,#c4a9e8,#5d3a8e)}.vc-av--amber{background:linear-gradient(135deg,#f1c199,#b15e2f)}.vc-av--jade{background:linear-gradient(135deg,#a9d3c4,#2f7a62)}.vc-av--ring{box-shadow:0 0 0 3px rgba(255,255,255,.35),0 14px 30px rgba(20,6,14,.5)}.vc-av__online{position:absolute;bottom:0;right:0;width:11px;height:11px;border-radius:50%;background:var(--vc-online);box-shadow:0 0 0 2px #fff}.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}}