 .inner-page .header{position:relative}.page-intro{padding-top:90px;padding-bottom:65px}.page-intro h1{font-size:clamp(60px,9vw,130px)}.intro-copy{max-width:500px;color:#aaa;line-height:1.8;margin-top:28px}.page-content{padding-top:0}.event-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center}.event-feature img{width:100%;height:540px;object-fit:cover}.event-feature p{line-height:1.8;color:#bbb;margin:24px 0}.event-feature h2{margin:24px 0}.event-photo{position:relative}.event-photo>span{position:absolute;bottom:15px;left:15px;font-size:9px;letter-spacing:1px}.event-facts{display:grid;gap:20px;margin:28px 0}.event-facts small{display:block;color:#999;font-size:9px;letter-spacing:2px;margin-bottom:8px}.event-facts strong{font-size:13px}.tag{font-family:monospace;letter-spacing:1px;font-size:11px;color:#ed3428}.draft-note{font-size:11px!important;color:#b3a28f!important}.draft-banner{padding:18px 22px;background:#24211d;border-left:3px solid #b99a6a;color:#c6b99f;font-size:12px;line-height:1.8;margin:28px 0}.spaced{margin-top:85px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:50px}.two-col p{color:#aaa;line-height:1.9;margin-top:22px}.quick-links{display:flex;gap:40px;border-top:1px solid #333;margin-top:40px;padding-top:25px;font-size:12px}.menu-tabs{display:flex;border-bottom:1px solid #444;gap:30px;margin:45px 0}.menu-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:18px 0;color:#aaa;font-size:12px}.menu-tabs .selected{border-color:#ed3428;color:white}.menu-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:45px 0}.menu-section-head p{max-width:280px;color:#999;line-height:1.8;font-size:13px}.menu-list{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.menu-row{border-bottom:1px solid #333;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:30px 0}.menu-row h3{font-size:21px}.menu-row p{font-size:12px;color:#999;margin-top:10px}.price{font-family:monospace;color:#b4a185;font-size:18px;text-align:right}.price small{display:block;font-size:9px;margin-top:6px}.info-card{padding:32px;border:1px solid #333}.info-card h3{font-size:25px;margin-top:20px}.menu-end{margin-top:65px;border-top:1px solid #333;padding-top:35px;display:flex;justify-content:space-between;gap:25px;align-items:center}.menu-end p{font-size:14px;color:#aaa;max-width:400px;line-height:1.7}.visit-overview h2{margin:20px 0}.visit-overview .button{margin-top:28px}.visit-contact{border-top:1px solid #333;padding-top:30px}.visit-contact h3{font-size:25px;margin-bottom:20px}.visit-contact a{display:block;border-bottom:1px solid #333;padding:22px 0;font-size:12px}.policy-item{border-bottom:1px solid #333}.policy-item summary{display:flex;gap:25px;align-items:center;list-style:none;cursor:pointer;padding:28px 0}.policy-item summary::-webkit-details-marker{display:none}.policy-item summary span{color:#ed3428;font:12px monospace}.policy-item summary strong{font-size:18px}.policy-item summary b{margin-left:auto;font-size:22px}.policy-item p{max-width:750px;margin:0 0 28px 40px;color:#aaa;line-height:1.9;font-size:14px}.policy-item[open] summary b{transform:rotate(45deg)}[hidden]{display:none!important}@media(max-width:600px){.page-intro{padding-top:55px}.page-intro h1{font-size:58px}.event-feature,.two-col{grid-template-columns:1fr;gap:30px}.event-feature img{height:320px}.menu-list{grid-template-columns:1fr}.menu-section-head,.menu-end{display:block}.menu-section-head p,.menu-end .button{margin-top:22px}.menu-tabs{gap:20px;overflow:auto}.menu-tabs button{font-size:10px;white-space:nowrap}.menu-row h3{font-size:18px}.quick-links{gap:20px;font-size:10px}.spaced{margin-top:55px}.inner-page .header{height:135px}.draft-banner{font-size:11px}.policy-item summary strong{font-size:16px}}
.rules-list{margin:35px 0}.confirmed-rule{padding:27px 0}.rule-title{display:flex;gap:22px;align-items:center;margin-bottom:18px}.rule-title span{color:#ed3428;font:12px monospace}.rule-title h3{font-size:21px}.confirmed-rule p{margin-bottom:0}.rules-list+p{font-size:12px;color:#aaa;line-height:1.8}@media(max-width:600px){.rule-title h3{font-size:18px}.confirmed-rule p{margin-left:0}}.muted{color:#aaa;font-size:14px;line-height:1.85;margin:24px 0}.poster-link{display:block;border:1px solid #333}.poster-link img{display:block;width:100%;height:auto}.poster-link>span{display:block;padding:17px;font:11px monospace;letter-spacing:1px}.lineup-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:6%;align-items:start}.lineup-layout aside{position:sticky;top:30px}.day-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}.day-tabs button{background:transparent;border:1px solid #444;color:#aaa;padding:12px;font:11px monospace;cursor:pointer}.day-tabs .selected{color:#111;background:#ed3428;border-color:#ed3428}.lineup-day{padding:30px 0;border-top:1px solid #333;display:grid;grid-template-columns:115px 1fr;gap:22px}.day-label h2{font-size:24px;text-transform:uppercase;letter-spacing:-1px}.day-label>span{display:block;color:#ed3428;font:10px monospace;margin-top:8px}.lineup-day p{font-size:13px;line-height:1.9;margin:0 0 9px;color:#eee}.lineup-day small{display:block;color:#999;font:10px monospace;letter-spacing:2px;margin-bottom:7px}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 30px;margin-top:38px}.video-cover{display:block;width:100%;aspect-ratio:16/9;border:0;position:relative;background:#222;color:#fff;cursor:pointer;padding:0;overflow:hidden}.video-cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.video-cover:hover img{transform:scale(1.04)}.play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:50%;width:62px;height:62px;background:#ed3428e8;font-size:22px}.duration{position:absolute;right:10px;bottom:10px;background:#000b;padding:4px 7px;font:12px monospace}.duration:empty{display:none}.video-meta{padding-top:20px}.video-meta>span{font:10px monospace;letter-spacing:1px;color:#ed3428}.video-meta h2{font-size:31px;margin:14px 0 10px;letter-spacing:-1px}.video-meta p{font:10px/1.8 monospace;color:#aaa;margin-bottom:20px}.video-player{width:100%;aspect-ratio:16/9;border:0;display:block;background:#161616}.channel-links{display:flex;gap:24px;flex-wrap:wrap}.menu-notice{border-left:3px solid #ed3428;padding:15px 20px;background:#1c1c1c;line-height:1.8;font-size:14px}.menu-utility{display:flex;gap:30px;flex-wrap:wrap;margin:22px 0}.menu-category{font-size:28px;margin-top:48px;color:#eee;letter-spacing:-1px}.menu-row{padding:22px 0}.menu-row h3{font-size:18px;font-weight:500}.price{color:#eee;white-space:nowrap}.booking-banner{border-top:1px solid #444;border-bottom:1px solid #444;padding:25px 0;display:flex;gap:35px;align-items:center;margin-bottom:40px}.booking-banner>span{font:11px/1.8 monospace;color:#ed3428;max-width:190px}.booking-banner strong{font-size:46px;letter-spacing:-2px}.booking-banner p{font-size:14px;color:#bbb}.booking-layout{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:start}.booking-layout .section-label{margin-bottom:5px}.table-row{padding:23px 0;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #333}.table-row h3{font-size:17px}.table-row p{font-size:12px;color:#999;margin-top:8px}.table-row strong{font:22px monospace}.layout-note{font-size:12px;line-height:1.8;color:#aaa;margin-top:18px}.booking-details{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:55px}.booking-details p{font-size:14px;color:#bbb;line-height:1.8;margin-top:20px}
@media(max-width:800px){.lineup-layout,.booking-layout{grid-template-columns:1fr;gap:40px}.lineup-layout aside{position:static;max-width:550px}.booking-banner{flex-wrap:wrap;gap:15px 28px}.video-meta h2{font-size:25px}}
@media(max-width:600px){.inner-page .header{height:145px}.video-grid{grid-template-columns:1fr;gap:38px}.lineup-day{grid-template-columns:90px 1fr;gap:15px}.day-label h2{font-size:19px}.lineup-day p{font-size:12px}.day-tabs{gap:5px}.day-tabs button{padding:10px 9px}.booking-details{grid-template-columns:1fr}.menu-category{font-size:23px}.booking-banner p{width:100%}.table-row h3{font-size:16px}.table-row strong{font-size:20px}}
.cover-caption{position:absolute;bottom:12px;left:12px;font:8px monospace;letter-spacing:1px;padding:5px;background:#111b}.video-cover img[data-fallback]{filter:brightness(.65)}
.video-cover img{filter:none}
.event-feature .event-poster img{height:auto;object-fit:contain}.event-note{font-size:12px!important;color:#aaa!important}.night-posters{display:grid;grid-template-columns:1fr 1fr;gap:32px}.night-posters .event-poster img{width:100%;height:auto;display:block}.night-date{display:flex;align-items:center;gap:20px;margin-bottom:22px}.night-date>span{font:12px monospace;color:#ed3428}.night-date h3{font-size:24px;letter-spacing:-.5px}.night-date p{font:10px monospace;letter-spacing:1px;color:#999;margin-top:10px}.recent-night{display:grid;grid-template-columns:1fr 1.25fr;align-items:center;gap:6%}.recent-art{position:relative;overflow:hidden;aspect-ratio:1;background:#151515}.recent-art img{position:absolute;width:123.2%;max-width:none;left:-11.6%;top:-70.57%;height:auto}.recent-night h2{font-size:clamp(30px,4.8vw,68px);margin:25px 0}.recent-night p{color:#aaa;line-height:1.8;margin-bottom:25px}
@media(max-width:600px){.night-posters{grid-template-columns:1fr;gap:38px}.night-date h3{font-size:21px}.recent-night{grid-template-columns:1fr;gap:25px}.recent-art{max-width:420px}}

.play-icon svg{width:25px;height:25px;display:block}
.cover-unavailable{position:absolute;top:calc(50% + 45px);left:16px;right:16px;font-size:12px;line-height:1.5;color:#bbb;text-align:center}
.video-cover.is-unavailable{background:#1b1b1b}

.event-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.event-actions>.text-link{margin-top:0}
