/* One FOODAR palette across the atelier, its dialogs and the customer journey. */
:root{--green:#0d3a2b;--green2:#124a36;--ink:#163c2f;--muted:#68776a;--cream:#f5f2e9;--paper:#fffdf7;--olive:#507238;--lime:#d5e9b4;--leaf:#b6d777;--line:#dbe2d5}
.atelier-page{background:var(--cream);color:var(--ink)}
.atelier-page .atelier-nav .nav-brand{background:#fffdf7ed;border:1px solid #d2dfca;border-radius:17px;padding:5px 11px;box-shadow:0 5px 25px #052a191c;text-shadow:none}
.atelier-page .nav-brand img{width:95px;height:43px;object-fit:contain;mix-blend-mode:multiply}
.atelier-page .nav-actions>a,.atelier-page .nav-actions>button,.atelier-page .language-picker,.atelier-page .day-explorer summary,.atelier-page .reservation-clock,.atelier-page .experience-tools button,.atelier-page .scroll-invite,.atelier-page .scene-time-note{background:#0c3529f0;color:#f5f2e9;border-color:#9cbb933d}
.atelier-page .language-picker [aria-current]{background:#d5e9b4;color:#123e30}.atelier-page .cart-link b{background:#d5e9b4;color:#0d3a2b}
.atelier-page .menu-heading h2 em,.atelier-page .concept-intro h2 em{color:#507238}
.atelier-page .board-card,.atelier-page dialog{background:#fffdf7;border-color:#d9e1d1;color:#163c2f}
.atelier-page .card-copy h3{color:#123e30}.atelier-page .card-copy>p,.atelier-page .choice-copy>p:not(.eyebrow){color:#697769}
.atelier-page .card-top span{background:#e9efdf;color:#214d35}.atelier-page .card-bottom{border-color:#dbe2d5}
.atelier-page .choose-plate,.atelier-page .choice-submit,.atelier-page .primary-link{background:#0d3a2b;color:#fffdf7}
.atelier-page .choose-plate:hover,.atelier-page .choice-submit:hover{background:#23543f}
.atelier-page .dish-kitchen-badge{border-color:#acc496;color:#44673b;background:#f1f6e8}
.atelier-page .choice-cuts label{border-color:#ccd9c2}.atelier-page .choice-cuts label:has(:checked){background:#e8f1da;border-color:#72965b}
.atelier-page .choice-cuts input{accent-color:#215637}.atelier-page .choice-cuts small{color:#63735c}
.atelier-page .choice-offer,.atelier-page .bag-note{background:#edf3e3;color:#416137}.atelier-page .bag-remove{color:#315b37;border-color:#9dba89}
.atelier-page dialog::backdrop{background:#061d15ad}.atelier-page .dialog-close{color:#123e30;border-color:#b8cbae;background:#f8fbef}
.atelier-page .day-story,.atelier-page .day-presets button{background:#edf3e4;border-color:#c9d8bb;color:#254d34}
.atelier-page .day-presets button[aria-pressed=true]{background:#0d3a2b;color:#fffdf7}
.atelier-page .scene-heading{color:#fff7e6}.atelier-page .scene-heading h1 em{color:#d5e9b4}
.atelier-page .scene-heading,.atelier-page .motion-controls{background:#0b3024d9;border-radius:12px;padding:12px 16px}
.atelier-page .scene-heading{bottom:14%}.atelier-page .day-detail{color:#63735c}
.atelier-page .concept-steps>li>span{color:#779652}.atelier-page .atelier-concept,.atelier-page .concept-steps>li{border-color:#d1ddc7}
.dish-deadline{padding:12px 10px;margin:auto 0 16px;border-radius:10px;background:#092c22;border:1px solid #6b965645;box-shadow:inset 0 0 16px #9ec27c08}
.atelier-page .card-bottom{margin-top:0}
.dish-deadline>span{display:block;color:#c1d3b6;font-size:9px;margin-bottom:7px;line-height:1.5}
.dish-deadline strong{display:block;direction:ltr;text-align:start;color:#d5f3a8;font:600 clamp(12px,1.3vw,19px)/1.2 ui-monospace,Consolas,monospace;letter-spacing:1px;text-shadow:0 0 5px #c6ef9670,0 0 18px #a6d67945;font-variant-numeric:tabular-nums}
.dish-deadline.is-expired strong{color:#c4cebd;text-shadow:none}
/* Deliberately separated stages: closed, open, push-in, then flight. */
.atelier-page .store-story{height:255svh}.atelier-page .atelier-menu{margin-top:-55svh;padding-top:110px;background:var(--cream)}
.atelier-page .store-shutter{transform:translateY(0)}
.atelier-page .shutter-copy strong{font-family:inherit;font-size:clamp(30px,5.2vw,76px);font-weight:800;letter-spacing:-.045em;line-height:1.02}
.atelier-page .shutter-copy small{font-family:Georgia,serif;font-size:clamp(25px,4.4vw,64px);font-style:italic;line-height:1.08;margin-top:10px;color:#d5e9b4}
.atelier-page .store-shutter .shutter-copy span{margin-top:20px;font-size:clamp(9px,.9vw,13px);letter-spacing:.18em;opacity:.82}
.atelier-page.day-intro{overflow:hidden}.cinema-intro{transition:opacity 1.2s ease,filter 1.2s ease}
.cinema-alarm .led-time{--led:12px}.cinema-intro>p{color:#c1b18d}.cinema-wordmark{color:#b6d777}
.ambience-volume{width:65px;accent-color:#b6d777;align-self:center}.ambience-volume[hidden]{display:none}
.atelier-page.reduced-motion .store-story{height:100svh}.atelier-page.reduced-motion .atelier-menu{margin-top:0}
@media(min-width:651px){.atelier-page .store-building{width:max(100vw,150svh);height:max(100svh,66.6667vw);top:max(50%,33.3333vw)}}
@media(max-width:650px){
 .atelier-page .nav-brand img{width:76px;height:35px}.atelier-page .atelier-nav .nav-brand{padding:4px 9px;border-radius:12px}
 .atelier-page .scene-heading{bottom:24%;padding:10px 13px}.atelier-page .motion-controls{padding:0;background:none}
 .atelier-page .shutter-copy{padding:10px}.atelier-page .shutter-copy strong{font-size:clamp(20px,6vw,34px)}.atelier-page .shutter-copy small{font-size:clamp(20px,5.5vw,31px);margin-top:7px}.atelier-page .store-shutter .shutter-copy span{font-size:8px;margin-top:12px;letter-spacing:.12em}
 .atelier-page .atelier-menu{padding-top:150px}.dish-deadline{padding:10px 7px}.dish-deadline>span{font-size:8px}.dish-deadline strong{font-size:12px;letter-spacing:.3px}
 .cinema-alarm .led-time{--led:7px}.atelier-page .experience-tools{flex-wrap:wrap;max-width:90vw}
}
@media(prefers-reduced-motion:reduce){.cinema-intro{transition:none}}
