:root{--red:#b31f36;--peach:#fbe0ca;--paper:#fff9f3;--black:#191717;--font:'Alexandria',Tahoma,Arial,sans-serif}*{box-sizing:border-box;font-variant-emoji:text}.ui-icon{display:inline-block;width:1em;height:1em;vertical-align:-.15em;stroke:currentColor;fill:none;flex-shrink:0}.ui-icon.fill-current{fill:currentColor;stroke:none}.ui-star{width:14px;height:14px;vertical-align:-.18em}.ticker-star{margin:0 36px;font-size:16px;display:inline-flex;align-items:center;vertical-align:middle}.ticker-star .ui-icon{width:16px;height:16px}.spice{width:28px;height:28px;opacity:.55}.spice-b{width:20px;height:20px;opacity:.45}.spice .ui-icon{width:100%;height:100%;display:block}.round-link b .ui-icon{width:22px;height:22px}.dish-name b .ui-icon{width:18px;height:18px}.replay span .ui-icon{width:32px;height:32px}.heritage-chip b .ui-icon{width:16px;height:16px}.intro-skip .ui-icon,.header nav .ui-icon,.text-link .ui-icon,footer button .ui-icon,.detail-return .ui-icon,#heritage-source .ui-icon{width:13px;height:13px;margin-right:6px}.motion-icon{display:inline-flex;align-items:center;justify-content:center}.motion-icon .ui-icon{width:14px;height:14px}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;font-family:var(--font);background:var(--peach);color:var(--black);overflow-x:clip}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #f0a854;outline-offset:7px}button{color:inherit}a{color:inherit;text-decoration:none}button{border:0;background:none}img{max-width:100%;display:block}::selection{background:var(--red);color:#fff}.skip{position:fixed;top:-90px;right:20px;z-index:100;background:white;padding:18px}.skip:focus{top:10px}.header{position:absolute;top:0;right:0;width:100%;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:20px 5%;color:var(--peach)}.brand{display:flex;align-items:center;gap:13px}.brand-portrait{display:block;position:relative;width:68px;aspect-ratio:530/425;background:white;overflow:hidden;flex-shrink:0;border-radius:6px}.brand-portrait img{position:absolute;max-width:none;width:331.13%;left:-116.04%;top:-98.82%}.brand-name{font-size:23px;font-weight:800;line-height:1.4}.brand-name small{display:block;font-size:11px;letter-spacing:2px;font-weight:500;direction:ltr}.header nav{display:flex;gap:38px;align-items:center;font-size:12px}.header nav button{padding:10px 0;font-size:12px}.header nav span{margin-right:12px}.motion-toggle{display:flex;gap:10px;align-items:center;border:1px solid #fbe0ca60;border-radius:30px;padding:12px 17px;font-size:11px}.motion-toggle>span:first-child{font-size:17px}.hero{height:100svh;min-height:760px;max-height:1200px;background:var(--red);color:var(--peach);position:relative;overflow:hidden;isolation:isolate}.hero-type{position:absolute;right:8%;top:24%;z-index:4;pointer-events:none}.hero-type a{pointer-events:auto}.eyebrow{font-size:11px;font-weight:500;letter-spacing:.03em;display:block}.tiny-star{display:inline-block;font-size:20px;vertical-align:middle;margin-left:8px}.hero h1{font-size:clamp(65px,6.9vw,112px);line-height:1.55;letter-spacing:-.07em;margin:20px 0 16px;font-weight:900}.hero h1 span{color:var(--paper);position:relative}.hero h1 span:after{content:'';position:absolute;width:100%;height:8px;bottom:-7px;right:0;border:2px solid var(--peach);border-radius:50%;border-left:0;border-right:0;transform:rotate(-5deg)}.hero-type p{font-size:16px;line-height:2.1;font-weight:400;margin:26px 0}.round-link{display:inline-flex;align-items:center;gap:28px;font-size:12px}.round-link b{display:grid;place-items:center;border:1px solid #fbe0ca8c;width:52px;height:52px;border-radius:50%;font-size:22px;transition:background .3s,color .3s,transform .3s}.round-link:hover b{background:var(--peach);color:var(--red);transform:rotate(-35deg)}.hero-food{position:absolute;left:0;top:0;width:61%;height:100%;pointer-events:none}.hero-dish{position:absolute;filter:drop-shadow(0 30px 25px #40010c66);will-change:transform}.hero-dish img{width:100%;height:100%;object-fit:contain;animation:bob 6s ease-in-out infinite}.main-dish{width:min(620px,46vw);left:6%;top:15%;transform:rotate(-16deg)}.small-dish{width:min(310px,25vw);left:-6%;bottom:1%;transform:rotate(20deg)}.small-dish img{animation-delay:-2s}.food-label{position:absolute;left:32%;bottom:9%;font-size:12px;transform:rotate(-10deg);display:flex;gap:15px;align-items:center}.food-label svg{width:65px;fill:none;stroke:currentColor;stroke-width:1.5;transform:rotate(160deg)}.hero-orbit{position:absolute;width:68vw;height:68vw;left:-6%;top:-12%;z-index:-1}.hero-orbit i{position:absolute;inset:0;border:1px solid #fbe0ca15;border-radius:50%}.hero-orbit i:nth-child(2){inset:11%}.hero-orbit i:nth-child(3){inset:23%}.spice{display:block;position:absolute;color:var(--peach);width:26px;height:26px;line-height:1;opacity:.55}.spice-a{left:53%;bottom:14%;width:26px;height:26px;transform:rotate(20deg)}.spice-b{left:8%;top:21%;width:18px;height:18px;opacity:.45}.leaf{position:absolute;display:block;background:#456345;width:22px;height:46px;border-radius:90% 0 90% 0;box-shadow:inset -2px 0 0 #ffffff30,3px 8px 12px #0002;transform:rotate(30deg)}.leaf:after{content:'';position:absolute;width:1px;height:80%;background:#afbf7c80;left:50%;top:10%;transform:rotate(22deg)}.leaf-a{left:64%;top:18%;transform:rotate(80deg)}.leaf-b{left:58%;bottom:31%;width:17px;height:36px;transform:rotate(-30deg)}.chili{position:absolute;display:block;width:16px;height:64px;border-radius:80% 10% 100% 20%;background:#ed5e37;box-shadow:inset 5px 0 5px #ffb37a50,4px 7px 10px #0002;transform:rotate(40deg)}.chili:before{content:'';position:absolute;top:-10px;left:7px;width:4px;height:14px;background:#5a693d;border-radius:3px;transform:rotate(10deg)}.chili-a{left:4%;top:55%}.hero-bottom{position:absolute;bottom:28px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;font-size:10px;z-index:5}.edition{direction:ltr;letter-spacing:1.6px;font-size:9px}.hero-index{direction:ltr;font-size:11px}.scroll-hint{display:flex;align-items:center;gap:12px}.scroll-mouse{width:20px;height:30px;border:1px solid #fbe0ca80;border-radius:20px;display:flex;justify-content:center;padding-top:6px}.scroll-mouse i{width:2px;height:6px;background:var(--peach);animation:scroll 1.8s infinite}.ticker{height:64px;display:flex;align-items:center;background:var(--peach);color:var(--red);overflow:hidden;border-bottom:1px solid #b31f361a}.ticker div{white-space:nowrap;animation:marquee 40s linear infinite;font-size:15px;font-weight:700;word-spacing:10px;min-width:max-content;direction:rtl}.ticker span{margin:0 42px;font-size:26px;vertical-align:middle}.journey{height:610svh;position:relative}.stage{height:100svh;min-height:610px;position:sticky;top:0;overflow:hidden;background:var(--peach);color:var(--red);--stage-bg:var(--peach);--stage-fg:var(--red);transition:background .8s,color .8s;isolation:isolate}.stage[data-chapter="1"]{background:#fff9f3;color:#b31f36;--stage-bg:#fff9f3}.stage[data-chapter="2"]{background:#b31f36;color:#fbe0ca;--stage-bg:#b31f36;--stage-fg:#fbe0ca}.stage[data-chapter="3"]{background:#191717;color:#fbe0ca;--stage-bg:#191717;--stage-fg:#fbe0ca}.stage[data-chapter="4"]{background:#fbe0ca;color:#b31f36}.stage-grid{position:absolute;inset:0;z-index:-1;opacity:.12;background-image:linear-gradient(currentColor 1px,transparent 1px),linear-gradient(90deg,currentColor 1px,transparent 1px);background-size:100px 100px;mask-image:linear-gradient(90deg,#0008,transparent 85%)}.stage-orbit{position:absolute;width:62vw;height:62vw;border:1px solid currentColor;opacity:.12;border-radius:50%;left:-3vw;top:50%;transform:translateY(-50%)}.stage-orbit:after{content:'';position:absolute;inset:16%;border:1px solid currentColor;border-radius:50%}.chapter-top{position:absolute;top:36px;right:6%;left:6%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.05em;z-index:4}.chapter-count{direction:ltr;font-size:12px}.chapter-count b{font-size:26px;margin-right:8px;font-weight:500}.city-watermark{font-size:clamp(150px,21vw,370px);position:absolute;bottom:13%;left:-1%;font-weight:900;opacity:.055;line-height:1.2;white-space:nowrap;pointer-events:none}.scene-copy{position:absolute;top:50%;right:8%;transform:translateY(-55%);width:44%;z-index:4;height:360px;pointer-events:none}.scene-copy a{pointer-events:auto}.scene-text{position:absolute;inset:0;opacity:0;transform:translateY(28px);transition:opacity .5s,transform .7s;visibility:hidden}.scene-text.active{opacity:1;transform:none;visibility:visible}.scene-text h2{font-size:clamp(48px,5.4vw,86px);line-height:1.55;letter-spacing:-.06em;margin:22px 0;font-weight:800}.scene-text h2 em{font-size:.65em;font-style:normal;letter-spacing:-.04em;opacity:.85;font-weight:600}.scene-text p{font-size:15px;line-height:2.2;font-weight:400;margin:16px 0 26px}.chapter-foot{font-size:11px;display:block;opacity:.65}.flying-food{position:absolute;inset:0;pointer-events:none}.plate{position:absolute;top:50%;left:50%;width:min(47vw,660px);aspect-ratio:1;will-change:transform,opacity;filter:drop-shadow(0 35px 22px #3b131f35)}.plate img{width:100%;height:100%;object-fit:contain;animation:bob 7s ease-in-out infinite}.plate-soup img{animation-delay:-3s}.dish-note{position:absolute;left:14%;bottom:21%;font-size:11px;transform:rotate(-7deg);border-bottom:1px solid currentColor;padding-bottom:8px;transition:opacity .3s}.scene-spice{left:45%;top:18%;font-size:60px;color:inherit;opacity:.8}.scene-leaf{left:9%;top:24%;transform:rotate(-35deg);width:26px;height:52px}.scene-chili{left:47%;bottom:26%;transform:rotate(22deg)}.scene-geography{position:absolute;left:7%;bottom:24%;width:42%;opacity:.2;z-index:-1}.scene-geography svg{width:100%;overflow:visible;fill:var(--stage-bg);stroke:currentColor;stroke-width:1.4}.coast{opacity:.3;fill:none}.route-line{fill:none;stroke-dasharray:5 8}.journey-nav{position:absolute;bottom:35px;left:8%;right:8%;z-index:5}.journey-nav nav{display:flex;justify-content:space-between;gap:15px}.journey-nav button{font-size:12px;padding:14px 0 4px;opacity:.45;position:relative;transition:opacity .3s}.journey-nav button small{font-size:9px;display:block;margin-bottom:8px;direction:ltr;letter-spacing:2px}.journey-nav button[aria-current]{opacity:1;font-weight:700}.journey-nav button:before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor;position:absolute;top:-4px;right:50%;transform:translateX(50%)}.journey-progress{height:1px;background:color-mix(in srgb,currentColor 20%,transparent);position:absolute;top:0;left:0;right:0}.journey-progress span{display:block;background:currentColor;height:2px;width:0}.continue-hint{position:absolute;left:50%;transform:translateX(-50%);bottom:135px;font-size:9px;opacity:.55;display:flex;gap:12px}.text-link{font-size:12px;display:inline-flex;gap:30px;padding-bottom:10px;border-bottom:1px solid}.text-link span{font-size:20px}.table-section{background:var(--paper);padding:110px 8% 0;position:relative}.table-heading{text-align:center}.table-heading .eyebrow{color:var(--red)}.table-heading h2{font-size:clamp(40px,5vw,75px);font-weight:800;letter-spacing:-.06em;line-height:1.55;margin:24px 0}.table-heading h2 span{color:var(--red)}.table-heading p{font-size:12px;opacity:.6}.dish-choices{max-width:1060px;margin:50px auto 80px;display:grid;grid-template-columns:1fr 1fr;gap:50px}.dish-choice{position:relative;text-align:right;padding:20px 24px 30px;border-bottom:1px solid #b31f3640;border-radius:220px 220px 0 0;transition:background .35s}.dish-choice:hover{background:#fbe0ca70}.dish-number{font-size:10px;color:var(--red);display:block;text-align:center}.choice-image{height:370px;display:flex;align-items:center;justify-content:center}.choice-image img{width:100%;height:100%;object-fit:contain;transition:transform .65s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 18px 15px #532d2020)}.dish-choice:hover .choice-image img{transform:translateY(-15px) rotate(8deg)}.dish-name{display:flex;justify-content:space-between;align-items:center;font-size:25px;font-weight:700;letter-spacing:-.04em}.dish-name b{font-size:22px;font-weight:400;border:1px solid #b31f3650;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;color:var(--red)}.dish-description{display:block;font-size:11px;opacity:.6;margin-top:12px}.brand-finish{border-top:1px solid #b31f3620;display:flex;align-items:center;justify-content:space-between;padding:50px 0;gap:20px}.brand-portrait.large{width:120px;mix-blend-mode:multiply}.brand-finish p{font-size:18px;line-height:1.9}.brand-finish strong{color:var(--red)}.replay{font-size:12px;display:flex;align-items:center;gap:25px}.replay span{font-size:35px;color:var(--red)}footer{padding:28px 5%;display:flex;justify-content:space-between;align-items:center;gap:24px;background:var(--black);color:var(--peach);font-size:10px}footer>span{direction:ltr;white-space:nowrap}footer b{display:inline-block;margin-left:10px}footer p{font-size:9px;opacity:.5;line-height:1.9;text-align:center}footer button{font-size:10px;white-space:nowrap}dialog{border:none;border-radius:4px;padding:60px;background:var(--peach);color:var(--red);max-width:min(1050px,92vw);max-height:90svh;overflow:auto}dialog::backdrop{background:#18070bd9;backdrop-filter:blur(8px)}.dialog-close{position:absolute;left:20px;top:15px;font-size:32px;z-index:3;width:40px;height:40px}.map-dialog{width:1000px}.map-dialog h2{font-size:42px;margin:20px 0}.map-canvas svg{width:100%;height:auto}.map-land{fill:#b31f3609;stroke:#b31f3626;stroke-width:1.5}.map-track{fill:none;stroke:var(--red);stroke-width:3;stroke-dasharray:7 8;animation:dash 25s linear infinite}.map-pins{fill:var(--red);stroke:var(--peach);stroke-width:4}.map-labels{font:18px var(--font);fill:var(--red);text-anchor:middle}.map-stops{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.map-stops button{border:1px solid #b31f3650;padding:12px 16px;border-radius:30px;font-size:11px}.map-stops button:hover{background:var(--red);color:var(--peach)}.map-help{font-size:10px;opacity:.6;text-align:center;margin-top:25px}.dish-dialog[open]{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}.dish-dialog img{width:100%;filter:drop-shadow(0 20px 15px #532d2020)}.dish-dialog h2{font-size:38px;line-height:1.5}.dish-dialog p{font-size:14px;line-height:2}.dish-dialog small{font-size:9px;line-height:1.9;opacity:.6;display:block}.detail-return{background:var(--red);color:var(--peach);padding:15px 25px;border-radius:30px;margin-top:25px;font-size:12px}.motion-off *, .motion-off *:before,.motion-off *:after{animation-play-state:paused!important}.motion-off .scene-text{transition:none}.motion-off .stage{transition:none}@keyframes bob{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-17px) rotate(2deg)}}@keyframes scroll{0%,100%{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(8px)}}@keyframes marquee{to{transform:translateX(25%)}}@keyframes dash{to{stroke-dashoffset:-500}}
@media(min-width:1600px){.hero-type{top:25%}.main-dish{left:12%;top:19%;width:660px}.small-dish{left:2%;width:330px}.scene-copy{right:10%}}
@media(max-width:1000px){.hero{min-height:730px}.header{padding:18px 5%}.hero-type{right:6%;top:24%}.hero h1{font-size:72px}.main-dish{width:52vw;left:0;top:24%}.small-dish{width:29vw;bottom:5%}.hero-type p{font-size:14px}.food-label{bottom:22%;left:18%}.scene-copy{right:6%;width:47%}.scene-text h2{font-size:52px}.scene-text p{font-size:13px}.scene-copy{height:310px}.plate{width:51vw}.choice-image{height:300px}.dish-name{font-size:21px}.motion-label{display:none}.header nav{gap:20px}}
@media(max-width:650px){html{scroll-padding-top:20px}.header{padding:15px 6%}.brand-portrait{width:48px}.brand-name{font-size:18px}.brand-name small{font-size:8px}.brand{gap:9px}.header nav{gap:16px;font-size:10px}.header nav button{font-size:10px}.header nav a{display:none}.motion-toggle{padding:8px 12px}.hero{height:100svh;min-height:810px;max-height:1000px}.hero-type{top:142px;right:7%;left:7%}.hero .eyebrow{font-size:10px}.hero h1{font-size:clamp(48px,12vw,72px);line-height:1.55;margin:16px 0 12px}.hero h1 br{display:none}.hero h1 span{display:block}.hero-type p{font-size:12px;margin:20px 0;line-height:1.9}.round-link{font-size:11px;gap:20px}.round-link b{width:43px;height:43px}.hero-food{width:100%}.main-dish{width:70vw;max-width:370px;top:auto;bottom:6%;left:16%;transform:rotate(-16deg)}.small-dish{width:35vw;max-width:180px;left:-11%;bottom:6%}.hero-orbit{width:120vw;height:120vw;left:-25%;top:40%}.food-label{left:8%;bottom:39%;font-size:9px}.food-label svg{width:40px}.spice-a{left:79%;bottom:12%;width:20px;height:20px}.spice-b{left:6%;top:17%;width:15px;height:15px}.leaf-a{left:18%;top:48%;width:16px;height:34px}.leaf-b{left:85%;bottom:35%;width:16px;height:32px}.chili-a{left:5%;top:68%;width:10px;height:40px}.hero-bottom{bottom:20px;left:7%;right:7%;font-size:8px}.edition{display:none}.scroll-mouse{width:16px;height:24px}.hero-index{font-size:9px}.ticker{height:48px}.ticker div{font-size:11px}.ticker span{margin:0 20px;font-size:20px}.journey{height:570svh}.stage{min-height:650px}.chapter-top{top:25px;right:7%;left:7%;font-size:8px;align-items:center}.chapter-count{font-size:10px}.chapter-count b{font-size:20px}.scene-copy{top:105px;right:7%;left:7%;width:auto;height:235px;transform:none}.scene-text .eyebrow{font-size:9px}.scene-text h2{font-size:42px;line-height:1.3;margin:17px 0 12px}.scene-text h2 br{display:none}.scene-text h2 em{display:block;font-size:.65em;line-height:1.8}.scene-text p{font-size:11px;line-height:1.9;margin:10px 0 15px}.chapter-foot{font-size:9px}.plate{width:74vw;max-width:390px}.scene-spice{left:80%;top:47%;font-size:35px}.scene-leaf{top:48%;left:10%;width:15px;height:34px}.scene-chili{left:82%;bottom:25%;width:10px;height:38px}.dish-note{left:10%;bottom:20%;font-size:8px}.city-watermark{font-size:120px;bottom:27%;left:-2%}.stage-orbit{width:100vw;height:100vw;left:0;top:63%}.stage-grid{background-size:70px 70px}.scene-geography{width:90%;bottom:25%;left:5%}.journey-nav{bottom:25px;left:7%;right:7%}.journey-nav button{font-size:9px;padding-top:13px}.journey-nav button small{font-size:7px}.journey-nav nav{gap:7px}.continue-hint{bottom:110px;font-size:8px}.table-section{padding:75px 7% 0}.table-heading .eyebrow{font-size:9px}.table-heading h2{font-size:38px;line-height:1.6}.table-heading p{font-size:10px}.dish-choices{gap:45px;grid-template-columns:1fr;margin:35px 0 60px}.dish-choice{padding:20px 10px 25px;max-width:420px;width:100%;margin:auto}.choice-image{height:300px}.dish-name{font-size:22px}.dish-description{font-size:10px}.brand-finish{display:grid;grid-template-columns:85px 1fr;gap:20px;padding:30px 0}.brand-portrait.large{width:85px}.brand-finish p{font-size:15px}.replay{grid-column:1/-1;justify-content:center;font-size:11px;margin-top:10px}footer{flex-direction:column;padding:25px 7%;gap:14px}footer p{margin:0;font-size:8px}dialog{padding:45px 22px 25px}.map-dialog h2{font-size:28px}.map-stops{gap:8px}.map-stops button{font-size:9px;padding:10px}.map-help{font-size:8px}.map-canvas{margin:20px -10px}.dish-dialog[open]{grid-template-columns:1fr;gap:0}.dish-dialog img{max-height:270px;object-fit:contain}.dish-dialog h2{font-size:28px;margin:12px 0}.dish-dialog p{font-size:12px}.dish-dialog .eyebrow{font-size:9px}.text-link{font-size:10px}}
@media(max-width:650px) and (max-height:740px){.stage{min-height:600px}.scene-copy{top:83px}.scene-text h2{font-size:35px}.scene-text p{font-size:10px}.continue-hint{bottom:100px}.dish-note{display:none}.plate{width:62vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

@media(max-width:650px){.hero h1{font-size:clamp(36px,10.3vw,58px);line-height:1.65;letter-spacing:-.065em}.hero h1 br{display:block}.hero h1 span{display:inline}.hero-type{top:142px}.hero-type p{margin:25px 0}.hero h1 span:after{height:5px;bottom:-5px}.food-label{bottom:40%}}

/* Country flags: active flag glides down to the center stage, then back up when the next country takes over */
.country-flags{--flag-w:84px;--flag-gap:24px;--drop-y:88px;--active-scale:1.72;position:absolute;top:18px;left:50%;transform:translateX(-50%);display:flex;align-items:flex-start;justify-content:center;gap:var(--flag-gap);z-index:10;direction:rtl}
.country-flag{--slot-offset:0;--tx:calc(var(--slot-offset) * (var(--flag-w) + var(--flag-gap)));width:var(--flag-w);min-width:var(--flag-w);display:flex;flex-direction:column;align-items:center;gap:7px;font-size:11px;font-weight:700;padding:4px 0 7px;opacity:.42;transform:translate3d(0,0,0) scale(1);transform-origin:center top;transition:transform .78s cubic-bezier(.22,1,.36,1),opacity .45s ease,border-color .45s ease,filter .45s ease;border-bottom:2.5px solid transparent;border-radius:4px;will-change:transform,opacity}
.country-flag[data-country="ye"]{--slot-offset:-1.5}
.country-flag[data-country="sa"]{--slot-offset:-0.5}
.country-flag[data-country="th"]{--slot-offset:0.5}
.country-flag[data-country="cn"]{--slot-offset:1.5}
.country-flag:hover:not(.is-current){opacity:.82;transform:translate3d(0,-3px,0) scale(1.05)}
.country-flag.is-current{opacity:1;z-index:15;transform:translate3d(var(--tx),var(--drop-y),0) scale(var(--active-scale));border-bottom-color:currentColor;filter:drop-shadow(0 12px 22px rgba(0,0,0,0.22))}
.flag-cloth{width:76px;height:50px;display:block;position:relative;box-shadow:0 6px 16px rgba(0,0,0,0.22),0 2px 5px rgba(0,0,0,0.14);overflow:hidden;border-radius:4px;transform-origin:right center;transition:box-shadow .5s ease,border .4s ease}
.flag-cloth img{width:100%;height:100%;object-fit:cover;display:block}
.flag-cloth:after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 10%,#ffffff45 40%,#00000022 65%,transparent 90%);background-size:200% 100%;pointer-events:none}
.is-current .flag-cloth{animation:flagWave 3.2s ease-in-out infinite;box-shadow:0 12px 28px rgba(0,0,0,0.32),0 0 0 1.5px currentColor}
.is-current .flag-cloth:after{animation:flagShine 3.2s ease-in-out infinite}
.satellite{position:absolute;top:50%;left:50%;width:min(47vw,660px);aspect-ratio:1;will-change:transform,opacity;filter:drop-shadow(0 26px 17px #3b131f40)}
.satellite img{width:100%;height:100%;object-fit:contain;animation:bob 8s ease-in-out infinite}
.satellite-haneeth img{animation-delay:-3s}.satellite-padthai img{animation-delay:-5s}
.dish-choices{max-width:1240px;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.choice-image{height:300px}.dish-name{font-size:21px}.dish-description{line-height:1.8}
@keyframes flagWave{0%,100%{transform:perspective(360px) rotateY(-12deg) rotateX(2deg) skewY(-1.5deg)}25%{transform:perspective(360px) rotateY(4deg) rotateX(-1deg) skewY(1deg)}50%{transform:perspective(360px) rotateY(14deg) rotateX(-3deg) skewY(2deg)}75%{transform:perspective(360px) rotateY(-2deg) rotateX(1deg) skewY(-1deg)}}
@keyframes flagShine{0%,100%{background-position:0 0}50%{background-position:100% 0}}
@media(max-width:1000px){.country-flags{--flag-w:72px;--flag-gap:16px;--drop-y:78px;--active-scale:1.62}.flag-cloth{width:66px;height:44px}.country-flag{font-size:10px}.dish-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.satellite{width:51vw}}
@media(max-width:650px){.country-flags{--flag-w:58px;--flag-gap:10px;--drop-y:58px;--active-scale:1.52;top:42px;width:96%;justify-content:center}.country-flag{font-size:9px;gap:5px;padding:3px 0 6px}.flag-cloth{width:52px;height:35px;border-radius:3px}.scene-copy{top:172px}.scene-text h2{font-size:35px;margin-top:10px;margin-bottom:8px}.scene-text p{font-size:10px;margin-bottom:8px}.chapter-foot{font-size:8px}.satellite{width:74vw;max-width:390px}.dish-choices{grid-template-columns:1fr;gap:40px}.choice-image{height:300px}.dish-name{font-size:23px}.scene-spice{display:none}}
@media(max-width:650px) and (max-height:740px){.country-flags{--flag-w:52px;--flag-gap:8px;--drop-y:50px;--active-scale:1.42;top:38px}.flag-cloth{width:46px;height:31px}.country-flag{font-size:8px}.scene-copy{top:150px}.scene-text h2{font-size:29px}.scene-text p{font-size:9px}.chapter-foot{display:none}.satellite{width:62vw}}
@media(prefers-reduced-motion:reduce){.country-flag{transition:none}.flag-cloth,.flag-cloth:after,.satellite img{animation:none!important}}
@media(min-width:651px){.plate,.satellite{width:min(47vw,660px,62svh)}}

/* A winding expedition trail and hand-drawn local heritage. */
.heritage-defs{position:absolute;width:0;height:0;overflow:hidden}
.heritage-backdrop{position:absolute;inset:0;z-index:-1;pointer-events:none}
.heritage-scene{position:absolute;width:48%;right:-6%;top:12%;height:58%;opacity:0;transform:translateY(25px);transition:opacity .8s,transform 1.2s;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.heritage-scene.is-active{opacity:.10;transform:translateY(0)}
.heritage-scene .solid,.heritage-chip .solid,.heritage-dialog-art .solid{fill:currentColor;fill-opacity:.07}
.heritage-scene .wash,.heritage-chip .wash,.heritage-dialog-art .wash{fill:currentColor;fill-opacity:.025}
.heritage-chip{display:flex;align-items:center;gap:12px;pointer-events:auto;border:1px solid color-mix(in srgb,currentColor 25%,transparent);padding:5px 12px 5px 6px;border-radius:5px;margin-top:20px;text-align:right;background:color-mix(in srgb,var(--stage-bg) 82%,transparent);width:280px;max-width:100%;transition:transform .25s}
.heritage-chip:hover{transform:translateY(-3px)}
.heritage-chip svg{width:64px;height:45px;fill:none;stroke:currentColor;stroke-width:2;flex-shrink:0}
.heritage-chip span{font-size:10px;line-height:1.9}.heritage-chip small{display:block;font-size:8px;opacity:.6}.heritage-chip b{margin-right:auto;font-size:17px;font-weight:400}
.scene-copy{top:42%;height:330px;transform:translateY(-50%)}
.scene-text h2{line-height:1.2;margin:19px 0;font-size:clamp(44px,5vw,76px)}
.scene-text h2 em{line-height:1.65;font-size:.58em}
.scene-text p{font-size:13px;line-height:1.9;margin:12px 0 15px}.chapter-foot{display:none}
.scene-geography{display:none}.plate,.satellite{top:43%}.dish-note{display:none}
.journey-nav.trail-nav{height:145px;bottom:15px;left:6%;right:6%}
.trail-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor}
.trail-shadow{stroke-width:14;opacity:.055}.trail-base{stroke-width:1.5;stroke-dasharray:3 7;opacity:.35}
#trail-progress{stroke-width:2.5;stroke-linecap:round}#trail-traveler{fill:var(--stage-fg);stroke:var(--stage-bg);stroke-width:3}
.journey-nav.trail-nav nav{display:block;position:absolute;inset:0}
.journey-nav.trail-nav button{position:absolute;left:var(--trail-x);top:var(--trail-y);transform:translate(-50%,0);padding:16px 5px 0;min-width:70px;opacity:.5;font-size:10px}
.journey-nav.trail-nav button[aria-current]{opacity:1}.journey-nav.trail-nav button small{font-size:8px;margin-bottom:4px}
.journey-nav.trail-nav button:before{top:-3px;width:6px;height:6px;outline:4px solid var(--stage-bg)}
.trail-label{position:absolute;right:2%;top:-1px;font-size:8px;opacity:.5}
.dish-filters{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:35px 0 12px}
.dish-filters button{padding:12px 20px;border:1px solid #b31f3630;border-radius:30px;font-size:11px}
.dish-filters button[aria-pressed="true"]{background:var(--red);color:var(--paper);border-color:var(--red)}
.dish-filters span{font-size:9px;margin-right:8px;opacity:.7}.filter-status{text-align:center;font-size:10px;opacity:.5}
.dish-choice[hidden]{display:none}.heritage-dialog[open]{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;width:1000px}
.heritage-dialog-art{border:1px solid #b31f3620;border-radius:50% 50% 5px 5px;padding:30px 10px;background:#fff9f355}
.heritage-dialog-art svg{width:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}
.heritage-dialog h2{font-size:32px;line-height:1.6}.heritage-dialog p{font-size:13px;line-height:2.1}.heritage-dialog small{display:block;font-size:9px;line-height:2;opacity:.6}.heritage-dialog a{display:inline-block;font-size:11px;border-bottom:1px solid;padding-bottom:8px;margin-top:20px}.heritage-dialog a[hidden]{display:none}
@media(min-width:651px){.plate,.satellite{width:min(43vw,600px,51svh)}.scene-chili{bottom:35%}.scene-text .text-link{margin-bottom:0}.scene-text .heritage-chip{margin-top:16px}}
@media(max-width:650px){.heritage-scene{right:-18%;top:17%;width:95%;height:34%}.heritage-scene.is-active{opacity:.11}.scene-copy{top:172px;height:230px;transform:none}.scene-text h2{font-size:33px;margin:11px 0 8px}.scene-text p{font-size:10px;line-height:1.8;margin:8px 0}.heritage-chip{width:225px;margin-top:10px;padding:3px 9px;gap:8px}.heritage-chip svg{width:48px;height:35px}.heritage-chip span{font-size:9px}.heritage-chip small{font-size:7px}.plate,.satellite{top:44%;width:62vw}.journey-nav.trail-nav{height:125px;bottom:8px;left:5%;right:5%}.journey-nav.trail-nav button{min-width:50px;font-size:8px;padding-top:12px}.journey-nav.trail-nav button small{font-size:7px}.trail-label{font-size:7px;top:-5px}.trail-shadow{stroke-width:20}.trail-base{stroke-width:2;stroke-dasharray:5 9}#trail-progress{stroke-width:3}.dish-filters{gap:7px}.dish-filters button{font-size:9px;padding:11px 14px}.heritage-dialog[open]{grid-template-columns:1fr;gap:15px}.heritage-dialog-art{padding:10px}.heritage-dialog-art svg{height:210px}.heritage-dialog h2{font-size:25px;margin:10px 0}.heritage-dialog p{font-size:12px}.heritage-dialog .eyebrow{font-size:9px}}
@media(max-width:650px) and (max-height:740px){.scene-copy{top:150px}.scene-text h2{font-size:27px}.scene-text p{font-size:9px}.heritage-chip{width:210px;margin-top:7px}.heritage-chip svg{height:27px}.plate,.satellite{top:45%;width:51vw}.journey-nav.trail-nav{height:108px}.scene-leaf,.scene-chili{display:none}}
@media(prefers-reduced-motion:reduce){.heritage-scene,.heritage-chip{transition:none}}

/* SA HAZM and isolated chapter compositions: no cross-country image blending. */
@font-face{font-family:'SA HAZM';src:url('assets/sa-hazm.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--font:'SA HAZM',Tahoma,Arial,sans-serif}
.hero h1,.scene-text h2,.table-heading h2{letter-spacing:0}
.chapter-food{position:absolute;left:3%;top:17%;width:53%;height:58%;pointer-events:none}
.food-composition{position:absolute;inset:0;display:grid;place-items:center;animation:compositionEnter .55s ease-out both}
.food-composition[hidden]{display:none!important}
.journey-dish{position:absolute;width:min(36vw,48svh);padding:0;pointer-events:auto;filter:drop-shadow(0 20px 15px #30101830)}
.journey-dish img{width:100%;aspect-ratio:1;object-fit:contain;animation:gentleFloat 7s ease-in-out infinite;animation-delay:calc(var(--dish-order)*-.8s);transition:scale .3s}
.journey-dish:hover img{scale:1.045}.journey-dish span{display:block;font-size:14px;margin-top:3px;color:var(--stage-fg)}
.composition-3 .dish-position-0{width:min(29vw,40svh);left:29%;top:9%}
.composition-3 .dish-position-1{width:min(17vw,24svh);left:0;top:0}
.composition-3 .dish-position-2{width:min(17vw,24svh);left:0;bottom:0}
.composition-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:center;gap:20px 8px;transform:rotate(-5deg)}
.composition-4 .journey-dish{position:relative;width:100%;transform:rotate(5deg)}
.composition-4 .journey-dish:nth-child(even){top:25px}
.composition-4 .journey-dish span{font-size:11px}
.stage[data-chapter="4"] .chapter-food{left:3%;width:55%;top:19%;height:53%}
.stage[data-chapter="4"] .scene-copy{width:35%;right:5%}
@keyframes compositionEnter{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
@keyframes gentleFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media(max-width:650px){.chapter-food,.stage[data-chapter="4"] .chapter-food{left:6%;width:88%;top:46%;height:35%}.journey-dish{width:min(57vw,28svh)}.journey-dish span{font-size:11px}.composition-3 .dish-position-0{width:49%;left:27%;top:0}.composition-3 .dish-position-1{width:27%;left:0;top:10%}.composition-3 .dish-position-2{width:27%;left:auto;right:0;top:25%;bottom:auto}.composition-4{gap:10px 5px;transform:none}.composition-4 .journey-dish{transform:none}.composition-4 .journey-dish:nth-child(even){top:12px}.composition-4 .journey-dish span{font-size:9px}.stage[data-chapter="4"] .scene-copy{width:auto;right:7%}.stage[data-chapter="4"] .scene-text h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.food-composition,.journey-dish img{animation:none}}

/* Country palettes and traditional pattern language. */
.stage{
 --pattern-line:color-mix(in srgb,var(--stage-fg) 8%,transparent);
 --pattern-fill:color-mix(in srgb,var(--stage-fg) 3%,transparent);
 background:var(--stage-bg);
 color:var(--stage-fg);
}
.stage::before{
 content:'';position:absolute;inset:0;z-index:-2;pointer-events:none;opacity:.38;
 transition:background .8s ease,opacity .8s ease;
}
.stage[data-chapter="0"]{--stage-bg:#0f5961;--stage-fg:#fff2d8;background:var(--stage-bg);color:var(--stage-fg)}
.stage[data-chapter="0"]::before{background:
 radial-gradient(ellipse at 12% 75%,transparent 0 27px,var(--pattern-line) 28px 30px,transparent 31px 55px,var(--pattern-line) 56px 58px,transparent 59px),
 repeating-radial-gradient(ellipse at 0 100%,transparent 0 34px,var(--pattern-line) 35px 37px,transparent 38px 70px)}
.stage[data-chapter="1"]{--stage-bg:#d97455;--stage-fg:#2f1814;background:var(--stage-bg);color:var(--stage-fg)}
.stage[data-chapter="1"]::before{background:
 linear-gradient(30deg,transparent 24%,var(--pattern-line) 25% 27%,transparent 28% 74%,var(--pattern-line) 75% 77%,transparent 78%),
 linear-gradient(150deg,transparent 24%,var(--pattern-line) 25% 27%,transparent 28% 74%,var(--pattern-line) 75% 77%,transparent 78%);background-size:86px 50px}
.stage[data-chapter="2"]{--stage-bg:#174f3d;--stage-fg:#f9e8bd;background:var(--stage-bg);color:var(--stage-fg)}
.stage[data-chapter="2"]::before{background:
 linear-gradient(135deg,var(--pattern-fill) 25%,transparent 25%) -24px 0/48px 48px,
 linear-gradient(225deg,var(--pattern-fill) 25%,transparent 25%) -24px 0/48px 48px,
 linear-gradient(315deg,var(--pattern-fill) 25%,transparent 25%) 0 0/48px 48px,
 linear-gradient(45deg,var(--pattern-fill) 25%,transparent 25%) 0 0/48px 48px}
.stage[data-chapter="3"]{--stage-bg:#3b2359;--stage-fg:#ffd98f;background:var(--stage-bg);color:var(--stage-fg)}
.stage[data-chapter="3"]::before{background:
 radial-gradient(circle at 50% 0,var(--pattern-fill) 0 10px,transparent 11px),
 conic-gradient(from 45deg at 50% 50%,transparent 0 25%,var(--pattern-line) 0 27%,transparent 0 75%,var(--pattern-line) 0 77%,transparent 0);background-size:70px 70px}
.stage[data-chapter="4"]{--stage-bg:#8e1728;--stage-fg:#fff0cf;background:var(--stage-bg);color:var(--stage-fg)}
.stage[data-chapter="4"]::before{background:
 radial-gradient(circle at 0 50%,transparent 0 19px,var(--pattern-line) 20px 22px,transparent 23px 42px,var(--pattern-line) 43px 45px,transparent 46px),
 radial-gradient(circle at 100% 50%,transparent 0 19px,var(--pattern-line) 20px 22px,transparent 23px 42px,var(--pattern-line) 43px 45px,transparent 46px);background-size:120px 80px;background-position:0 0,60px 40px}
.stage .stage-grid{opacity:.025;mask-image:linear-gradient(90deg,#0005,transparent 78%)}
.stage .heritage-scene.is-active{opacity:.11}
.stage .heritage-chip{background:color-mix(in srgb,var(--stage-bg) 86%,#fff 14%);border-color:color-mix(in srgb,var(--stage-fg) 38%,transparent)}
.stage .country-flag:not(.is-current){color:var(--stage-fg)}
.journey-dish span{font-weight:700;text-shadow:0 1px 8px var(--stage-bg)}
.stage[data-chapter="4"] .journey-dish{filter:drop-shadow(0 16px 12px #3e070e80)}

/* Mobile is the primary journey layout. */
@media(max-width:650px){
 .journey{height:570svh}.stage{min-height:620px}
 .stage::before{opacity:.24}
 .stage .stage-grid{display:none}
 .chapter-top{top:14px;right:5%;left:5%;font-size:8px}
 .country-flags{--flag-w:56px;--flag-gap:8px;top:38px;width:100%;padding:0 8px;justify-content:center}
 .country-flag{font-size:8px;opacity:.52;padding:3px 2px 7px;border-radius:12px;transition:transform .35s ease,opacity .35s ease,background .35s ease}
 .flag-cloth{width:46px;height:31px}
 .country-flag.is-current{transform:translate3d(0,0,0) scale(1.08);background:color-mix(in srgb,var(--stage-fg) 12%,transparent);filter:none;border-bottom-color:var(--stage-fg)}
 .scene-copy{top:123px;right:6%;left:6%;height:266px;z-index:6}
 .scene-text h2{font-size:clamp(29px,9vw,36px);line-height:1.18;margin:8px 0 6px}
 .scene-text h2 em{font-size:.61em;line-height:1.55}
 .scene-text p{font-size:10px;line-height:1.65;margin:5px 0 7px;max-width:29em}
 .heritage-chip{width:205px;margin-top:7px;padding:3px 8px;background:color-mix(in srgb,var(--stage-bg) 88%,#fff 12%)}
 .heritage-chip svg{width:41px;height:29px}.heritage-chip span{line-height:1.55}
 .heritage-scene{right:-32%;top:16%;width:115%;height:38%}.heritage-scene.is-active{opacity:.08}
 .city-watermark{font-size:104px;bottom:25%;opacity:.07}
 .chapter-food,.stage[data-chapter="4"] .chapter-food{left:5%;width:90%;top:48%;height:27%;z-index:3}
 .journey-dish{width:min(55vw,25svh);filter:drop-shadow(0 13px 10px #17080b50)}
 .journey-dish span{font-size:10px;margin-top:-2px}
 .composition-3 .dish-position-0{width:46%;left:27%;top:0}
 .composition-3 .dish-position-1{width:26%;left:1%;top:9%}
 .composition-3 .dish-position-2{width:26%;right:1%;top:18%}
 .composition-4{grid-template-columns:repeat(4,minmax(0,1fr));align-content:center;gap:8px 3px;padding:0 2px}
 .composition-4 .journey-dish{width:100%;top:auto!important}
 .composition-4 .journey-dish:nth-child(even){transform:translateY(9px)}
 .composition-4 .journey-dish span{font-size:7px;line-height:1.2}
 .stage[data-chapter="4"] .scene-copy{right:6%;left:6%;width:auto}
 .stage[data-chapter="4"] .scene-text h2{font-size:31px}
 .stage[data-chapter="4"] .text-link{display:flex;width:max-content;margin-top:3px;margin-bottom:4px;padding-bottom:4px}
 .stage[data-chapter="4"] .heritage-chip{margin-top:3px}
 .journey-nav.trail-nav{height:104px;bottom:5px;left:3%;right:3%}
 .journey-nav.trail-nav button{font-size:7px;min-width:43px;padding-top:10px}
 .journey-nav.trail-nav button small{font-size:6px;margin-bottom:2px}
 .trail-label{display:none}.trail-shadow{stroke-width:16}
}
@media(max-width:390px){
 .country-flags{--flag-w:52px;--flag-gap:5px}.flag-cloth{width:42px;height:28px}
 .scene-copy{top:116px}.scene-text h2{font-size:28px}
 .chapter-food,.stage[data-chapter="4"] .chapter-food{top:48%;height:26%}
 .composition-4{gap:6px 2px}.composition-4 .journey-dish span{font-size:6.5px}
}
@media(max-width:650px) and (max-height:740px){
 .country-flags{top:31px}.scene-copy{top:105px;height:230px}
 .scene-text h2,.stage[data-chapter="4"] .scene-text h2{font-size:25px}.scene-text p{font-size:9px}
 .heritage-chip{width:185px;margin-top:4px}.heritage-chip svg{height:24px}
 .chapter-food,.stage[data-chapter="4"] .chapter-food{top:47%;height:25%}
 .journey-nav.trail-nav{height:92px}
}

/* Brand opening: the original logo, with a short, skippable reveal. */
body.intro-playing{overflow:hidden}
.logo-intro{position:fixed;inset:0;margin:0;width:100%;height:100%;max-width:none;max-height:none;border:0;border-radius:0;padding:0;background:var(--peach);color:var(--red);overflow:hidden;opacity:1;transition:opacity .55s ease,transform .7s cubic-bezier(.6,0,.2,1)}
.logo-intro[open]{display:grid;place-items:center}
.logo-intro::backdrop{background:var(--red);backdrop-filter:none}
.logo-intro.is-leaving{opacity:0;transform:translateY(-35px);pointer-events:none}
.intro-lockup{text-align:center;position:relative;z-index:1;animation:introReveal 1s cubic-bezier(.2,.8,.2,1) both}
.intro-portrait{width:clamp(170px,23vw,290px);margin:0 auto;mix-blend-mode:multiply;border-radius:0}
.intro-lockup h2{font-size:clamp(48px,6vw,76px);line-height:1.4;margin:12px 0 0;font-weight:800}
.intro-latin{display:block;font-size:13px;letter-spacing:4px;direction:ltr;margin-top:2px}
.intro-lockup p{font-size:17px;margin:28px 0 12px;animation:introReveal .8s .45s both}
.intro-trail{width:210px;height:40px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
.intro-trail path{stroke-dasharray:350;stroke-dashoffset:350;animation:introDraw 2s .5s ease forwards}
.intro-orbits{position:absolute;inset:0;pointer-events:none;display:grid;place-items:center}
.intro-orbits i{position:absolute;width:min(85vw,670px);aspect-ratio:1;border:1px solid #b31f3615;border-radius:50%;animation:introRing 2.8s ease-out both}
.intro-orbits i+i{width:min(110vw,900px);animation-delay:.2s}
.intro-skip{position:absolute;bottom:35px;right:6%;font-size:13px;padding:12px 0;border-bottom:1px solid #b31f3650;display:flex;gap:25px}
.intro-skip:focus-visible{outline:2px solid var(--red);outline-offset:7px}
@keyframes introReveal{from{opacity:0;transform:translateY(22px) scale(.96)}to{opacity:1;transform:none}}
@keyframes introDraw{to{stroke-dashoffset:0}}
@keyframes introRing{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}
@media(max-height:600px){.intro-portrait{width:150px}.intro-lockup h2{font-size:42px}.intro-lockup p{margin-top:12px}.intro-skip{bottom:16px}}
@media(prefers-reduced-motion:reduce){.logo-intro,.logo-intro *{animation:none!important;transition:none!important}.intro-trail path{stroke-dashoffset:0}}

/* Quiet chapter notes and editable restaurant contact template. */
.chapter-tagline{display:block;margin-top:18px;font-size:11px;line-height:1.8;opacity:.68;letter-spacing:.02em}
.restaurant-info{background:var(--black);color:var(--peach);padding:110px 8% 120px;display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}
.restaurant-info-intro .eyebrow{color:#e78d7d}.restaurant-info-intro h2{font-size:clamp(44px,5vw,76px);line-height:1.45;margin:22px 0;letter-spacing:-.03em}.restaurant-info-intro h2 span{color:#e78d7d}.restaurant-info-intro p{font-size:13px;line-height:2;max-width:34em;opacity:.7}
.restaurant-details{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-slot{min-height:126px;border:1px solid #fbe0ca28;padding:22px 18px;display:flex;align-items:flex-start;gap:14px;color:var(--peach);transition:background .3s,border-color .3s}.detail-slot:hover{background:#fbe0ca0b;border-color:#fbe0ca70}.detail-icon{color:#e78d7d;font-size:24px;line-height:1}.detail-slot small{display:block;font-size:9px;color:#e78d7d;margin-bottom:12px}.detail-slot b{font-size:12px;line-height:1.8;font-weight:500}
@media(max-width:650px){.chapter-tagline{font-size:9px;margin-top:6px;line-height:1.7}.restaurant-info{display:block;padding:75px 7% 85px}.restaurant-info-intro h2{font-size:40px;margin:16px 0}.restaurant-info-intro p{font-size:11px;line-height:1.9}.restaurant-details{margin-top:35px;grid-template-columns:1fr 1fr;gap:8px}.detail-slot{min-height:112px;padding:16px 12px;gap:9px}.detail-icon{font-size:19px}.detail-slot small{font-size:8px;margin-bottom:8px}.detail-slot b{font-size:9px;line-height:1.7}}

/* First-screen wayfinding: calm, tactile, and built from inline SVG icons. */
.home-actions{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:32px;max-width:470px;pointer-events:auto}
.home-action{display:inline-flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid #fbe0ca45;border-radius:999px;color:var(--peach);font-size:10px;line-height:1;transition:background .28s ease,border-color .28s ease,transform .28s ease}
.home-action .ui-icon{width:16px;height:16px}
.home-action:hover,.home-action:focus-visible{background:#fbe0ca18;border-color:#fbe0ca9c;transform:translateY(-2px)}
.anchor-target{display:block;position:relative;top:-90px;visibility:hidden;height:0}
@media(max-width:650px){
 .home-actions{gap:7px;margin-top:22px;max-width:290px}
 .home-action{padding:9px 10px;font-size:9px;gap:7px;background:#19171712}
 .home-action .ui-icon{width:15px;height:15px}
 .hero-type{top:17%;right:7%;left:7%}
 .hero h1{font-size:clamp(46px,13vw,65px);margin:14px 0 10px}
 .hero-type p{font-size:11px;line-height:1.9;margin:14px 0}
 .round-link b{width:44px;height:44px}
}
@media(max-width:390px){.home-actions{max-width:275px}.home-action{padding:8px 9px;font-size:8px}}
.detail-icon .ui-icon{width:22px;height:22px}
@media(max-width:650px){.detail-icon .ui-icon{width:18px;height:18px}}
