.meal-story{--meal-origin:calc(50vw - 55vh);--meal-end:calc(var(--meal-origin) + 460vh)}
.meal-story .layer{position:absolute}.meal-story button{padding:0;background:none;border:0;color:#fff;pointer-events:auto;touch-action:pan-y}
.meal-story img{display:block;width:100%;height:auto;object-fit:contain!important}
.meal-story .meal-player-art,.meal-team{filter:grayscale(1) contrast(1.04)!important}
.meal-sky{left:calc(var(--meal-origin) - 50vh);top:0;width:540vh;height:100vh!important;z-index:0;background:radial-gradient(ellipse at 54% 38%,#37352d38,transparent 55%);pointer-events:none}
.meal-stars{position:absolute;inset:0;background-image:radial-gradient(1px 1px at 17% 23%,#ddd 95%,transparent),radial-gradient(1px 1px at 48% 61%,#a0a7b5 95%,transparent),radial-gradient(1.4px 1.4px at 81% 37%,#fff 95%,transparent);background-size:137px 117px,193px 171px,283px 239px;opacity:.42}
.meal-moon{left:calc(var(--meal-origin) + 165vh);top:9vh;width:13vh;z-index:1;opacity:.7;pointer-events:none}.meal-moon img{filter:grayscale(1) drop-shadow(0 0 20px #e9e4c62a)!important}
.meal-tree{left:calc(var(--meal-origin) - 6vh);bottom:7vh;width:62vh;z-index:2;pointer-events:none;filter:grayscale(1) brightness(.55)}
.meal-arrival{left:calc(var(--meal-origin) + 7vh);bottom:0;width:187vh;height:90vh!important;z-index:8}
.meal-bus-rig{position:absolute;left:0;bottom:0;width:112vh;height:62vh;overflow:visible}
.meal-story .meal-bus{position:absolute;left:0;bottom:0;width:100%;z-index:3;filter:saturate(.7) brightness(.86)!important}
.meal-story .meal-team{position:absolute;left:12%;bottom:26vh;width:60%;z-index:2}
.meal-bus-cue{position:absolute;bottom:3vh;left:20%;z-index:4;font:9px/1.5 Arial;letter-spacing:.15em;background:#08090bcc;padding:5px 8px;color:#ffe89b;opacity:0;transition:opacity .25s}
.meal-bus-rig:hover .meal-bus-cue,.meal-bus-rig[aria-pressed=true] .meal-bus-cue{opacity:1}.meal-bus-rig[aria-pressed=true] .meal-team{filter:grayscale(.6) brightness(1.1) drop-shadow(0 0 14px #f5d94145)!important}
.meal-lamp{left:calc(var(--meal-origin) + 88vh);top:3vh;width:34vh;height:95vh!important;z-index:10;overflow:visible}
.meal-lamp>img{width:100%;height:100%;transform:scaleX(-1);object-fit:fill!important;filter:grayscale(1) brightness(.8)!important}
.meal-lamp-glow{position:absolute;left:55%;top:4%;width:47vh;height:84vh;background:radial-gradient(ellipse at 50% 0,#fff79860,#dbc13722 38%,transparent 73%);translate:-25% 0;filter:blur(12px);pointer-events:none;transition:opacity .5s;mix-blend-mode:screen}
.meal-story[data-lamp=false] .meal-lamp-glow{opacity:0}
.meal-architecture{bottom:0;height:98vh!important;overflow:visible}
.meal-atlanta{left:calc(var(--meal-origin) + 143vh);width:155vh;z-index:5}
.meal-story .meal-atlanta-art{position:absolute;left:-12vh;bottom:0;width:160vh;height:92vh!important;object-position:center bottom;filter:grayscale(.84) brightness(.68)!important;mask-image:linear-gradient(to bottom,#000 93%,transparent)}
.meal-apartment{left:calc(var(--meal-origin) + 279vh);width:124vh;z-index:7}
.meal-story .meal-apartment-art{position:absolute;left:0;bottom:0;width:64vh;height:104vh!important;object-position:center bottom;filter:grayscale(.9) brightness(.68)!important}
.meal-chicago{left:calc(var(--meal-origin) + 365vh);width:128vh;z-index:4}
.meal-story .meal-chicago-art{position:absolute;bottom:0;left:0;width:130vh;height:97vh!important;object-position:center bottom;filter:grayscale(.9) brightness(.66)!important;mask-image:linear-gradient(to bottom,#000 97%,transparent)}
.meal-player{position:absolute;z-index:4;overflow:visible;isolation:isolate;transition:filter .3s}
.meal-player-art{position:relative;z-index:3}.meal-player-name{position:absolute;z-index:6;left:50%;bottom:12%;translate:-50% 0;white-space:nowrap;font:11px/1.5 Arial;letter-spacing:.09em;padding:5px 9px;color:#fff3b0;border:1px solid #f5d94166;background:#111210e8;opacity:0;transition:opacity .2s;pointer-events:none}
.meal-player[aria-pressed=true]{z-index:9;filter:drop-shadow(0 0 12px #fce16642)}.meal-player[aria-pressed=true] .meal-player-art{filter:grayscale(.35) brightness(1.08)!important}.meal-player[aria-pressed=true] .meal-player-name,.meal-player:hover .meal-player-name,.meal-player:focus-visible .meal-player-name{opacity:1}
.meal-player:focus-visible,.meal-lamp:focus-visible,.meal-billboard:focus-visible,.meal-title:focus-visible,.meal-bus-rig:focus-visible{outline:2px solid #f6d44a;outline-offset:5px}
.meal-player-james-harden,.meal-player-breanna-stewart,.meal-player-demar-derozan{z-index:2}.meal-player-kobe-bryant{z-index:6}
.meal-billboard{position:absolute;left:77vh;top:28vh;width:45vh;height:42vh;z-index:7}
.meal-billboard>img{height:100%!important;filter:grayscale(1)!important}.meal-billboard-screen{position:absolute;left:7%;top:9%;width:85%;height:45%;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse,#32312b,#070808);text-align:center;box-sizing:border-box;padding:8px;rotate:-1deg}
.meal-billboard-screen b{font:900 2.2vh/1.08 Arial;color:#fff6bd}.meal-billboard-screen small{font:8px/1.5 Arial;letter-spacing:.1em;margin-top:9px;color:#e1d7bd}.meal-billboard-screen i{font:7px Arial;margin-top:9px;color:#e6c747}
.meal-story .meal-title{left:calc(var(--meal-origin) + 305vh);top:32vh;width:85vh;z-index:130;text-align:center}
.meal-title .editorial-kicker{display:block;color:#c6c2b3;letter-spacing:.18em;font-size:11px;margin-bottom:12px}.meal-story .meal-title .meal-logo{filter:drop-shadow(0 0 7px #ffdf2780) drop-shadow(0 0 22px #ffda2545)!important}
.meal-title .art-cue{display:block;margin-top:12px;font:10px/1.5 Arial;letter-spacing:.17em;color:#f4da67}
.meal-story .meal-detour{position:absolute;left:70vh;bottom:0;width:24vh;z-index:4;filter:grayscale(1)!important}.meal-story .meal-rack{position:absolute;left:-17vh;bottom:0;width:40vh;z-index:7;filter:grayscale(1)!important}

.meal-orbit{position:absolute;inset:0;pointer-events:none;z-index:auto}.meal-bill{position:absolute;left:50%;top:45%;width:8vh;pointer-events:none;transform-origin:center;filter:grayscale(.85) brightness(.85)}.meal-bill img{width:100%;filter:none!important}
.meal-film-panel{position:fixed;z-index:520;left:50vw;top:50vh;translate:-50% -50%;width:min(88vw,440px);box-sizing:border-box;background:#121310f7;border:1px solid #dec74b77;box-shadow:0 18px 80px #000a;padding:30px;color:#ddd9cb;font:14px/1.7 Arial}
.meal-film-panel[hidden]{display:none!important}.meal-film-panel>span{font:9px Arial;letter-spacing:.14em;color:#b8ad72}.meal-film-panel h2{font:900 38px/1 Arial;margin:22px 0 12px;color:#fbd839}.meal-film-panel p{margin:8px 0 16px}.meal-film-panel a{display:block;color:#f4da67;border:1px solid #dec74b77;text-decoration:none;text-align:center;padding:12px;margin:22px 0}.meal-film-panel small{font:10px/1.6 Arial;color:#a7a396}.meal-film-close{position:absolute;right:12px;top:8px;background:none;border:0;color:#fff;font-size:26px;cursor:pointer}
@media(max-aspect-ratio:1/1){.meal-story{--meal-origin:calc(50vw - 50vh)}.meal-story .meal-title{width:70vh}.meal-title .editorial-kicker{font-size:10px}.meal-title .art-cue{font-size:9px}.meal-bus-cue{font-size:8px}.meal-player-name{font-size:10px}.meal-film-panel{padding:24px}}
@media(prefers-reduced-motion:reduce){.meal-story *{transition:none!important}}
/* Explicit prop dimensions override the archive's generic layer-image width. */
.meal-story img.meal-atlanta-art{width:160vh}.meal-story img.meal-apartment-art{width:64vh}.meal-story img.meal-chicago-art{width:130vh}
.meal-story img.meal-detour{width:24vh}.meal-story img.meal-rack{width:40vh}
.meal-story .meal-lamp>img{height:100%;width:100%}
.meal-player .meal-player-art{max-height:70vh;object-position:center bottom}
.meal-player-james-harden .meal-player-art{max-height:53vh}.meal-player-breanna-stewart .meal-player-art{max-height:26vh}.meal-player-kobe-bryant .meal-player-art{max-height:38vh}.meal-player-demar-derozan .meal-player-art{max-height:35vh}.meal-player-jayson-tatum .meal-player-art{max-height:56vh}
.meal-story .meal-title{width:68vh}
@media(max-aspect-ratio:1/1){.meal-story .meal-title{width:min(84vw,68vh)}}

.meal-title .editorial-kicker{width:fit-content;margin:0 auto 12px;padding:5px 9px;background:#0b0c0b99}
@media(max-aspect-ratio:1/1){.meal-story .meal-team{width:44vh}}

@media(max-aspect-ratio:1/1){.meal-story{--meal-origin:calc(50vw - 42vh)}}
