/* Compact participation flow. Keep forms outside the page's reading rhythm. */
.mobile-about{display:none}.scroll-story{height:270svh}.section-shell{padding-block:84px}.section-heading{margin-bottom:36px}.nomination-item{min-height:112px;padding:24px}.nom-arrow{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;font-weight:400}.process-stage{display:block}.process-count{display:none}.process .steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.process .steps li{min-height:0;opacity:1;transform:none;padding:25px 0 0}.process .steps h3{font-size:22px;margin-bottom:12px}.process .steps .step-number{margin-bottom:20px;font-size:14px}.process .steps p{font-size:13px}.history{grid-template-columns:1fr 1fr;gap:28px 7%}.archive-feature{aspect-ratio:2/3;max-width:360px;justify-self:center;clip-path:none!important}.archive-feature img,.archive-photos img{object-fit:contain;transform:none!important}.archive-photos{gap:16px;margin:0!important}.archive-photos button{aspect-ratio:2/3;translate:none!important;rotate:none!important}.archive-photos button:nth-child(2){aspect-ratio:3/2;align-self:center}.archive-bottom{margin-top:8px}.visit-block{display:grid;grid-template-columns:1fr 1fr;max-width:1500px;margin:auto;padding:0 6%;gap:8%}.visit-block .section-shell{padding-inline:0;margin:0;max-width:none}.evening{display:block;border:0}.evening h2,.tickets h2{font-size:clamp(38px,4vw,60px)}.event-details{margin-top:40px;gap:24px}.event-details>div{padding-top:18px}.event-details strong{font-size:30px}.event-details p{font-size:14px}.tickets .section-heading{display:block;margin-bottom:24px}.tickets .section-heading>p{margin-top:18px}.ticket-picker{max-width:560px}.ticket-tabs{display:grid;grid-template-columns:1fr 1fr;padding:5px;border:1px solid #d6b66a44;border-radius:100px;background:#14130f;margin-bottom:12px;gap:4px}.ticket-tabs button{min-height:44px;border:0;border-radius:100px;background:transparent;color:#bfb8a5;font-weight:600;font-size:14px;transition:background .2s,color .2s}.ticket-tabs button[aria-selected=true]{background:#dfc488;color:#17140c}.ticket-option{padding:26px 28px;touch-action:pan-y}.ticket-option h3{font-size:22px;margin:0 0 12px}.ticket-price{font-size:62px;line-height:1.1}#ticket-amount{font-size:inherit;font-weight:600}.ticket-price .currency{font-size:.6em}.ticket-quantity{margin-top:8px}.ticket-includes{margin:18px 0 0;padding:18px 0;gap:8px}.ticket-includes li{font-size:13px}.ticket-option .button{min-height:50px;margin-top:4px;padding:12px 20px;font-size:14px}.ticket-note{margin-top:12px;text-align:center;font-size:12px}.ticket-explainer{margin-top:16px;font-size:12px;color:var(--muted);max-width:440px}.questions{padding-top:48px;padding-bottom:48px}.request-dialog{padding:0;width:min(600px,calc(100% - 32px));max-width:600px;max-height:90dvh;border:1px solid #c4a45f55;border-radius:24px;background:#15140f;overflow:hidden;color:var(--ink)}.request-dialog[open]{display:flex;flex-direction:column;animation:request-enter .24s ease-out}.request-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px 18px;border-bottom:1px solid #c4a45f33;flex:none}.dialog-eyebrow{font-size:9px;color:#cbb583;letter-spacing:.14em}.request-dialog h2{font-size:25px;line-height:1.2;letter-spacing:-.035em;margin-top:8px}.request-close{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid #c4a45f55;border-radius:50%;background:transparent;color:#efdfb7}.request-close:hover{background:#ffffff0c}.request-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.request-dialog-body{overflow:auto;overscroll-behavior:contain;padding:22px 26px max(26px,env(safe-area-inset-bottom));min-height:0}.request-dialog-body>p{font-size:13px;color:var(--muted);line-height:1.65}.request-dialog .availability{margin:16px 0;padding:12px 14px;border-left:2px solid #dfc488;background:#dfc48808;font-size:12px!important}.request-dialog .application-form{background:none;padding:0!important;margin:24px 0 0;border:0;transform:none!important;opacity:1!important}.request-dialog .form-row{gap:16px;grid-template-columns:1fr 1fr}.request-dialog .form-row>label{margin:0}.request-dialog .request-fields{gap:18px}.request-dialog .request-fields>label,.request-dialog .form-row>label{font-size:13px;gap:7px}.request-dialog .request-fields input:not([type=checkbox]),.request-dialog .request-fields select{min-height:48px;padding:11px 12px}.request-dialog textarea.social-links{min-height:90px}.request-dialog .check-label{font-size:12px!important}.request-dialog .button:disabled{cursor:not-allowed;opacity:.45}.request-dialog .dialog-footnote{font-size:11px;margin-top:18px}.request-dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}@keyframes request-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.process .steps{grid-template-columns:repeat(2,minmax(0,1fr))}.visit-block{gap:6%}.event-details strong{font-size:27px}}
@media(max-width:680px){html{scroll-padding-top:76px}.header{height:60px}.header-apply{min-height:40px;font-size:12px;padding:9px 18px}.scroll-story,.motion-paused .scroll-story{height:auto}.story-screen,.motion-paused .story-screen{display:none}.mobile-about{display:block;padding:42px 6%;border-block:1px solid var(--line);background:#11110e}.mobile-about h2{font-size:34px}.mobile-about p{font-size:13px;color:var(--muted);margin-top:18px;line-height:1.8}.mobile-about .story-link{font-size:13px;margin-top:8px;min-height:44px}.section-shell{padding:44px 6%}.section-heading{margin-bottom:24px}.small-label{font-size:10px;margin-bottom:14px}.section-heading h2,.history-title h2{font-size:34px}.section-heading>p{margin-top:16px;font-size:12px}.nomination-list{gap:8px}.nomination-item{min-height:76px;padding:16px;gap:12px;border-radius:12px}.nom-text strong{font-size:17px}.nom-text small{font-size:10px;margin-top:5px}.nom-arrow{width:32px;height:32px;font-size:22px}.nomination-item:hover .nom-text{transform:none}.nomination-item:hover .nom-arrow{transform:none}.section-footnote{font-size:10px;margin-top:16px}.process .steps{display:block}.process .steps li{display:grid;grid-template-columns:28px 1fr;gap:0 15px;min-height:0;padding:18px 0;opacity:1;transform:none}.process .steps .step-number{grid-row:1/3;font-size:13px;margin:4px 0 0}.process .steps h3{font-size:18px;margin-bottom:7px}.process .steps p{font-size:12px;line-height:1.65}.process .steps li:last-child{padding-bottom:0}.history{display:grid;grid-template-columns:1fr 1fr;gap:16px}.history-title{grid-column:1/-1}.history-title p{font-size:12px;margin-top:14px}.history-title .text-button{font-size:12px;margin-top:6px;min-height:44px}.archive-feature{grid-column:1;grid-row:2;margin:0!important;max-width:none;width:100%;aspect-ratio:2/3;align-self:start;border-radius:12px}.archive-feature>span{padding:25px 9px 10px;font-size:10px}.archive-photos{display:contents}.archive-photos button{width:100%;border-radius:12px;aspect-ratio:2/3!important;transform:none!important;translate:none!important;rotate:none!important}.archive-photos button:first-child{grid-column:2;grid-row:2}.archive-photos button:nth-child(2){display:none}.archive-photos button:last-child{display:none}.archive-photos button>span{font-size:10px;padding:25px 9px 10px}.archive-bottom{grid-column:1/-1;display:block;margin:0}.archive-bottom p{font-size:12px}.archive-bottom .text-button{font-size:12px;margin-top:8px;min-height:44px}.visit-block{display:block;padding:0 6%}.visit-block .section-shell{padding-block:42px}.evening{border-top:1px solid var(--line)}.evening h2,.tickets h2{font-size:34px}.evening h2{margin:14px 0}.evening-heading p{font-size:12px}.event-details{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px;margin-top:24px}.event-details strong{font-size:23px}.event-details>div{padding-top:14px}.event-details>div>span{font-size:10px;margin-bottom:8px}.event-details p{font-size:11px;margin-top:8px}.event-details .text-button{font-size:11px;gap:10px;min-height:44px}.tickets{border-top:1px solid var(--line)}.tickets .section-heading{margin-bottom:20px}.tickets .section-heading>p{margin-top:12px;font-size:12px}.ticket-option{padding:22px;border-radius:18px}.ticket-option h3{font-size:20px;margin-bottom:8px}.ticket-price{font-size:56px}.ticket-quantity{font-size:12px}.ticket-includes{margin-top:16px;padding:16px 0;gap:7px}.ticket-includes li{font-size:12px}.ticket-includes li:before{margin-top:7px}.ticket-explainer{font-size:11px;margin-top:12px}.questions{padding-block:36px}.questions h2{font-size:25px;margin-bottom:16px}.questions summary{font-size:12px;min-height:52px;padding:16px 0}.questions details p{font-size:12px}.footer{padding-top:26px;padding-bottom:80px;gap:20px}.footer-legal{font-size:10px;gap:8px;padding-top:16px}.footer-legal a{padding-block:6px}.motion-toggle{min-width:44px;min-height:44px}.motion-label{display:none}.request-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:20px}.request-dialog-header{padding:18px 18px 16px;gap:10px}.request-dialog h2{font-size:23px;margin-top:7px}.request-dialog-body{padding:18px 18px max(22px,env(safe-area-inset-bottom))}.request-dialog .form-row{grid-template-columns:1fr;gap:18px}.request-dialog .application-form{margin-top:20px}.request-dialog .request-fields{gap:18px}.dialog-eyebrow{font-size:8px}}
@media(max-width:360px){.event-details{gap:12px}.event-details strong{font-size:21px}.ticket-option{padding:20px}.request-dialog h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.request-dialog[open]{animation:none}.mobile-about{scroll-behavior:auto}}
