@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-latin-300-normal-Dl0Gi0c7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-300-normal-ztWb9Ep7.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-CUJuyepZ.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-GnKTm10X.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-1LI_Nn-7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-BMWSqZjT.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-latin-300-italic-By2XhnBp.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-300-italic-CMdBrK5I.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-latin-300-normal-CvRFFuZy.woff2) format("woff2"),url(/assets/inter-latin-300-normal-ORCTF8i-.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-BOOGhInR.woff2) format("woff2"),url(/assets/inter-latin-400-normal-gitzw0hO.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-D2bGa7uu.woff2) format("woff2"),url(/assets/inter-latin-500-normal-deR1Tlfd.woff) format("woff")}:root{--black: #070605;--char: #14110d;--walnut: #2a1f17;--cream: #e8e0d2;--ember: #ff5a1f;--ash: #aaa095;--line: rgba(232, 224, 210, .24);--serif: "Cormorant Garamond", "Times New Roman", serif;--sans: "Inter", "Helvetica Neue", sans-serif;--scroll-thumb: #726355;--scroll-track: #14110d;--scroll-hover: #aaa095;--scroll-active: #ff5a1f;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}html,body{background:var(--black);color:var(--cream);font-family:var(--sans);font-weight:400;-webkit-font-smoothing:antialiased;overscroll-behavior:none}body{overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none;cursor:pointer}button{border:0;background:none}button:disabled{cursor:not-allowed}button:active,a:active{opacity:.7}:focus-visible{outline:2px solid var(--ember);outline-offset:6px}::selection{background:var(--ember);color:var(--black)}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:var(--scroll-track)}::-webkit-scrollbar-thumb{background:var(--scroll-thumb)}::-webkit-scrollbar-thumb:hover{background:var(--scroll-hover)}::-webkit-scrollbar-thumb:active{background:var(--scroll-active)}.stage{position:fixed;inset:0;z-index:1}.stage canvas{display:block;width:100%!important;height:100%!important}.scroll-track{position:relative;z-index:2;height:760vh;pointer-events:none}.ui{position:fixed;inset:0;z-index:10;pointer-events:none}.ui button,.ui a{pointer-events:auto}.ui:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,7,.3),transparent 24%,transparent 53%,rgba(7,6,5,.67));pointer-events:none}.label{font-size:10px;letter-spacing:.22em;line-height:1.8;color:var(--cream)}.nav{position:fixed;z-index:30;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:27px 3.4vw;color:var(--cream);opacity:0;transition:opacity .6s;background:linear-gradient(rgba(7,6,5,.45),transparent)}body.loaded .nav{opacity:1}.nav-brand{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:500;letter-spacing:.25em}.nav-star{width:24px;height:24px;color:var(--ember)}.nav-links{display:flex;gap:30px;align-items:center}.nav-links a{font-size:10px;letter-spacing:.18em;text-transform:uppercase;padding:10px 0}.nav-links a:hover{color:#fff}.nav-links .nav-reserve{border:1px solid var(--line);padding:13px 23px;transition:background .3s,border-color .3s}.nav-reserve:hover{border-color:var(--cream);background:#e8e0d212}.sound-btn{width:44px;height:44px;display:grid;place-items:center}.sound-btn svg{width:17px;height:17px}.sound-btn:hover{color:var(--ember)}.hero-copy{position:absolute;left:3.4%;right:3.4%;bottom:14.3%;visibility:hidden}.hero-eyebrow{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.25em;margin-bottom:12px}.hero-title{font-family:var(--sans);font-size:clamp(70px,13.4vw,240px);line-height:.91;letter-spacing:-.075em;font-weight:500;position:relative}.hero-star{display:inline-block;color:var(--ember);font-size:.57em;vertical-align:top;margin-left:.13em;line-height:1}.hero-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:24px}.hero-bottom p{font-family:var(--serif);font-size:25px;letter-spacing:.015em}.hero-bottom em{font-weight:300}.hero-bottom button{font-size:10px;letter-spacing:.18em;padding:15px 0}.hero-bottom button span{margin-left:42px;font-size:19px}.hero-bottom button:hover{color:var(--ember)}.scene-caption{position:absolute;visibility:hidden;left:5.3%;bottom:19%;max-width:80%}.scene-caption .label{display:block;margin-bottom:20px}.scene-caption h2,.finale h2{font-family:var(--serif);font-size:clamp(55px,7.7vw,128px);font-weight:400;line-height:.89;letter-spacing:-.035em;text-shadow:0 3px 35px #0005}.scene-caption h2 em,.finale h2 em{font-weight:300}.scene-caption p{font-size:12px;letter-spacing:.15em;margin-top:22px;color:var(--cream)}.entrance-caption{left:0;right:0;max-width:100%;text-align:center;bottom:28%}.dining-caption{left:auto;right:6%;text-align:right}.dish-caption{bottom:23%}.dish-caption h2{font-size:clamp(48px,6vw,95px)}.dish-words{display:flex;gap:25px;font-size:9px;letter-spacing:.13em;margin-top:34px}.bar-caption{left:auto;right:6%;text-align:right}.finale{position:absolute;left:5.3%;bottom:17%;visibility:hidden}.finale>.label{display:block;margin-bottom:24px}.finale h2{font-size:clamp(66px,8vw,138px)}.cta{border:1px solid var(--cream);font-size:10px;letter-spacing:.16em;padding:20px 25px;min-width:220px;display:inline-flex;gap:40px;justify-content:space-between;align-items:center;margin-top:32px;transition:background .25s,box-shadow .25s,transform .15s;background:#07060559}.cta:hover{background:#e8e0d21a;box-shadow:0 0 0 5px #e8e0d20a}.cta span{font-size:18px}.finale-links{display:flex;gap:24px;margin-top:24px}.finale-links button{font-size:9px;letter-spacing:.16em;padding:10px 0}.finale-links button:hover{color:var(--ember)}.journey-footer{position:absolute;bottom:25px;left:3.4%;right:3.4%;display:flex;align-items:center;gap:40px}.journey-counter{font-size:10px;letter-spacing:.14em;min-width:65px;color:var(--ash)}.chapters{display:flex;gap:20px;align-items:center}.chapter{display:flex;align-items:center;gap:8px;min-height:44px;opacity:.55;transition:opacity .3s}.chapter i{display:block;width:4px;height:4px;border-radius:50%;background:currentColor}.chapter span{font-size:9px;letter-spacing:.06em}.chapter.active,.chapter:hover{opacity:1}.chapter.active i{background:var(--ember);box-shadow:0 0 9px #ff5a1f77}.journey-note{margin-left:auto;color:var(--ash);font-size:8px;letter-spacing:.15em}.progress-line{position:absolute;left:0;right:0;bottom:0;height:2px;background:#e8e0d211}.progress-line i{display:block;height:100%;background:var(--ember);transform:scaleX(var(--progress, 0));transform-origin:left}.loader{position:fixed;inset:0;z-index:100;background:var(--black);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;transition:opacity .6s}.loader.done{opacity:0;pointer-events:none}.loader-star{width:46px;height:46px;color:var(--ember)}.loader-word{font-size:14px;letter-spacing:.55em}.loader-bar{height:1px;width:230px;background:var(--line)}.loader-bar i{display:block;height:100%;background:var(--ember);transform-origin:left;transition:transform .15s}.loader-meta{width:230px;display:flex;justify-content:space-between;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--ash)}.info-dialog{margin:auto;border:1px solid var(--line);background:var(--char);color:var(--cream);width:min(540px,calc(100% - 36px));max-height:85dvh;overflow:auto}.info-dialog::backdrop{background:#000a;backdrop-filter:blur(7px)}.dialog-inner{position:relative;padding:55px 40px 42px}.modal-close{position:absolute;right:16px;top:12px;font-size:30px;width:44px;height:44px}.modal-close:hover{color:var(--ember)}.dialog-inner h2{font-family:var(--serif);font-size:58px;font-weight:400;line-height:.98;margin:25px 0}.dialog-inner p{font-size:14px;line-height:1.9;margin:16px 0;color:var(--cream)}.dialog-inner .dialog-note{font-size:12px;color:var(--ash)}.scene-error{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:35px;background:var(--char);text-align:center}.scene-error button{border:1px solid var(--line);padding:16px 26px}@media (min-width: 1800px){.hero-copy{bottom:16%}.hero-title{font-size:13.5vw}}@media (max-width: 1000px){.journey-note{display:none}.chapters{gap:18px}.journey-footer{gap:25px}.nav-links{gap:20px}}@media (max-width: 759px){.nav{padding:18px 22px}.nav-brand{font-size:10px;letter-spacing:.16em;gap:8px}.nav-star{width:20px}.nav-links{gap:9px}.nav-hide{display:none}.nav-links .nav-reserve{padding:12px 15px;font-size:9px}.hero-copy{left:22px;right:22px;bottom:19%}.hero-eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:15px}.hero-title{font-size:13.5vw;letter-spacing:-.07em}.hero-star{font-size:.53em;margin-left:.09em}.hero-bottom{align-items:flex-start;gap:18px;flex-direction:column;margin-top:20px}.hero-bottom p{font-size:25px}.hero-bottom button{font-size:9px}.hero-bottom button span{margin-left:22px}.scene-caption{left:24px;right:24px;bottom:21%;text-align:left;max-width:100%}.scene-caption h2{font-size:64px}.dining-caption{bottom:17%;text-align:right}.entrance-caption{text-align:center;bottom:31%}.dish-caption{bottom:20%}.dish-caption h2{font-size:52px}.dish-words{gap:18px;font-size:8px}.bar-caption{text-align:right}.finale{left:24px;right:24px;bottom:17%}.finale h2{font-size:65px}.finale>.label{font-size:8px}.finale-links{gap:25px}.finale .cta{margin-top:25px}.journey-footer{bottom:20px;left:24px;right:24px;gap:15px;align-items:center}.journey-counter{font-size:9px;min-width:55px}.chapters{flex:1;justify-content:space-between;gap:0}.chapter{justify-content:center;min-width:30px}.chapter span{display:none}.chapter i{width:5px;height:5px}.chapter.active i{width:20px;border-radius:0;height:2px}.dialog-inner{padding:55px 26px 32px}.dialog-inner h2{font-size:46px}}@media (max-height: 550px){.hero-copy{bottom:19%}.hero-title{font-size:16vh}.hero-bottom{margin-top:12px}.scene-caption h2,.finale h2{font-size:48px}.finale{bottom:17%}.finale>.label{margin-bottom:10px}.finale-links{margin-top:10px}.finale .cta{margin-top:15px;padding:13px 18px}.nav{padding-top:12px;padding-bottom:12px}.journey-footer{bottom:8px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (forced-colors: active){*{scrollbar-color:auto}.cta,.nav-reserve{border-color:ButtonText}.chapter.active i{background:Highlight}:focus-visible{outline-color:Highlight}}.hero-star{width:.6em;height:.75em;font-size:1em;vertical-align:top;margin-left:.1em}.stage:has(.scene-error){z-index:20}.opening-hours{margin:24px 0 0}.opening-hours dl{margin:12px 0}.opening-hours dl div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:9px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.7}.opening-hours dt{color:var(--ash)}.opening-hours dd{margin:0;font-variant-numeric:tabular-nums}.language-btn{min-width:44px;min-height:44px;font-size:11px;letter-spacing:.04em}html:lang(zh) .scene-caption h2,html:lang(zh) .finale h2{font-family:var(--sans);font-size:clamp(36px,6vw,92px);line-height:1.35;letter-spacing:.03em}html:lang(zh) .scene-caption em,html:lang(zh) .finale em{font-style:normal}html:lang(zh) .hero-bottom p{font-family:var(--sans);font-size:clamp(18px,2vw,30px)}html:lang(zh) .dialog-inner h2{font-family:var(--sans);font-size:36px;line-height:1.4}@media (max-width: 380px){.nav{padding-inline:14px}.nav-links{gap:3px}.nav-links .nav-reserve{padding-inline:9px}.nav-brand{letter-spacing:.05em;gap:5px}}
