@font-face{font-family:Outfit;src:url('/assets/fonts/outfit.ttf')}@font-face{font-family:Anton;src:url('/assets/fonts/anton.ttf')}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#090909;color:#eee;color-scheme:dark}body{margin:0;font-family:Outfit,Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}a{color:inherit}h1,h2,p{margin:0}.scene{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#090909}.scene-film{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.hotspot{position:absolute;display:block;border:0;background:transparent;padding:0;border-radius:2px;cursor:pointer}.hotspot:hover{background:#ffffff06}.hotspot:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #e45264;outline-offset:-2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.nav-menu{left:3%;top:1%;width:7%;height:5%}.nav-story{left:24%;top:1%;width:8%;height:5%}.nav-logo{left:46%;top:1%;width:9%;height:5%}.nav-recipe{left:69%;top:1%;width:9%;height:5%}.nav-contact{right:3%;top:1%;width:9%;height:5%}.hero-ticket{left:3.8%;top:57%;width:17.3%;height:8.5%}.dish{left:51%;width:44%}.dish-0{top:17%;height:13%}.dish-1{top:30%;height:24%}.dish-2{top:54%;height:14%}.dish-3{top:68%;height:14%}.recipe-entry{left:37%;top:35%;width:60%;height:14%}.recipe-reset{left:82%;top:58%;width:11%;height:18%;border-radius:50%}.playback{position:fixed;bottom:14px;right:16px;z-index:5;border:1px solid #ffffff40;border-radius:30px;padding:9px 13px;font-size:10px;background:#111c;backdrop-filter:blur(8px)}footer{padding:18px 4% 65px;display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#888;background:#0c0c0c}footer a{text-decoration:none}.skip-link{position:fixed;top:-100px;left:10px;z-index:9;background:#d84a5a;color:#111;padding:12px}.skip-link:focus{top:10px}dialog{padding:0;background:#111;color:#eee;border:1px solid #444;border-radius:4px;width:min(520px,92vw);max-height:90svh}dialog::backdrop{background:#000c;backdrop-filter:blur(6px)}.dialog-content{padding:38px;position:relative}.close{position:absolute;top:8px;right:10px;border:0;background:none;font-size:30px;line-height:1;padding:4px 10px}.eyebrow{font-size:9px;letter-spacing:2px;color:#999;margin-bottom:20px}dialog h2{font-family:Anton,sans-serif;font-weight:400;font-size:44px;line-height:1.2;margin-bottom:20px}dialog p{font-size:14px;line-height:1.6;color:#aaa}.allergens{font-size:11px!important;margin-top:15px}.price{display:block;font-family:Anton,sans-serif;font-size:60px;font-weight:400;margin:25px 0}.action{background:#d84a5a;border:0;padding:14px 20px;color:white;border-radius:2px;margin-top:15px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px}.choices button{border:1px solid #444;border-radius:32px;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:9px;padding:10px;font-size:12px;background:#181818}.choices button[aria-pressed=true]{background:#c94455;border-color:#d84a5a}.choices small{display:block;font-size:10px;opacity:.7;margin-top:3px}.ingredient-icon{width:28px;height:28px;flex-shrink:0;background:url('/assets/icons.webp') no-repeat;background-size:400% 100%}.icon-0{background-position:0 0}.icon-1{background-position:33.333% 0}.icon-2{background-position:66.666% 0}.icon-3{background-position:100% 0}@media(max-width:600px){footer{flex-wrap:wrap;font-size:9px}footer p{order:3;width:100%}.playback{font-size:9px;bottom:10px;right:10px}.dialog-content{padding:30px 24px}.hero-ticket{min-height:25px}.dish{min-height:32px}.recipe-entry{min-height:36px}.nav-menu,.nav-story,.nav-logo,.nav-recipe,.nav-contact{min-height:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Separate mobile composition, using food-only crops of the approved animations. */
.film-frame{position:absolute;inset:0}.mobile-header,.mobile-dishes{display:none}.mobile-copy{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:700px){
html{scroll-padding-top:66px}body{overflow-x:clip}.mobile-header{height:64px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#0a0a0af0;position:sticky;top:0;z-index:6;border-bottom:1px solid #262626;backdrop-filter:blur(12px)}.mobile-brand{font-weight:900;letter-spacing:-1px;font-size:25px;text-decoration:none}.mobile-header nav{display:flex;gap:18px}.mobile-header nav a{display:flex;align-items:center;min-height:44px;font-size:12px;text-decoration:none}.scene{aspect-ratio:auto;overflow:hidden;display:flex;flex-direction:column}.scene>.hotspot,.scene>nav{display:none}.mobile-copy{position:relative;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;padding:36px 6% 0}.mobile-copy h1,.mobile-copy h2{font-family:Anton,'Arial Narrow',sans-serif;font-weight:400;font-size:clamp(39px,10.6vw,64px);line-height:1.13;letter-spacing:-1.4px;margin:16px 0}.mobile-copy>p:not(.mobile-eyebrow){font-size:14px;color:#aaa;line-height:1.65;max-width:420px}.mobile-eyebrow{font-size:9px;letter-spacing:1.8px;color:#999}.mobile-wordmark{font-size:23vw;line-height:1.05;letter-spacing:-1.7vw;font-weight:900;margin:15px 0 10px;transform:scaleY(.72);transform-origin:left center}.hero-mobile-copy h1{font-size:clamp(45px,12vw,76px);margin-top:0}.hero-mobile-copy{order:0;padding-top:28px}.film-frame{position:relative;inset:auto;order:1;width:100%;aspect-ratio:1.8;overflow:hidden}.scene-film{object-fit:cover}.scene-hero .film-frame{margin:12px 0 0;aspect-ratio:2.25}.mobile-ticket{display:flex;align-items:center;justify-content:space-between;background:#d84a5a;color:#111;width:205px;min-height:52px;padding:0 18px;font-family:Anton,sans-serif;font-size:15px;text-decoration:none;margin-top:24px;clip-path:polygon(2% 0,98% 0,100% 8%,98% 16%,100% 24%,98% 32%,100% 40%,98% 48%,100% 56%,98% 64%,100% 72%,98% 80%,100% 88%,98% 100%,2% 100%,0 92%,2% 84%,0 76%,2% 68%,0 60%,2% 52%,0 44%,2% 36%,0 28%,2% 20%,0 12%)}.mobile-ticket span{border-left:1px dashed #75313a;align-self:stretch;display:flex;align-items:center;padding-left:17px;font-size:24px}.scene-menu{padding-bottom:28px;border-top:1px solid #242424;background:#0e0e0e}.menu-mobile-copy{order:0}.scene-menu .film-frame{aspect-ratio:1.5;margin:15px auto 0;width:87%}.mobile-dishes{display:block;order:2;padding:10px 6% 0}.mobile-dishes button{background:none;border:0;border-bottom:1px solid #333;width:100%;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:15px;text-align:left;padding:12px 0}.mobile-dishes button>span:first-child{font-family:Anton,sans-serif;font-size:28px;text-transform:uppercase}.mobile-dishes button>span:last-child{font-size:14px;white-space:nowrap}.mobile-dishes button b{font-weight:400;font-size:25px;margin-left:15px;color:#d84a5a}.scene-story .film-frame{order:0;aspect-ratio:1.4}.story-mobile-copy{order:1;padding-top:12px;padding-bottom:40px;background:linear-gradient(#0b0b0b,#111)}.mobile-notes{display:grid;margin-top:24px;gap:0}.mobile-notes span{padding:15px 0;border-bottom:1px solid #333;font-size:13px}.scene-recipe{background:#101010}.recipe-mobile-copy{order:0}.mobile-choices{margin:24px 0}.mobile-choices button{min-height:62px;padding:12px;font-size:13px}.mobile-choices .ingredient-icon{width:32px;height:32px}.mobile-total{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.mobile-total output{font-family:Anton,sans-serif;font-size:66px;line-height:1.2}.mobile-total button{width:52px;height:52px;border:1px solid #555;border-radius:50%;background:none;font-size:30px}.mobile-price-note{font-size:11px!important;margin-top:12px}.scene-recipe .film-frame{aspect-ratio:2.3;margin-top:15px}.playback{bottom:max(12px,env(safe-area-inset-bottom));right:12px;min-height:44px;font-size:11px;padding:10px 15px}footer{padding:25px 6% 85px;line-height:1.6}.close{width:44px;height:44px;top:4px;right:5px}.choices button{min-height:60px}.action{min-height:48px}dialog{max-height:85svh;overscroll-behavior:contain}.dialog-content{padding:36px 24px 28px}
}
@media(min-width:601px) and (max-width:700px){footer{flex-wrap:wrap}footer p{order:3;width:100%}}
@media(max-width:360px){.mobile-header{padding:0 5%;gap:10px}.mobile-header nav{gap:12px}.mobile-header nav a{font-size:11px}.mobile-choices button{gap:6px;padding:9px}.mobile-choices .ingredient-icon{width:25px;height:25px}.choices{gap:8px}.mobile-dishes button>span:first-child{font-size:25px}}
@media(max-width:700px){.scene-hero .film-frame{aspect-ratio:3.125}.scene-menu .film-frame{aspect-ratio:560/430}.scene-recipe .film-frame{aspect-ratio:820/232}.scene-hero .scene-film,.scene-menu .scene-film,.scene-recipe .scene-film{object-fit:contain}}
@media(max-width:700px){.scene-recipe .film-frame{aspect-ratio:700/232}}
