/*! tailwindcss v4.3.3 | 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-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:"DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--spacing:.25rem;--tracking-tight:-.018em;--tracking-normal:0;--tracking-wide:.04em;--tracking-wider:.14em;--tracking-widest:.22em;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.6;--leading-relaxed:1.7;--leading-loose:2;--radius-sm:.25rem;--radius-lg:.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-system-black:#000;--color-system-cream:#fffef4;--color-system-cream-70:#fffef4d1;--color-system-ink:#0d0d0a;--color-system-ink-90:#0d0d0aeb;--color-system-red:#e03c31;--color-system-gold:#ffc658;--color-red:#e03c31;--color-red-deep:#b5261c;--color-red-line:#e03c3152;--color-gold:#ffc658;--color-gold-mid:#c8961a;--color-cream:#fffef4;--font-display-editorial:"Bebas Neue", "Impact", sans-serif;--font-cond-editorial:"Barlow Condensed", sans-serif;--font-body-editorial:"Barlow", -apple-system, BlinkMacSystemFont, sans-serif;--font-ui-editorial:"Barlow", sans-serif;--font-display-brand:"Bright Sunshine Caps", "Bebas Neue", sans-serif;--font-cond-brand:"Calps", "Barlow Condensed", sans-serif;--font-body-brand:"Calps", "Barlow", sans-serif;--font-ui-brand:"Calps", "Barlow", sans-serif;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-micro:.8125rem;--text-meta:.875rem;--text-small:1rem;--text-body:1.125rem;--text-lead:1.375rem;--text-h4:clamp(1.375rem, 2vw, 1.75rem);--text-h3:clamp(1.75rem, 2.6vw, 2.5rem);--text-h2:clamp(2.25rem, 3.6vw, 3.25rem);--text-h1:clamp(3.5rem, 5.6vw, 5.5rem);--text-display:clamp(4.5rem, 10vw, 10rem);--text-mega:clamp(5rem, 12vw, 13rem);--text-stat:clamp(3rem, 5vw, 4.5rem);--tracking-snug:-.008em;--tracking-display:.02em;--leading-display:.9;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--space-11:6rem;--space-12:11rem;--space-13:10rem;--stroke-hair:1px;--stroke-rule:2px;--stroke-thick:3px;--ease-smooth:cubic-bezier(.2, .7, .2, 1);--duration-fast:.22s;--duration-base:.42s;--duration-slow:.8s;--layout-max:82rem;--layout-gutter:var(--space-6);--z-pattern:0;--z-content:1;--z-nav:100;--z-grain:1000;--pattern-outline:url(/images/brand/tajima-pattern-day.webp);--pattern-red:url(https://cdn.circulationstudio.com/tajima-temp/tajima%20brand%20assets-red-background-print.png.png)}}@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%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;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:where(:not(iframe)){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]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance: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{.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.m-64{margin:calc(var(--spacing) * 64)}.m-69{margin:calc(var(--spacing) * 69)}.m-128{margin:calc(var(--spacing) * 128)}.m-344{margin:calc(var(--spacing) * 344)}.m-387{margin:calc(var(--spacing) * 387)}.m-392{margin:calc(var(--spacing) * 392)}.m-402{margin:calc(var(--spacing) * 402)}.m-405{margin:calc(var(--spacing) * 405)}.m-406{margin:calc(var(--spacing) * 406)}.m-419{margin:calc(var(--spacing) * 419)}.m-432{margin:calc(var(--spacing) * 432)}.m-582{margin:calc(var(--spacing) * 582)}.m-612{margin:calc(var(--spacing) * 612)}.m-652{margin:calc(var(--spacing) * 652)}.m-702{margin:calc(var(--spacing) * 702)}.m-728{margin:calc(var(--spacing) * 728)}.m-770{margin:calc(var(--spacing) * 770)}.m-814{margin:calc(var(--spacing) * 814)}.m-997{margin:calc(var(--spacing) * 997)}.m-1124{margin:calc(var(--spacing) * 1124)}.m-1500{margin:calc(var(--spacing) * 1500)}.m-1524{margin:calc(var(--spacing) * 1524)}.m-1712{margin:calc(var(--spacing) * 1712)}.m-2035{margin:calc(var(--spacing) * 2035)}.m-3295{margin:calc(var(--spacing) * 3295)}.m-3851{margin:calc(var(--spacing) * 3851)}.m-3996{margin:calc(var(--spacing) * 3996)}.m-4985{margin:calc(var(--spacing) * 4985)}.m-5585{margin:calc(var(--spacing) * 5585)}.m-7167{margin:calc(var(--spacing) * 7167)}.m-7334{margin:calc(var(--spacing) * 7334)}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.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,)}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@font-face{font-family:Bright Sunshine Caps;src:url(https://cdn.circulationstudio.com/tajima-temp/Tajima%20New%20Fonts/Bright%20Sunshine%20Cap%20Demo.ttf)format("truetype");font-display:swap}@font-face{font-family:Calps;src:url(https://cdn.circulationstudio.com/tajima-temp/Tajima%20New%20Fonts/calps-regular.ttf)format("truetype");font-display:swap}[data-fonts=editorial]{--font-display:var(--font-display-editorial);--font-cond:var(--font-cond-editorial);--font-body:var(--font-body-editorial);--font-ui:var(--font-ui-editorial);--tracking-display:.02em}[data-fonts=brand]{--font-display:var(--font-display-brand);--font-cond:var(--font-cond-brand);--font-body:var(--font-body-brand);--font-ui:var(--font-ui-brand);--tracking-display:.06em}:root{--color-red:#e03c31;--color-red-deep:#b5261c;--color-gold:#ffc658;--color-cream:#fffef4;--color-black:#000;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--space-11:6rem;--text-micro:.8125rem;--text-meta:.875rem;--text-small:1rem;--text-body:1.125rem;--text-lead:1.375rem;--text-h3:clamp(1.75rem, 2.6vw, 2.5rem);--text-hero:clamp(3rem, 7vw, 7rem);--tracking-wide:.04em;--tracking-wider:.14em;--tracking-widest:.22em;--ease:cubic-bezier(.2, .7, .2, 1);--fast:.22s;--base:.42s;--radius-sm:3px;--radius:6px;--radius-lg:8px;--accent-on-media:#ff7a6d;--accent-on-media-strong:#ff6a5e;--gutter:clamp(1.25rem, 4vw, 3rem)}[data-mode=day]{--canvas:#fffef4;--canvas-2:#f7f4e9;--surface:#fff;--ink:#141210;--ink-2:#141210bd;--ink-3:#1412109e;--accent:#d8352a;--rule:#14121024;--rule-2:#14121042;--header-bg:#fffef4f5;--shadow:0 1px 0 #1412100f;--gold-ink:#8a6410;--glow-red:none;--glow-text:none;--glow-gold:none}[data-mode=night]{--canvas:#0b0a0c;--canvas-2:#131114;--surface:#17151a;--ink:#fffef4;--ink-2:#fffef4c2;--ink-3:#fffef480;--accent:#ff4d40;--rule:#fffef424;--rule-2:#fffef447;--header-bg:#0b0a0cdb;--shadow:0 1px 0 #fffef40f;--gold-ink:#ffd25e;--glow-red:0 0 12px #ff4d4080, 0 0 38px #ff4d4047, 0 0 78px #ff4d4024;--glow-text:0 0 8px #ff4d4080, 0 0 24px #ff4d404d;--glow-gold:0 0 10px #ffd25e66, 0 0 28px #ffd25e33}:root{--color-canvas:var(--canvas);--color-canvas-2:var(--canvas-2);--color-surface:var(--surface);--color-ink:var(--ink);--color-ink-2:var(--ink-2);--color-ink-3:var(--ink-3);--color-rule:var(--rule);--color-header-bg:var(--header-bg);--color-canvas-3:var(--surface);--color-surface-2:var(--ink)}@supports (color:color-mix(in lab,red,red)){:root{--color-surface-2:color-mix(in srgb, var(--ink) 7%, var(--surface))}}:root{--color-ink-4:var(--ink-3);--color-rule-strong:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root{--color-rule-strong:color-mix(in srgb, var(--accent) 40%, transparent)}}:root{--color-red-soft:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root{--color-red-soft:color-mix(in srgb, var(--accent) 18%, transparent)}}:root{--color-red-line:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root{--color-red-line:color-mix(in srgb, var(--accent) 50%, transparent)}}:root{--color-red:var(--accent)}[data-mode=day]{--hero-bg:var(--color-system-red);--hero-stripe:#00000016;--hero-stripe-2:#0000000b}[data-mode=night]{--hero-bg:#c0241a;--hero-stripe:#ff4d4029;--hero-stripe-2:#ff4d4014}.hc-concept{--layout-max:90rem;--space-12:8rem;--text-h2:clamp(2.5rem, 4vw, 3.75rem);--leading-display:.88;--leading-tight:1.05;--leading-snug:1.2;--leading-normal:1.55}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-body);font-weight:var(--weight-light);font-size:var(--text-body);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}img,svg,video{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-red);outline-offset:3px}body:before{content:"";pointer-events:none;z-index:var(--z-grain);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.038'/%3E%3C/svg%3E");position:fixed;top:0;right:0;bottom:0;left:0}.skip-link{left:var(--space-4);top:var(--space-4);z-index:calc(var(--z-grain) + 1);padding:var(--space-3) var(--space-5);background:var(--color-system-cream);color:var(--color-system-ink);font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-meta);letter-spacing:var(--tracking-wider);text-transform:uppercase;transition:transform var(--duration-fast) var(--ease-smooth);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.js-reveal .reveal{opacity:0;transform:translateY(var(--space-3));transition:opacity var(--duration-slow) var(--ease-smooth),transform var(--duration-slow) var(--ease-smooth)}.js-reveal .reveal.is-visible{opacity:1;transform:none}.reveal--d1{transition-delay:.1s}.reveal--d2{transition-delay:.2s}.reveal--d3{transition-delay:.32s}.reveal--d4{transition-delay:.44s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js-reveal .reveal{opacity:1;transition:none;transform:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:64rem){:root{--layout-gutter:var(--space-5)}}.u-visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.link-quiet{align-items:center;gap:var(--space-1);color:var(--color-ink-3);text-underline-offset:.25em;transition:color var(--duration-fast) var(--ease-smooth);text-decoration:none;text-decoration-thickness:1px;display:inline-flex}.link-quiet:hover,.link-quiet:focus-visible{color:var(--color-red);text-decoration:underline}.mark{width:2rem;height:2rem;color:var(--accent);flex:none;display:block}.mark svg{fill:currentColor;width:100%;height:100%;display:block}.mark--sm{width:1.5rem;height:1.5rem}.mark--lg{width:2.5rem;height:2.5rem}.mark--xl{width:3rem;height:3rem}[data-mode=night] .mark{filter:drop-shadow(0 0 8px #ff4d404d)}.mark--disc{background:var(--accent);color:var(--color-system-cream);border-radius:50%;place-items:center;padding:.42em;display:grid}.mark--disc svg{width:100%;height:100%}[data-mode=night] .mark--disc{filter:none}.hdr{z-index:var(--z-nav);background:var(--header-bg);-webkit-backdrop-filter:blur(14px);border-bottom:var(--stroke-hair) solid var(--rule);transition:background var(--base) var(--ease);position:sticky;top:0}.hdr__in{max-width:var(--layout-max);padding:var(--space-4) var(--gutter);justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-5);margin-inline:auto;display:flex}.hdr__logo{border-radius:var(--radius-sm);min-width:6rem;min-height:2.9rem;transition:opacity var(--fast) var(--ease);display:block}.hdr__logo:hover{opacity:.82}.hdr__logo-img{width:auto;height:2.9rem}[data-mode=day] .hdr__logo-dark,[data-mode=night] .hdr__logo-light{display:none}.hdr__nav{justify-content:flex-end;align-items:center;gap:var(--space-3) clamp(var(--space-4),2.5vw,var(--space-7));display:flex}.hdr__nav-link{font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-meta);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ink-2);transition:color var(--fast) var(--ease);line-height:1}.hdr__nav-link:hover,.hdr__nav-link:focus-visible{color:var(--accent)}.hdr__nav-link--current{color:var(--accent);position:relative}.hdr__nav-link--current:after{content:"";left:0;right:0;bottom:calc(var(--space-4) * -1);height:var(--stroke-rule);background:var(--accent);box-shadow:var(--glow-red);position:absolute}.hdr__nav-link--sub{color:var(--accent);align-items:center;gap:var(--space-2);display:inline-flex}.hdr__nav-link--sub:hover,.hdr__nav-link--sub:focus-visible{color:var(--accent);text-shadow:var(--glow-text)}.hdr__nav-link--cta{border-radius:var(--radius-sm);align-items:center;gap:var(--space-2);white-space:nowrap;background:var(--accent);color:var(--color-system-cream);padding:var(--space-3) var(--space-5);font-weight:var(--weight-semibold);font-size:var(--text-micro);box-shadow:var(--glow-red);transition:background var(--fast) var(--ease),transform var(--fast) var(--ease);display:inline-flex}.hdr__nav-link--cta:hover,.hdr__nav-link--cta:focus-visible{background:var(--color-red-deep);color:var(--color-system-cream);transform:translateY(-1px)}[data-mode=night] .hdr__nav-link--cta{background:var(--color-red-deep)}[data-mode=night] .hdr__nav-link--cta:hover,[data-mode=night] .hdr__nav-link--cta:focus-visible{background:#972219}@supports (color:color-mix(in lab,red,red)){[data-mode=night] .hdr__nav-link--cta:hover,[data-mode=night] .hdr__nav-link--cta:focus-visible{background:color-mix(in srgb,var(--color-red-deep) 82%,var(--color-system-ink))}}[data-mode=day] .hdr__nav-link--cta{box-shadow:0 1px 2px #14121029,0 6px 16px var(--accent)}@supports (color:color-mix(in lab,red,red)){[data-mode=day] .hdr__nav-link--cta{box-shadow:0 1px 2px #14121029,0 6px 16px color-mix(in srgb,var(--accent) 30%,transparent)}}@media (max-width:64rem){.hdr__nav{gap:var(--space-5)}.hdr__nav-link--sub span{display:none}}@media (max-width:36rem){.hdr__in,.hdr__nav{flex-wrap:wrap}.hdr__in{gap:var(--space-3)}.hdr__nav{justify-content:flex-start;gap:var(--space-3) var(--space-4);width:100%}.hdr__nav-link--cta{padding:var(--space-3) var(--space-4)}}.site-header{z-index:var(--z-nav);background:var(--color-header-bg);-webkit-backdrop-filter:blur(12px);border-bottom:var(--stroke-hair) solid var(--color-rule);position:sticky;top:0}.site-header__inner{max-width:var(--layout-max);padding:var(--space-4) var(--layout-gutter);align-items:center;gap:var(--space-6);grid-template-columns:auto 1fr;margin-inline:auto;display:grid}.site-header__logo{align-items:center;display:inline-flex}.site-header__logo-img{width:auto;height:2.75rem}.site-header__nav{justify-content:flex-end;align-items:center;gap:var(--space-7);font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-meta);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-ink-3);display:flex}.site-header__nav-link{transition:color var(--duration-fast) var(--ease-smooth)}.site-header__nav-link:hover,.site-header__nav-link:focus-visible{color:var(--color-ink)}.site-header__nav-link--current{color:var(--color-red);position:relative}.site-header__nav-link--current:after{content:"";left:0;right:0;bottom:calc(var(--space-4) * -1);height:var(--stroke-rule);background:var(--color-red);box-shadow:var(--glow-red);position:absolute}.site-header__nav-link--sub{color:var(--color-red);align-items:center;gap:var(--space-2);display:inline-flex}.site-header__nav-link--sub:hover,.site-header__nav-link--sub:focus-visible{color:var(--color-red);text-shadow:var(--glow-text)}@media (max-width:64rem){.site-header__inner{grid-template-columns:1fr auto}.site-header__nav{gap:var(--space-5)}.site-header__nav-link--sub span{display:none}}@media (max-width:30rem){.site-header__inner{gap:var(--space-4);grid-template-columns:1fr}.site-header__nav{justify-content:flex-start;gap:var(--space-4) var(--space-5);flex-wrap:wrap}}.mega{align-items:center;display:inline-flex}.mega__trigger{align-items:center;gap:var(--space-2);font:inherit;font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-meta);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.mega__chevron{transition:transform var(--duration-fast) var(--ease-smooth)}.mega__trigger[aria-expanded=true]{color:var(--color-ink)}.mega__trigger[aria-expanded=true] .mega__chevron{transform:rotate(180deg)}.mega__panel{z-index:var(--z-nav);background:var(--color-canvas-2);border-top:var(--stroke-hair) solid var(--color-rule);border-bottom:var(--stroke-hair) solid var(--color-rule-strong);-webkit-backdrop-filter:blur(12px);position:absolute;top:100%;left:0;right:0}.mega__panel[hidden]{display:none}.mega__inner{max-width:var(--layout-max);padding:var(--space-7) var(--layout-gutter) var(--space-6);margin-inline:auto}.mega__lede{font-family:var(--font-cond);font-weight:var(--weight-light);font-size:var(--text-lead);line-height:var(--leading-snug);color:var(--color-ink-2);margin-bottom:var(--space-6);text-transform:none;letter-spacing:var(--tracking-normal)}.mega__grid{gap:var(--space-4);grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.mega__cell{display:flex}.mega__foot{margin-top:var(--space-6);padding-top:var(--space-5);border-top:var(--stroke-hair) solid var(--color-rule)}.mega__foot-link{font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-micro);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-ink-3);transition:color var(--duration-fast) var(--ease-smooth)}.mega__foot-link:hover,.mega__foot-link:focus-visible{color:var(--color-red)}.loc-card{background:var(--color-canvas-3);border:var(--stroke-hair) solid var(--color-rule);width:100%;transition:border-color var(--duration-fast) var(--ease-smooth);flex-direction:column;display:flex;overflow:hidden}.loc-card:hover,.loc-card:focus-within{border-color:var(--color-red-line)}.loc-card__link{text-transform:none;letter-spacing:var(--tracking-normal);flex-direction:column;flex:auto;padding-bottom:0;display:flex}.loc-card__media{aspect-ratio:4/3;background:var(--color-canvas);border-bottom:var(--stroke-hair) solid var(--color-rule);justify-content:flex-start;align-items:flex-end;display:flex;position:relative;overflow:hidden}.loc-card__media-img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-base) var(--ease-smooth);position:absolute;top:0;right:0;bottom:0;left:0}[data-mode=night] .loc-card__media-img{filter:saturate(1.18)brightness(.94)}.loc-card__link:hover .loc-card__media-img,.loc-card__link:focus-visible .loc-card__media-img{transform:scale(1.04)}.loc-card__media-no{padding:var(--space-4) var(--space-3) var(--space-2);font-family:var(--font-display);font-size:var(--text-h4);color:var(--color-system-cream);letter-spacing:var(--tracking-display);text-shadow:0 1px 3px #000000bf;line-height:1;position:relative}@media (prefers-reduced-motion:reduce){.loc-card__media-img{transition:none}.loc-card__link:hover .loc-card__media-img,.loc-card__link:focus-visible .loc-card__media-img{transform:none}}.loc-card__name{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--text-h4);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--color-ink);padding:var(--space-4) var(--space-4) 0}.loc-card__hood{align-items:center;gap:var(--space-2);font-family:var(--font-cond);font-weight:var(--weight-light);font-size:var(--text-micro);line-height:var(--leading-snug);color:var(--color-ink-3);padding:var(--space-2) var(--space-4) var(--space-4);flex-wrap:wrap;display:flex}.loc-card__sep{color:var(--color-ink-4)}.loc-card__link:hover .loc-card__name,.loc-card__link:focus-visible .loc-card__name{color:var(--color-red)}.loc-card__order{justify-content:center;align-items:center;gap:var(--space-2);margin:0 var(--space-4) var(--space-4);padding:var(--space-2) var(--space-4);border:var(--stroke-hair) solid var(--color-rule-strong);font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-micro);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink);text-align:center;transition:color var(--duration-fast) var(--ease-smooth),border-color var(--duration-fast) var(--ease-smooth);border-radius:999px;display:inline-flex}.loc-card__order:hover,.loc-card__order:focus-visible{border-color:var(--color-red)}@media (prefers-reduced-motion:no-preference){.mega__panel{animation:mega-open var(--duration-fast) var(--ease-smooth) 1;transform-origin:top}@keyframes mega-open{0%{opacity:0;transform:translateY(calc(var(--space-2) * -1))}to{opacity:1;transform:none}}}@media (max-width:90rem){.mega__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:48rem){.mega{width:100%;display:block}.mega__trigger{width:100%;padding:var(--space-3) 0;justify-content:space-between;min-height:2.75rem}.mega__panel{-webkit-backdrop-filter:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:0 0;border-bottom:none;max-height:calc(100dvh - 9rem);position:static;overflow-y:auto}.mega__inner{padding:var(--space-4) 0 var(--space-2)}.mega__lede{font-size:var(--text-small);margin-bottom:var(--space-4)}.mega__grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.loc-card__media{aspect-ratio:16/9}.loc-card__name{font-size:var(--text-small);padding:var(--space-3) var(--space-3) 0}.loc-card__hood{padding:var(--space-1) var(--space-3) var(--space-3)}.loc-card__order{margin:0 var(--space-3) var(--space-3);min-height:2.75rem}.mega__foot{margin-top:var(--space-4);padding-top:var(--space-4)}}@media (max-width:26rem){.mega__grid{grid-template-columns:1fr}.loc-card__media{aspect-ratio:21/9}}.hero{grid-template-columns:1fr 1fr;min-height:calc(100vh - 7rem);display:grid;position:relative;overflow:hidden}.hero__video{background:var(--color-system-black);position:relative;overflow:hidden}.hero__video-media{object-fit:cover;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.hero__video-scrim{background:linear-gradient(270deg,#0a0a07b3,#0a0a071a 60%,#0a0a074d);position:absolute;top:0;right:0;bottom:0;left:0}[data-mode=night] .hero__video-scrim{background:linear-gradient(270deg,#050308bf,#0f0a1633 60%,#05030866)}.hero__video-controls{left:var(--space-5);bottom:var(--space-5);z-index:2;align-items:center;gap:var(--space-3);display:flex;position:absolute}.video-pill{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);color:var(--color-canvas);font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-micro);letter-spacing:var(--tracking-wide);transition:background var(--duration-fast) var(--ease-smooth);background:#fffef4eb;border-radius:999px;display:inline-flex}.video-pill:hover,.video-pill:focus-visible{background:var(--color-system-cream);color:var(--color-red)}[data-mode=night] .video-pill{background:#fff1f4f0}.hero__panel{background:var(--hero-bg);justify-content:flex-start;gap:var(--space-8);padding:var(--space-9) var(--space-10);transition:background var(--duration-slow) var(--ease-smooth);flex-direction:column;display:flex;position:relative;overflow:hidden}.hero__panel:before{content:"";background:repeating-linear-gradient(-50deg,transparent,transparent 62px,var(--hero-stripe) 62px,var(--hero-stripe) 63px),repeating-linear-gradient(40deg,transparent,transparent 22px,var(--hero-stripe-2) 22px,var(--hero-stripe-2) 23px);pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}[data-mode=night] .hero__panel:after{content:"";pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 30%,#ff4d406b,#0000 55%);position:absolute;top:0;right:0;bottom:0;left:0}.hero__panel>*{z-index:1;position:relative}.hero__panel-top{gap:var(--space-4);flex-direction:column;display:flex}.hero__logo{align-self:flex-start;width:auto;height:4rem;display:block}.hero__eyebrow{font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-micro);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:#fffef4c7}.hero__lede{font-family:var(--font-cond);font-weight:var(--weight-light);font-size:var(--text-lead);line-height:var(--leading-tight);color:#fffef4d1;max-width:28rem}.hero__display{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:clamp(2.75rem,5.5vw,7rem);line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:var(--color-system-cream);text-transform:uppercase}[data-mode=night] .hero__display{text-shadow:var(--glow-text)}.hero__display-line{display:block}.hero__display-line em{color:var(--gold-ink);font-style:normal}[data-mode=night] .hero__display-line em{text-shadow:0 0 12px #ffd25e99,0 0 32px #ffd25e59}.hero__panel-bottom{justify-content:space-between;align-items:center;gap:var(--space-5);margin-top:auto;display:flex}.hero__hint{font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-micro);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:#fffef480;align-items:center;gap:var(--space-2);display:inline-flex}.hero__hint:after{content:"↓";font-size:1rem}.hero__order{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--color-system-cream);color:var(--color-red);font-family:var(--font-ui);font-weight:var(--weight-bold);font-size:var(--text-meta);letter-spacing:var(--tracking-wide);text-transform:uppercase;transition:transform var(--duration-fast) var(--ease-smooth);border-radius:999px;display:inline-flex}.hero__order:hover{transform:translateY(-1px)}[data-mode=night] .hero__order{background:var(--color-system-cream);color:var(--color-red-deep);box-shadow:var(--glow-red)}@media (max-width:64rem){.hero{grid-template-columns:1fr;min-height:auto}.hero__video{aspect-ratio:16/9;min-height:24rem}.hero__panel{padding:var(--space-8) var(--space-7)}}.hero__secondary{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border:var(--stroke-hair) solid var(--color-system-cream-70);color:var(--color-system-cream);font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-meta);letter-spacing:var(--tracking-wide);text-transform:uppercase;transition:border-color var(--duration-fast) var(--ease-smooth),transform var(--duration-fast) var(--ease-smooth);border-radius:999px;display:inline-flex}.hero__secondary:hover,.hero__secondary:focus-visible{border-color:var(--color-system-cream);transform:translateY(-1px)}.hero__actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.stat-bar{background:var(--color-red);transition:background var(--duration-slow) var(--ease-smooth);grid-template-columns:repeat(4,1fr);display:grid;position:relative;overflow:hidden}.stat-bar:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000,#0000 100px,#ffffff0a 100px,#ffffff0a 101px);position:absolute;top:0;right:0;bottom:0;left:0}[data-mode=night] .stat-bar{background:var(--color-red-deep);box-shadow:inset 0 0 80px #ff4d4066}.stat-cell{padding:var(--space-7) clamp(1.5rem,2.5vw,3rem);text-align:center;z-index:1;border-right:1px solid #ffffff24;position:relative}.stat-cell:last-child{border-right:none}.stat-cell__num{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--text-stat);letter-spacing:var(--tracking-display);color:var(--color-system-cream);text-transform:uppercase;line-height:.95}[data-mode=night] .stat-cell__num{text-shadow:var(--glow-text)}.stat-cell__label{margin-top:var(--space-2);font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-micro);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:#fffef4c7}@media (max-width:40rem){.stat-bar{grid-template-columns:repeat(2,1fr)}.stat-cell{border-bottom:1px solid #ffffff24;border-right:none}.stat-cell:nth-child(odd){border-right:1px solid #ffffff24}.stat-cell:nth-last-child(-n+2){border-bottom:none}}.pattern-section{isolation:isolate;position:relative}.pattern-section:before{content:"";background-image:var(--pattern-red);opacity:0;z-index:var(--z-pattern);pointer-events:none;transition:opacity var(--duration-slow) var(--ease-smooth);mix-blend-mode:screen;background-position:50%;background-size:cover;position:absolute;top:0;right:0;bottom:0;left:0}[data-pattern=on] .pattern-section:before{opacity:.08}[data-mode=day][data-pattern=on] .pattern-section:before{background-image:var(--pattern-outline);mix-blend-mode:multiply;opacity:.14}[data-mode=day][data-pattern=on] .pattern-section--quiet:before{opacity:.05}[data-mode=night][data-pattern=on] .pattern-section--quiet:before{opacity:.045}[data-mode=night][data-pattern=on] .pattern-section:before{opacity:.11;mix-blend-mode:lighten}.pattern-section>*{z-index:var(--z-content);position:relative}.noodleroom-card{background:var(--color-canvas);padding:var(--space-13) var(--layout-gutter);transition:background var(--duration-slow) var(--ease-smooth)}.noodleroom-card__inner{max-width:var(--layout-max);isolation:isolate;min-height:38rem;margin-inline:auto;display:block;position:relative;overflow:hidden}.noodleroom-card__video{z-index:0;object-fit:cover;filter:brightness(.55)saturate(1.08);width:100%;height:100%;transition:filter var(--duration-slow) var(--ease-smooth),transform var(--duration-slow) var(--ease-smooth);position:absolute;top:0;right:0;bottom:0;left:0}.noodleroom-card__inner:hover .noodleroom-card__video,.noodleroom-card__inner:focus-visible .noodleroom-card__video{filter:brightness(.65)saturate(1.15);transform:scale(1.02)}[data-mode=night] .noodleroom-card__video{filter:brightness(.35)saturate(1.25)hue-rotate(-10deg)}.noodleroom-card__scrim{z-index:1;background:linear-gradient(135deg,#0a0a076b,#0a0a07c7 70%),radial-gradient(at 75%,#e03c312e,#0000 55%);position:absolute;top:0;right:0;bottom:0;left:0}[data-mode=night] .noodleroom-card__scrim{background:linear-gradient(135deg,#0503088c,#0f0a16eb 70%),radial-gradient(at 75%,#ff4d4047,#0000 55%)}.noodleroom-card__content{z-index:2;padding:var(--space-12) var(--space-10);justify-content:space-between;gap:var(--space-9);flex-direction:column;min-height:38rem;display:flex;position:relative}.noodleroom-card__lead{gap:var(--space-3);flex-direction:column;max-width:50rem;display:flex}.noodleroom-card__eyebrow{align-items:center;gap:var(--space-2);font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-micro);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-red);display:inline-flex}.noodleroom-card__eyebrow:before{content:"";background:currentColor;width:1.5rem;height:1px}[data-mode=night] .noodleroom-card__eyebrow{text-shadow:var(--glow-text)}.noodleroom-card__title{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--text-mega);line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:var(--color-system-cream);text-transform:uppercase;margin-top:var(--space-3)}.noodleroom-card__title em{color:var(--color-red);font-style:normal}[data-mode=night] .noodleroom-card__title em{text-shadow:var(--glow-text)}.noodleroom-card__desc{margin-top:var(--space-5);font-family:var(--font-cond);font-weight:var(--weight-light);font-size:var(--text-lead);line-height:var(--leading-snug);color:#fffef4db;max-width:32rem}.noodleroom-card__foot{align-items:end;gap:var(--space-7);padding-top:var(--space-6);border-top:1px solid #fffef42e;grid-template-columns:1fr auto;display:grid}.noodleroom-card__meta{gap:var(--space-2);flex-direction:column;display:flex}.noodleroom-card__meta-row{gap:var(--space-4);font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-meta);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:#fffef4c7;grid-template-columns:6rem 1fr;display:grid}.noodleroom-card__meta-row dt{color:#fffef480}.noodleroom-card__meta-row dd{color:var(--color-system-cream)}.noodleroom-card__cta{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);background:var(--color-red);color:var(--color-system-cream);font-family:var(--font-ui);font-weight:var(--weight-bold);font-size:var(--text-meta);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;transition:transform var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-fast) var(--ease-smooth);border-radius:999px;display:inline-flex}.noodleroom-card__inner:hover .noodleroom-card__cta,.noodleroom-card__inner:focus-visible .noodleroom-card__cta{transform:translate(4px)}[data-mode=night] .noodleroom-card__cta{box-shadow:var(--glow-red)}@media (max-width:64rem){.noodleroom-card{padding:var(--space-10) var(--layout-gutter)}.noodleroom-card__inner{min-height:32rem}.noodleroom-card__content{padding:var(--space-9) var(--space-6);gap:var(--space-7);min-height:32rem}.noodleroom-card__foot{gap:var(--space-5);grid-template-columns:1fr}.noodleroom-card__meta-row{grid-template-columns:5rem 1fr}}@media (max-width:40rem){.noodleroom-card__title{font-size:clamp(3rem,14vw,5rem)}.noodleroom-card__inner{min-height:28rem}.noodleroom-card__content{min-height:28rem;padding:var(--space-7) var(--space-5)}}.locations{background:var(--color-canvas-2);padding:var(--space-11) var(--layout-gutter);transition:background var(--duration-slow) var(--ease-smooth)}.locations__inner{max-width:var(--layout-max);margin-inline:auto}.locations__head{align-items:end;gap:var(--space-6);padding-bottom:var(--space-6);border-bottom:var(--stroke-rule) solid var(--color-rule);margin-bottom:var(--space-6);grid-template-columns:1fr auto;display:grid}.locations__title{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--text-h1);line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:var(--color-ink);text-transform:uppercase}.locations__title em{color:var(--color-red);font-style:normal}[data-mode=night] .locations__title em{text-shadow:var(--glow-text)}.locations__row{align-items:baseline;gap:var(--space-5);padding:var(--space-5) 0;border-bottom:1px solid var(--color-rule);transition:background var(--duration-fast) var(--ease-smooth);grid-template-columns:auto 1fr 1fr auto auto;display:grid}.locations__row:hover{background:var(--color-canvas-3)}.locations__row-no{font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-micro);letter-spacing:var(--tracking-mono,.02em);color:var(--color-ink-4)}.locations__row-name{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--text-h3);letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--color-ink)}.locations__row-name em{margin-top:var(--space-1);font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-meta);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-red);display:block}.locations__row-addr{font-family:var(--font-body);font-weight:var(--weight-light);font-size:var(--text-small);line-height:var(--leading-snug);color:var(--color-ink-2);font-style:normal}.locations__row-since{font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-micro);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-ink-3)}.locations__row-hours{font-family:var(--font-cond);font-weight:var(--weight-medium);font-size:var(--text-body);color:var(--color-ink);text-align:right;white-space:nowrap}@media (max-width:64rem){.locations__head{gap:var(--space-4);grid-template-columns:1fr}.locations__row{gap:var(--space-4);grid-template-columns:auto 1fr}.locations__row-no{grid-row:1}.locations__row-name{grid-area:1/2}.locations__row-addr,.locations__row-since,.locations__row-hours{text-align:left;grid-column:2}}.menu{background:var(--color-canvas-2);padding:var(--space-11) var(--layout-gutter);transition:background var(--duration-slow) var(--ease-smooth)}.menu__inner{max-width:var(--layout-max);margin-inline:auto}.menu__head{align-items:end;gap:var(--space-6);padding-bottom:var(--space-7);border-bottom:var(--stroke-rule) solid var(--color-rule);margin-bottom:var(--space-7);grid-template-columns:1fr auto;display:grid}.menu__title{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--text-h1);line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:var(--color-ink);text-transform:uppercase}.menu__title em{color:var(--color-red);font-style:normal}[data-mode=night] .menu__title em{text-shadow:var(--glow-text)}.menu__note{font-family:var(--font-cond);font-weight:var(--weight-light);font-size:var(--text-body);line-height:var(--leading-snug);color:var(--color-ink-3);text-align:right;max-width:22rem}.menu__grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.dish{cursor:pointer;flex-direction:column;display:flex}.dish__figure{aspect-ratio:4/3;background:var(--color-canvas-3);margin:0;position:relative;overflow:hidden}.dish__img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-smooth),filter var(--duration-base) var(--ease-smooth)}.dish:hover .dish__img{transform:scale(1.04)}[data-mode=night] .dish__img{filter:saturate(1.18)brightness(.94)}.dish__meta{padding:var(--space-6) 0 var(--space-4);align-items:baseline;gap:var(--space-4);border-bottom:var(--stroke-hair) solid var(--color-rule);grid-template-columns:1fr auto;display:grid}.dish__name{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--text-h4);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);color:var(--color-ink);text-transform:uppercase}.dish__name em{color:var(--color-red);font-style:normal}[data-mode=night] .dish__name em{text-shadow:var(--glow-text)}.dish__price{font-family:var(--font-cond);font-weight:var(--weight-medium);font-size:var(--text-body);color:var(--color-ink-2)}.dish__desc{margin-top:var(--space-4);font-family:var(--font-cond);font-weight:var(--weight-light);font-size:var(--text-small);line-height:var(--leading-snug);color:var(--color-ink-3)}@media (max-width:64rem){.menu__grid{grid-template-columns:repeat(2,1fr)}.menu__head{gap:var(--space-4);grid-template-columns:1fr}.menu__note{text-align:left}}@media (max-width:40rem){.menu__grid{grid-template-columns:1fr}}.menu__more{margin-top:var(--space-9);text-align:center}.menu__more-link{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border:var(--stroke-hair) solid var(--color-rule-strong);border-radius:var(--radius-sm);font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-meta);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-ink-2);transition:color var(--duration-fast) var(--ease-smooth),border-color var(--duration-fast) var(--ease-smooth);display:inline-flex}.menu__more-link:hover,.menu__more-link:focus-visible{color:var(--color-ink);border-color:var(--color-red)}.dish__where{margin-top:var(--space-2);font-family:var(--font-ui);font-weight:var(--weight-semibold);font-size:var(--text-micro);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--accent)}.curtain-stage{background:var(--color-canvas);padding:var(--space-13) var(--layout-gutter) var(--space-13);transition:background var(--duration-slow) var(--ease-smooth);position:relative;overflow:hidden}.curtain-stage:before{content:"";pointer-events:none;background:radial-gradient(at 50% 80%,#e03c3114,#0000 60%);position:absolute;top:0;right:0;bottom:0;left:0}[data-mode=night] .curtain-stage:before{background:radial-gradient(at 50% 80%,#ff4d402e,#0000 65%)}.curtain-stage__rail{max-width:var(--layout-max);margin:0 auto var(--space-9);align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;display:flex;position:relative}.curtain-stage__eyebrow{align-items:center;gap:var(--space-3);font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-micro);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-red);display:inline-flex}.curtain-stage__eyebrow:before,.curtain-stage__eyebrow:after{content:"";background:currentColor;width:2rem;height:1px}[data-mode=night] .curtain-stage__eyebrow{text-shadow:var(--glow-text)}.curtain-stage__title{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--text-h1);line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:var(--color-ink);text-transform:uppercase;text-wrap:balance;max-width:64rem}.curtain-stage__title em{color:var(--color-red);font-style:normal}[data-mode=night] .curtain-stage__title em{text-shadow:var(--glow-text)}.curtain-stage__house{aspect-ratio:16/9;background:var(--color-canvas-3);isolation:isolate;max-width:72rem;box-shadow:0 30px 80px #0006,0 0 0 1px var(--color-rule);border-radius:0;margin-inline:auto;position:relative;overflow:hidden}[data-mode=night] .curtain-stage__house{box-shadow:0 30px 80px #0009,0 0 0 1px var(--color-rule-strong),0 0 60px #ff4d402e}.curtain-stage__screen{z-index:1;background:var(--color-canvas-3);cursor:pointer;position:absolute;top:0;right:0;bottom:0;left:0}.curtain-stage__video{object-fit:cover;width:100%;height:100%;display:block}.curtain-stage__play{z-index:5;justify-content:center;align-items:center;gap:var(--space-4);color:var(--color-system-cream);transition:opacity var(--duration-base) var(--ease-smooth);cursor:pointer;background:radial-gradient(circle,#0d0d0a73,#0d0d0abf);flex-direction:column;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}[data-curtain-state=playing] .curtain-stage__play{opacity:0;pointer-events:none}.curtain-stage__play-icon{border:2px solid var(--color-system-cream);width:5rem;height:5rem;transition:transform var(--duration-base) var(--ease-smooth),background var(--duration-base) var(--ease-smooth);border-radius:999px;padding:1rem}.curtain-stage__play:hover .curtain-stage__play-icon{border-color:var(--color-red);background:#e03c3166;transform:scale(1.08)}.curtain-stage__play-label{font-family:var(--font-ui);font-weight:var(--weight-bold);font-size:var(--text-meta);letter-spacing:var(--tracking-widest);text-transform:uppercase}.curtain-stage__pause{top:var(--space-4);right:var(--space-4);z-index:6;width:2.5rem;height:2.5rem;color:var(--color-system-cream);transition:background var(--duration-fast) var(--ease-smooth);background:#0d0d0aa6;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute}.curtain-stage__pause svg{width:1rem;height:1rem}.curtain-stage__pause:hover,.curtain-stage__pause:focus-visible{background:var(--color-red)}[data-curtain-state=playing] .curtain-stage__pause{display:inline-flex}.curtain{z-index:3;pointer-events:none;width:52%;transition:transform var(--duration-slow) var(--ease-smooth);position:absolute;top:0;bottom:0}.curtain--left{left:0}.curtain--right{right:0}.curtain__panel{background:repeating-linear-gradient(90deg,var(--color-red) 0px,var(--color-red) 24px,var(--color-red-deep) 24px,var(--color-red-deep) 28px,var(--color-red) 28px,var(--color-red) 52px);background-size:52px 100%;position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset -30px 0 60px #00000059,inset 30px 0 60px #00000040}.curtain--right .curtain__panel{box-shadow:inset 30px 0 60px #00000059,inset -30px 0 60px #00000040}.curtain__rope{background:linear-gradient(180deg,var(--color-gold) 0%,var(--color-gold-mid) 50%,var(--color-gold) 100%);width:6px;position:absolute;top:0;bottom:0;box-shadow:0 0 16px #ffc65880,0 0 30px #ffc65840}.curtain--left .curtain__rope{right:0}.curtain--right .curtain__rope{left:0}[data-curtain-state=playing]~.curtain--left,.curtain-stage__house[data-curtain-state=playing] .curtain--left{transform:translate(-100%)}[data-curtain-state=playing]~.curtain--right,.curtain-stage__house[data-curtain-state=playing] .curtain--right{transform:translate(100%)}.curtain-stage__house:not([data-curtain-state=playing]) .curtain--left,.curtain-stage__house:not([data-curtain-state=playing]) .curtain--right{transform:translate(0)}.curtain-stage__floor{z-index:4;pointer-events:none;background:linear-gradient(180deg,var(--color-red-deep) 0%,#0009 100%);height:8px;position:absolute;bottom:0;left:0;right:0}@media (max-width:64rem){.curtain-stage{padding:var(--space-10) var(--layout-gutter)}}@media (max-width:40rem){.curtain-stage__title{font-size:clamp(2rem,8vw,3rem)}.curtain__rope{display:none}.curtain-stage__play-icon{width:4rem;height:4rem}}.story{background:var(--color-canvas);padding:var(--space-12) var(--layout-gutter);transition:background var(--duration-slow) var(--ease-smooth)}.story__inner{max-width:var(--layout-max);gap:var(--space-9);grid-template-columns:2fr 3fr;align-items:start;margin-inline:auto;display:grid}.story__eyebrow{align-items:center;gap:var(--space-2);font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-micro);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-red);margin-bottom:var(--space-5);display:inline-flex}.story__eyebrow:before{content:"";background:currentColor;width:1.5rem;height:1px}[data-mode=night] .story__eyebrow{color:var(--color-red);text-shadow:var(--glow-text)}.story__title{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:clamp(3rem,5vw,5rem);line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:var(--color-ink);text-transform:uppercase;text-wrap:balance}.story__title em{color:var(--color-red);font-style:normal}[data-mode=night] .story__title em{text-shadow:var(--glow-text)}.story__body{gap:var(--space-5);flex-direction:column;display:flex}.story__lede{font-family:var(--font-cond);font-weight:var(--weight-light);font-size:var(--text-h4);line-height:var(--leading-snug);color:var(--color-ink-2)}.story__para{font-family:var(--font-body);font-weight:var(--weight-light);font-size:var(--text-body);line-height:var(--leading-relaxed);color:var(--color-ink-2)}.story__para em{font-style:italic;font-weight:var(--weight-regular);color:var(--color-ink)}.story__quote{margin-top:var(--space-7);padding:var(--space-6);border-left:var(--stroke-thick) solid var(--color-red);font-family:var(--font-cond);font-weight:var(--weight-light);font-style:italic;font-size:var(--text-h4);line-height:var(--leading-snug);color:var(--color-ink)}[data-mode=night] .story__quote{border-left-color:var(--color-red);box-shadow:-3px 0 24px #ff4d4066}.story__quote-cite{margin-top:var(--space-3);font-family:var(--font-ui);font-weight:var(--weight-medium);font-style:normal;font-size:var(--text-micro);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-ink-3);display:block}@media (max-width:64rem){.story__inner{gap:var(--space-7);grid-template-columns:1fr}}.story__link{color:var(--color-red);text-underline-offset:.25em;font-weight:var(--weight-medium);text-decoration:underline;text-decoration-thickness:1px}.story__link:hover,.story__link:focus-visible{color:var(--color-ink)}.neon{padding:clamp(var(--space-10),9vw,var(--space-12)) var(--gutter) var(--space-9);text-align:center;background:var(--canvas);transition:background var(--duration-slow) var(--ease)}.neon__kanji{color:var(--accent);letter-spacing:.12em;margin-bottom:clamp(var(--space-4),2.5vw,var(--space-6));font-size:clamp(1.5rem,3vw,2.5rem);line-height:1;animation:6s ease-in-out infinite neon-breath}@keyframes neon-breath{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}[data-mode=night] .neon__kanji{text-shadow:0 0 12px #ff4d4099,0 0 34px #ff4d404d}.neon__word{justify-content:center;align-items:baseline;gap:clamp(.15rem,.9vw,.85rem);line-height:.82;display:flex}.neon__word-letter{transform-origin:50% 90%;font-family:var(--font-display);font-weight:var(--weight-regular);color:var(--color-cream);font-size:clamp(3.5rem,15vw,14rem);animation:7s ease-in-out infinite neon-letter;display:inline-block}.neon__word-letter:first-child{animation-delay:0s}.neon__word-letter:nth-child(2){animation-delay:.18s}.neon__word-letter:nth-child(3){animation-delay:.36s}.neon__word-letter:nth-child(4){animation-delay:.54s}.neon__word-letter:nth-child(5){animation-delay:.72s}.neon__word-letter:nth-child(6){animation-delay:.9s}@keyframes neon-letter{0%,to{opacity:.92;transform:translateY(0)scaleY(1)}50%{opacity:1;transform:translateY(-4px)scaleY(1.01)}}[data-mode=night] .neon__word-letter{text-shadow:0 0 14px #fffef480,0 0 46px #ff4d406b,0 0 96px #ff4d4038}[data-mode=day] .neon__word-letter{color:var(--ink);text-shadow:none}.neon__rule{width:min(52rem,72vw);height:var(--stroke-rule);margin:clamp(var(--space-5),3vw,var(--space-7)) auto 0;background:linear-gradient(90deg,transparent,var(--color-gold),transparent)}.neon__slogan{margin-top:var(--space-6);font-family:var(--font-display);font-weight:var(--weight-regular);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-2);font-size:clamp(1.25rem,2vw,1.6rem)}.neon__slogan em{color:var(--accent);text-shadow:var(--glow-text);font-style:normal}@media (max-width:40rem){.neon__word-letter{font-size:clamp(3.5rem,22vw,7rem)}}.ftr{padding:var(--space-10) var(--gutter) var(--space-8);background:var(--canvas);border-top:var(--stroke-hair) solid var(--rule)}.ftr__in{max-width:var(--layout-max);align-items:center;gap:var(--space-6);text-align:center;flex-direction:column;margin-inline:auto;display:flex}[data-mode=night] [data-mode=night] .ftr__nav,.ftr__nav{justify-content:center;align-items:center;gap:var(--space-5);padding-top:var(--space-5);border-top:var(--stroke-hair) solid var(--rule);flex-wrap:wrap;width:100%;max-width:60rem;display:flex}.ftr__nav-link{font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-meta);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ink-2);transition:color var(--fast) var(--ease);line-height:1}.ftr__nav-link:hover,.ftr__nav-link:focus-visible{color:var(--accent)}[data-mode=night] .ftr__nav-link:hover,[data-mode=night] .ftr__nav-link:focus-visible{text-shadow:var(--glow-text)}.ftr__nav-link--current{color:var(--ink)}.ftr__sub{font-family:var(--font-ui);font-weight:var(--weight-regular);font-size:var(--text-meta);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ink-3);line-height:1.7}@media (max-width:64rem){.ftr__nav{gap:var(--space-4)}}.ftr__colophon{justify-content:center;align-items:center;gap:var(--space-4) var(--space-5);flex-wrap:wrap;display:flex}.tgl{align-items:center;gap:var(--space-2);cursor:pointer;border:var(--stroke-hair) solid var(--rule-2);border-radius:var(--radius-sm);color:var(--ink-2);padding:var(--space-2) var(--space-3);font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-micro);letter-spacing:var(--tracking-wider);text-transform:uppercase;transition:border-color var(--fast) var(--ease),color var(--fast) var(--ease);background:0 0;line-height:1;display:inline-flex}.tgl:hover,.tgl:focus-visible{border-color:var(--accent);color:var(--accent)}.tgl svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:14px;height:14px}[data-mode=night] .tgl__day,[data-mode=day] .tgl__night{display:none}.next-pair{padding:var(--space-11) var(--layout-gutter);border-top:1px solid var(--color-rule);background:var(--color-canvas)}.next-pair__inner{max-width:var(--layout-max);gap:var(--space-5);grid-template-columns:repeat(2,1fr);margin-inline:auto;display:grid}.next-card{align-items:flex-start;gap:var(--space-4);padding:var(--space-8) var(--space-6) var(--space-6);background:var(--color-canvas-2);border:1px solid var(--color-rule);border-top:3px solid var(--color-red);transition:border-color var(--duration-fast) var(--ease-smooth);flex-direction:column;display:flex}.next-card:hover{border-color:var(--color-rule-strong);border-top-color:var(--color-red)}.next-card__eyebrow{font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-micro);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-red)}.next-card__title{font-family:var(--font-cond);font-weight:var(--weight-semibold);font-size:var(--text-h3);line-height:var(--leading-tight);letter-spacing:var(--tracking-snug);color:var(--color-ink)}.next-card__title em{color:var(--color-red);font-style:normal}[data-mode=night] .next-card__title em{text-shadow:var(--glow-text)}.next-card__body{font-size:var(--text-small);line-height:var(--leading-normal);color:var(--color-ink-2);max-width:34rem}.next-card__cta{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border:1px solid var(--color-red);color:var(--color-red);font-family:var(--font-ui);font-weight:var(--weight-semibold);font-size:var(--text-meta);letter-spacing:var(--tracking-wider);text-transform:uppercase;white-space:nowrap;transition:background var(--duration-fast) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth);margin-top:auto;display:inline-flex}.next-card__cta:hover,.next-card__cta:focus-visible{background:var(--color-red);color:var(--color-system-cream)}@media (max-width:48rem){.next-pair__inner{grid-template-columns:1fr}.next-card__cta{margin-top:var(--space-2)}}@media (prefers-reduced-motion:reduce){.next-card,.next-card__cta{transition:none}}.page-hero{background:var(--color-canvas);padding:var(--space-12) var(--layout-gutter) var(--space-10);border-bottom:1px solid var(--color-rule);isolation:isolate;position:relative;overflow:hidden}.page-hero__inner{max-width:var(--layout-max);gap:var(--space-5);flex-direction:column;margin-inline:auto;display:flex}.page-hero__crumbs{align-items:center;gap:var(--space-3);font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-micro);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-ink-4);display:flex}.page-hero__crumbs a{transition:color var(--duration-fast) var(--ease-smooth)}.page-hero__crumbs a:hover,.page-hero__crumbs a:focus-visible{color:var(--color-ink)}.page-hero__crumbs-current{color:var(--color-ink-3)}.page-hero__eyebrow{align-items:center;gap:var(--space-3);font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-micro);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-red);display:inline-flex}.page-hero__eyebrow:before{content:"";background:currentColor;width:2rem;height:1px}.page-hero__title{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--color-ink)}.page-hero__title em{color:var(--color-red);font-style:normal}[data-mode=night] .page-hero__title em{text-shadow:var(--glow-text)}.page-hero__lede{font-family:var(--font-cond);font-weight:var(--weight-light);font-size:var(--text-lead);line-height:var(--leading-snug);color:var(--color-ink-2);max-width:46rem}.page-hero__photo{margin:var(--space-7) 0 0;max-width:60rem}.page-hero__photo-img{border-radius:var(--radius-lg);width:100%;height:auto;display:block}.page-hero__photo-cap{margin-top:var(--space-3);font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-micro);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ink-3)}.sect{padding:var(--space-11) var(--layout-gutter);transition:background var(--duration-slow) var(--ease-smooth)}.sect--alt{background:var(--color-canvas-2)}.sect--rule{border-top:1px solid var(--color-rule)}.sect__inner{max-width:var(--layout-max);margin-inline:auto}.sect__head{gap:var(--space-4);margin-bottom:var(--space-9);flex-direction:column;max-width:56rem;display:flex}.sect__eyebrow{align-items:center;gap:var(--space-3);font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-micro);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-red);display:inline-flex}.sect__eyebrow:before{content:"";background:currentColor;width:2rem;height:1px}.sect__title{font-family:var(--font-cond);font-weight:var(--weight-semibold);font-size:var(--text-h2);line-height:var(--leading-tight);letter-spacing:var(--tracking-snug);color:var(--color-ink)}.sect__title em{color:var(--color-red);font-style:normal}.sect__note{font-family:var(--font-cond);font-weight:var(--weight-light);font-size:var(--text-lead);line-height:var(--leading-snug);color:var(--color-ink-2);max-width:44rem}.sect__link{color:var(--color-red);border-bottom:1px solid var(--color-red-line);transition:border-color var(--duration-fast) var(--ease-smooth)}.sect__link:hover,.sect__link:focus-visible{border-color:var(--color-red)}.cell{background:var(--color-canvas-2);border:1px solid var(--color-rule);isolation:isolate;transition:border-color var(--duration-fast) var(--ease-smooth),transform var(--duration-fast) var(--ease-smooth);border-radius:var(--radius);flex-direction:column;display:flex;position:relative;overflow:hidden}.sect--alt .cell{background:var(--color-canvas-3)}.cell:hover{border-color:var(--color-red-line);transform:translateY(-2px)}.noodle-band{border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);background:var(--color-canvas-2);padding:var(--space-10) var(--layout-gutter);transition:background var(--duration-slow) var(--ease-smooth)}.noodle-band__inner{max-width:var(--layout-max);align-items:center;gap:var(--space-8);grid-template-columns:1fr auto;margin-inline:auto;display:grid}.noodle-band__slogan{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--text-h2);line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--color-ink)}.noodle-band__slogan em{color:var(--color-red);font-style:normal}[data-mode=night] .noodle-band__slogan em{text-shadow:var(--glow-text)}.noodle-band__body{margin-top:var(--space-4);font-family:var(--font-cond);font-weight:var(--weight-light);font-size:var(--text-lead);line-height:var(--leading-snug);color:var(--color-ink-2);max-width:40rem}.noodle-band__cta{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);background:var(--color-red);color:var(--color-system-cream);font-family:var(--font-ui);font-weight:var(--weight-semibold);font-size:var(--text-meta);letter-spacing:var(--tracking-wider);text-transform:uppercase;white-space:nowrap;transition:background var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-fast) var(--ease-smooth);display:inline-flex}.noodle-band__cta:hover,.noodle-band__cta:focus-visible{background:var(--color-red-deep);box-shadow:var(--glow-red)}.loc{padding:var(--space-6);gap:var(--space-4);justify-content:space-between;min-height:17rem}.loc--wide{grid-column:span 6}.loc--std{grid-column:span 4}.loc__top{justify-content:space-between;align-items:baseline;gap:var(--space-4);gap:var(--space-2);display:flex}.loc__top .loc__no{margin-right:auto}.loc__no{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--text-h4);letter-spacing:var(--tracking-display);color:var(--color-red)}[data-mode=night] .loc__no{text-shadow:var(--glow-text)}.loc__since{font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-micro);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-ink-4)}.loc__name{font-family:var(--font-cond);font-weight:var(--weight-semibold);font-size:var(--text-h3);line-height:var(--leading-tight);letter-spacing:var(--tracking-snug);color:var(--color-ink)}.loc__name em{color:var(--color-red);font-style:normal}.loc__name a{transition:color var(--duration-fast) var(--ease-smooth)}.loc__name a:hover,.loc__name a:focus-visible{color:var(--color-red)}.loc__hood{font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-micro);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-ink-3);margin-top:var(--space-1)}.loc__diff{font-size:var(--text-small);line-height:var(--leading-normal);color:var(--color-ink-2);max-width:34rem}.loc__meta{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-rule);flex-direction:column;font-style:normal;display:flex}.loc__addr{font-style:normal;font-size:var(--text-small);line-height:var(--leading-snug);color:var(--color-ink-2)}.loc__phone{font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-meta);letter-spacing:var(--tracking-wide);color:var(--color-ink-3);transition:color var(--duration-fast) var(--ease-smooth)}a.loc__phone:hover,a.loc__phone:focus-visible{color:var(--color-red)}.loc__go{align-items:center;gap:var(--space-2);font-family:var(--font-ui);font-weight:var(--weight-semibold);font-size:var(--text-micro);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-red);margin-top:var(--space-2);display:inline-flex}.elsewhere{gap:var(--space-4);grid-template-columns:repeat(12,1fr);display:grid}.elsewhere .loc--maui{grid-column:span 7}.elsewhere .loc--tj{grid-column:span 5}.closed-note{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--color-rule);font-size:var(--text-small);color:var(--color-ink-3)}@media (max-width:64rem){.noodle-band__inner{grid-template-columns:1fr;justify-items:start}.loc--wide,.loc--std,.elsewhere .loc--maui,.elsewhere .loc--tj{grid-column:span 6}}@media (max-width:40rem){.loc--wide,.loc--std,.elsewhere .loc--maui,.elsewhere .loc--tj{grid-column:span 12}}.loc__directions{align-items:center;gap:var(--space-2);font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-micro);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-ink-3);transition:color var(--duration-fast) var(--ease-smooth);display:inline-flex}.loc__directions:hover,.loc__directions:focus-visible{color:var(--color-red)}.sect__mark{margin-bottom:var(--space-4)}.chapters{flex-direction:column;display:flex}.chapter{gap:var(--space-8);padding:var(--space-9) 0;border-top:1px solid var(--color-rule);grid-template-columns:14rem 1fr;display:grid}.chapter:first-child{border-top:none;padding-top:0}.chapter{position:relative}.chapter:before{content:"";width:var(--stroke-hair);background:var(--rule);position:absolute;top:0;bottom:0;left:0}.chapter:first-child:before{top:var(--space-2)}.chapter:last-child:before{height:var(--space-11);bottom:auto}.chapter__rail{padding-left:var(--space-6);position:relative}.chapter__rail:after{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 4px var(--canvas);border-radius:50%;position:absolute;top:.42em;left:-3px}.chapter__no{font-family:var(--font-display);font-weight:var(--weight-regular);letter-spacing:var(--tracking-display);color:var(--color-red);font-size:clamp(2.75rem,4.5vw,4rem);line-height:1;display:block}[data-mode=night] .chapter__no{text-shadow:var(--glow-text)}.chapter__place{margin-top:var(--space-3);font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-micro);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-ink-3);display:block}.chapter__mark{margin-top:var(--space-5);opacity:.9}.chapter__title{font-family:var(--font-cond);font-weight:var(--weight-semibold);font-size:var(--text-h3);line-height:var(--leading-tight);letter-spacing:var(--tracking-snug);color:var(--color-ink);margin-bottom:var(--space-4)}.chapter__title em{color:var(--color-red);font-style:normal}.chapter__para{font-size:var(--text-body);line-height:var(--leading-relaxed);color:var(--color-ink-2);max-width:35rem}.chapter__para+.chapter__para{margin-top:var(--space-4)}.chapter__para em{color:var(--color-ink);font-style:italic}.keyline-band{padding:clamp(var(--space-9),8vw,var(--space-12)) var(--layout-gutter);background:var(--canvas-2);border-top:var(--stroke-hair) solid var(--rule);border-bottom:var(--stroke-hair) solid var(--rule);text-align:center}.keyline-band__inner{align-items:center;gap:clamp(var(--space-5),3vw,var(--space-7));flex-direction:column;max-width:52rem;margin-inline:auto;display:flex}.keyline-band__rule{width:min(24rem,60%);height:var(--stroke-rule);background:linear-gradient(90deg,transparent,var(--color-gold),transparent)}.keyline-band__line{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:clamp(1.75rem,4.6vw,3.25rem);line-height:var(--leading-tight);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink)}.keyline-band__line em{color:var(--accent);font-style:normal}[data-mode=night] .keyline-band__line em{text-shadow:var(--glow-text)}.pending{border:var(--stroke-hair) dashed var(--rule-2);border-radius:var(--radius);padding:clamp(var(--space-7),5vw,var(--space-9)) var(--space-6);gap:var(--space-4);text-align:center;flex-direction:column;align-items:center;max-width:44rem;margin-inline:auto;display:flex}.pending__rule{width:min(12rem,40%);height:var(--stroke-rule);background:linear-gradient(90deg,transparent,var(--color-gold),transparent)}.pending__tag{font-family:var(--font-ui);font-weight:var(--weight-semibold);font-size:var(--text-micro);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--gold-ink)}.pending__note{font-size:var(--text-body);line-height:var(--leading-normal);color:var(--ink-2);max-width:34rem}@media (max-width:64rem){.chapter{gap:var(--space-6);grid-template-columns:8.5rem 1fr}}@media (max-width:40rem){.chapter{gap:var(--space-4);grid-template-columns:1fr}.chapter:before{display:none}.chapter__rail{padding-left:0}.chapter__rail:after{display:none}.chapter__mark{margin-top:var(--space-4)}}.film{max-width:60rem;margin:0}.film__media{aspect-ratio:16/9;border-radius:var(--radius);border:var(--stroke-hair) solid var(--rule);background:var(--color-system-ink);width:100%;height:auto;display:block}.film__caption{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-top:var(--space-3);font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-micro);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ink-3);display:flex}.film__meta{font-variant-numeric:tabular-nums;white-space:nowrap}.hh-band{padding:clamp(var(--space-9),7vw,var(--space-11)) var(--layout-gutter) clamp(var(--space-8),5vw,var(--space-9));background:var(--color-system-ink)}[data-mode=night] .hh-band{background:var(--surface)}.hh-band__inner{max-width:var(--layout-max);margin:0 auto}.hh-band__title{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--color-system-cream);margin-bottom:var(--space-5)}.hh-band__sub{font-family:var(--font-cond);font-weight:var(--weight-light);font-size:var(--text-lead);line-height:var(--leading-snug);color:var(--color-system-cream-70);max-width:42rem}.hh-stripe{height:var(--space-3);background:var(--color-system-red);border-top:var(--stroke-rule) solid var(--color-gold)}.hh-gold{padding:clamp(var(--space-9),7vw,var(--space-11)) var(--layout-gutter);background:var(--color-system-gold);position:relative}.hh-gold__inner{max-width:var(--layout-max);margin:0 auto}.hh-gold__title{font-family:var(--font-cond);font-weight:var(--weight-semibold);font-size:var(--text-h3);line-height:var(--leading-tight);letter-spacing:var(--tracking-snug);color:var(--color-system-ink);margin-bottom:var(--space-6);max-width:24ch}.hh-gold__title em{color:var(--color-system-ink);border-bottom:var(--stroke-thick) solid var(--color-system-red);padding-bottom:.06em;font-style:normal}.hh-gold__body{gap:var(--space-5);max-width:44rem;display:grid}.hh-gold__para{font-size:var(--text-body);line-height:var(--leading-relaxed);color:var(--color-system-ink-90)}.hh-gold__artwrap{z-index:0;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.hh-gold__art{width:min(30rem,36%);color:var(--color-system-red);opacity:.92;transform-origin:100% 100%;position:absolute;bottom:-30%;right:-7%;rotate:-10deg}.hh-gold__art svg{aspect-ratio:1119/1272;fill:currentColor;width:100%;height:auto;display:block}.hh-gold__inner{z-index:1;position:relative}@media (max-width:64rem){.hh-gold__artwrap{display:none}}@media (max-width:40rem){.hh-gold{padding-top:clamp(var(--space-10),16vw,var(--space-11))}}.burst{top:0;right:var(--layout-gutter);z-index:2;aspect-ratio:1;pointer-events:none;place-items:center;width:clamp(7.5rem,12vw,10rem);display:grid;position:absolute;translate:0 -42%;rotate:-8deg}.burst__shape{grid-area:1/1;width:100%;height:100%;overflow:visible}.burst__shape polygon{fill:var(--color-system-red);stroke:var(--color-system-cream);stroke-width:7px;stroke-linejoin:round}.burst__text{text-align:center;font-family:var(--font-display);font-weight:var(--weight-regular);letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--color-system-cream);grid-area:1/1;gap:.04em;font-size:clamp(1.5rem,2.4vw,1.75rem);line-height:1;display:grid}@media (max-width:40rem){.burst{right:auto;left:var(--layout-gutter);translate:0 -46%}}.hh-grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.hh-card{border:var(--stroke-hair) solid var(--color-rule);border-radius:var(--radius);padding:var(--space-6);gap:var(--space-3);background:var(--canvas-2);transition:border-color var(--duration-base) var(--ease-smooth);flex-direction:column;display:flex;position:relative}.hh-card:hover{border-color:var(--color-red-line)}.hh-card__photo{margin:calc(var(--space-6) * -1) calc(var(--space-6) * -1) var(--space-2);border-radius:var(--radius) var(--radius) 0 0;overflow:hidden}.hh-card__photo img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.hh-card__photo figcaption{padding:var(--space-2) var(--space-6) 0;font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-micro);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ink-3)}.hh-card__name{font-family:var(--font-cond);font-weight:var(--weight-semibold);font-size:var(--text-h4);line-height:var(--leading-tight);color:var(--color-ink)}.hh-card__name a{transition:color var(--duration-fast) var(--ease-smooth)}.hh-card__name a:hover,.hh-card__name a:focus-visible{color:var(--accent)}.hh-card__tag{font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-micro);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--ink-3)}.hh-card__bar{font-size:var(--text-body);line-height:var(--leading-normal);color:var(--ink)}.hh-card__note{font-size:var(--text-small);line-height:var(--leading-normal);color:var(--ink-2)}.hh-card__mark{margin-top:var(--space-2);align-self:flex-start}.hh-card__phone{margin-top:auto}.hh-card__hours{font-family:var(--font-cond);font-weight:var(--weight-medium);font-size:var(--text-body);color:var(--color-ink)}.hh-card__hours-row{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:var(--stroke-hair) solid var(--color-rule);display:flex}.hh-card__hours-row:last-child{border-bottom:none}.hh-card__hours-days{color:var(--ink-3);font-size:var(--text-small)}.hh-card__lists{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.hh-card__list-label{font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-micro);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--space-2)}.hh-card__list{margin:0;padding:0;list-style:none}.hh-card__list li{justify-content:space-between;gap:var(--space-2);font-size:var(--text-small);color:var(--ink-2);padding:var(--space-1) 0;display:flex}.hh-card__list li span:last-child{color:var(--ink-3);white-space:nowrap}.hh-card--plaza{background:var(--canvas);border-color:var(--rule-2);border-top:var(--stroke-thick) solid var(--color-gold)}@media (max-width:64rem){.hh-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:40rem){.hh-grid{grid-template-columns:1fr}.hh-card__lists{gap:var(--space-4);grid-template-columns:1fr}}.hh-card__pending{font-size:var(--text-small);line-height:var(--leading-normal);color:var(--color-ink-3);margin-bottom:var(--space-3)}.hh-card__phone{align-self:flex-start;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:var(--stroke-hair) solid var(--color-rule-strong);border-radius:var(--radius-sm);font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-meta);letter-spacing:var(--tracking-wide);color:var(--color-ink);transition:border-color var(--duration-fast) var(--ease-smooth);display:inline-flex}.hh-card__phone:hover,.hh-card__phone:focus-visible{border-color:var(--color-red)}.hh-padres{isolation:isolate;padding:clamp(var(--space-9),7vw,var(--space-11)) var(--layout-gutter);background:var(--color-system-red);position:relative;overflow:hidden}[data-mode=day][data-pattern=on] .hh-padres.pattern-section:before{background-image:var(--pattern-red);mix-blend-mode:screen;opacity:.1}.hh-padres:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0000000f,#00000024 50%,#0000000f);position:absolute;top:0;right:0;bottom:0;left:0}.hh-padres__inner{z-index:1;max-width:var(--layout-max);align-items:flex-start;gap:var(--space-4);flex-direction:column;margin:0 auto;display:flex;position:relative}.hh-padres__kicker{font-family:var(--font-ui);font-weight:var(--weight-semibold);font-size:var(--text-micro);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-system-cream)}.hh-padres__title{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:clamp(2rem,5.5vw,4rem);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--color-system-cream)}.hh-padres__rule{width:min(18rem,55%);height:var(--stroke-rule);background:var(--color-gold)}.hh-padres__body{font-size:var(--text-body);line-height:var(--leading-relaxed);color:var(--color-system-cream);max-width:40rem}.hh-padres__link{margin-top:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);background:var(--color-system-cream);color:var(--color-system-ink);font-family:var(--font-ui);font-weight:var(--weight-semibold);font-size:var(--text-meta);letter-spacing:var(--tracking-wide);text-transform:uppercase;transition:background var(--duration-fast) var(--ease-smooth)}.hh-padres__link:hover,.hh-padres__link:focus-visible{background:var(--color-gold)}.hh-padres__link:focus-visible{outline-color:var(--color-system-cream)}.loc-close{padding:var(--space-10) var(--layout-gutter);border-top:1px solid var(--color-rule);background:var(--color-canvas)}.loc-close__inner{max-width:var(--layout-max);gap:var(--space-4);flex-direction:column;margin-inline:auto;display:flex}.loc-close__title{font-family:var(--font-cond);font-weight:var(--weight-semibold);font-size:var(--text-h3);line-height:var(--leading-tight);letter-spacing:var(--tracking-snug);color:var(--color-ink)}.loc-close__title em{color:var(--color-red);font-style:normal}.loc-close__sub{font-family:var(--font-cond);font-weight:var(--weight-light);font-size:var(--text-lead);line-height:var(--leading-snug);color:var(--color-ink-2);max-width:44rem}.loc-close__sub a{color:var(--color-red);border-bottom:1px solid var(--color-red-line);transition:border-color var(--duration-fast) var(--ease-smooth)}.loc-close__sub a:hover,.loc-close__sub a:focus-visible{border-color:var(--color-red)}.order-hero{padding:var(--space-9) var(--layout-gutter) var(--space-7);border-bottom:var(--stroke-hair) solid var(--color-rule)}.order-hero__inner{max-width:var(--layout-max);margin:0 auto}.order-hero__title{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--color-ink);margin-bottom:var(--space-4)}.order-hero__sub{font-family:var(--font-cond);font-weight:var(--weight-light);font-size:var(--text-lead);color:var(--color-ink-2);max-width:36rem}.order-grid{padding:var(--space-9) var(--layout-gutter) var(--space-10)}.order-grid__inner{max-width:var(--layout-max);gap:var(--space-5);grid-template-columns:repeat(3,1fr);margin:0 auto;display:grid}.order-card{border:var(--stroke-hair) solid var(--color-rule);padding:var(--space-6);flex-direction:column;display:flex}.order-card__name{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--text-h3);letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--color-ink)}.order-card__neighborhood{font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-meta);letter-spacing:var(--tracking-wide);color:var(--color-ink-3);margin-top:var(--space-2);margin-bottom:var(--space-6)}.order-card__cta{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);color:var(--accent);border:var(--stroke-hair) solid var(--rule-2);border-radius:var(--radius-sm);font-family:var(--font-ui);font-weight:var(--weight-bold);font-size:var(--text-meta);letter-spacing:var(--tracking-wide);text-transform:uppercase;transition:transform var(--fast) var(--ease),background var(--fast) var(--ease),border-color var(--fast) var(--ease),color var(--fast) var(--ease);background:0 0;margin-top:auto;display:inline-flex}.order-card__cta:hover,.order-card__cta:focus-visible{background:var(--accent);border-color:var(--accent);color:var(--color-system-cream);transform:translateY(-1px)}.order-card__note{margin-top:var(--space-3);font-family:var(--font-body);font-size:var(--text-micro);color:var(--color-ink-4);font-style:italic}@media (max-width:900px){.order-grid__inner{grid-template-columns:1fr 1fr}}@media (max-width:560px){.order-grid__inner{grid-template-columns:1fr}}.order-card{scroll-margin-top:calc(var(--space-11) + var(--space-4))}.order-card:target{border-color:var(--color-red-line)}@media (prefers-reduced-motion:no-preference){.order-card:target{animation:order-card-arrive var(--duration-slow) var(--ease-smooth) 1}@keyframes order-card-arrive{0%{border-color:var(--color-red)}to{border-color:var(--color-red-line)}}}.plate{gap:var(--space-6);margin-top:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--color-rule);flex-wrap:wrap;font-style:normal;display:flex}.plate__item{gap:var(--space-2);flex-direction:column;display:flex}.plate__label{font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-micro);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-ink-4)}.plate__value{font-family:var(--font-cond);font-weight:var(--weight-regular);font-size:var(--text-body);color:var(--color-ink-2);font-style:normal}.plate__value--hours{gap:var(--space-1);flex-direction:column;display:flex}.plate__hours-row{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.plate__hours-days{min-width:5.5rem;color:var(--ink-3)}.plate__hours-time{font-variant-numeric:tabular-nums}a.plate__value{transition:color var(--duration-fast) var(--ease-smooth)}a.plate__value:hover,a.plate__value:focus-visible{color:var(--color-red)}.diff{gap:var(--space-4);grid-template-columns:repeat(12,1fr);display:grid}.diff__cell{padding:var(--space-6);gap:var(--space-3);grid-column:span 4}.diff__cell--wide{grid-column:span 8}.diff__title{font-family:var(--font-cond);font-weight:var(--weight-semibold);font-size:var(--text-h4);line-height:var(--leading-tight);color:var(--color-ink)}.diff__title em{color:var(--color-red);font-style:normal}.diff__body{font-size:var(--text-small);line-height:var(--leading-normal);color:var(--color-ink-2)}.shot{grid-column:span 3;min-height:16rem}.shot--wide{grid-column:span 6}.shot__figure{border-radius:var(--radius);flex:1;margin:0;position:relative;overflow:hidden}.shot__img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-base) var(--ease-smooth);position:absolute;top:0;right:0;bottom:0;left:0}[data-mode=night] .shot__img{filter:saturate(1.18)brightness(.94)}.cell:hover .shot__img{transform:scale(1.04)}.shot__caption{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-rule);justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.shot__name{font-family:var(--font-cond);font-weight:var(--weight-semibold);font-size:var(--text-small);line-height:var(--leading-tight);color:var(--color-ink);min-width:0}.shot__desc{font-size:var(--text-micro);line-height:var(--leading-normal);color:var(--ink-3);flex-basis:100%}.shot__tag{font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-micro);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-ink-4);white-space:nowrap}.neighbour{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--color-rule);font-size:var(--text-small);color:var(--color-ink-3)}@media (max-width:64rem){.diff__cell{grid-column:span 6}.diff__cell--wide{grid-column:span 12}.page-hero--split .page-hero__inner{grid-template-columns:1fr}}@media (max-width:40rem){.diff__cell,.diff__cell--wide,.shot,.shot--wide{grid-column:span 12}.plate{gap:var(--space-5)}}.here-list{border-top:1px solid var(--color-rule);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:0;display:grid}.here-list__item{padding:var(--space-4) 0;border-bottom:1px solid var(--color-rule);margin-right:var(--space-6)}.here-list__head{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.here-list__name{font-family:var(--font-cond);font-weight:var(--weight-semibold);font-size:var(--text-body);line-height:var(--leading-tight);color:var(--color-ink)}.here-list__romaji{font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-micro);letter-spacing:var(--tracking-wider);color:var(--color-ink-4);white-space:nowrap}@media (max-width:40rem){.here-list__item{margin-right:0}}.here-group+.here-group{margin-top:var(--space-8)}.here-group__title{font-family:var(--font-ui);font-weight:var(--weight-semibold);font-size:var(--text-micro);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--space-3)}.here-group__link{color:inherit;border-bottom:var(--stroke-hair) solid var(--rule-2);padding-bottom:.15em;text-decoration:none}.here-group__link:hover,.here-group__link:focus-visible{color:var(--accent);border-bottom-color:currentColor}.faq{gap:var(--space-5);max-width:46rem;margin:0;display:grid}.faq__item{padding-bottom:var(--space-5);border-bottom:var(--stroke-hair) solid var(--rule)}.faq__item:last-child{border-bottom:none;padding-bottom:0}.faq__q{font-family:var(--font-cond);font-weight:var(--weight-semibold);font-size:var(--text-h4);line-height:var(--leading-tight);color:var(--ink)}.faq__a{margin:var(--space-3) 0 0;font-size:var(--text-body);line-height:var(--leading-relaxed);color:var(--ink-2)}.place{max-width:36rem}.place__para{font-size:var(--text-body);line-height:var(--leading-relaxed);color:var(--ink-2)}.place__para+.place__para{margin-top:var(--space-4)}.place__nap{margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--stroke-hair) solid var(--rule);font-family:var(--font-ui);font-size:var(--text-small);line-height:var(--leading-normal);color:var(--ink-3)}.menu-links{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.menu-links__link{align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-5);border:var(--stroke-hair) solid var(--rule-2);border-radius:var(--radius-sm);font-family:var(--font-ui);font-weight:var(--weight-semibold);font-size:var(--text-meta);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink);transition:border-color var(--duration-fast) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth);display:inline-flex}.menu-links__link:hover,.menu-links__link:focus-visible{border-color:var(--accent);color:var(--accent)}.menu-links__meta{font-weight:var(--weight-medium);font-size:var(--text-micro);letter-spacing:var(--tracking-wider);text-transform:none;color:var(--ink-3);white-space:nowrap}.menu-links__link:hover .menu-links__meta,.menu-links__link:focus-visible .menu-links__meta{color:inherit}@media (max-width:30rem){.menu-links{flex-direction:column;align-items:stretch}.menu-links__link{justify-content:space-between}}.menu-hero{background:var(--color-canvas);padding:var(--space-12) var(--layout-gutter) var(--space-10);border-bottom:1px solid var(--color-rule);isolation:isolate;transition:background var(--duration-slow) var(--ease-smooth);position:relative;overflow:hidden}.menu-hero__inner{z-index:1;max-width:var(--layout-max);gap:var(--space-9);grid-template-columns:1.4fr 1fr;align-items:end;margin-inline:auto;display:grid;position:relative}.menu-hero__lead{gap:var(--space-5);flex-direction:column;display:flex}.menu-hero__title{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--color-ink);text-shadow:var(--glow-text)}.menu-hero__title em{color:var(--color-red);font-style:normal}.menu-hero__sub{font-family:var(--font-cond);font-weight:var(--weight-light);font-size:var(--text-lead);line-height:var(--leading-snug);color:var(--color-ink-2);max-width:38rem}.menu-hero__jumps{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.menu-hero__jump{gap:var(--space-2);padding:var(--space-5);background:var(--color-canvas-2);border:1px solid var(--color-rule);transition:background var(--duration-fast) var(--ease-smooth),border-color var(--duration-fast) var(--ease-smooth),transform var(--duration-fast) var(--ease-smooth);flex-direction:column;display:flex}.menu-hero__jump:hover,.menu-hero__jump:focus-visible{background:var(--color-canvas-3);border-color:var(--color-red-line);transform:translateY(-2px)}.menu-hero__jump-num{font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-micro);letter-spacing:var(--tracking-widest);color:var(--color-red)}.menu-hero__jump-name{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--text-h4);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--color-ink)}.menu-hero__jump-count{font-family:var(--font-ui);font-weight:var(--weight-regular);font-size:var(--text-micro);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-ink-3)}.menu-section{background:var(--color-canvas);padding:var(--space-13) var(--layout-gutter);transition:background var(--duration-slow) var(--ease-smooth);position:relative}.menu-section--alt{background:var(--color-canvas-2)}.menu-section__inner{max-width:var(--layout-max);margin-inline:auto}.menu-section__head{gap:var(--space-4);margin-bottom:var(--space-10);flex-direction:column;max-width:56rem;display:flex}.menu-section__title{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--text-h1);line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--color-ink)}.menu-section__title em{color:var(--color-red);font-style:normal}.menu-section__note{font-family:var(--font-cond);font-weight:var(--weight-light);font-size:var(--text-lead);line-height:var(--leading-snug);color:var(--color-ink-2);max-width:44rem}.bento{gap:var(--space-4);grid-template-columns:repeat(12,1fr);display:grid}.bento--ramen{grid-auto-rows:minmax(18rem,auto)}.bento .dish--ramen-tonkotsu{grid-area:1/span 7}.bento .dish--ramen-red{grid-area:1/span 5/span 2}.bento .dish--ramen-black{grid-area:2/span 4}.bento .dish--ramen-white{grid-area:2/span 3}.bento .dish--ramen-sesame{grid-area:3/span 6}.bento .dish--ramen-vegan{grid-area:3/span 6/span 2}.bento .dish--ramen-chicken,.bento .dish--ramen-miso{grid-area:4/span 3}.bento--izakaya{grid-auto-rows:minmax(15rem,auto)}.bento .dish--izakaya-photo,.bento .dish--izakaya-text{grid-column:span 4}.bento--izakaya .dish--quiet{grid-column:span 3}.bento--dessert{grid-auto-rows:minmax(14rem,auto)}.bento .dish--dessert{grid-column:span 8}.bento--dessert .dish--quiet{grid-column:span 4}.bento--ramen .dish:not([class*=dish--ramen-]),.bento--izakaya .dish:not([class*=dish--izakaya-]):not(.dish--quiet),.bento--dessert .dish:not([class*=dish--dessert]):not(.dish--quiet){grid-column:span 3}.bento .dish{background:var(--color-canvas-2);border:1px solid var(--color-rule);transition:border-color var(--duration-fast) var(--ease-smooth),transform var(--duration-fast) var(--ease-smooth);isolation:isolate;border-radius:var(--radius);flex-direction:column;display:flex;position:relative;overflow:hidden}.menu-section--alt .dish{background:var(--color-canvas-3)}.bento .dish:hover{border-color:var(--color-red-line);transform:translateY(-2px)}.bento .dish__photo{background:var(--color-canvas-3);flex:auto;width:100%;min-height:12rem;position:relative;overflow:hidden}.bento .dish__photo img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-smooth),filter var(--duration-slow) var(--ease-smooth);filter:brightness(.94);position:absolute;top:0;right:0;bottom:0;left:0}.bento .dish:hover .dish__photo img{filter:brightness(1.04);transform:scale(1.05)}.bento .dish__body{gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-6);background:var(--color-canvas-2);flex-direction:column;display:flex}.menu-section--alt .dish__body{background:var(--color-canvas-3)}.bento .dish__body--alone{padding:var(--space-6);flex:auto}.bento .dish__head{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.bento .dish__tier{font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-micro);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-ink-3)}.bento .dish__tier--signature{color:var(--color-red)}.bento .dish__tier--vegan{color:var(--color-canvas);background:var(--color-vegan);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-weight:var(--weight-semibold)}.bento .dish__price{font-family:var(--font-ui);font-weight:var(--weight-semibold);font-size:var(--text-meta);letter-spacing:var(--tracking-wide);color:var(--color-ink);margin-left:auto}.bento .dish__name{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--text-h3);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--color-ink)}.bento .dish__name em{color:var(--color-red);font-style:normal}.bento .dish--small .dish__name,.bento .dish--quiet .dish__name{font-size:var(--text-h4)}.bento .dish__romaji{font-family:var(--font-cond);font-weight:var(--weight-regular);font-style:italic;font-size:var(--text-meta);letter-spacing:var(--tracking-wide);color:var(--color-ink-3)}.bento .dish__desc{font-family:var(--font-body);font-weight:var(--weight-light);font-size:var(--text-body);line-height:var(--leading-normal);color:var(--color-ink-2)}.bento .dish--small .dish__desc,.bento .dish--quiet .dish__desc{font-size:var(--text-small)}.bento .dish--quiet{padding:var(--space-5);border:1px solid var(--color-rule);gap:var(--space-2);background:0 0;flex-direction:column;display:flex}.bento .dish--quiet .dish__head{margin-bottom:var(--space-2)}.drinks-grid{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.drinks-grid__cell{gap:var(--space-3);padding:var(--space-6);background:var(--color-canvas-3);border:1px solid var(--color-rule);flex-direction:column;display:flex}.drinks-grid__label{font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-micro);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-red)}.drinks-grid__list{font-family:var(--font-body);font-weight:var(--weight-light);font-size:var(--text-small);line-height:var(--leading-relaxed);color:var(--color-ink-2)}.menu-end{background:var(--color-canvas);padding:var(--space-13) var(--layout-gutter);border-top:1px solid var(--color-rule)}.menu-end__inner{max-width:var(--layout-max);gap:var(--space-10);grid-template-columns:1.4fr 1fr;align-items:start;margin-inline:auto;display:grid}.menu-end__lead{gap:var(--space-5);flex-direction:column;display:flex}.menu-end__title{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--text-h1);line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--color-ink)}.menu-end__title em{color:var(--color-red);font-style:normal}.menu-end__sub{font-family:var(--font-cond);font-weight:var(--weight-light);font-size:var(--text-lead);line-height:var(--leading-snug);color:var(--color-ink-2);max-width:38rem}.menu-end__actions{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.menu-end__cta{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-radius:var(--radius-sm);font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-meta);letter-spacing:var(--tracking-wider);text-transform:uppercase;transition:background var(--duration-fast) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth),transform var(--duration-fast) var(--ease-smooth);display:inline-flex}.menu-end__cta--primary{background:var(--color-red);color:var(--color-system-cream)}.menu-end__cta--primary:hover,.menu-end__cta--primary:focus-visible{background:var(--color-red-deep);transform:translate(3px)}.menu-end__cta--quiet{color:var(--color-ink-2);border:1px solid var(--color-rule-strong);background:0 0}.menu-end__cta--quiet:hover,.menu-end__cta--quiet:focus-visible{color:var(--color-ink);border-color:var(--color-ink)}.menu-end__legend{padding:var(--space-6);background:var(--color-canvas-2);border:1px solid var(--color-rule)}.menu-end__legend-title{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--text-h4);letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--color-ink);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-rule)}.menu-end__legend-list{column-gap:var(--space-5);row-gap:var(--space-4);grid-template-columns:auto 1fr;display:grid}.menu-end__legend-list dt{font-family:var(--font-ui);font-weight:var(--weight-semibold);font-size:var(--text-micro);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-red)}.menu-end__legend-list dd{font-family:var(--font-body);font-weight:var(--weight-light);font-size:var(--text-small);line-height:var(--leading-relaxed);color:var(--color-ink-2)}@media (max-width:64rem){.menu-hero__inner{gap:var(--space-7);grid-template-columns:1fr}.menu-hero__jumps{grid-template-columns:repeat(4,1fr)}.menu-section{padding:var(--space-10) var(--layout-gutter)}.menu-section__head{margin-bottom:var(--space-8)}.bento{gap:var(--space-3)}.bento--ramen{grid-auto-rows:minmax(15rem,auto)}.bento .dish--ramen-tonkotsu,.bento .dish--ramen-red{grid-area:auto/span 12}.bento .dish--ramen-black,.bento .dish--ramen-white{grid-area:auto/span 6}.bento .dish--ramen-sesame,.bento .dish--ramen-vegan{grid-area:auto/span 12}.bento .dish--ramen-chicken,.bento .dish--ramen-miso{grid-area:auto/span 6}.bento .dish--izakaya-photo{grid-column:span 6}.bento .dish--izakaya-text{grid-column:span 12}.bento--izakaya .dish--quiet{grid-column:span 6}.bento .dish--dessert,.bento--dessert .dish--quiet{grid-column:span 12}.drinks-grid{grid-template-columns:repeat(2,1fr)}.menu-end__inner{gap:var(--space-7);grid-template-columns:1fr}}@media (max-width:40rem){.menu-hero{padding:var(--space-9) var(--layout-gutter) var(--space-8)}.menu-hero__jumps{grid-template-columns:repeat(2,1fr)}.menu-hero__jump{padding:var(--space-4)}.menu-section{padding:var(--space-8) var(--layout-gutter)}.bento--ramen{grid-auto-rows:minmax(13rem,auto)}.bento .dish--ramen-black,.bento .dish--ramen-white,.bento .dish--ramen-chicken,.bento .dish--ramen-miso,.bento .dish--izakaya-photo,.bento--izakaya .dish--quiet{grid-column:span 12}.drinks-grid{grid-template-columns:1fr}}.page-vegan .bento .shot{grid-column:span 7}.page-vegan .bento .diff__cell--wide{grid-column:span 5}@media (max-width:64rem){.page-vegan .bento .shot,.page-vegan .bento .diff__cell--wide{grid-column:span 12}}[data-experience=noodle-room]{--color-red:#e03c31;--color-red-deep:#b5261c;--color-red-soft:#e03c3114;--color-red-line:#e03c3138;--color-gold:#ffc658;--color-success:#16a34a;--color-canvas:#fffef4;--color-canvas-2:#f6f4e8;--color-canvas-3:#eeebda;--color-surface:#fff;--color-ink:#0d0d0a;--color-ink-deep:#050504;--color-ink-warm:#1a1612;--color-text:#0d0d0a;--color-text-2:#2a2a26;--color-text-3:#595951;--color-text-4:#8c8c82;--color-text-on-dark:#fffef4;--color-text-on-dark-2:#fffef4d1;--color-text-on-dark-3:#fffef48c;--color-text-on-dark-4:#fffef452;--color-rule:#0d0d0a1a;--color-rule-faint:#0d0d0a0d;--color-rule-strong:#0d0d0a38;--color-rule-on-dark:#fffef424;--color-system-black:#000;--color-system-cream:#fffef4;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--space-11:6rem;--space-12:8rem;--space-13:10rem;--stroke-hair:1px;--stroke-rule:2px;--stroke-thick:3px;--font-display:"Cormorant Garamond", "Hoefler Text", Georgia, "Times New Roman", serif;--font-body:"Cormorant Garamond", Georgia, serif;--font-mono:"DM Mono", "IBM Plex Mono", ui-monospace, Menlo, monospace;--font-system:"DM Mono", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--text-micro:.875rem;--text-meta:1rem;--text-small:1.125rem;--text-body:1.25rem;--text-lead:1.5rem;--text-h4:clamp(1.5rem, 2vw, 1.875rem);--text-h3:clamp(1.875rem, 2.6vw, 2.625rem);--text-h2:clamp(2.75rem, 4.4vw, 4.25rem);--text-h1:clamp(4rem, 8vw, 8rem);--text-display:clamp(5rem, 11vw, 12rem);--text-mega:clamp(6rem, 14vw, 16rem);--tracking-tight:-.025em;--tracking-snug:-.012em;--tracking-normal:0;--tracking-wide:.04em;--tracking-wider:.14em;--tracking-widest:.24em;--tracking-mono:.02em;--leading-display:.92;--leading-tight:1.08;--leading-snug:1.2;--leading-normal:1.55;--leading-relaxed:1.7;--leading-loose:1.95;--ease-smooth:cubic-bezier(.2, .7, .2, 1);--duration-fast:.22s;--duration-base:.42s;--duration-slow:.8s;--duration-door:1.4s;--layout-max:90rem;--layout-gutter:var(--space-7);--z-content:1;--z-tour:200;--z-nav:100;--z-doorway:500;--z-grain:1000}[data-experience=noodle-room] *,[data-experience=noodle-room] :before,[data-experience=noodle-room] :after{box-sizing:border-box;margin:0;padding:0}[data-experience=noodle-room] body{scroll-behavior:smooth;background:var(--color-canvas);color:var(--color-text);font-size:16px;font-family:var(--font-body);font-weight:var(--weight-light);font-size:var(--text-body);line-height:var(--leading-relaxed);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}[data-experience=noodle-room] img,[data-experience=noodle-room] svg,[data-experience=noodle-room] video{max-width:100%;display:block}[data-experience=noodle-room] button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}[data-experience=noodle-room] a{color:inherit;text-decoration:none}[data-experience=noodle-room] :focus-visible{outline:2px solid var(--color-red);outline-offset:3px}[data-experience=noodle-room] body:before{content:"";pointer-events:none;z-index:var(--z-grain);mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.055'/%3E%3C/svg%3E");position:fixed;top:0;right:0;bottom:0;left:0}[data-experience=noodle-room] .reveal{opacity:0;transform:translateY(var(--space-4));transition:opacity var(--duration-slow) var(--ease-smooth),transform var(--duration-slow) var(--ease-smooth)}[data-experience=noodle-room] .reveal.is-visible{opacity:1;transform:none}[data-experience=noodle-room] .reveal--d1{transition-delay:.12s}[data-experience=noodle-room] .reveal--d2{transition-delay:.24s}[data-experience=noodle-room] .reveal--d3{transition-delay:.38s}[data-experience=noodle-room] .reveal--d4{transition-delay:.52s}@media (prefers-reduced-motion:reduce){[data-experience=noodle-room] .reveal{opacity:1;transition:none;transform:none}[data-experience=noodle-room] *,[data-experience=noodle-room] :before,[data-experience=noodle-room] :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}[data-experience=noodle-room] .doorway{z-index:var(--z-doorway);background:var(--color-ink);color:var(--color-text-on-dark);cursor:pointer;transition:opacity var(--duration-door) var(--ease-smooth),visibility 0s linear var(--duration-door);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}[data-experience=noodle-room] .doorway[data-state=open]{opacity:0;visibility:hidden;pointer-events:none}[data-experience=noodle-room] .doorway:before{content:"";pointer-events:none;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E");position:absolute;top:0;right:0;bottom:0;left:0}[data-experience=noodle-room] .doorway:after{content:"";pointer-events:none;background:radial-gradient(#e03c3126,#0000 60%);position:absolute;top:0;right:0;bottom:0;left:0}[data-experience=noodle-room] .doorway__inner{z-index:2;align-items:center;gap:var(--space-7);padding:var(--space-6);text-align:center;flex-direction:column;display:flex;position:relative}[data-experience=noodle-room] .doorway__kanji{font-family:var(--font-display);font-weight:var(--weight-medium);color:var(--color-text-on-dark);letter-spacing:.08em;font-size:clamp(5rem,12vw,11rem);line-height:1;animation:4s ease-in-out infinite doorBreath}@keyframes doorBreath{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.015)}}[data-experience=noodle-room] .doorway__divider{background:var(--color-red);opacity:.7;width:5rem;height:1px}[data-experience=noodle-room] .doorway__cta{font-family:var(--font-display);font-weight:var(--weight-light);color:var(--color-text-on-dark);letter-spacing:var(--tracking-tight);font-size:clamp(2.5rem,4.4vw,4rem);font-style:italic;line-height:1}[data-experience=noodle-room] .doorway__cta em{color:var(--color-red);font-style:normal}[data-experience=noodle-room] .doorway__hint{margin-top:var(--space-4);font-family:var(--font-mono);font-weight:var(--weight-regular);font-size:var(--text-micro);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-on-dark-3);opacity:0;animation:doorHint 1.4s var(--ease-smooth) 1.2s forwards}@keyframes doorHint{to{opacity:1}}[data-experience=noodle-room] .site-header{z-index:var(--z-nav);background:var(--color-canvas);border-bottom:1px solid var(--color-rule-faint);position:sticky;top:0}[data-experience=noodle-room] .site-header__inner{max-width:var(--layout-max);padding:var(--space-4) var(--layout-gutter);align-items:center;gap:var(--space-5);grid-template-columns:auto 1fr auto;margin-inline:auto;display:grid}[data-experience=noodle-room] .site-header__back{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-canvas-2);font-family:var(--font-mono);font-weight:var(--weight-regular);font-size:var(--text-micro);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-3);transition:background var(--duration-fast) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth);border-radius:999px;display:inline-flex}[data-experience=noodle-room] .site-header__back:hover,[data-experience=noodle-room] .site-header__back:focus-visible{background:var(--color-canvas-3);color:var(--color-red)}[data-experience=noodle-room] .site-header__back-arrow{font-size:1rem;line-height:1}[data-experience=noodle-room] .site-header__mark{justify-content:center;align-items:baseline;gap:var(--space-3);font-family:var(--font-display);display:flex}[data-experience=noodle-room] .site-header__mark-name{font-weight:var(--weight-medium);font-size:var(--text-body);letter-spacing:var(--tracking-snug);color:var(--color-text)}[data-experience=noodle-room] .site-header__mark-name em{font-style:italic;font-weight:var(--weight-regular);color:var(--color-red)}[data-experience=noodle-room] .site-header__mark-sub{font-family:var(--font-mono);font-weight:var(--weight-regular);font-size:var(--text-micro);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-4)}[data-experience=noodle-room] .site-header__nav{justify-content:flex-end;align-items:center;gap:var(--space-5);font-family:var(--font-mono);font-weight:var(--weight-regular);font-size:var(--text-micro);letter-spacing:var(--tracking-wider);text-transform:uppercase;display:flex}[data-experience=noodle-room] .site-header__nav-link{color:var(--color-text-3);transition:color var(--duration-fast) var(--ease-smooth)}[data-experience=noodle-room] .site-header__nav-link:hover,[data-experience=noodle-room] .site-header__nav-link:focus-visible{color:var(--color-red)}[data-experience=noodle-room] .hero{grid-template-columns:1fr 1fr;min-height:calc(100vh - 7rem);display:grid;position:relative}[data-experience=noodle-room] .hero__left{background:var(--color-canvas);padding:var(--space-12) var(--space-10);justify-content:space-between;gap:var(--space-8);isolation:isolate;flex-direction:column;display:flex;position:relative}[data-experience=noodle-room] .hero__left:before{content:"";z-index:0;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='3' cy='3' r='0.7' fill='%230D0D0A'/%3E%3C/svg%3E");background-size:14px 14px;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(135deg,#000000e6 0%,#0003 60%,#0000 100%);mask-image:linear-gradient(135deg,#000000e6,#0003 60%,#0000)}[data-experience=noodle-room] .hero__left>*{z-index:1;position:relative}[data-experience=noodle-room] .hero__crumbs{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-weight:var(--weight-regular);font-size:var(--text-micro);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-3);display:inline-flex}[data-experience=noodle-room] .hero__crumbs-sep{color:var(--color-text-4)}[data-experience=noodle-room] .hero__crumbs-current{color:var(--color-red)}[data-experience=noodle-room] .hero__title-block{gap:var(--space-5);flex-direction:column;display:flex}[data-experience=noodle-room] .hero__title{font-family:var(--font-display);font-weight:var(--weight-light);letter-spacing:-.03em;color:var(--color-text);font-size:clamp(5rem,11vw,11rem);line-height:.92}[data-experience=noodle-room] .hero__title em{font-style:italic;font-weight:var(--weight-regular);color:var(--color-red)}[data-experience=noodle-room] .hero__subtitle{font-family:var(--font-display);font-weight:var(--weight-light);font-style:italic;font-size:var(--text-lead);line-height:var(--leading-snug);color:var(--color-text-3);max-width:32rem;padding-left:var(--space-4);border-left:2px solid var(--color-red)}[data-experience=noodle-room] .hero__lede{font-family:var(--font-body);font-weight:var(--weight-light);font-size:var(--text-lead);line-height:var(--leading-snug);color:var(--color-text-2);max-width:32rem}[data-experience=noodle-room] .hero__lede em{font-style:italic;font-weight:var(--weight-regular);color:var(--color-text)}[data-experience=noodle-room] .hero__meta{column-gap:var(--space-5);row-gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-rule);font-family:var(--font-mono);font-weight:var(--weight-regular);font-size:var(--text-micro);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-3);grid-template-columns:auto 1fr;display:grid}[data-experience=noodle-room] .hero__meta dt{color:var(--color-text-4)}[data-experience=noodle-room] .hero__meta dd{color:var(--color-text);font-weight:var(--weight-medium)}[data-experience=noodle-room] .hero__meta-live{align-items:center;gap:var(--space-2);display:inline-flex;color:var(--color-red)!important}[data-experience=noodle-room] .hero__meta-pulse{background:var(--color-red);width:.5rem;height:.5rem;animation:heroPulse 2.4s var(--ease-smooth) infinite;border-radius:50%;box-shadow:0 0 0 4px #e03c312e}@keyframes heroPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.82)}}[data-experience=noodle-room] .hero__right{background:var(--color-ink);position:relative;overflow:hidden}[data-experience=noodle-room] .hero__video-media{object-fit:contain;object-position:center;width:100%;height:100%;max-height:44rem;margin:auto;position:absolute;top:0;right:0;bottom:0;left:0}[data-experience=noodle-room] .hero__video-scrim{background:linear-gradient(270deg,#0d0d0a00,#0d0d0a26 70%,#0d0d0a66);position:absolute;top:0;right:0;bottom:0;left:0}[data-experience=noodle-room] .hero__video-caption{left:var(--space-6);bottom:var(--space-6);z-index:2;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);-webkit-backdrop-filter:blur(6px);font-family:var(--font-mono);font-weight:var(--weight-regular);font-size:var(--text-micro);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:#fffef4eb;background:#0d0d0a8c;display:inline-flex;position:absolute}[data-experience=noodle-room] .hero__video-caption-dot{background:var(--color-red);border-radius:50%;width:.5rem;height:.5rem;box-shadow:0 0 8px #e03c31b3}[data-experience=noodle-room] .hero__video-controls{right:var(--space-6);bottom:var(--space-6);z-index:2;align-items:center;gap:var(--space-3);display:flex;position:absolute}[data-experience=noodle-room] .video-pill{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);color:var(--color-text);font-family:var(--font-mono);font-weight:var(--weight-regular);font-size:var(--text-micro);letter-spacing:var(--tracking-wide);transition:background var(--duration-fast) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth);background:#fffef4f0;border-radius:999px;display:inline-flex}[data-experience=noodle-room] .video-pill:hover,[data-experience=noodle-room] .video-pill:focus-visible{background:var(--color-canvas);color:var(--color-red)}[data-experience=noodle-room] .philosophy{background:var(--color-ink);color:var(--color-text-on-dark);padding:var(--space-13) var(--layout-gutter);position:relative;overflow:hidden}[data-experience=noodle-room] .philosophy__bg{z-index:0;filter:grayscale()brightness(.9);opacity:.5;pointer-events:none;background-image:url(https://cdn.circulationstudio.com/tajima-temp/Tajima%20Ramen%20-%20Offsite%20Kitchen-02-landscape.webp);background-position:50%;background-size:cover;position:absolute;top:0;right:0;bottom:0;left:0}[data-experience=noodle-room] .philosophy:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(at 20% 60%,#e03c312e,#0000 55%),radial-gradient(at 90% 10%,#fffef40a,#0000 40%),linear-gradient(#0d0d0a47,#0d0d0a8c);position:absolute;top:0;right:0;bottom:0;left:0}[data-experience=noodle-room] .philosophy:after{content:"";z-index:2;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='pn'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.92' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23pn)' opacity='0.08'/%3E%3C/svg%3E");position:absolute;top:0;right:0;bottom:0;left:0}[data-experience=noodle-room] .philosophy__inner{max-width:var(--layout-max);z-index:3;margin-inline:auto;position:relative}[data-experience=noodle-room] .philosophy__eyebrow{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-weight:var(--weight-regular);font-size:var(--text-micro);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-red);margin-bottom:var(--space-7);display:inline-flex}[data-experience=noodle-room] .philosophy__eyebrow:before{content:"";background:currentColor;width:1.5rem;height:1px}[data-experience=noodle-room] .philosophy__grid{gap:var(--space-12);grid-template-columns:1.1fr 1fr;align-items:start;display:grid}[data-experience=noodle-room] .philosophy__headline{font-family:var(--font-display);font-weight:var(--weight-light);font-size:var(--text-h2);line-height:var(--leading-display);letter-spacing:var(--tracking-tight);color:var(--color-text-on-dark)}[data-experience=noodle-room] .philosophy__headline em{font-style:italic;font-weight:var(--weight-regular);color:var(--color-red)}[data-experience=noodle-room] .philosophy__body{gap:var(--space-5);font-family:var(--font-body);font-weight:var(--weight-light);font-size:var(--text-body);line-height:var(--leading-loose);color:var(--color-text-on-dark-2);padding-top:var(--space-4);flex-direction:column;display:flex}[data-experience=noodle-room] .philosophy__body p em{font-style:italic;font-weight:var(--weight-regular);color:var(--color-text-on-dark)}[data-experience=noodle-room] .watch{background:var(--color-canvas);padding:var(--space-13) var(--layout-gutter);position:relative}[data-experience=noodle-room] .watch__inner{max-width:var(--layout-max);margin-inline:auto}[data-experience=noodle-room] .watch__head{align-items:center;gap:var(--space-4);text-align:center;margin-bottom:var(--space-9);flex-direction:column;max-width:56rem;margin-inline:auto;display:flex}[data-experience=noodle-room] .watch__eyebrow{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-weight:var(--weight-regular);font-size:var(--text-micro);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-red);display:inline-flex}[data-experience=noodle-room] .watch__eyebrow:before,[data-experience=noodle-room] .watch__eyebrow:after{content:"";background:currentColor;width:2rem;height:1px}[data-experience=noodle-room] .watch__title{font-family:var(--font-display);font-weight:var(--weight-light);font-size:clamp(2.5rem,4.8vw,4.5rem);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text)}[data-experience=noodle-room] .watch__title em{font-style:italic;font-weight:var(--weight-regular);color:var(--color-red)}[data-experience=noodle-room] .watch__sub{font-family:var(--font-body);font-weight:var(--weight-light);font-style:italic;font-size:var(--text-lead);line-height:var(--leading-snug);color:var(--color-text-3);max-width:42rem}[data-experience=noodle-room] .watch__stage{aspect-ratio:16/9;background:var(--color-ink);isolation:isolate;max-width:72rem;box-shadow:0 30px 80px #00000052,0 0 0 1px var(--color-rule);margin-inline:auto;position:relative;overflow:hidden}[data-experience=noodle-room] .watch__video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;top:0;right:0;bottom:0;left:0}[data-experience=noodle-room] .watch__poster{z-index:3;cursor:pointer;transition:opacity var(--duration-base) var(--ease-smooth);justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}[data-experience=noodle-room] [data-watch-state=playing] .watch__poster{opacity:0;pointer-events:none}[data-experience=noodle-room] .watch__poster-loop{z-index:0;object-fit:cover;filter:grayscale(.3)brightness(.7);width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}[data-experience=noodle-room] .watch__poster-scrim{z-index:1;background:radial-gradient(circle,#0d0d0a73,#0d0d0ac7);position:absolute;top:0;right:0;bottom:0;left:0}[data-experience=noodle-room] .watch__play{z-index:2;align-items:center;gap:var(--space-4);color:var(--color-text-on-dark);padding:var(--space-4);cursor:pointer;background:0 0;border:none;flex-direction:column;display:flex;position:relative}[data-experience=noodle-room] .watch__play-icon{border:2px solid var(--color-text-on-dark);width:5rem;height:5rem;transition:transform var(--duration-base) var(--ease-smooth),background var(--duration-base) var(--ease-smooth),border-color var(--duration-base) var(--ease-smooth);border-radius:999px;padding:1rem}[data-experience=noodle-room] .watch__play:hover .watch__play-icon,[data-experience=noodle-room] .watch__play:focus-visible .watch__play-icon{background:var(--color-red);border-color:var(--color-red);transform:scale(1.08)}[data-experience=noodle-room] .watch__play-label{font-family:var(--font-mono);font-weight:var(--weight-medium);font-size:var(--text-meta);letter-spacing:var(--tracking-widest);text-transform:uppercase}[data-experience=noodle-room] .watch__close{top:var(--space-4);right:var(--space-4);z-index:4;width:2.75rem;height:2.75rem;color:var(--color-text-on-dark);transition:background var(--duration-fast) var(--ease-smooth);background:#0d0d0ab3;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute}[data-experience=noodle-room] .watch__close svg{width:1rem;height:1rem}[data-experience=noodle-room] .watch__close:hover,[data-experience=noodle-room] .watch__close:focus-visible{background:var(--color-red)}[data-experience=noodle-room] .ingredients{background:var(--color-canvas);padding:var(--space-13) var(--layout-gutter);isolation:isolate;position:relative;overflow:hidden}[data-experience=noodle-room] .ingredients:before{content:"";z-index:0;pointer-events:none;background-image:repeating-linear-gradient(45deg,#0000,#0000 38px,#0d0d0a06 38px,#0d0d0a06 39px),repeating-linear-gradient(-45deg,#0000,#0000 38px,#0d0d0a06 38px,#0d0d0a06 39px);position:absolute;top:0;right:0;bottom:0;left:0}[data-experience=noodle-room] .ingredients__inner{z-index:1;max-width:var(--layout-max);margin-inline:auto;position:relative}[data-experience=noodle-room] .ingredients__head{align-items:end;gap:var(--space-8);margin-bottom:var(--space-9);grid-template-columns:1fr auto;display:grid}[data-experience=noodle-room] .ingredients__head-lead{gap:var(--space-4);flex-direction:column;max-width:44rem;display:flex}[data-experience=noodle-room] .ingredients__title{font-family:var(--font-display);font-weight:var(--weight-light);font-size:var(--text-h2);line-height:var(--leading-display);letter-spacing:var(--tracking-tight);color:var(--color-text)}[data-experience=noodle-room] .ingredients__title em{font-style:italic;font-weight:var(--weight-regular);color:var(--color-red)}[data-experience=noodle-room] .ingredients__note{font-family:var(--font-mono);font-weight:var(--weight-regular);font-size:var(--text-meta);line-height:var(--leading-relaxed);letter-spacing:var(--tracking-mono);color:var(--color-text-3);text-align:right;max-width:18rem}[data-experience=noodle-room] .ingredients__grid{gap:var(--space-8);grid-template-columns:repeat(4,1fr);display:grid}[data-experience=noodle-room] .ingredient{min-height:26rem;padding:var(--space-6) var(--space-5) var(--space-5);isolation:isolate;background:var(--color-canvas-2);transition:transform var(--duration-base) var(--ease-smooth);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}[data-experience=noodle-room] .ingredient:before{content:"";z-index:0;background:var(--ingredient-tint,transparent);opacity:.65;position:absolute;top:0;right:0;bottom:0;left:0}[data-experience=noodle-room] .ingredient:hover{transform:translateY(-4px)}[data-experience=noodle-room] .ingredient--flour{--ingredient-tint:linear-gradient(180deg, #f5e8c8b3 0%, #f5e8c826 100%)}[data-experience=noodle-room] .ingredient--water{--ingredient-tint:linear-gradient(180deg, #c4dce8bf 0%, #c4dce81f 100%)}[data-experience=noodle-room] .ingredient--salt{--ingredient-tint:linear-gradient(180deg, #f0f0ebd9 0%, #f0f0eb33 100%)}[data-experience=noodle-room] .ingredient--kansui{--ingredient-tint:linear-gradient(180deg, #f5dc96b3 0%, #f5dc961f 100%)}[data-experience=noodle-room] .ingredient__kanji{top:var(--space-3);right:var(--space-3);z-index:1;font-family:var(--font-display);font-weight:var(--weight-regular);letter-spacing:-.02em;color:var(--color-text);opacity:.1;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(7rem,11vw,12rem);line-height:.85;position:absolute}[data-experience=noodle-room] .ingredient__body{z-index:2;gap:var(--space-2);flex-direction:column;margin-top:auto;display:flex;position:relative}[data-experience=noodle-room] .ingredient__num{font-family:var(--font-mono);font-weight:var(--weight-medium);font-size:var(--text-meta);letter-spacing:var(--tracking-wide);color:var(--color-red)}[data-experience=noodle-room] .ingredient__name{font-family:var(--font-display);font-weight:var(--weight-light);letter-spacing:var(--tracking-tight);color:var(--color-text);font-size:clamp(2.5rem,4vw,3.5rem);font-style:italic;line-height:1}[data-experience=noodle-room] .ingredient__romaji{font-family:var(--font-mono);font-weight:var(--weight-regular);font-size:var(--text-micro);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-3);margin-bottom:var(--space-3)}[data-experience=noodle-room] .ingredient__desc{font-family:var(--font-body);font-weight:var(--weight-regular);font-size:var(--text-body);line-height:var(--leading-relaxed);color:var(--color-text)}[data-experience=noodle-room] .process{background:var(--color-canvas-2);padding:var(--space-13) var(--layout-gutter);isolation:isolate;position:relative;overflow:hidden}[data-experience=noodle-room] .process:before{content:"";z-index:0;pointer-events:none;background-image:repeating-linear-gradient(90deg,#0000,#0000 79px,#0d0d0a0a 79px,#0d0d0a0a 80px);position:absolute;top:0;right:0;bottom:0;left:0}[data-experience=noodle-room] .process__inner{z-index:1;max-width:var(--layout-max);margin-inline:auto;position:relative}[data-experience=noodle-room] .process__head{margin-bottom:var(--space-9)}[data-experience=noodle-room] .process__eyebrow{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-weight:var(--weight-regular);font-size:var(--text-micro);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-red);margin-bottom:var(--space-5);display:inline-flex}[data-experience=noodle-room] .process__eyebrow:before{content:"";background:currentColor;width:1.5rem;height:1px}[data-experience=noodle-room] .process__title{font-family:var(--font-display);font-weight:var(--weight-light);font-size:var(--text-h2);line-height:var(--leading-display);letter-spacing:var(--tracking-tight);color:var(--color-text);max-width:50rem}[data-experience=noodle-room] .process__title em{font-style:italic;font-weight:var(--weight-regular);color:var(--color-red)}[data-experience=noodle-room] .process__steps{padding-left:var(--space-6);flex-direction:column;display:flex;position:relative}[data-experience=noodle-room] .process__steps:before{content:"";background:linear-gradient(180deg,var(--color-rule-strong) 0%,var(--color-red-line) 50%,var(--color-rule) 100%);pointer-events:none;width:1px;position:absolute;top:2.5rem;bottom:2.5rem;left:0}[data-experience=noodle-room] .process__step{gap:var(--space-7);padding:var(--space-8) 0;border-bottom:1px solid var(--color-rule);grid-template-columns:7rem 9rem 1fr auto;align-items:baseline;display:grid;position:relative}[data-experience=noodle-room] .process__step:first-child{border-top:var(--stroke-rule) solid var(--color-text)}[data-experience=noodle-room] .process__step:before{content:"";left:calc(var(--space-6) * -1);background:var(--color-canvas);border:2px solid var(--color-red);z-index:1;width:11px;height:11px;transition:transform var(--duration-fast) var(--ease-smooth),background var(--duration-fast) var(--ease-smooth);border-radius:50%;margin-top:-5.5px;margin-left:-5px;position:absolute;top:50%}[data-experience=noodle-room] .process__step:hover:before{background:var(--color-red);transform:scale(1.3)}[data-experience=noodle-room] .process__step-time{font-family:var(--font-mono);font-weight:var(--weight-medium);font-size:var(--text-h4);letter-spacing:var(--tracking-mono);color:var(--color-text)}[data-experience=noodle-room] .process__step-name{font-family:var(--font-display);font-weight:var(--weight-light);letter-spacing:var(--tracking-tight);color:var(--color-text);font-size:clamp(3rem,5vw,4.5rem);line-height:.9}[data-experience=noodle-room] .process__step-name em{font-style:italic;font-weight:var(--weight-regular);color:var(--color-red)}[data-experience=noodle-room] .process__step-desc{font-family:var(--font-body);font-weight:var(--weight-light);font-size:var(--text-body);line-height:var(--leading-relaxed);color:var(--color-text-2);max-width:36rem}[data-experience=noodle-room] .process__step-num{font-family:var(--font-mono);font-weight:var(--weight-regular);font-size:var(--text-micro);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-4)}[data-experience=noodle-room] .gallery{background:var(--color-canvas);padding:var(--space-13) var(--layout-gutter)}[data-experience=noodle-room] .gallery__inner{max-width:var(--layout-max);gap:var(--space-5);grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(14rem,auto);margin-inline:auto;display:grid}[data-experience=noodle-room] .gallery__head{justify-content:center;gap:var(--space-4);padding-right:var(--space-5);flex-direction:column;grid-area:1/1/2/5;display:flex}[data-experience=noodle-room] .gallery__eyebrow{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-weight:var(--weight-regular);font-size:var(--text-micro);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-red);display:inline-flex}[data-experience=noodle-room] .gallery__eyebrow:before{content:"";background:currentColor;width:1.5rem;height:1px}[data-experience=noodle-room] .gallery__title{font-family:var(--font-display);font-weight:var(--weight-light);font-size:clamp(2rem,3vw,2.75rem);font-style:italic;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text)}[data-experience=noodle-room] .gallery__plate{background:var(--color-canvas-3);min-height:18rem;position:relative;overflow:hidden;box-shadow:inset 0 0 60px #00000040,0 12px 30px #0000001f}[data-experience=noodle-room] .gallery__plate:after{content:"";z-index:3;pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='0.12'/%3E%3C/svg%3E");position:absolute;top:0;right:0;bottom:0;left:0}[data-experience=noodle-room] .gallery__plate-img{object-fit:cover;filter:grayscale(.15)contrast(1.04);width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-smooth),filter var(--duration-base) var(--ease-smooth);position:absolute;top:0;right:0;bottom:0;left:0}[data-experience=noodle-room] .gallery__plate:hover .gallery__plate-img{filter:grayscale(0)contrast(1.04);transform:scale(1.03)}[data-experience=noodle-room] .gallery__plate-caption{left:var(--space-4);bottom:var(--space-4);z-index:2;padding:var(--space-2) var(--space-3);color:var(--color-text);font-family:var(--font-mono);font-weight:var(--weight-regular);font-size:var(--text-micro);letter-spacing:var(--tracking-wider);text-transform:uppercase;background:#fffef4f0;position:absolute}[data-experience=noodle-room] .gallery__plate--a{grid-area:1/5/2/9}[data-experience=noodle-room] .gallery__plate--b{grid-area:1/9/3/13}[data-experience=noodle-room] .gallery__plate--c{grid-area:2/1/3/5}[data-experience=noodle-room] .gallery__plate--d{grid-area:2/5/3/9}[data-experience=noodle-room] .quote{background:var(--color-ink);color:var(--color-text-on-dark);padding:var(--space-13) var(--layout-gutter);position:relative;overflow:hidden}[data-experience=noodle-room] .quote:before{content:"";background:radial-gradient(at 50% 40%,#e03c3114,#0000 60%);position:absolute;top:0;right:0;bottom:0;left:0}[data-experience=noodle-room] .quote__inner{max-width:56rem;margin-inline:auto;position:relative}[data-experience=noodle-room] .quote__plaque{padding:var(--space-10) var(--space-9) var(--space-8);background:var(--color-canvas);color:var(--color-text);isolation:isolate;position:relative;box-shadow:0 30px 80px #0006,0 0 0 1px #fffef40f}[data-experience=noodle-room] .quote__plaque:before,[data-experience=noodle-room] .quote__plaque:after{content:"";border:1px solid var(--color-rule-strong);pointer-events:none;position:absolute}[data-experience=noodle-room] .quote__plaque:before{top:var(--space-4);left:var(--space-4);right:var(--space-4);bottom:var(--space-4)}[data-experience=noodle-room] .quote__plaque:after{top:calc(var(--space-4) + 6px);left:calc(var(--space-4) + 6px);right:calc(var(--space-4) + 6px);bottom:calc(var(--space-4) + 6px);border-color:var(--color-red-line)}[data-experience=noodle-room] .quote__crest{font-family:var(--font-display);font-weight:var(--weight-medium);color:var(--color-red);letter-spacing:.08em;text-align:center;margin-bottom:var(--space-6);z-index:2;font-size:2.5rem;line-height:1;position:relative}[data-experience=noodle-room] .quote__mark{font-family:var(--font-display);font-weight:var(--weight-medium);color:var(--color-red);margin-bottom:var(--space-5);text-align:center;z-index:2;font-size:clamp(5rem,8vw,7rem);line-height:.5;position:relative}[data-experience=noodle-room] .quote__text{font-family:var(--font-display);font-weight:var(--weight-light);font-size:clamp(1.625rem,2.8vw,2.5rem);font-style:italic;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text);text-align:center;z-index:2;position:relative}[data-experience=noodle-room] .quote__divider{width:4rem;height:1px;margin:var(--space-7) auto var(--space-4);background:var(--color-red);opacity:.6;z-index:2;display:block;position:relative}[data-experience=noodle-room] .quote__cite{font-family:var(--font-display);font-weight:var(--weight-medium);font-style:italic;font-size:var(--text-lead);letter-spacing:var(--tracking-snug);color:var(--color-text-2);text-align:center;z-index:2;display:block;position:relative}[data-experience=noodle-room] .quote__cite-meta{margin-top:var(--space-2);font-family:var(--font-mono);font-weight:var(--weight-regular);font-style:normal;font-size:var(--text-micro);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-4);display:block}[data-experience=noodle-room] .return-card{background:var(--color-canvas-2);padding:var(--space-12) var(--layout-gutter)}[data-experience=noodle-room] .return-card__inner{max-width:var(--layout-max);align-items:center;gap:var(--space-8);padding:var(--space-10) var(--space-9);background:var(--color-canvas);border:1px solid var(--color-rule);grid-template-columns:1.4fr 1fr;margin-inline:auto;display:grid}[data-experience=noodle-room] .return-card__lead{gap:var(--space-4);flex-direction:column;display:flex}[data-experience=noodle-room] .return-card__eyebrow{font-family:var(--font-mono);font-weight:var(--weight-regular);font-size:var(--text-micro);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-red)}[data-experience=noodle-room] .return-card__title{font-family:var(--font-display);font-weight:var(--weight-light);font-size:clamp(2.25rem,3.6vw,3.25rem);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text)}[data-experience=noodle-room] .return-card__title em{font-style:italic;font-weight:var(--weight-regular);color:var(--color-red)}[data-experience=noodle-room] .return-card__sub{font-family:var(--font-body);font-weight:var(--weight-light);font-size:var(--text-body);line-height:var(--leading-relaxed);color:var(--color-text-2);margin-top:var(--space-2);max-width:32rem}[data-experience=noodle-room] .return-card__actions{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}[data-experience=noodle-room] .return-card__cta{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);font-family:var(--font-mono);font-weight:var(--weight-medium);font-size:var(--text-micro);letter-spacing:var(--tracking-wider);text-transform:uppercase;white-space:nowrap;transition:background var(--duration-fast) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth),transform var(--duration-fast) var(--ease-smooth);border-radius:999px;display:inline-flex}[data-experience=noodle-room] .return-card__cta--primary{background:var(--color-red);color:var(--color-canvas)}[data-experience=noodle-room] .return-card__cta--primary:hover,[data-experience=noodle-room] .return-card__cta--primary:focus-visible{background:var(--color-red-deep);transform:translate(3px)}[data-experience=noodle-room] .return-card__cta--quiet{color:var(--color-text-3);border:1px solid var(--color-rule-strong);background:0 0}[data-experience=noodle-room] .return-card__cta--quiet:hover,[data-experience=noodle-room] .return-card__cta--quiet:focus-visible{color:var(--color-text);border-color:var(--color-text);transform:translate(-3px)}[data-experience=noodle-room] .return-card__cta-arrow{font-size:1rem}[data-experience=noodle-room] .site-footer{background:var(--color-canvas);padding:var(--space-9) var(--layout-gutter) var(--space-10);border-top:1px solid var(--color-rule)}[data-experience=noodle-room] .site-footer__inner{max-width:var(--layout-max);align-items:center;gap:var(--space-7);grid-template-columns:auto 1fr auto;margin-inline:auto;display:grid}[data-experience=noodle-room] .site-footer__logo-img{width:auto;height:4rem}[data-experience=noodle-room] .site-footer__brand{font-family:var(--font-display);font-weight:var(--weight-medium);font-size:var(--text-small);color:var(--color-text-2);letter-spacing:var(--tracking-snug);text-align:center}[data-experience=noodle-room] .site-footer__brand-sub{margin-top:var(--space-1);font-family:var(--font-mono);font-weight:var(--weight-regular);font-size:var(--text-micro);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-4);display:block}[data-experience=noodle-room] .site-footer__nav{align-items:center;gap:var(--space-6);font-family:var(--font-mono);font-weight:var(--weight-regular);font-size:var(--text-micro);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-3);display:flex}[data-experience=noodle-room] .site-footer__nav-link{transition:color var(--duration-fast) var(--ease-smooth)}[data-experience=noodle-room] .site-footer__nav-link:hover,[data-experience=noodle-room] .site-footer__nav-link:focus-visible{color:var(--color-red)}@media (max-width:64rem){[data-experience=noodle-room]{--layout-gutter:var(--space-5)}[data-experience=noodle-room] .site-header__inner{grid-template-columns:auto auto}[data-experience=noodle-room] .site-header__mark{display:none}[data-experience=noodle-room] .site-header__nav{gap:var(--space-4)}[data-experience=noodle-room] .hero{grid-template-columns:1fr;min-height:auto;max-height:none}[data-experience=noodle-room] .hero__left{padding:var(--space-9) var(--space-6)}[data-experience=noodle-room] .hero__right{aspect-ratio:16/9;min-height:0}[data-experience=noodle-room] .hero__title{font-size:clamp(4rem,14vw,7rem)}[data-experience=noodle-room] .philosophy{padding:var(--space-10) var(--layout-gutter)}[data-experience=noodle-room] .philosophy__grid{gap:var(--space-7);grid-template-columns:1fr}[data-experience=noodle-room] .watch,[data-experience=noodle-room] .ingredients{padding:var(--space-10) var(--layout-gutter)}[data-experience=noodle-room] .ingredients__head{gap:var(--space-4);grid-template-columns:1fr}[data-experience=noodle-room] .ingredients__note{text-align:left}[data-experience=noodle-room] .ingredients__grid{gap:var(--space-5);grid-template-columns:repeat(2,1fr)}[data-experience=noodle-room] .ingredient{min-height:22rem}[data-experience=noodle-room] .process{padding:var(--space-10) var(--layout-gutter)}[data-experience=noodle-room] .process__step{gap:var(--space-4);padding:var(--space-6) 0;grid-template-columns:5rem 1fr}[data-experience=noodle-room] .process__step-time{grid-area:1/1}[data-experience=noodle-room] .process__step-name{grid-area:1/2}[data-experience=noodle-room] .process__step-desc{grid-area:2/1/auto/3;max-width:none}[data-experience=noodle-room] .process__step-num{display:none}[data-experience=noodle-room] .process__step:before{left:calc(var(--space-6) * -1 + .25rem)}[data-experience=noodle-room] .gallery{padding:var(--space-10) var(--layout-gutter)}[data-experience=noodle-room] .gallery__inner{grid-template-columns:1fr;grid-auto-rows:minmax(16rem,auto)}[data-experience=noodle-room] .gallery__head,[data-experience=noodle-room] .gallery__plate--a,[data-experience=noodle-room] .gallery__plate--b,[data-experience=noodle-room] .gallery__plate--c,[data-experience=noodle-room] .gallery__plate--d{grid-area:auto/1/auto/-1}[data-experience=noodle-room] .quote{padding:var(--space-10) var(--layout-gutter)}[data-experience=noodle-room] .quote__plaque{padding:var(--space-8) var(--space-6) var(--space-7)}[data-experience=noodle-room] .return-card{padding:var(--space-9) var(--layout-gutter)}[data-experience=noodle-room] .return-card__inner{padding:var(--space-7);gap:var(--space-6);grid-template-columns:1fr}[data-experience=noodle-room] .return-card__actions{flex-flow:wrap}[data-experience=noodle-room] .site-footer__inner{gap:var(--space-5);text-align:left;grid-template-columns:1fr}[data-experience=noodle-room] .site-footer__brand{text-align:left}[data-experience=noodle-room] .site-footer__nav{flex-wrap:wrap;justify-content:flex-start}}@media (max-width:40rem){[data-experience=noodle-room] .ingredients__grid{grid-template-columns:1fr}[data-experience=noodle-room] .ingredient__kanji{font-size:clamp(6rem,24vw,9rem)}[data-experience=noodle-room] .watch__play-icon{width:4rem;height:4rem}[data-experience=noodle-room] .quote__plaque{padding:var(--space-7) var(--space-5) var(--space-6)}[data-experience=noodle-room] .quote__plaque:before,[data-experience=noodle-room] .quote__plaque:after{display:none}}[data-experience=noodle-room] .ingredients__grid--pair{grid-template-columns:repeat(2,minmax(0,1fr));max-width:64rem;margin-inline:auto}@media (max-width:48rem){[data-experience=noodle-room] .ingredients__grid--pair{grid-template-columns:1fr}}[data-experience=noodle-room] .ingredient--ramen{--ingredient-tint:linear-gradient(180deg, #f5e8c8b3 0%, #f5e8c826 100%)}[data-experience=noodle-room] .ingredient--spinach{--ingredient-tint:linear-gradient(180deg, #cbdebab8 0%, #cbdeba1f 100%)}[data-experience=noodle-room] .ingredient__desc a{color:var(--color-red);text-underline-offset:.2em;text-decoration:underline}[data-experience=noodle-room] .quote__plaque--pending{border-style:dashed}[data-experience=noodle-room] .quote__pending-label{font-family:var(--font-mono);font-weight:var(--weight-medium);font-size:var(--text-lead);letter-spacing:var(--tracking-mono);color:var(--color-red);margin-bottom:var(--space-4)}[data-experience=noodle-room] .quote__pending-note{font-family:var(--font-body);font-style:italic;font-size:var(--text-body);line-height:var(--leading-relaxed);color:var(--color-text-3);max-width:34rem;margin-inline:auto}[data-experience=noodle-room] .hero__crumbs a,[data-experience=noodle-room] .hero__meta a{color:inherit;text-underline-offset:.2em;text-decoration:underline}[data-experience=noodle-room] .hero__crumbs a:hover,[data-experience=noodle-room] .hero__meta a:hover{color:var(--color-red)}[data-experience=noodle-room] .philosophy__body a{color:var(--color-text-on-dark);text-underline-offset:.2em;text-decoration:underline}[data-experience=noodle-room] .philosophy__body a:hover{color:var(--color-red)}.page-home .hero{background:var(--color-system-black);width:100%;height:clamp(30rem,88vh,54rem);min-height:0;display:block;position:relative;overflow:hidden}.page-home .hero__media{object-fit:cover;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.page-home .hero__scrim{background:radial-gradient(#00000047,#00000085 55%,#000000ad);position:absolute;top:0;right:0;bottom:0;left:0}.page-home .hero__mark{text-align:center;padding:var(--gutter);place-items:center;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.page-home .hero__lockup{align-items:center;gap:var(--space-5);flex-direction:column;display:flex}.page-home .hero__logo{filter:drop-shadow(0 4px 28px #0000008c);align-self:center;width:clamp(9rem,26vw,20rem);height:auto}.page-home .hero__slogan{font-family:var(--font-display);font-weight:var(--weight-regular);margin-top:clamp(var(--space-5),2.4vw,var(--space-7));font-size:clamp(1.35rem,2.9vw,2.6rem);line-height:var(--leading-tight);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-cream);-webkit-text-stroke:.012em currentColor;paint-order:stroke fill;text-shadow:0 2px 16px #000000b3}.page-home .hero__slogan em{color:var(--accent-on-media);-webkit-text-stroke:.022em currentColor;paint-order:stroke fill;text-shadow:0 2px 12px #0000008c,0 0 22px #ff4d4080,0 0 46px #ff4d4047;font-style:normal}.page-home .hero__cue{left:50%;bottom:var(--space-6);align-items:center;gap:var(--space-2);font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-micro);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-gold);text-shadow:var(--glow-gold);flex-direction:column;line-height:1;display:flex;position:absolute;transform:translate(-50%)}.page-home .hero__cue span{background:linear-gradient(var(--color-gold),transparent);opacity:.7;width:1px;height:2rem}.page-home .sect{padding:clamp(var(--space-10),9vw,var(--space-12)) var(--gutter);background:var(--canvas)}.page-home .sect--alt{background:var(--canvas-2);transition:background var(--base) var(--ease)}.page-home .sect__in{max-width:var(--layout-max);margin-inline:auto}.page-home .h2{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--text-h2);line-height:var(--leading-display);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink)}.page-home .h2 em{color:var(--accent);text-shadow:var(--glow-text);font-style:normal}.page-home .lede{font-size:var(--text-lead);line-height:var(--leading-snug);color:var(--ink-2);max-width:44rem;margin-top:var(--space-5)}.page-home .lede+.lede{margin-top:var(--space-5)}.page-home .link{color:var(--accent);border-bottom:var(--stroke-hair) solid transparent;transition:border-color var(--fast) var(--ease)}.page-home .link:hover,.page-home .link:focus-visible{border-color:currentColor}.page-home .intro{gap:clamp(var(--space-6),5vw,var(--space-10));grid-template-columns:1.05fr .95fr;align-items:center;display:grid}.page-home .intro__photo{aspect-ratio:4/3;background:var(--surface);border-radius:var(--radius-lg);margin:0 clamp(.75rem,1.6vw,1.5rem) clamp(.75rem,1.6vw,1.5rem) 0;position:relative}.page-home .intro__photo:before{content:"";border:var(--stroke-rule) solid var(--color-gold);border-radius:var(--radius-lg);z-index:0;pointer-events:none;transition:transform var(--base) var(--ease);position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(clamp(.75rem,1.6vw,1.5rem),clamp(.75rem,1.6vw,1.5rem))}.page-home .intro__photo:hover:before{transform:translate(clamp(1.1rem,2.2vw,2rem),clamp(1.1rem,2.2vw,2rem))}.page-home .intro__photo img{z-index:1;object-fit:cover;object-position:center;border-radius:var(--radius-lg);width:100%;height:100%;position:relative}[data-mode=night] .page-home .intro__photo img{filter:saturate(1.1)brightness(.9)}.page-home .trio{gap:var(--space-7);margin-top:var(--space-9);grid-template-columns:repeat(3,1fr);display:grid}.page-home .card{border-radius:var(--radius);border:var(--stroke-hair) solid transparent;background:var(--surface);padding:var(--space-7) var(--space-6);gap:var(--space-4);transition:border-color var(--fast) var(--ease),transform var(--fast) var(--ease);flex-direction:column;display:flex}.page-home .card:hover{border-color:var(--accent);transform:translateY(-2px)}[data-mode=night] .page-home .card{border-color:var(--rule)}.page-home .card__ico{width:3.25rem;height:3.25rem;color:var(--accent)}.page-home .card__ico svg{fill:currentColor;width:100%;height:100%}[data-mode=night] .page-home .card__ico{filter:drop-shadow(0 0 10px #ff4d4059)}.page-home .card__t{font-family:var(--font-display);font-size:var(--text-h3);line-height:var(--leading-tight);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink)}.page-home .card__b{font-size:var(--text-small);line-height:var(--leading-normal);color:var(--ink-2)}.page-home .stmt{isolation:isolate;background:var(--color-system-black);align-items:center;min-height:clamp(28rem,72vh,44rem);display:grid;position:relative;overflow:hidden}.page-home .stmt__media{object-fit:cover;filter:saturate(1.05)brightness(.62);width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}[data-mode=night] .page-home .stmt__media{filter:saturate(1.1)brightness(.52)}.page-home .stmt__scrim{background:linear-gradient(90deg,#000000b8,#00000080 45%,#00000038);position:absolute;top:0;right:0;bottom:0;left:0}.page-home .stmt__in{z-index:2;max-width:var(--layout-max);width:100%;padding:clamp(var(--space-9),8vw,var(--space-12)) var(--gutter);margin-inline:auto;position:relative}.page-home .stmt__line{font-family:var(--font-display);font-weight:var(--weight-regular);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-cream);text-shadow:0 2px 30px #0000008c;max-width:18ch;font-size:clamp(2.5rem,6.4vw,6.5rem);line-height:.94}.page-home .stmt__line em{color:var(--accent-on-media-strong);text-shadow:0 0 12px #ff4d4080,0 0 36px #ff4d4047;font-style:normal}[data-mode=day] .page-home .stmt__line em{text-shadow:0 2px 24px #00000080}.page-home .stmt__sub{margin-top:var(--space-6);max-width:34rem;font-size:var(--text-lead);line-height:var(--leading-snug);color:#fffef4d1}.page-home .stmt__cta{margin-top:var(--space-7)}.page-home .bowls{gap:var(--space-4);margin-top:var(--space-9);grid-template-columns:repeat(3,1fr);display:grid}.page-home .bowl{border-radius:var(--radius);background:var(--surface);border:var(--stroke-hair) solid transparent;transition:border-color var(--fast) var(--ease),transform var(--fast) var(--ease);display:block;position:relative;overflow:hidden}.page-home .bowl:hover,.page-home .bowl:focus-visible{border-color:var(--accent);transform:translateY(-3px)}.page-home .bowl__img{aspect-ratio:4/5;object-fit:cover;width:100%;height:100%;transition:transform var(--base) var(--ease),filter var(--base) var(--ease)}[data-mode=night] .page-home .bowl__img{filter:saturate(1.12)brightness(.92)}.page-home .bowl:hover .bowl__img{transform:scale(1.05)}.page-home .bowl__cap{padding:var(--space-9) var(--space-5) var(--space-5);gap:var(--space-2);background:linear-gradient(#0000,#0000008c 42%,#000000e6);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.page-home .bowl__name{font-family:var(--font-display);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-system-cream);text-shadow:0 2px 10px #000000b3;font-size:clamp(1.5rem,2.1vw,1.9rem);line-height:1}.page-home .btn{border-radius:var(--radius-sm);align-items:center;gap:var(--space-3);white-space:nowrap;background:var(--accent);color:var(--color-system-cream);padding:var(--space-4) var(--space-7);font-family:var(--font-ui);font-weight:var(--weight-semibold);font-size:var(--text-meta);letter-spacing:var(--tracking-wider);text-transform:uppercase;box-shadow:var(--glow-red);transition:background var(--fast) var(--ease),transform var(--fast) var(--ease);line-height:1;display:inline-flex}.page-home .btn:hover,.page-home .btn:focus-visible{background:var(--color-red-deep);transform:translateY(-1px)}.page-home .btn--cream{background:var(--color-cream);color:var(--color-system-red);box-shadow:none}.page-home .btn--cream:hover,.page-home .btn--cream:focus-visible{background:var(--color-gold);color:var(--color-system-ink)}.page-home .red{isolation:isolate;padding:clamp(var(--space-9),7vw,var(--space-11)) var(--gutter);background:var(--color-system-red);position:relative;overflow:hidden}[data-mode=night] .page-home .red{background:var(--hero-bg)}.page-home .red__pattern{z-index:0;pointer-events:none;color:var(--color-cream);opacity:.095;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.page-home .red__pattern .ic{transform:rotate(var(--rot));display:block;position:absolute}.page-home .red__pattern .ic svg{fill:currentColor;width:100%;height:auto;display:block}.page-home .ic--a{animation:floatA var(--dur) var(--delay) ease-in-out infinite alternate}.page-home .ic--b{animation:floatB var(--dur) var(--delay) ease-in-out infinite alternate}.page-home .ic--c{animation:floatC var(--dur) var(--delay) ease-in-out infinite alternate}@keyframes floatA{0%{transform:rotate(var(--rot)) translateZ(0)}to{transform:rotate(calc(var(--rot) + 2.5deg)) translate3d(6px,-11px,0)}}@keyframes floatB{0%{transform:rotate(var(--rot)) translateZ(0)}to{transform:rotate(calc(var(--rot) - 3deg)) translate3d(-8px,-7px,0)}}@keyframes floatC{0%{transform:rotate(var(--rot)) translateZ(0)}to{transform:rotate(calc(var(--rot) + 1.5deg)) translate3d(4px,9px,0)}}@media (prefers-reduced-motion:reduce){.page-home .red__pattern .ic{animation:none!important}}.page-home .red:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#00000012,#00000026 45%,#00000012);position:absolute;top:0;right:0;bottom:0;left:0}[data-mode=day] .page-home .red:after{background:linear-gradient(#0000000d,#0000001f 45%,#0000000d)}.page-home .red__in{z-index:1;max-width:var(--layout-max);margin-inline:auto;position:relative}.page-home .red .h2{color:var(--color-cream)}.page-home .red .h2 em{color:var(--color-cream);text-shadow:none}.page-home .red .lede{color:#fffef4db}.page-home .red__grid{gap:var(--space-8) var(--space-6);margin-top:var(--space-9);padding-top:var(--space-8);border-top:var(--stroke-hair) solid #fffef452;grid-template-columns:repeat(3,1fr);align-items:start;display:grid}.page-home .red__loc{gap:var(--space-1);color:var(--color-cream);transition:transform var(--fast) var(--ease);flex-direction:column;display:flex}.page-home .red__loc:hover,.page-home .red__loc:focus-visible{transform:translateY(-2px)}.page-home .red__name{font-family:var(--font-display);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-shadow:0 2px 10px #00000047;font-size:clamp(1.5rem,2vw,1.85rem);line-height:1}.page-home .red__loc:hover .red__name,.page-home .red__loc:focus-visible .red__name{color:var(--color-gold)}.page-home .red__hood{font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-meta);letter-spacing:var(--tracking-wide);color:var(--color-cream);line-height:1.35}.page-home .red__foot{margin-top:var(--space-8);gap:var(--space-5);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.page-home .red__beyond{margin-top:var(--space-6);font-size:var(--text-small);line-height:var(--leading-normal);color:#fffef4eb}.page-home .red__beyond a{color:var(--color-cream);border-bottom:var(--stroke-hair) solid #fffef480;transition:border-color var(--fast) var(--ease),color var(--fast) var(--ease)}.page-home .red__beyond a:hover,.page-home .red__beyond a:focus-visible{color:var(--color-cream);border-bottom-color:var(--color-cream)}@media (max-width:60rem){.page-home .red__pattern{opacity:.11}.page-home .red__pattern .ic{transform:rotate(var(--rot)) scale(.6)}.page-home .red__grid{grid-template-columns:repeat(2,1fr)}.page-home .trio{gap:var(--space-4);grid-template-columns:1fr}.page-home .bowls{grid-template-columns:repeat(2,1fr)}.page-home .intro{grid-template-columns:1fr}}@media (max-width:40rem){.page-home .red__grid{gap:var(--space-4);grid-template-columns:1fr}.page-home .stmt__line{max-width:14ch}.page-home .bowls{grid-template-columns:1fr}}.hc-light{--color-canvas:var(--color-system-cream);--color-canvas-2:#0d0d0a08;--color-canvas-3:#0d0d0a0a;--color-surface:#0d0d0a0a;--color-surface-2:#0d0d0a12;--color-ink:var(--color-system-ink);--color-ink-2:#0d0d0ac7;--color-ink-3:#0d0d0a94;--color-ink-4:#0d0d0a5c;--color-rule:#0d0d0a1f;--color-rule-strong:#0d0d0a47;--color-red:var(--color-system-red);--color-red-deep:var(--color-system-red);--color-red-soft:#e03c3114;--color-red-line:#e03c3152;--color-gold:var(--color-system-gold);--color-header-bg:#fffef4eb;--glow-red:none;--glow-text:none;--glow-pink:none;background:var(--color-canvas);color:var(--color-ink)}.hc-light .monolith__atmosphere,.hc-light .hero__panel:after{background:0 0}.hc-light .monolith__wordmark,.hc-light .monolith__spec-num{color:var(--color-ink);text-shadow:none}.hc-light .monolith__crest{color:var(--color-red)}.hc-light .story__quote{box-shadow:none}.hc-light .dish__img,.hc-light .loc-card__media-img{filter:none}.hc-light .site-header__logo-img{content:url(/images/brand/tajima-logo-horizontal-red-mark-black-text.png);height:2.5rem}.hc-light .site-header__nav-link--cta{color:var(--color-ink);border:var(--stroke-hair) solid var(--color-rule-strong);box-shadow:none;background:0 0}.hc-light .site-header__nav-link--cta:hover,.hc-light .site-header__nav-link--cta:focus-visible{color:var(--color-red);border-color:var(--color-red)}.hc-switch{left:50%;bottom:var(--space-5);z-index:calc(var(--z-grain) + 2);align-items:center;gap:var(--space-4);max-width:calc(100vw - var(--space-8));padding:var(--space-3) var(--space-4);background:var(--color-system-ink-90);border:var(--stroke-hair) solid var(--color-system-cream-70);-webkit-backdrop-filter:blur(12px);border-radius:999px;display:flex;position:fixed;transform:translate(-50%)}.hc-switch__label{font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-micro);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-system-cream-70);padding-left:var(--space-2);white-space:nowrap}.hc-switch__set{align-items:center;gap:var(--space-1);display:flex}.hc-switch__btn{padding:var(--space-2) var(--space-4);font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-micro);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-system-cream-70);white-space:nowrap;transition:background var(--duration-fast) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth);border-radius:999px}.hc-switch__btn:hover{color:var(--color-system-cream)}.hc-switch__btn[aria-pressed=true]{background:var(--color-system-cream);color:var(--color-system-ink);font-weight:var(--weight-bold)}.hc-switch__note{font-family:var(--font-ui);font-size:var(--text-micro);letter-spacing:var(--tracking-wide);color:var(--color-system-cream-70);padding-right:var(--space-2);white-space:nowrap}@media (max-width:64rem){.hc-switch{gap:var(--space-3);padding:var(--space-2) var(--space-3)}.hc-switch__label,.hc-switch__note{display:none}}.hc-concept{padding-bottom:var(--space-11)}.hc-hero{align-items:center;gap:var(--space-9);max-width:var(--layout-max);padding:var(--space-11) var(--layout-gutter) var(--space-9);grid-template-columns:1.05fr 1fr;margin-inline:auto;display:grid}.hc-hero__copy{align-items:flex-start;gap:var(--space-5);flex-direction:column;display:flex}.hc-hero__eyebrow{align-items:center;gap:var(--space-3);font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-micro);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-ink-3);display:inline-flex}.hc-hero__eyebrow:before{content:"";width:var(--space-8);height:var(--stroke-rule);background:var(--color-red)}.hc-hero__title{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:clamp(2.75rem,6vw,6rem);line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:var(--color-ink);text-transform:uppercase}.hc-hero__title span{display:block}.hc-hero__title em{color:var(--color-red);font-style:normal}.hc-hero__lede{font-family:var(--font-cond);font-weight:var(--weight-light);font-size:var(--text-lead);line-height:var(--leading-snug);color:var(--color-ink-2);max-width:34rem}.hc-hero__figure{aspect-ratio:4/5;background:var(--color-canvas-3);margin:0;overflow:hidden}.hc-hero__figure--wide{aspect-ratio:4/3}.hc-hero__img{object-fit:cover;width:100%;height:100%}@media (max-width:64rem){.hc-hero{gap:var(--space-7);padding:var(--space-8) var(--layout-gutter) var(--space-9);grid-template-columns:1fr}.hc-hero__figure,.hc-hero__figure--wide{aspect-ratio:16/10;order:-1}}.hc-cta{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--color-red);color:var(--color-system-cream);font-family:var(--font-ui);font-weight:var(--weight-bold);font-size:var(--text-meta);letter-spacing:var(--tracking-wide);text-transform:uppercase;transition:transform var(--duration-fast) var(--ease-smooth);border-radius:999px;display:inline-flex}.hc-cta:hover,.hc-cta:focus-visible{color:var(--color-system-cream);transform:translateY(-1px)}.hc-link{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border:var(--stroke-hair) solid var(--color-rule-strong);font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-meta);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-ink-2);transition:color var(--duration-fast) var(--ease-smooth),border-color var(--duration-fast) var(--ease-smooth);border-radius:999px;display:inline-flex}.hc-link:hover,.hc-link:focus-visible{color:var(--color-ink);border-color:var(--color-red)}.hc-note{max-width:min(var(--layout-max),calc(100% - (2 * var(--layout-gutter))));margin-inline:auto;margin-block:var(--space-9);padding:var(--space-8);align-items:center;gap:var(--space-7);background:var(--color-canvas-2);border:var(--stroke-hair) solid var(--color-rule);border-top:var(--stroke-thick) solid var(--color-red);grid-template-columns:minmax(0,1fr) auto;display:grid}.hc-note__head{gap:var(--space-3);flex-direction:column;display:flex}.hc-note__eyebrow{font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-micro);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-red)}.hc-note__title{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--text-h3);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--color-ink)}.hc-note__body{font-family:var(--font-cond);font-weight:var(--weight-light);font-size:var(--text-body);line-height:var(--leading-snug);color:var(--color-ink-2);max-width:46rem}@media (max-width:64rem){.hc-note{gap:var(--space-5);margin-block:var(--space-8);padding:var(--space-6);grid-template-columns:1fr}}.hc-notes{gap:var(--space-5);margin-block:var(--space-9);display:grid}.hc-notes .hc-note{margin-block:0}.hc-band{padding:var(--space-11) 0;background:var(--color-canvas)}.hc-band--flush{padding:0}.hc-band__inner{max-width:var(--layout-max);padding-inline:var(--layout-gutter);margin-inline:auto}.hc-band--dark{padding:var(--space-12) 0;border-block:var(--stroke-hair) solid var(--color-rule)}.hc-band__lead{gap:var(--space-9);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid}.hc-band__title{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--text-h1);line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--color-ink)}.hc-band__title em{color:var(--color-red);font-style:normal}.hc-band__body{font-family:var(--font-cond);font-weight:var(--weight-light);font-size:var(--text-lead);line-height:var(--leading-snug);color:var(--color-ink-2)}.hc-band__foot{margin-top:var(--space-8)}@media (max-width:64rem){.hc-band{padding:var(--space-9) 0}.hc-band--dark{padding:var(--space-10) 0}.hc-band__lead{gap:var(--space-5);grid-template-columns:1fr}}.hc-close{border-top:var(--stroke-hair) solid var(--color-rule);background:var(--color-canvas);padding:var(--space-9) var(--layout-gutter) var(--space-10)}.hc-close__inner{max-width:var(--layout-max);align-items:center;gap:var(--space-5);text-align:center;flex-direction:column;margin-inline:auto;display:flex}.hc-close__crest{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--text-h3);letter-spacing:.08em;color:var(--color-red);line-height:1}.hc-close__nav{justify-content:center;gap:var(--space-4) var(--space-7);font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-meta);letter-spacing:var(--tracking-wider);text-transform:uppercase;flex-wrap:wrap;display:flex}.hc-close__nav a{color:var(--color-ink-3);transition:color var(--duration-fast) var(--ease-smooth)}.hc-close__nav a:hover,.hc-close__nav a:focus-visible{color:var(--color-red)}.hc-close__sub{font-family:var(--font-ui);font-size:var(--text-micro);letter-spacing:var(--tracking-wide);color:var(--color-ink-4)}.hc-poster{background:var(--color-canvas);align-items:flex-end;min-height:calc(100vh - 7rem);display:flex;position:relative;overflow:hidden}.hc-poster__media{margin:0;position:absolute;top:0;right:0;bottom:0;left:0}.hc-poster__img{object-fit:cover;width:100%;height:100%}.hc-poster__scrim{background:linear-gradient(#0d0d0a33,#0d0d0a73 55%,#0d0d0ad6);position:absolute;top:0;right:0;bottom:0;left:0}.hc-poster__inner{z-index:1;width:100%;max-width:var(--layout-max);padding:var(--space-10) var(--layout-gutter);align-items:flex-start;gap:var(--space-6);flex-direction:column;margin-inline:auto;display:flex;position:relative}.hc-poster__eyebrow{align-items:center;gap:var(--space-3);font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-micro);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-system-cream-70);display:inline-flex}.hc-poster__eyebrow:before{content:"";width:var(--space-8);height:var(--stroke-rule);background:var(--color-red)}.hc-poster__title{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--color-system-cream)}.hc-poster__title span{display:block}.hc-poster__title em{color:var(--color-gold);text-shadow:0 0 12px #ffd25e99,0 0 32px #ffd25e59;font-style:normal}.hc-poster__cta{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--color-system-cream);color:var(--color-red-deep);font-family:var(--font-ui);font-weight:var(--weight-bold);font-size:var(--text-meta);letter-spacing:var(--tracking-wide);text-transform:uppercase;box-shadow:var(--glow-red);transition:transform var(--duration-fast) var(--ease-smooth);border-radius:999px;display:inline-flex}.hc-poster__cta:hover,.hc-poster__cta:focus-visible{transform:translateY(-1px)}@media (max-width:64rem){.hc-poster{min-height:72vh}.hc-poster__inner{padding:var(--space-8) var(--layout-gutter)}}.hc-index{padding:var(--space-11) var(--layout-gutter);background:var(--color-canvas-2)}.hc-index__inner{max-width:var(--layout-max);margin-inline:auto}.hc-index__head{align-items:end;gap:var(--space-6);padding-bottom:var(--space-5);border-bottom:var(--stroke-rule) solid var(--color-rule);grid-template-columns:1fr auto;display:grid}.hc-index__label{font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-micro);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-red)}.hc-index__row{border-bottom:var(--stroke-hair) solid var(--color-rule)}.hc-index__link{align-items:baseline;gap:var(--space-5);padding-block:var(--space-5);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.hc-index__no{font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-micro);letter-spacing:var(--tracking-wide);color:var(--color-ink-4)}.hc-index__name{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--text-h1);line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--color-ink);transition:color var(--duration-fast) var(--ease-smooth)}.hc-index__tag{font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-meta);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-ink-3);text-align:right}.hc-index__link:hover .hc-index__name,.hc-index__link:focus-visible .hc-index__name{color:var(--color-red);text-shadow:var(--glow-text)}@media (max-width:64rem){.hc-index{padding:var(--space-9) var(--layout-gutter)}.hc-index__link{row-gap:var(--space-1);grid-template-columns:auto minmax(0,1fr)}.hc-index__tag{text-align:left;grid-column:2}}.hc-band__title--big{font-size:var(--text-display)}.hc-c .hero{min-height:62vh}.hc-c .hero__display{font-size:var(--text-h2)}@media (max-width:64rem){.hc-c .hero{min-height:auto}}.hc-locations--plain .locations__row{grid-template-columns:auto 1fr 1fr}@media (max-width:64rem){.hc-locations--plain .locations__row{grid-template-columns:auto 1fr}}.locations__head .hc-link{justify-self:end}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
