.event-teaser,.event-card{--pink:#ff4bd7;--cyan:#55eaff;--lime:#d8ff60;position:relative;isolation:isolate;overflow:hidden;color:#fff;background:radial-gradient(circle at 85% 15%,#451055 0,transparent 34%),radial-gradient(circle at 8% 85%,#063c54 0,transparent 42%),#100d1c;border:1px solid #93608f;box-shadow:0 16px 50px #210c2b3d,inset 0 0 55px #45105555}
.event-teaser:before,.event-card:before{content:"";position:absolute;z-index:-1;inset:0;background:repeating-linear-gradient(90deg,transparent 0 79px,#ffffff0a 80px 81px),linear-gradient(115deg,transparent 0 67%,#ff4bd714 67% 68%,transparent 68%);pointer-events:none}
.event-teaser:after,.event-card:after{content:"";position:absolute;z-index:-1;width:430px;height:430px;right:-140px;top:-170px;border:2px solid #ff4bd744;border-radius:50%;box-shadow:0 0 0 35px #ff4bd710,0 0 0 76px #55eaff0b,0 0 90px #ff4bd74d;pointer-events:none}
.event-teaser{display:flex!important;align-items:center;justify-content:space-between;gap:38px;margin:0 0 90px;padding:clamp(28px,4vw,52px);border-left:6px solid var(--pink)}
.event-section{padding:clamp(36px,6vw,85px) 0 0;scroll-margin-top:90px}
.event-card{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.72fr);column-gap:clamp(34px,5vw,82px);padding:clamp(30px,5vw,72px);border-top:5px solid var(--pink)}
.event-badge{display:inline-block;padding:8px 12px;background:var(--lime);color:#17101e;font:900 .72rem/1.3 Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;transform:rotate(-1deg)}
.event-eyebrow,.event-facts-kicker{display:block;margin:35px 0 18px;color:var(--cyan);font:800 .82rem/1.4 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.event-eyebrow span{color:var(--pink);padding:0 7px}
.event-teaser h3,.event-card h2{margin:0;color:#fff;font-family:Arial,Helvetica,sans-serif;font-weight:1000;line-height:.92;letter-spacing:-.065em;text-transform:uppercase;text-wrap:balance;text-shadow:0 2px 0 #291038,0 0 26px #ff4bd73b}
.event-teaser h3{margin:17px 0 13px;font-size:clamp(2.15rem,4.3vw,4.5rem)}
.event-card h2{font-size:clamp(3rem,6vw,6.3rem)}
.event-teaser h3 em,.event-card h2 em{color:var(--pink);font-style:normal;text-shadow:0 0 28px #ff4bd78c}
.event-teaser-copy>p:not(.event-teaser-meta){margin:0;color:#fff;font-size:clamp(1rem,1.5vw,1.22rem);font-weight:700}
.event-teaser-copy strong{color:var(--lime);font-size:1.25em;white-space:nowrap}
.event-teaser-meta{margin:12px 0 0;color:var(--cyan);font:800 .9rem/1.5 Arial,sans-serif;letter-spacing:.04em}
.event-teaser-meta span{color:var(--pink);padding:0 8px}
.event-deck{max-width:23ch;margin:23px 0 19px;color:var(--lime);font:900 clamp(1.3rem,2.2vw,2rem)/1.13 Arial,sans-serif;text-transform:uppercase}
.event-description{max-width:57ch;margin:0;color:#e6dce9;line-height:1.6}
.event-slogan{max-width:57ch;margin:18px 0 0;color:#fff;font-weight:700;line-height:1.5}
.event-facts{align-self:center;padding:25px 0 25px clamp(26px,3vw,50px);border-left:2px solid #55eaff75;background:linear-gradient(90deg,#55eaff0a,transparent)}
.event-facts-kicker{margin:0 0 24px;font-size:.7rem}
.event-date{margin:0 0 26px;color:#fff;font:900 clamp(1.7rem,2.7vw,2.8rem)/1 Arial,sans-serif;letter-spacing:-.05em}
.event-date span{display:block;margin-top:9px;color:var(--pink);font-size:.78em}
.event-place{margin:0 0 29px;color:#fff;font-weight:800;line-height:1.4}
.event-place span{display:block;margin-top:5px;color:#d1c5da;font-weight:400}
.event-price{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 30px;padding:11px 14px;border:1px solid var(--lime);color:var(--lime);font:800 .8rem/1.2 Arial,sans-serif;text-transform:uppercase}
.event-price strong{font-size:2.25rem;line-height:1;white-space:nowrap}
.event-link{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:50px;padding:13px 18px;background:var(--pink);color:#160e1d;font:900 .88rem/1.3 Arial,sans-serif;text-decoration:none;text-transform:uppercase;box-shadow:5px 5px 0 var(--cyan)}
.event-link:hover,.event-link:focus-visible{background:var(--lime);color:#160e1d}
.event-link:focus-visible{outline:3px solid #fff;outline-offset:6px}
.event-credit{grid-column:1/-1;margin:35px 0 0;color:#c8b9cb;font-size:.7rem;letter-spacing:.02em}
@media(max-width:850px){.event-card{grid-template-columns:1fr}.event-facts{margin-top:32px;padding:25px 0 0;border-left:0;border-top:2px solid #55eaff75;background:none}.event-credit{margin-top:25px}}
@media(max-width:700px){.event-teaser{display:block!important;margin-bottom:65px;padding:27px 22px}.event-teaser h3{font-size:clamp(2.2rem,10vw,3.6rem)}.event-teaser-meta span{display:none}.event-teaser-meta{max-width:24ch}.event-card{padding:30px 22px}.event-card h2{font-size:clamp(2.65rem,12vw,4.5rem)}.event-eyebrow{margin-top:31px}.event-teaser .event-link{margin-top:24px}.event-link{width:100%}.event-description,.event-slogan{font-size:.95rem}}

.event-stock{margin:0 0 20px;color:#fff;font:800 .88rem/1.4 Arial,sans-serif;letter-spacing:.015em}
.event-teaser .event-stock{margin-top:12px;color:#fff}

/* Compact homepage placement beneath the four permanent sales locations. */
.event-teaser-compact{gap:clamp(20px,3vw,42px);margin:34px 0 64px;padding:22px clamp(20px,3vw,34px);border-left-width:4px;box-shadow:0 10px 30px #210c2b2e}
.event-teaser-compact:after{width:260px;height:260px;right:-90px;top:-140px}
.event-teaser-compact .event-badge{padding:5px 8px;font-size:.59rem;letter-spacing:.08em}
.event-teaser-compact h3{margin:11px 0 7px;font-size:clamp(1.45rem,2.5vw,2.45rem);line-height:1}
.event-teaser-compact .event-teaser-copy>p:not(.event-teaser-meta){font-size:.91rem;line-height:1.35}
.event-teaser-compact .event-teaser-copy strong{font-size:1.13em}
.event-teaser-compact .event-teaser-meta{margin-top:5px;font-size:.77rem;letter-spacing:.015em}
.event-teaser-compact .event-stock{margin:7px 0 0!important;color:#d5cadb!important;font-size:.73rem!important;font-weight:600!important}
.event-teaser-compact .event-link{flex:0 0 auto;min-height:44px;padding:10px 14px;font-size:.73rem;white-space:nowrap}
@media(max-width:700px){.event-teaser-compact{margin:28px 0 55px;padding:20px}.event-teaser-compact h3{font-size:clamp(1.55rem,7vw,2.2rem)}.event-teaser-compact .event-teaser-meta{max-width:none}.event-teaser-compact .event-link{margin-top:18px;white-space:normal}}

/* Above-the-fold pointer to the existing event details; the compact teaser remains below all four locations. */
.hero-event-link{display:inline-flex;flex-direction:column;gap:3px;max-width:100%;margin-top:16px;padding:10px 15px;border:1px solid #55eaff88;border-left:4px solid #ff4bd7;border-radius:9px;background:#100d1ce8;box-shadow:0 0 24px #ff4bd733;color:#fff!important;text-decoration:none!important;font:700 .8rem/1.35 Arial,sans-serif;transition:background .2s,border-color .2s}
.hero-event-link:hover,.hero-event-link:focus-visible{background:#281335;border-color:#55eaff;outline-offset:3px}
.hero-event-label strong{color:#d8ff60;white-space:nowrap}
.hero-event-meta{color:#55eaff;font-size:.74rem}
@media(max-width:600px){.premium-hero .hero-copy{padding-bottom:35px}.hero-event-link{display:flex;width:100%;padding:9px 11px;font-size:.74rem}.hero-event-meta{font-size:.69rem}}
