@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-vietnamese-wght-normal.BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-wght-normal.CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-wght-normal.DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/be-vietnam-pro-latin-400-normal.PpnXBOrz.woff2)format("woff2"),url(/_astro/be-vietnam-pro-latin-400-normal.bXgqVju9.woff)format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/be-vietnam-pro-vietnamese-400-normal.CRcqvyg1.woff2)format("woff2"),url(/_astro/be-vietnam-pro-vietnamese-400-normal.BuGn0gnm.woff)format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/be-vietnam-pro-latin-500-normal.B6LVzGNe.woff2)format("woff2"),url(/_astro/be-vietnam-pro-latin-500-normal.BJkVuMHw.woff)format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/be-vietnam-pro-vietnamese-500-normal.DREgrEoJ.woff2)format("woff2"),url(/_astro/be-vietnam-pro-vietnamese-500-normal.CfdwVo8-.woff)format("woff")}:root{color-scheme:light;--paper:#fffdf7;--ink:#17130e;--muted:#5d5345;--line:#17130e24;--card:#fff;--sun:#ffc531;--sun-hover:#ffd35f;--char:#17130e;--cream:#fff8e8;--butter:#fff6dc;--logo:#0f4a33;--shadow:60 40 10;--serif:"Bricolage Grotesque Variable", "Be Vietnam Pro", system-ui, sans-serif;--sans:"Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", sans-serif;--gutter:clamp(1.125rem, 4.5vw, 3rem);--r:clamp(20px, 3vw, 32px);--r-big:clamp(28px, 5vw, 56px);--ease:cubic-bezier(.22, 1, .36, 1);--ease-io:cubic-bezier(.77, 0, .175, 1);--bar:0px;--bg:var(--paper);--fg:var(--ink);--fg-soft:var(--muted)}:root[data-theme=dark]{color-scheme:dark;--paper:#15120d;--ink:#fff8e8;--muted:#c9c1b3;--line:#fff8e829;--card:#221d16;--butter:#211b10;--logo:#ffc531;--char:#0d0b07;--shadow:0 0 0}.tone-sun{--bg:var(--sun);--fg:#17130e;--fg-soft:#3f3214;--line:#17130e3d}.tone-char{--bg:var(--char);--fg:var(--cream);--fg-soft:#d8d0c0;--line:#fff8e82e}.tone-butter{--bg:var(--butter);--fg:var(--ink);--fg-soft:var(--muted)}[class*=tone-]{background-color:var(--bg);color:var(--fg)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--paper);overflow-x:clip}html.menu-open{overflow:hidden}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;padding-bottom:var(--bar);margin:0;font-size:1.0625rem;line-height:1.65;overflow-x:clip}img,svg{max-width:100%;display:block}img{height:auto}ul,ol{margin:0;padding:0;list-style:none}figure,blockquote,dl,dd,p,h1,h2,h3{margin:0}a{color:inherit}strong,b{font-weight:600}:focus-visible{outline-offset:3px;border-radius:6px;outline:3px solid}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:400;background:var(--ink);color:var(--paper);border-radius:10px;padding:.6rem 1rem;position:fixed;top:-5rem;left:1rem}.skip:focus{top:.6rem}.wrap{width:min(100% - var(--gutter) * 2, 1240px);margin-inline:auto}.icon{flex-shrink:0}.title-page,.title-2,.hero-title,.stack-name,.near-name,.footer-motto,.motto p{font-family:var(--serif);letter-spacing:-.025em;font-weight:700}.title-page{letter-spacing:-.035em;font-size:clamp(2.9rem,12.5vw,6.5rem);font-weight:800;line-height:1}.title-long{font-size:clamp(2.3rem,9.4vw,5rem);line-height:1.04}.title-2{text-wrap:balance;font-size:clamp(2.1rem,8vw,3.9rem);line-height:1.06}.title-2 a{text-decoration:none}.lead,.page-lead{color:var(--fg-soft);max-width:36em;margin-top:1rem;font-size:clamp(1.0625rem,2.5vw,1.25rem);line-height:1.55}.note{color:var(--fg-soft);max-width:46em;margin-top:1.1rem;font-size:.9rem;line-height:1.5}.note-center{text-align:center;margin-inline:auto}.cta-row{flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;display:flex}.center-row{justify-content:center;margin-top:clamp(2rem,6vw,3.5rem);display:flex}.btn{min-height:52px;font:600 1rem/1.2 var(--sans);cursor:pointer;transition:transform .18s var(--ease), background-color .2s, color .2s, translate .25s var(--ease);border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1.45rem;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.96)}.btn-ink{background:var(--fg);color:var(--bg)}.btn-sun{background:var(--sun);color:#17130e}.btn-sun:hover{background:var(--sun-hover)}.btn-line{border-color:var(--fg);color:var(--fg)}.btn-line:hover{background:var(--fg);color:var(--bg)}.btn-small{min-height:42px;padding-inline:1rem;font-size:.92rem}.pill{border-radius:999px;align-items:center;gap:.45rem;padding:.42rem .9rem;font-size:.92rem;font-weight:500;text-decoration:none;display:inline-flex}.site-header{z-index:100;pointer-events:none;transition:translate .4s var(--ease);padding-inline:.6rem;position:fixed;top:.6rem;left:0;right:0}.site-header.is-tucked{translate:0 -120%}.header-bar{pointer-events:auto;background:var(--paper);width:min(100%,1280px);min-height:60px;box-shadow:0 10px 28px -14px rgb(var(--shadow) / .35);color:var(--ink);border-radius:999px;justify-content:space-between;align-items:center;gap:.75rem;margin-inline:auto;padding:.3rem .4rem .3rem .8rem;transition:box-shadow .3s;display:flex}.logo{color:var(--ink);flex-shrink:0;align-items:center;gap:.42rem;text-decoration:none;display:inline-flex}.logo-mark{color:var(--logo);transition:transform .6s var(--ease)}.logo:hover .logo-mark{transform:rotate(-24deg)scale(1.06)}.logo-76{width:auto;height:40px}.logo-name{font-size:.7rem;font-weight:500;line-height:1.22;display:grid}.nav-desktop{display:none}.nav-desktop>a,.nav-drop>a{align-items:center;gap:.25rem;padding:.5rem .2rem;font-size:.98rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.nav-desktop>a:after,.nav-drop>a:after{content:"";background:var(--sun);transform-origin:0;height:3px;transition:transform .35s var(--ease);border-radius:3px;position:absolute;bottom:.2rem;left:0;right:0;transform:scaleX(0)}.nav-desktop>a:hover:after,.nav-desktop>a[aria-current=page]:after,.nav-drop:hover>a:after,.nav-drop>a[aria-current=page]:after{transform:scaleX(1)}.nav-drop{position:relative}.nav-drop-panel{background:var(--card);min-width:250px;box-shadow:0 24px 50px -18px rgb(var(--shadow) / .45);opacity:0;visibility:hidden;transform-origin:0 0;transition:opacity .2s, transform .28s var(--ease), visibility .2s;border-radius:20px;margin-top:.3rem;padding:.45rem;position:absolute;top:100%;left:-.8rem;transform:translateY(8px)scale(.98)}.nav-drop-panel:before{content:"";height:.6rem;position:absolute;inset:-.6rem 0 auto}.nav-drop:hover .nav-drop-panel,.nav-drop:focus-within .nav-drop-panel{opacity:1;visibility:visible;transform:none}.nav-drop-panel a{border-radius:13px;align-items:center;gap:.6rem;padding:.6rem .75rem;font-size:.97rem;font-weight:500;text-decoration:none;transition:background-color .15s;display:flex}.nav-drop-panel a:hover{background:var(--butter)}.header-tools{align-items:center;gap:.1rem;display:flex}.tool{width:44px;height:44px;color:inherit;font:600 .84rem var(--sans);cursor:pointer;transition:background-color .2s, transform .2s var(--ease);background:0 0;border:0;border-radius:50%;place-items:center;text-decoration:none;display:inline-grid}.tool:hover{background:var(--butter)}.tool:active{transform:scale(.9)}.icon-sun{display:none}[data-theme=dark] .icon-sun{display:block}[data-theme=dark] .icon-moon{display:none}.header-call{--bg:var(--paper);--fg:var(--ink);margin-left:.35rem;display:none}.nav-sheet summary{z-index:2;list-style:none;position:relative}.nav-sheet summary::-webkit-details-marker{display:none}.icon-shut,.nav-sheet[open] .icon-open{display:none}.nav-sheet[open] .icon-shut{display:block}.nav-panel{z-index:1;padding:5.5rem var(--gutter) calc(var(--bar) + 1.5rem);background:var(--char);color:var(--cream);animation:sheet-in .55s var(--ease-io) both;flex-direction:column;justify-content:center;gap:.15rem;display:flex;position:fixed;inset:0;overflow-y:auto}.nav-sheet[open] summary{color:var(--cream);background:#ffffff24}.nav-sheet.is-closing .nav-panel{animation:.26s ease-in both sheet-out}.nav-big{font:700 clamp(2.1rem, 10vw, 3.2rem) / 1.2 var(--serif);letter-spacing:-.025em;animation:nav-up .55s calc(.12s + var(--i) * 45ms) var(--ease) both;text-decoration:none}.nav-big[aria-current=page]{color:var(--sun)}.nav-sub{animation:nav-up .55s calc(.12s + var(--i) * 45ms) var(--ease) both;gap:.1rem;margin:.15rem 0 .5rem;display:grid}.nav-sub a{align-items:center;gap:.55rem;min-height:44px;font-size:1.08rem;font-weight:500;text-decoration:none;display:inline-flex}.nav-sub a[aria-current=page]{color:var(--sun)}@keyframes sheet-in{0%{clip-path:circle(0 at calc(100% - 42px) 40px)}to{clip-path:circle(150vmax at calc(100% - 42px) 40px)}}@keyframes sheet-out{0%{clip-path:circle(150vmax at calc(100% - 42px) 40px)}to{clip-path:circle(0 at calc(100% - 42px) 40px)}}@keyframes nav-up{0%{opacity:0;transform:translateY(22px)}}.scroll-line{z-index:110;background:var(--sun);height:3px;transform:scaleX(var(--p,0));transform-origin:0;pointer-events:none;position:fixed;inset:0 0 auto}@property --pct{syntax:"<integer>";inherits:false;initial-value:0}.preloader{z-index:300;background:var(--sun);color:#0f4a33;pointer-events:none;animation:pre-out .7s var(--ease-io) 1.85s forwards;place-items:center;display:grid;position:fixed;inset:0}[data-intro=seen] .preloader{display:none}.pre-stage{justify-items:center;display:grid;position:relative}.pre-mark{width:min(44vw,190px);animation:pre-mark-in .5s var(--ease) both;overflow:visible}.pre-pan{fill:#0f4a33}.pre-fold{transform-box:view-box;transform-origin:32px 32px;animation:pre-tilt .5s var(--ease) 1.05s both}.pre-batter{fill:#ffc531;transform-box:fill-box;transform-origin:50%;animation:pre-pour .55s var(--ease) .25s both, pre-half .42s var(--ease-io) .85s both}.pre-hole{fill:#0f4a33;transform-box:fill-box;transform-origin:50%;animation:pre-pop .35s var(--ease) both}.h1{animation-delay:1.2s}.h2{animation-delay:1.28s}.h3{animation-delay:1.36s}.pre-xeo{font:800 1.9rem var(--serif);color:#17130e;animation:pre-xeo .5s var(--ease) 1.3s both;position:absolute;top:-.2rem;right:-2.3rem;rotate:10deg}.pre-word{animation:pre-up .5s var(--ease) .95s both;align-items:center;gap:.45rem;margin-top:1rem;display:flex}.pre-76{width:auto;height:46px}.pre-name{font:700 1.05rem/1.1 var(--serif);max-width:6.6em}.pre-count{font:700 .95rem var(--serif);font-variant-numeric:tabular-nums;margin-top:.6rem}.pre-count span{counter-reset:pct var(--pct);animation:pre-count 1.65s var(--ease-io) .1s forwards}.pre-count span:before{content:counter(pct)}@keyframes pre-mark-in{0%{opacity:0;transform:scale(.6)rotate(-30deg)}}@keyframes pre-pour{0%{transform:scale(0)}}@keyframes pre-half{0%{clip-path:inset(0)}to{clip-path:inset(0 0 50%)}}@keyframes pre-tilt{to{transform:rotate(-24deg)}}@keyframes pre-pop{0%{transform:scale(0)}}@keyframes pre-xeo{0%{opacity:0;transform:scale(.4)translateY(12px)}}@keyframes pre-up{0%{opacity:0;transform:translateY(14px)}}@keyframes pre-count{to{--pct:100}}@keyframes pre-out{to{clip-path:circle(0 at 50% 42%);visibility:hidden}}.veil{z-index:290;background:var(--sun);color:#0f4a33;clip-path:circle(0 at var(--vx,50%) var(--vy,50%));visibility:hidden;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.is-leaving .veil{visibility:visible;pointer-events:auto;clip-path:circle(150vmax at var(--vx,50%) var(--vy,50%));transition:clip-path .46s var(--ease-io)}.veil-mark{transform:scale(.8)}.is-leaving .veil-mark{animation:veil-spin .5s var(--ease) both}.veil-in .veil{visibility:visible;clip-path:circle(150vmax);animation:veil-open .62s var(--ease-io) .14s forwards}@keyframes veil-open{to{clip-path:circle(0);visibility:hidden}}@keyframes veil-spin{0%{opacity:0;transform:scale(.4)rotate(-120deg)}}.theme-reveal::view-transition-old(root),.theme-reveal::view-transition-new(root){mix-blend-mode:normal;animation:none}.theme-reveal::view-transition-new(root){animation:theme-open .6s var(--ease-io)}@keyframes theme-open{0%{clip-path:circle(0 at var(--tx,90%) var(--ty,5%))}to{clip-path:circle(150vmax at var(--tx,90%) var(--ty,5%))}}.js [data-reveal]{opacity:0;transition:opacity .7s var(--ease), transform .9s var(--ease), clip-path 1.05s var(--ease-io);transform:translateY(26px)}.js [data-reveal=scale]{transform:scale(.92)}.js [data-reveal=clip]{opacity:1;clip-path:inset(12% 12% 12% 12% round var(--r));transform:none}.js [data-reveal=clip] img{transition:transform 1.3s var(--ease);transform:scale(1.18)}.js [data-reveal].is-on{opacity:1;transform:none}.js [data-reveal=clip].is-on{clip-path:inset(0 0 0 0 round var(--r))}.js [data-reveal=clip].is-on img{transform:none}.js [data-stagger]>*{opacity:0;transition:opacity .6s calc(var(--i,0) * 80ms) var(--ease), transform .8s calc(var(--i,0) * 80ms) var(--ease);transform:translateY(22px)}.js [data-stagger].is-on>*{opacity:1;transform:none}.w{overflow-clip-margin:.04em;vertical-align:top;margin-block:-.2em;padding-block:.2em;display:inline-block;overflow:clip}.wi{transition:transform .95s calc(var(--wait,0s) + var(--i,0) * 55ms) var(--ease);display:inline-block;transform:translateY(115%)}.is-on .wi{transform:none}[data-now] .wi{--wait:var(--intro,0s)}:root:not([data-intro=seen]){--intro:1.9s}:root.veil-in{--intro:.35s}.cover{min-height:calc(100svh - var(--bar));align-items:flex-end;display:flex;position:relative;overflow:clip}.js .cover{z-index:0;position:sticky;top:0}.cover~:not(dialog){z-index:1;background-color:var(--bg);position:relative}.cover+*{margin-top:calc(var(--r-big) * -1);border-radius:var(--r-big) var(--r-big) 0 0}.cover+.section{padding-top:calc(clamp(4rem,12vw,8rem) + .5rem)}.cover+.menu-groups .menu-group:first-child{padding-top:clamp(4rem,12vw,7rem)}.page-cover{min-height:min(calc(100svh - var(--bar)), 860px)}.cover-media{position:absolute;inset:0}.cover-media img{object-fit:cover;object-position:var(--focus,50% 50%);width:100%;height:100%;transform:scale(calc(1.02 + var(--hp,0) * .14)) translateY(calc(var(--hp,0) * 5%));transform-origin:50% 40%;animation:cover-in 1.7s var(--intro,0s) var(--ease) both;will-change:transform}@keyframes cover-in{0%{filter:brightness(.7);scale:1.16}}.cover-media:after{content:"";background:linear-gradient(#0d0b0700 20%,#0d0b0747 38%,#0d0b07d1 68%,#0d0b07f0 100%),linear-gradient(#0d0b074d,#0d0b0700 22%);position:absolute;inset:0}.cover-copy{z-index:3;padding-block:6rem calc(var(--r-big) + 1.5rem);translate:0 calc(var(--hp,0) * -70px);opacity:calc(1 - var(--hp,0) * 1.5);position:relative}.cover-copy>:not(h1,.hero-title){animation:rise .7s calc(var(--intro,0s) + .3s) var(--ease) both}.cover .page-lead{color:var(--fg)}.hero-pill{background:var(--sun);color:#17130e}.hero-title{margin-top:.9rem;display:grid}.hero-big{letter-spacing:-.045em;font-size:clamp(3.3rem,17.5vw,9.5rem);font-weight:800;line-height:.92}.hero-small{letter-spacing:-.015em;margin-top:.8rem;font-size:clamp(1.25rem,5.4vw,2.2rem);font-weight:600;line-height:1.15}.hero-cta .btn{flex:auto}.hero-cta-2{display:none}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}.sizzle{z-index:2;pointer-events:none;position:absolute;inset:0}.sizzle i{aspect-ratio:1;border:2px solid var(--sun);opacity:0;border-radius:50%;width:3.2vw;max-width:22px;position:absolute}.sizzle i:first-child{top:18%;left:14%}.sizzle i:nth-child(2){top:16%;left:80%}.sizzle i:nth-child(3){top:34%;left:88%}.sizzle i:nth-child(4){top:38%;left:9%}.sizzle i:nth-child(5){top:44%;left:62%}.sizzle i:nth-child(6){top:46%;left:30%}.is-sizzling .sizzle i{animation:bubble .75s var(--ease) both}.is-sizzling .sizzle i:nth-child(2n){animation-delay:.1s}.is-sizzling .sizzle i:nth-child(3n){animation-delay:.2s}.xeo{font:800 clamp(2.8rem, 13vw, 6rem) / 1 var(--serif);color:var(--sun);opacity:0;text-shadow:0 3px 18px #0d0b078c;position:absolute;top:17%;right:8%}.is-sizzling .xeo{animation:xeo 1.1s var(--ease) both}@keyframes bubble{0%{opacity:0;transform:scale(.2)}35%{opacity:1}to{opacity:0;transform:scale(2.2)translateY(-40%)}}@keyframes xeo{0%{opacity:0;transform:translateY(16px)rotate(-10deg)scale(.7)}25%{opacity:1;transform:translateY(0)rotate(-8deg)scale(1.05)}70%{opacity:1;transform:rotate(-8deg)}to{opacity:0;transform:translateY(-14px)rotate(-8deg)}}.status{align-items:center;gap:.55rem;margin-top:.7rem;font-size:.97rem;font-weight:600;display:inline-flex}.status-dot{background:var(--fg-soft);border-radius:50%;flex-shrink:0;width:10px;height:10px}.status[data-state=open] .status-dot{background:#16a34a;animation:2s ease-out infinite pulse}.status[data-state=sunday] .status-dot,.status[data-state=before] .status-dot{background:var(--sun)}@keyframes pulse{0%{box-shadow:0 0 #16a34a8c}to{box-shadow:0 0 0 11px #16a34a00}}.marquee-clip.marquee-clip{background:linear-gradient(var(--paper) 50%, var(--sun) 50%);z-index:4;pointer-events:none;margin-block:-.9rem;padding-block:.9rem;position:relative;overflow-x:clip}.marquee{margin-inline:-2%;padding-block:.8rem;overflow:clip;rotate:-1.6deg}.marquee-track{width:max-content;animation:44s linear infinite marquee;display:flex}.is-idle .marquee-track{animation-play-state:paused}.marquee-group{flex-shrink:0;display:flex}.marquee-item{font:700 clamp(1.25rem, 4.5vw, 1.9rem) var(--serif);white-space:nowrap;align-items:center;gap:1rem;padding-right:1rem;display:inline-flex}.marquee-mark{color:var(--sun)}@keyframes marquee{to{transform:translate(-50%)}}.section{padding-block:clamp(4rem,12vw,8rem);position:relative}.intro-grid{gap:2.5rem;display:grid}.intro-text{font:700 clamp(1.8rem, 7.2vw, 3.5rem) / 1.14 var(--serif);letter-spacing:-.02em}.intro-text span{transition:opacity .15s linear}.intro-pics{grid-template-columns:repeat(6,1fr);gap:.7rem;display:grid}.intro-pic{border-radius:var(--r);background:var(--butter);overflow:hidden}.intro-pic img{object-fit:cover;width:100%;height:100%}.intro-pic-0{aspect-ratio:4/3;grid-column:1/span 4}.intro-pic-1{aspect-ratio:3/4.2;grid-column:5/span 2;align-self:end}.intro-pic-2{aspect-ratio:5/3.4;grid-column:2/span 5}.dishes{padding-top:0}.dishes-title{margin-bottom:clamp(1.5rem,4vw,2.5rem)}.stack{gap:.75rem;width:min(100% - 1.25rem,1400px);margin-inline:auto;display:grid}.stack-card{top:calc(.625rem + var(--i) * .55rem);min-height:min(calc(100svh - var(--bar) - 3rem), 780px);border-radius:var(--r-big);transform:scale(calc(1 - var(--sink,0) * .05));transform-origin:50% 0;align-items:flex-end;display:flex;position:sticky;overflow:clip}.stack-card:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0d0b0700 34%,#0d0b07b3 66%,#0d0b07eb 100%);position:absolute;inset:0}.stack-card:before{content:"";z-index:2;pointer-events:none;opacity:calc(var(--sink,0) * .65);background:#0d0b07;position:absolute;inset:0}.stack-photo{position:absolute;inset:0;overflow:hidden}.stack-photo img{object-fit:cover;width:100%;height:100%}.stack-text{z-index:3;pointer-events:none;max-width:44rem;padding:clamp(1.4rem,4vw,3.5rem);position:relative}.stack-text a{pointer-events:auto}.stack-from{color:var(--sun);font-weight:600}.stack-name{letter-spacing:-.04em;margin-top:.15rem;font-size:clamp(3rem,14vw,7.5rem);font-weight:800;line-height:.96}.stack-name a{text-decoration:none}.stack-short{max-width:30em;color:var(--fg);margin-top:.7rem;margin-bottom:1.2rem}@media (height<=560px){.stack-card{position:relative;top:auto}}.drift{scale:1.14}.zoom img{transition:transform .9s var(--ease)}@media (hover:hover){.zoom:hover img{transform:scale(1.05)}}.price-hook{margin-bottom:clamp(2.5rem,7vw,5rem);display:grid}.price-big{font:800 clamp(5rem, 24.5vw, 19rem) / .9 var(--serif);letter-spacing:-.055em;font-variant-numeric:tabular-nums;white-space:nowrap}.price-what{font:600 clamp(1.25rem, 5.4vw, 2.4rem) / 1.15 var(--serif);letter-spacing:-.015em;margin-top:.75rem}.award-grid{gap:2.5rem;display:grid}.praise{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.pill-soft{background:#17130e17}.scores{gap:1rem;display:grid}.scores li{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:baseline;column-gap:.7rem;padding-bottom:1rem;display:grid}.score-value{font:800 clamp(3.6rem, 16vw, 6rem) / 1 var(--serif);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.score-of{font-weight:500}.score-source{color:var(--fg-soft);grid-column:1/-1;font-size:.92rem}.teaser-grid{gap:1.75rem;display:grid}.teaser-photo{border-radius:var(--r);overflow:hidden}.teaser-photo img{aspect-ratio:5/3.6;object-fit:cover;width:100%}.gallery-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.strip{padding-inline:max(var(--gutter), calc((100% - 1240px) / 2));scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;gap:.8rem;margin-top:1.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.strip::-webkit-scrollbar{display:none}.strip.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.strip li{scroll-snap-align:start;flex:0 0 78vw;max-width:400px}.strip figure{width:100%}.strip img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--r);background:var(--butter);-webkit-user-drag:none;width:100%}.strip figcaption,.mosaic figcaption,.wall-caption{text-align:center;color:var(--fg-soft);margin-top:.6rem;font-size:.95rem;font-weight:500}.visit-grid,.find-grid{gap:2rem;display:grid}.map{border-radius:var(--r);background:var(--butter);height:min(78vw,460px);box-shadow:0 24px 50px -28px rgb(var(--shadow) / .5);position:relative;overflow:hidden}.map-tall{height:min(110vw,560px)}.map iframe{border:0;width:100%;height:100%;display:block;position:relative}.map-wait{color:var(--muted);place-items:center;animation:1.6s ease-in-out infinite map-wait;display:grid;position:absolute;inset:0}@keyframes map-wait{50%{transform:translateY(-10px)}}.contact-list{gap:.9rem;margin-top:1.4rem;display:grid}.contact-list li{align-items:flex-start;gap:.8rem;display:flex}.contact-list strong{color:var(--fg-soft);font-size:.86rem;font-weight:500;display:block}.contact-list a{text-underline-offset:.2em;font-weight:500}.contact-icon{background:var(--sun);color:#17130e;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.faq-grid{gap:1.5rem;display:grid}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line);interpolate-size:allow-keywords}.faq-item::details-content{height:0;transition:height .35s var(--ease), content-visibility .35s allow-discrete;overflow:clip}.faq-item[open]::details-content{height:auto}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:64px;padding-block:.8rem;font-size:1.05rem;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-toggle{background:var(--butter);width:36px;height:36px;transition:transform .35s var(--ease), background-color .2s;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.faq-item[open] .faq-toggle{background:var(--sun);color:#17130e;transform:rotate(180deg)}.faq-item p{color:var(--muted);max-width:40em;padding-bottom:1.2rem}.crumbs ol{flex-wrap:wrap;align-items:center;gap:.2rem .35rem;margin-bottom:.9rem;font-size:.88rem;font-weight:500;display:flex}.crumbs li{align-items:center;gap:.35rem;display:inline-flex}.page-other{font:600 clamp(1.15rem, 3.6vw, 1.5rem) var(--serif);margin-top:.4rem}.hero-prices{flex-wrap:wrap;gap:.5rem;margin-top:1.3rem;display:flex}.pill-price{background:var(--sun);color:#17130e;padding-block:.5rem}.pill-price b{margin-left:.15rem;font-weight:700}.pill-price small{opacity:.8;font-size:.8rem}.facts-grid{gap:2.5rem;display:grid}.tick-list{gap:.9rem;margin-top:1.3rem;display:grid}.tick-list li{align-items:flex-start;gap:.75rem;max-width:38em;display:flex}.tick{background:var(--sun);color:#17130e;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;margin-top:.05rem;display:grid}.mosaic{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.mosaic li:first-child{grid-column:1/-1}.mosaic img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r);background:var(--butter);width:100%}.mosaic li:not(:first-child) img{aspect-ratio:1}.steps{gap:1rem;margin-top:1.75rem;display:grid}.steps li{border-radius:var(--r);background:var(--paper);color:var(--ink);align-items:center;gap:1rem;padding:1.1rem 1.25rem;font-weight:500;display:flex}.step-num{width:54px;height:54px;color:var(--sun);font:800 1.6rem var(--serif);background:#17130e;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.other-grid{grid-template-columns:1fr 1fr;gap:.9rem;margin-top:1.5rem;display:grid}.other-grid a{text-decoration:none;display:grid}.other-photo{border-radius:var(--r);aspect-ratio:1;display:block;overflow:hidden}.other-photo img{object-fit:cover;width:100%;height:100%}.other-name{font:700 clamp(1.3rem, 4.6vw, 2rem) / 1.1 var(--serif);letter-spacing:-.02em;margin-top:.65rem}.other-from{color:var(--fg-soft);margin-top:.2rem;font-size:.9rem}.menu-group{padding-block:clamp(3rem,9vw,6rem)}.menu-group+.menu-group{padding-top:0}.menu-group-grid{gap:1.75rem;display:grid}.menu-group-photo{border-radius:var(--r);display:block;overflow:hidden}.menu-group-photo img{aspect-ratio:4/3;object-fit:cover;width:100%}.price-list{border-top:1px solid var(--line);margin-top:1.25rem}.price-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-block:.85rem;display:flex}.price-name{font-size:1.1rem;font-weight:600;line-height:1.3;display:grid}.price-name small{color:var(--fg-soft);font-size:.86rem;font-weight:400}.price-tag{text-align:right;flex-shrink:0;justify-items:end;display:grid}.price-tag b{font:800 clamp(1.5rem, 5.4vw, 2rem) / 1.1 var(--serif);letter-spacing:-.02em}.price-tag small{color:var(--fg-soft);font-size:.82rem}.idea-grid{gap:.8rem;margin-top:1.5rem;display:grid}.idea{border-radius:var(--r);background:var(--paper);color:var(--ink);gap:.2rem;padding:1.35rem;display:grid}.idea-who{font-weight:600}.idea-total{font:800 clamp(2.4rem, 10vw, 3.4rem) / 1.05 var(--serif);letter-spacing:-.03em}.idea-what{color:var(--muted);font-size:.97rem}.chapter{padding-block:clamp(3rem,9vw,6rem)}.chapter-grid{align-items:center;gap:1.75rem;display:grid}.chapter-photo{border-radius:var(--r);overflow:hidden}.chapter-photo img{aspect-ratio:5/4;object-fit:cover;width:100%}.time-list{border-top:1px solid var(--line);margin-top:1.75rem}.time-list li{border-bottom:1px solid var(--line);gap:.2rem 1.5rem;padding-block:1.1rem;display:grid}.time-year{font:800 clamp(2.6rem, 11vw, 4.4rem) / 1 var(--serif);letter-spacing:-.04em;color:var(--sun)}.motto{text-align:center}.motto p{letter-spacing:-.04em;font-size:clamp(3.2rem,16vw,8.5rem);font-weight:800;line-height:1}.motto footer{color:var(--fg-soft);margin-top:.9rem}.daily-wall{padding-top:clamp(2rem,6vw,3.5rem)}.chips{margin-inline:calc(var(--gutter) * -1);padding:.25rem var(--gutter);scrollbar-width:none;gap:.45rem;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:2px solid var(--line);min-height:44px;color:var(--ink);font:500 .97rem var(--sans);cursor:pointer;transition:background-color .2s, color .2s, border-color .2s, transform .2s var(--ease);background:0 0;border-radius:999px;flex-shrink:0;padding:.4rem 1.05rem}.chip:active{transform:scale(.95)}.chip.is-active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.wall{columns:1;column-gap:.9rem;margin-top:1.5rem}.wall>li{break-inside:avoid;margin-bottom:1.25rem}.wall>li[hidden]{display:none}.wall a{border-radius:var(--r);background:var(--butter);cursor:zoom-in;display:block;overflow:hidden}.wall img{width:100%}.lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--cream);background:#0f0c08f0;border:0;margin:0;padding:0}.lightbox[open]{place-items:center;animation:.25s lb-in;display:grid}@keyframes lb-in{0%{opacity:0}}.lightbox figure{place-content:center;justify-items:center;gap:.6rem;width:100%;height:100%;padding:3.5rem .75rem;display:grid}.lightbox img{opacity:0;width:auto;max-width:100%;max-height:calc(100dvh - 9rem);transition:opacity .3s, transform .4s var(--ease);border-radius:16px;transform:scale(.97)}.lightbox img.is-in{opacity:1;transform:none}.lightbox figcaption{text-align:center}.lb-btn{z-index:2;width:48px;height:48px;color:inherit;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;place-items:center;display:grid;position:absolute}.lb-close{top:.75rem;right:.75rem}.lb-prev{margin-top:-24px;top:50%;left:.5rem}.lb-next{margin-top:-24px;top:50%;right:.5rem}.near-grid{gap:.8rem;margin-top:1.5rem;display:grid}.near-grid li{border-radius:var(--r);background:var(--butter);padding:1.25rem}.near-name{font-size:clamp(1.45rem,5vw,1.9rem);line-height:1.12}.near-name a{text-decoration:none}.near-grid p{color:var(--muted);margin-top:.35rem}.two-col{gap:3rem;display:grid}.row-list{border-top:1px solid var(--line);margin-top:1.25rem}.row-list div{border-bottom:1px solid var(--line);padding-block:.85rem}.row-list dt{font-weight:600}.row-list dd{color:var(--muted)}.good-grid{gap:.8rem;margin-top:1.5rem;display:grid}.good-grid li{border-radius:var(--r);background:var(--paper);padding:1.25rem}.good-grid h3{font:700 1.3rem var(--serif);margin-top:.6rem}.good-grid p{color:var(--muted);margin-top:.2rem}.site-footer{z-index:1;background:var(--char);color:var(--cream);padding-block:clamp(3.5rem,9vw,6rem) 1.5rem;position:relative}.footer-motto{letter-spacing:-.045em;color:var(--sun);font-size:clamp(3.1rem,15.5vw,9rem);font-weight:800;line-height:1}.footer-grid{gap:2rem;margin-top:clamp(2rem,6vw,3.5rem);display:grid}.footer-head{font:700 1.2rem var(--serif);color:#fff;margin-bottom:.65rem}.footer-links{gap:.15rem;display:grid}.footer-links a,.footer-links span{align-items:center;gap:.7rem;min-height:44px;padding-block:.3rem;line-height:1.35;text-decoration:none;display:flex}.footer-links .icon{width:34px;height:34px;transition:background-color .2s, color .2s, transform .3s var(--ease);background:#ffffff1c;border-radius:50%;padding:7px}.footer-links a:hover{color:var(--sun)}.footer-links a:hover .icon{background:var(--sun);color:#17130e;transform:rotate(-8deg)scale(1.08)}.footer-links-2{grid-template-columns:1fr 1fr;column-gap:.75rem}.footer-brand{border-top:1px solid #ffffff29;align-items:center;gap:.7rem;margin-top:2.25rem;padding-top:1.25rem;font-size:.95rem;display:flex}.footer-mark{color:var(--sun)}.to-top{z-index:60;right:.8rem;bottom:calc(var(--bar) + .8rem);background:var(--paper);width:48px;height:48px;color:var(--ink);box-shadow:0 10px 24px -12px rgb(var(--shadow) / .5);cursor:pointer;opacity:0;visibility:hidden;transition:opacity .25s, transform .35s var(--ease), visibility .25s;border:0;border-radius:50%;place-items:center;display:grid;position:fixed;transform:scale(.7)}.to-top.is-on{opacity:1;visibility:visible;transform:none}.to-top-ring{position:absolute;inset:0;rotate:-90deg}.to-top-ring circle{fill:none;stroke:var(--sun);stroke-width:3px;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--p,0))}.action-bar{z-index:70;padding-bottom:env(safe-area-inset-bottom);color:var(--cream);background:#17130e;grid-template-columns:1fr 1.25fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0}.action-bar a{flex-direction:column;justify-content:center;align-items:center;gap:.1rem;min-height:60px;font-size:.78rem;font-weight:500;text-decoration:none;transition:background-color .15s;display:flex}.action-bar a:active{background:#ffffff1f}.action-bar .action-main{background:var(--sun);color:#17130e;font-weight:600}.action-bar .action-main:active{background:var(--sun-hover)}@media (width<=999px){:root{--bar:calc(60px + env(safe-area-inset-bottom))}}.notfound{min-height:100svh;padding-block:3rem}.notfound .title-page{margin-top:1.25rem}.notfound-en{border-top:1px solid #0003;margin-top:3rem;padding-top:1.5rem}.notfound-en h2{font:700 1.6rem var(--serif)}@media (width<=359px){.logo-name{display:none}}@media (width>=560px){.wall{columns:2}.idea-grid{grid-template-columns:repeat(3,1fr)}.near-grid,.good-grid{grid-template-columns:1fr 1fr}.time-list li{grid-template-columns:10rem 1fr;align-items:baseline}.strip li{flex-basis:44vw}.scores{grid-template-columns:repeat(3,1fr)}.scores li{border-bottom:0;grid-template-columns:1fr}}@media (width>=1000px){.action-bar{display:none}.header-bar{min-height:66px;padding-inline:1rem .5rem}.site-header{padding-inline:1.25rem;top:.85rem}.nav-desktop{align-items:center;gap:1.75rem;display:flex}.nav-sheet{display:none}.header-call{display:inline-flex}.hero-cta .btn{flex:none}.hero-cta-2{display:inline-flex}.cover-copy{padding-block:7rem calc(var(--r-big) + 2.5rem)}.cover-media:after{background:linear-gradient(#0d0b0700 30%,#0d0b07ad 66%,#0d0b07eb 100%),linear-gradient(90deg,#0d0b078c,#0d0b0700 62%),linear-gradient(#0d0b074d,#0d0b0700 22%)}.hero .cover-media:after{background:linear-gradient(90deg,#0d0b07cc 0%,#0d0b079e 40%,#0d0b074d 54%,#0d0b0700 72%),linear-gradient(#0d0b0700 66%,#0d0b0799 100%),linear-gradient(#0d0b074d,#0d0b0700 22%)}.stack-card{align-items:center}.stack-card:after{display:none}.stack-photo{width:56%;inset:0 0 0 auto}.stack-text{max-width:44%}.stack-name{font-size:clamp(3.5rem,6.4vw,6.4rem)}.hero-big{max-width:6em;font-size:clamp(5rem,8.4vw,7.6rem)}.sizzle i:nth-child(n){max-width:30px}.intro-grid{grid-template-columns:7fr 5fr;align-items:center;gap:clamp(2.5rem,5vw,5rem)}.award-grid,.teaser-grid,.visit-grid,.find-grid,.menu-group-grid,.chapter-grid,.facts-grid,.two-col{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2.5rem,5vw,5rem)}.menu-group:nth-child(2n) .menu-group-photo,.chapter-flip .chapter-photo{order:2}.two-col,.facts-grid{align-items:start}.scores{grid-template-columns:1fr}.scores li{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr}.map{height:480px}.map-tall{height:560px}.faq-grid{grid-template-columns:4fr 8fr;gap:3rem}.steps{grid-template-columns:repeat(3,1fr)}.steps li{flex-direction:column;align-items:flex-start}.other-grid{gap:1.25rem}.other-photo{aspect-ratio:16/10}.wall{columns:3}.near-grid,.good-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.1fr 1.4fr 1.1fr;gap:3rem}.strip li{flex-basis:30vw}.strip-3 li{flex-basis:32vw}.to-top{bottom:1.25rem;right:1.25rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.preloader{animation:.3s .5s forwards pre-out!important}.wi{transform:none}}
