.ev-stage{padding-block:1.5rem 3.5rem}.ev-stage-grid{display:grid;gap:2.25rem}@media(min-width:1024px){.ev-stage{padding-block:3rem 5rem}.ev-stage-grid{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4rem}}.ev-intro{display:grid;gap:1.1rem;align-content:center;max-width:40rem}.ev-back{display:inline-flex;align-items:center;gap:.5rem;width:-moz-fit-content;width:fit-content;font-size:.875rem;color:var(--color-text-muted);transition:color .15s}.ev-back:hover{color:var(--color-text)}.ev-eyebrow{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent)}.ev-title{font-family:neue-haas-grotesk-display,Neue Haas Grotesk Display Pro,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(2.75rem,7vw,6rem);font-weight:700;line-height:1.02;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text);text-wrap:balance}.ev-tagline{font-size:1.125rem;line-height:1.6;color:var(--color-text-secondary);max-width:58ch}.ev-facts{display:flex;flex-wrap:wrap;gap:2px;margin:0;border:2px solid var(--color-text);background:var(--color-text);width:-moz-fit-content;width:fit-content;max-width:100%}.ev-facts>div{flex:1 1 auto;padding:.75rem 1rem;background:var(--color-bg);min-width:0}.ev-facts dt{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-faint)}.ev-facts dd{margin:.2rem 0 0;font-size:.9rem;color:var(--color-text-secondary);overflow-wrap:anywhere}.ev-intro-cta{width:-moz-fit-content;width:fit-content}@media(max-width:1023px){.ev-intro{gap:.9rem}.ev-back{order:-1}}.ev-section{padding-block:3.5rem}.es-wrap{display:grid;justify-items:center;min-width:0}.es-chapters{display:none}@media(min-width:1024px){.es-wrap{grid-template-columns:11rem 26rem;gap:2rem;align-items:center}.es-chapters{display:grid;gap:1rem;align-self:center}.es-chapters ol{display:grid;gap:2px;list-style:none;margin:0;padding:0}.es-chapters button{width:100%;text-align:left;background:none;cursor:pointer;border:0;border-left:2px solid var(--color-border-strong);padding:.45rem .8rem;font-size:.875rem;color:var(--color-text-muted);transition:color .15s,border-color .15s}.es-chapters button:hover{color:var(--color-text)}.es-chapters button[aria-current=true]{color:var(--color-text);border-left-color:var(--color-accent);font-weight:600}.es-help{font-size:.75rem;color:var(--color-text-faint);line-height:1.5}}.es-deck{--es-yellow: #FFC21A;--es-ink: #0b0b0c;position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:26rem;aspect-ratio:9 / 16;max-height:calc(100svh - 7rem);min-height:32rem;background:var(--es-ink);color:#fff;border:2px solid var(--color-text);-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:pan-y;-webkit-touch-callout:none;font-family:neue-haas-grotesk-display,Neue Haas Grotesk Display Pro,Helvetica Neue,Helvetica,Arial,sans-serif}.es-deck:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.es-deck img{-webkit-user-drag:none;pointer-events:none}.es-bars,.es-top{transition:opacity .2s}.es-deck.is-held .es-bars,.es-deck.is-held .es-top{opacity:0}.es-bars{position:absolute;top:10px;left:10px;right:10px;z-index:5;display:flex;gap:4px}.es-bars span{flex:1;height:3px;background:#ffffff47;overflow:hidden}.es-bars i{display:block;height:100%;width:0;background:#fff}.es-bars span.is-done i{width:100%}.es-bars span.is-on i{animation-name:es-fill;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes es-fill{0%{width:0}to{width:100%}}.es-top{position:absolute;top:22px;left:12px;right:12px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:.6rem;pointer-events:none}.es-who{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;text-shadow:0 1px 6px rgb(0 0 0 / .5)}.es-who img{width:28px;height:28px;-o-object-fit:cover;object-fit:cover;border-radius:50%}.es-who small{font-weight:400;opacity:.7}.es-pause{pointer-events:auto;width:34px;height:34px;border:0;cursor:pointer;background:#00000059;color:#fff;font-size:.75rem}.es-card{position:absolute;inset:0;display:none;flex-direction:column;justify-content:flex-end}.es-card.is-on{display:flex;animation:es-in .35s ease}@keyframes es-in{0%{opacity:.4;transform:scale(1.02)}to{opacity:1;transform:none}}.es-bg{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:-2}.es-card:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.es-body{position:relative;display:grid;gap:.8rem;padding:5rem 1.4rem 1.8rem;pointer-events:none}.es-body a,.es-body button{pointer-events:auto;position:relative;z-index:4}.es-eyebrow{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--es-yellow)}.es-title{font-size:clamp(2rem,9vw,2.75rem);font-weight:800;line-height:.95;letter-spacing:.01em;text-transform:uppercase;text-wrap:balance}.es-title-sm{font-size:1.75rem}.es-text{font-size:.95rem;line-height:1.5;color:#fffc}.es-small{font-size:.85rem}.es-text a{color:inherit;text-decoration:underline;text-underline-offset:3px}.es-hint{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#ffffffb3}.es-card--cover:after,.es-card--lineup:after{background:linear-gradient(180deg,#0000000d 35%,#000000e6 80%)}.es-card--list:after,.es-card--places:after{background:radial-gradient(120% 80% at 0% 0%,rgb(255 194 26 / .2),transparent 60%)}.es-card--heritage,.es-card--cta{background:var(--es-yellow);color:var(--es-ink)}.es-card--heritage .es-eyebrow,.es-card--cta .es-eyebrow{color:#0009}.es-card--heritage .es-text,.es-card--cta .es-text{color:#000000bf}.es-big{font-size:clamp(4.5rem,24vw,6.5rem);font-weight:900;line-height:.85;letter-spacing:-.02em}.es-stat{font-size:.95rem;color:#000c}.es-stat b{font-weight:800;margin-right:.3rem}.es-deck:has(.es-card--heritage.is-on,.es-card--cta.is-on) .es-bars span{background:#0003}.es-deck:has(.es-card--heritage.is-on,.es-card--cta.is-on) .es-bars i{background:var(--es-ink)}.es-deck:has(.es-card--heritage.is-on,.es-card--cta.is-on) .es-who{text-shadow:none;color:var(--es-ink)}.es-cta-btn{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:.9rem 1.4rem;background:var(--es-ink);color:var(--es-yellow);font-size:.85rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.es-cta-btn:hover{background:#fff;color:var(--es-ink)}.es-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.es-list li{display:grid;grid-template-columns:1.9rem 1fr;gap:.6rem;font-size:1rem;line-height:1.35}.es-list li span{color:var(--es-yellow);font-size:.75rem;font-weight:700;padding-top:.15rem;font-variant-numeric:tabular-nums}.es-places{list-style:none;margin:0;padding:0;display:grid}.es-places li{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;padding:.6rem 0;border-top:1px solid rgb(255 255 255 / .18)}.es-places b{font-size:1.6rem;font-weight:800;text-transform:uppercase;line-height:1}.es-places small{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#fff9}.es-names{display:flex;flex-wrap:wrap;gap:.3rem}.es-names span{font-size:.75rem;padding:.25rem .5rem;border:1px solid rgb(255 255 255 / .3)}.es-tap{position:absolute;top:4rem;bottom:0;z-index:3;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.es-tap:disabled{cursor:default}.es-tap-prev{left:0;width:33%}.es-tap-next{right:0;width:67%}.ev-plan{scroll-margin-top:4.5rem;padding-block:3.5rem 4.5rem;border-top:2px solid var(--color-text)}.ev-plan-head{display:grid;gap:.9rem;margin-bottom:1.5rem}.ev-plan-title{font-family:neue-haas-grotesk-display,Neue Haas Grotesk Display Pro,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(2.25rem,6vw,4.5rem);font-weight:700;line-height:1;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text)}.ep-grid{display:grid}.ep-form{display:grid;min-width:0}.ep-form fieldset{border:0;border-bottom:1px solid var(--color-border-strong);margin:0;padding:1.75rem 0;display:grid;gap:1rem;min-width:0}.ep-form legend{padding:0;display:flex;align-items:baseline;gap:.75rem;font-size:1.3rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text)}.ep-form legend span{font-size:.75rem;color:var(--color-accent);font-variant-numeric:tabular-nums}.ep-hint{color:var(--color-text-secondary);font-size:.95rem;max-width:60ch}.ep-note{font-size:.78rem;color:var(--color-text-muted)}.ep-slots{font-size:.8rem;font-weight:600;color:var(--color-accent)}.ep-formats{display:grid;gap:.5rem}.ep-opt{position:relative;display:block;cursor:pointer}.ep-opt input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}.ep-box{display:grid;gap:.25rem;height:100%;padding:.9rem 1rem;border:2px solid var(--color-border-strong);background:var(--color-bg-elevated);transition:border-color .15s}.ep-box b{font-size:1.05rem;color:var(--color-text)}.ep-box small{font-size:.8rem;color:var(--color-text-muted)}.ep-opt:hover .ep-box{border-color:var(--color-text-muted)}.ep-opt input:checked+.ep-box{border-color:var(--color-accent);background:var(--color-surface-strong)}.ep-opt input:focus-visible+.ep-box{outline:2px solid var(--color-accent);outline-offset:2px}.ep-artists{display:flex;flex-wrap:wrap;gap:.4rem}.ep-pick{position:relative;cursor:pointer}.ep-pick input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}.ep-pick span{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .8rem;border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);font-size:.9rem;color:var(--color-text)}.ep-pick span:before{content:"+";color:var(--color-text-muted)}.ep-pick input:checked+span{background:var(--color-accent);border-color:var(--color-accent);color:#000}.ep-pick input:checked+span:before{content:"✓";color:#000}.ep-pick input:disabled+span{opacity:.4;cursor:not-allowed}.ep-pick input:focus-visible+span{outline:2px solid var(--color-accent);outline-offset:2px}.ep-pick.is-locked input+span{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg);opacity:1;cursor:default}.ep-pick.is-locked input+span:before{content:"★";color:var(--color-bg)}.ep-toggle{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:.75rem 0;border-top:1px solid var(--color-border);cursor:pointer}.ep-toggle:first-of-type{border-top:0}.ep-toggle b{display:block;color:var(--color-text)}.ep-toggle small{font-size:.85rem;color:var(--color-text-muted)}.ep-fader{position:relative;display:inline-flex;align-items:center;justify-content:flex-end;width:6.5rem;height:2.5rem;padding-right:.7rem;background:var(--color-bg);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-right:3px solid var(--color-border);transition:border-right-color .3s ease}.ep-fader input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0;z-index:1}.ep-fader em{font-style:normal;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:6px;transition:color .3s ease}.ep-fader i{position:absolute;left:10px;right:10px;bottom:7px;height:2px;background:var(--color-border-strong);border-radius:1px}.ep-fader i:after{content:"";position:absolute;left:0;top:-2px;width:16px;height:6px;border-radius:1px;background:var(--color-accent);transition:left .5s cubic-bezier(.34,1.56,.64,1)}.ep-fader:has(input:checked){border-right-color:var(--color-accent)}.ep-fader input:checked~i:after{left:calc(100% - 16px)}.ep-fader input:checked~em{color:var(--color-accent)}.ep-fader:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.ep-toggle:hover .ep-fader{border-right-color:var(--color-accent)}.ep-fields{display:grid;gap:.9rem}.ep-field{display:grid;gap:.35rem;min-width:0;align-content:start}.ep-field label{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.ep-field label em{font-style:normal;font-weight:400;letter-spacing:.04em;text-transform:none;color:var(--color-text-faint)}.ep-req{font-weight:400;letter-spacing:.04em;text-transform:none;color:var(--color-accent)}.ep-field input,.ep-field textarea,.ep-field select{width:100%;padding:.75rem .85rem;border-radius:0;background:var(--color-bg-elevated);color:var(--color-text);border:1px solid var(--color-border-strong);font:inherit}.ep-field select:disabled{color:var(--color-text-faint);cursor:not-allowed}.ep-field input:focus,.ep-field textarea:focus,.ep-field select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.ep-field [aria-invalid=true]{border-color:#e5484d}.ep-field-err{font-size:.8rem;color:#e5484d}.ep-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ep-form-submit{display:grid;gap:.75rem;padding-top:1.5rem;justify-items:start}.ep-error{font-size:.875rem;color:#e5484d}.ep-summary{position:sticky;bottom:0;z-index:20;min-width:0;margin-inline:-1.5rem;padding:.75rem 1.5rem calc(.75rem + env(safe-area-inset-bottom,0px));background:var(--color-bg-elevated);border-top:2px solid var(--color-text)}.ep-compact{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ep-compact p{font-size:.82rem;color:var(--color-text-muted);min-width:0}.ep-compact b{display:block;font-size:.95rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text)}.ep-compact button{flex:none;padding:.55rem 1rem;cursor:pointer;background:none;border:2px solid var(--color-text);color:var(--color-text);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ep-full{display:none;gap:1rem;padding-top:1rem}.ep-full.is-open{display:grid;max-height:70svh;overflow-y:auto}.ep-full h3{font-size:1.35rem;font-weight:700;text-transform:uppercase;line-height:1.05;color:var(--color-text)}.ep-full dl{display:grid;margin:0}.ep-full dl>div{display:grid;grid-template-columns:4.5rem 1fr;gap:.75rem;padding:.6rem 0;border-top:1px solid var(--color-border)}.ep-full dt{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-faint);padding-top:.2rem}.ep-full dd{margin:0;font-size:.9rem;color:var(--color-text-secondary);min-width:0;overflow-wrap:anywhere}.ep-empty{color:var(--color-text-faint)}.ep-avatars{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:.4rem}.ep-avatars i{width:30px;height:30px;display:grid;place-items:center;font-style:normal;font-size:10px;font-weight:700;border:1px solid var(--color-border-strong);color:var(--color-text)}.ep-avatars i.is-lead{background:var(--color-accent);border-color:var(--color-accent);color:#000}.ep-summary-submit{width:100%}.ep-sent{padding:2rem;border:2px solid var(--color-accent);display:grid;gap:.75rem;max-width:40rem}.ep-sent .ep-eyebrow{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent)}.ep-sent h3{font-size:2rem;font-weight:700;text-transform:uppercase;color:var(--color-text)}.ep-sent p{color:var(--color-text-secondary)}@media(min-width:640px){.ep-summary{margin-inline:-2rem;padding-inline:2rem}.ep-fields{grid-template-columns:1fr 1fr}.ep-fields .ep-wide{grid-column:span 2}.ep-formats{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}}@media(min-width:1024px){.ev-plan{padding-block:5rem 6rem}.ep-grid{grid-template-columns:minmax(0,1fr) 22rem;gap:3.5rem;align-items:start}.ep-form-submit{display:none}.ep-summary{position:sticky;top:5.5rem;bottom:auto;margin:1.75rem 0 0;padding:1.5rem;border:2px solid var(--color-text)}.ep-compact{display:none}.ep-full{display:grid;padding-top:0}.ep-full.is-open{max-height:none;overflow:visible}}.ev-full{border-top:2px solid var(--color-text);border-bottom:2px solid var(--color-text)}.ev-full summary{list-style:none;cursor:pointer;padding:1.25rem 0;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.85rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text)}.ev-full summary::-webkit-details-marker{display:none}.ev-full summary:after{content:"+";font-size:1.5rem;line-height:1;color:var(--color-accent);transition:transform .2s}.ev-full[open] summary:after{transform:rotate(45deg)}.ev-full>div{padding-bottom:2rem}@media(prefers-reduced-motion:reduce){.es-card.is-on{animation:none}.ev-full summary:after{transition:none}}
