.promo-card{position:relative;width:100%;max-width:480px;text-align:left;padding:24px;border-radius:14px;overflow:hidden;background:#00000059;border:1px solid rgba(251,191,36,.2);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.promo-card:before{content:"";position:absolute;top:-1px;left:20px;right:20px;height:2px;background:linear-gradient(90deg,transparent,#fbbf24,transparent)}.promo-badge{display:inline-block;background:#fbbf24;color:#0f172a;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:2px;padding:4px 12px;border-radius:4px;margin-bottom:14px}.promo-free{font-family:"DM Serif Display",serif;font-size:26px;font-weight:700;color:#fff;line-height:1.15;margin-bottom:4px}@media(min-width:640px){.promo-free{font-size:30px}}.promo-free em{color:#fbbf24;font-style:italic}.promo-divider{width:100%;height:1px;background:#ffffff1a;margin:14px 0}.promo-then{font-size:16px;color:#ffffffe6;line-height:1.5}.promo-then strong{color:#fbbf24;font-weight:700;font-size:22px}.promo-note{font-size:14px;color:#ffffffb3;margin-top:4px}.evt-marker{width:14px;height:14px;background:#4f46e5;border-radius:50%;border:2.5px solid white;box-shadow:0 1px 4px #0003;cursor:pointer;transition:background .2s,box-shadow .2s}.evt-marker--active{background:#818cf8;box-shadow:0 0 0 6px #6366f159,0 0 12px #6366f140}
