body:has(.site-header){--background:#0d0708;--background-secondary:#160b0d;--surface:#211013;--surface-elevated:#2b1519;--burgundy:#5b1018;--burgundy-light:#7a1722;--burgundy-dark:#35080e;--gold:#8f2230;--gold-light:#e6a0aa;--gold-muted:#65151f;--text-primary:#f7f0e6;--text-secondary:#cdbfb4;--text-muted:#96877e;--border:#d4af3738;--border-subtle:#f7f0e61a;--font-display:Georgia, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-body:Inter, Manrope, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--space-1:.5rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:4.5rem;--space-8:7rem;--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.25rem;--radius-xl:1.75rem;--shadow-card:0 20px 54px #0000003d;--shadow-deep:0 36px 90px #0000006b;--ease-premium:cubic-bezier(.22, 1, .36, 1);--motion-fast:.18s;--motion-standard:.24s;--editorial-ink:var(--text-primary);--editorial-charcoal:var(--background-secondary);--editorial-black:var(--background);--editorial-ivory:var(--background);--editorial-cream:var(--background-secondary);--editorial-paper:var(--surface);--editorial-burgundy:var(--burgundy-light);--editorial-burgundy-dark:var(--burgundy-dark);--editorial-copper:var(--gold-muted);--editorial-saffron:var(--gold);--editorial-muted:var(--text-secondary);--editorial-line:var(--border-subtle);--editorial-light-line:var(--border-subtle);--paper:var(--surface);--ink:var(--text-primary);--muted:var(--text-secondary);--line:var(--border-subtle);--black:var(--background);color:var(--text-primary);background:var(--background);font-family:var(--font-body);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body:has(.site-header){font-family:var(--font-body)}body:has(.site-header) button{font-family:var(--font-body)}body:has(.site-header) input{font-family:var(--font-body)}body:has(.site-header) select{font-family:var(--font-body)}body:has(.site-header) textarea{font-family:var(--font-body)}body:has(.site-header) main{color:var(--text-primary);background:var(--background);overflow:clip}body:has(.site-header) ::selection{color:var(--background);background:var(--gold-light)}body:has(.site-header) .container{width:min(1240px,100% - clamp(2rem,7vw,7rem))}body:has(.site-header) .section{color:var(--text-primary);background:var(--background);padding:clamp(5rem,9vw,8.5rem) 0}:is(body:has(.site-header) h1,body:has(.site-header) h2,body:has(.site-header) h3){color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.025em;font-weight:500}body:has(.site-header) p{color:var(--text-secondary)}body:has(.site-header) .eyebrow{color:var(--gold-light);letter-spacing:.2em;margin-bottom:1rem;font-size:.66rem;font-weight:750}body:has(.site-header) :where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--gold-light);outline-offset:4px}body:has(.site-header) .button{border-radius:var(--radius-sm);min-height:50px;box-shadow:none;letter-spacing:.12em;transition:color var(--motion-fast) ease, border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, transform var(--motion-fast) ease;border:1px solid #0000;padding:.9rem 1.35rem;font-size:.68rem;font-weight:800}body:has(.site-header) .button:hover{transform:translateY(-1px)}body:has(.site-header) .button:active{transform:translateY(0)scale(.98)}body:has(.site-header) .button:disabled{cursor:not-allowed;opacity:.5}body:has(.site-header) button:disabled{cursor:not-allowed;opacity:.5}body:has(.site-header) .button-gold{color:#fff4f2;background:linear-gradient(135deg,#4b0d16 0%,#741622 46%,#9a2b3a 100%);border-color:#a93a49;box-shadow:inset 0 1px #ffcdd33d,inset 0 -1px #22030880,0 12px 28px #4a0a144d}body:has(.site-header) .button-gold:hover{color:#fff;background:linear-gradient(135deg,#5c101b 0%,#861c2a 46%,#af3948 100%);border-color:#c45160;box-shadow:inset 0 1px #ffdbdf47,inset 0 -1px #22030873,0 15px 34px #5c0d1961}body:has(.site-header) .button-outline{color:var(--text-primary);border-color:var(--border);background:0 0}body:has(.site-header) .button-outline:hover{color:var(--gold-light);background:#d4af370f;border-color:#e8ce7294}body:has(.site-header) .text-link{color:var(--gold-light);letter-spacing:.11em;font-size:.68rem;font-weight:800}body:has(.site-header) .text-link:hover{color:var(--text-primary)}body:has(.site-header) .site-header{height:84px;color:var(--text-primary);transition:height var(--motion-standard) var(--ease-premium), background-color var(--motion-standard) ease, border-color var(--motion-standard) ease, backdrop-filter var(--motion-standard) ease;background:linear-gradient(#0d0708d1,#0d070800);border-bottom:1px solid #f7f0e621;gap:clamp(1.5rem,3vw,3.25rem);padding-inline:clamp(1.25rem,4vw,4rem)}body:has(.site-header) .site-header.is-scrolled{border-bottom-color:var(--border);-webkit-backdrop-filter:blur(14px)saturate(1.08);background:#0d0708f0;height:68px;box-shadow:0 14px 40px #0000003d}body:has(.site-header) .brand{gap:.8rem;min-width:clamp(250px,25vw,356px)}body:has(.site-header) .brand-mark{color:#d7ad5b;border-radius:var(--radius-sm);background:#d7ad5b09;border:1px solid #d7ad5ba6;width:46px;height:46px;font-size:1.05rem}body:has(.site-header) .brand b{color:var(--text-primary);letter-spacing:.025em;font-size:.94rem}body:has(.site-header) .brand small{color:var(--text-muted)}body:has(.site-header) .desktop-nav{gap:clamp(1.15rem,2vw,2rem)}body:has(.site-header) .desktop-nav a{color:var(--text-secondary);font-size:.64rem;font-weight:750}body:has(.site-header) .language-link{color:var(--text-secondary);font-size:.64rem;font-weight:750}body:has(.site-header) .desktop-nav a:after{background:var(--gold);height:1px;bottom:-.65rem}body:has(.site-header) .desktop-nav a:hover{color:var(--gold-light)}body:has(.site-header) .desktop-nav a.active{color:var(--gold-light)}body:has(.site-header) .language-link:hover{color:var(--gold-light)}body:has(.site-header) .header-reserve{color:#fff4f2;border-radius:var(--radius-sm);border-color:#a93a49;min-height:42px}body:has(.site-header) .header-reserve:hover{color:#fff;border-color:#c45160}body:has(.site-header) .menu-toggle{color:var(--text-primary);border-color:var(--border);border-radius:var(--radius-sm);background:#2110139e}body:has(.site-header) .route-transition{transform-origin:0;background:#e8ce721f;width:100%;height:3px;display:block;inset:0 0 auto;overflow:hidden}body:has(.site-header) .route-transition:before{display:none}body:has(.site-header) .route-transition:after{display:none}body:has(.site-header) .route-transition-mark{display:none}body:has(.site-header) .route-transition-label{display:none}body:has(.site-header) .route-transition-line{background:0 0;width:100%;height:3px;margin:0}body:has(.site-header) .route-transition-line:after{background:linear-gradient(90deg,#4b0d16,#d36a78 48%,#741622)}:is(body:has(.site-header) .fire-hero,body:has(.site-header) .fire-hero-layout){min-height:max(720px,100svh)}body:has(.site-header) .fire-hero{background:var(--background)}body:has(.site-header) .fire-hero:before{display:none}body:has(.site-header) .fire-hero-video-frame{background:var(--surface)}body:has(.site-header) .fire-hero-video-poster{object-position:50% 50%;backface-visibility:hidden}body:has(.site-header) .fire-hero-video-frame:after{background:linear-gradient(90deg,#0d0708e0 0%,#0d07088c 32%,#0d07080f 58%,#0000 76%),linear-gradient(#0000 70%,#0d0708ad);box-shadow:inset 0 0 120px #00000038}body:has(.site-header) .fire-hero-photo-veil{background:linear-gradient(0deg, var(--background) 0%, #0d070833 16%, transparent 42%)}body:has(.site-header) .fire-hero-layout{padding-top:7.5rem;padding-bottom:4.5rem}body:has(.site-header) .fire-hero-copy{width:min(620px,49vw);animation:sakura-hero-enter .65s var(--ease-premium) both}@keyframes sakura-hero-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}:is(body:has(.site-header) .fire-hero-kicker,body:has(.site-header) .fire-hero-location,body:has(.site-header) .fire-hero-signature){color:var(--gold-light)}body:has(.site-header) .fire-hero-japanese{color:var(--text-secondary)}body:has(.site-header) .fire-hero h1{letter-spacing:-.045em;text-shadow:0 18px 50px #00000057;max-width:680px;font-size:clamp(3.75rem,6vw,6.5rem);line-height:.94}:lang(ja) body:has(.site-header) .fire-hero h1{max-width:680px;font-size:clamp(3rem,4.8vw,5rem);line-height:1.08}body:has(.site-header) .fire-hero-description{max-width:540px;color:var(--text-secondary);font-size:.98rem;line-height:1.85}body:has(.site-header) .fire-hero .button-gold{color:#fff4f2;background:linear-gradient(135deg,#4b0d16 0%,#741622 46%,#9a2b3a 100%);border-color:#a93a49;box-shadow:inset 0 1px #ffcdd33d,inset 0 -1px #22030880,0 14px 34px #4a0a145c}body:has(.site-header) .fire-hero .button-gold:hover{color:#fff;background:linear-gradient(135deg,#5c101b 0%,#861c2a 46%,#af3948 100%);border-color:#c45160}body:has(.site-header) .fire-hero .button-outline{color:var(--text-primary);background:#0d07082e;border-color:#f7f0e657}body:has(.site-header) .fire-hero-quiet-action{color:var(--text-secondary)}body:has(.site-header) .home-trust-strip{color:var(--text-primary);border-color:var(--border);background:var(--background-secondary)}body:has(.site-header) .home-trust-strip-grid>div{border-color:var(--border-subtle);min-height:96px}body:has(.site-header) .home-trust-strip-grid svg{color:var(--gold)}body:has(.site-header) .home-trust-strip-grid a svg{color:var(--gold)}body:has(.site-header) .home-trust-strip-grid span{color:var(--text-muted)}:is(body:has(.site-header) .home-trust-strip-grid strong,body:has(.site-header) .home-trust-strip-grid a){color:var(--text-primary)}:is(body:has(.site-header) .home-introduction,body:has(.site-header) .menu-category-story,body:has(.site-header) .home-atmosphere){color:var(--text-primary);background:var(--background)}body:has(.site-header) .home-introduction-index{color:var(--gold-muted);border-color:var(--border)}body:has(.site-header) .home-introduction-body>p{color:var(--text-secondary)}body:has(.site-header) .home-scene-heading>p:last-child{color:var(--text-secondary)}body:has(.site-header) .atmosphere-heading-row>div:last-child>p{color:var(--text-secondary)}body:has(.site-header) .home-introduction-facts{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--background-secondary);overflow:hidden}body:has(.site-header) .home-introduction-facts>div{border-color:var(--border-subtle);min-height:112px}:is(body:has(.site-header) .home-introduction-facts svg,body:has(.site-header) .finale-details svg){color:var(--gold)}body:has(.site-header) .home-introduction-facts span{color:var(--text-muted)}body:has(.site-header) .signature-story{color:var(--text-primary);background:var(--background-secondary)}body:has(.site-header) .signature-story-sticky{background:radial-gradient(circle at 18% 65%, #7a172247, transparent 35%), linear-gradient(120deg, var(--background), var(--surface));row-gap:clamp(1rem,2.4vh,1.75rem)}body:has(.site-header) .signature-story-heading{z-index:4;width:min(720px,70vw);max-width:none;position:relative;top:auto;left:auto}body:has(.site-header) .signature-story-heading h2{text-wrap:balance;font-size:clamp(2.15rem,3.6vw,4.15rem);line-height:1.04}:lang(ja) body:has(.site-header) .signature-story-heading{width:min(650px,64vw)}:lang(ja) body:has(.site-header) .signature-story-heading h2{letter-spacing:-.035em;font-size:clamp(2rem,3.15vw,3.65rem);line-height:1.14}body:has(.site-header) .signature-story-stage{align-items:center}body:has(.site-header) .signature-story-copy{padding-bottom:0}body:has(.site-header) .signature-story-media{border-color:var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-deep)}body:has(.site-header) .signature-story-copy>span{color:var(--gold-light)}body:has(.site-header) .signature-story .eyebrow{color:var(--gold-light)}:is(body:has(.site-header) .signature-story-copy>p:last-of-type,body:has(.site-header) .signature-mobile-card>p:last-of-type){color:var(--text-secondary)}:is(body:has(.site-header) .signature-story-copy strong,body:has(.site-header) .signature-mobile-card strong){color:var(--gold-light)}body:has(.site-header) .signature-story-progress span{background:var(--border-subtle)}body:has(.site-header) .signature-story-progress span.is-active{background:var(--gold)}@media (min-width:1101px){:is(body:has(.site-header) .fire-hero-corner-meta,body:has(.site-header) .fire-hero-story-cue){right:clamp(3.5rem,4vw,5rem)}}@media (min-width:561px) and (max-width:1100px){body:has(.site-header) .fire-hero-signature{display:none}}@media (max-width:800px){body:has(.site-header) .signature-story-mobile header{padding-inline:.125rem}body:has(.site-header) .signature-story-mobile h2{text-wrap:balance;max-width:13em;font-size:clamp(2rem,8vw,3.25rem);line-height:1.1}:lang(ja) body:has(.site-header) .signature-story-mobile h2{letter-spacing:-.035em;font-size:clamp(1.95rem,7.2vw,2.8rem);line-height:1.2}}body:has(.site-header) .menu-category-story-heading h2{max-width:760px}body:has(.site-header) .menu-category-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}body:has(.site-header) .menu-category-card:after{background:linear-gradient(#0d07080a 28%,#0d0708f5)}:is(body:has(.site-header) .menu-category-card>span,body:has(.site-header) .menu-category-card svg){color:var(--gold-light)}:is(body:has(.site-header) .home-popular,body:has(.site-header) .home-courses,body:has(.site-header) .home-access-summary){color:var(--text-primary);background:var(--background-secondary)}body:has(.site-header) .popular-dish-rail{background:0 0;border:0;gap:1rem}body:has(.site-header) .popular-dish-card{border-radius:var(--radius-lg);background:var(--surface)}body:has(.site-header) .popular-dish-card article{border-radius:var(--radius-lg);background:var(--surface)}body:has(.site-header) .popular-dish-card article{border:1px solid var(--border-subtle);box-shadow:var(--shadow-card)}body:has(.site-header) .popular-dish-overlay{background:linear-gradient(#0d070805 30%,#0d0708f7)}body:has(.site-header) .popular-dish-badges span{color:var(--text-primary);border-color:var(--border);background:#0d0708b3}body:has(.site-header) .popular-dish-overlay strong{color:var(--gold-light)}body:has(.site-header) .maharaja-editorial{color:var(--text-primary);background:var(--background);padding:clamp(5.5rem,10vw,9rem) 0}body:has(.site-header) .maharaja-editorial-grid{align-items:center;gap:clamp(2rem,6vw,6rem)}body:has(.site-header) .maharaja-editorial-media{border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-deep);overflow:hidden}body:has(.site-header) .maharaja-editorial-media:after{border-color:var(--border);border-radius:var(--radius-xl);inset:1rem -1rem -1rem 1rem}body:has(.site-header) .maharaja-editorial-copy>p:not(.eyebrow,.maharaja-editorial-japanese){color:var(--text-secondary)}body:has(.site-header) .maharaja-editorial-japanese{color:var(--gold-muted)}body:has(.site-header) .maharaja-editorial-copy>strong{color:var(--gold-light)}body:has(.site-header) .atmosphere-mosaic{gap:1rem}body:has(.site-header) .home-atmosphere .text-link{color:var(--gold-light)}body:has(.site-header) .home-atmosphere .text-link:hover{color:var(--text-primary)}:is(body:has(.site-header) .atmosphere-photo,body:has(.site-header) .atmosphere-film){border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface)}body:has(.site-header) .home-access-summary-grid{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);padding:clamp(2rem,5vw,4rem)}:is(body:has(.site-header) .home-access-summary p:not(.eyebrow),body:has(.site-header) .finale-copy>p:not(.eyebrow)){color:var(--text-secondary)}body:has(.site-header) .home-reservation-finale{color:var(--text-primary);background:radial-gradient(circle at 84% 18%, #d4af371a, transparent 28%), linear-gradient(125deg, var(--burgundy-dark), var(--burgundy) 62%, var(--background-secondary))}body:has(.site-header) .finale-details{border-color:var(--border)}body:has(.site-header) .finale-details>*{color:var(--text-secondary);border-color:var(--border-subtle)}:is(body:has(.site-header) .page-hero,body:has(.site-header) .page-hero-shell){min-height:560px}body:has(.site-header) .page-hero{color:var(--text-primary);border-bottom:1px solid var(--border);background:var(--background-secondary);overflow:hidden}body:has(.site-header) .page-hero-media{z-index:-2;left:44%;overflow:hidden}body:has(.site-header) .page-hero-media:after{content:"";background:linear-gradient(90deg, var(--background-secondary), transparent 28%), linear-gradient(0deg, #0d070894, transparent 52%);position:absolute;inset:0}body:has(.site-header) .page-hero-media img{object-fit:cover}body:has(.site-header) .page-hero-wash{z-index:-1;background:linear-gradient(90deg, var(--background-secondary) 0 49%, #160b0dbd 60%, transparent 84%), radial-gradient(circle at 18% 58%, #7a17223d, transparent 34%)}body:has(.site-header) .page-hero-shell{padding-top:9.5rem;padding-bottom:4.75rem}body:has(.site-header) .page-hero-content{width:min(600px,44vw);padding-right:clamp(1rem,3vw,3rem)}body:has(.site-header) .page-hero h1{letter-spacing:-.04em;max-width:620px;font-size:clamp(3.25rem,5.3vw,5.8rem);line-height:.98}body:has(.site-header) .page-hero-courses h1{letter-spacing:-.04em;max-width:620px;font-size:clamp(3.25rem,5.3vw,5.8rem);line-height:.98}:lang(ja) body:has(.site-header) .page-hero-courses h1{letter-spacing:-.04em;max-width:620px;font-size:clamp(3.25rem,5.3vw,5.8rem);line-height:.98}:is(:lang(ja) body:has(.site-header) .page-hero h1,:lang(ja) body:has(.site-header) .page-hero-courses h1){font-size:clamp(2.75rem,4.5vw,4.9rem);line-height:1.08}body:has(.site-header) .page-hero-content>p:last-child{max-width:560px;color:var(--text-secondary);line-height:1.8}body:has(.site-header) .page-hero-secondary{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);bottom:-2.5rem;right:0;overflow:hidden}body:has(.site-header) .menu-curry-feature{background:var(--background);padding:2rem 0 0}body:has(.site-header) .menu-curry-feature-frame{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);width:min(1240px,100% - clamp(2rem,7vw,7rem));height:clamp(280px,38vw,520px);box-shadow:var(--shadow-card);margin-inline:auto}body:has(.site-header) .menu-curry-feature-shade{background:linear-gradient(90deg,#0d0708e0,#0d070824 70%)}body:has(.site-header) .menu-curry-feature-frame>p{color:var(--text-primary);font-size:clamp(2rem,4.7vw,4.7rem)}body:has(.site-header) .menu-explorer{color:var(--text-primary)}body:has(.site-header) .menu-featured-grid{background:0 0;border:0;gap:1rem}body:has(.site-header) .menu-featured-grid button{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}body:has(.site-header) .menu-featured-grid button>span{background:linear-gradient(#0000 32%,#0d0708f5)}body:has(.site-header) .menu-tabs{border:1px solid var(--border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(14px);background:#211013f0;top:68px;overflow:hidden;box-shadow:0 12px 30px #0003}body:has(.site-header) .menu-tabs button{color:var(--text-muted);border-color:var(--border-subtle)}body:has(.site-header) .menu-tabs button:hover{color:var(--text-primary);background:#d4af370d}body:has(.site-header) .menu-tabs button.active{color:#160b0d;background:var(--gold)}:is(body:has(.site-header) .menu-section-heading h2,body:has(.site-header) .menu-item h2){color:var(--text-primary)}body:has(.site-header) .menu-tools{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--background-secondary);padding:1.25rem}:is(body:has(.site-header) .search-field,body:has(.site-header) .category-field){border-color:var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface)}:is(body:has(.site-header) .search-field:focus-within,body:has(.site-header) .category-field:focus-within){border-color:var(--gold-muted)}:is(body:has(.site-header) .search-field input,body:has(.site-header) .category-field select){color:var(--text-primary);-webkit-text-fill-color:var(--text-primary)}body:has(.site-header) .search-field input::placeholder{color:var(--text-muted)}body:has(.site-header) .menu-item-japanese{color:var(--text-muted)}body:has(.site-header) .menu-allergy-notice{color:var(--text-muted)}body:has(.site-header) .source-notice{color:var(--text-muted)}body:has(.site-header) .menu-results-meta{color:var(--text-muted)}body:has(.site-header) .filter-pills button{color:var(--text-secondary);border-color:var(--border-subtle);background:var(--surface)}:is(body:has(.site-header) .filter-pills button:hover,body:has(.site-header) .filter-pills button.active){color:#160b0d;border-color:var(--gold);background:var(--gold)}body:has(.site-header) .menu-grid{border:0;gap:.75rem}body:has(.site-header) .menu-item{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--background-secondary);min-height:136px;transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease;padding:1.4rem}body:has(.site-header) .menu-item:nth-child(2n){border-right:1px solid var(--border-subtle)}body:has(.site-header) .menu-item:hover{border-color:var(--border);background:var(--surface)}body:has(.site-header) .menu-item-price{color:#e4bf74}body:has(.site-header) .course-price strong{color:#e4bf74}body:has(.site-header) .menu-item-meta{color:var(--gold-light)}body:has(.site-header) .menu-results-meta button{color:var(--gold-light)}body:has(.site-header) .menu-item-details{border-color:var(--border-subtle)}:is(body:has(.site-header) .empty-state,body:has(.site-header) .gallery-pending){color:var(--text-secondary);border-color:var(--border);border-radius:var(--radius-lg);background:var(--background-secondary)}body:has(.site-header) .course-grid{background:0 0;border:0;gap:1.25rem}body:has(.site-header) .home-courses .course-grid{background:0 0;border:0}body:has(.site-header) .course-card{color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}:is(body:has(.site-header) .course-image,body:has(.site-header) .course-image-pending){background:var(--background-secondary)}body:has(.site-header) .course-badges span{color:var(--gold-light);border-color:var(--border);background:#d4af370d}body:has(.site-header) .course-japanese{color:var(--gold-light)}body:has(.site-header) .course-facts svg{color:var(--gold-light)}body:has(.site-header) .course-card-body>p:not(.course-japanese){color:var(--text-secondary)}body:has(.site-header) .course-facts dd{color:var(--text-secondary)}body:has(.site-header) .course-details{border-color:var(--border-subtle)}body:has(.site-header) .course-card-footer{border-color:var(--border-subtle)}body:has(.site-header) .course-detail-section{border-color:var(--border-subtle)}body:has(.site-header) .course-detail-menu li{border-color:var(--border-subtle)}body:has(.site-header) .course-details summary{color:var(--gold-light)}body:has(.site-header) .course-details summary:hover{color:var(--gold-light)}body:has(.site-header) .gallery-filters{border-bottom:0;gap:.4rem}body:has(.site-header) .gallery-filters button{min-height:44px;color:var(--text-muted);border:1px solid var(--border-subtle);background:var(--background-secondary);border-radius:999px;padding:.7rem 1rem}:is(body:has(.site-header) .gallery-filters button:hover,body:has(.site-header) .gallery-filters button.active){color:#160b0d;border-color:var(--gold);background:var(--gold)}body:has(.site-header) .gallery-grid{gap:1rem}body:has(.site-header) .gallery-item{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}body:has(.site-header) .lightbox{background:#0d0708f7}body:has(.site-header) .lightbox figure img{border-radius:var(--radius-md)}body:has(.site-header) .about-grid{gap:1.25rem}body:has(.site-header) .about-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--background-secondary);min-height:330px;box-shadow:var(--shadow-card);padding:clamp(2rem,4vw,3rem)}body:has(.site-header) .about-card>span{color:var(--gold)}body:has(.site-header) .about-card .eyebrow{color:var(--gold)}body:has(.site-header) .about-card>p:last-child{color:var(--text-secondary)}body:has(.site-header) .privacy-card p{color:var(--text-secondary)}body:has(.site-header) .about-statement{color:var(--text-primary);border-block:1px solid var(--border);background:var(--burgundy-dark)}body:has(.site-header) .about-statement span{color:var(--gold-muted)}body:has(.site-header) .about-statement p{color:var(--text-primary)}body:has(.site-header) .access-layout{background:0 0;border:0;gap:1.25rem}body:has(.site-header) .access-layout>div{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--background-secondary);box-shadow:var(--shadow-card);overflow:hidden}body:has(.site-header) .map-frame{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--background-secondary);box-shadow:var(--shadow-card);overflow:hidden}body:has(.site-header) .access-actions{color:var(--text-primary);border-color:var(--border-subtle);background:0 0}body:has(.site-header) .access-actions>p{color:var(--text-secondary)}body:has(.site-header) .access-detail-grid article p{color:var(--text-secondary)}body:has(.site-header) .access-detail-grid article{border-color:var(--border-subtle)}body:has(.site-header) .access-detail-grid article>svg{color:var(--gold)}body:has(.site-header) .access-detail-grid article a{color:var(--gold-light)}body:has(.site-header) .access-fact-list{gap:.65rem;margin:0;display:grid}body:has(.site-header) .access-fact-list>div{gap:.16rem;display:grid}body:has(.site-header) .access-fact-list dt{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:700}body:has(.site-header) .access-fact-list dd{color:var(--text-secondary);margin:0;font-size:.83rem;line-height:1.55}body:has(.site-header) .privacy-layout{gap:clamp(2rem,6vw,5rem)}body:has(.site-header) .privacy-summary{border-color:var(--border);border-radius:var(--radius-lg);background:var(--burgundy-dark)}body:has(.site-header) .privacy-summary>span{color:var(--gold)}body:has(.site-header) .privacy-number{color:var(--gold)}body:has(.site-header) .privacy-card{border-color:var(--border-subtle);background:0 0}:is(body:has(.site-header) .reservation-stage,body:has(.site-header) .reservation-confirmation-stage){background:radial-gradient(circle at 85% 8%, #5b101833, transparent 28%), var(--background)}body:has(.site-header) .reservation-panel{background:0 0;border:0;gap:1.25rem}:is(body:has(.site-header) .reservation-intro,body:has(.site-header) .reservation-form){border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}body:has(.site-header) .reservation-intro{color:var(--text-primary);background:radial-gradient(circle at 10% 8%, #d4af371a, transparent 24%), linear-gradient(145deg, var(--burgundy-dark), var(--surface))}body:has(.site-header) .reservation-intro .eyebrow{color:var(--gold-light);border-color:var(--border);background:#d4af370d}body:has(.site-header) .reservation-notice{color:var(--text-secondary);border-color:var(--border-subtle)}body:has(.site-header) .reservation-trust-facts>div{color:var(--text-secondary);border-color:var(--border-subtle)}body:has(.site-header) .reservation-trust-facts dt{color:var(--text-muted)}body:has(.site-header) .reservation-trust-facts dd{color:var(--text-primary)}body:has(.site-header) .reservation-form{color:var(--text-primary);background:var(--background-secondary)}body:has(.site-header) .reservation-step-progress{border-color:var(--border-subtle)}body:has(.site-header) .reservation-step-progress button{color:var(--text-muted)}:is(body:has(.site-header) .reservation-step-progress .is-current button,body:has(.site-header) .reservation-step-progress .is-complete button){color:var(--gold-light);border-color:var(--gold)}body:has(.site-header) .reservation-step-progress .is-current button>span{color:#160b0d;border-color:var(--gold);background:var(--gold);box-shadow:none}body:has(.site-header) .reservation-progress-track{background:var(--border-subtle)}body:has(.site-header) .reservation-progress-track span{background:linear-gradient(90deg, var(--burgundy-light), var(--gold));box-shadow:none}body:has(.site-header) .reservation-step legend{color:var(--text-primary)}body:has(.site-header) .reservation-form label>span{color:var(--text-primary)}body:has(.site-header) .reservation-chip-group>span{color:var(--text-primary)}:is(body:has(.site-header) .reservation-form input,body:has(.site-header) .reservation-form select,body:has(.site-header) .reservation-request-form textarea){min-height:54px;color:var(--text-primary);border-color:var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface)}:is(body:has(.site-header) .reservation-form input:focus,body:has(.site-header) .reservation-form select:focus,body:has(.site-header) .reservation-request-form textarea:focus){border-color:var(--gold-muted);outline:2px solid #d4af3726}:is(body:has(.site-header) .reservation-date-chips button,body:has(.site-header) .reservation-time-chips button,body:has(.site-header) .reservation-guests-select button){color:var(--text-primary);border-color:var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);box-shadow:none}:is(body:has(.site-header) .reservation-date-chips button:hover,body:has(.site-header) .reservation-time-chips button:hover){border-color:var(--gold-muted)}:is(body:has(.site-header) .reservation-date-chips button.active,body:has(.site-header) .reservation-time-chips button.active){color:#160b0d;border-color:var(--gold);background:var(--gold);box-shadow:none}:is(body:has(.site-header) .reservation-review,body:has(.site-header) .reservation-agreement,body:has(.site-header) .reservation-dining-intent){color:var(--text-primary);border-color:var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface)}body:has(.site-header) .reservation-review>div{border-color:var(--border-subtle)}body:has(.site-header) .reservation-step-actions{border-color:var(--border-subtle)}body:has(.site-header) .reservation-privacy{border-color:var(--border-subtle)}body:has(.site-header) .reservation-fallbacks{color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--background-secondary)}body:has(.site-header) .reservation-request-form .form-error{color:#ffd5d8;background:#7a172259;border-color:#ff808b5c}:is(body:has(.site-header) .reservation-confirmation-card,body:has(.site-header) .reservation-status-theatre,body:has(.site-header) .reservation-live-tracker,body:has(.site-header) .reservation-status-result){color:var(--text-primary);border-color:var(--border-subtle);border-radius:var(--radius-lg);background:var(--background-secondary);box-shadow:var(--shadow-card)}:is(body:has(.site-header) .reservation-confirmation-card p,body:has(.site-header) .reservation-live-tracker p,body:has(.site-header) .reservation-status-result p){color:var(--text-secondary)}body:has(.site-header) .site-footer{color:var(--text-primary);border-top:1px solid var(--border);background:var(--background)}body:has(.site-header) .footer-monogram{color:var(--gold-light);border-color:var(--border);border-radius:var(--radius-sm);background:var(--surface)}body:has(.site-header) .footer-grid h3{color:var(--text-muted)}body:has(.site-header) .footer-bottom{color:var(--text-muted)}:is(body:has(.site-header) .footer-grid p,body:has(.site-header) .footer-grid a,body:has(.site-header) .footer-legal a){color:var(--text-secondary)}:is(body:has(.site-header) .footer-grid a:hover,body:has(.site-header) .footer-legal a:hover){color:var(--gold-light)}body:has(.site-header) .footer-grid .footer-social a{border-color:var(--border);border-radius:999px}body:has(.site-header) .footer-bottom{border-color:var(--border-subtle)}body:has(.site-header) .mobile-nav{color:var(--text-primary);background:radial-gradient(circle at 85% 8%, #7a172257, transparent 28%), var(--background)}:is(body:has(.site-header) .mobile-nav>button,body:has(.site-header) .mobile-social-links a){color:var(--text-primary);border-color:var(--border);background:var(--surface)}:is(body:has(.site-header) .mobile-nav-meta,body:has(.site-header) .mobile-nav-hours){color:var(--text-muted)}body:has(.site-header) .mobile-nav nav{border-color:var(--border-subtle)}body:has(.site-header) .mobile-nav nav a{border-color:var(--border-subtle)}body:has(.site-header) .mobile-nav nav a{color:var(--text-primary)}body:has(.site-header) .mobile-nav nav a[aria-current=page]{color:var(--gold-light)}body:has(.site-header) .mobile-action-dock{color:var(--text-primary);border-color:var(--border);-webkit-backdrop-filter:blur(14px);background:#160b0df5;box-shadow:0 -12px 30px #00000047}body:has(.site-header) .mobile-action-dock>*{color:var(--text-secondary);border-color:var(--border-subtle)}body:has(.site-header) .mobile-action-dock>:last-child{color:#fff4f2;background:linear-gradient(135deg,#4b0d16,#861c2a 52%,#a73544)}body:has(.site-header) .public-route-loading{min-height:clamp(18rem,54svh,38rem);color:var(--text-secondary);background:var(--background);align-content:center;place-items:center;gap:.8rem;display:grid}body:has(.site-header) .public-route-loading-mark{color:var(--gold-light);font:500 2rem var(--font-display)}body:has(.site-header) .public-route-loading-copy{letter-spacing:.16em;text-transform:uppercase;font-size:.6rem;font-weight:800}body:has(.site-header) .public-route-loading-line{background:var(--border-subtle);width:min(9rem,42vw);height:1px;position:relative;overflow:hidden}body:has(.site-header) .public-route-loading-line:after{content:"";background:linear-gradient(90deg, transparent, var(--gold-light), transparent);animation:.9s ease-in-out infinite sakura-loading-line;position:absolute;inset:0}@keyframes sakura-loading-line{0%{transform:translate(-105%)}to{transform:translate(105%)}}body:has(.site-header) .not-found{color:var(--text-primary);background:radial-gradient(circle at 50% 40%, #7a172252, transparent 28%), var(--background)}body:has(.site-header) .not-found .eyebrow{color:var(--gold-light)}body:has(.site-header) .not-found>span{color:var(--gold-light)}@media (max-width:1120px){body:has(.site-header) .site-header{height:76px}body:has(.site-header) .page-hero-media{left:40%}body:has(.site-header) .page-hero-content{width:52vw}}@media (max-width:800px){body:has(.site-header) .container{width:min(100% - 2rem,720px)}body:has(.site-header) .section{padding:4.5rem 0}:is(body:has(.site-header) .fire-hero,body:has(.site-header) .fire-hero-layout){min-height:max(720px,100svh)}body:has(.site-header) .fire-hero-photo-veil{background:linear-gradient(0deg, var(--background) 0%, #0d0708eb 18%, #0d070880 50%, #0d070829 78%), linear-gradient(90deg, #0d070870, transparent 85%)}body:has(.site-header) .fire-hero-layout{padding-top:7.5rem;padding-bottom:calc(8rem + env(safe-area-inset-bottom));align-items:flex-end}body:has(.site-header) .fire-hero-copy{width:min(100%,600px)}body:has(.site-header) .fire-hero h1{max-width:580px;font-size:clamp(3rem,10.5vw,5.2rem)}:lang(ja) body:has(.site-header) .fire-hero h1{font-size:clamp(2.6rem,8.6vw,4.2rem)}body:has(.site-header) .home-trust-strip-grid{grid-template-columns:repeat(2,1fr)}body:has(.site-header) .home-trust-strip-grid>div{border-bottom:1px solid var(--border-subtle)}body:has(.site-header) .home-trust-strip-grid>div:nth-child(2n){border-right:0}body:has(.site-header) .home-trust-strip-grid>div:nth-last-child(-n+2){border-bottom:0}:is(body:has(.site-header) .home-introduction-grid,body:has(.site-header) .maharaja-editorial-grid,body:has(.site-header) .atmosphere-heading-row,body:has(.site-header) .home-access-summary-grid,body:has(.site-header) .finale-layout){grid-template-columns:1fr}:is(body:has(.site-header) .home-introduction-copy,body:has(.site-header) .home-introduction-body,body:has(.site-header) .home-introduction-facts){grid-column:1}body:has(.site-header) .home-introduction-facts{grid-template-columns:1fr}body:has(.site-header) .home-introduction-facts>div{border-right:0;border-bottom:1px solid var(--border-subtle)}body:has(.site-header) .home-introduction-facts>div:last-child{border-bottom:0}body:has(.site-header) .popular-dish-rail{grid-template-columns:repeat(2,1fr)}:is(body:has(.site-header) .page-hero,body:has(.site-header) .page-hero-shell){min-height:500px}body:has(.site-header) .page-hero-media{left:0}body:has(.site-header) .page-hero-wash{background:linear-gradient(90deg, #0d0708f0, #0d070857 85%), linear-gradient(0deg, var(--background-secondary), #0d07082e 70%)}body:has(.site-header) .page-hero-shell{padding-top:9rem;padding-bottom:3.75rem}body:has(.site-header) .page-hero-content{width:min(100%,620px)}body:has(.site-header) .page-hero-courses .page-hero-content{width:min(100%,620px)}body:has(.site-header) .page-hero h1{font-size:clamp(2.8rem,9vw,4.6rem)}body:has(.site-header) .page-hero-courses h1{font-size:clamp(2.8rem,9vw,4.6rem)}:lang(ja) body:has(.site-header) .page-hero h1{font-size:clamp(2.8rem,9vw,4.6rem)}:lang(ja) body:has(.site-header) .page-hero-courses h1{font-size:clamp(2.8rem,9vw,4.6rem)}body:has(.site-header) .course-grid{grid-template-columns:1fr}body:has(.site-header) .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body:has(.site-header) .reservation-panel{grid-template-columns:1fr}:is(body:has(.site-header) .reservation-form,body:has(.site-header) .reservation-intro){padding:clamp(1.5rem,6vw,3rem)}body:has(.site-header) .reservation-step-actions{background:linear-gradient(0deg, var(--background-secondary) 78%, #160b0d00)}body:has(.site-header) .footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){body:has(.site-header) .container{width:min(100% - 1.25rem,34rem)}body:has(.site-header) .section{padding:3.75rem 0}body:has(.site-header) .site-header{height:calc(68px + env(safe-area-inset-top,0px));padding-inline:.75rem}body:has(.site-header) .site-header.is-scrolled{height:calc(60px + env(safe-area-inset-top,0px));background:#0d0708f5}body:has(.site-header) .brand{gap:.6rem;min-width:0;max-width:calc(100vw - 8.5rem)}body:has(.site-header) .brand-mark{flex:0 0 38px;width:38px;height:38px}body:has(.site-header) .site-header.is-scrolled .brand-mark{flex:0 0 38px;width:38px;height:38px}body:has(.site-header) .brand b{white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;display:block;overflow:hidden}body:has(.site-header) .brand small{font-size:.48rem}body:has(.site-header) .menu-toggle{min-width:40px;min-height:40px}body:has(.site-header) .header-actions>.language-link{color:#f2c7cc;border-radius:var(--radius-sm);background:#4b0d16c2;border:1px solid #c451607a;place-items:center;min-width:40px;min-height:40px;display:grid}:is(body:has(.site-header) .fire-hero,body:has(.site-header) .fire-hero-layout){min-height:max(680px,100svh)}:is(body:has(.site-header) .fire-hero-video-poster,body:has(.site-header) .fire-hero-video){object-position:50% center}body:has(.site-header) .fire-hero-layout{padding-top:6.5rem;padding-bottom:calc(7.75rem + env(safe-area-inset-bottom))}body:has(.site-header) .fire-hero-kicker{margin-bottom:.75rem;font-size:.57rem}body:has(.site-header) .fire-hero-japanese{margin-bottom:.6rem;font-size:.78rem}body:has(.site-header) .fire-hero h1{font-size:clamp(2.35rem,10.4vw,3.25rem);line-height:.96}:lang(ja) body:has(.site-header) .fire-hero h1{font-size:clamp(2.35rem,10.2vw,3.5rem);line-height:1.08}body:has(.site-header) .fire-hero-description{margin-top:1rem;font-size:.82rem;line-height:1.65}body:has(.site-header) .fire-hero-location{margin-top:.8rem;font-size:.58rem}body:has(.site-header) .fire-hero-actions{grid-template-columns:1fr;gap:.65rem;margin-top:1.25rem}body:has(.site-header) .fire-hero-actions .button{width:100%}:is(body:has(.site-header) .fire-hero-quiet-action,body:has(.site-header) .fire-hero-signature,body:has(.site-header) .fire-hero-story-cue){display:none}body:has(.site-header) .home-trust-strip-grid{grid-template-columns:1fr 1fr}body:has(.site-header) .home-trust-strip-grid>div{gap:.2rem .55rem;min-height:86px;padding:1rem .75rem}body:has(.site-header) .home-trust-strip-grid span{font-size:.5rem}:is(body:has(.site-header) .home-trust-strip-grid strong,body:has(.site-header) .home-trust-strip-grid a){font-size:.62rem}:is(body:has(.site-header) .home-introduction,body:has(.site-header) .menu-category-story,body:has(.site-header) .home-popular,body:has(.site-header) .home-courses,body:has(.site-header) .home-atmosphere,body:has(.site-header) .home-access-summary,body:has(.site-header) .home-reservation-finale,body:has(.site-header) .maharaja-editorial){padding:4.5rem 0}:is(body:has(.site-header) .home-introduction-copy h2,body:has(.site-header) .home-scene-heading h2,body:has(.site-header) .atmosphere-heading-row h2,body:has(.site-header) .home-access-summary h2,body:has(.site-header) .home-reservation-finale h2,body:has(.site-header) .menu-category-story-heading h2){font-size:clamp(2.2rem,11vw,3.5rem);line-height:1.03}:is(:lang(ja) body:has(.site-header) .home-introduction-copy h2,:lang(ja) body:has(.site-header) .home-scene-heading h2,:lang(ja) body:has(.site-header) .atmosphere-heading-row h2,:lang(ja) body:has(.site-header) .home-access-summary h2,:lang(ja) body:has(.site-header) .home-reservation-finale h2){font-size:clamp(2rem,9vw,3rem)}body:has(.site-header) .signature-story{padding:4.5rem 0}body:has(.site-header) .signature-story-mobile{gap:2.5rem}:is(body:has(.site-header) .signature-mobile-card>div,body:has(.site-header) .signature-mobile-card img){border-radius:var(--radius-md)}body:has(.site-header) .menu-category-track{gap:.75rem;padding-inline:.625rem}body:has(.site-header) .menu-category-card{width:min(84vw,330px)}body:has(.site-header) .popular-dish-rail{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;gap:.75rem;margin-inline:-.625rem;padding:0 .625rem .75rem;display:flex;overflow-x:auto}body:has(.site-header) .popular-dish-rail::-webkit-scrollbar{display:none}body:has(.site-header) .popular-dish-card{scroll-snap-align:center;flex:0 0 min(82vw,320px)}body:has(.site-header) .maharaja-editorial-media:after{display:none}body:has(.site-header) .maharaja-editorial-copy>div{grid-template-columns:1fr;display:grid}body:has(.site-header) .finale-actions{grid-template-columns:1fr;display:grid}body:has(.site-header) .home-access-summary-actions{grid-template-columns:1fr;display:grid}:is(body:has(.site-header) .maharaja-editorial-copy .button,body:has(.site-header) .finale-actions .button,body:has(.site-header) .home-access-summary-actions .button){width:100%}body:has(.site-header) .atmosphere-mosaic{grid-template-rows:260px 190px 210px;grid-template-columns:1fr 1fr;gap:.625rem}:is(body:has(.site-header) .atmosphere-photo-1,body:has(.site-header) .atmosphere-film){grid-column:1/3}body:has(.site-header) .home-access-summary-grid{padding:1.5rem}body:has(.site-header) .page-hero{min-height:470px}body:has(.site-header) .page-hero-shell{min-height:470px}body:has(.site-header) .page-hero-courses{min-height:470px}body:has(.site-header) .page-hero-courses .page-hero-shell{min-height:470px}body:has(.site-header) .page-hero-shell{padding-top:7.75rem;padding-bottom:3rem}body:has(.site-header) .page-hero h1{font-size:clamp(2.45rem,12vw,3.65rem);line-height:1.02}body:has(.site-header) .page-hero-courses h1{font-size:clamp(2.45rem,12vw,3.65rem);line-height:1.02}:lang(ja) body:has(.site-header) .page-hero h1{font-size:clamp(2.45rem,12vw,3.65rem);line-height:1.02}:lang(ja) body:has(.site-header) .page-hero-courses h1{font-size:clamp(2.45rem,12vw,3.65rem);line-height:1.02}body:has(.site-header) .page-hero-content>p:last-child{margin-top:1.1rem;font-size:.82rem;line-height:1.65}body:has(.site-header) .menu-curry-feature{padding-top:.75rem}body:has(.site-header) .menu-curry-feature-frame{border-radius:var(--radius-lg);width:calc(100% - 1.25rem);height:300px}body:has(.site-header) .menu-curry-feature-frame>p{max-width:calc(100% - 2.5rem);font-size:clamp(1.75rem,9vw,2.7rem);bottom:1.25rem;left:1.25rem}body:has(.site-header) .menu-featured-grid{grid-template-columns:1fr}body:has(.site-header) .menu-tabs{border-radius:var(--radius-sm);scroll-snap-type:x proximity;scrollbar-width:none;display:flex;top:60px;overflow-x:auto}body:has(.site-header) .menu-tabs::-webkit-scrollbar{display:none}body:has(.site-header) .menu-tabs button{scroll-snap-align:start;flex:1 0 auto;min-width:122px;min-height:52px}body:has(.site-header) .menu-tools{grid-template-columns:1fr;padding:.9rem}body:has(.site-header) .filter-pills{grid-column:1}body:has(.site-header) .menu-grid{grid-template-columns:1fr}body:has(.site-header) .menu-item{border:1px solid var(--border-subtle);min-height:0;padding:1.1rem}body:has(.site-header) .menu-item:nth-child(2n){border:1px solid var(--border-subtle);min-height:0;padding:1.1rem}:is(body:has(.site-header) .course-grid,body:has(.site-header) .gallery-grid,body:has(.site-header) .about-grid,body:has(.site-header) .footer-grid){grid-template-columns:1fr}body:has(.site-header) .course-card-body{padding:1.4rem}body:has(.site-header) .course-card-footer{align-items:flex-start;gap:1rem}body:has(.site-header) .gallery-filters{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-.625rem;padding-inline:.625rem;overflow-x:auto}body:has(.site-header) .gallery-filters::-webkit-scrollbar{display:none}body:has(.site-header) .gallery-filters button{flex:none}body:has(.site-header) .gallery-grid{gap:.75rem}body:has(.site-header) .about-card{min-height:0;padding:1.5rem}:is(body:has(.site-header) .access-layout,body:has(.site-header) .privacy-layout){grid-template-columns:1fr}body:has(.site-header) .access-layout>div{border-radius:var(--radius-md)}body:has(.site-header) .map-frame{border-radius:var(--radius-md)}body:has(.site-header) .privacy-summary{border-radius:var(--radius-md)}body:has(.site-header) .access-actions{grid-template-columns:1fr;padding:1.25rem;display:grid}body:has(.site-header) .access-actions .button{width:100%}body:has(.site-header) .access-detail-grid{grid-template-columns:1fr}body:has(.site-header) .map-frame{min-height:360px}body:has(.site-header) .privacy-summary{position:static}:is(body:has(.site-header) .reservation-form,body:has(.site-header) .reservation-intro){border-radius:var(--radius-md);padding:1.25rem}body:has(.site-header) .reservation-intro h2{font-size:clamp(2.25rem,11vw,3.4rem)}body:has(.site-header) .reservation-step-progress button{min-height:54px;padding:.5rem .25rem}:is(body:has(.site-header) .reservation-date-chips,body:has(.site-header) .reservation-time-chips){grid-template-columns:repeat(2,minmax(0,1fr))}body:has(.site-header) .reservation-step-actions{margin-inline:-1.25rem;padding-inline:1.25rem}body:has(.site-header) .reservation-step-actions .button{flex:1;min-width:0;padding-inline:.75rem}body:has(.site-header) .reservation-review{padding:1rem}body:has(.site-header) .site-footer{padding:4.5rem 1.25rem calc(6.5rem + env(safe-area-inset-bottom))}body:has(.site-header) .footer-bottom{align-items:flex-start;gap:.75rem;margin-top:3rem}body:has(.site-header) .mobile-action-dock{padding-bottom:calc(.35rem + env(safe-area-inset-bottom))}body:has(.site-header) .mobile-action-dock>*{min-width:0;padding-inline:.3rem}body:has(.site-header) .mobile-action-dock small{font-size:.42rem}body:has(.site-header) .mobile-action-dock strong{font-size:.58rem}}@media (max-width:360px){body:has(.site-header) .brand b{font-size:.64rem}body:has(.site-header) .brand small{display:none}body:has(.site-header) .fire-hero h1{font-size:2.55rem}:lang(ja) body:has(.site-header) .fire-hero h1{font-size:2.2rem}body:has(.site-header) .mobile-action-dock small{display:none}}@media (max-width:560px){body:has(.site-header) .home-popular{overflow:clip}body:has(.site-header) .popular-dish-rail{gap:.75rem;width:100%;margin-inline:0;padding:0 0 .75rem;scroll-padding-inline:0}body:has(.site-header) .popular-dish-card{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;width:100%}body:has(.site-header) .popular-dish-card:nth-child(n){scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;width:100%}:is(body:has(.site-header) .popular-dish-card article,body:has(.site-header) .popular-dish-card img){width:100%}body:has(.site-header) .popular-dish-overlay{padding:1.35rem}body:has(.site-header) .popular-dish-badges{left:1.35rem}body:has(.site-header) .popular-dish-overlay>div:last-child{align-items:flex-end}body:has(.site-header) .popular-dish-overlay strong{flex:none}body:has(.site-header) .fire-hero-video-frame:after{background:linear-gradient(#0d070814 28%,#0d07086b 62%,#0d0708ed 100%),linear-gradient(90deg,#0d07086b,#0000 72%)}body:has(.site-header) .fire-hero-photo-veil{background:linear-gradient(0deg, var(--background) 0%, #0d070838 20%, transparent 48%)}}@media (max-width:800px){body:has(.site-header) .atmosphere-mosaic{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(220px,38vw,320px);grid-auto-flow:row}:is(body:has(.site-header) .atmosphere-photo-1,body:has(.site-header) .atmosphere-photo-2,body:has(.site-header) .atmosphere-photo-3,body:has(.site-header) .atmosphere-film){grid-area:auto}}@media (max-width:560px){body:has(.site-header) .atmosphere-mosaic{grid-template-rows:none;grid-template-columns:1fr;grid-auto-rows:260px}}:is(body:has(.site-header) .gallery-item-source-small,body:has(.site-header) .course-image-source-small){background:radial-gradient(circle at 50% 45%, #7c1d2a38, transparent 64%), var(--surface)}:is(body:has(.site-header) .gallery-item-source-small img,body:has(.site-header) .course-image-source-small img){object-fit:contain}@media (prefers-reduced-motion:reduce){body:has(.site-header) *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body:has(.site-header) :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body:has(.site-header) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body:has(.site-header) .fire-hero-copy{transform:none!important}body:has(.site-header) .menu-category-card img{transform:none!important}body:has(.site-header) .popular-dish-card img{transform:none!important}body:has(.site-header) .gallery-item img{transform:none!important}body:has(.site-header) .atmosphere-photo img{transform:none!important}}
:root{--sakura-black:#0c0909;--sakura-wine-950:#16080a;--sakura-wine-900:#26090d;--sakura-wine-800:#351018;--sakura-wine-700:#4b1018;--sakura-wine-600:#6a1724;--sakura-gold:#c6a15b;--sakura-champagne:#e2c98f;--sakura-ivory:#f4eee4;--sakura-copy:#f4eee4ad;--sakura-copy-strong:#f4eee4d6;--sakura-border:#c6a15b2e;--sakura-glass-border:#e2c98f38;--sakura-glass:linear-gradient(135deg, #5a18236e, #0f0a0a80);--sakura-elevated:linear-gradient(135deg, #4b1018d9, #14080af5);--sakura-gold-gradient:linear-gradient(135deg, #e2c98f, #c6a15b, #9d783c);--sakura-ease:cubic-bezier(.22, 1, .36, 1)}body:has(.site-header){--background:var(--sakura-black);--background-secondary:var(--sakura-wine-950);--surface:#170d0f;--surface-elevated:#211014;--burgundy:var(--sakura-wine-700);--burgundy-light:var(--sakura-wine-600);--burgundy-dark:var(--sakura-wine-900);--gold:var(--sakura-gold);--gold-light:var(--sakura-champagne);--gold-muted:#9d783c;--text-primary:var(--sakura-ivory);--text-secondary:var(--sakura-copy);--text-muted:#f4eee480;--border:var(--sakura-border);--border-subtle:#f4eee417;--shadow-card:0 22px 64px #00000047;--shadow-deep:0 34px 100px #0000006b;--editorial-copper:#a67d3f;--editorial-saffron:var(--sakura-gold);--paper:var(--surface);background:radial-gradient(circle at 20% 10%, #6a17244d, transparent 45%), var(--sakura-black)}body:has(.site-header) main{background:radial-gradient(circle at 16% 8%, #6a17242e, transparent 34%), var(--sakura-black);transform-origin:50% 0;min-height:100svh}body:has(.site-header) .fire-hero-copy{animation:none}body:has(.site-header) .fire-hero h1>span{clip-path:none;animation:none;transform:none}body:has(.site-header) fieldset.menu-explorer{border:0;min-width:0;margin:0;padding:0}body:has(.site-header) .section{background:0 0}:is(body:has(.site-header) .eyebrow,body:has(.site-header) .text-link){color:var(--sakura-champagne)}body:has(.site-header) :where(a,button,input,select,textarea,summary):focus-visible{outline-color:var(--sakura-champagne);outline-offset:4px}.glass-surface{isolation:isolate;border:1px solid var(--sakura-glass-border);background:var(--sakura-glass);-webkit-backdrop-filter:blur(22px)saturate(130%);backdrop-filter:blur(22px)saturate(130%);position:relative;overflow:hidden;box-shadow:0 20px 60px #0000004d,inset 0 1px #ffffff0f}body:has(.site-header) .glass-navbar{isolation:isolate;border:1px solid var(--sakura-glass-border);background:var(--sakura-glass);-webkit-backdrop-filter:blur(22px)saturate(130%);backdrop-filter:blur(22px)saturate(130%);position:relative;overflow:hidden;box-shadow:0 20px 60px #0000004d,inset 0 1px #ffffff0f}body:has(.site-header) .glass-card{isolation:isolate;border:1px solid var(--sakura-glass-border);background:var(--sakura-glass);-webkit-backdrop-filter:blur(22px)saturate(130%);backdrop-filter:blur(22px)saturate(130%);position:relative;overflow:hidden;box-shadow:0 20px 60px #0000004d,inset 0 1px #ffffff0f}body:has(.site-header) .glass-modal{isolation:isolate;border:1px solid var(--sakura-glass-border);background:var(--sakura-glass);-webkit-backdrop-filter:blur(22px)saturate(130%);backdrop-filter:blur(22px)saturate(130%);position:relative;overflow:hidden;box-shadow:0 20px 60px #0000004d,inset 0 1px #ffffff0f}body:has(.site-header) .glass-button{isolation:isolate;border:1px solid var(--sakura-glass-border);background:var(--sakura-glass);-webkit-backdrop-filter:blur(22px)saturate(130%);backdrop-filter:blur(22px)saturate(130%);position:relative;overflow:hidden;box-shadow:0 20px 60px #0000004d,inset 0 1px #ffffff0f}.glass-surface:before{z-index:-1;content:"";opacity:.34;pointer-events:none;background:linear-gradient(112deg,#ffffff1a,#0000 24% 72%,#e2c98f14);position:absolute;inset:0}body:has(.site-header) .glass-navbar:before{z-index:-1;content:"";opacity:.34;pointer-events:none;background:linear-gradient(112deg,#ffffff1a,#0000 24% 72%,#e2c98f14);position:absolute;inset:0}body:has(.site-header) .glass-card:before{z-index:-1;content:"";opacity:.34;pointer-events:none;background:linear-gradient(112deg,#ffffff1a,#0000 24% 72%,#e2c98f14);position:absolute;inset:0}body:has(.site-header) .glass-modal:before{z-index:-1;content:"";opacity:.34;pointer-events:none;background:linear-gradient(112deg,#ffffff1a,#0000 24% 72%,#e2c98f14);position:absolute;inset:0}body:has(.site-header) .glass-button:before{z-index:-1;content:"";opacity:.34;pointer-events:none;background:linear-gradient(112deg,#ffffff1a,#0000 24% 72%,#e2c98f14);position:absolute;inset:0}body:has(.site-header) .button{min-height:50px;transition:transform .22s var(--sakura-ease), color .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;border-radius:10px}body:has(.site-header) .button:after{background:linear-gradient(105deg,#0000 40%,#e2c98f33 50%,#0000 60%)}body:has(.site-header) .button-gold{color:var(--sakura-ivory);background:linear-gradient(135deg,#4b1018,#6a1724 56%,#4b1018);border-color:#e2c98f57;box-shadow:inset 0 1px #ffffff1a,0 12px 34px #26090d57}body:has(.site-header) .button-gold:hover{color:#fffaf1;background:linear-gradient(135deg,#59141e,#751c2a 56%,#54131c);border-color:#e2c98f9e;box-shadow:inset 0 1px #ffffff1f,0 16px 42px #26090d70}body:has(.site-header) .button-outline{color:var(--sakura-ivory);border-color:var(--sakura-glass-border);-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);background:#16080a5c}body:has(.site-header) .button-outline:hover{color:var(--sakura-champagne);background:#4b101875;border-color:#e2c98f80}body:has(.site-header) .site-header{width:100%;max-width:none;height:84px;box-shadow:none;transition:top .36s var(--sakura-ease), width .36s var(--sakura-ease), height .36s var(--sakura-ease), border-radius .36s var(--sakura-ease), border-color .36s ease, background .36s ease, box-shadow .36s ease, backdrop-filter .36s ease;animation:sakura-shell-enter .62s var(--sakura-ease) both;background:linear-gradient(#0c0909d1,#0c090914);border:1px solid #0000;border-radius:0;padding-inline:clamp(1.25rem,4vw,4rem);top:0;left:50%;transform:translate(-50%)}body:has(.site-header) .site-header:before{opacity:.42;background:linear-gradient(90deg,#0000,#c6a15b94,#0000);animation:none}body:has(.site-header) .site-header.is-scrolled{border-color:var(--sakura-glass-border);-webkit-backdrop-filter:blur(22px)saturate(130%);backdrop-filter:blur(22px)saturate(130%);background:linear-gradient(135deg,#360d14c2,#0c0909cc);border-radius:18px;width:min(1380px,100% - 24px);height:66px;padding-inline:clamp(1rem,2.5vw,2.4rem);top:10px;box-shadow:0 18px 54px #00000057,inset 0 1px #ffffff0e}body:has(.site-header) .site-header.is-scrolled:before{display:none}body:has(.site-header) .brand-mark{color:#d7ad5b;background:#d7ad5b09;border-color:#d7ad5ba6}body:has(.site-header) .brand b{color:var(--sakura-ivory)}body:has(.site-header) .desktop-nav a{color:#f4eee4b8}body:has(.site-header) .language-link{color:#f4eee4b8}body:has(.site-header) .desktop-nav a:hover{color:var(--sakura-champagne)}body:has(.site-header) .desktop-nav a.active{color:var(--sakura-champagne)}body:has(.site-header) .language-link:hover{color:var(--sakura-champagne)}body:has(.site-header) .desktop-nav a:after{background:var(--sakura-gold-gradient)}:is(body:has(.site-header) .language-link,body:has(.site-header) .menu-toggle){border:1px solid var(--sakura-glass-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#26090d6b;border-radius:10px;box-shadow:inset 0 1px #ffffff0d}body:has(.site-header) .language-link{justify-content:center;align-items:center;min-width:46px;min-height:42px;padding-inline:.7rem;display:inline-flex}body:has(.site-header) .mobile-nav{border:1px solid var(--sakura-glass-border);-webkit-backdrop-filter:blur(28px)saturate(130%);backdrop-filter:blur(28px)saturate(130%);background:radial-gradient(circle at 84% 8%,#6a172470,#0000 30%),linear-gradient(145deg,#26090df2,#0c0909f5);border-radius:24px;min-height:calc(100dvh - 24px);inset:12px;box-shadow:0 30px 100px #0000008f,inset 0 1px #ffffff0f}body:has(.site-header) .mobile-nav nav a{color:var(--sakura-ivory)}body:has(.site-header) .mobile-nav nav a[aria-current=page]{color:var(--sakura-champagne)}body:has(.site-header) .route-transition{transform-origin:0;-webkit-backdrop-filter:none;backdrop-filter:none;background:#e2c98f1f;width:100%;height:3px;display:block;inset:0 0 auto;overflow:hidden}body:has(.site-header) .route-transition:before{display:none}body:has(.site-header) .route-transition:after{display:none}body:has(.site-header) .route-transition-mark{display:none}body:has(.site-header) .route-transition-label{display:none}body:has(.site-header) .route-transition-line{background:0 0;width:100%;height:3px;margin:0;position:absolute;inset:0}body:has(.site-header) .route-transition-line:after{background:linear-gradient(90deg, transparent, var(--sakura-champagne), transparent)}@keyframes sakura-shell-enter{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}body:has(.site-header) .page-hero{background-color:var(--sakura-black)}body:has(.site-header) .page-hero-shell{background-color:#0000}body:has(.site-header) .page-hero-media{z-index:0}body:has(.site-header) .page-hero-wash{z-index:1;background:linear-gradient(90deg,#0c0909 0 38%,#0c0909c7 50%,#0c09092e 72%,#0c090914 100%),radial-gradient(circle at 24% 20%,#6a172442,#0000 44%)}body:has(.site-header) .page-hero-media:after{background:linear-gradient(90deg,#0c0909b8,#0000 30%,#0c090914),linear-gradient(#0000 52%,#0c090957)}body:has(.site-header) .page-hero-media img{filter:saturate(1.05)contrast(1.03)brightness(.9)}body:has(.site-header) .public-route-loading{z-index:940;pointer-events:none;background:#e2c98f1f;width:100%;height:3px;min-height:0;display:block;position:fixed;inset:0 0 auto;overflow:hidden}:is(body:has(.site-header) .public-route-loading-mark,body:has(.site-header) .public-route-loading-copy){display:none}body:has(.site-header) .public-route-loading-line{background:0 0;width:100%;height:3px}body:has(.site-header) .menu-item{color:var(--sakura-ivory);border-color:var(--sakura-border);background:linear-gradient(145deg,#1e0f12f5,#110a0bfa);box-shadow:0 18px 50px #00000029}body:has(.site-header) .course-card{color:var(--sakura-ivory);border-color:var(--sakura-border);background:linear-gradient(145deg,#1e0f12f5,#110a0bfa);box-shadow:0 18px 50px #00000029}body:has(.site-header) .about-card{color:var(--sakura-ivory);border-color:var(--sakura-border);background:linear-gradient(145deg,#1e0f12f5,#110a0bfa);box-shadow:0 18px 50px #00000029}body:has(.site-header) .privacy-card{color:var(--sakura-ivory);border-color:var(--sakura-border);background:linear-gradient(145deg,#1e0f12f5,#110a0bfa);box-shadow:0 18px 50px #00000029}body:has(.site-header) .access-detail-grid article{color:var(--sakura-ivory);border-color:var(--sakura-border);background:linear-gradient(145deg,#1e0f12f5,#110a0bfa);box-shadow:0 18px 50px #00000029}body:has(.site-header) .empty-state{color:var(--sakura-ivory);border-color:var(--sakura-border);background:linear-gradient(145deg,#1e0f12f5,#110a0bfa);box-shadow:0 18px 50px #00000029}body:has(.site-header) .gallery-pending{color:var(--sakura-ivory);border-color:var(--sakura-border);background:linear-gradient(145deg,#1e0f12f5,#110a0bfa);box-shadow:0 18px 50px #00000029}:is(body:has(.site-header) .menu-item:hover,body:has(.site-header) .course-card:hover,body:has(.site-header) .about-card:hover){background:linear-gradient(145deg,#2d1218fa,#120a0cfa);border-color:#e2c98f52}:is(body:has(.site-header) .menu-tabs,body:has(.site-header) .gallery-filters,body:has(.site-header) .menu-tools){border-color:var(--sakura-glass-border);-webkit-backdrop-filter:blur(20px)saturate(125%);backdrop-filter:blur(20px)saturate(125%);background:#16080acc;box-shadow:0 18px 48px #00000038,inset 0 1px #ffffff0b}:is(body:has(.site-header) .menu-tabs button.active,body:has(.site-header) .filter-pills button.active,body:has(.site-header) .gallery-filters button.active){color:var(--sakura-ivory);background:linear-gradient(135deg, var(--sakura-wine-700), var(--sakura-wine-600));border-color:#e2c98f66;box-shadow:0 10px 28px #26090d47}body:has(.site-header) .search-field{border-color:var(--sakura-border);background:#0c0909b3}body:has(.site-header) .category-field{border-color:var(--sakura-border);background:#0c0909b3}body:has(.site-header) .filter-pills button{border-color:var(--sakura-border);background:#0c0909b3}:is(body:has(.site-header) .search-field:focus-within,body:has(.site-header) .category-field:focus-within){border-color:#e2c98f94;box-shadow:0 0 0 3px #c6a15b1a}body:has(.site-header) .menu-item-price{color:#e4bf74}body:has(.site-header) .course-price strong{color:#e4bf74}body:has(.site-header) .menu-item-photo{object-fit:contain;background:#0d070873;border-radius:12px;grid-column:1/-1;width:100%;height:clamp(160px,20vw,240px)}body:has(.site-header) .menu-item{grid-template-columns:minmax(0,1fr);min-width:0}body:has(.site-header) .menu-item-price{white-space:normal;overflow-wrap:anywhere;text-align:left;min-width:0;line-height:1.5}body:has(.site-header) .menu-notice .menu-item-price{font:inherit;color:var(--sakura-ivory)}body:has(.site-header) .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}body:has(.site-header) .gallery-item:nth-child(n){aspect-ratio:auto;flex-direction:column;grid-column:auto;height:auto;min-height:0;display:flex}body:has(.site-header) .gallery-item img{aspect-ratio:3/2;object-fit:contain;flex-shrink:0;width:100%;height:auto}body:has(.site-header) .gallery-caption{color:var(--sakura-ivory);text-align:left;padding:14px 16px;font-size:.85rem;line-height:1.5;display:block}body:has(.site-header) .gallery-item:after{content:none}body:has(.site-header) .lightbox figure{max-height:none}body:has(.site-header) .lightbox figure img{max-width:100%;max-height:calc(100svh - 220px)}@media (max-width:900px){body:has(.site-header) .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){body:has(.site-header) .gallery-grid{grid-template-columns:1fr}}body:has(.site-header) .gallery-item{border-color:var(--sakura-border);box-shadow:0 24px 70px #00000047}body:has(.site-header) .course-image{border-color:var(--sakura-border);box-shadow:0 24px 70px #00000047}body:has(.site-header) .menu-curry-feature-frame{border-color:var(--sakura-border);box-shadow:0 24px 70px #00000047}body:has(.site-header) .atmosphere-photo{border-color:var(--sakura-border);box-shadow:0 24px 70px #00000047}body:has(.site-header) .popular-dish-card article{border-color:var(--sakura-border);box-shadow:0 24px 70px #00000047}body:has(.site-header) .popular-dish-card{grid-column:auto!important}body:has(.site-header) .popular-dish-card:nth-child(n){grid-column:auto!important}body:has(.site-header) .popular-dish-rail{grid-template-columns:repeat(3,minmax(0,1fr))}body:has(.site-header) .popular-dish-card article{width:100%;min-width:0}body:has(.site-header) .popular-dish-card article:after{content:none}body:has(.site-header) .popular-dish-overlay{background:linear-gradient(#0000 32%,#0d0708b3 72%,#0d0708f0)}body:has(.site-header) .popular-dish-overlay>div:last-child{flex-direction:column;align-items:flex-start;gap:.5rem}body:has(.site-header) .popular-dish-overlay strong{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;font-size:clamp(1.2rem,1.75vw,1.5rem);line-height:1.35}:is(body:has(.site-header) .gallery-item img,body:has(.site-header) .course-image img,body:has(.site-header) .menu-curry-feature-frame img,body:has(.site-header) .atmosphere-photo img,body:has(.site-header) .popular-dish-card img){filter:none}body:has(.site-header) .access-layout>div{border-color:var(--sakura-border);background:linear-gradient(145deg,#1e0f12f5,#110a0bfa)}body:has(.site-header) .map-frame{border-color:var(--sakura-border);background:linear-gradient(145deg,#1e0f12f5,#110a0bfa)}body:has(.site-header) .access-actions{border-color:var(--sakura-border);background:linear-gradient(145deg,#1e0f12f5,#110a0bfa)}:is(body:has(.site-header) .reservation-stage,body:has(.site-header) .reservation-confirmation-stage){background:radial-gradient(circle at 14% 8%, #6a17244d, transparent 34%), radial-gradient(circle at 90% 74%, #4b101838, transparent 30%), var(--sakura-black);position:relative}body:has(.site-header) .reservation-panel{min-height:0;color:var(--sakura-ivory);box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(1rem,2.2vw,2rem);padding:0;display:grid;overflow:visible}body:has(.site-header) .reservation-panel:before{display:none}body:has(.site-header) .reservation-panel:after{display:none}body:has(.site-header) .reservation-panel-ornament{display:none}body:has(.site-header) .reservation-intro{color:var(--sakura-ivory);border:1px solid var(--sakura-border);background:var(--sakura-elevated);box-shadow:var(--shadow-card), inset 0 1px 0 #ffffff0d;border-radius:20px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);align-items:end;gap:1.5rem 3rem;padding:clamp(1.4rem,3vw,2.2rem);display:grid}body:has(.site-header) .reservation-intro .eyebrow{width:fit-content;color:var(--sakura-champagne);background:0 0;border:0;grid-column:1/-1;margin:0 0 -.5rem}body:has(.site-header) .reservation-intro h2{max-width:720px;margin:0;font-size:clamp(2.8rem,5.5vw,5.5rem);line-height:.96}body:has(.site-header) .reservation-intro:before{display:none}body:has(.site-header) .reservation-intro:after{display:none}body:has(.site-header) .reservation-notice{color:var(--sakura-copy-strong);border:0;border-left:1px solid var(--sakura-gold);box-shadow:none;background:0 0;margin:0;padding:0 0 0 1.2rem}body:has(.site-header) .reservation-trust-facts{border-top:1px solid var(--sakura-border);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}body:has(.site-header) .reservation-trust-facts>div{border:0;padding:1rem 0 0}body:has(.site-header) .reservation-form{min-width:0;color:var(--sakura-ivory);border:1px solid var(--sakura-glass-border);-webkit-backdrop-filter:blur(22px)saturate(125%);backdrop-filter:blur(22px)saturate(125%);background:linear-gradient(145deg,#26090db8,#0c0909d6);border-radius:20px;gap:1.2rem;padding:clamp(1.35rem,3vw,2.5rem);box-shadow:0 26px 80px #0000004d,inset 0 1px #ffffff0e}body:has(.site-header) .reservation-step-progress{border-color:var(--sakura-border);margin:0 0 .4rem}body:has(.site-header) .reservation-step-progress button{color:var(--text-muted)}:is(body:has(.site-header) .reservation-step-progress .is-current button,body:has(.site-header) .reservation-step-progress .is-complete button){color:var(--sakura-champagne)}body:has(.site-header) .reservation-step-progress .is-current button>span{color:var(--sakura-black);border-color:var(--sakura-champagne);background:var(--sakura-gold-gradient);box-shadow:0 0 28px #c6a15b2e}body:has(.site-header) .reservation-progress-track span{background:var(--sakura-gold-gradient)}body:has(.site-header) .reservation-step legend{color:var(--sakura-ivory);margin-bottom:.6rem;font-size:clamp(1.8rem,3vw,2.5rem)}body:has(.site-header) .reservation-group-label{color:var(--sakura-ivory);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.7rem;margin:.5rem 0 0;font-size:.72rem;font-weight:800;display:flex}body:has(.site-header) .reservation-group-label span{color:var(--sakura-gold)}body:has(.site-header) .reservation-form label>span{color:var(--sakura-champagne)}body:has(.site-header) .reservation-chip-group>span{color:var(--sakura-champagne)}:is(body:has(.site-header) .reservation-form input,body:has(.site-header) .reservation-form select,body:has(.site-header) .reservation-request-form textarea){color:var(--sakura-ivory);border:1px solid var(--sakura-border);background:#0c0909c2;border-radius:10px;box-shadow:inset 0 1px #ffffff09}:is(body:has(.site-header) .reservation-form input:hover,body:has(.site-header) .reservation-form select:hover,body:has(.site-header) .reservation-request-form textarea:hover){border-color:#e2c98f5c}:is(body:has(.site-header) .reservation-form input:focus,body:has(.site-header) .reservation-form select:focus,body:has(.site-header) .reservation-request-form textarea:focus){border-color:#e2c98fa3;outline:0;transform:translateY(-1px);box-shadow:0 0 0 3px #c6a15b1a,inset 0 1px #ffffff0d}:is(body:has(.site-header) .reservation-date-chips,body:has(.site-header) .reservation-time-chips,body:has(.site-header) .reservation-guest-chips){grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;display:grid;overflow:visible}body:has(.site-header) .reservation-date-chips{grid-template-columns:repeat(7,minmax(72px,1fr));padding:0 0 .35rem;overflow-x:auto}body:has(.site-header) .reservation-time-chips{grid-template-columns:repeat(5,minmax(70px,1fr))}:is(body:has(.site-header) .reservation-date-chips button,body:has(.site-header) .reservation-time-chips button,body:has(.site-header) .reservation-guest-chips button){min-height:56px;color:var(--sakura-copy-strong);border:1px solid var(--sakura-border);transition:transform .2s var(--sakura-ease), border-color .2s ease, background .2s ease, box-shadow .2s ease;background:linear-gradient(145deg,#26090d61,#0c0909a8);border-radius:10px;margin:0;padding:.7rem .55rem;box-shadow:inset 0 1px #ffffff09}body:has(.site-header) .reservation-date-chips button{gap:.08rem;min-width:74px;min-height:82px}:is(body:has(.site-header) .reservation-date-chips button small,body:has(.site-header) .reservation-date-chips button em){color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-style:normal}body:has(.site-header) .reservation-date-chips button strong{color:var(--sakura-ivory);font:500 1.15rem var(--font-display)}:is(body:has(.site-header) .reservation-date-chips button:hover,body:has(.site-header) .reservation-time-chips button:hover,body:has(.site-header) .reservation-guest-chips button:hover){border-color:#e2c98f75;transform:translateY(-1px)}:is(body:has(.site-header) .reservation-date-chips button.active,body:has(.site-header) .reservation-time-chips button.active,body:has(.site-header) .reservation-guest-chips button.active){color:var(--sakura-ivory);background:linear-gradient(145deg, var(--sakura-wine-700), var(--sakura-wine-600));border-color:#e2c98f94;box-shadow:0 10px 30px #26090d57,inset 0 1px #ffffff14}:is(body:has(.site-header) .reservation-date-chips button.active small,body:has(.site-header) .reservation-date-chips button.active em){color:var(--sakura-champagne)}body:has(.site-header) .reservation-guest-group{grid-template-columns:minmax(0,1fr) minmax(150px,.42fr);align-items:end;gap:.55rem .8rem;display:grid}body:has(.site-header) .reservation-guest-group>span{grid-column:1/-1}:is(body:has(.site-header) .reservation-guests-select,body:has(.site-header) .reservation-exact-date){margin:0}body:has(.site-header) .reservation-exact-date{max-width:260px;margin-top:.65rem}body:has(.site-header) .reservation-course-choices{scroll-snap-type:x proximity;scrollbar-color:var(--sakura-gold) transparent;grid-auto-columns:minmax(190px,38%);grid-auto-flow:column;gap:.7rem;padding:.15rem 0 .6rem;display:grid;overflow-x:auto}body:has(.site-header) .reservation-course-choice{min-width:0;min-height:190px;color:var(--sakura-copy-strong);border:1px solid var(--sakura-border);cursor:pointer;text-align:left;scroll-snap-align:start;transition:transform .22s var(--sakura-ease), border-color .22s ease, background .22s ease, box-shadow .22s ease;background:#0c0909ad;border-radius:12px;grid-template-rows:94px auto auto;align-content:start;gap:.45rem;padding:0;display:grid;overflow:hidden}:is(body:has(.site-header) .reservation-course-choice>strong,body:has(.site-header) .reservation-course-choice>small){margin-inline:.85rem}body:has(.site-header) .reservation-course-choice>strong{color:var(--sakura-ivory);font-size:.78rem;line-height:1.35}body:has(.site-header) .reservation-course-choice>small{color:var(--sakura-champagne);padding-bottom:.8rem;font-size:.64rem}body:has(.site-header) .reservation-course-choice:hover{border-color:#e2c98f6b;transform:translateY(-2px)}body:has(.site-header) .reservation-course-choice.active{background:linear-gradient(145deg,#4b1018d1,#18090cf0);border-color:#e2c98fa3;box-shadow:0 14px 38px #26090d66,inset 0 1px #ffffff12}body:has(.site-header) .reservation-course-choice-image{width:100%;height:94px;position:relative;overflow:hidden}body:has(.site-header) .reservation-course-choice-image:after{content:"";background:linear-gradient(#0000 38%,#0c0909b3);position:absolute;inset:0}body:has(.site-header) .reservation-course-choice-image img{object-fit:cover}body:has(.site-header) .reservation-regular-table{grid-template-rows:94px auto auto}body:has(.site-header) .reservation-regular-table>span{color:var(--sakura-champagne);background:radial-gradient(circle,#6a17247a,#0c090966);place-items:center;display:grid}body:has(.site-header) .reservation-regular-table svg{width:28px;height:28px}:is(body:has(.site-header) .reservation-review,body:has(.site-header) .reservation-agreement,body:has(.site-header) .reservation-dining-intent){border-color:var(--sakura-border);background:#0c09099e;border-radius:12px}body:has(.site-header) .reservation-live-summary{border-radius:20px;align-self:start;padding:1.25rem;position:sticky;top:92px}body:has(.site-header) .reservation-live-summary .eyebrow{margin-bottom:1rem}:is(body:has(.site-header) .reservation-summary-image,body:has(.site-header) .reservation-summary-mark){aspect-ratio:16/10;border:1px solid var(--sakura-border);background:radial-gradient(circle,#6a17248c,#0c0909b3);border-radius:12px;width:100%;margin-bottom:1rem;position:relative;overflow:hidden}body:has(.site-header) .reservation-summary-image:after{content:"";background:linear-gradient(#0000 46%,#0c090999);position:absolute;inset:0}body:has(.site-header) .reservation-summary-image img{object-fit:cover}body:has(.site-header) .reservation-summary-mark{color:var(--sakura-champagne);place-items:center;display:grid}body:has(.site-header) .reservation-live-summary dl{margin:0;display:grid}body:has(.site-header) .reservation-live-summary dl>div{border-bottom:1px solid var(--sakura-border);grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);gap:.7rem;padding:.75rem 0;display:grid}body:has(.site-header) .reservation-live-summary dt{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:800}body:has(.site-header) .reservation-live-summary dd{color:var(--sakura-ivory);overflow-wrap:anywhere;margin:0;font-size:.76rem;line-height:1.45}body:has(.site-header) .reservation-summary-price{color:var(--sakura-copy);border-bottom:1px solid var(--sakura-border);justify-content:space-between;align-items:baseline;gap:1rem;margin:0;padding:1rem 0;font-size:.66rem;display:flex}body:has(.site-header) .reservation-summary-price strong{color:#e4bf74;font:500 1rem var(--font-display)}:is(body:has(.site-header) .reservation-summary-restaurant,body:has(.site-header) .reservation-summary-status){color:var(--sakura-copy);align-items:flex-start;gap:.65rem;margin:1rem 0 0;font-size:.68rem;line-height:1.45;display:flex}:is(body:has(.site-header) .reservation-summary-restaurant svg,body:has(.site-header) .reservation-summary-status svg){width:16px;color:var(--sakura-champagne)}body:has(.site-header) .reservation-summary-restaurant span{display:grid}body:has(.site-header) .reservation-summary-restaurant strong{color:var(--sakura-ivory)}body:has(.site-header) .reservation-fallbacks{background:0 0;border:0;border-radius:0;grid-column:1/-1;padding:1rem 0 0}body:has(.site-header) .reservation-mobile-action{display:none}body:has(.site-header) .site-footer{background:radial-gradient(circle at 12% 10%,#6a172440,#0000 32%),#080606}body:has(.site-header) .mobile-action-dock{border-color:var(--sakura-glass-border);-webkit-backdrop-filter:blur(20px)saturate(125%);backdrop-filter:blur(20px)saturate(125%);background:linear-gradient(135deg,#360d14e0,#0c0909eb);box-shadow:0 -18px 52px #00000047,inset 0 1px #ffffff0e}@media (max-width:1120px){body:has(.site-header) .desktop-nav{gap:.9rem}body:has(.site-header) .brand{min-width:238px}}@media (max-width:980px){body:has(.site-header) .reservation-panel{grid-template-columns:1fr}body:has(.site-header) .reservation-live-summary{position:static;top:auto}body:has(.site-header) .reservation-fallbacks{grid-column:1}}@media (max-width:760px){body:has(.reservation-mobile-action) main#main-content{z-index:2;position:relative}body:has(.site-header) .site-header{width:100%;height:calc(72px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 14px 0;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(135deg,#26090deb,#0c0909f0);border-width:0 0 1px;border-radius:0;top:0;box-shadow:0 12px 38px #00000040}body:has(.site-header) .site-header.is-scrolled{width:100%;height:calc(72px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 14px 0;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(135deg,#26090deb,#0c0909f0);border-width:0 0 1px;border-radius:0;top:0;box-shadow:0 12px 38px #00000040}body:has(.site-header) .mobile-action-dock{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(135deg,#360d14fa,#0c0909fc)}body:has(.site-header) .brand{min-width:0}:is(body:has(.site-header) .language-link,body:has(.site-header) .menu-toggle){min-width:44px;min-height:44px}body:has(.site-header) .mobile-nav{min-height:calc(100dvh - 16px);padding:max(22px, env(safe-area-inset-top)) 22px max(22px, env(safe-area-inset-bottom));border-radius:20px;inset:8px}body:has(.site-header) .page-hero-wash{background:linear-gradient(#0c09093d 0%,#0c090924 24%,#0c0909c2 58%,#0c0909fa 100%),radial-gradient(circle at 20% 70%,#6a172440,#0000 48%)}body:has(.site-header) .page-hero-media:after{background:linear-gradient(#0000 46%,#0c09097a)}body:has(.site-header) .page-hero-media img{filter:saturate(1.04)contrast(1.02)brightness(.86)}body:has(.site-header) .reservation-intro{border-radius:16px;grid-template-columns:1fr;gap:1rem;padding:1.35rem}body:has(.site-header) .reservation-intro .eyebrow{grid-column:1}body:has(.site-header) .reservation-trust-facts{grid-column:1}body:has(.site-header) .reservation-intro h2{font-size:clamp(2.6rem,13vw,4rem)}body:has(.site-header) .reservation-notice{padding-left:1rem}body:has(.site-header) .reservation-form{-webkit-backdrop-filter:blur(14px)saturate(115%);backdrop-filter:blur(14px)saturate(115%);border-radius:16px;padding:1.2rem}body:has(.site-header) .reservation-step-progress button strong{display:none}body:has(.site-header) .reservation-date-chips{grid-template-columns:repeat(7,76px)}body:has(.site-header) .reservation-time-chips{grid-template-columns:repeat(3,minmax(0,1fr))}body:has(.site-header) .reservation-guest-group{grid-template-columns:1fr}body:has(.site-header) .reservation-guest-group>span{grid-column:1}body:has(.site-header) .reservation-guest-chips{grid-template-columns:repeat(5,minmax(0,1fr))}body:has(.site-header) .reservation-course-choices{grid-auto-columns:minmax(190px,76%)}body:has(.site-header) .reservation-live-summary{display:none}body:has(.site-header) .reservation-step-actions{margin-bottom:5.5rem}body:has(.site-header) .reservation-step-actions .button-gold{display:none}body:has(.site-header) .reservation-mobile-action{z-index:90;right:10px;bottom:max(10px, env(safe-area-inset-bottom));border-radius:18px;justify-content:space-between;align-items:center;gap:.8rem;min-height:66px;padding:.65rem .7rem .65rem 1rem;display:flex;position:fixed;left:10px}body:has(.site-header) .reservation-mobile-action>span{min-width:0;color:var(--sakura-copy);font-size:.6rem;line-height:1.35;display:grid}body:has(.site-header) .reservation-mobile-action>span strong{color:var(--sakura-ivory);font-size:.72rem}body:has(.site-header) .reservation-mobile-action button{min-height:46px;color:var(--sakura-ivory);background:linear-gradient(135deg, var(--sakura-wine-700), var(--sakura-wine-600));letter-spacing:.05em;border:1px solid #e2c98f6b;border-radius:12px;align-items:center;gap:.35rem;padding:.65rem .9rem;font-size:.66rem;font-weight:800;display:inline-flex}body:has(.site-header) .reservation-mobile-action button svg{width:16px}body:has(.site-header) .reservation-review dl{grid-template-columns:1fr}}@media (max-width:430px){body:has(.site-header) .brand-mark{width:38px;height:38px}body:has(.site-header) .brand b{max-width:205px;font-size:clamp(.67rem,3.1vw,.83rem)}body:has(.site-header) .brand small{display:none}body:has(.site-header) .header-actions{gap:.45rem}body:has(.site-header) .reservation-trust-facts{grid-template-columns:1fr}body:has(.site-header) .reservation-date-chips{margin-right:-1.2rem}}@media (min-width:801px) and (pointer:fine){:is(body:has(.site-header) .fire-hero,body:has(.site-header) .fire-hero-layout){min-height:max(660px,100svh)}body:has(.site-header) .fire-hero-layout{padding-top:clamp(104px,14svh,128px);padding-bottom:80px}body:has(.site-header) .fire-hero-copy{width:min(640px,54vw)}body:has(.site-header) .fire-hero-video-frame:after{background:linear-gradient(90deg,#0d0708f0 0%,#0d0708cc 32%,#0d07084d 57%,#0000 78%),linear-gradient(#0000 70%,#0d0708ad)}body:has(.site-header) .fire-hero-description{color:#f4eee4e6;text-wrap:pretty;max-width:48ch}body:has(.site-header) .fire-hero-actions{grid-template-columns:max-content max-content;align-items:stretch;gap:4px 12px;width:fit-content;max-width:100%;display:grid}body:has(.site-header) .fire-hero-actions .button{min-height:54px;padding-inline:clamp(12px,1.8vw,26px)}body:has(.site-header) .fire-hero-actions .button-outline{background:#0d07087a}body:has(.site-header) .fire-hero-quiet-action{color:#f4eee4d6;justify-self:start}}@media (prefers-reduced-motion:reduce){body:has(.site-header) .site-header{transition-duration:.01ms!important;animation:none!important}body:has(.site-header) .button{transition-duration:.01ms!important;animation:none!important}body:has(.site-header) .reservation-date-chips button{transition-duration:.01ms!important;animation:none!important}body:has(.site-header) .reservation-time-chips button{transition-duration:.01ms!important;animation:none!important}body:has(.site-header) .reservation-guest-chips button{transition-duration:.01ms!important;animation:none!important}body:has(.site-header) .reservation-course-choice{transition-duration:.01ms!important;animation:none!important}body:has(.site-header) .route-transition{-webkit-backdrop-filter:none;backdrop-filter:none}}
