.anime-home{--dusk-950:#0f0a20;--dusk-900:#150f2b;--dusk-800:#1f1740;--dusk-700:#2d2257;--dusk-600:#43347a;--cream:#fff4ec;--mist:#d9cdf0;--pink:#ff5c8a;--pink-soft:#ffb3c8;--lantern:#ffc46b;--ink:#2b1a3d;--line:#fff4ec29;--shadow-tint:8, 4, 22;background:var(--dusk-900);color:var(--cream);font-family:var(--font-nunito), system-ui, sans-serif;caret-color:var(--pink);accent-color:var(--pink);scrollbar-color:var(--dusk-600) var(--dusk-900);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.anime-home ::selection{background:var(--pink);color:var(--ink)}.anime-home :focus-visible{outline:3px solid var(--lantern);outline-offset:3px}.anime-home a{text-underline-offset:4px}.font-zen{font-family:var(--font-zen), var(--font-baloo), system-ui, sans-serif}.anime-cta{background:var(--pink);min-height:3.5rem;font-family:var(--font-zen), var(--font-baloo), system-ui, sans-serif;color:var(--ink);white-space:nowrap;box-shadow:0 0 0 3px var(--cream), 0 16px 32px -14px #ff5c8ab3;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:0 2rem;font-size:1.25rem;font-weight:900;line-height:1;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.anime-cta:hover{box-shadow:0 0 0 3px var(--cream), 0 22px 36px -14px #ff5c8ad9;transform:translateY(-2px)}.anime-cta:active{transform:translateY(1px)scale(.98)}.anime-cta-sm{min-height:2.75rem;padding:0 1.25rem;font-size:1rem}.anime-scrim-top{background:linear-gradient(#0f0a20d1 0%,#0f0a208c 38%,#0f0a2000 72%)}.anime-scrim-bottom{background:linear-gradient(#0f0a2000 0%,#0f0a2099 60%,#0f0a20eb 100%)}.anime-snap{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--dusk-600) transparent}.anime-snap>*{scroll-snap-align:center}@keyframes anime-rise{0%{opacity:0;transform:translateY(12vh)scale(.8)}15%{opacity:.9}to{transform:translate3d(var(--sway,0px), -70vh, 0) scale(1);opacity:0}}.anime-lantern{width:var(--s,14px);height:calc(var(--s,14px) * 1.3);background:radial-gradient(circle at 50% 38%, #fff0b8 0%, var(--lantern) 55%, #e8803d 100%);animation:anime-rise var(--d,14s) linear var(--delay,0s) infinite;will-change:transform, opacity;border-radius:40% 40% 34% 34%;position:absolute;bottom:0;box-shadow:0 0 18px 4px #ffc46b8c}@media (prefers-reduced-motion:reduce){.anime-lantern{opacity:.7;animation:none;transform:translateY(-30vh)}.anime-cta,.anime-cta:hover,.anime-cta:active{transition:none;transform:none}}
