/* November event: pink accents from the supplied original motif. */
@font-face{font-family:"Neon Poster";src:url("/assets/fonts/Anton-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
.neon-november{--lime:#ff62d0;--pink:#ff62d0;background:radial-gradient(ellipse at 100% 15%,#3a0c4024,transparent 44%),#08051d}
.kids-logo{width:99px;height:auto;display:block}
.neon-november .button:not(.halloween-button){background:#ff62d0;border-color:#ff62d0;color:#260b24}
.neon-november .button:not(.halloween-button):hover{background:#ff92e0;border-color:#ff92e0}
.neon-november .light{background:#ff62d0;box-shadow:0 0 15px #ff3acb88;animation:none}
.neon-november .intro-tagline>.neon{text-shadow:none}
.neon-november .event-choice--neon{border-color:#ff62d04d;background:linear-gradient(140deg,#291030,#141027)}
.neon-november .gallery{background:linear-gradient(145deg,#2d123b,#100a24);border:1px solid #ff62d02e;contain:none;align-self:center;height:auto}
.neon-november .gallery-track{height:auto;aspect-ratio:1200/628;border-radius:0}
.neon-november .slide{height:100%}
.neon-november .slide img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain}
.neon-november .slide figcaption{bottom:0}
.neon-november .gallery-top{display:none}
.neon-november .gallery-bottom{position:static;padding:10px 15px;background:#160d26}
.neon-november .hero #titel{font-size:clamp(46px,5.5vw,82px);line-height:1.02}
.neon-november .hero .event-name{font-family:"Neon Poster","Arial Narrow",Arial,sans-serif;font-weight:400;font-size:clamp(20px,2vw,27px);text-transform:uppercase;letter-spacing:.025em;line-height:1.2;margin-top:20px;color:#ff62d0}
.neon-november .intro-copy{font-size:19px;line-height:1.55}
.neon-november .parents{font-size:14px;color:#dbd4e8;margin-top:16px}
.neon-november .hero-ticket-note{font-size:12px;color:#c6bdd6;margin-top:14px}
.neon-november .facts{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
.neon-november .facts strong{font-size:20px;margin-top:2px}
.neon-november .facts span{font-size:12px}
.neon-november .ribbon{color:#260b24;background:#ff62d0}
.neon-november .ticket-section{background:radial-gradient(ellipse at 8% 90%,#a21a7040,transparent 68%),#16102b;border-color:#ff62d044}
.neon-november .ticket-section .eyebrow{line-height:1.6;color:#ff99e0}
.schedule{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;padding-top:24px;margin:24px 0 0;border-top:1px solid #ffffff20}
.schedule div{min-width:0}.schedule dt{font-size:12px;color:#c7bdd3}.schedule dd{font-size:20px;font-weight:700;color:#fff;margin:3px 0 0}
.ticket-pending:disabled{opacity:1;cursor:default;transform:none!important;background:#3c2943!important;border-color:#8e6c97!important;color:#f5e5ff!important}
.november-poster{max-width:1000px}
.neon-november .ticket-card .price{font-size:60px;line-height:1.2}
.neon-november .ticket-card>p:not(.price){line-height:1.6}
.neon-artwork{position:relative;display:block;container-type:inline-size}
.slide--poster .neon-artwork{width:100%;height:100%}
.success-sticker{position:absolute;right:3%;bottom:6%;width:38%;padding:2.4%;background:#edff5f;color:#15102a;border:2px solid #15102a;border-radius:16px;box-shadow:4px 5px 0 #ff62d0;transform:rotate(-5deg);text-align:center;font-family:"Neon Poster","Arial Narrow",Arial,sans-serif;text-transform:uppercase;line-height:1.15;z-index:1;pointer-events:none}
.success-sticker>span{display:block;font-size:clamp(10px,2cqi,18px);font-weight:400;letter-spacing:.025em}
.success-sticker>strong{display:block;margin-top:5px;font-size:clamp(16px,3.7cqi,34px);line-height:1.1;font-weight:400;letter-spacing:.02em}
@media(max-width:800px){.kids-logo{width:86px}.neon-november .hero #titel{font-size:clamp(48px,11vw,70px)}.neon-november .hero-copy{order:0}.neon-november .gallery{order:1}.neon-november .hero .eyebrow{margin-bottom:18px}.neon-november .intro-copy{font-size:18px}}
@media(max-width:440px){.neon-november .hero #titel{font-size:51px}.neon-november .hero .event-name{font-size:20px}.neon-november .facts strong{font-size:19px}.neon-november .facts span{font-size:11px}.neon-november .hero-actions{gap:16px}.neon-november .hero-actions .button{width:100%}.neon-november .ticket-card{padding:20px}.neon-november .ticket-card .button{font-size:13px}.schedule{gap:16px}.schedule dd{font-size:19px}}
