.season {margin:0;background:#faf3e4;color:#241821;font:1rem/1.55 system-ui}
.season * {box-sizing:border-box}
.season-head,.season-footer,.season-band {display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 6vw}
.season-head a,.season-footer a {text-decoration:none}
.season-wordmark {font:bold clamp(1.3rem,2.8vw,2.5rem) Georgia;color:inherit}
.season-wordmark span {color:#942e47;margin-left:.4em}
.season-head nav {display:flex;gap:clamp(.75rem,2vw,2rem)}
.season-head nav a {color:inherit;font-weight:650}
.season-head nav a:hover {text-decoration:underline}
.season-hero {position:relative;isolation:isolate;display:flex;min-height:clamp(27rem,44vw,42rem);align-items:end;justify-content:space-between;padding:clamp(2rem,5vw,5rem) 6vw;color:#fff4de;background:#211624;overflow:hidden}
.season-hero img,.season-hero:before {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.season-hero:before {content:'';z-index:-1;background:linear-gradient(95deg,#190f1bf5,#211421c9 38%,transparent 83%),linear-gradient(0deg,#120c18a6,transparent 42%)}
.season-label,.season-band,.season-footer small,.season-date small,.season-bills small {font:750 .73rem/1.5 system-ui;letter-spacing:.13em;text-transform:uppercase}
.season-hero h1 {font:normal clamp(5rem,9.5vw,10rem)/.81 Georgia;margin:.25em 0;letter-spacing:-.07em}
.season-hero em {color:#ffcc83;font-weight:normal}
.season-action {display:inline-block;padding:.8rem 1.25rem;background:#ffdc99;color:#281927;text-decoration:none;font-weight:720;border:0;cursor:pointer}
.season-date {align-self:center;display:grid;justify-items:center;min-width:9rem;background:#ffe5b6;color:#421d33;padding:1.15rem;transform:rotate(5deg);box-shadow:.45rem .45rem #472e35}
.season-date b {font:normal clamp(3rem,6vw,7rem)/1 Georgia}
.season-date i {font:italic 1.65rem Georgia}
.season-date span {margin-top:.8rem;border-top:1px dashed;padding-top:.4rem}
.season-band {background:#681e39;color:#fff2d8;padding-block:.6rem}
.season-section,.season-footer {padding:clamp(2rem,5vw,5rem) 6vw}
.season-section h2,.season-footer h2 {font:normal clamp(2.6rem,5vw,5rem)/1 Georgia;margin:.18em 0 .5em;letter-spacing:-.045em}
.season-bills {display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.season-bills article {display:flex;flex-direction:column;padding:clamp(1rem,2.4vw,2.5rem);color:#fff5e4;background:#63233d;border-top:.4rem solid #e8ac75}
.season-bills article:nth-child(2){background:#25464b}.season-bills article:nth-child(3){background:#624326}
.season-bills h3 {font:normal clamp(1.8rem,3vw,3.2rem)/1 Georgia;margin:.55em 0 .15em}
.season-bills a {margin-top:auto;padding-top:1em;color:inherit;font-weight:bold}
.season details {padding:1rem 0;border-top:1px solid #beafa0}.season summary {cursor:pointer;font-weight:bold}
.season-footer {background:#261927;color:white}
@media(max-width:680px){.season-head,.season-footer{align-items:start;flex-direction:column}.season-hero{min-height:28rem}.season-date{align-self:flex-start;position:absolute;right:5%;top:5%;min-width:0;padding:.6rem}.season-date b{font-size:2.6rem}.season-date small,.season-date span{font-size:.6rem}.season-bills{grid-template-columns:1fr}.season-band{font-size:.58rem}.season-hero h1{font-size:clamp(4.2rem,16vw,6rem)}}
#preview-admission {display:block;margin:1rem 0;background:#50253b;color:white}
#preview-admission:disabled {opacity:.55;cursor:default}
#admission {padding:clamp(1.3rem,4vw,3rem);width:min(90vw,34rem);max-height:85vh;border:0;border-top:.6rem solid #ae7446;color:#301d2d;background:#fff1d5}
#admission::backdrop {background:#17121bd1}
#admission h2 {font:normal clamp(2rem,4vw,3.5rem)/1 Georgia;margin:.4em 0}
#admission form {border-top:1px dashed;padding-top:1rem}
#print-ticket {border:0;background:transparent;text-decoration:underline;cursor:pointer;padding:1rem}
@media print {body:has(#admission[open]) * {visibility:hidden}body #admission[open],body #admission[open] * {visibility:visible}body #admission[open]{position:fixed;inset:0 auto auto 0;margin:0;width:100%;max-height:none}#admission form {display:none}}
