/* Floating controls and one continuous shop-to-menu-to-shutter story. */
:root{--cream:#f4eee2;--paper:#fcf8ef;--ink:#28382e;--accent:#e4944b}
html{scroll-padding-top:145px}
.atelier-nav{height:76px;background:none;backdrop-filter:none;border:0;padding:18px 28px;pointer-events:none}
.atelier-nav a,.atelier-nav .language-picker{pointer-events:auto}
.nav-brand{font-size:26px;letter-spacing:-1.5px;font-weight:900;color:#fff0ce;text-shadow:0 2px 15px #071827;padding:0 8px}
.nav-brand>span{font-size:10px;vertical-align:top;letter-spacing:0;margin-left:3px}
.nav-actions{gap:7px}
.nav-actions>a,.language-picker{background:#0c1c23e8;color:#f8f0dd;border:1px solid #ffffff16;backdrop-filter:blur(12px);border-radius:40px;min-height:38px;box-shadow:0 3px 12px #0001}
.account-link{gap:7px;align-items:center;padding:9px 12px;font-size:10px;font-weight:700}
.account-link .fd-icon{width:15px;height:15px}
.language-picker{padding:4px;gap:1px;align-items:center}
.language-picker a{font-size:9px;padding:6px}
.language-picker [aria-current]{background:#e8d6b5;color:#14252c}
.cart-link{padding:9px 12px;gap:8px}.cart-link>span{display:none}.cart-link b{background:#ed9e58;color:#14232a}
.nav-menu{display:grid;place-items:center;font-size:12px;font-weight:750;padding:9px 18px}
.day-explorer{left:50%;right:auto;top:20px;transform:translateX(-50%)}
.day-explorer summary{margin:auto;min-height:38px;padding:8px 15px;background:#0c1c23ec;color:#f5e9d3;border-color:#ffffff12;box-shadow:none;gap:10px}
.day-explorer summary .clock-zone{font-size:8px;opacity:.6;letter-spacing:1px}.day-explorer time{font:700 18px/1.15 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1px}
.clock-colon{font-style:normal;animation:clock-beat 1.6s ease-in-out infinite}
.day-explorer .clock-dot{background:#ee994d;box-shadow:0 0 12px #e8a25680;animation:clock-glow 2.8s ease-in-out infinite}
.day-controls{position:absolute;left:50%;transform:translateX(-50%);margin-top:12px;width:340px;z-index:45}
.day-presets{grid-template-columns:repeat(5,minmax(0,1fr))}.day-presets button span{font-size:7px}
.reservation-clock{position:fixed;z-index:32;top:66px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:9px;width:max-content;max-width:90vw;padding:7px 13px;border-radius:30px;background:#122a2be8;backdrop-filter:blur(10px);color:#f7ebd2;font-size:9px;border:1px solid #e9e0c723;pointer-events:none}
.reservation-clock b{font-family:ui-monospace,monospace;font-variant-numeric:tabular-nums;letter-spacing:1px;color:#f5b678;white-space:nowrap}
.reservation-clock.is-urgent{border-color:#e39557;box-shadow:0 0 20px #f3a1591a}.reservation-clock.is-urgent b{animation:clock-glow 2s infinite}
.intro-caption{position:fixed;left:50%;top:112px;transform:translateX(-50%);z-index:31;align-items:center;gap:10px;background:#fff4dfe8;color:#173629;padding:9px 13px;border-radius:30px;font-size:10px;max-width:94vw;width:max-content;box-shadow:0 5px 25px #0002}
.intro-caption:not([hidden]){display:flex}.intro-caption button{border:0;background:none;font-size:10px;text-decoration:underline}
.experience-tools{position:fixed;z-index:30;left:22px;bottom:18px;display:flex;gap:6px}.experience-tools button{border:1px solid #b9c6ab33;color:#f2e7cb;background:#122b29e8;backdrop-filter:blur(8px);font-size:9px;padding:9px 12px;border-radius:30px}.experience-tools .sound-toggle[aria-pressed=true]{border-color:#ebad6e;color:#efba7e}
.store-story{height:240svh}.store-stage{background:#183229}
.scene-bottom{bottom:4.5%;padding:0;background:none}.scene-location{font-size:11px}.scene-location small{display:none}
.scene-heading{bottom:14%}.scene-time-note{bottom:14%;font-family:ui-monospace,monospace;font-size:11px}
.scroll-invite{background:#132e28d9;padding:9px 15px;border-radius:40px;font-size:11px}.scroll-invite b{height:30px;width:25px}.motion-controls{background:#122b29cc;padding:9px 12px;border-radius:12px}
.store-glass{transition:opacity .8s}[data-kitchen=closed] .store-glass,[data-kitchen=sleeping] .store-glass{opacity:.08}
.atelier-menu{margin-top:-90svh;background:var(--cream);border-radius:30px 30px 0 0;max-width:none;padding:80px max(4%,calc((100vw - 1460px)/2)) 55px}
.kitchen-hours{color:#736f5e}.menu-heading h2{letter-spacing:-1.6px}.menu-heading h2 em{color:#8b7754}
.board-card{background:#fcf8ef;border-color:#ded6c4;border-radius:14px;box-shadow:none;opacity:1!important;transform:none!important}
.card-top span{background:#eae1ce}.card-copy h3{font-size:17px}.card-copy>p{color:#787360}.card-bottom{border-color:#dfd6c3}.choose-plate{background:#283c30;color:#fff0d0}
.tray-destination{overflow:visible}.tray-original{border-radius:13px}.board-card:hover .tray-original{transform:none}
.dish-kitchen-badge{font-size:9px;align-self:flex-start;border:1px solid #c5ba9c;border-radius:30px;padding:4px 8px;margin:0 0 14px;color:#736b51;display:flex;gap:6px;align-items:center}
.dish-kitchen-badge:before{content:'';height:4px;width:4px;background:currentColor;border-radius:50%}.dish-kitchen-badge.is-cooking{color:#ab5e25;border-color:#c68e55;background:#f8e9d4}.dish-kitchen-badge.is-serving{color:#31633b;border-color:#7d9e72;background:#ecf0dd}
.food-flight{position:fixed;left:0;top:0;z-index:22;pointer-events:none;will-change:transform,width,height;transform-origin:50% 50%;opacity:0;filter:drop-shadow(0 14px 11px #17352925)}
.flight-crop,.flight-photo{position:absolute;inset:0;width:100%;height:100%;border-radius:12px;object-fit:cover;will-change:opacity,transform}.flight-crop{background-repeat:no-repeat;clip-path:polygon(8% 0,92% 0,100% 97%,0 97%)}
.flight-night{position:absolute;inset:0;background-repeat:no-repeat;opacity:var(--night);transition:opacity 1.4s}.flight-photo{opacity:0}.food-flight{contain:layout style;z-index:23}
.store-sign>span{animation:neon-settle 3s ease-out both}.closing-fascia{text-shadow:0 0 15px rgb(236 205 121 / var(--closing-neon, .7))}
.day-intro .scene-time-note{border-color:#e4b572}.experience-tools button:disabled{opacity:.5;cursor:default}
[dir=rtl] .nav-actions{direction:rtl}[dir=rtl] .day-explorer,[dir=rtl] [data-countdown],[dir=rtl] [data-clock]{direction:ltr}[dir=rtl] .day-controls{direction:rtl}
.nav-actions{margin-left:auto}.nav-brand{direction:ltr}.scene-time-note{pointer-events:none}
.atelier-nav{direction:ltr}
.reduced-motion .store-story{height:100svh}
html:has(body.reduced-motion){scroll-behavior:auto}
.past-storefront .nav-brand{background:#102b27e8;border-radius:30px;padding:4px 12px;text-shadow:none}
@keyframes neon-settle{0%{opacity:.3}12%{opacity:.8}17%{opacity:.55}35%,100%{opacity:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.reduced-motion .store-sign>span,.reduced-motion .scroll-invite b{animation:none}.reduced-motion .tray-destination{opacity:1!important}
.atelier-concept{max-width:1400px;border-color:#d9cfbc;margin-top:0;padding-top:65px;padding-bottom:80px}.concept-steps>li{border-color:#d9cfbc}.concept-steps>li>span{color:#ad8254}.primary-link{background:#293c31}.concept-intro h2 em{color:#8b7754}
.closing-story{height:180svh;position:relative;background:#0e2429}.closing-stage{position:sticky;top:0;height:100svh;min-height:650px;padding:100px 9% 70px;display:flex;flex-direction:column;align-items:center;background:radial-gradient(ellipse at 50% 0,#31483e,#101d25 80%);overflow:hidden}
.closing-fascia{width:100%;max-width:1100px;background:#102927;border:9px solid #1c3830;box-shadow:0 5px 15px #0007,inset 0 0 20px #0004;text-align:center;font-size:clamp(36px,6vw,75px);font-weight:900;letter-spacing:2px;padding:12px;color:#fff2d2;text-shadow:0 0 15px #eccd7980}
.closing-fascia span{display:block;font-size:7px;letter-spacing:4px;font-weight:600;margin:3px 0 6px;color:#e9d7af}
.closing-window{position:relative;width:100%;max-width:1100px;flex:1;min-height:300px;overflow:hidden;border:10px solid #1d3931;border-top:0;box-shadow:0 12px 30px #0005}
.closing-window-photo{position:absolute;inset:0;background:url('../atelier/optimized/storefront-night-v3-png-1440.webp') 50% 45%/cover;filter:brightness(.5)}
.closing-shutter{position:absolute;inset:0;background:repeating-linear-gradient(0deg,#1b332e 0,#2a423a 3px,#253c34 12px,#102821 14px);box-shadow:inset 0 0 55px #0007,0 7px 18px #0009;transform:translateY(-104%);will-change:transform}
.closing-shutter:after{content:'';position:absolute;bottom:16px;width:75px;height:5px;border:2px solid #b0a487;border-radius:5px;left:calc(50% - 39px)}
.closing-message{position:relative;z-index:2;padding:30px;text-align:center;color:#f3e8d1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;text-shadow:0 2px 6px #001a13}
.closing-message h2{font-size:clamp(38px,4vw,64px);letter-spacing:-2px;margin:10px 0;line-height:1.06}.closing-message h2 em{color:#e4ba7a}.closing-message>p:not(.eyebrow){font-size:12px;line-height:1.8;color:#cecfb8}.closing-menu-link{font-size:11px;border-bottom:1px solid #e5d3b778;padding:5px 0;margin-top:8px}
.closing-contact{display:flex;justify-content:space-between;width:100%;max-width:1100px;gap:15px;margin-top:25px;color:#d7d1bf;font-size:10px}
.atelier-footer{background:#0f2126;color:#acb4a6;border-top:1px solid #ffffff0c;padding-bottom:65px}.atelier-footer a{color:#e3d4b8}
.reduced-motion .atelier-menu,body:not(.motion-ready) .atelier-menu{margin-top:0}
.reduced-motion .food-flight{display:none}.reduced-motion .clock-colon,.reduced-motion .clock-dot,.reduced-motion .reservation-clock b{animation:none}
.reduced-motion .closing-story,body:not(.motion-ready) .closing-story{height:auto}.reduced-motion .closing-stage,body:not(.motion-ready) .closing-stage{position:relative}
.reduced-motion .closing-shutter,body:not(.motion-ready) .closing-shutter{transform:none!important}.reduced-motion .closing-message,body:not(.motion-ready) .closing-message{opacity:1!important}
body:not(.motion-ready) .experience-tools{display:none}
@keyframes clock-beat{0%,40%,100%{opacity:1}60%,80%{opacity:.35}}
@keyframes clock-glow{50%{opacity:.6}}
@media(max-width:1050px){.account-link>span{display:none}.nav-actions{gap:5px}.nav-menu{padding-inline:13px}.nav-brand{font-size:23px}}
@media(max-width:650px){
 .atelier-nav{height:110px;padding:16px 13px;align-items:flex-start}.nav-brand{font-size:23px;padding:2px 0}.nav-actions{position:absolute;right:13px;top:62px;gap:5px}
 .nav-actions>a,.language-picker{min-height:34px}.account-link,.cart-link{padding:8px 10px}.nav-menu{padding:8px 14px;font-size:11px}.language-picker a{font-size:9px;padding:5px 7px}
 .day-explorer{top:17px;left:auto;right:13px;transform:none}.day-explorer summary{padding:8px 13px;min-height:36px}.day-explorer time{font-size:17px}
 .day-controls{left:auto;right:0;transform:none;max-width:calc(100vw - 26px);max-height:calc(100svh - 90px)}
 .reservation-clock{top:108px;font-size:8px;padding:7px 10px;max-width:94vw;gap:7px}.intro-caption{top:143px;font-size:8px;padding:8px 10px}
 .store-story{height:260svh}.scene-heading{top:auto;bottom:26%;text-align:left;left:5%;right:5%;max-width:220px;background:#122b29d9;padding:10px 13px;border-radius:12px;color:#f4e6c9;text-shadow:none}.scene-heading h1{font-size:17px;letter-spacing:-.5px}.scene-time-note{bottom:19%;font-size:9px}
 .scene-bottom{bottom:8%;gap:8px;padding:0;background:none}.scene-location{display:none}.motion-controls{flex-direction:row;gap:12px;background:none;padding:0}.motion-controls button{color:#173629;background:#fff3ddde;border-radius:20px;border:0;padding:7px 10px;font-size:8px}
 .experience-tools{left:12px;bottom:12px}.experience-tools button{font-size:8px;padding:8px 10px}
 .atelier-menu{margin-top:-95svh;padding:70px 5% 40px;border-radius:22px 22px 0 0}.kitchen-hours{margin-bottom:22px}.menu-heading h2{font-size:31px}.dish-kitchen-badge{font-size:8px;padding:4px 6px}.card-copy h3{font-size:15px}
 .closing-stage{padding:125px 5% 65px;min-height:680px}.closing-fascia{font-size:34px;border-width:6px;padding:13px}.closing-fascia span{font-size:6px;letter-spacing:2px}.closing-window{border-width:6px;min-height:300px}.closing-message{padding:18px 12px}.closing-message h2{font-size:41px}.closing-message .eyebrow{font-size:7px;letter-spacing:1px}.closing-message>p:not(.eyebrow){font-size:10px}.closing-contact{font-size:8px;flex-wrap:wrap;gap:10px}.closing-contact>span{width:100%}
}
