:root{--cal-pink:#ed008c;--cal-gold:#e6c163;--cal-yellow:#f4ef00;--cal-bg:#030303;--cal-line:rgba(255,255,255,.11)}
.calendar-page{background:#030303!important;color:#fff}.calendar-page .site-header nav{gap:17px}.calendar-page .site-header nav a{font-size:10px}.calendar-page .site-header nav .is-current{color:var(--cal-pink)}
.section-shell{max-width:1440px;margin:auto;padding:110px 42px}.cal-hero{position:relative;min-height:760px;display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid rgba(237,0,140,.22)}.cal-hero-media{position:absolute;inset:0}.cal-hero-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.08);transform:scale(1.03);animation:calHeroDrift 18s ease-in-out infinite alternate}.cal-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.67) 43%,rgba(0,0,0,.16) 72%,rgba(0,0,0,.5) 100%),linear-gradient(0deg,#030303 0%,transparent 36%)}.cal-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,transparent,#000 35%,#000 80%,transparent)}@keyframes calHeroDrift{to{transform:scale(1.085) translate3d(-1.2%,0,0)}}
.cal-hero-copy{position:relative;z-index:2;width:min(900px,70vw);padding:150px 0 82px max(42px,calc((100vw - 1440px)/2 + 42px))}.cal-next-label{display:inline-block;margin:24px 0 8px;color:var(--cal-gold);font-size:12px;font-weight:950;letter-spacing:.24em}.cal-hero h1{margin:0;font-size:clamp(62px,7.5vw,128px);line-height:.84;letter-spacing:-.065em;font-weight:950;font-style:italic;text-transform:uppercase;white-space:normal}.cal-hero-venue{margin-top:15px;font-size:clamp(29px,3.7vw,58px);font-weight:950;font-style:italic;letter-spacing:-.04em;color:var(--cal-pink);text-transform:uppercase}.cal-hero-date{margin-top:8px;font-size:clamp(18px,2vw,31px);font-weight:900;letter-spacing:.06em}.cal-hero-copy>p:not(.eyebrow){max-width:690px;color:#c8c3c6;font-size:16px;line-height:1.65}.cal-hero-actions{display:flex;gap:10px;margin-top:28px}.cal-hero-actions button{cursor:pointer}
.cal-countdown{position:absolute;right:max(42px,calc((100vw - 1440px)/2 + 42px));bottom:82px;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(4,4,4,.75);backdrop-filter:blur(18px);border:1px solid rgba(230,193,99,.25)}.cal-countdown div{min-width:94px;padding:17px 16px;border-right:1px solid rgba(255,255,255,.09);text-align:center}.cal-countdown div:last-child{border-right:0}.cal-countdown strong,.cal-countdown span{display:block}.cal-countdown strong{font-size:31px;line-height:1;color:#fff}.cal-countdown span{margin-top:7px;color:#8e898d;font-size:8px;font-weight:900;letter-spacing:.15em}
.cal-section-head{display:grid;grid-template-columns:1fr .75fr;gap:70px;align-items:end;margin-bottom:52px}.cal-section-head h2{margin:18px 0 0;font-size:clamp(48px,5vw,78px);line-height:.9;letter-spacing:-.055em;font-style:italic;text-transform:uppercase}.cal-section-head h2 em{color:var(--cal-pink);font-style:inherit}.cal-section-head>p{color:#9d979b;line-height:1.7;max-width:540px}.cal-season{padding-bottom:70px}.cal-rail-wrap{overflow:auto;padding:28px 0 20px;scrollbar-width:thin}.cal-rail{position:relative;display:flex;gap:14px;min-width:max-content;padding:24px 0}.cal-rail:before{content:"";position:absolute;left:0;right:0;top:44px;height:2px;background:linear-gradient(90deg,rgba(230,193,99,.25),rgba(237,0,140,.65),rgba(230,193,99,.25))}.cal-rail-item{position:relative;width:240px;padding-top:48px;background:none;border:0;color:#fff;text-align:left;cursor:pointer}.cal-rail-item:before{content:"";position:absolute;top:35px;left:18px;width:18px;height:18px;border:3px solid #474247;background:#090909;border-radius:50%;z-index:2;transition:.2s}.cal-rail-item.is-next:before{background:var(--cal-pink);border-color:var(--cal-gold);box-shadow:0 0 0 8px rgba(237,0,140,.08),0 0 28px rgba(237,0,140,.42)}.cal-rail-item.is-past:before{background:#5d585c}.cal-rail-card{border:1px solid rgba(255,255,255,.1);background:#09090a;padding:18px;min-height:145px;transition:.2s}.cal-rail-item:hover .cal-rail-card{transform:translateY(-4px);border-color:rgba(230,193,99,.4)}.cal-rail-card small{color:var(--cal-gold);font-size:8px;font-weight:900;letter-spacing:.14em}.cal-rail-card strong{display:block;margin:7px 0 4px;font-size:21px;line-height:1;text-transform:uppercase}.cal-rail-card span{color:#858085;font-size:11px;text-transform:uppercase}.cal-rail-card time{display:block;margin-top:17px;color:#fff;font-size:11px;font-weight:900}
.cal-events{padding-top:70px}.cal-section-head.compact{grid-template-columns:.75fr 1.25fr}.cal-filters{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}.cal-filters button{border:1px solid #2d292d;background:#080808;color:#989398;padding:11px 14px;font-size:9px;font-weight:900;letter-spacing:.1em;cursor:pointer}.cal-filters button.active{border-color:var(--cal-pink);color:#fff;background:rgba(237,0,140,.09)}.cal-event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cal-card{position:relative;min-height:430px;border:1px solid #262226;background:#090909;overflow:hidden;cursor:pointer;transition:.25s}.cal-card:hover{transform:translateY(-5px);border-color:rgba(230,193,99,.38)}.cal-card-media{height:215px;overflow:hidden;position:relative}.cal-card-media img{width:100%;height:100%;object-fit:cover;transition:.45s}.cal-card:hover img{transform:scale(1.045)}.cal-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#090909,transparent 55%)}.cal-card-body{padding:7px 24px 25px}.cal-card-top{display:flex;justify-content:space-between;gap:15px;align-items:center}.cal-card-badge{color:var(--cal-gold);font-size:8px;font-weight:950;letter-spacing:.13em}.cal-card-date{font-size:10px;font-weight:900;color:#bcb7ba}.cal-card h3{font-size:29px;line-height:1;margin:13px 0 7px;text-transform:uppercase;font-style:italic}.cal-card .venue{color:var(--cal-pink);font-weight:900;text-transform:uppercase;font-size:12px}.cal-card p{color:#898489;font-size:12px;line-height:1.6}.cal-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding-top:15px;border-top:1px solid #222}.cal-card-foot span{font-size:9px;font-weight:900;color:#aaa4a8}.cal-card-foot b{color:var(--cal-gold)}.cal-empty{padding:50px;border:1px dashed #2b272b;text-align:center;color:#8f898e}
.cal-cta{max-width:1356px;margin:30px auto 80px;padding:65px 70px;border:1px solid rgba(230,193,99,.28);background:radial-gradient(circle at 80% 20%,rgba(237,0,140,.12),transparent 35%),linear-gradient(135deg,#0a0809,#040404);display:flex;justify-content:space-between;align-items:end;gap:50px}.cal-cta h2{font-size:clamp(45px,5vw,72px);line-height:.9;margin:17px 0;text-transform:uppercase;font-style:italic}.cal-cta h2 em{color:var(--cal-pink);font-style:inherit}.cal-cta p:not(.eyebrow){max-width:620px;color:#9e989c;line-height:1.65}
.cal-drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.68);z-index:10000;backdrop-filter:blur(6px)}.cal-drawer{position:fixed;z-index:10001;right:0;top:0;bottom:0;width:min(610px,100vw);background:#070707;border-left:1px solid rgba(237,0,140,.3);transform:translateX(105%);transition:.36s cubic-bezier(.22,.8,.2,1);overflow:auto}.cal-drawer.is-open{transform:none}.cal-drawer-close{position:absolute;right:20px;top:18px;width:44px;height:44px;border:1px solid #393239;background:#0c0a0c;color:#fff;font-size:28px;z-index:2;cursor:pointer}.drawer-hero{height:275px;position:relative}.drawer-hero img{width:100%;height:100%;object-fit:cover}.drawer-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#070707,transparent 70%)}.drawer-body{padding:0 42px 48px}.drawer-body small{color:var(--cal-gold);font-size:9px;font-weight:900;letter-spacing:.14em}.drawer-body h2{font-size:48px;line-height:.9;text-transform:uppercase;font-style:italic;margin:8px 0}.drawer-body h3{color:var(--cal-pink);margin:0;font-size:22px;text-transform:uppercase}.drawer-meta{display:grid;grid-template-columns:1fr 1fr;margin:30px 0;border:1px solid #262226}.drawer-meta div{padding:15px;border-right:1px solid #262226;border-bottom:1px solid #262226}.drawer-meta small,.drawer-meta strong{display:block}.drawer-meta strong{font-size:12px;margin-top:5px}.drawer-body p{color:#9e999d;line-height:1.7}.drawer-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:30px}.drawer-actions a,.drawer-actions button{cursor:pointer}.drawer-status{display:inline-flex;margin-top:16px;padding:8px 10px;border:1px solid rgba(230,193,99,.3);color:var(--cal-gold);font-size:9px;font-weight:900;letter-spacing:.1em}
@media(max-width:1150px){.calendar-page .site-header nav{gap:11px}.calendar-page .site-header nav a{font-size:8.5px}.cal-countdown{right:28px}.cal-event-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.cal-hero{min-height:720px}.cal-hero-copy{width:100%;padding:125px 22px 190px}.cal-hero h1{font-size:clamp(48px,15vw,72px);white-space:normal}.cal-countdown{left:22px;right:22px;bottom:34px}.cal-countdown div{min-width:0;padding:14px 8px}.cal-countdown strong{font-size:25px}.section-shell{padding:80px 22px}.cal-section-head,.cal-section-head.compact{grid-template-columns:1fr;gap:25px}.cal-filters{justify-content:flex-start;overflow:auto;flex-wrap:nowrap;padding-bottom:5px}.cal-filters button{white-space:nowrap}.cal-event-grid{grid-template-columns:1fr}.cal-cta{margin:20px 22px 55px;padding:42px 28px;display:block}.cal-cta>a{margin-top:22px}.drawer-body{padding:0 22px 36px}.drawer-body h2{font-size:40px}.drawer-hero{height:230px}}
@media(max-width:480px){.cal-hero-date{font-size:17px}.cal-hero-actions{display:grid}.cal-countdown span{font-size:7px}.cal-rail-item{width:205px}.cal-card{min-height:400px}}

/* v6.10.12 — calendar grid + track layout maps */
.cal-track-map-inset{position:absolute;right:14px;bottom:14px;z-index:3;width:112px;height:92px;padding:8px;background:rgba(4,4,5,.9);border:1px solid rgba(230,193,99,.5);box-shadow:0 12px 28px rgba(0,0,0,.46);backdrop-filter:blur(8px)}
.cal-track-map-inset span{display:block;margin-bottom:5px;color:var(--cal-gold);font-size:6px;font-weight:950;letter-spacing:.12em;text-align:center}
.cal-card-media .cal-track-map-inset img{display:block;width:100%;height:65px;object-fit:contain!important;background:#080808;transform:none!important;filter:none!important}
.cal-card:hover .cal-track-map-inset img{transform:none!important}
.drawer-track-layout{margin:28px 0 4px;border:1px solid #2c282c;background:linear-gradient(145deg,#0b0a0b,#070707);display:grid;grid-template-columns:140px 1fr;align-items:stretch;min-height:190px}
.drawer-track-layout>div{padding:22px;border-right:1px solid #2c282c;display:flex;flex-direction:column;justify-content:center}
.drawer-track-layout h4{margin:7px 0 0;font-size:24px;line-height:.95;font-style:italic;text-transform:uppercase}
.drawer-track-layout figure{margin:0;padding:16px;display:grid;place-items:center;min-width:0}
.drawer-track-layout img{display:block;width:100%;height:180px;object-fit:contain;background:#050505}
@media(min-width:1280px){.cal-event-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cal-card{min-height:420px}.cal-card-media{height:195px}.cal-card-body{padding-left:19px;padding-right:19px}.cal-card h3{font-size:25px}}
@media(max-width:1279px) and (min-width:921px){.cal-event-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:920px) and (min-width:681px){.cal-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.cal-event-grid{grid-template-columns:1fr}.cal-track-map-inset{width:100px;height:84px;right:10px;bottom:10px}.cal-track-map-inset span{font-size:5.5px}.cal-card-media .cal-track-map-inset img{height:58px}.drawer-track-layout{grid-template-columns:1fr}.drawer-track-layout>div{border-right:0;border-bottom:1px solid #2c282c;padding:18px}.drawer-track-layout img{height:155px}}

.cal-cta button{cursor:pointer}

/* v6.10.15 responsive heading safety */
@media(max-width:1180px){.cal-hero h1{white-space:normal;font-size:clamp(54px,7vw,88px)}.cal-hero-copy{width:min(820px,78vw)}}

/* v6.11.2.100: defer calendar hero appearance until actual current image is loaded. */
.cal-hero-media{background:#050505}
.cal-hero-media img{opacity:0;transition:opacity .35s ease}
.cal-hero-media img.is-ready{opacity:1}
/* Keep TRACK / LAYOUT as exactly two complete words inside the event drawer. */
.drawer-track-layout{grid-template-columns:minmax(170px,32%) minmax(0,1fr)}
.drawer-track-layout>div{min-width:0;padding:18px;overflow:visible}
.drawer-track-layout h4{font-size:clamp(18px,2.2vw,24px);line-height:1.05;letter-spacing:-.025em;white-space:nowrap;overflow-wrap:normal;word-break:normal}
.drawer-track-layout h4 span{display:block;white-space:nowrap}
@media(max-width:680px){.drawer-track-layout{grid-template-columns:minmax(0,1fr)}.drawer-track-layout>div{padding:18px}.drawer-track-layout h4{font-size:24px}}
