.promo-poster{background:radial-gradient(120% 90% at 50% 8%, color-mix(in oklab, var(--action) 16%, transparent), transparent 62%), radial-gradient(90% 70% at 88% 96%, color-mix(in oklab, var(--brand) 13%, transparent), transparent 60%), color-mix(in oklab, var(--action) 4%, var(--background));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--action) 22%, transparent), inset 0 -30px 60px -40px color-mix(in oklab, var(--foreground) 40%, transparent)}.promo-night{--promo-ink:color-mix(in oklab, var(--background) 96%, var(--action));background:radial-gradient(110% 80% at 50% 4%, color-mix(in oklab, var(--brand) 18%, transparent), transparent 66%), var(--dusk-ink);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--landing-gold) 24%, transparent);color:var(--promo-ink)}.promo-night .promo-muted{color:color-mix(in oklab, var(--promo-ink) 72%, transparent)}.promo-night .promo-micro{color:var(--landing-gold)}.promo-night .promo-mood{border:1px solid color-mix(in oklab, var(--landing-gold) 45%, transparent);color:color-mix(in oklab, var(--landing-gold) 30%, var(--promo-ink))}.promo-hairline{background:color-mix(in oklab, var(--landing-gold) 26%, transparent);height:1px}.promo-cta{box-shadow:0 8px 22px color-mix(in oklab, var(--action) 38%, transparent)}.promo-cta:hover,.promo-cta:focus-visible{box-shadow:0 10px 30px color-mix(in oklab, var(--action) 50%, transparent)}.promo-gradient-text{background-image:linear-gradient(100deg, var(--action-deep), var(--brand));color:#0000;-webkit-background-clip:text;background-clip:text}.promo-slot{box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--action) 45%, transparent)}.promo-tile{background:radial-gradient(70% 60% at 30% 25%, color-mix(in oklab, var(--action) 62%, transparent), transparent 72%), radial-gradient(80% 70% at 75% 80%, color-mix(in oklab, var(--brand) 58%, transparent), transparent 72%), color-mix(in oklab, var(--foreground) 12%, var(--muted))}.promo-live-dot{box-shadow:0 0 0 4px color-mix(in oklab, var(--action) 18%, transparent)}.promo-plus{opacity:0}.promo-neon{text-shadow:0 0 8px color-mix(in oklab, var(--brand) 60%, transparent), 0 0 20px color-mix(in oklab, var(--brand) 35%, transparent)}@media (prefers-reduced-motion:no-preference){@keyframes promo-breathe{50%{box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--action) 85%, transparent)}}@keyframes promo-rise{0%{opacity:0;transform:translateY(20px)scale(.8)}18%{opacity:1}to{opacity:0;transform:translateY(-58px)scale(1)}}.promo-slot{animation:2.6s ease-in-out infinite promo-breathe}.promo-plus{animation:4.5s ease-out infinite promo-rise}}
