/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-magenta:#ed008c;--brand-magenta-deep:#8d0055;--brand-plum:#4d1738;--brand-tuna:#b53245;--brand-tuna-deep:#7d2432;--paper:#fff9f3;--paper-pure:#fff;--paper-warm:#f6ebe2;--paper-blush:#f8edef;--ink:#241c20;--ink-muted:#6b5c63;--line:#e6d8dc;--line-strong:#cbb8bf;--font-sans-ja:"Hiragino Sans", "Yu Gothic", "YuGothic", "Noto Sans JP", system-ui, sans-serif;--font-serif-ja:"Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;--font-latin:"Helvetica Neue", Helvetica, Arial, sans-serif;--container-wide:75rem;--container-copy:46rem;--gutter:clamp(1.25rem, 4vw, 3rem);--section-space:clamp(5rem, 9vw, 8.5rem);--header-height:5.75rem;--radius-sm:.625rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-pill:999px;--shadow-soft:0 1rem 3.5rem #4d17381a;--shadow-lift:0 .75rem 2rem #4d173829;--ease-brand:cubic-bezier(.22, 1, .36, 1);--duration-fast:.16s;--duration-base:.24s}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth;min-width:20rem;scroll-padding-top:calc(var(--header-height) + 1.5rem);-webkit-text-size-adjust:100%;text-rendering:optimizelegibility}body{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-sans-ja);line-break:strict;letter-spacing:.02em;margin:0;font-size:1rem;line-height:1.8;overflow-x:hidden}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit}img{max-width:100%;height:auto;display:block}:where(p,li,dt,dd,figcaption,summary,address,.button,.text-link,.arrow-link){overflow-wrap:break-word}:where(h1,h2,h3){line-break:strict;text-wrap:balance}:where(main p,main li,main dt,main dd,main figcaption,main summary strong){text-wrap:pretty}:where(.button,.text-link,.arrow-link){line-break:strict;overflow-wrap:normal;text-wrap:balance}@supports (word-break:auto-phrase){:where(h1,h2,h3,main p,main li,main summary strong,.button,.text-link,.arrow-link){word-break:auto-phrase}:where([lang=en]){word-break:normal}}[hidden]{display:none!important}:focus-visible{outline-offset:3px;box-shadow:0 0 0 5px var(--brand-magenta-deep);outline:2px solid #fff}main:focus{outline:none}[id]{scroll-margin-top:calc(var(--header-height) + 1.5rem)}::selection{color:var(--ink);background:#ed008c2e}.site-shell{min-height:100vh;overflow:clip}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--brand-magenta-deep);color:#fff;transition:transform var(--duration-fast) var(--ease-brand);padding:.7rem 1rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-unit{max-width:100%;display:inline-block}.site-header{z-index:50;-webkit-backdrop-filter:blur(1rem)saturate(1.08);backdrop-filter:blur(1rem)saturate(1.08);transition:background var(--duration-base) var(--ease-brand), box-shadow var(--duration-base) var(--ease-brand);background:#ffffffe6;border-bottom:1px solid #e6d8dcb8;position:sticky;top:0;box-shadow:0 .25rem 1.25rem #4d173809}.site-header--scrolled,.site-header--menu-open{background:#fffffffa;box-shadow:0 .7rem 2rem #4d173817}.site-header__inner,.site-footer__inner{width:min(100%, var(--container-wide));padding-inline:var(--gutter);margin-inline:auto}.site-header__inner{min-height:var(--header-height);align-items:center;gap:1rem;display:flex}.site-brand,.site-footer__brand{border-radius:var(--radius-sm);flex:none;display:inline-flex}.brand-lockup{align-items:center;gap:clamp(.55rem,1vw,.85rem);min-width:0;display:inline-flex}.brand-lockup__logo-surface{flex:none;justify-content:center;align-items:center;display:inline-flex}.brand-lockup__logo{width:clamp(8.8rem,12vw,10.5rem);height:auto}.brand-lockup__divider{background:var(--line-strong);flex:none;width:1px;height:2.35rem}.brand-lockup__branch{flex-direction:column;flex:none;gap:.1rem;line-height:1;display:inline-flex}.brand-lockup__branch-ja{font-family:var(--font-serif-ja);letter-spacing:.14em;font-size:clamp(1rem,1.45vw,1.25rem);font-weight:700}.brand-lockup__branch-en{color:var(--ink-muted);font-family:var(--font-latin);letter-spacing:.18em;font-size:.56rem;font-weight:700}.desktop-nav{margin-left:auto}.desktop-nav ul,.mobile-menu ul,.craft-points{margin:0;padding:0;list-style:none}.desktop-nav ul{align-items:center;gap:clamp(.2rem,.65vw,.85rem);display:flex}.desktop-nav a{letter-spacing:.04em;white-space:nowrap;align-items:center;min-height:2.75rem;padding:.65rem .55rem;font-size:.82rem;font-weight:700;display:inline-flex;position:relative}.desktop-nav a:after{border-radius:var(--radius-pill);background:var(--brand-magenta);content:"";transform-origin:100%;height:2px;transition:transform var(--duration-base) var(--ease-brand);position:absolute;bottom:.4rem;left:.55rem;right:.55rem;transform:scaleX(0)}.desktop-nav a[aria-current=page]{color:var(--brand-magenta-deep)}.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.header-reserve{border-radius:var(--radius-pill);background:var(--brand-magenta-deep);color:#fff;white-space:nowrap;min-height:3.1rem;transition:background var(--duration-fast) var(--ease-brand), box-shadow var(--duration-fast) var(--ease-brand), transform var(--duration-fast) var(--ease-brand);flex:none;justify-content:center;align-items:center;gap:.55rem;padding:.75rem 1.15rem;font-size:.88rem;font-weight:700;display:inline-flex;box-shadow:0 .55rem 1.25rem #8d00552e}.header-reserve svg,.mobile-actionbar svg,.mobile-menu__reserve svg,.button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:1.25rem;height:1.25rem}.menu-toggle{border:1px solid var(--line);background:var(--paper-pure);cursor:pointer;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.32rem;width:3rem;height:3rem;padding:0;display:none}.menu-toggle span{border-radius:var(--radius-pill);background:var(--brand-plum);width:1.15rem;height:1.5px;transition:transform var(--duration-base) var(--ease-brand), opacity var(--duration-fast) ease}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(.41rem)rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-.41rem)rotate(-45deg)}.mobile-menu{z-index:45;inset:var(--header-height) 0 0;position:fixed}.mobile-menu__backdrop{-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);background:#241c2057;border:0;width:100%;position:absolute;inset:0}.mobile-menu__panel{width:min(100%,30rem);height:100%;padding:1.4rem var(--gutter) max(2.5rem, env(safe-area-inset-bottom));border-left:1px solid var(--line);background:radial-gradient(circle at 100% 0, #ed008c14, transparent 15rem), var(--paper-pure);margin-left:auto;position:relative;overflow-y:auto;box-shadow:-1rem 0 3rem #4d173824}.mobile-menu__topline{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.mobile-menu__topline p{color:var(--brand-magenta-deep);font:700 .7rem/1 var(--font-latin);letter-spacing:.22em;margin:0}.mobile-menu__topline button{cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;min-height:2.75rem;padding:.3rem 0 .3rem .75rem;font-size:.82rem;font-weight:700;display:inline-flex}.mobile-menu__topline button span{font-size:1.6rem;font-weight:300;line-height:1}.mobile-menu nav a{border-bottom:1px solid var(--line);min-height:4.15rem;font-family:var(--font-serif-ja);letter-spacing:.07em;justify-content:space-between;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.mobile-menu nav a span:last-child{color:var(--brand-magenta-deep);font-family:var(--font-latin);font-size:.9rem}.mobile-menu nav a span:first-child{overflow-wrap:anywhere;min-width:0}.mobile-menu nav a[aria-current=page]{border-left:.2rem solid var(--brand-magenta);color:var(--brand-magenta-deep);background:linear-gradient(90deg,#ed008c14,#0000 72%);padding-left:.8rem;padding-right:.25rem}.mobile-menu__reserve{width:100%;margin-top:1.5rem}.mobile-menu__store{color:var(--ink-muted);margin-top:1.5rem;font-size:.78rem;line-height:1.75}.mobile-menu__store p{margin:0}.mobile-actionbar{display:none}.button{border-radius:var(--radius-pill);max-width:100%;min-height:3.4rem;font:700 .95rem/1.4 var(--font-sans-ja);text-align:center;transition:color var(--duration-fast) var(--ease-brand), background var(--duration-fast) var(--ease-brand), border-color var(--duration-fast) var(--ease-brand), box-shadow var(--duration-fast) var(--ease-brand), transform var(--duration-fast) var(--ease-brand);border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;padding:.85rem 1.45rem;display:inline-flex}.button--primary{background:var(--brand-magenta-deep);color:#fff;box-shadow:0 .6rem 1.5rem #8d005533}.button--secondary{border-color:var(--brand-magenta-deep);color:var(--brand-magenta-deep);background:#ffffff9e}.hero{isolation:isolate;min-height:calc(100svh - var(--header-height));padding:clamp(3.5rem, 6vw, 6rem) var(--gutter) clamp(4.5rem, 7vw, 6.5rem);background:radial-gradient(circle at 87% 20%, #ed008c16, transparent 28rem), radial-gradient(circle at 5% 90%, #b5324513, transparent 24rem), linear-gradient(145deg, var(--paper-pure) 0%, var(--paper) 57%, var(--paper-warm) 100%);align-items:center;display:grid;position:relative;overflow:hidden}.hero:before{z-index:-2;aspect-ratio:1;content:"";border:1px solid #ed008c1f;border-radius:50%;width:min(52vw,45rem);position:absolute;top:8%;right:-8rem;box-shadow:0 0 0 2.5rem #ffffff5c,0 0 0 2.6rem #b5324514}.hero__motion-lines{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero__motion-line{fill:none;opacity:.32;stroke-linecap:round;stroke-width:1.5px;vector-effect:non-scaling-stroke}.hero__motion-line--two{opacity:.18;stroke-width:2.25px}.hero__inner{z-index:1;width:min(100%, var(--container-wide));grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;margin-inline:auto;display:grid;position:relative}.hero__copy{z-index:2;grid-area:1/1/auto/7;padding-block:1.5rem;position:relative}.hero__copy:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(at 45%,#fffffff0 0 45%,#0000 72%);border-radius:45%;position:absolute;inset:-3.5rem -5rem -3.5rem -8rem}.hero__eyebrow,.section-eyebrow{color:var(--brand-magenta-deep);font-family:var(--font-latin), var(--font-sans-ja);letter-spacing:.2em;white-space:nowrap;align-items:center;gap:.75rem;margin:0 0 1.2rem;font-size:.72rem;font-weight:700;display:flex}.hero__eyebrow span{background:var(--brand-magenta);width:2.5rem;height:1px}.hero h1,.intro h2{font-family:var(--font-serif-ja);text-wrap:balance;margin:0;font-weight:700}.hero h1{letter-spacing:.055em;max-width:7.4em;font-size:clamp(3.2rem,6vw,5.6rem);line-height:1.13}.hero h1 em{color:var(--brand-tuna-deep);white-space:nowrap;font-style:normal}.hero__statement{color:var(--brand-plum);font-family:var(--font-serif-ja);letter-spacing:.06em;text-wrap:pretty;margin:1.5rem 0 0;font-size:clamp(1.05rem,1.7vw,1.35rem);font-weight:700}.hero__description{max-width:35rem;color:var(--ink-muted);text-wrap:pretty;margin:.8rem 0 0;font-size:.96rem;line-height:1.95}.hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.hero__open-note{color:var(--ink-muted);align-items:center;gap:.55rem;margin:1.2rem 0 0;font-size:.77rem;font-weight:700;display:flex}.hero__open-note span{background:var(--brand-magenta);border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 0 .3rem #ed008c1a}.hero__visual{z-index:1;grid-area:1/6/auto/13;justify-self:end;width:min(48vw,40rem);margin:0;position:relative}.hero__plate{aspect-ratio:1;background:var(--paper-pure);border:1px solid #8d00551a;border-radius:50%;padding:clamp(.55rem,1vw,.85rem);position:relative;overflow:hidden;box-shadow:0 2rem 5rem #4d173830,inset 0 0 0 1px #ffffffbf}.hero__plate:after{content:"";pointer-events:none;border:1px solid #ffffff6b;border-radius:50%;position:absolute;inset:clamp(.55rem,1vw,.85rem)}.hero__plate img{object-fit:cover;object-position:50% 50%;border-radius:50%;width:100%;height:100%}.hero__plate-glint{filter:blur(.2rem);opacity:.8;background:linear-gradient(100deg,#0000,#fff3,#0000);border-radius:50%;width:45%;height:15%;position:absolute;top:2%;left:18%;transform:rotate(-20deg)}.hero__photo-label{min-width:12.5rem;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);background:#fffffff0;border:1px solid #e6d8dcdb;border-radius:.25rem 1.25rem 1.25rem;flex-direction:column;gap:.2rem;padding:.9rem 1.15rem;display:flex;position:absolute;bottom:4%;left:-3%}.hero__photo-label span{color:var(--brand-magenta-deep);font:700 .6rem/1 var(--font-latin);letter-spacing:.2em}.hero__photo-label strong{font-family:var(--font-serif-ja);letter-spacing:.07em;font-size:.96rem}.hero__seal{aspect-ratio:1;background:linear-gradient(145deg, var(--brand-tuna), var(--brand-magenta-deep));color:#fff;width:4.25rem;font-family:var(--font-serif-ja);border:1px solid #fff9;border-radius:50%;place-items:center;font-size:1.5rem;font-weight:700;display:grid;position:absolute;top:6%;right:-1%;box-shadow:0 .75rem 1.5rem #4d173838,inset 0 0 0 .25rem #ffffff24}.quick-guide{z-index:3;scroll-margin-top:calc(var(--header-height) + 1rem);border-block:1px solid var(--line);background:var(--paper-pure);position:relative;box-shadow:0 1rem 3rem #4d17380e}.quick-guide__inner{width:min(100%, var(--container-wide));padding:1.35rem var(--gutter);grid-template-columns:8.5rem 1fr;align-items:stretch;margin-inline:auto;display:grid}.quick-guide__label{border-right:1px solid var(--line);color:var(--ink);font-family:var(--font-serif-ja);flex-direction:column;justify-content:center;gap:.25rem;margin:0;font-size:.9rem;font-weight:700;display:flex}.quick-guide__label span{color:var(--brand-magenta-deep);font:700 .55rem/1 var(--font-latin);letter-spacing:.2em}.quick-guide dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.quick-guide dl>div{align-content:center;min-width:0;padding:.15rem clamp(.9rem,2vw,1.55rem) .15rem clamp(2.8rem,4vw,3.4rem);display:grid;position:relative}.quick-guide dl>div+div{border-left:1px solid var(--line)}.quick-guide svg{fill:none;width:1.55rem;height:1.55rem;stroke:var(--brand-magenta-deep);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;position:absolute;top:50%;left:clamp(.8rem,1.5vw,1.2rem);transform:translateY(-50%)}.quick-guide dt{color:var(--ink-muted);font-size:.72rem;font-weight:700;line-height:1.4}.quick-guide dd{text-wrap:pretty;margin:.22rem 0 0;font-size:clamp(.72rem,1vw,.88rem);font-weight:700;line-height:1.55}.intro{padding:var(--section-space) var(--gutter);scroll-margin-top:calc(var(--header-height) + 1rem);position:relative}.intro__inner{width:min(100%, var(--container-wide));margin-inline:auto}.intro__inner--space{grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);align-items:center;gap:clamp(3.5rem,8vw,7.5rem);display:grid}.space-visual{padding:1.3rem 1.2rem 2.25rem 0;position:relative}.space-visual__image{z-index:1;background:var(--paper-warm);box-shadow:var(--shadow-soft);border-radius:10rem 1.5rem 1.5rem;position:relative;overflow:hidden}.space-visual__image:after{content:"";background:linear-gradient(145deg,#0000 55%,#4d173826);position:absolute;inset:0}.space-visual__image img{aspect-ratio:16/10;object-fit:cover;object-position:56% center;width:100%}.space-visual__number{z-index:2;aspect-ratio:1;border:.6rem solid var(--paper);background:var(--brand-magenta-deep);color:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:8.5rem;margin:0;line-height:1;display:flex;position:absolute;bottom:-.4rem;right:-.5rem;box-shadow:0 .8rem 2rem #4d17382e}.space-visual__number strong{font:300 3.25rem/.9 var(--font-latin);letter-spacing:-.04em}.space-visual__number span{font:700 .6rem/1 var(--font-latin);letter-spacing:.22em;margin-top:.55rem}.space-visual__arc{z-index:0;aspect-ratio:1;border:1px solid #ed008c6b;border-color:var(--brand-magenta) transparent transparent var(--brand-magenta);border-radius:50%;width:48%;position:absolute;top:-.75rem;left:-1.75rem;transform:rotate(-18deg)}.section-eyebrow{margin-bottom:1rem;font-size:.67rem}.section-eyebrow:before{background:var(--brand-magenta);content:"";width:2rem;height:1px}.intro h2{letter-spacing:.065em;max-width:11em;font-size:clamp(2rem,4vw,3.5rem);line-height:1.35}.intro__copy>p:not(.section-eyebrow),.craft-copy>p:not(.section-eyebrow){max-width:35rem;color:var(--ink-muted);text-wrap:pretty;margin:1.5rem 0 0;font-size:.97rem;line-height:2}.seat-layout{border-block:1px solid var(--line-strong);scroll-margin-top:calc(var(--header-height) + 2rem);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem;display:grid}.seat-layout>div{grid-template-columns:auto 1fr;align-items:center;gap:.9rem;padding:1rem 1.1rem;display:grid}.seat-layout>div+div{border-left:1px solid var(--line)}.seat-layout span{color:var(--brand-magenta-deep);font:300 1.7rem/1 var(--font-latin)}.seat-layout p{margin:0;font-size:.78rem;font-weight:700;line-height:1.65}.intro--craft{background:radial-gradient(circle at 82% 30%, #b5324521, transparent 22rem), linear-gradient(145deg, var(--paper-blush), var(--paper-pure));border-top:1px solid #e6d8dcbf;overflow:hidden}.intro--craft:before{aspect-ratio:1;content:"";border:1px solid #8d00551f;border-radius:50%;width:32rem;position:absolute;bottom:-11rem;right:-4rem;box-shadow:0 0 0 4rem #fff3}.intro__inner--craft{z-index:1;grid-template-columns:minmax(0,1fr) minmax(20rem,.78fr);align-items:center;gap:clamp(3.5rem,9vw,8rem);display:grid;position:relative}.craft-points{border-top:1px solid var(--line-strong);margin-top:2rem}.craft-points li{border-bottom:1px solid var(--line);min-height:3.5rem;font-family:var(--font-serif-ja);letter-spacing:.06em;align-items:center;gap:1rem;font-weight:700;display:flex}.craft-points span{color:var(--brand-magenta-deep);font:700 .6rem/1 var(--font-latin);letter-spacing:.15em}.text-link{border-bottom:1px solid var(--brand-magenta-deep);min-height:3rem;color:var(--brand-magenta-deep);align-items:center;gap:.8rem;margin-top:1.75rem;font-size:.9rem;font-weight:700;display:inline-flex}.text-link span{font-family:var(--font-latin);transition:transform var(--duration-fast) var(--ease-brand)}.craft-visual{justify-self:end;width:min(100%,31rem);margin:0;position:relative}.craft-visual:before{z-index:-1;aspect-ratio:1;background:linear-gradient(145deg, var(--brand-tuna), var(--brand-magenta-deep));content:"";opacity:.9;border-radius:50%;width:70%;position:absolute;top:-5%;right:-8%}.craft-visual__frame{border:.65rem solid var(--paper-pure);box-shadow:var(--shadow-soft);border-radius:50% 50% 1.5rem;overflow:hidden}.craft-visual__frame img{aspect-ratio:1;object-fit:cover;object-position:center;width:100%}.craft-visual figcaption{border:1px solid var(--line);box-shadow:var(--shadow-soft);font-family:var(--font-serif-ja);background:#fffffff2;border-radius:1rem .25rem 1rem 1rem;flex-direction:column;gap:.2rem;padding:.9rem 1.15rem;font-size:.9rem;font-weight:700;display:flex;position:absolute;bottom:-1.4rem;left:-2rem}.craft-visual figcaption span{color:var(--brand-magenta-deep);font:700 .55rem/1 var(--font-latin);letter-spacing:.16em}.smile-story{isolation:isolate;padding:var(--section-space) var(--gutter);border-top:1px solid var(--line);background:radial-gradient(circle at 90% 18%, #ed008c1a, transparent 23rem), radial-gradient(circle at 8% 92%, #b5324517, transparent 25rem), linear-gradient(145deg, #fffdfa 0%, var(--paper) 54%, #f3e3dc 100%);scroll-margin-top:calc(var(--header-height) + 1rem);position:relative;overflow:hidden}.smile-story:before{z-index:-1;color:#8d00550a;content:"SMILE";font:700 clamp(8rem, 21vw, 20rem) / 1 var(--font-latin);letter-spacing:-.07em;pointer-events:none;position:absolute;top:-.12em;right:-.08em}.smile-story__inner{width:min(100%, var(--container-wide));grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);align-items:center;gap:clamp(3.5rem,8vw,7.5rem);margin-inline:auto;display:grid}.smile-story__visual{min-width:0;margin:0;padding:1.15rem 1.15rem 2.8rem 0;position:relative}.smile-story__visual:before{z-index:-1;aspect-ratio:1;border:1px solid #ed008c6b;border-color:var(--brand-magenta) transparent transparent var(--brand-magenta);content:"";border-radius:50%;width:44%;position:absolute;top:-1rem;left:-1rem;transform:rotate(-18deg)}.smile-story__image{border:.55rem solid var(--paper-pure);background:var(--paper-warm);border-radius:1.5rem 8rem 1.5rem 1.5rem;position:relative;overflow:hidden;box-shadow:0 2rem 5rem #4d17382e}.smile-story__image:after{content:"";pointer-events:none;background:linear-gradient(#0000 52%,#241c207a);position:absolute;inset:0}.smile-story__image img{aspect-ratio:3/2;object-fit:cover;object-position:center;width:100%;transition:transform .8s var(--ease-brand)}.smile-story__image-word{z-index:1;color:#ffffffd6;font:700 clamp(.7rem, 1.2vw, .9rem) / 1 var(--font-latin);letter-spacing:.35em;position:absolute;bottom:1rem;right:1.5rem}.smile-story__visual figcaption{z-index:2;border:1px solid var(--line);min-width:min(18rem,80%);box-shadow:var(--shadow-soft);background:#fffffff5;border-radius:1.2rem .25rem 1.2rem 1.2rem;flex-direction:column;gap:.2rem;padding:1rem 1.3rem;display:flex;position:absolute;bottom:0;right:0}.smile-story__visual figcaption span{color:var(--ink-muted);letter-spacing:.04em;font-size:.65rem;font-weight:700}.smile-story__visual figcaption strong{color:var(--brand-plum);font-family:var(--font-serif-ja);letter-spacing:.16em;font-size:1.15rem}.smile-story__copy{z-index:1;position:relative}.smile-story__copy h2{max-width:8em;font-family:var(--font-serif-ja);letter-spacing:.075em;text-wrap:balance;margin:0;font-size:clamp(2.4rem,5vw,4.6rem);font-weight:700;line-height:1.27}.smile-story__copy h2 span{color:var(--brand-tuna-deep);white-space:nowrap;display:inline-block;position:relative}.smile-story__copy h2 span:after{z-index:-1;border-radius:var(--radius-pill);content:"";background:#ed008c26;height:.19em;position:absolute;bottom:.02em;left:-.03em;right:.02em;transform:rotate(-2deg)}.smile-story__copy>p:not(.section-eyebrow){max-width:36rem;color:var(--ink-muted);margin:1.4rem 0 0;font-size:.96rem;line-height:2}.smile-story__copy .smile-story__message{border-left:2px solid var(--brand-magenta);color:var(--brand-plum);font-family:var(--font-serif-ja);letter-spacing:.045em;padding:.7rem 0 .7rem 1.1rem;font-size:clamp(1rem,1.6vw,1.18rem);font-weight:700;line-height:1.8}.smile-story__values{flex-wrap:wrap;gap:.55rem;margin-top:1.6rem;display:flex}.smile-story__values span{border-radius:var(--radius-pill);min-height:2.25rem;color:var(--brand-plum);font-family:var(--font-serif-ja);letter-spacing:.06em;background:#ffffffad;border:1px solid #8d005533;align-items:center;padding:.5rem .85rem;font-size:.76rem;font-weight:700;display:inline-flex}.smile-story__link{margin-top:1.45rem}.menu-section,.reservation-section,.order-section,.access-section,.faq-section,.closing-cta{scroll-margin-top:calc(var(--header-height) + 1rem)}.menu-section{isolation:isolate;padding:var(--section-space) var(--gutter) 0;color:#fff;background:radial-gradient(circle at 8% 20%,#b5324538,#0000 24rem),linear-gradient(145deg,#321521 0%,#24151e 68%,#42172f 100%);position:relative;overflow:hidden}.menu-section:before{z-index:-1;aspect-ratio:1;content:"";border:1px solid #ffffff1a;border-radius:50%;width:40rem;position:absolute;top:-16rem;right:-10rem;box-shadow:0 0 0 4rem #ffffff06}.menu-section__inner{width:min(100%, var(--container-wide));grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);align-items:center;gap:clamp(3.5rem,7vw,7rem);margin-inline:auto;display:grid}.menu-visual{margin:0;position:relative}.menu-visual:before{z-index:-1;content:"";border:1px solid #ed008c6b;border-radius:1.6rem;position:absolute;inset:-1.4rem 2rem 1.4rem -1.4rem}.menu-visual img{border:.6rem solid #ffffff14;border-radius:1.6rem;width:100%;box-shadow:0 2rem 4rem #00000047}.menu-visual figcaption{font-family:var(--font-serif-ja);letter-spacing:.06em;background:#4d1738f0;border:1px solid #ffffff2e;border-radius:1.1rem .2rem 1.1rem 1.1rem;flex-direction:column;gap:.25rem;padding:1rem 1.25rem;font-size:.92rem;font-weight:700;display:flex;position:absolute;bottom:-1.25rem;right:-1.5rem;box-shadow:0 1rem 2.5rem #00000040}.menu-visual figcaption span{color:#f6b7d6;font:700 .55rem/1 var(--font-latin);letter-spacing:.18em}.section-eyebrow--light{color:#f4b5d4}.section-eyebrow--light:before{background:#f4b5d4}.menu-copy h2,.reservation-heading h2,.order-copy h2,.access-copy h2,.faq-heading h2,.closing-cta h2{font-family:var(--font-serif-ja);letter-spacing:.065em;text-wrap:balance;margin:0;font-size:clamp(2.15rem,4.2vw,3.7rem);font-weight:700;line-height:1.35}.menu-copy>p:not(.section-eyebrow){color:#ffffffb8;text-wrap:pretty;margin:1.35rem 0 0;font-size:.94rem;line-height:2}.menu-highlights{border-top:1px solid #ffffff3d;margin:2rem 0 0}.menu-highlights>div{border-bottom:1px solid #ffffff24;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:4rem;display:grid}.menu-highlights dt{font-family:var(--font-serif-ja);font-size:.9rem;font-weight:700;line-height:1.55}.menu-highlights dd{color:#fff;font:500 1rem/1.4 var(--font-latin), var(--font-sans-ja);white-space:nowrap;margin:0}.menu-copy__action{align-items:center;gap:1rem;margin-top:1.75rem;display:flex}.menu-copy__action p{color:#ffffffad;max-width:15rem;margin:0;font-size:.7rem;line-height:1.6}.button--paper{background:var(--paper-pure);color:var(--brand-magenta-deep);box-shadow:0 .65rem 1.8rem #0000002e}.menu-categories{width:min(100%, var(--container-wide));margin:var(--section-space) auto 0;border-top:1px solid #ffffff26;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.menu-categories span{color:#ffffffb8;min-height:4.8rem;font-family:var(--font-serif-ja);letter-spacing:.08em;place-items:center;font-size:.82rem;font-weight:700;display:grid}.menu-categories span+span{border-left:1px solid #ffffff1f}.reservation-section{padding:var(--section-space) var(--gutter);background:radial-gradient(circle at 92% 8%, #ed008c13, transparent 24rem), var(--paper)}.reservation-section__inner,.order-section__inner,.access-section__inner,.faq-section__inner,.closing-cta__inner{width:min(100%, var(--container-wide));margin-inline:auto}.reservation-heading{grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);align-items:end;gap:clamp(2rem,6vw,6rem);display:grid}.reservation-heading h2{max-width:11em}.reservation-heading>p{color:var(--ink-muted);text-wrap:pretty;margin:0 0 .4rem;font-size:.94rem;line-height:1.95}.reservation-layout{grid-template-columns:minmax(0,.9fr) minmax(21rem,1.1fr);align-items:stretch;gap:clamp(2rem,5vw,4.5rem);margin-top:clamp(2.8rem,5vw,4.5rem);display:grid}.reservation-visual{min-height:100%;margin:0;position:relative}.reservation-visual:before{z-index:0;aspect-ratio:1;border:1px solid #ed008c59;border-color:var(--brand-magenta) var(--brand-magenta) transparent transparent;content:"";border-radius:50%;width:44%;position:absolute;top:-1rem;right:-1rem}.reservation-visual img{z-index:1;width:100%;height:100%;min-height:29rem;box-shadow:var(--shadow-soft);object-fit:cover;object-position:50% 58%;border-radius:1.5rem 7rem 1.5rem 1.5rem;position:relative}.reservation-visual figcaption{z-index:2;border:1px solid var(--line);max-width:15rem;box-shadow:var(--shadow-soft);color:var(--ink-muted);background:#fffffff2;border-radius:1rem .2rem 1rem 1rem;flex-direction:column;gap:.2rem;padding:1rem 1.25rem;font-size:.7rem;line-height:1.6;display:flex;position:absolute;bottom:1.5rem;right:-1.2rem}.reservation-visual figcaption strong{color:var(--brand-magenta-deep);font-family:var(--font-serif-ja);font-size:1rem}.reservation-plans{border:1px solid var(--line);background:#ffffffb8;border-radius:1.5rem;padding:clamp(1.5rem,3vw,2.4rem);box-shadow:0 1rem 3rem #4d17380f}.reservation-plans__lead{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:1.2rem;display:flex}.reservation-plans__lead p,.reservation-plans__lead strong{margin:0}.reservation-plans__lead p{color:var(--ink-muted);flex-direction:column;align-items:flex-start;font-size:.72rem;line-height:1.5;display:flex}.reservation-plans__lead p span{color:var(--brand-magenta-deep);font:700 .72rem/1.4 var(--font-sans-ja)}.reservation-plans__lead strong{font-family:var(--font-serif-ja);letter-spacing:.05em;text-align:right;font-size:.92rem}.reservation-plans dl{margin:0 0 1.5rem}.reservation-plans dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:4.35rem;display:grid}.reservation-plans dt{align-items:baseline;gap:.75rem;min-width:0;display:flex}.reservation-plans dt strong{min-width:4.5em;color:var(--brand-magenta-deep);font-family:var(--font-serif-ja);letter-spacing:.08em;font-size:1rem}.reservation-plans dt span{color:var(--ink-muted);font-size:.7rem}.reservation-plans dd{font:500 1rem/1.4 var(--font-latin), var(--font-sans-ja);white-space:nowrap;margin:0}.reservation-plans dd small{color:var(--ink-muted);font:500 .68rem/1.4 var(--font-sans-ja);text-align:right;display:block}.reservation-plans .button{width:100%}.reservation-plans__note{color:var(--ink-muted);text-align:center;margin:.8rem 0 0;font-size:.8rem;line-height:1.65}.order-section{padding:var(--section-space) var(--gutter);border-block:1px solid var(--line);background:linear-gradient(135deg, var(--paper-pure), var(--paper-warm));position:relative;overflow:hidden}.order-section__inner{grid-template-columns:minmax(0,.95fr) minmax(20rem,1.05fr);align-items:center;gap:clamp(3rem,8vw,7.5rem);display:grid}.order-copy h2{max-width:10em}.order-copy>p:not(.section-eyebrow){max-width:34rem;color:var(--ink-muted);text-wrap:pretty;margin:1.35rem 0 0;font-size:.94rem;line-height:1.95}.order-options{border-block:1px solid var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem;display:grid}.order-options>div{padding:1.25rem 1rem 1.35rem 2.8rem;position:relative}.order-options>div+div{border-left:1px solid var(--line)}.order-options__number{color:var(--brand-magenta-deep);font:700 .58rem/1 var(--font-latin);letter-spacing:.12em;position:absolute;top:1.45rem;left:.35rem}.order-options h3{font-family:var(--font-serif-ja);letter-spacing:.07em;margin:0;font-size:1.1rem}.order-options p{color:var(--ink-muted);margin:.25rem 0 0;font-size:.82rem}.order-options a{border-bottom:1px solid var(--brand-magenta-deep);min-height:2.75rem;color:var(--brand-magenta-deep);align-items:center;gap:.5rem;margin-top:.6rem;font-size:.8rem;font-weight:700;display:inline-flex}.order-illustration{min-height:29rem;box-shadow:var(--shadow-soft);background:radial-gradient(circle at 68% 42%,#ed008c1f,#0000 17rem),#ffffffa6;border:1px solid #cbb8bfb8;border-radius:50% 1.5rem 1.5rem;padding:1.5rem;position:relative}.order-illustration svg{width:100%;height:100%;overflow:visible}.order-illustration__orbit{fill:none;stroke:#ed008c73;stroke-dasharray:5 10;stroke-linecap:round;stroke-width:2px}.order-illustration__lid{fill:#ffffffd1;stroke:var(--brand-magenta-deep);stroke-linejoin:round;stroke-width:2px}.order-illustration__box{fill:url(#box-fill);stroke:var(--brand-plum);stroke-linejoin:round;stroke-width:2.5px}.order-illustration__sushi rect:first-child{fill:#fff8e9;stroke:#4d173840;stroke-width:1.5px}.order-illustration__sushi .fish{fill:url(#fish-fill);stroke:var(--brand-tuna-deep)}.order-illustration__sushi .fish--light{fill:#df807d}.order-illustration__dot{fill:var(--brand-magenta)}.order-illustration__dot--small{fill:var(--brand-tuna)}.order-illustration>p{font-family:var(--font-serif-ja);letter-spacing:.07em;flex-direction:column;gap:.15rem;margin:0;font-size:.83rem;font-weight:700;display:flex;position:absolute;bottom:1.5rem;right:1.5rem}.order-illustration>p span{color:var(--brand-magenta-deep);font:700 .56rem/1 var(--font-latin);letter-spacing:.18em}.access-section{padding:var(--section-space) var(--gutter);background:var(--paper-pure)}.access-section__inner{grid-template-columns:minmax(0,.9fr) minmax(22rem,1.1fr);align-items:center;gap:clamp(3rem,8vw,7rem);display:grid}.access-media{padding:1.3rem 0 1.5rem 1.3rem;position:relative}.access-media:before{z-index:0;background:var(--paper-warm);content:"";border-radius:1.5rem 1.5rem 8rem;position:absolute;inset:0 2rem 0 0}.access-media img{z-index:1;width:100%;box-shadow:var(--shadow-soft);border-radius:1.2rem 1.2rem 2.5rem;position:relative}.access-media>p{z-index:2;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper-pure);width:fit-content;color:var(--ink-muted);margin:-.8rem 1.2rem 0 auto;padding:.65rem .9rem;font-size:.72rem;position:relative;box-shadow:0 .6rem 1.5rem #4d173814}.access-copy h2{max-width:11em}.route-diagram{border:1px solid var(--line);background:var(--paper);border-radius:1.2rem;margin-top:1.8rem;padding:1.25rem}.route-diagram__stations{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.route-diagram__stations p,.route-diagram__destination{margin:0}.route-diagram__stations p{border:1px solid var(--line);background:var(--paper-pure);border-radius:.8rem;flex-direction:column;justify-content:center;align-items:flex-start;min-height:4.2rem;padding:.75rem .9rem;display:flex}.route-diagram__stations span,.route-diagram__destination span{color:var(--ink-muted);font-size:.68rem;font-weight:700}.route-diagram__stations strong{font-family:var(--font-serif-ja);margin-top:.15rem;font-size:.82rem}.route-diagram__lines{justify-content:space-between;width:58%;height:1.8rem;margin-inline:auto;display:flex;position:relative}.route-diagram__lines:after{background:var(--brand-magenta);content:"";width:1px;height:45%;position:absolute;bottom:0;right:50%}.route-diagram__lines span{border-bottom:1px solid var(--brand-magenta);width:48%;height:100%}.route-diagram__lines span:first-child{border-right:1px solid var(--brand-magenta);border-radius:0 0 .7rem}.route-diagram__lines span:last-child{border-left:1px solid var(--brand-magenta);border-radius:0 0 0 .7rem}.route-diagram__destination{border-radius:var(--radius-pill);background:var(--brand-magenta-deep);color:#fff;flex-direction:column;justify-content:center;align-items:center;width:min(100%,17rem);min-height:3.7rem;margin-inline:auto;display:flex;box-shadow:0 .6rem 1.4rem #8d005529}.route-diagram__destination span{color:#ffffffb8}.route-diagram__destination strong{font-family:var(--font-serif-ja);letter-spacing:.05em;font-size:.82rem}.access-details{border-top:1px solid var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));margin:1.5rem 0 0;display:grid}.access-details>div{border-bottom:1px solid var(--line);grid-template-columns:4.2rem 1fr;align-items:center;gap:.7rem;min-height:3.65rem;padding:.75rem .4rem;display:grid}.access-details>div:nth-child(2n){border-left:1px solid var(--line);padding-left:1rem}.access-details dt{color:var(--ink-muted);font-size:.7rem;font-weight:700}.access-details dd{margin:0;font-size:.75rem;font-weight:700;line-height:1.55}.access-details a{color:var(--brand-magenta-deep)}.access-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:1.5rem;display:flex}.access-actions .text-link{margin-top:0}.faq-section{padding:var(--section-space) var(--gutter);border-top:1px solid var(--line);background:radial-gradient(circle at 4% 16%, #ed008c11, transparent 20rem), var(--paper-warm)}.faq-section__inner{grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(3rem,8vw,7rem);display:grid}.faq-heading{top:calc(var(--header-height) + 2rem);position:sticky}.faq-heading h2{max-width:10em}.faq-heading>p:not(.section-eyebrow){max-width:27rem;color:var(--ink-muted);text-wrap:pretty;margin:1.2rem 0 0;font-size:.9rem;line-height:1.9}.faq-contact{border-left:2px solid var(--brand-magenta);flex-direction:column;width:fit-content;margin-top:1.8rem;padding-left:1rem;display:flex}.faq-contact span,.faq-contact small{color:var(--ink-muted);font-size:.7rem}.faq-contact a{color:var(--brand-magenta-deep);font:500 1.3rem/1.5 var(--font-latin)}.faq-list{border-top:1px solid var(--line-strong)}.faq-list details{border-bottom:1px solid var(--line-strong)}.faq-list summary{cursor:pointer;grid-template-columns:2rem minmax(0,1fr) 2.5rem;align-items:center;gap:1rem;min-height:5.25rem;padding:1.1rem .4rem;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list__q,.faq-list__a{color:var(--brand-magenta-deep);font:500 1.2rem/1 var(--font-latin)}.faq-list summary strong{font-family:var(--font-serif-ja);letter-spacing:.035em;font-size:.98rem}.faq-list__toggle{aspect-ratio:1;border:1px solid var(--line-strong);width:2.3rem;color:var(--brand-magenta-deep);font:300 1.35rem/1 var(--font-latin);transition:color var(--duration-fast) ease, background var(--duration-fast) ease, transform var(--duration-base) var(--ease-brand);background:#ffffff8c;border-radius:50%;place-items:center;display:grid}.faq-list details[open] .faq-list__toggle{background:var(--brand-magenta-deep);color:#fff;transform:rotate(45deg)}.faq-list details>div{grid-template-columns:2rem 1fr;gap:1rem;padding:0 3rem 1.5rem .4rem;display:grid}.faq-list details>div p{color:var(--ink-muted);margin:0;font-size:.87rem;line-height:1.9}.closing-cta{isolation:isolate;padding:clamp(5rem, 10vw, 8.5rem) var(--gutter);background:radial-gradient(circle at 50% 120%, #ed008c61, transparent 34rem), linear-gradient(145deg, var(--brand-plum), #321125 68%, #641044);color:#fff;text-align:center;position:relative;overflow:hidden}.closing-cta__inner{z-index:2;position:relative}.closing-cta__eyebrow{color:#f4b5d4;letter-spacing:.24em;white-space:nowrap;margin:0 0 1rem;font-size:.65rem;font-weight:700}.closing-cta h2{max-width:14em;margin-inline:auto;font-size:clamp(2.2rem,4.7vw,4rem)}.closing-cta__inner>p:not(.closing-cta__eyebrow){color:#ffffffbd;text-wrap:balance;max-width:38rem;margin:1.35rem auto 0;font-size:.92rem;line-height:1.9}.closing-cta__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.35rem;margin-top:2rem;display:flex}.closing-cta__phone{min-height:3.4rem;font:500 .95rem/1.4 var(--font-latin), var(--font-sans-ja);white-space:nowrap;border-bottom:1px solid #ffffff8c;align-items:center;display:inline-flex}.closing-cta__arc{z-index:1;aspect-ratio:1.8;color:#ffffff2e;pointer-events:none;border:1px solid #0000;border-top-color:currentColor;border-radius:50%;width:min(58vw,52rem);position:absolute}.closing-cta__arc--one{top:7%;right:-12%;transform:rotate(-12deg)}.closing-cta__arc--two{color:#ed008c4d;bottom:-24%;left:-11%;transform:rotate(170deg)}.site-footer{background:var(--brand-plum);color:#fff}.site-footer__main{grid-template-columns:minmax(17rem,.8fr) minmax(24rem,1.2fr);align-items:start;gap:clamp(3rem,8vw,8rem);padding-block:clamp(3rem,6vw,5rem);display:grid}.brand-lockup--inverse{border-radius:var(--radius-md);background:var(--paper-pure);color:var(--ink);border:1px solid #fff3;padding:.75rem .9rem;box-shadow:0 .5rem 1.5rem #0000001f}.site-footer__about address{color:#ffffffab;flex-direction:column;margin-top:1.4rem;font-size:.75rem;font-style:normal;line-height:1.85;display:flex}.site-footer__about address strong{color:#fff;font-family:var(--font-serif-ja);letter-spacing:.06em;font-size:.95rem}.site-footer__about address a{color:#fff;width:fit-content}.site-footer__nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,6vw,5rem);display:grid}.site-footer__nav>div{align-content:start;gap:.15rem;display:grid}.site-footer__nav p{color:#f4b5d4;font:700 .68rem/1 var(--font-latin), var(--font-sans-ja);letter-spacing:.14em;border-bottom:1px solid #ffffff3b;margin:0;padding-bottom:.7rem}.site-footer__nav a{color:#ffffffc7;min-height:2.75rem;transition:color var(--duration-fast) ease, padding var(--duration-base) var(--ease-brand);border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:.75rem;font-size:.8rem;font-weight:700;display:flex}.site-footer__nav a span{color:#f4b5d4;font-family:var(--font-latin)}.site-footer__bottom{border-top:1px solid #ffffff1f}.site-footer__bottom .site-footer__inner{color:#ffffff94;justify-content:space-between;align-items:center;gap:1.5rem;min-height:4.2rem;font-size:.68rem;display:flex}.site-footer__bottom p{margin:0}@media (hover:hover){.desktop-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.header-reserve:hover,.button:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.header-reserve:hover,.button--primary:hover{background:var(--brand-plum)}.button--secondary:hover{background:#ed008c12}.button--paper:hover{background:var(--paper-warm);color:var(--brand-plum)}.text-link:hover span{transform:translate(.18rem,-.18rem)}.order-options a:hover,.access-details a:hover,.closing-cta__phone:hover{color:var(--brand-magenta)}.faq-list summary:hover .faq-list__toggle{border-color:var(--brand-magenta-deep)}.smile-story__visual:hover .smile-story__image img{transform:scale(1.025)}.site-footer__nav a:hover{color:#fff;padding-left:.3rem}.mobile-menu nav a:hover{color:var(--brand-magenta-deep)}}.button:active,.header-reserve:active{box-shadow:none;transform:translateY(0)}@media (prefers-reduced-motion:no-preference){.hero__eyebrow,.hero h1,.hero__statement,.hero__description,.hero__actions,.hero__open-note{animation:hero-rise .76s var(--ease-brand) both}.hero h1{animation-delay:80ms}.hero__statement{animation-delay:.15s}.hero__description{animation-delay:.21s}.hero__actions{animation-delay:.28s}.hero__open-note{animation-delay:.34s}.hero__visual{animation:plate-arrive .98s .12s var(--ease-brand) both}.hero__motion-line{stroke-dasharray:1750;stroke-dashoffset:1750px;animation:line-draw 1.8s .25s var(--ease-brand) forwards}.hero__motion-line--two{animation-delay:.5s}.hero__seal{animation:5s ease-in-out 1.5s infinite alternate seal-breathe}.hero__plate-glint{animation:7s ease-in-out 1.2s infinite glint-drift}}@keyframes hero-rise{0%{opacity:1;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes plate-arrive{0%{opacity:1;transform:translate(1.5rem,1rem)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes line-draw{to{stroke-dashoffset:0}}@keyframes seal-breathe{to{transform:translateY(-.35rem)rotate(2deg)}}@keyframes glint-drift{0%,30%{opacity:.3;transform:translate(-15%)rotate(-20deg)}60%,to{opacity:.78;transform:translate(35%)rotate(-20deg)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.menu-visual,.smile-story__visual,.reservation-visual,.order-illustration,.access-media{animation:section-visual-in 1ms var(--ease-brand) both;animation-timeline:view();animation-range:entry 8% cover 30%}.menu-copy,.smile-story__copy,.reservation-plans,.order-copy,.access-copy,.faq-list,.closing-cta__inner{animation:section-copy-in 1ms var(--ease-brand) both;animation-timeline:view();animation-range:entry 8% cover 30%}}}@keyframes section-visual-in{0%{opacity:1;transform:translate(-1.5rem)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes section-copy-in{0%{opacity:1;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@media (width<=67rem){:root{--header-height:5rem}.desktop-nav,.header-reserve{display:none}.menu-toggle{margin-left:auto;display:inline-flex}.hero__copy{grid-column:1/8}.hero__visual{grid-column:6/13;width:min(49vw,34rem)}.quick-guide__inner{grid-template-columns:1fr}.quick-guide__label{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;justify-content:flex-start;gap:.7rem;padding-bottom:.85rem}.quick-guide dl{padding-top:1rem}}@media (width<=52rem){.hero{min-height:auto}.hero__inner{grid-template-columns:1fr;gap:2.5rem}.hero__copy,.hero__visual{grid-column:1;width:100%}.hero__copy{grid-row:1}.hero__visual{grid-row:2}.hero__copy{max-width:39rem}.hero__visual{max-width:35rem;margin-inline:auto}.quick-guide dl{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-guide dl>div:nth-child(3){border-left:0}.quick-guide dl>div:nth-child(n+3){border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.intro__inner--space,.intro__inner--craft,.smile-story__inner{grid-template-columns:1fr}.intro__copy,.craft-copy,.smile-story__copy{max-width:38rem}.craft-visual{justify-self:center;width:min(86%,30rem);margin:1rem auto 0}.smile-story__visual{width:min(100%,42rem);margin-inline:auto}.menu-section__inner,.reservation-heading,.reservation-layout,.order-section__inner,.access-section__inner,.faq-section__inner,.site-footer__main{grid-template-columns:1fr}.menu-visual,.reservation-visual,.order-illustration,.access-media{width:min(100%,38rem);margin-inline:auto}.menu-copy,.order-copy,.access-copy,.faq-heading{max-width:39rem}.reservation-visual img{aspect-ratio:3/2;min-height:0}.faq-heading{position:static}}@media (width<=42rem){:root{--gutter:clamp(1rem, 5vw, 1.4rem);--header-height:4.75rem;--section-space:4.75rem}html{scroll-padding-top:calc(var(--header-height) + .75rem)}body{padding-bottom:calc(4.15rem + env(safe-area-inset-bottom))}.site-header__inner{gap:.65rem}.brand-lockup{gap:.48rem}.brand-lockup__logo{width:clamp(7.15rem,34vw,8.25rem)}.brand-lockup__divider{height:1.95rem}.brand-lockup__branch-ja{font-size:.96rem}.brand-lockup__branch-en{letter-spacing:.12em;font-size:.49rem}.menu-toggle{width:2.85rem;height:2.85rem}.mobile-menu__panel{width:100%}.mobile-actionbar{z-index:60;min-height:calc(4.15rem + env(safe-area-inset-bottom));padding:.35rem max(.65rem, env(safe-area-inset-left)) env(safe-area-inset-bottom) max(.65rem, env(safe-area-inset-right));-webkit-backdrop-filter:blur(.9rem);backdrop-filter:blur(.9rem);background:#fffffff7;border-top:1px solid #e6d8dce6;grid-template-columns:1.5fr 1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -.6rem 1.8rem #4d17381a}.mobile-actionbar a{min-height:3.45rem;color:var(--brand-plum);border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.12rem;font-size:.75rem;font-weight:700;display:flex}.mobile-actionbar a:first-child{background:var(--brand-magenta-deep);color:#fff;flex-direction:row;gap:.45rem;font-size:.82rem}.mobile-actionbar a+a{border-left:1px solid var(--line);border-radius:0}.mobile-actionbar svg{width:1.15rem;height:1.15rem}.hero{padding:2.85rem var(--gutter) 4rem}.hero:before{width:32rem;top:auto;bottom:2rem;right:-10rem}.hero__inner{gap:2.2rem}.hero__copy{padding:0}.hero__copy:before{inset:-2rem}.hero__eyebrow{margin-bottom:.9rem;font-size:.72rem}.hero h1{letter-spacing:.045em;max-width:8em;font-size:clamp(2.75rem,13.5vw,4rem);line-height:1.18}.hero__statement{margin-top:1.1rem;font-size:1.03rem;line-height:1.7}.hero__description{margin-top:.65rem;font-size:.95rem;line-height:1.85}.hero__actions{grid-template-columns:1fr;margin-top:1.35rem;display:grid}.hero__actions .button{width:100%}.hero__open-note{justify-content:center;margin-top:1rem}.hero__visual{width:min(96%,29rem)}.hero__photo-label{min-width:11.3rem;padding:.75rem .9rem;bottom:-.75rem;left:-.4rem}.hero__photo-label strong{font-size:.86rem}.hero__seal{width:3.55rem;font-size:1.25rem;top:2%;right:-1%}.quick-guide__inner{padding-block:1.2rem}.quick-guide dl{gap:0;padding-top:.4rem}.quick-guide dl>div{min-height:5.2rem;padding:.85rem .65rem .75rem 2.55rem}.quick-guide dl>div:nth-child(n+3){margin-top:0;padding-top:.85rem}.quick-guide svg{width:1.4rem;height:1.4rem;left:.55rem}.quick-guide dd{font-size:.8rem}.intro__inner--space,.intro__inner--craft{gap:3.2rem}.smile-story__inner{gap:3.1rem}.smile-story__visual{padding:.75rem .5rem 2.6rem 0}.smile-story__image{border-width:.4rem;border-radius:1.1rem 5rem 1.1rem 1.1rem}.smile-story__image img{aspect-ratio:4/3}.smile-story__visual figcaption{min-width:min(16rem,88%);padding:.85rem 1rem}.smile-story__copy h2{max-width:9em;font-size:clamp(2.15rem,11vw,3.3rem);line-height:1.35}.smile-story__copy>p:not(.section-eyebrow){margin-top:1.15rem;font-size:.9rem;line-height:1.95}.space-visual{padding:.8rem .45rem 1.8rem 0}.space-visual__image{border-radius:6rem 1rem 1rem}.space-visual__image img{aspect-ratio:4/3;object-position:65% center}.space-visual__number{border-width:.45rem;width:6.6rem;right:-.25rem}.space-visual__number strong{font-size:2.45rem}.intro h2{max-width:12em;font-size:clamp(1.85rem,8.5vw,2.55rem);line-height:1.4}.intro__copy>p:not(.section-eyebrow),.craft-copy>p:not(.section-eyebrow){margin-top:1.15rem;font-size:.9rem;line-height:1.95}.seat-layout{margin-top:1.6rem}.seat-layout>div{gap:.6rem;padding:.85rem .6rem}.seat-layout span{font-size:1.35rem}.seat-layout p{font-size:.8rem}.craft-visual{width:min(88%,26rem)}.craft-visual figcaption{bottom:-1.4rem;left:-1.2rem}.site-footer{padding-block:0}.menu-section,.smile-story,.reservation-section,.order-section,.access-section,.faq-section,.closing-cta{padding-right:var(--gutter);padding-left:var(--gutter)}.menu-section__inner,.reservation-layout,.order-section__inner,.access-section__inner,.faq-section__inner{gap:2.8rem}.menu-copy h2,.reservation-heading h2,.order-copy h2,.access-copy h2,.faq-heading h2,.closing-cta h2{font-size:clamp(1.9rem,8.7vw,2.65rem);line-height:1.4}.menu-visual:before{inset:-.8rem 1rem .8rem -.8rem}.menu-visual figcaption{padding:.75rem .9rem;font-size:.78rem;bottom:-1.2rem;right:-.25rem}.menu-copy>p:not(.section-eyebrow),.reservation-heading>p,.order-copy>p:not(.section-eyebrow),.faq-heading>p:not(.section-eyebrow){font-size:.88rem;line-height:1.9}.menu-highlights>div{min-height:4.3rem}.menu-highlights dt{font-size:.8rem}.menu-highlights dd{font-size:.86rem}.menu-copy__action{flex-direction:column;align-items:flex-start}.menu-copy__action .button{width:100%}.menu-copy__action p{max-width:none}.menu-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-categories span{border-top:1px solid #ffffff1a;min-height:3.8rem}.menu-categories span:nth-child(odd){border-left:0}.menu-categories span:last-child{grid-column:1/-1}.reservation-heading{gap:1.2rem}.reservation-visual img{border-radius:1.2rem 4.5rem 1.2rem 1.2rem}.reservation-visual figcaption{bottom:-1rem;right:-.2rem}.reservation-plans{padding:1.25rem}.reservation-plans__lead{flex-direction:column;align-items:flex-start;gap:.55rem}.reservation-plans__lead strong{text-align:left}.reservation-plans dl>div{gap:.75rem;min-height:4.7rem}.reservation-plans dt{flex-direction:column;align-items:flex-start;gap:.05rem}.reservation-plans dt span{font-size:.78rem}.reservation-plans dd{font-size:.88rem}.order-options{grid-template-columns:1fr}.order-options>div+div{border-top:1px solid var(--line);border-left:0}.order-illustration{border-radius:6rem 1.2rem 1.2rem;min-height:21rem;padding:.75rem}.order-illustration>p{bottom:1rem;right:1rem}.access-media{padding:.85rem 0 1.2rem .85rem}.access-media:before{border-radius:1rem 1rem 5rem;right:1rem}.access-media img{border-radius:.9rem .9rem 2rem}.access-media>p{margin-right:0;font-size:.78rem}.route-diagram__stations{gap:.55rem}.route-diagram__stations p{min-height:4.7rem;padding:.65rem}.route-diagram__stations strong{font-size:.78rem}.access-details{grid-template-columns:1fr}.access-details>div:nth-child(2n){border-left:0;padding-left:.4rem}.access-actions{flex-direction:column;align-items:stretch;gap:.75rem}.access-actions .button{width:100%}.access-actions .text-link{align-self:flex-start}.faq-list summary{grid-template-columns:1.6rem minmax(0,1fr) 2.2rem;gap:.7rem;min-height:4.85rem}.faq-list summary strong{font-size:.87rem;line-height:1.65}.faq-list__toggle{width:2.05rem}.faq-list details>div{grid-template-columns:1.6rem 1fr;gap:.7rem;padding-right:.4rem}.faq-list details>div p{font-size:.875rem}.closing-cta__actions{flex-direction:column;align-items:stretch;gap:.8rem}.closing-cta__actions .button,.closing-cta__phone{justify-content:center;width:100%}.button{padding-left:1rem;padding-right:1rem}.site-footer__main{gap:2.5rem;padding-block:3rem}.site-footer__nav{grid-template-columns:1fr;gap:2.25rem}.site-footer__nav a{min-height:3rem}.site-footer__bottom .site-footer__inner{flex-direction:column;justify-content:center;align-items:flex-start;gap:.2rem;min-height:5.6rem;line-height:1.6}.site-footer .brand-lockup__logo{width:8rem}}@media (width<=23.5rem){:root{--section-space:4.25rem}.button{white-space:nowrap;padding-left:.85rem;padding-right:.85rem;font-size:.9rem}.quick-guide dl{grid-template-columns:1fr}.quick-guide dl>div+div,.quick-guide dl>div:nth-child(3){border-top:1px solid var(--line);border-left:0}.quick-guide dl>div:nth-child(n+2){margin-top:0}.reservation-plans dl>div,.menu-highlights>div{grid-template-columns:1fr;align-items:start;padding-block:.85rem}.reservation-plans dd small{margin-left:.25rem;display:inline}}.subpage{background:var(--paper)}.breadcrumb{width:min(100%, var(--container-wide));padding:1.05rem var(--gutter) 0;color:var(--ink-muted);margin-inline:auto;font-size:.75rem;line-height:1.5}.breadcrumb ol{align-items:center;gap:.65rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li{overflow-wrap:anywhere;min-width:0}.breadcrumb li+li:before{color:var(--line-strong);content:"/";margin-right:.65rem}.breadcrumb a{min-height:2rem;transition:border-color var(--duration-fast) ease;border-bottom:1px solid #0000;align-items:center;display:inline-flex}.subhero{isolation:isolate;padding:clamp(3.75rem, 7vw, 6.5rem) var(--gutter) clamp(5rem, 9vw, 8rem);position:relative;overflow:hidden}.subhero:before,.subhero:after{z-index:-1;content:"";pointer-events:none;border-radius:50%;position:absolute}.subhero:before{aspect-ratio:1;border:1px solid #ed008c1c;width:48rem;top:-24rem;right:-18rem;box-shadow:0 0 0 3rem #ffffff47}.subhero:after{aspect-ratio:1;border:1px solid #b532451a;width:38rem;bottom:-22rem;left:-18rem}.subhero--menu{background:radial-gradient(circle at 75% 12%, #ed008c17, transparent 26rem), linear-gradient(145deg, #fff 0%, var(--paper) 54%, #f5e7dc 100%)}.subhero--reservation{background:radial-gradient(circle at 13% 88%,#b5324514,#0000 24rem),linear-gradient(138deg,#fff 0%,#fff8f5 50%,#f5e8ec 100%)}.subhero--takeout{background:radial-gradient(circle at 82% 30%, #ed008c1a, transparent 26rem), linear-gradient(145deg, #fff 0%, var(--paper-blush) 58%, #f3e0d7 100%)}.subhero--access{background:radial-gradient(circle at 78% 15%, #b5324514, transparent 27rem), linear-gradient(140deg, #fff 0%, var(--paper) 53%, #efe4dd 100%)}.subhero__inner{z-index:1;width:min(100%, var(--container-wide));grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:clamp(2.5rem,6vw,6rem);margin-inline:auto;display:grid;position:relative}.subhero__copy{grid-column:1/7}.subhero__eyebrow{color:var(--brand-magenta-deep);font:700 .69rem/1 var(--font-latin);letter-spacing:.23em;white-space:nowrap;align-items:center;gap:.8rem;margin:0 0 1.2rem;display:flex}.subhero__eyebrow:before{content:"";background:currentColor;width:2.5rem;height:1px}.subhero h1{max-width:11em;font-family:var(--font-serif-ja);letter-spacing:.045em;text-wrap:balance;margin:0;font-size:clamp(2.55rem,5vw,4.65rem);font-weight:700;line-height:1.3}.subhero--menu h1{font-size:clamp(2.55rem,4.2vw,4rem)}.subhero__copy>p:not(.subhero__eyebrow){max-width:34rem;color:var(--ink-muted);text-wrap:pretty;margin:1.5rem 0 0;font-size:.98rem;line-height:2}.subhero__copy>.button,.subhero__actions{margin-top:2rem}.subhero__actions{flex-wrap:wrap;gap:.8rem;display:flex}.subhero__visual{grid-column:7/13;min-width:0;position:relative}.subhero__visual img{object-fit:cover;width:100%;height:100%}.menu-page-visual{border-radius:47% 47% var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-soft);background:#ffffffba;border:1px solid #4d17381a;padding:clamp(1rem,2vw,1.6rem) clamp(1rem,2vw,1.6rem) clamp(2.8rem,5vw,4.4rem);transform:rotate(1.5deg)}.menu-page-visual__image{background:var(--paper-warm);border-radius:48% 48% 1.2rem 1.2rem;overflow:hidden}.menu-page-visual__image img{aspect-ratio:1.42;object-fit:cover;object-position:50% 55%}.menu-page-visual figcaption,.reservation-page-visual figcaption,.access-page-visual figcaption{color:var(--ink-muted);justify-content:space-between;align-items:baseline;gap:1rem;font-size:.7rem;display:flex;position:absolute;bottom:1rem;left:clamp(1rem,2vw,1.6rem);right:clamp(1rem,2vw,1.6rem)}.menu-page-visual figcaption strong,.reservation-page-visual figcaption strong,.access-page-visual figcaption strong{color:var(--ink);font-family:var(--font-serif-ja);letter-spacing:.08em;font-size:clamp(.95rem,1.6vw,1.2rem)}.reservation-page-visual,.access-page-visual{box-shadow:var(--shadow-soft);background:#fff;border-radius:12rem 1.5rem 1.5rem;padding-bottom:clamp(3.5rem,5vw,4.5rem);overflow:hidden}.reservation-page-visual img,.access-page-visual img{aspect-ratio:1.28;min-height:27rem}.reservation-page-visual img{object-position:50% 58%}.access-page-visual{border-radius:1.5rem 12rem 1.5rem 1.5rem}.access-page-visual img{object-position:65% center}.arrow-link{border-bottom:1px solid var(--line-strong);min-height:3.2rem;color:var(--brand-plum);transition:color var(--duration-fast) ease, padding var(--duration-base) var(--ease-brand);justify-content:space-between;align-items:center;gap:1rem;font-size:.87rem;font-weight:700;display:flex}.arrow-link>span:last-child{color:var(--brand-magenta-deep);font-family:var(--font-latin)}.tuna-guide{padding:var(--section-space) var(--gutter);background:radial-gradient(circle at 10% 15%, #ed008c33, transparent 22rem), linear-gradient(135deg, #311329, var(--brand-plum));color:#fff;position:relative;overflow:hidden}.tuna-guide:after{aspect-ratio:1;content:"";border:1px solid #ffffff24;border-radius:50%;width:36rem;position:absolute;bottom:-16rem;right:-8rem;box-shadow:0 0 0 2.5rem #ffffff06}.tuna-guide__inner{z-index:1;width:min(100%, var(--container-wide));grid-template-columns:minmax(17rem,.82fr) minmax(0,1.18fr);gap:clamp(3rem,8vw,8rem);margin-inline:auto;display:grid;position:relative}.tuna-guide__heading h2,.menu-index__lead h2,.menu-price__heading h2,.reservation-choice__heading h2,.reservation-detail__copy h2,.reservation-steps__heading h2,.seat-guide__copy h2,.order-methods__heading h2,.pickup-flow__heading h2,.order-notes__inner h2,.store-summary__copy h2,.station-routes__heading h2,.floor-guide__heading h2,.page-related h2{font-family:var(--font-serif-ja);letter-spacing:.045em;text-wrap:balance;margin:0;font-size:clamp(2rem,4vw,3.25rem);font-weight:700;line-height:1.4}.tuna-guide__heading>p:last-child,.menu-index__lead>p:last-child,.menu-price__heading>p:last-child,.reservation-choice__heading>p:last-child,.reservation-detail__copy>p,.reservation-steps__heading>p:last-child,.seat-guide__copy>p,.order-methods__heading>p:last-child,.pickup-flow__heading>p:last-child,.floor-guide__heading>p:last-child{color:var(--ink-muted);text-wrap:pretty;margin:1.25rem 0 0;font-size:.9rem;line-height:1.95}.tuna-guide__heading>p:last-child,.pickup-flow__heading>p:last-child,.seat-guide__copy>p{color:#ffffffad}.tuna-guide__parts{border-top:1px solid #ffffff2e;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tuna-guide__parts>div{border-bottom:1px solid #ffffff2e;padding:1.6rem clamp(1rem,2vw,1.65rem)}.tuna-guide__parts>div+div{border-left:1px solid #ffffff2e}.tuna-guide__parts span{color:#f3a7cf;font:700 .62rem/1 var(--font-latin);letter-spacing:.15em}.tuna-guide__parts h3{font-family:var(--font-serif-ja);letter-spacing:.1em;margin:.75rem 0 0;font-size:1.35rem}.tuna-guide__parts p{color:#ffffffa3;margin:.8rem 0 0;font-size:.875rem;line-height:1.85}.menu-index{padding:var(--section-space) var(--gutter);background:var(--paper-pure)}.menu-index__inner{width:min(100%, var(--container-wide));margin-inline:auto}.menu-index__lead{grid-template-columns:minmax(0,.9fr) minmax(19rem,.55fr);align-items:end;gap:2rem;display:grid}.menu-index__lead>p:last-child{margin:0}.menu-index__lead .section-eyebrow,.menu-index__lead h2{grid-column:1}.menu-index__lead .section-eyebrow{margin-bottom:-1rem}.menu-index__lead>p:last-child{grid-area:1/2/3}.menu-index__categories{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;margin-top:clamp(2.5rem,5vw,4.5rem);display:grid}.menu-index__categories article{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg,#fffffff5,#f6ebe29e);grid-column:span 4;min-height:14rem;padding:clamp(1.5rem,3vw,2.4rem);position:relative;overflow:hidden}.menu-index__categories article:nth-child(4),.menu-index__categories article:nth-child(5){grid-column:span 6}.menu-index__categories svg,.reservation-choice__icon svg,.reservation-steps svg,.order-methods__icon svg,.pickup-flow__steps svg,.store-summary__copy dt svg,.station-routes__diagram svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;width:2.25rem;height:2.25rem}.menu-index__categories article>svg{color:var(--brand-magenta-deep)}.menu-index__categories h3{font-family:var(--font-serif-ja);letter-spacing:.08em;margin:2.6rem 0 0;font-size:1.35rem}.menu-index__categories p{max-width:18rem;color:var(--ink-muted);margin:.6rem 0 0;font-size:.875rem;line-height:1.8}.menu-price{padding:var(--section-space) var(--gutter);background:radial-gradient(circle at 95% 20%, #ed008c0f, transparent 22rem), var(--paper-warm)}.menu-price__inner{width:min(100%, var(--container-wide));grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(2.5rem,7vw,7rem);margin-inline:auto;display:grid}.menu-price__heading{top:calc(var(--header-height) + 2rem);position:sticky}.menu-price__list{border-top:1px solid var(--line-strong);margin:0}.menu-price__list>div{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1.35rem 0;display:grid}.menu-price__list dt{flex-direction:column;min-width:0;display:flex}.menu-price__list dt strong{font-family:var(--font-serif-ja);letter-spacing:.045em;font-size:1rem}.menu-price__list dt span{color:var(--ink-muted);margin-top:.2rem;font-size:.72rem}.menu-price__list dd{font:600 1rem/1.4 var(--font-latin), var(--font-sans-ja);white-space:nowrap;margin:0}.menu-price__list dd small{color:var(--ink-muted);font:500 .7rem/1 var(--font-sans-ja);margin-left:.3rem}.menu-price__note{grid-column:2}.menu-price__note>p{color:var(--ink-muted);margin:0 0 1.5rem;font-size:.8rem;line-height:1.8}.page-related{padding:clamp(4.5rem, 8vw, 7rem) var(--gutter);background:var(--paper-pure)}.page-related__inner{width:min(100%, var(--container-wide));grid-template-columns:minmax(16rem,.8fr) minmax(20rem,1.2fr);gap:clamp(3rem,8vw,8rem);margin-inline:auto;display:grid}.page-related__links{border-top:1px solid var(--line-strong)}.page-related__links .arrow-link{min-height:4.2rem}.reservation-choice{padding:var(--section-space) var(--gutter);background:var(--paper-pure)}.reservation-choice__inner,.reservation-steps__inner,.order-methods__inner,.pickup-flow__inner,.order-notes__inner,.station-routes__inner,.floor-guide__inner{width:min(100%, var(--container-wide));margin-inline:auto}.reservation-choice__heading,.order-methods__heading{max-width:42rem}.reservation-choice__options,.order-methods__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-top:clamp(2.5rem,5vw,4.5rem);display:grid}.reservation-choice__options article{border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0, #ed008c14, transparent 17rem), var(--paper);min-height:24rem;padding:clamp(2rem,4vw,3.3rem);position:relative;overflow:hidden}.reservation-choice__options article:nth-child(2){background:radial-gradient(circle at 0 100%, #b5324517, transparent 19rem), var(--paper-warm);margin-top:2.75rem}.reservation-choice__icon,.order-methods__icon{aspect-ratio:1;width:4.4rem;color:var(--brand-magenta-deep);background:#ffffffb8;border:1px solid #8d00552e;border-radius:50%;place-items:center;display:grid}.reservation-choice__number,.order-methods__label{color:var(--brand-magenta-deep);font:700 .64rem/1 var(--font-latin);letter-spacing:.17em;margin:2.2rem 0 0}.reservation-choice__options h3,.order-methods__item h3{font-family:var(--font-serif-ja);letter-spacing:.06em;margin:.75rem 0 0;font-size:clamp(1.6rem,3vw,2.25rem)}.reservation-choice__options article>p:not(.reservation-choice__number),.order-methods__item>p:not(.order-methods__label,.order-methods__time){max-width:28rem;color:var(--ink-muted);margin:.85rem 0 0;font-size:.9rem;line-height:1.9}.reservation-choice__options .arrow-link,.reservation-choice__options .text-link{width:min(100%,22rem);margin-top:2rem}.reservation-detail{padding:var(--section-space) var(--gutter);background:radial-gradient(circle at 0 100%, #ed008c0f, transparent 24rem), var(--paper-warm)}.reservation-detail__inner{width:min(100%, var(--container-wide));grid-template-columns:minmax(18rem,.88fr) minmax(23rem,1.12fr);align-items:center;gap:clamp(3rem,8vw,8rem);margin-inline:auto;display:grid}.reservation-detail__media{position:relative}.reservation-detail__media figure{border-radius:10rem 10rem var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-soft);background:#fff;margin:0;padding:.75rem .75rem 3.4rem;overflow:hidden}.reservation-detail__media img{aspect-ratio:1.15;object-fit:cover;object-position:50% 58%;border-radius:9rem 9rem .75rem .75rem;width:100%}.reservation-detail__media figcaption{color:var(--ink-muted);text-align:center;padding:1rem .5rem 0;font-size:.7rem}.reservation-detail__seal{aspect-ratio:1;background:var(--brand-magenta-deep);color:#fff;border:1px solid #ffffff7a;border-radius:50%;place-items:center;width:5.6rem;display:grid;position:absolute;bottom:1.4rem;right:-1.7rem;box-shadow:0 .8rem 2rem #4d173830}.reservation-detail__seal span{font-family:var(--font-serif-ja);font-size:1.7rem}.reservation-detail__plans{border-top:1px solid var(--line-strong);margin:2rem 0 0}.reservation-detail__plans>div{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.reservation-detail__plans dt{grid-template-columns:6.5rem minmax(0,1fr);gap:.1rem;min-width:0;display:grid}.reservation-detail__plans dt strong{font-family:var(--font-serif-ja);letter-spacing:.08em;font-size:1rem}.reservation-detail__plans dt span{color:var(--ink-muted);font-size:.8rem}.reservation-detail__plans dd{font:600 .95rem/1.4 var(--font-latin), var(--font-sans-ja);white-space:nowrap;margin:0}.reservation-detail__plans dd small{color:var(--ink-muted);font:500 .75rem/1 var(--font-sans-ja);margin-left:.25rem}.reservation-detail__note{color:var(--ink-muted)!important;margin-top:1.2rem!important;font-size:.8rem!important;line-height:1.8!important}.reservation-steps{padding:var(--section-space) var(--gutter);background:var(--paper-pure)}.reservation-steps__heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.reservation-steps ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:clamp(2.5rem,5vw,4.5rem) 0 0;padding:0;list-style:none;display:grid;position:relative}.reservation-steps ol:before{background:var(--line-strong);content:"";height:1px;position:absolute;top:3.6rem;left:15%;right:15%}.reservation-steps li{z-index:1;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);padding:2rem;position:relative}.reservation-steps li>svg{background:var(--paper-pure);width:3.2rem;height:3.2rem;color:var(--brand-magenta-deep);border-radius:50%;padding:.65rem;display:block;box-shadow:0 .5rem 1.4rem #4d173817}.reservation-steps li>span{color:var(--brand-magenta-deep);font:700 .62rem/1 var(--font-latin);letter-spacing:.15em;margin-top:2rem;display:block}.reservation-steps h3{font-family:var(--font-serif-ja);letter-spacing:.05em;margin:.7rem 0 0;font-size:1.1rem}.reservation-steps li p{color:var(--ink-muted);margin:.65rem 0 0;font-size:.875rem;line-height:1.8}.seat-guide{padding:var(--section-space) var(--gutter);background:radial-gradient(circle at 92% 18%, #ed008c2b, transparent 23rem), var(--brand-plum);color:#fff}.seat-guide__inner{width:min(100%, var(--container-wide));grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(3rem,8vw,8rem);margin-inline:auto;display:grid}.seat-guide__copy dl{border-top:1px solid #ffffff2e;margin:2rem 0 0}.seat-guide__copy dl>div{border-bottom:1px solid #ffffff2e;grid-template-columns:4rem 1fr;padding:.9rem 0;display:grid}.seat-guide__copy dt{color:#f3a7cf;font:700 .78rem/1.8 var(--font-latin)}.seat-guide__copy dd{color:#ffffffc2;margin:0;font-size:.875rem}.seat-guide__copy .arrow-link{color:#fff;border-color:#ffffff3d;margin-top:1.8rem}.seat-guide__copy .arrow-link>span:last-child{color:#f3a7cf}.seat-guide__visual{border:.7rem solid #ffffff17;border-radius:1.5rem 8rem 1.5rem 1.5rem;margin:0;position:relative;overflow:hidden}.seat-guide__visual img{aspect-ratio:1.45;object-fit:cover;object-position:60% center;width:100%;min-height:24rem}.takeout-hero-graphic{border-radius:50% 50% var(--radius-lg) var(--radius-lg);min-height:31rem;box-shadow:var(--shadow-soft);background:#ffffff94;border:1px solid #8d00551f}.takeout-hero-graphic__orbit{border:1px solid #0000;border-color:#ed008c47 #0000 #b532452b;border-radius:50%;position:absolute;inset:12% 8%;transform:rotate(-18deg)}.takeout-hero-graphic__bag{z-index:2;aspect-ratio:.82;background:linear-gradient(145deg,#fff,#f4e6dc);border:1px solid #4d173824;border-radius:.8rem .8rem 1.4rem 1.4rem;place-items:center;width:min(42%,13rem);display:grid;position:absolute;top:21%;left:50%;transform:translate(-30%)rotate(4deg);box-shadow:0 1.3rem 2.5rem #4d173829}.takeout-hero-graphic__handle{border:.45rem solid #c9b4a7;border-bottom:0;border-radius:5rem 5rem 0 0;width:48%;height:30%;position:absolute;top:-18%;left:50%;transform:translate(-50%)}.takeout-hero-graphic__label{color:var(--brand-magenta-deep);flex-direction:column;align-items:center;display:flex}.takeout-hero-graphic__label span{font-family:var(--font-serif-ja);font-size:3rem}.takeout-hero-graphic__label small{font:700 .55rem/1 var(--font-latin);letter-spacing:.19em;margin-top:.3rem}.takeout-hero-graphic__tray{z-index:3;background:#171318;border:.55rem solid #252126;border-radius:50%;justify-content:center;align-items:center;gap:.35rem;width:55%;min-height:6.5rem;padding:1.2rem;display:flex;position:absolute;bottom:12%;right:4%;transform:rotate(-8deg);box-shadow:0 1rem 2.5rem #4d173833}.takeout-hero-graphic__tray span{aspect-ratio:.78;background:linear-gradient(150deg, #db6874, var(--brand-tuna-deep));border-radius:50% 50% 42% 42%;width:16%;max-width:3rem;box-shadow:inset 0 -.45rem #f7f0e5}.takeout-hero-graphic__tray span:nth-child(2n){background:linear-gradient(150deg,#f29b8d,#b53245)}.takeout-hero-graphic>p{color:var(--brand-magenta-deep);font:700 .62rem/1 var(--font-latin);letter-spacing:.2em;writing-mode:vertical-rl;margin:0;position:absolute;bottom:8%;left:9%}.order-methods{padding:var(--section-space) var(--gutter);background:var(--paper-pure)}.order-methods__item{border-radius:var(--radius-lg);min-height:27rem;padding:clamp(2rem,4vw,3.5rem);position:relative;overflow:hidden}.order-methods__item--pickup{border:1px solid var(--line);background:radial-gradient(circle at 100% 0, #ed008c14, transparent 18rem), var(--paper)}.order-methods__item--delivery{background:radial-gradient(circle at 0 100%, #ed008c1f, transparent 20rem), var(--brand-plum);color:#fff;margin-top:3rem}.order-methods__item--delivery .order-methods__icon{color:#fff;background:#ffffff17;border-color:#fff3}.order-methods__item--delivery .order-methods__label{color:#f3a7cf}.order-methods__time{font:600 clamp(1.35rem, 2.5vw, 1.8rem)/1.4 var(--font-latin), var(--font-sans-ja);margin:1.4rem 0 0}.order-methods__item--delivery>p:not(.order-methods__label,.order-methods__time){color:#ffffffa8}.order-methods__item .arrow-link{width:min(100%,25rem);margin-top:2rem}.order-methods__item--delivery .arrow-link{color:#fff;border-color:#ffffff38}.order-methods__item--delivery .arrow-link>span:last-child{color:#f3a7cf}.pickup-flow{padding:var(--section-space) var(--gutter);background:radial-gradient(circle at 88% 13%, #ed008c2e, transparent 23rem), linear-gradient(135deg, #321429, var(--brand-plum));color:#fff;position:relative;overflow:hidden}.pickup-flow__heading{max-width:44rem}.pickup-flow__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:clamp(3rem,6vw,5rem) 0 0;padding:0;list-style:none;display:grid}.pickup-flow__steps li{border-top:1px solid #ffffff2e;border-bottom:1px solid #ffffff2e;padding:2rem clamp(1rem,3vw,2.5rem);position:relative}.pickup-flow__steps li+li{border-left:1px solid #ffffff2e}.pickup-flow__steps li>span{color:#f3a7cf;font:700 .62rem/1 var(--font-latin);letter-spacing:.14em}.pickup-flow__steps svg{color:#fff;margin-top:2.2rem;display:block}.pickup-flow__steps h3{font-family:var(--font-serif-ja);letter-spacing:.05em;margin:1.4rem 0 0;font-size:1.15rem}.pickup-flow__steps p{color:#ffffff9e;margin:.65rem 0 0;font-size:.875rem;line-height:1.8}.order-notes{padding:var(--section-space) var(--gutter);background:var(--paper-warm)}.order-notes__inner{grid-template-columns:minmax(17rem,.75fr) minmax(0,1.25fr);gap:2rem clamp(3rem,8vw,8rem);display:grid}.order-notes__inner dl{border-top:1px solid var(--line-strong);margin:0}.order-notes__inner dl>div{border-bottom:1px solid var(--line-strong);grid-template-columns:11rem minmax(0,1fr);padding:1rem 0;display:grid}.order-notes__inner dt{color:var(--ink-muted);font-size:.8rem}.order-notes__inner dd{margin:0;font-size:.9rem;font-weight:700}.order-notes__caution{border-left:3px solid var(--brand-magenta-deep);color:var(--ink-muted);background:#ffffff8c;grid-column:2;margin:0;padding:1rem 1.2rem;font-size:.8rem;line-height:1.8}.store-summary{padding:var(--section-space) var(--gutter);background:var(--paper-pure)}.store-summary__inner{width:min(100%, var(--container-wide));grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);align-items:center;gap:clamp(3rem,8vw,8rem);margin-inline:auto;display:grid}.store-summary__media{padding:0 0 clamp(2.5rem,5vw,4rem) clamp(2.5rem,5vw,4rem);position:relative}.store-summary__media:before{z-index:0;border-radius:var(--radius-lg);background:var(--paper-blush);content:"";width:58%;height:62%;position:absolute;bottom:0;left:0}.store-summary__media img{z-index:1;aspect-ratio:66/37;border-radius:var(--radius-lg) 7rem var(--radius-lg) var(--radius-lg);object-fit:cover;object-position:50% 48%;width:100%;min-height:0;box-shadow:var(--shadow-soft);position:relative}.store-summary__media p{z-index:2;color:var(--brand-magenta-deep);font-family:var(--font-serif-ja);letter-spacing:.06em;margin:0;font-size:.82rem;font-weight:700;position:absolute;bottom:.9rem;left:clamp(1rem,2vw,1.8rem)}.store-summary__copy dl{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:2rem 0 0;display:grid}.store-summary__copy dl>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:1.2rem}.store-summary__copy dl>div:nth-child(2n){border-right:0}.store-summary__copy dt{color:var(--ink-muted);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.store-summary__copy dt svg{width:1.15rem;height:1.15rem;color:var(--brand-magenta-deep)}.store-summary__copy dd{margin:.7rem 0 0;font-size:.9rem;font-weight:700;line-height:1.7}.store-summary__copy dd span{color:var(--ink-muted);font-size:.78rem;font-weight:500}.station-routes{padding:var(--section-space) var(--gutter);background:radial-gradient(circle at 6% 84%, #ed008c30, transparent 24rem), linear-gradient(135deg, #301227, var(--brand-plum));color:#fff;position:relative;overflow:hidden}.station-routes__heading{max-width:44rem}.station-routes__heading>p:last-child{color:#ffffffa8;margin:1.1rem 0 0;font-size:.85rem}.station-routes__diagram{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;margin-top:clamp(3rem,6vw,5rem);display:grid;position:relative}.station-routes__diagram>article,.station-routes__destination{border-radius:var(--radius-lg);background:#ffffff0e;border:1px solid #ffffff29;padding:clamp(1.5rem,3vw,2.5rem)}.station-routes__diagram>article:first-of-type{grid-area:1/1}.station-routes__diagram>article:nth-of-type(2){grid-area:1/2}.station-routes__diagram svg{color:#f3a7cf}.station-routes__diagram article p,.station-routes__destination p{color:#ffffff96;margin:1.5rem 0 0;font-size:.8rem}.station-routes__diagram h3{font-family:var(--font-serif-ja);letter-spacing:.06em;margin:.3rem 0 0;font-size:clamp(1.35rem,2.5vw,1.85rem)}.station-routes__diagram strong{color:#f3a7cf;margin-top:.35rem;font-size:.8rem;display:block}.station-routes__walk{grid-area:2/1/auto/3;align-items:center;gap:1rem;padding:1.2rem 14%;display:flex}.station-routes__walk:before,.station-routes__walk:after{content:"";background:#ffffff4d;flex:none;width:1px;height:2.5rem}.station-routes__walk:after{margin-left:auto}.station-routes__walk span{background:repeating-linear-gradient(90deg,#ffffff47 0 .4rem,#0000 .4rem .75rem);flex:1;height:1px}.station-routes__walk p{color:#f3a7cf;font:700 .7rem/1 var(--font-sans-ja);white-space:nowrap;margin:0}.station-routes__destination{text-align:center;grid-area:3/1/auto/3;justify-self:center;width:min(100%,34rem);position:relative}.station-routes__destination svg{margin-inline:auto}.station-routes__inner>.button{width:fit-content;margin:2rem auto 0;display:flex}.floor-guide{padding:var(--section-space) var(--gutter);background:var(--paper-warm);position:relative;overflow:hidden}.floor-guide__inner{grid-template-columns:minmax(17rem,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(3rem,7vw,6rem);display:grid;position:relative}.floor-guide__floors{gap:1rem;display:grid}.floor-guide__floors article{border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffffb8;grid-template-columns:6rem minmax(0,1fr);align-items:center;gap:1.5rem;min-width:0;padding:1.5rem;display:grid}.floor-guide__number{aspect-ratio:1;background:var(--brand-plum);color:#fff;width:5.5rem;font:600 1.1rem/1 var(--font-latin);border-radius:50%;place-items:center;margin:0;display:grid}.floor-guide__floors h3{font:600 1.55rem/1.3 var(--font-latin), var(--font-sans-ja);margin:0}.floor-guide__floors dl{margin:.7rem 0 0}.floor-guide__floors dl>div{border-top:1px solid var(--line);grid-template-columns:1fr auto;padding:.3rem 0;display:grid}.floor-guide__floors dt,.floor-guide__floors dd{color:var(--ink-muted);font-size:.8rem}.floor-guide__floors dd{color:var(--ink);margin:0;font-weight:700}.floor-guide__total{aspect-ratio:1;background:var(--brand-magenta-deep);color:#fff;width:8.5rem;box-shadow:var(--shadow-lift);border:1px solid #ffffff73;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-3.2rem;right:-1rem}.floor-guide__total span,.floor-guide__total p{font:700 .56rem/1 var(--font-latin);letter-spacing:.16em;margin:0}.floor-guide__total strong{font:600 2.25rem/1 var(--font-latin);margin-block:.35rem}.page-closing{isolation:isolate;padding:clamp(5rem, 10vw, 8.5rem) var(--gutter);background:radial-gradient(circle at 80% 0, #ed008c33, transparent 27rem), linear-gradient(135deg, #311329, var(--brand-plum));color:#fff;text-align:center;position:relative;overflow:hidden}.page-closing__ring{z-index:-1;aspect-ratio:1;border:1px solid #ffffff1f;border-radius:50%;width:min(75rem,92vw);position:absolute;top:-55%;left:50%;transform:translate(-50%);box-shadow:0 0 0 3rem #ffffff06}.page-closing__inner{width:min(100%,52rem);margin-inline:auto}.page-closing__eyebrow{color:#f3a7cf;font:700 .67rem/1 var(--font-latin);letter-spacing:.22em;white-space:nowrap;margin:0 0 1.2rem}.page-closing h2{font-family:var(--font-serif-ja);letter-spacing:.05em;text-wrap:balance;margin:0;font-size:clamp(2.25rem,5vw,4rem);font-weight:700;line-height:1.4}.page-closing__inner>p:not(.page-closing__eyebrow){color:#ffffffad;text-wrap:balance;max-width:39rem;margin:1.25rem auto 0;font-size:.9rem;line-height:1.9}.page-closing__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.2rem;margin-top:2rem;display:flex}.page-closing__secondary{color:#ffffffd9;border-bottom:1px solid #ffffff61;align-items:center;min-height:3.4rem;font-size:.84rem;font-weight:700;display:inline-flex}@media (hover:hover){.breadcrumb a:hover{border-color:var(--brand-magenta-deep)}.arrow-link:hover{color:var(--brand-magenta-deep);padding-left:.35rem}.menu-index__categories article,.reservation-choice__options article,.reservation-steps li,.order-methods__item,.floor-guide__floors article{transition:border-color var(--duration-fast) ease, box-shadow var(--duration-base) var(--ease-brand), transform var(--duration-base) var(--ease-brand)}.menu-index__categories article:hover,.reservation-choice__options article:hover,.reservation-steps li:hover,.order-methods__item:hover,.floor-guide__floors article:hover{box-shadow:var(--shadow-soft);border-color:#8d00553d;transform:translateY(-.25rem)}.page-closing__secondary:hover{color:#fff}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.tuna-guide__parts>div,.menu-index__categories article,.reservation-choice__options article,.reservation-steps li,.pickup-flow__steps li,.floor-guide__floors article{animation:linear both stage-six-rise;animation-timeline:view();animation-range:entry 12% cover 32%}.menu-index__categories article:nth-child(2),.reservation-steps li:nth-child(2),.pickup-flow__steps li:nth-child(2){animation-range:entry 18% cover 36%}.menu-index__categories article:nth-child(3),.reservation-steps li:nth-child(3),.pickup-flow__steps li:nth-child(3){animation-range:entry 24% cover 40%}@keyframes stage-six-rise{0%{opacity:1;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}}}@media (width<=60rem){.subhero__inner,.tuna-guide__inner,.menu-price__inner,.reservation-detail__inner,.seat-guide__inner,.store-summary__inner,.floor-guide__inner{grid-template-columns:1fr}.subhero__copy,.subhero__visual{grid-column:1}.subhero__copy{max-width:43rem}.subhero__visual{width:min(100%,42rem);margin-inline:auto}.menu-page-visual{max-width:37rem}.reservation-page-visual,.access-page-visual{max-width:42rem}.tuna-guide__heading,.menu-price__heading,.reservation-detail__copy,.seat-guide__copy,.floor-guide__heading{max-width:43rem}.menu-price__heading{position:static}.menu-price__note{grid-column:1}.reservation-detail__media{width:min(82%,34rem);margin-inline:auto}.seat-guide__visual,.store-summary__media{width:min(100%,44rem);margin-inline:auto}.floor-guide__total{bottom:-1.5rem;right:0}}@media (width<=52rem){.menu-index__lead,.page-related__inner,.order-notes__inner{grid-template-columns:1fr}.menu-index__lead>p:last-child,.menu-index__lead .section-eyebrow,.menu-index__lead h2{grid-area:auto/1}.menu-index__lead .section-eyebrow{margin-bottom:-1rem}.menu-index__categories article{grid-column:span 6}.menu-index__categories article:nth-child(5){grid-column:1/13}.page-related__inner{gap:2.2rem}.order-notes__caution{grid-column:1}}@media (width<=42rem){.breadcrumb{padding-top:.85rem;font-size:.72rem}.subhero{padding-top:3rem;padding-bottom:4.75rem}.subhero__inner{gap:2.5rem}.subhero h1{max-width:none;font-size:clamp(2.05rem,10vw,2.8rem);line-height:1.38}.subhero__copy>p:not(.subhero__eyebrow){font-size:.95rem;line-height:1.9}.subhero__copy>.button,.subhero__actions .button{width:100%}.subhero__actions{flex-direction:column;align-items:stretch}.menu-page-visual{border-radius:6rem 6rem var(--radius-lg) var(--radius-lg);padding-bottom:3.8rem;transform:none}.menu-page-visual figcaption,.reservation-page-visual figcaption,.access-page-visual figcaption{flex-direction:column;align-items:flex-start;gap:.1rem;font-size:.74rem}.reservation-page-visual,.access-page-visual{border-radius:5rem 1rem 1rem;padding-bottom:4.7rem}.access-page-visual{border-radius:1rem 5rem 1rem 1rem}.reservation-page-visual img{aspect-ratio:10/7;object-position:50% 58%;height:auto;min-height:0}.access-page-visual img{aspect-ratio:16/10;object-position:65% center;height:auto;min-height:0}.tuna-guide__inner,.reservation-detail__inner,.seat-guide__inner,.store-summary__inner,.floor-guide__inner{gap:2.75rem}.tuna-guide__parts,.reservation-choice__options,.order-methods__grid,.reservation-steps ol,.pickup-flow__steps{grid-template-columns:1fr}.tuna-guide__parts>div+div,.pickup-flow__steps li+li{border-left:0}.menu-index__categories{grid-template-columns:1fr}.menu-index__categories article,.menu-index__categories article:nth-child(4),.menu-index__categories article:nth-child(5){grid-column:1;min-height:0}.menu-index__categories h3{margin-top:1.8rem}.menu-price__list>div{grid-template-columns:1fr;align-items:start;gap:.65rem}.menu-price__list dd{color:var(--brand-magenta-deep)}.menu-price__list dt span{font-size:.78rem}.tuna-guide__parts p,.menu-index__categories p,.reservation-steps li p,.pickup-flow__steps p,.floor-guide__floors dt,.floor-guide__floors dd{font-size:.9rem}.reservation-choice__options article,.order-methods__item{min-height:0}.reservation-choice__options article:nth-child(2),.order-methods__item--delivery{margin-top:0}.reservation-detail__media{width:calc(100% - 1.5rem)}.reservation-detail__media figure{border-radius:6rem 6rem var(--radius-lg) var(--radius-lg)}.reservation-detail__media img{border-radius:5.5rem 5.5rem .75rem .75rem}.reservation-detail__seal{width:4.7rem;right:-.75rem}.reservation-detail__plans>div{grid-template-columns:1fr;align-items:start;gap:.45rem}.reservation-detail__plans dt{grid-template-columns:5.5rem minmax(0,1fr)}.reservation-detail__plans dd{color:var(--brand-magenta-deep)}.reservation-steps ol:before{display:none}.seat-guide__visual img{aspect-ratio:4/3;object-position:60% center;height:auto;min-height:0}.takeout-hero-graphic{min-height:24rem}.takeout-hero-graphic__bag{width:43%;transform:translate(-38%)rotate(4deg)}.takeout-hero-graphic__tray{width:61%;min-height:5rem;bottom:14%;right:1%}.pickup-flow__steps li+li{border-top:0}.order-notes__inner dl>div{grid-template-columns:1fr;gap:.4rem}.store-summary__media{padding:0 0 2.8rem 1.5rem}.store-summary__media img{aspect-ratio:66/37;border-radius:var(--radius-lg) 4rem var(--radius-lg) var(--radius-lg);min-height:0}.store-summary__copy dl{grid-template-columns:1fr}.store-summary__copy dl>div,.store-summary__copy dl>div:nth-child(2n){border-right:0;padding-inline:0}.station-routes__diagram{grid-template-columns:1fr;gap:0}.station-routes__diagram>article,.station-routes__destination,.station-routes__walk{grid-area:auto/1;width:100%}.station-routes__diagram>article+article{margin-top:.8rem}.station-routes__walk{padding:1rem 2rem}.station-routes__walk:before,.station-routes__walk:after{display:none}.station-routes__destination{margin-top:.4rem}.station-routes__inner>.button{width:100%}.floor-guide__floors article{grid-template-columns:4.25rem minmax(0,1fr);align-items:start}.floor-guide__number{width:4rem}.floor-guide__total{width:7.5rem;margin:-1.2rem 0 0 auto;position:static}.page-closing__actions{flex-direction:column;align-items:stretch;gap:.8rem}.page-closing__actions .button,.page-closing__secondary{justify-content:center;width:100%}}@media (width<=23.5rem){.reservation-detail__plans dt{grid-template-columns:1fr;gap:.1rem}.floor-guide__floors article{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.not-found-page{min-height:calc(100vh - var(--header-height));background:var(--paper)}.not-found-stage{isolation:isolate;min-height:calc(100vh - var(--header-height));padding:clamp(4.75rem, 10vw, 9rem) var(--gutter);background:radial-gradient(circle at 82% 25%, #ed008c17, transparent 25rem), radial-gradient(circle at 12% 92%, #b5324512, transparent 22rem), linear-gradient(140deg, #fff 0%, var(--paper) 53%, #f3e5df 100%);position:relative;overflow:hidden}.not-found-stage:before,.not-found-stage:after{z-index:-1;content:"";pointer-events:none;border:1px solid #8d00551a;border-radius:50%;position:absolute}.not-found-stage:before{aspect-ratio:1;width:54rem;top:-27rem;right:-22rem;box-shadow:0 0 0 3rem #ffffff4d}.not-found-stage:after{aspect-ratio:1;width:36rem;bottom:-19rem;left:-17rem}.not-found-stage__inner{width:min(100%, var(--container-wide));grid-template-columns:minmax(0,.95fr) minmax(21rem,1.05fr);align-items:center;gap:clamp(3rem,8vw,8rem);margin-inline:auto;display:grid}.not-found-stage__copy{z-index:2;position:relative}.not-found-stage__eyebrow{color:var(--brand-magenta-deep);font:700 .69rem/1 var(--font-latin);letter-spacing:.2em;white-space:nowrap;align-items:center;gap:.8rem;margin:0 0 1.2rem;display:flex}.not-found-stage__eyebrow:before{content:"";background:currentColor;width:2.5rem;height:1px}.not-found-stage h1{max-width:10em;font-family:var(--font-serif-ja);letter-spacing:.045em;text-wrap:balance;word-break:keep-all;margin:0;font-size:clamp(2.5rem,4.65vw,4rem);font-weight:700;line-height:1.38}.not-found-stage__copy>p:not(.not-found-stage__eyebrow){max-width:35rem;color:var(--ink-muted);text-wrap:pretty;margin:1.5rem 0 0;font-size:.94rem;line-height:2}.not-found-stage__actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.not-found-links{border-top:1px solid var(--line-strong);max-width:35rem;margin-top:2.3rem;padding-top:1rem}.not-found-links p{color:var(--ink-muted);margin:0;font-size:.72rem;font-weight:700}.not-found-links ul{flex-wrap:wrap;gap:.45rem 1.3rem;margin:.55rem 0 0;padding:0;list-style:none;display:flex}.not-found-links a{min-height:2.75rem;color:var(--brand-magenta-deep);transition:border-color var(--duration-fast) ease;border-bottom:1px solid #0000;align-items:center;font-size:.76rem;font-weight:700;display:inline-flex}.not-found-links a:after{content:"→";margin-left:.45rem}.not-found-visual{border-radius:50% 50% var(--radius-lg) var(--radius-lg);min-height:clamp(22rem,40vw,34rem);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#ffffffd6,#ffffff85),repeating-linear-gradient(90deg,#0000 0 2.75rem,#8d005507 2.75rem 2.8rem);border:1px solid #8d00551f;place-items:center;display:grid;position:relative}.not-found-visual__ring{aspect-ratio:1;border:1px solid #ed008c36;border-radius:50%;width:77%;position:absolute;box-shadow:0 0 0 1.6rem #ed008c06,0 0 0 4.3rem #ed008c05}.not-found-visual__number{z-index:1;color:var(--brand-plum);font:300 clamp(5.5rem, 11vw, 9.5rem)/1 var(--font-latin);letter-spacing:-.08em;justify-content:center;align-items:center;gap:clamp(.25rem,1.5vw,.8rem);display:flex;position:relative}.not-found-visual__plate{aspect-ratio:1;border:clamp(.42rem, .75vw, .7rem) solid var(--paper-pure);background:radial-gradient(circle, var(--paper-pure) 0 49%, transparent 50%), var(--brand-magenta-deep);border-radius:50%;width:clamp(5.2rem,10vw,8.7rem);display:block;position:relative;box-shadow:0 .8rem 2rem #4d173824,inset 0 0 0 1px #4d17381c}.not-found-visual__rice,.not-found-visual__tuna{display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.not-found-visual__rice{background:#fff8e9;border:1px solid #4d17381f;border-radius:48%;width:52%;height:31%}.not-found-visual__tuna{background:linear-gradient(165deg, #d86f76, var(--brand-tuna));border-radius:55% 45% 48% 52%;width:61%;height:25%;top:46%;box-shadow:inset 0 -.18rem #7d24322b}.not-found-visual>p{font-family:var(--font-serif-ja);letter-spacing:.07em;flex-direction:column;margin:0;font-size:.9rem;font-weight:700;display:flex;position:absolute;bottom:clamp(1.2rem,3vw,2rem);right:clamp(1.2rem,3vw,2rem)}.not-found-visual>p span{color:var(--brand-magenta-deep);font:700 .6rem/1.6 var(--font-sans-ja)}@media (hover:hover){.not-found-links a:hover{border-color:var(--brand-magenta-deep)}}@media (width<=60rem){.not-found-stage__inner{grid-template-columns:1fr;max-width:44rem}.not-found-visual{width:min(100%,38rem);min-height:27rem;margin-inline:auto}}@media (width<=42rem){.not-found-stage{padding-top:3.75rem;padding-bottom:4.75rem}.not-found-stage h1{max-width:none;font-size:clamp(2.05rem,10vw,2.85rem)}.not-found-stage__copy>p:not(.not-found-stage__eyebrow){font-size:.95rem;line-height:1.9}.not-found-stage__actions{flex-direction:column;align-items:stretch}.not-found-stage__actions .button{width:100%}.not-found-links ul{flex-direction:column;gap:0}.not-found-links a{border-bottom-color:var(--line);width:100%;min-height:3rem}.not-found-visual{border-radius:6rem 6rem var(--radius-lg) var(--radius-lg);min-height:21rem}.not-found-visual__number{font-size:clamp(4.7rem,23vw,7rem)}.not-found-visual__plate{width:clamp(4.6rem,22vw,6.3rem)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
