@font-face{font-family: "RC Serif";src: url("assets/fonts/serif-tc-500.woff2") format("woff2");font-weight: 500;font-display: swap}@font-face{font-family: "RC Serif";src: url("assets/fonts/serif-tc-700.woff2") format("woff2");font-weight: 700;font-display: swap}@font-face{font-family: "RC Latin";src: url("assets/fonts/cormorant-500.woff2") format("woff2");font-weight: 500;font-display: swap}@font-face{font-family: "RC Latin";src: url("assets/fonts/cormorant-italic-500.woff2") format("woff2");font-weight: 500;font-style: italic;font-display: swap}:root{--iron-950: #0d0b0a;--iron-900: #13110f;--iron-800: #1b1815;--iron-700: #26221e;--iron-600: #3a352f;--ash-500: #8f877e;--ash-300: #bdb5ab;--rice-100: #f2ece3;--gold-300: #ddb585;--gold-400: #c99c68;--gold-700: #6a4820;--stone-100: #e7dfdc;--stone-200: #d8cecb;--stone-300: #c9bebb;--ink-900: #221d1a;--ink-600: #574e48;--f-serif: "RC Serif","Noto Serif TC","Songti TC","PMingLiU",serif;--f-latin: "RC Latin","Cormorant Garamond",Georgia,serif;--f-sans: system-ui,-apple-system,"PingFang TC","Noto Sans TC","Microsoft JhengHei",sans-serif;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 64px;--s9: 96px;--s10: 128px;--gutter: clamp(20px,5vw,80px);--maxw: 1320px;--head-h: 72px;--sec: clamp(104px,14vw,208px);--d2: clamp(32px,4.4vw,68px);--ease-out: cubic-bezier(.16,1,.3,1);color-scheme: dark}@property --in{syntax: "<number>";inherits: true;initial-value: 0}@property --step{syntax: "<integer>";inherits: true;initial-value: 1}*,*::before,*::after{box-sizing: border-box}html{background: var(--iron-900);color: var(--rice-100);-webkit-text-size-adjust: 100%;scroll-padding-top: var(--head-h)}@media screen and (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}body{margin: 0;font: 400 16px/1.85 var(--f-sans);letter-spacing: .03em;overflow-x: clip}img{display: block;max-width: 100%;height: auto}a{color: inherit}h1,h2,h3,p,ol,ul,figure{margin: 0}ol,ul{padding: 0;list-style: none}::selection{background: var(--gold-400);color: var(--iron-950)}.nw{white-space: nowrap}.vh{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.skip{position: fixed;left: var(--s4);top: var(--s4);z-index: 100;padding: var(--s3) var(--s5);background: var(--gold-400);color: var(--iron-950);transform: translateY(-200%)}.skip:focus-visible{transform: none}:focus-visible{outline: 2px solid var(--gold-400);outline-offset: 4px}.stone :focus-visible{outline-color: var(--ink-900)}.grain{position: relative;isolation: isolate}.grain::after{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background: url("assets/grain.png");opacity: .045}.wrap{width: min(100% - 2 * var(--gutter),var(--maxw));margin-inline: auto}.eyebrow{display: flex;align-items: center;gap: var(--s4);margin-bottom: var(--s5);font: italic 500 clamp(18px,1.5vw,22px)/1.2 var(--f-latin);letter-spacing: .06em;color: var(--gold-400)}.eyebrow::before{content: "";width: 44px;height: 1px;background: currentColor}.eyebrow span{font: 500 14px/1 var(--f-serif);font-style: normal;letter-spacing: .3em;color: var(--ash-500)}.stone .eyebrow{color: var(--gold-700)}.stone .eyebrow span{color: var(--ink-600)}.h2{font: 700 var(--d2)/1.25 var(--f-serif);letter-spacing: .05em}.lede{max-width: 30em;margin-top: var(--s6);font-size: clamp(16px,1.2vw,18px);color: var(--ash-300)}.stone .lede{color: var(--ink-600)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--s3);min-height: 52px;padding: 0 var(--s6);font: 500 15px/1 var(--f-sans);letter-spacing: .2em;text-decoration: none;border: 1px solid transparent;border-radius: 0;transition: background-color .4s var(--ease-out),border-color .4s var(--ease-out),color .4s var(--ease-out)}.btn-gold{background: var(--gold-400);color: var(--iron-950)}.btn-gold:hover{background: var(--gold-300)}.btn-ghost{border-color: rgb(242 236 227 / .32);color: var(--rice-100)}.btn-ghost:hover{border-color: var(--gold-400);color: var(--gold-300)}.btn-sm{min-height: 40px;padding: 0 var(--s5);font-size: 14px}.btn .arrow{width: 18px;height: 1px;background: currentColor;position: relative;transition: width .4s var(--ease-out)}.btn .arrow::after{content: "";position: absolute;right: 0;top: -3px;width: 7px;height: 7px;border-top: 1px solid currentColor;border-right: 1px solid currentColor;transform: rotate(45deg)}.btn:hover .arrow{width: 26px}.progress{display: none}.site-head{position: fixed;inset: 0 0 auto;z-index: 50;height: var(--head-h);padding-inline: var(--gutter);display: flex;align-items: center;gap: var(--s7)}.site-head::before{content: "";position: absolute;inset: 0;z-index: -1;background: rgb(19 17 15 / .95);border-bottom: 1px solid rgb(242 236 227 / .07)}@media (min-width: 900px) and (hover: hover){.site-head::before{background: rgb(19 17 15 / .8);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px)}}.brand{display: block;padding-block: var(--s2)}.brand img{height: 38px;width: auto}.site-nav{display: flex;gap: clamp(20px,2.6vw,40px);margin-left: auto}.site-nav a{position: relative;padding-block: var(--s2);font-size: 15px;letter-spacing: .24em;text-decoration: none;color: var(--ash-300);transition: color .3s}.site-nav a::after{content: "";position: absolute;left: 0;right: .24em;bottom: 0;height: 1px;background: var(--gold-400);transform: scaleX(0);transform-origin: right;transition: transform .5s var(--ease-out)}.site-nav a:hover{color: var(--rice-100)}.site-nav a:hover::after{transform: scaleX(1);transform-origin: left}@media (max-width: 1099px){.site-nav{display: none}.head-cta{margin-left: auto}}@media (max-width: 899px){:root{--head-h: 60px}.brand img{height: 30px}}.hero{position: relative;min-height: 100svh;display: grid;align-items: end;padding: calc(var(--head-h) + var(--s7)) var(--gutter) var(--s9);overflow: hidden}.hero-media{position: absolute;inset: 0;z-index: -1}.hero-media img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 38%;-webkit-mask-image: linear-gradient(to top,transparent 4%,#000 58%);mask-image: linear-gradient(to top,transparent 4%,#000 58%)}.hero-media::after{content: "";position: absolute;inset: 0;background: var(--iron-900);opacity: 0;pointer-events: none}.hero-glow{position: absolute;inset: 0;z-index: -1;pointer-events: none;background: radial-gradient(40% 32% at 52% 46%,rgb(214 130 52 / .28),transparent 70%)}.hero-copy{position: relative;max-width: 560px}.hero-logo{position: relative;width: clamp(220px,58vw,340px);aspect-ratio: 407 / 336}.hero-logo img{position: absolute;inset: 0;width: 100%;height: 100%}.hero-tag{margin-top: var(--s7);font: 700 clamp(28px,3.3vw,48px)/1.35 var(--f-serif);letter-spacing: .1em}.hero-tag span{display: inline-block}.hero-lede{margin-top: var(--s4);max-width: 26em;color: var(--ash-300);font-size: clamp(15px,1.15vw,17px)}.hero-actions{display: flex;flex-wrap: wrap;gap: var(--s4);margin-top: var(--s7)}.scroll-cue{position: absolute;left: 50%;bottom: 0;translate: -50% 0;width: 44px;height: 88px;display: grid;justify-items: center}.scroll-cue span{width: 1px;height: 64px;background: linear-gradient(var(--gold-400),transparent)}@media (min-width: 900px){.hero{align-items: center;padding-bottom: var(--s8)}.hero-media{left: 34%}.hero-media img{object-position: 50% 42%;-webkit-mask-image: linear-gradient(to right,transparent 0,#000 42%),linear-gradient(to top,transparent 0,#000 22%);-webkit-mask-composite: source-in;mask-image: linear-gradient(to right,transparent 0,#000 42%),linear-gradient(to top,transparent 0,#000 22%);mask-composite: intersect}.hero-glow{left: 34%}.hero-logo{width: clamp(260px,25vw,380px)}}@media screen and (prefers-reduced-motion: no-preference){.hero-logo .grain-drop{animation: grainDrop 1.5s .25s var(--ease-out) both;transform-origin: 70% 15%}.hero-logo .logo-base{animation: fadeIn 1.2s .1s ease both}.hero-tag span,.hero-lede,.hero-actions{animation: riseIn 1s var(--ease-out) both}.hero-tag span:nth-child(1){animation-delay: .9s}.hero-tag span:nth-child(2){animation-delay: 1.02s}.hero-lede{animation-delay: 1.2s}.hero-actions{animation-delay: 1.35s}.hero-media{animation: heroIn 2.2s ease both}.hero-glow{animation: ember 5.5s ease-in-out infinite alternate}.scroll-cue span{animation: cue 2.4s 2s ease-in-out infinite;transform-origin: top}}@keyframes grainDrop{0%{opacity: 0;transform: translate(-6%,-34%) rotate(-38deg)}55%{opacity: 1}72%{transform: translate(0,2%) rotate(4deg)}100%{opacity: 1;transform: none}}@keyframes fadeIn{from{opacity: 0}}@keyframes riseIn{from{opacity: 0;transform: translateY(22px)}}@keyframes heroIn{from{opacity: 0;transform: scale(1.06)}}@keyframes ember{from{opacity: .55}to{opacity: 1}}@keyframes cue{0%{transform: scaleY(0)}45%{transform: scaleY(1)}100%{transform: scaleY(1);opacity: 0}}.band{overflow: hidden;padding-block: var(--s8);border-block: 1px solid rgb(242 236 227 / .06);font: italic 500 clamp(44px,7.4vw,120px)/1.1 var(--f-latin);color: rgb(242 236 227 / .12);white-space: nowrap}.band p{display: flex;gap: .5em}.band span::before{content: attr(data-t)}.band b{font-weight: 500;color: var(--gold-400);opacity: .55}.band p + p{margin-top: var(--s2);color: transparent;-webkit-text-stroke: 1px rgb(242 236 227 / .16)}.story{padding-block: var(--sec)}.story-grid{display: grid;gap: var(--s8)}.story-lines{font: 500 clamp(26px,3.3vw,50px)/1.7 var(--f-serif);letter-spacing: .07em}.story-lines span{display: block}.story-sign{display: flex;align-items: center;gap: var(--s5);margin-top: var(--s8);color: var(--ash-500);font-size: 15px;letter-spacing: .2em}.story-sign img{width: 64px;height: auto}@media (min-width: 900px){.story-grid{grid-template-columns: 1fr 2.6fr}.story-label{position: sticky;top: calc(var(--head-h) + var(--s8));align-self: start}}.timeline-title{margin-top: var(--s10);font: 700 clamp(22px,2vw,28px)/1.4 var(--f-serif);letter-spacing: .16em;color: var(--ash-300)}.timeline{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,220px),1fr));gap: var(--s7) var(--s6);margin-top: var(--s7)}.timeline li{position: relative;padding-top: var(--s6);border-top: 1px solid rgb(242 236 227 / .14)}.timeline li::before{content: "";position: absolute;left: 0;right: 0;top: -1px;height: 1px;background: var(--gold-400);transform-origin: left}.timeline li::after{content: "";position: absolute;left: 0;top: -5px;width: 9px;height: 9px;border-radius: 50%;background: var(--gold-400);box-shadow: 0 0 0 6px rgb(201 156 104 / .14)}.tl-year{font: italic 500 clamp(52px,5vw,80px)/1 var(--f-latin);color: var(--gold-400);letter-spacing: .02em}.tl-title{margin-top: var(--s4);font: 700 20px/1.5 var(--f-serif);letter-spacing: .1em}.tl-text{margin-top: var(--s1);color: var(--ash-300);font-size: 15px}.heat{padding-block: var(--sec) 0;background: var(--iron-950)}.heat-head{margin-bottom: var(--s9)}.heat-rail{display: grid;gap: var(--s8);padding-bottom: var(--sec)}.heat-frame{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--s3)}.heat-shot{overflow: hidden}.heat-shot img{width: 100%;aspect-ratio: 2 / 3;object-fit: cover}.heat-shot figcaption{margin-top: var(--s2);font-size: 13px;color: var(--ash-500)}.heat-meter{display: none}.heat-steps{display: grid;gap: var(--s8)}.step-no{font: italic 500 clamp(56px,6vw,96px)/1 var(--f-latin);color: var(--gold-400)}.step-title{margin-top: var(--s4);font: 700 clamp(30px,3vw,44px)/1.3 var(--f-serif);letter-spacing: .12em}.step-title small{display: block;margin-top: var(--s2);font: italic 500 18px/1 var(--f-latin);letter-spacing: .12em;color: var(--ash-500)}.step > p:last-child{max-width: 22em;margin-top: var(--s5);color: var(--ash-300);font-size: clamp(16px,1.2vw,18px)}.interlude{position: relative;background: var(--iron-950)}.interlude-stage{position: relative;display: grid;place-items: center;overflow: hidden}.interlude-media{width: 100%}.interlude-media img{width: 100%;height: 100%;aspect-ratio: 3 / 2;object-fit: cover}.interlude-words{position: absolute;inset: auto var(--gutter) var(--s8);display: flex;flex-wrap: wrap;justify-content: center;font: 700 clamp(30px,5.2vw,88px)/1.3 var(--f-serif);letter-spacing: .12em;text-shadow: 0 2px 30px rgb(0 0 0 / .55)}.interlude-stage::after{content: "";position: absolute;inset: 0;pointer-events: none;background: linear-gradient(to top,rgb(13 11 10 / .75),transparent 55%)}.interlude-words{z-index: 1}.interlude-words span{display: inline-block}.stone{background: var(--stone-200);color: var(--ink-900);color-scheme: light}.sig{padding-top: var(--sec)}.sig-head{display: grid;gap: var(--s5);margin-bottom: var(--s8)}@media (min-width: 900px){.sig-head{grid-template-columns: 1.1fr 1fr;align-items: end}.sig-head .lede{margin-top: 0;justify-self: end}}.sig-track{display: flex;gap: var(--s5);padding: 0 var(--gutter) var(--sec);overflow-x: auto;scroll-snap-type: x mandatory;scroll-padding-inline: var(--gutter);scrollbar-width: none}.sig-track::-webkit-scrollbar{display: none}.dish{flex: 0 0 min(78vw,440px);scroll-snap-align: start}.dish-media{position: relative;aspect-ratio: 4 / 5;overflow: hidden}.dish-media img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 78%;-webkit-mask-image: radial-gradient(closest-side at 50% 54%,#000 64%,transparent 100%);mask-image: radial-gradient(closest-side at 50% 54%,#000 64%,transparent 100%);transition: transform 1.2s var(--ease-out)}.dish:hover .dish-media img{transform: scale(1.05)}.dish-no{margin-top: var(--s4);font: italic 500 28px/1 var(--f-latin);color: var(--gold-700)}.dish-name{margin-top: var(--s3);font: 700 clamp(24px,2vw,30px)/1.35 var(--f-serif);letter-spacing: .1em}.dish-en{margin-top: var(--s1);font: italic 500 18px/1.3 var(--f-latin);letter-spacing: .04em;color: var(--ink-600)}.dish-desc{margin-top: var(--s4);color: var(--ink-600);font-size: 15px;max-width: 24em}.dish-more{flex: 0 0 min(70vw,360px);scroll-snap-align: start;display: grid;align-content: center;gap: var(--s5);padding: var(--s7);border: 1px solid rgb(34 29 26 / .18)}.dish-more p{font: 700 clamp(22px,1.8vw,28px)/1.6 var(--f-serif);letter-spacing: .1em}.dish-more small{font-size: 13px;color: var(--ink-600)}.btn-ink{background: var(--ink-900);color: var(--stone-100);justify-self: start}.btn-ink:hover{background: var(--iron-600)}.room{padding-block: var(--sec)}.room-grid{display: grid;gap: var(--s5)}.room-copy{padding-bottom: var(--s7)}.room-fig{overflow: hidden}.room-fig img{width: 100%;height: 100%;object-fit: cover}.room-a img{aspect-ratio: 2 / 3}.room-b img,.room-c img{aspect-ratio: 4 / 5}.room-pair{display: grid;grid-template-columns: 1fr 1fr;gap: var(--s5)}.room-wide{margin-top: var(--s9);overflow: hidden}.room-wide img{width: 100%;aspect-ratio: 21 / 9;object-fit: cover;object-position: 50% 60%}.room-wide figcaption{margin-top: var(--s3);font-size: 13px;color: var(--ash-500);text-align: right}@media (min-width: 900px){.room-grid{grid-template-columns: 5fr 1fr 6fr;grid-template-rows: auto auto;column-gap: 0;row-gap: var(--s8)}.room-copy{grid-column: 3;grid-row: 1;align-self: end;padding-left: var(--s9);padding-bottom: 0}.room-a{grid-column: 1;grid-row: 1 / 3}.room-pair{grid-column: 3;grid-row: 2;padding-left: var(--s9);align-items: start}.room-c{margin-top: var(--s10)}}.takeout{padding-block: var(--sec);overflow: hidden}.takeout-grid{display: grid;gap: var(--s8);align-items: center}.takeout-media img{width: min(100%,560px);margin-inline: auto}.takeout-list{display: grid;gap: var(--s3);margin-top: var(--s6)}.takeout-list li{display: flex;align-items: baseline;gap: var(--s4);color: var(--ink-600)}.takeout-list li::before{content: "";flex: 0 0 18px;height: 1px;translate: 0 -5px;background: var(--gold-700)}.takeout-note{margin-top: var(--s6);font-size: 15px;color: var(--ink-600)}.takeout-note a{color: var(--ink-900);text-underline-offset: 4px}@media (min-width: 900px){.takeout-grid{grid-template-columns: 1fr 1.1fr}}.stores{padding-block: var(--sec)}.stores-head{margin-bottom: var(--s8)}.store-list{display: grid;gap: var(--s5)}.store{position: relative;display: grid;gap: var(--s5);align-content: start;padding: clamp(28px,4vw,56px);background: var(--iron-800);box-shadow: inset 0 1px 0 rgb(242 236 227 / .06),0 24px 60px rgb(0 0 0 / .35)}.store::before{content: "";position: absolute;left: 0;top: 0;width: 64px;height: 2px;background: var(--gold-400)}.store-no{font: italic 500 22px/1 var(--f-latin);color: var(--gold-400);letter-spacing: .06em}.store-name{font: 700 clamp(26px,2.4vw,36px)/1.3 var(--f-serif);letter-spacing: .12em}.store-info{display: grid;gap: var(--s4);margin-top: var(--s2)}.store-info div{display: grid;grid-template-columns: 5em 1fr;gap: var(--s4)}.store-info dt{color: var(--ash-500);font-size: 14px;letter-spacing: .2em;padding-top: 2px}.store-info dd{margin: 0;color: var(--rice-100)}.store-info a{text-decoration-color: rgb(201 156 104 / .5);text-underline-offset: 5px}.store-actions{display: flex;flex-wrap: wrap;gap: var(--s3);margin-top: var(--s4)}.store-actions > .btn{flex: 1 1 auto}.stores-note{margin-top: var(--s7);color: var(--ash-500);font-size: 15px}.stores-note a{color: var(--ash-300);text-decoration-color: rgb(201 156 104 / .5);text-underline-offset: 5px}.store-social{display: flex;flex-wrap: wrap;gap: 0 var(--s5);font-size: 14px}.store-social a{padding-block: var(--s2);color: var(--ash-300);text-decoration-color: rgb(201 156 104 / .45);text-underline-offset: 5px}.store-social a:hover{color: var(--gold-300)}@media (min-width: 900px){.store-list{grid-template-columns: 1fr 1fr}}.faq{padding-block: var(--sec);background: var(--iron-950)}.faq-grid{display: grid;gap: var(--s7)}@media (min-width: 900px){.faq-grid{grid-template-columns: 1fr 1.7fr}.faq-head{position: sticky;top: calc(var(--head-h) + var(--s8));align-self: start}}.faq-list{border-top: 1px solid rgb(242 236 227 / .1)}.faq-item{border-bottom: 1px solid rgb(242 236 227 / .1)}.faq-item summary{display: flex;justify-content: space-between;gap: var(--s5);padding-block: var(--s5);list-style: none;cursor: pointer;font: 700 clamp(18px,1.5vw,21px)/1.6 var(--f-serif);letter-spacing: .06em;transition: color .3s}.faq-item summary::-webkit-details-marker{display: none}.faq-item summary::after{content: "";flex: 0 0 14px;height: 14px;margin-top: .55em;background: linear-gradient(var(--gold-400),var(--gold-400)) center / 100% 1px no-repeat,linear-gradient(var(--gold-400),var(--gold-400)) center / 1px 100% no-repeat;transition: transform .45s var(--ease-out)}.faq-item[open] summary::after{transform: rotate(45deg)}.faq-item summary:hover{color: var(--gold-300)}.faq-item p{max-width: 36em;padding-bottom: var(--s5);color: var(--ash-300)}@supports selector(::details-content){@media screen and (prefers-reduced-motion: no-preference){.faq-list{interpolate-size: allow-keywords}.faq-item::details-content{height: 0;overflow: clip;transition: height .45s var(--ease-out),content-visibility .45s allow-discrete}.faq-item[open]::details-content{height: auto}}}.site-foot{padding-block: var(--s10) var(--s8);background: var(--iron-950);text-align: center}.site-foot img{width: 200px;height: auto;margin-inline: auto}.foot-slogan{margin-top: var(--s7);font: 700 22px/1.4 var(--f-serif);letter-spacing: .3em}.foot-line{margin-top: var(--s2);font: italic 500 20px/1.4 var(--f-latin);color: var(--ash-500);letter-spacing: .06em}.foot-social{display: grid;gap: var(--s1);margin-top: var(--s7);font-size: 14px;letter-spacing: .16em}.foot-social p{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 0 var(--s5)}.foot-social span{color: var(--ash-500)}.foot-social a{display: inline-block;padding: var(--s2) 0;color: var(--ash-300);text-decoration: none}.foot-social a:hover{color: var(--gold-300)}.foot-meta{margin-top: var(--s8);padding-top: var(--s6);border-top: 1px solid rgb(242 236 227 / .07);font-size: 13px;color: var(--ash-500);display: flex;flex-wrap: wrap;justify-content: center;gap: .25em 1.5em}@supports (animation-timeline: view()){@media screen and (prefers-reduced-motion: no-preference){.progress{display: block;position: fixed;inset: 0 0 auto;z-index: 60;height: 2px;background: linear-gradient(90deg,var(--gold-700),var(--gold-300));transform-origin: 0 50%;animation: grow linear both;animation-timeline: scroll(root)}.site-head::before{animation: fadeIn linear both;animation-timeline: scroll(root);animation-range: 0 40vh}.brand img{animation: brandIn linear both;animation-timeline: scroll(root);animation-range: 35vh 70vh}.brand:focus-visible img{animation: none}.hero-media img{animation: heroOut linear both;animation-timeline: scroll(root);animation-range: 0 100vh}.hero-media::after{animation: dim linear both;animation-timeline: scroll(root);animation-range: 0 100vh}.hero-copy{animation: copyOut linear both;animation-timeline: scroll(root);animation-range: 0 70vh}.band p:first-child{animation: bandL linear both;animation-timeline: view()}.band p + p{animation: bandR linear both;animation-timeline: view()}.rv,.ln,.timeline li{animation: trigIn steps(1,end) both;animation-timeline: view();animation-range: cover 0% cover 20vh}.ln{animation-range: cover 0% cover 38vh}.rv > *,.timeline li > *{transition: opacity .9s var(--ease-out),transform 1.2s var(--ease-out)}.rv > :nth-child(2){transition-delay: .08s}.rv > :nth-child(3){transition-delay: .16s}.rv > :nth-child(4){transition-delay: .24s}.rv > :nth-child(5){transition-delay: .32s}.rv > :nth-child(n+6){transition-delay: .4s}.ln > span{transition: opacity 1.2s var(--ease-out)}@container style(--in: 0){.rv > *,.timeline li > *{opacity: 0;transform: translateY(28px)}.ln > span{opacity: .16}}.timeline li::before{animation: lineDraw linear both;animation-timeline: view();animation-range: entry 40% cover 45%}.timeline li::after{animation: dotIn linear both;animation-timeline: view();animation-range: entry 30% entry 70%}.timeline li:nth-child(2)::before{animation-range: entry 60% cover 52%}.timeline li:nth-child(3)::before{animation-range: entry 80% cover 59%}.timeline li:nth-child(4)::before{animation-range: entry 100% cover 66%}.timeline li:nth-child(2) > *{transition-delay: .15s}.timeline li:nth-child(3) > *{transition-delay: .3s}.timeline li:nth-child(4) > *{transition-delay: .45s}.interlude{height: 200svh;view-timeline: --inter block;view-timeline-inset: 0}.interlude-stage{position: sticky;top: 0;height: 100svh}.interlude-media{height: 100%;overflow: hidden;animation: windowOpen linear both;animation-timeline: --inter;animation-range: contain 0% contain 55%}.interlude-media img{aspect-ratio: auto;animation: windowImg linear both;animation-timeline: --inter;animation-range: contain 0% contain 55%}.interlude-stage::after{animation: fadeIn linear both;animation-timeline: --inter;animation-range: contain 30% contain 60%}.interlude-words{animation: trigIn steps(1,end) both;animation-timeline: --inter;animation-range: contain 0% contain 52%}.interlude-words span{transition: opacity 1s var(--ease-out),transform 1.2s var(--ease-out)}.interlude-words span:nth-child(2){transition-delay: .25s}.interlude-words span:nth-child(3){transition-delay: .5s}@container style(--in: 0){.interlude-words span{opacity: 0;transform: translateY(28px)}}.room-fig img{scale: 1.18;animation: drift linear both;animation-timeline: view()}.room-b{animation: lift linear both;animation-timeline: view()}.room-wide img{scale: 1.2;animation: drift linear both;animation-timeline: view()}.takeout-media img{animation: boxTurn linear both;animation-timeline: view();animation-range: entry 0% exit 100%}}}@supports (animation-timeline: view()){@media screen and (prefers-reduced-motion: no-preference){.heat-rail{view-timeline: --heat block;view-timeline-inset: 0}.heat-stage{position: sticky;display: block;z-index: 2;background: var(--iron-950)}.heat-frame{position: absolute;inset: 0;display: block;overflow: hidden}.heat-shot{position: absolute;inset: 0}.heat-shot img{height: 100%;aspect-ratio: auto;animation: settle linear both;animation-timeline: --heat;animation-range: contain 0% contain 100%}.heat-shot figcaption{position: absolute;left: var(--s5);bottom: var(--s4);margin: 0;color: var(--ash-300)}.heat-rail{animation: heatStepD linear both;animation-timeline: --heat;animation-range: contain 0% contain 100%}.heat-shot{transition: transform 1.1s var(--ease-out)}.heat-shot img{transition: translate 1.1s var(--ease-out)}@container style(--step: 1){.heat-shot:nth-child(n+2){transform: translateY(100%)}.heat-shot:nth-child(n+2) img{translate: 0 -100%}}@container style(--step: 2){.heat-shot:nth-child(3){transform: translateY(100%)}.heat-shot:nth-child(3) img{translate: 0 -100%}}.step{transition: opacity .7s var(--ease-out)}@container style(--step: 1){.step:not(:nth-child(1)){opacity: .28}}@container style(--step: 2){.step:not(:nth-child(2)){opacity: .28}}@container style(--step: 3){.step:not(:nth-child(3)){opacity: .28}}.heat-meter{display: block;position: absolute;background: rgb(242 236 227 / .12)}.heat-meter span{display: block;width: 100%;height: 100%;background: var(--gold-400);animation: linear both;animation-timeline: --heat;animation-range: contain 0% contain 100%}.heat-steps{gap: 0}.step{display: grid;align-content: center}}@media screen and (prefers-reduced-motion: no-preference) and (max-width: 899px){.heat-rail{gap: 0}.heat-stage{top: var(--head-h);height: 56svh;margin-inline: calc(-1 * var(--gutter))}.heat-rail{animation-name: heatStepM}.heat-meter{left: 0;right: 0;bottom: 0;height: 2px}.heat-meter span{animation-name: grow;transform-origin: left}.step{min-height: 70svh;padding-block: var(--s7)}}}@supports (animation-timeline: view()){@media screen and (prefers-reduced-motion: no-preference) and (min-width: 900px){.heat-rail{grid-template-columns: 1fr 1fr;column-gap: clamp(40px,6vw,112px);align-items: start}.heat-stage{top: calc(var(--head-h) + 5svh);height: calc(100svh - var(--head-h) - 10svh)}.heat-meter{right: calc(-1 * clamp(20px,3vw,56px));top: 0;bottom: 0;width: 1px}.heat-meter span{animation-name: growY;transform-origin: top}.step{min-height: 85svh}.sig{--card: min(34vw,480px);--gap: clamp(32px,4vw,72px);--cards: 7;padding-bottom: 0}.sig-rail{height: calc(100svh + var(--cards) * (var(--card) + var(--gap)) - 100vw + 2 * var(--gutter));view-timeline: --sig block;view-timeline-inset: 0}.sig-sticky{position: sticky;top: 0;height: 100svh;display: grid;align-items: center;overflow: hidden;container-type: inline-size}.sig-track{width: max-content;overflow: visible;gap: var(--gap);padding-bottom: 0;animation: slide linear both;animation-timeline: --sig;animation-range: contain 0% contain 100%}.dish{flex-basis: var(--card)}.dish-more{flex-basis: calc(var(--card) * .8);align-self: center}.dish-media{max-height: 62svh}}}@keyframes grow{from{transform: scaleX(0)}}@keyframes growY{from{transform: scaleY(0)}}@keyframes brandIn{from{opacity: 0;transform: translateY(8px)}}@keyframes heroOut{to{transform: scale(1.14) translateY(4%)}}@keyframes dim{to{opacity: .5}}@keyframes copyOut{to{opacity: 0;transform: translateY(-80px)}}@keyframes bandL{from{transform: translateX(0)}to{transform: translateX(-28%)}}@keyframes bandR{from{transform: translateX(-28%)}to{transform: translateX(0)}}@keyframes lineDraw{from{transform: scaleX(0)}}@keyframes dotIn{from{transform: scale(0);opacity: 0}}@keyframes windowOpen{from{transform: scale(.46)}}@keyframes windowImg{from{transform: scale(2.17)}}@keyframes settle{from{transform: scale(1.18)}to{transform: scale(1)}}@keyframes drift{from{transform: translateY(-7%)}to{transform: translateY(7%)}}@keyframes lift{from{transform: translateY(80px)}to{transform: translateY(-80px)}}@keyframes boxTurn{0%{transform: rotate(-16deg) scale(.82) translateY(60px)}50%{transform: rotate(0) scale(1)}100%{transform: rotate(7deg) scale(1.03) translateY(-40px)}}@keyframes trigIn{from{--in: 0}to{--in: 1}}@keyframes heatStepD{0%,33.9%{--step: 1}34%,73.9%{--step: 2}74%,100%{--step: 3}}@keyframes heatStepM{0%,37.9%{--step: 1}38%,77.9%{--step: 2}78%,100%{--step: 3}}@keyframes slide{to{transform: translateX(calc(-100% + 100cqw))}}@media (max-width: 400px){.store-info div{grid-template-columns: 1fr;gap: 0}}.store-name{text-wrap: balance}.dish-price{margin-top: var(--s3);font-size: 15px;letter-spacing: .08em;color: var(--ink-900);font-variant-numeric: tabular-nums}.dish-price span{margin-left: var(--s4);color: var(--ink-600)}.foot-nav{display: flex;flex-wrap: wrap;justify-content: center;gap: 0 var(--s6);margin-top: var(--s7);font-size: 14px;letter-spacing: .16em}.foot-nav a{padding: var(--s2) 0;color: var(--ash-300);text-decoration: none}.foot-nav a:hover{color: var(--gold-300)}.site-nav a[aria-current="page"]{color: var(--rice-100)}.site-nav a[aria-current="page"]::after{transform: scaleX(1)}.site-head.is-solid::before,.is-solid .brand img{animation: none}.menu-hero{padding: calc(var(--head-h) + var(--s8)) 0 var(--s8)}.crumbs{display: flex;flex-wrap: wrap;gap: var(--s2);margin-bottom: var(--s6);font-size: 13px;letter-spacing: .1em;color: var(--ash-500)}.crumbs a{color: var(--ash-300);text-underline-offset: 4px}.menu-updated{margin-top: var(--s5);font-size: 14px;color: var(--ash-500)}.menu-updated a{color: var(--ash-300);text-decoration-color: rgb(201 156 104 / .5);text-underline-offset: 4px}.menu-jump{display: flex;flex-wrap: wrap;gap: var(--s2);margin-top: var(--s7)}.menu-jump a{display: inline-flex;align-items: center;min-height: 40px;padding: 0 var(--s4);border: 1px solid rgb(242 236 227 / .2);font-size: 14px;letter-spacing: .12em;text-decoration: none;color: var(--ash-300);transition: border-color .3s,color .3s}.menu-jump a:hover{border-color: var(--gold-400);color: var(--gold-300)}.menu-guide{padding-block: var(--s8);background: var(--iron-950)}.guide-grid{display: grid;gap: var(--s5)}@media (min-width: 900px){.guide-grid{grid-template-columns: 1.1fr 1.25fr .85fr}}.guide-card{padding: clamp(24px,3vw,40px);background: var(--iron-800);box-shadow: inset 0 1px 0 rgb(242 236 227 / .06)}.guide-title{margin-bottom: var(--s4);font: 700 20px/1.5 var(--f-serif);letter-spacing: .1em}.guide-card > p{color: var(--ash-300);font-size: 15px}.menu-notes{display: grid;gap: var(--s2);margin-top: var(--s5);font-size: 14px;color: var(--ash-500)}.menu-notes li{display: flex;gap: var(--s2)}.menu-notes li::before{content: "＊";color: var(--gold-400)}.comp{display: grid;gap: var(--s3);margin: 0}.comp div{display: grid;grid-template-columns: 4.5em 1fr;gap: var(--s3)}.comp dt{padding-top: 1px;font-size: 14px;letter-spacing: .16em;color: var(--gold-400)}.comp dd{margin: 0;font-size: 15px;color: var(--ash-300)}.addons li{display: flex;justify-content: space-between;gap: var(--s4);padding-block: var(--s2);border-bottom: 1px solid rgb(242 236 227 / .08);color: var(--ash-300)}.addons b{font-weight: 500;color: var(--rice-100);font-variant-numeric: tabular-nums}.menu-top{padding-block: var(--s8) 0}.top-list{display: grid;gap: var(--s3);margin-top: var(--s6)}@media (min-width: 560px){.top-list{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1100px){.top-list{grid-template-columns: repeat(5,1fr)}}.top-list a{display: grid;align-content: start;gap: var(--s1);height: 100%;padding: var(--s5);background: var(--iron-800);border-top: 2px solid var(--gold-400);text-decoration: none;transition: background-color .3s}.top-list a:hover{background: var(--iron-700)}.top-no{font: italic 500 40px/1 var(--f-latin);color: var(--gold-400)}.top-name{margin-top: var(--s2);font: 700 19px/1.5 var(--f-serif);letter-spacing: .08em}.top-meta{font-size: 13px;color: var(--ash-500);letter-spacing: .04em}.menu-list{padding-bottom: var(--sec)}.menu-sec{padding-top: var(--s9)}.menu-sec-head{display: flex;flex-wrap: wrap;align-items: baseline;gap: var(--s2) var(--s5);padding-bottom: var(--s4);border-bottom: 1px solid rgb(201 156 104 / .45)}.menu-sec-title{display: flex;flex-wrap: wrap;align-items: baseline;gap: 0 var(--s4);font: 700 clamp(26px,2.6vw,36px)/1.3 var(--f-serif);letter-spacing: .12em}.menu-sec-title span{font: italic 500 clamp(18px,1.6vw,22px)/1 var(--f-latin);letter-spacing: .06em;color: var(--gold-400)}.menu-sec-note{font-size: 15px;color: var(--ash-300)}.menu-sec-price{font-size: 16px;color: var(--gold-300)}.menu-sec-body{display: grid;gap: var(--s6);margin-top: var(--s5)}.menu-photo img{width: 100%;aspect-ratio: 3 / 2;object-fit: cover;object-position: 50% 72%}@media (min-width: 900px){.menu-sec-body.has-photo{grid-template-columns: minmax(0,1fr) minmax(0,2.2fr);align-items: start}.menu-photo{position: sticky;top: calc(var(--head-h) + var(--s5))}.menu-photo img{aspect-ratio: 4 / 5}}.menu-table{width: 100%;border-collapse: collapse;font-variant-numeric: tabular-nums}.menu-table thead th{padding: 0 0 var(--s3) var(--s4);font-size: 13px;font-weight: 500;letter-spacing: .14em;white-space: nowrap;text-align: right;color: var(--ash-500)}.menu-table thead th:first-child{padding-left: 0;text-align: left}.menu-table tbody tr{border-top: 1px solid rgb(242 236 227 / .09)}.menu-table tbody th{padding: var(--s4) var(--s4) var(--s4) 0;font-weight: 400;text-align: left}.menu-table td{width: 1%;padding: var(--s4) 0 var(--s4) var(--s4);white-space: nowrap;text-align: right;vertical-align: top;font-size: 18px;color: var(--rice-100)}.menu-table td small{font-size: 13px;color: var(--ash-500)}.menu-table .mi-group{border-top: 0}.menu-table .mi-group th{padding: var(--s6) 0 var(--s2);font: 700 15px/1.4 var(--f-serif);letter-spacing: .2em;color: var(--gold-400)}.menu-table tbody:first-of-type .mi-group th{padding-top: var(--s2)}.menu-plain{display: grid}.menu-plain li{padding-block: var(--s4);border-top: 1px solid rgb(242 236 227 / .09)}@media (min-width: 700px){.menu-plain{grid-template-columns: 1fr 1fr;column-gap: var(--s7)}}.menu-table tr:target,.menu-plain li:target{background: rgb(201 156 104 / .12)}.mi-name{font-size: 17px;letter-spacing: .06em;color: var(--rice-100)}.mi-tags{display: inline-flex;flex-wrap: wrap;gap: var(--s1);margin-left: var(--s2);vertical-align: 2px}.tag{padding: 0 7px;border: 1px solid rgb(242 236 227 / .24);font-size: 12px;line-height: 1.7;letter-spacing: .08em;white-space: nowrap;color: var(--ash-300)}.tag-rank{border-color: var(--gold-400);color: var(--gold-300)}.tag-rec{background: var(--gold-400);border-color: var(--gold-400);color: var(--iron-950)}.tag-hot{border-color: #c4553f;color: #f2a48f}.mi-en{display: block;margin-top: 2px;font: italic 500 16px/1.4 var(--f-latin);letter-spacing: .03em;color: var(--ash-500)}.mi-meta{display: block;margin-top: var(--s1);font-size: 13px;letter-spacing: .04em;color: var(--ash-500)}.menu-end{padding-block: var(--sec);background: var(--iron-950)}.menu-sec-body:not(.has-photo) > *{max-width: 880px}.top-no,.menu-sec-title span{font-variant-numeric: lining-nums}.lede,.menu-sec-note,.guide-card p{text-wrap: pretty}.notfound{min-height: 72svh;display: grid;align-content: center;padding: calc(var(--head-h) + var(--s8)) 0 var(--s9)}.notfound .hero-actions{margin-top: var(--s7)}@media print{:root{--iron-950: #fff;--iron-900: #fff;--iron-800: #fff;--iron-700: #fff;--rice-100: #111;--ash-300: #333;--ash-500: #555;--gold-300: #6a4820;--gold-400: #6a4820;color-scheme: light}.site-head,.skip,.menu-jump,.menu-end,.band,.scroll-cue,.hero-actions,.foot-social,.foot-nav{display: none}.grain::after{display: none}.menu-hero{padding-top: 0}.menu-table tr,.menu-plain li,.guide-card,.top-list li{break-inside: avoid}.menu-sec-head{break-after: avoid}.menu-photo{display: none}.menu-sec-body.has-photo{grid-template-columns: 1fr}a{text-decoration: none}}