/* AMARABALI: a closer view of the food, a shorter path to a visit. */
.hero-photo picture{position:absolute;left:-2%;top:-4%;width:116%;height:108%;max-width:none}
.hero-photo img{object-position:50% 47%;filter:brightness(1.06) saturate(1.01)}
.hero-shade{background:linear-gradient(90deg,#071e18ed 0%,#08251bb5 32%,#08251b22 63%,transparent 84%),linear-gradient(0deg,#061c19c9,transparent 22%,transparent 85%,#061c1955)}
.hero h1{max-width:830px;line-height:1.55;letter-spacing:.03em;text-wrap:balance}
.hero h1>span{white-space:nowrap}.hero-eyebrow{max-width:33em;line-height:1.9;font-size:15px}
.hero-actions{animation-delay:.5s}.hero-note{animation-delay:.4s}
h2{letter-spacing:.025em;text-wrap:balance}.section-heading{margin-bottom:38px}
.intro-grid h2{font-size:clamp(32px,3.6vw,48px);line-height:1.65}
.intro-main img{aspect-ratio:4/5;object-position:50% 55%}
.intro-main figcaption{line-height:1.8;font-size:12px}.intro-grid>div p{line-height:2}
.intro-main img[src*="hero-sate"],.menu-section img[src*="hero-sate"]{filter:brightness(1.04) saturate(.94);object-position:50% 55%}
.menu-section img[src*="mie-goreng-20260920"]{filter:brightness(1.02) saturate(.93);object-position:50% 44%}
.menu-section img[src*="pepes-ikan-20260920"]{filter:brightness(1.05) saturate(.98);object-position:47% 45%}
.menu-section img[src*="nasi-goreng-20261001"]{filter:brightness(1.03) saturate(.96);object-position:50% 52%}
.menu-section img[src*="chicken-salad-20260920"]{filter:brightness(1.02) saturate(.92);object-position:52% 58%}
.spice-photo img{filter:brightness(1.04) saturate(.96);object-position:50% 55%}
.chef-photo img{filter:brightness(1.025);object-position:50% 35%}
.space-photo img{filter:brightness(1.05) saturate(.95)}
.visit-paths{padding-block:48px}.visit-paths strong{font-size:21px;line-height:1.65}
.visit-paths em{display:block;font-size:12px;font-style:normal;color:#d5ddc9;line-height:1.8;margin-top:8px}
.mood-preview{display:grid;grid-template-columns:100px 1fr;gap:17px;align-items:center;margin-top:22px;border-top:1px solid #d5bb7355;padding-top:20px}
.mood-preview-photos{position:relative;width:100px;height:82px}
.mood-preview-photos img{position:absolute;top:0;left:0;width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid #dfc98b;box-shadow:0 5px 16px #0003}
.mood-preview-photos img+img{left:38px;top:26px;width:55px;height:55px;border-color:#b0be91}
#mood-preview-names{font-family:var(--serif);font-size:17px;line-height:1.7;color:#fff2ce}
#mood-change{font-size:12px;line-height:1.8;color:#c5d4bc;margin-top:7px}
.mood-preview .text-link{font-size:13px;margin-top:7px;color:#f1d69a;min-height:44px}
.mood-preview.plan-updated .mood-preview-photos{animation:placeOnTable .55s cubic-bezier(.18,.7,.2,1)}
.mood-layout{gap:55px}.mood-table{scroll-margin-top:35px}
.dish-copy{transition:opacity .6s ease .09s,transform .65s ease .09s}
.js.motion-ready .dish:not(.visible) .dish-copy{opacity:0;transform:translateY(10px)}
.dish-copy h3{line-height:1.55;text-wrap:balance;word-break:normal;overflow-wrap:anywhere}
.dish-desc{margin-top:10px;line-height:1.85}.dish-english{margin-top:3px;min-height:0}
.dish-details{border-top:1px solid #75826944;margin-top:15px}
.dish-details summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;list-style:none;font-size:13px;cursor:pointer;color:#53654b;padding:9px 0}
.dish-details summary::-webkit-details-marker{display:none}
.dish-details summary>span:last-child{font-size:18px;transition:rotate .25s}
.dish-details[open] summary>span:last-child{rotate:45deg}
.dish-details>div{padding:0 0 10px}.dish-details[open]>div{animation:copyArrive .25s ease}
.dish-details .dish-feature{margin-top:4px}.dish-details .dish-for{margin-top:10px}
.dish-price{font-size:14px!important;line-height:1.9;white-space:normal;margin-top:12px}
.dish-add{margin-top:10px}.dish-add[aria-pressed=true]{border-color:#afbd8c}
.menu-next{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:38px;border-block:1px solid #a1ac8955;padding:18px 0;font-size:15px}
.menu-next .text-link{min-height:44px}.sheet-heading{margin-top:42px}
.consultation-section{scroll-margin-top:0;padding-block:72px}
.consultation-section .section-heading{margin-bottom:32px}.consult-layout{gap:48px}
.consult-steps{display:flex;flex-wrap:wrap;gap:10px 20px;padding:0;list-style:none;margin:24px 0 0;font-size:12px;color:#66775b}
.consult-steps li{padding:7px 0;border-bottom:2px solid #bac5a6}
.consult-form[data-copy-state=copied] #copy-step{border-color:#436d3a;color:#2f5c32}
.consult-form[data-copy-state=copied] #line-step{border-color:#ab7a2c;color:#805922}
.consult-form[data-copy-state=copied] #line-open{background:linear-gradient(120deg,#efd497,#d9b774);border-color:#a88746;color:#143a29;box-shadow:0 5px 0 #8e753f}
.consult-actions{margin-top:15px}.consult-actions .button[disabled]{opacity:.7;cursor:wait}
.consult-note{margin-top:14px}.consult-note::before{content:none}
.chosen-table{position:sticky;top:30px}.consult-message{min-height:170px}
.story-copy>p:not(.eyebrow){margin-top:18px}.flavor-lines{margin-top:24px}
.chef-copy h2{font-size:clamp(31px,3vw,43px);line-height:1.6}
.space-copy h2{font-size:clamp(32px,4vw,52px);line-height:1.65}
.table-interlude>div{min-height:250px}.table-interlude p{padding-block:35px;font-size:clamp(26px,3vw,40px)}
.after-section{padding-block:65px}.after-layout{gap:50px}.after-layout>figure img{max-height:330px;object-fit:cover}.after-layout>div>p:not(.eyebrow){margin-top:16px}
.after-layout h2{font-size:clamp(30px,3vw,43px);line-height:1.6}.after-details{margin-top:20px}
.after-details img{max-height:180px;object-fit:cover}.reservation-section{padding-block:65px}
.reservation-copy h2{font-size:clamp(36px,4.5vw,59px)}.reservation-copy>p:not(.eyebrow){margin-top:18px}
.selection-shelf{position:fixed;z-index:44;left:50%;bottom:103px;translate:-50% 0;width:min(490px,calc(100% - 44px));display:flex;align-items:center;gap:15px;padding:10px 17px;border:1px solid #b7a46c;border-radius:22px 5px 22px 5px;background:linear-gradient(125deg,#f6edcff5,#e7d6adf5);color:#173b29;box-shadow:0 9px 25px #061e1d2e;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.selection-shelf[hidden],.mood-preview[hidden]{display:none}
.selection-shelf a{flex:1;display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:44px;font-size:13px;line-height:1.6}
.selection-shelf strong{font-size:14px;white-space:nowrap}.selection-shelf a>span{font-size:12px}
.shelf-photos{display:flex;flex-shrink:0;padding-left:8px}.shelf-photos img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid #f7edcb;margin-left:-8px;box-shadow:0 3px 8px #142b2222}
.selection-shelf.shelf-arrive .shelf-photos{animation:placeOnTable .5s ease}.dock-line.shelf-arrive{animation:tablePulse .55s ease}
.has-selections .selection-toast{bottom:180px}.consult-editing .selection-shelf{display:none}
.dish-flight{position:fixed;width:64px;height:64px;object-fit:cover;border:3px solid #e8cd88;border-radius:50%;box-shadow:0 8px 25px #15371d55;pointer-events:none;will-change:transform,opacity}
.photo-button.pressing{filter:brightness(.96)}.dish-add.pressing{translate:0 4px}.booking-dock .dock-line.pressing{translate:0 2px}
@keyframes placeOnTable{from{opacity:.5;transform:translateY(-12px) rotate(-6deg)}to{opacity:1;transform:none}}
@keyframes tablePulse{50%{box-shadow:0 0 0 4px #f4db8a66,0 5px 0 #93753a}}
@media(min-width:1500px){.hero-photo picture{width:112%;left:0}.hero h1{font-size:78px}}
@media(max-width:1100px){.mood-layout{gap:32px}.consult-layout{gap:32px}.mood-preview{grid-template-columns:85px 1fr;gap:12px}.mood-preview-photos{transform:scale(.85);transform-origin:left center}.hero h1{max-width:90%}}
@media(max-width:800px){
 .hero-photo picture{left:0;top:0;width:100%;height:100%}.hero-photo img{object-position:55% 35%}
 .hero-shade{background:linear-gradient(0deg,#06251cfb 0%,#09291cd9 32%,#09271a15 70%,#071b1750)}
 .hero h1{max-width:100%;font-size:clamp(35px,7.8vw,58px);letter-spacing:.015em}.hero-eyebrow{font-size:13px;max-width:25em}
 .intro-main img{aspect-ratio:4/5}.intro-grid{padding-bottom:20px}.intro-grid h2{font-size:34px}
 .visit-paths{padding-block:34px}.visit-paths strong{font-size:20px}.visit-paths em{font-size:12px}
 .mood-choices{position:static}.mood-preview{grid-template-columns:90px 1fr;gap:17px;position:static}.mood-preview-photos{transform:none}
 #mood-preview-names{font-size:16px}.mood-layout{gap:28px}.mood-preview .text-link{display:inline-flex}
 .menu-next{flex-direction:column;align-items:start;gap:4px;font-size:14px;padding:15px 0;margin-top:27px}
 .consultation-section{padding-block:54px}.consult-layout{gap:30px}.chosen-table{position:static}
 .consult-steps{gap:8px 15px;font-size:12px}.consult-actions .button{min-height:54px}
 .dish-details summary{font-size:12px}.menu-large .dish-details summary{font-size:14px}
 .table-interlude>div{min-height:210px}.table-interlude span{font-size:14px}
 .after-section{padding-block:45px}.after-layout{gap:30px}.after-layout>figure{width:100%}.after-layout>figure img{max-height:230px;aspect-ratio:16/9}
 .after-details{gap:16px}.after-details img{max-height:150px}.reservation-section{padding-block:52px}
 .space-copy h2{font-size:clamp(30px,6vw,42px)}
 .selection-shelf{bottom:calc(78px + env(safe-area-inset-bottom));width:calc(100% - 24px);padding:6px 12px;gap:10px;border-radius:17px 4px 17px 4px}
 .selection-shelf a{font-size:12px;gap:7px}.selection-shelf a>span{font-size:11px}.selection-shelf strong{font-size:13px}
 .shelf-photos img{width:34px;height:34px}.has-selections .selection-toast{bottom:calc(150px + env(safe-area-inset-bottom))}
 .consult-editing .booking-dock{visibility:hidden;pointer-events:none}
}
@media(max-width:420px){
 .hero h1{font-size:clamp(29px,8.8vw,37px)}.hero-eyebrow{font-size:12px;max-width:23em}.hero-actions .button{font-size:13px;padding:14px 15px}
 .intro-grid h2{font-size:30px}.intro-main figcaption{font-size:11px}.visit-paths strong{font-size:18px}.visit-paths em{font-size:11px}
 .section-heading{margin-bottom:28px}.dish-details summary{font-size:12px}.menu-large .dish-details summary{font-size:14px}
 .shelf-photos img:nth-child(n+3){display:none}.selection-shelf a{flex-direction:column;align-items:start;gap:0}.selection-shelf strong{font-size:12px}
 .mood-preview{grid-template-columns:90px 1fr}.consult-steps{font-size:11px}
}
@media(max-width:345px){.hero h1{font-size:29px}.hero-eyebrow{font-size:12px}.visit-paths strong{font-size:20px}.shelf-photos img{width:32px;height:32px}}
@media(orientation:landscape) and (max-height:550px){.selection-shelf{bottom:65px;max-width:420px}.selection-shelf a{flex-direction:row}.has-selections .selection-toast{bottom:130px}}
html.motion-off .dish-copy{opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.dish-copy{opacity:1!important;transform:none!important}.dish-flight{display:none!important}}
