/* Show the pattern first; the smaller story board arrives only after an intentional interaction. */
.crunch-page .patterned-story .story-copy{width:min(660px,76%);padding:40px 45px 45px;transition:opacity .36s ease,transform .36s cubic-bezier(.16,1,.3,1)}
.patterned-story .story-copy h2{font-size:clamp(48px,5vw,70px);margin-bottom:25px}.patterned-story .story-copy>p{font-size:16px;line-height:1.65;margin-bottom:20px}.patterned-story .story-copy>.text-link{font-size:15px;margin-top:20px}
.patterned-story[data-story-enhanced=true][data-story-open=false] .story-copy{opacity:0;visibility:hidden;transform:translateY(24px) scale(.97);pointer-events:none}
.patterned-story[data-story-open=true] .story-copy{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.story-reveal{position:absolute;bottom:22px;right:8vw;display:flex;align-items:center;gap:18px;min-height:44px;padding:12px 20px;border:0;border-radius:30px;background:var(--white);color:var(--blue);font:700 14px/1.2 var(--sans);box-shadow:5px 10px 18px #10182235;z-index:3;cursor:pointer}.story-reveal[hidden]{display:none}.story-reveal svg{width:19px;height:19px}.story-reveal:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
/* The sign carries the neon; the overhead lamps and beams are removed. */
.spotlight-showcase .pass-fascia{background:#071c60;color:#eafaff;border:1px solid #8edfff;border-radius:10px;box-shadow:inset 0 0 0 3px #1036b4,inset 0 0 13px #8edfff33,0 0 14px #8edfff66,10px 18px 25px #061a6f80;padding:15px 21px}
.spotlight-showcase .pass-fascia span{text-shadow:0 0 2px #fff,0 0 6px #8edfff,0 0 13px #4bbcff;-webkit-text-stroke:.3px #d8f6ff;letter-spacing:.025em}
.crunch-page .spotlight-showcase #gallery-track.lineup-theatre{height:690px!important}.crunch-page .spotlight-showcase #gallery-window.lineup-experience{min-height:700px}
.spotlight-showcase .pass-window{inset:90px 7px 52px}
/* Your table, your cart and one more round now share one closing scene. */
.rounds-section{position:relative;background:var(--blue);padding-top:80px;padding-bottom:75px}
.rounds-section .section-heading{margin-bottom:25px}.rounds-section .picks-explainer{margin-bottom:35px}
.rounds-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:6vw;align-items:start}.rounds-cart{min-width:0}
.rounds-section .picks-empty{padding:30px 0}.rounds-section .picks-empty p{font-size:27px;line-height:1.25}
.rounds-section .footer-invite{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:center;padding:0;background:none;margin:0;border:0}
.rounds-section .footer-invite-copy h3{font:400 clamp(50px,5.5vw,78px)/.95 var(--block);letter-spacing:-.02em;color:var(--white);margin:0 0 18px}.rounds-section .footer-invite-copy h3 em{font-style:normal;color:var(--white)}
.rounds-section .footer-invite-copy>p{font:700 22px/1.3 var(--hand);margin:0 0 22px;color:var(--ice)}
.rounds-section .footer-big-link{font:400 24px/1.1 var(--condensed);gap:14px;margin-top:8px;color:var(--white)}.rounds-section .footer-big-link>span{width:42px;height:42px}.rounds-section .footer-big-link svg{width:22px;height:22px}
.crunch-page .rounds-section .footer-record{width:100%;max-width:180px;aspect-ratio:3/4;height:auto;min-height:0;margin:0 0 45px}.rounds-section .footer-disc{inset:0 0 28px}.rounds-section .footer-disc img{border-radius:100px 100px 12px 12px}.rounds-section .footer-centre{width:88px;height:88px;bottom:0}.rounds-section .footer-centre>strong{font-size:18px}.rounds-section .footer-centre>svg{display:none}.rounds-section .footer-scribble{font-size:18px;top:calc(100% + 10px);line-height:1.25;white-space:normal}
.rounds-quotes{display:flex;flex-wrap:wrap;gap:25px 6vw;margin-top:45px;padding-top:30px;border-top:1px solid var(--line)}.rounds-quotes p{font:400 26px/1.2 var(--block);color:var(--white);margin:0}.rounds-quotes span{display:block;font:400 14px/1.5 var(--sans);color:var(--ice);margin-top:9px}
/* Delhi dialogue belongs to the editorial Story page, without invented biography. */
.delhi-chapter .chapter-type p{max-width:30ch}.delhi-dialogues{display:grid;grid-template-columns:1fr 1.1fr;gap:8vw;padding-top:100px;padding-bottom:100px;background:var(--cobalt);border-top:1px solid var(--line)}.delhi-dialogues h2{font:400 clamp(75px,10vw,150px)/.93 var(--condensed);letter-spacing:-.02em;margin:0;color:var(--white)}.delhi-dialogues>div{align-self:center}.delhi-dialogues p{font:400 clamp(26px,3vw,43px)/1.15 var(--block);margin:0 0 35px;color:var(--white)}.delhi-dialogues p:last-child{margin-bottom:0}.delhi-dialogues span{display:block;font:400 16px/1.6 var(--sans);color:var(--ice);margin-top:12px}
@media(max-width:1100px) and (min-width:761px){.crunch-page .patterned-story .story-copy{width:78%;padding:38px}.crunch-page .spotlight-showcase #gallery-track.lineup-theatre{height:630px!important}.crunch-page .spotlight-showcase #gallery-window.lineup-experience{min-height:640px}.rounds-layout{grid-template-columns:1.1fr .9fr;gap:4vw}.rounds-section .footer-invite{grid-template-columns:1fr;gap:35px}.crunch-page .rounds-section .footer-record{width:150px;margin-left:auto}.rounds-section .footer-invite-copy h3{font-size:65px}}
@media(max-width:760px){.crunch-page .patterned-story .story-copy{width:84%;padding:34px}.patterned-story .story-copy h2{font-size:8.8vw}.story-reveal{right:6vw;bottom:17px}.crunch-page .spotlight-showcase #gallery-track.lineup-theatre{height:600px!important}.crunch-page .spotlight-showcase #gallery-window.lineup-experience{min-height:0}.spotlight-showcase .pass-window{inset:80px 5px 50px}.spotlight-showcase .pass-fascia{font-size:23px;padding:14px 17px}.rounds-section{padding-top:60px;padding-bottom:60px}.rounds-layout{grid-template-columns:1fr;gap:35px}.rounds-section .footer-invite{grid-template-columns:1.2fr .8fr;max-width:540px;gap:30px;padding-top:30px;border-top:1px solid var(--line)}.rounds-section .footer-invite-copy h3{font-size:68px}.rounds-section .footer-big-link{font-size:24px}.rounds-quotes{gap:25px;margin-top:35px}.rounds-quotes p{font-size:25px}.delhi-dialogues{grid-template-columns:1fr;gap:45px;padding-block:65px}.delhi-dialogues h2{font-size:20vw}.delhi-dialogues p{font-size:7vw}}
@media(max-width:450px){.crunch-page .patterned-story .story-copy{width:92%;padding:30px 24px 35px}.patterned-story .story-copy h2{font-size:10.8vw}.patterned-story .story-copy>p{font-size:15px}.story-reveal{padding:11px 17px;font-size:13px}.crunch-page .spotlight-showcase #gallery-track.lineup-theatre{height:450px!important}.spotlight-showcase .pass-window{inset:70px 3px 42px}.spotlight-showcase .pass-fascia{font-size:18px;padding:13px 12px}.rounds-section .picks-empty p{font-size:25px}.rounds-section .footer-invite{gap:20px;grid-template-columns:1.2fr .8fr}.rounds-section .footer-invite-copy h3{font-size:56px}.rounds-section .footer-invite-copy>p{font-size:19px}.rounds-section .footer-big-link{font-size:18px;gap:10px}.rounds-section .footer-big-link>span{width:34px;height:34px;flex-shrink:0}.rounds-section .footer-big-link svg{width:17px;height:17px}.rounds-section .footer-centre{width:73px;height:73px}.rounds-section .footer-centre>strong{font-size:15px}.rounds-section .footer-scribble{font-size:16px}.rounds-quotes span{font-size:13px}.delhi-dialogues span{font-size:15px}}
@media(prefers-reduced-motion:reduce){.patterned-story .story-copy{transition:none!important;transform:none!important}}

/* A bright ice-blue tube follows the real hatch frame; a brief irregular dip suggests old diner neon. */
.spotlight-showcase .pass-window{border-color:#9be5ff;box-shadow:inset 0 0 0 2px #f4ffff,inset 0 0 22px #59cfff88,0 0 22px #69dcffb0,16px 26px 30px #061a6f90}
.spotlight-showcase .pass-window:after{content:'';position:absolute;inset:-9px;border:3px solid #efffff;border-radius:inherit;box-shadow:inset 0 0 8px #65dbff,0 0 9px #a9efff,0 0 25px #4bd8ff,0 0 42px #358cff;pointer-events:none;z-index:6;animation:pass-neon-contact 17s linear infinite;animation-play-state:paused}
.spotlight-showcase .pass-fascia{border:2px solid #bbf4ff;box-shadow:inset 0 0 0 3px #1036b4,inset 0 0 20px #67dfff44,0 0 9px #c6f7ff,0 0 25px #4bd8ff88,10px 18px 25px #061a6f80}
.spotlight-showcase .pass-fascia span{text-shadow:0 0 2px #fff,0 0 5px #c6faff,0 0 12px #65e3ff,0 0 22px #41c8ff;animation:pass-neon-letter 17s linear infinite;animation-play-state:paused}
.spotlight-showcase .pass-fascia span:last-child{animation-delay:-6s}
.spotlight-showcase[data-neon-active=true] .pass-window:after,.spotlight-showcase[data-neon-active=true] .pass-fascia span{animation-play-state:running}
@keyframes pass-neon-contact{0%,18%,22%,53%,57%,100%{opacity:1}19%,20%{opacity:.46}54%,55%{opacity:.58}}
@keyframes pass-neon-letter{0%,18%,22%,53%,57%,100%{opacity:1}19%,20%{opacity:.76}54%,55%{opacity:.82}}
@media(prefers-reduced-motion:reduce){.spotlight-showcase .pass-window:after,.spotlight-showcase .pass-fascia span{animation:none!important}}
