/* The oblique food wallpaper moves to the story; its old Polaroid is removed. */
.crunch-page .patterned-story.blue-story{position:relative;display:block;isolation:isolate;overflow:hidden;background:#f8faff;padding:95px 8vw}
.patterned-story .pass-wallpaper{z-index:-1}
.crunch-page .patterned-story .story-copy{position:relative;width:min(820px,82%);max-width:none;margin:0 auto;padding:55px 65px 60px;background:var(--cobalt);color:var(--white);border-radius:12px;box-shadow:16px 26px 34px #10182250;isolation:isolate}
.patterned-story .story-copy:before{content:'';position:absolute;inset:10px;border:1px solid #d8e6ff80;border-radius:7px;pointer-events:none}
.patterned-story .story-copy h2{font-size:clamp(58px,6.4vw,90px);line-height:1.04;margin-bottom:30px}.patterned-story .story-copy p{max-width:55ch;font-size:17px;line-height:1.7}.patterned-story .story-copy .text-link{margin-top:12px}
/* Discovery and the pass are one section, with one category/food/receipt interaction. */
.crunch-page .spotlight-showcase.discover-wall{position:relative;isolation:isolate;padding-top:75px;padding-bottom:85px;background:var(--blue);color:var(--white);overflow:hidden}
.spotlight-showcase .section-anchor{position:absolute;top:0;left:0;width:1px;height:1px;scroll-margin-top:calc(var(--header-height) + 20px)}
.spotlight-showcase .discovery-backdrop{z-index:-2}.spotlight-showcase .discovery-backdrop:after{background:linear-gradient(110deg,#0b247ae8,#1036b4df 60%,#1546edcf)}
.crunch-page .spotlight-showcase .gallery-stage{display:block!important;position:relative!important;top:auto!important;height:auto!important;min-height:0!important;padding:0!important;overflow:visible!important;background:none!important}
.spotlight-showcase .lineup-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:5vw;align-items:start;margin:0 0 25px;padding:0;background:none;box-shadow:none}
.spotlight-showcase .lineup-heading h2{font:400 clamp(52px,5.5vw,88px)/1.02 var(--block);letter-spacing:-.02em;margin:0;color:var(--white)}.spotlight-showcase .lineup-heading h2 em{font-style:normal;transform:none;color:var(--white)}
.spotlight-introduction h3{font:400 31px/1.1 var(--condensed);letter-spacing:.01em;margin:0 0 15px;color:var(--white)}.spotlight-showcase .lineup-heading p{font:400 16px/1.6 var(--sans);color:var(--ice);margin:0 0 14px;max-width:40ch}.spotlight-introduction .text-link{font-size:16px;margin-top:6px}
.spotlight-showcase .lineup-categories{padding:20px 0 30px;gap:9px}.spotlight-showcase .lineup-categories button{background:var(--cobalt);border:1px solid var(--ice)}.spotlight-showcase .lineup-categories button[aria-pressed=true]{background:var(--white);color:var(--blue);border-color:var(--white)}
.crunch-page .spotlight-showcase #gallery-window.lineup-experience{display:grid!important;grid-template-columns:minmax(0,1.32fr) minmax(300px,.68fr);gap:4vw;width:100%;height:auto!important;overflow:visible!important;cursor:auto;touch-action:auto;position:relative;inset:auto;margin-top:20px;padding:0;min-height:660px}
.crunch-page .spotlight-showcase #gallery-track.lineup-theatre{display:block!important;position:relative;width:100%!important;height:650px!important;padding:0!important;margin:0;transform:none!important;overflow:visible;perspective:1300px}
.spotlight-showcase .lineup-source-note{color:var(--white);background:none;padding:0;margin-top:25px;font-weight:400}
/* Local diner tubes and two overhead spotlights give the food a physical lit stage. */
.spotlight-showcase .pass-window{border-color:#effbff;box-shadow:inset 0 0 0 2px #8edfff,0 0 13px #8edfff85,16px 26px 30px #061a6f90;transition:box-shadow .35s ease}
.spotlight-showcase .pass-fascia{box-shadow:0 0 9px #c4efff55,10px 18px 25px #061a6f80}
.spotlight-showcase .pass-back{background:radial-gradient(ellipse at 50% 30%,#2863ff 0%,#1036b4 42%,#0b247a 80%)}
.spotlight-showcase .pass-shutter{border-color:#c8efff;box-shadow:inset 0 0 0 1px #8edfff55}
.spotlight-showcase .pass-sill{box-shadow:0 0 10px #a8e5ff66,9px 17px 22px #061a6f80}
.spotlight-showcase[data-pass-state=opening] .pass-window{box-shadow:inset 0 0 0 2px #b9f0ff,0 0 22px #8edfffb0,16px 26px 30px #061a6f90}
.pass-lighting{position:absolute;inset:0;pointer-events:none;z-index:6;overflow:visible}
.pass-lamp{position:absolute;top:-8px;width:76px;height:19px;background:linear-gradient(#d8e6ff,#1036b4 70%);border-radius:5px 5px 10px 10px;border-bottom:4px solid #f7d688;box-shadow:0 6px 12px #061a6f66}
.lamp-left{left:17%;transform:rotate(-9deg)}.lamp-right{right:17%;transform:rotate(9deg)}
.pass-beam{position:absolute;top:12px;height:78%;width:51%;background:linear-gradient(#e3faff5c,#a8ddff17 50%,#b8e8ff00);clip-path:polygon(43% 0,57% 0,100% 100%,0 100%);filter:blur(9px);mix-blend-mode:screen;opacity:.55;transform-origin:50% 0;transition:opacity .35s ease}
.beam-left{left:-2%;transform:rotate(-11deg)}.beam-right{right:-2%;transform:rotate(11deg)}
.pass-light-pool{position:absolute;left:13%;right:13%;bottom:45px;height:12%;background:radial-gradient(ellipse,#addef83d,#83caff12 50%,transparent 72%);filter:blur(11px)}
.spotlight-showcase[data-pass-state=opening] .pass-beam{opacity:.78}
@media(max-width:1100px) and (min-width:761px){.crunch-page .patterned-story .story-copy{width:85%;padding:45px}.crunch-page .spotlight-showcase #gallery-window.lineup-experience{grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);min-height:590px;gap:3vw}.crunch-page .spotlight-showcase #gallery-track.lineup-theatre{height:590px!important}}
@media(max-width:760px){.crunch-page .patterned-story.blue-story{padding:70px 6vw}.crunch-page .patterned-story .story-copy{width:100%;padding:42px 35px 45px}.patterned-story .story-copy h2{font-size:12vw}.patterned-story .story-copy p{font-size:16px}.crunch-page .spotlight-showcase.discover-wall{padding-top:55px;padding-bottom:65px}.spotlight-showcase .lineup-heading{grid-template-columns:1fr;gap:25px}.spotlight-showcase .lineup-heading h2{font-size:9vw}.spotlight-introduction h3{font-size:28px}.spotlight-showcase .lineup-heading p{font-size:16px;max-width:43ch}.spotlight-showcase .lineup-categories{padding:15px 0 20px}.crunch-page .spotlight-showcase #gallery-window.lineup-experience{grid-template-columns:1fr;gap:20px;min-height:0;margin-top:25px}.crunch-page .spotlight-showcase #gallery-track.lineup-theatre{height:560px!important}.pass-lamp{width:62px;height:16px}.pass-beam{height:84%}.pass-light-pool{bottom:40px}}
@media(max-width:450px){.crunch-page .patterned-story.blue-story{padding:60px 6vw}.crunch-page .patterned-story .story-copy{padding:35px 26px 40px}.patterned-story .story-copy h2{font-size:12.2vw}.patterned-story .story-copy:before{inset:8px}.spotlight-showcase .lineup-heading h2{font-size:9vw}.spotlight-introduction h3{font-size:27px}.spotlight-showcase .lineup-heading{gap:24px}.crunch-page .spotlight-showcase #gallery-track.lineup-theatre{height:420px!important}.pass-lamp{top:-10px;width:48px;height:14px}.pass-beam{top:7px}.pass-light-pool{bottom:30px}}
@media(prefers-reduced-motion:reduce){.spotlight-showcase .pass-window,.pass-beam{transition:none}.pass-beam{opacity:.4!important}}
.spotlight-showcase #cravings{scroll-margin-top:calc(var(--header-height) + 20px)}
/* Restore a single reading column after removing the old two-column Polaroid pairing. */
.patterned-story .story-copy>p{width:100%;max-width:55ch;margin:0 auto 22px}
.patterned-story .story-copy>.text-link{width:100%;max-width:55ch;margin:22px auto 0;display:flex}
