.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-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-step{background:var(--foreground);opacity:.1;transform:rotate(var(--promo-step-rotate,0deg));-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 34'%3E%3Cpath d='M13.5 12c3.6 0 6.5 4.2 6.5 9.5S17.3 32 13.5 32 7 28.2 7 22.5 9.9 12 13.5 12z'/%3E%3Ccircle cx='6.5' cy='7' r='2.6'/%3E%3Ccircle cx='11.5' cy='3.6' r='2.4'/%3E%3Ccircle cx='16.5' cy='3.2' r='2.2'/%3E%3Ccircle cx='21' cy='5.6' r='2'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 34'%3E%3Cpath d='M13.5 12c3.6 0 6.5 4.2 6.5 9.5S17.3 32 13.5 32 7 28.2 7 22.5 9.9 12 13.5 12z'/%3E%3Ccircle cx='6.5' cy='7' r='2.6'/%3E%3Ccircle cx='11.5' cy='3.6' r='2.4'/%3E%3Ccircle cx='16.5' cy='3.2' r='2.2'/%3E%3Ccircle cx='21' cy='5.6' r='2'/%3E%3C/svg%3E") 50%/contain no-repeat}.promo-night .promo-step{background:var(--promo-ink);opacity:.14}.promo-slot{box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--action) 45%, transparent)}.promo-plate{border-top:1px solid color-mix(in oklab, var(--action) 45%, transparent);border-bottom:1px solid 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-drift{0%,to{transform:translateY(0) rotate(var(--promo-step-rotate,0deg))}50%{transform:translateY(-7px) rotate(var(--promo-step-rotate,0deg))}}@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)}}@keyframes promo-blink{50%{opacity:.2}}.promo-step{animation:9s ease-in-out infinite promo-drift}.promo-slot{animation:2.6s ease-in-out infinite promo-breathe}.promo-plus{animation:4.5s ease-out infinite promo-rise}.promo-caret{animation:1.1s step-end infinite promo-blink}}
