:root{--theme-wine:#8a1c2e;--theme-gold:#c6a36a;--theme-brown:#c6a36a;--page-bg:#070605;--page-bg-alt:#0c0b0a;--surface:#121110;--page-cream:#0c0b0a;--footer-bg:#050403;--header-h:92px;--text-primary:#f3ece4;--text-muted:#b7aea4;--border-subtle:rgba(198,163,106,.28)}html{margin:0;min-height:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background:var(--page-bg);background-color:var(--page-bg);color-scheme:dark;scrollbar-width:thin;scrollbar-color:rgba(198,163,106,.72) transparent}body::-webkit-scrollbar,html::-webkit-scrollbar{width:2px;height:2px}body::-webkit-scrollbar-track,html::-webkit-scrollbar-track{background:transparent}body::-webkit-scrollbar-thumb,html::-webkit-scrollbar-thumb{background:#c6a36ab8;border-radius:999px}#__nuxt,body{margin:0;min-height:100%;min-height:100dvh;background:var(--page-bg);background-color:var(--page-bg);color:var(--text-primary);font-family:Montserrat,sans-serif;scrollbar-width:thin;scrollbar-color:rgba(198,163,106,.72) transparent}body,html{overscroll-behavior:none;overscroll-behavior-y:none}html.intro-lock,html.intro-lock body{overflow:hidden}@media(max-width:768px){:root{--header-h:64px;--m-gutter:22px;--m-section-gap:64px}body{-webkit-font-smoothing:antialiased}}*,:after,:before{box-sizing:border-box}[role=button],a,body,button,html,input,label,select,summary,textarea{touch-action:manipulation}a{color:inherit;text-decoration:none}button{font:inherit}.copy-line{display:block;text-align:justify;-moz-text-align-last:justify;text-align-last:justify;text-justify:inter-character;white-space:normal}.copy-line.is-last{text-align:left;-moz-text-align-last:left;text-align-last:left;text-justify:auto}.page-enter-active{transition:opacity .55s ease,transform .65s cubic-bezier(.22,1,.36,1),filter .55s ease}.page-leave-active{transition:opacity .28s ease,transform .28s ease,filter .28s ease}.page-enter-from{opacity:0;transform:translateY(16px);filter:blur(4px)}.page-leave-to{opacity:0;transform:translateY(-8px);filter:blur(2px)}@media(prefers-reduced-motion:reduce){.page-enter-active,.page-leave-active{transition:opacity .2s ease}.page-enter-from,.page-leave-to{transform:none;filter:none}}html[lang=en] .about-card h3,html[lang=en] .about-kicker h2,html[lang=en] .about-label,html[lang=en] .about-protocol__card h3,html[lang=en] .about-quote,html[lang=en] .dish-carousel__caption,html[lang=en] .home-hero__copy h1,html[lang=en] .home-kicker h2,html[lang=en] .home-philosophy__copy,html[lang=en] .home-stage__dish,html[lang=en] .home-stage__title,html[lang=en] .menu-board__card h2,html[lang=en] .menu-board__card p,html[lang=en] .mobile-menu__item,html[lang=en] .news-card h2,html[lang=en] .news-detail h1,html[lang=en] .page-intro__title{font-family:Cormorant Garamond,"Noto Serif TC",serif}html[lang=en] .home-hero__copy h1{font-size:clamp(44px,5.8vw,92px);font-weight:500;letter-spacing:.02em}html[lang=en] .home-hero__copy p{width:auto;font-family:Cormorant Garamond,serif;font-size:clamp(18px,1.7vw,26px);font-style:italic;letter-spacing:.04em;text-align:center;-moz-text-align-last:center;text-align-last:center}html[lang=en] .home-stage__title{font-size:clamp(28px,8vw,36px);font-weight:500;letter-spacing:.01em;text-indent:0;white-space:normal;text-wrap:balance}html[lang=en] .about-kicker h2,html[lang=en] .home-kicker h2{font-size:clamp(28px,2.6vw,36px);font-weight:500;letter-spacing:.04em;text-indent:0}html[lang=en] .about-kicker__en,html[lang=en] .home-kicker__en{letter-spacing:.24em}html[lang=en] .page-intro__title{font-size:clamp(40px,4.4vw,64px);letter-spacing:.03em;text-indent:0}html[lang=en] .about-quote{font-style:italic;font-size:26px!important;letter-spacing:.01em!important;line-height:1.5!important;white-space:normal!important}html[lang=en] .about-address,html[lang=en] .about-card__note,html[lang=en] .about-card__sub,html[lang=en] .about-essence__copy .about-quote,html[lang=en] .about-essence__copy p,html[lang=en] .about-posts li,html[lang=en] .about-prose .about-quote,html[lang=en] .about-prose p,html[lang=en] .about-protocol__card p,html[lang=en] .about-team__copy .about-quote,html[lang=en] .about-team__copy p,html[lang=en] .news-card p{letter-spacing:.01em}html[lang=en] .about-card h3{font-size:26px;letter-spacing:.02em}html[lang=en] .about-protocol__card h3{font-size:24px;letter-spacing:.02em}html[lang=en] .about-label{font-size:22px;letter-spacing:.04em}html[lang=en] .menu-board__card h2{font-size:18px;letter-spacing:.04em}html[lang=en] .menu-board__card p{font-size:clamp(28px,2.4vw,36px);font-style:italic;letter-spacing:.02em}html[lang=en] .home-philosophy__copy li,html[lang=en] .home-philosophy__copy p{font-size:clamp(20px,1.6vw,24px);letter-spacing:.01em;white-space:normal}html[lang=en] .home-philosophy__copy{max-width:560px}html[lang=en] .home-philosophy__char{min-width:3.1em;font-size:1.45em;font-style:italic}html[lang=en] .home-philosophy__mark{margin:0 12px 0 4px}html[lang=en] .dish-carousel__caption{font-size:22px;font-style:italic;letter-spacing:.04em}html[lang=en] .home-stage__dish{font-size:17px;font-style:italic;letter-spacing:.04em}html[lang=en] .mobile-menu__item{font-size:24px;letter-spacing:.08em;text-indent:.08em}html[lang=en] .news-card h2{font-size:22px;letter-spacing:.01em}html[lang=en] .news-detail h1{letter-spacing:.01em}@media(max-width:768px){html[lang=en] .about-kicker h2,html[lang=en] .home-kicker h2{font-size:26px}html[lang=en] .page-intro__title{font-size:34px}html[lang=en] .about-quote{font-size:22px!important}html[lang=en] .home-philosophy__copy li,html[lang=en] .home-philosophy__copy p{font-size:18px}html[lang=en] .home-philosophy__copy p{text-align:left}html[lang=en] .about-card h3{font-size:23px}html[lang=en] .about-protocol__card h3{font-size:21px}html[lang=en] .menu-board__card p{font-size:26px}html[lang=en] .about-posts{grid-template-columns:1fr}}html[lang=en] .menu-jump a,html[lang=en] .menu-kicker h2,html[lang=en] .menu-page-card__caption,html[lang=en] .menu-viewer__title{font-family:Cormorant Garamond,"Noto Serif TC",serif;letter-spacing:.03em}html[lang=en] .menu-kicker h2{font-size:clamp(28px,2.6vw,36px)}html[lang=en] .menu-jump a{font-size:18px;font-style:italic}html[lang=en] .menu-page-card__caption{font-size:18px}html[lang=en] .menu-viewer__title{font-size:19px}@media(max-width:768px){html[lang=en] .menu-kicker h2{font-size:26px}html[lang=en] .menu-page-card__caption{font-size:17px}}html[lang=en] .space-story__occasions li,html[lang=en] .space-story__title{font-family:Cormorant Garamond,"Noto Serif TC",serif}html[lang=en] .space-story__title{font-size:clamp(40px,4vw,58px);letter-spacing:.01em;line-height:1.15}html[lang=en] .space-story__body p{letter-spacing:.01em}html[lang=en] .space-story__body .space-story__lead{font-family:Cormorant Garamond,"Noto Serif TC",serif;font-size:26px;font-style:italic;line-height:1.5;letter-spacing:.01em}html[lang=en] .space-story__occasions li{font-size:17px;font-style:italic;letter-spacing:.03em}@media(max-width:768px){html[lang=en] .space-story__title{font-size:38px}html[lang=en] .space-story__body .space-story__lead{font-size:22px}}.intro-splash[data-v-80af0f9a]{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;background:var(--page-bg);overflow:hidden}.intro-splash.is-fading[data-v-80af0f9a]{animation:intro-out-80af0f9a .65s ease forwards}.intro-splash__stage[data-v-80af0f9a]{--logo-mask:none;position:relative;display:grid;place-items:center;opacity:0}.intro-splash.is-ready .intro-splash__stage[data-v-80af0f9a]{animation:intro-logo-in-80af0f9a .55s ease-out both}.intro-splash.is-logo-out .intro-splash__stage[data-v-80af0f9a]{animation:intro-logo-out-80af0f9a .7s ease forwards}.intro-splash__logo[data-v-80af0f9a],.intro-splash__shine[data-v-80af0f9a]{grid-area:1/1}.intro-splash__logo[data-v-80af0f9a]{display:block;width:min(58vw,300px);height:auto}.intro-splash__shine[data-v-80af0f9a]{position:relative;z-index:2;width:min(58vw,300px);height:100%;overflow:hidden;pointer-events:none;-webkit-mask-image:var(--logo-mask);mask-image:var(--logo-mask);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.intro-splash__shine-beam[data-v-80af0f9a]{position:absolute;left:50%;top:-22%;width:46%;height:230%;transform:rotate(88deg);transform-origin:50% 0;will-change:transform;animation:intro-shine-80af0f9a 2.2s linear .05s both}.intro-splash__shine-core[data-v-80af0f9a],.intro-splash__shine-veil[data-v-80af0f9a]{position:absolute;inset:0;mix-blend-mode:screen}.intro-splash__shine-veil[data-v-80af0f9a]{background:radial-gradient(ellipse 70% 100% at 50% 50%,rgba(255,226,160,.78) 0,rgba(243,200,120,.5) 32%,rgba(210,160,80,.22) 58%,transparent 76%)}.intro-splash__shine-core[data-v-80af0f9a]{background:radial-gradient(ellipse 34% 90% at 50% 50%,rgba(255,248,220,.95) 0,rgba(255,220,150,.7) 26%,rgba(243,190,110,.28) 52%,transparent 70%)}@keyframes intro-logo-in-80af0f9a{0%{opacity:0;transform:scale(.992)}to{opacity:1;transform:scale(1)}}@keyframes intro-shine-80af0f9a{0%{transform:rotate(88deg)}to{transform:rotate(-32deg)}}@keyframes intro-logo-out-80af0f9a{0%{opacity:1}to{opacity:0}}@keyframes intro-out-80af0f9a{to{opacity:0;visibility:hidden}}@media(max-width:768px){.intro-splash__logo[data-v-80af0f9a],.intro-splash__shine[data-v-80af0f9a]{width:min(68vw,240px)}}@media(prefers-reduced-motion:reduce){.intro-splash.is-fading[data-v-80af0f9a],.intro-splash.is-logo-out .intro-splash__stage[data-v-80af0f9a],.intro-splash__shine-beam[data-v-80af0f9a],.intro-splash__stage[data-v-80af0f9a]{animation:none}.intro-splash.is-ready .intro-splash__stage[data-v-80af0f9a]{opacity:1}.intro-splash.is-fading[data-v-80af0f9a],.intro-splash.is-logo-out .intro-splash__stage[data-v-80af0f9a]{opacity:0}}
