/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--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}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--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:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-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{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.order-1{order:1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invert{--tw-invert:invert(100%);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,)}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--sumi:#090a09;--ink:#111210;--ink-2:#1b1d1a;--choco:#24221d;--paper:#f4f3ee;--muted:#c3c5bd;--gold:#d5d8d1;--gold-soft:#fff;--verm:#8c9c91;--verm-dark:#52655a;--walnut:#3b281f;--walnut-deep:#21150f;--walnut-soft:#6b4b38;--hair:#ffffff2b;--font-display:"Zen Old Mincho","Hiragino Mincho ProN","YuMincho",serif;--font-jp:"Noto Serif JP","Hiragino Mincho ProN","YuMincho",serif;--font-ui:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;--font-latin:var(--font-ui)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--sumi)}body{background:var(--sumi);color:var(--paper);font-family:var(--font-jp);font-feature-settings:"palt" 1;font-kerning:normal;-webkit-font-smoothing:antialiased;margin:0;font-weight:500}h1,h2,.vertical-copy,.story-lead,.takeout-index span,.shop-name,.menu-heading-sticky h1,.full-menu-group>header h2{font-family:var(--font-display);font-weight:700}button,input,select,textarea,.neo-header,.circle-actions,.shop-actions,.order-links,.map-app-choices,.mobile-ctas,.menu-index,.menu-item-prices,.menu-page-hero>a,.menu-drink-note>a,.menu-order-cta>a,.menu-detail-close{font-family:var(--font-ui)}html.opening-active,html.opening-active body{overflow:hidden}main{background:var(--sumi);overflow:clip}a{color:inherit;text-decoration:none}a:focus-visible{outline:1px solid var(--gold-soft);outline-offset:5px}.entrance{z-index:1000;isolation:isolate;color:#f4f4f1;opacity:1;visibility:visible;filter:blur();background:#1d0f0c;place-items:center;min-height:100svh;transition:opacity .58s cubic-bezier(.55,0,1,.45),transform .72s cubic-bezier(.55,0,1,.45),filter .58s cubic-bezier(.55,0,1,.45),visibility 0s .72s;display:grid;position:fixed;inset:0;overflow:hidden;transform:scale(1)}.entrance:before{content:"";opacity:.18;mix-blend-mode:soft-light;background-image:linear-gradient(105deg,#0000 8%,#ffffff09 49%,#0000 76%),url(/wood-grain-v1.webp);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.04)}.entrance:after{content:"";pointer-events:none;border:1px solid #f4f3ee1c;position:absolute;inset:clamp(18px,3vw,42px)}.entrance.is-closing{opacity:0;visibility:hidden;filter:blur(7px);pointer-events:none;transform:scale(1.018)}.entrance-content{z-index:1;place-items:center;width:min(1080px,88vw);min-height:min(720px,86svh);display:grid;position:relative}.entrance-logo{opacity:0;width:min(780px,82vw);height:auto;margin:0;transition:transform .72s cubic-bezier(.55,0,1,.45),opacity .48s;animation:1.35s cubic-bezier(.16,1,.3,1) .28s forwards logo-arrive;display:block;transform:scale(.965)}.entrance.is-closing .entrance-logo{opacity:0;transform:scale(.985)}.entrance-guide{opacity:0;visibility:hidden;grid-row:3;align-self:start;width:min(820px,100%);transition:opacity .7s cubic-bezier(.16,1,.3,1) .3s,transform .85s cubic-bezier(.16,1,.3,1) .3s,visibility 0s .3s;transform:translateY(36px)}.entrance.is-choice .entrance-logo{width:min(430px,54vw);transform:translateY(-5vh)}.entrance.is-choice .entrance-guide{opacity:1;visibility:visible;transform:none}.entrance-prompt{text-align:center;letter-spacing:.15em;color:#d6d2cc;margin:0 0 24px;font-size:12px;font-weight:600;line-height:1.8}.entrance-prompt span{color:#8c9c91;font:600 8px/1 var(--font-ui);letter-spacing:.38em;margin-bottom:9px;display:block}.entrance-choices{grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,24px);display:grid;position:relative}.entrance-choices:after{content:"";z-index:3;pointer-events:none;background:#241b16;border:1px solid #d7d2b194;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 0 6px #1d0f0cd1}.entrance-choices button,.entrance-choices a{-webkit-appearance:none;appearance:none;isolation:isolate;color:#f5f2e8;text-align:left;cursor:pointer;min-height:150px;font-family:var(--font-ui);text-shadow:0 2px 7px #12140e75;background-color:#5c654f;background-image:repeating-linear-gradient(90deg,#ece8be1a 0 1px,#2830220a 1px 3px),repeating-linear-gradient(0deg,#0000 0 3px,#181f1529 3px 4px),linear-gradient(135deg,#747b61,#4c5745);border:5px solid #29211a;grid-template-columns:1fr auto;align-content:center;gap:10px 26px;padding:32px 50px 30px;transition:color .45s,transform .7s cubic-bezier(.16,1,.3,1),border-color .45s,box-shadow .7s cubic-bezier(.16,1,.3,1);display:grid;position:relative;overflow:hidden;transform:translateY(0)scale(1);box-shadow:inset 0 0 0 1px #e2dbb147,inset 0 0 34px #171c1347,0 22px 55px #0003}.entrance-choices button{border-radius:58px 18px}.entrance-choices a{border-radius:18px 58px}.entrance-choices button:before,.entrance-choices a:before{content:"";z-index:-1;border-radius:inherit;opacity:0;background:linear-gradient(135deg,#e4e2b833,#99a57e14);transition:opacity .5s,transform .72s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scale(.96)}.entrance-choices button:after,.entrance-choices a:after{content:"";z-index:2;pointer-events:none;background:repeating-linear-gradient(135deg,#17130f 0 6px,#716854 6px 7px,#2d241c 7px 13px);border:0;width:14px;transition:width .55s cubic-bezier(.16,1,.3,1),filter .45s;position:absolute;top:0;bottom:0;box-shadow:inset 1px 0 #ddd1aa2e,inset -1px 0 #00000061}.entrance-choices button:after{border-radius:52px 0 0 13px;left:0}.entrance-choices a:after{border-radius:0 52px 13px 0;right:0}:is(.entrance-choices button:hover,.entrance-choices button:focus-visible,.entrance-choices a:hover,.entrance-choices a:focus-visible){color:#fffdf5;border-color:#3b3025;outline:none;transform:translateY(-6px)scale(1.012);box-shadow:inset 0 0 0 1px #ede7be61,inset 0 0 25px #dcddad14,0 30px 74px #0000004d}.entrance-choices button:hover:before,.entrance-choices a:hover:before{opacity:1;transform:scale(1)}.entrance-choices button:focus-visible:before{opacity:1;transform:scale(1)}.entrance-choices a:focus-visible:before{opacity:1;transform:scale(1)}.entrance-choices button:hover:after,.entrance-choices a:hover:after{filter:brightness(1.14);width:18px}.entrance-choices button:focus-visible:after{filter:brightness(1.14);width:18px}.entrance-choices a:focus-visible:after{filter:brightness(1.14);width:18px}.entrance-choices button:active,.entrance-choices a:active{transform:translateY(1px)scale(.994)}.entrance-choices small{color:#d9dcc1;letter-spacing:.22em;grid-column:1;font-size:8px;font-weight:700;transition:color .4s}.entrance-choices strong{font:600 clamp(21px,2vw,29px)/1.35 var(--font-jp);letter-spacing:.12em;grid-column:1}.entrance-choices span{color:#d4d0c0;letter-spacing:.11em;grid-column:1;font-size:9px;transition:color .4s}.entrance-choices i{font:400 15px/1 var(--font-ui);color:#e0dfc7;grid-area:1/2/4;align-self:center;transition:transform .5s cubic-bezier(.16,1,.3,1)}:is(.entrance-choices button:hover small,.entrance-choices button:focus-visible small,.entrance-choices button:hover span,.entrance-choices button:focus-visible span,.entrance-choices a:hover small,.entrance-choices a:focus-visible small,.entrance-choices a:hover span,.entrance-choices a:focus-visible span){color:#f0efdf}:is(.entrance-choices button:hover i,.entrance-choices button:focus-visible i,.entrance-choices a:hover i,.entrance-choices a:focus-visible i){transform:translate(9px)}.entrance-note{text-align:center;color:#817a74;letter-spacing:.12em;margin:17px 0 0;font-size:8px}.entrance-sudare{z-index:8;pointer-events:none;visibility:hidden;position:absolute;inset:0;overflow:hidden}.entrance-sudare-sheet{background-blend-mode:multiply,normal;will-change:transform;background-color:#8a744d;background-image:repeating-linear-gradient(90deg,#d5c391f0 0 3px,#5b4626f2 3px 4px,#ae945cf2 4px 7px,#44321df0 7px 8px),repeating-linear-gradient(0deg,#0000 0 13px,#2a1d126b 13px 14px,#e6d7a933 14px 15px);width:102%;height:calc(100% + 18px);transition:transform 1.08s cubic-bezier(.58,.02,.18,1);position:absolute;top:0;left:-1%;transform:translateY(calc(-100% - 38px));box-shadow:0 22px 60px #00000094,inset 0 0 80px #22130959}.entrance-sudare-sheet:before{content:"";opacity:.54;background:linear-gradient(90deg,#1e120a5c,#0000 8%,#fff5cf21 47%,#0000 76%,#1e120a4d),linear-gradient(#fff4cf1c,#0000 24%,#27180d3d);position:absolute;inset:0}.entrance-sudare-sheet:after{content:"";background:linear-gradient(#5d4528,#2e1e12 52%,#745938 58%,#3b2818);border-block:1px solid #eed9a447;height:18px;position:absolute;bottom:-1px;left:0;right:0;box-shadow:0 8px 20px #0000006b}.entrance-sudare-sheet span{z-index:2;background:repeating-linear-gradient(#40301e 0 8px,#c0a76a 8px 10px,#493520 10px 20px);width:7px;position:absolute;top:0;bottom:12px;box-shadow:1px 0 #efd9a42e,-1px 0 #1b110a42}.entrance-sudare-sheet span:first-child{left:18%}.entrance-sudare-sheet span:nth-child(2){left:50%;transform:translate(-50%)}.entrance-sudare-sheet span:nth-child(3){right:18%}.entrance.is-sudare .entrance-guide{opacity:0;transition-delay:0s;transform:translateY(18px)scale(.985)}.entrance.is-sudare .entrance-logo{opacity:.2;transform:translateY(-5vh)scale(.97)}.entrance.is-sudare .entrance-sudare,.entrance.is-closing .entrance-sudare{visibility:visible}.entrance.is-sudare .entrance-sudare-sheet,.entrance.is-closing .entrance-sudare-sheet{transform:translateY(0)}.entrance.is-closing .entrance-guide{opacity:0;transition-delay:0s;transform:translateY(22px)}.site-body{position:relative}@keyframes logo-arrive{0%{opacity:0;transform:scale(.975)}to{opacity:1;transform:scale(1)}}.neo-header{z-index:10;height:108px;color:var(--paper);border-bottom:1px solid var(--hair);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#0d0706d1,#0d07062e);grid-template-columns:1fr 72px;align-items:center;gap:3vw;padding:0 4vw;display:grid;position:absolute;inset:0 0 auto}.logo-lockup{width:min(410px,32vw);display:block;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.logo-lockup img{opacity:.96;filter:drop-shadow(0 4px 18px #0003);width:100%;height:auto;display:block}.neo-header nav{letter-spacing:.14em;justify-content:flex-start;gap:clamp(18px,2.4vw,42px);font-size:11px;font-weight:600;display:flex}.neo-header nav a{color:#e8e8e6;align-items:center;gap:9px;padding:12px 0;transition:color .35s;display:flex;position:relative}.neo-header nav a:after{content:"";background:var(--gold);transform-origin:100%;height:1px;transition:transform .45s cubic-bezier(.16,1,.3,1);position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.neo-header nav a:hover{color:#fff}.neo-header nav a:hover:after{transform-origin:0;transform:scaleX(1)}.neo-header nav a span{color:var(--gold);font:8px/1 system-ui,sans-serif}.neo-header nav .nav-menu-primary{isolation:isolate;color:#191714;background:linear-gradient(135deg,#f3f1ea,#dcd9d0);border:1px solid #ffffff85;border-radius:18px 6px;margin:0 -4px;padding:11px 16px 10px;transition:color .35s,transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s;overflow:hidden;box-shadow:0 10px 28px #0000003b,inset 0 0 0 1px #52655a1a}.neo-header nav .nav-menu-primary:before{content:"";z-index:-1;pointer-events:none;border:1px solid #52655a2b;border-radius:14px 4px;position:absolute;inset:4px}.neo-header nav .nav-menu-primary:after{background:var(--verm-dark);bottom:7px;left:17px;right:17px}.neo-header nav .nav-menu-primary span{color:var(--verm-dark)}.neo-header nav .nav-menu-primary:hover{color:#101411;transform:translateY(-2px);box-shadow:0 15px 34px #00000047,inset 0 0 0 1px #52655a21}.header-menu-link{isolation:isolate;color:#191714;text-align:center;background:linear-gradient(135deg,#f3f1ea,#dcd9d0);border:1px solid #ffffff8a;border-radius:18px 6px;gap:4px;min-width:70px;padding:10px 12px 9px;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s,color .35s;display:none;position:absolute;top:50%;right:clamp(105px,9vw,145px);overflow:hidden;transform:translateY(-50%);box-shadow:0 10px 28px #00000040,inset 0 0 0 1px #52655a1a}.header-menu-link:before{content:"";z-index:-1;pointer-events:none;border:1px solid #52655a33;border-radius:14px 4px;position:absolute;inset:4px}.header-menu-link small{color:var(--verm-dark);font:700 6px/1 var(--font-latin);letter-spacing:.24em}.header-menu-link span{letter-spacing:.09em;font-size:10px;font-weight:700}.header-menu-link:hover{color:#101411;transform:translateY(calc(-50% - 2px));box-shadow:0 15px 34px #0000004d,inset 0 0 0 1px #52655a21}.nav-kamon{letter-spacing:.22em;border:0;grid-column:2;justify-self:end;place-items:center;width:72px;height:42px;font:8px/1 system-ui,sans-serif;transition:color .4s,letter-spacing .5s;display:grid;position:relative;overflow:visible}.nav-kamon:before{content:"";background:#ffffff40;height:1px;position:absolute;bottom:2px;left:0;right:0}.nav-kamon:after{content:"";background:var(--gold);width:18px;height:1px;transition:width .65s cubic-bezier(.16,1,.3,1);position:absolute;bottom:2px;left:0}.nav-kamon>span{z-index:2;position:relative}.nav-kamon:hover{color:var(--gold-soft);letter-spacing:.32em}.nav-kamon:hover:after{width:100%}.kamon{aspect-ratio:1;width:100%;transition:transform 1.1s cubic-bezier(.16,1,.3,1);animation:5.8s ease-in-out infinite kamon-breathe;display:block;position:relative}.kamon img{object-fit:contain;filter:brightness(0)invert();width:100%;height:100%;display:block}@keyframes kamon-breathe{0%,to{filter:drop-shadow(0 0 #0000);opacity:.64}50%{filter:drop-shadow(0 0 15px #fff3);opacity:.92}}.neo-hero{min-height:100svh;color:var(--paper);background:linear-gradient(90deg,#0d0706f7 0%,#120907e8 50%,#1f100cd1 100%),url(/wood-grain-v1.webp) 50%/cover;align-items:center;padding:150px 8vw 90px;display:flex;position:relative;overflow:hidden}.hero-ghost{opacity:.085;filter:blur(1px);width:min(67vw,790px);animation:14s ease-in-out infinite ghost-drift;position:absolute;top:50%;right:-7vw}.kamon-hero{opacity:1;animation:none}@keyframes ghost-drift{0%,to{transform:translateY(-47%)rotate(-2deg)}50%{transform:translateY(-50%)rotate(2deg)}}.neo-copy{z-index:2;max-width:760px;position:relative}.eyebrow{font:600 9px/1.5 var(--font-latin);letter-spacing:.36em;color:var(--gold);margin:0 0 34px}.neo-copy h1{letter-spacing:.075em;text-shadow:0 8px 34px #0000006b;margin:0;font-size:clamp(50px,7vw,102px);font-weight:600;line-height:1.34}.neo-copy h1 span{color:#f7f7f4;font-size:1em;font-weight:600}.neo-copy .lead{letter-spacing:.055em;color:var(--muted);margin:32px 0 44px;font-size:14px;font-weight:500;line-height:2.25}.circle-actions,.shop-actions{flex-wrap:wrap;gap:28px;display:flex}.circle-actions a,.shop-actions a{border:0;flex-direction:row;justify-content:flex-start;align-items:center;gap:15px;width:178px;height:56px;padding:0 34px 0 6px;transition:color .4s,transform .55s cubic-bezier(.16,1,.3,1),letter-spacing .45s;display:flex;position:relative;overflow:visible}.circle-actions a:before,.shop-actions a:before{content:"";z-index:1;background:#ffffff3b;height:1px;position:absolute;bottom:0;left:0;right:0}.circle-actions a:after,.shop-actions a:after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform .65s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(.16)}.circle-actions a:hover,.shop-actions a:hover{color:#fff;letter-spacing:.025em;transform:translate(6px)}.circle-actions a:hover:after,.shop-actions a:hover:after{transform:scaleX(1)}.circle-actions a>*,.shop-actions a>*{z-index:2;position:relative}.circle-actions i,.shop-actions i{letter-spacing:.12em;color:var(--gold);margin:0;font:8px/1 system-ui,sans-serif;transition:color .35s}.circle-actions a:hover i,.shop-actions a:hover i{color:var(--gold-soft)}.circle-actions span,.shop-actions span{letter-spacing:.08em;font-size:12px;font-weight:600}.circle-actions b,.shop-actions b{color:var(--gold);font:10px/1 system-ui,sans-serif;transition:transform .45s;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.circle-actions a:hover b,.shop-actions a:hover b{transform:translate(5px,-50%)}.neo-hero .circle-actions a{width:218px}.neo-hero .circle-actions .hero-call i{color:var(--verm)}.order-help{color:#8f8f8d;letter-spacing:.06em;margin:20px 0 0;font-size:10px}.hero-hours{z-index:2;text-align:right;gap:7px;margin:0;display:grid;position:absolute;bottom:54px;right:4vw}.hero-hours span{letter-spacing:.36em;color:var(--gold);font:8px/1 system-ui,sans-serif}.hero-hours strong{letter-spacing:.18em;font:500 14px/1.2 system-ui,sans-serif}.hero-hours small{letter-spacing:.08em;color:#a9a9a7;font-size:10px}.scroll-cue{z-index:2;writing-mode:vertical-rl;letter-spacing:.28em;color:#929290;align-items:center;gap:10px;font:8px/1 system-ui,sans-serif;display:flex;position:absolute;bottom:0;left:4vw}.scroll-cue i{background:linear-gradient(var(--gold),transparent);width:1px;height:48px;animation:2.4s ease-in-out infinite scroll-line;display:block}@keyframes scroll-line{0%,to{transform-origin:top;opacity:.35;transform:scaleY(.45)}50%{opacity:1;transform:scaleY(1)}}.order-panel{color:#160c0a;background:#f2f2ef;border-top:1px solid #0000001a;border-bottom:1px solid #0000001a;grid-template-columns:42% 58%;min-height:430px;display:grid}.order-intro{flex-direction:column;justify-content:center;padding:78px 7vw;display:flex}.order-intro .eyebrow{color:var(--verm);margin-bottom:25px}.order-intro h2{letter-spacing:.08em;margin:0 0 25px;font-size:clamp(38px,4.5vw,66px);font-weight:600;line-height:1.45}.order-intro>p:last-child{color:#5f5956;letter-spacing:.035em;margin:0;font-size:12px;line-height:2}.order-links{border-left:1px solid #160c0a29;grid-template-rows:1fr 1fr;display:grid}.order-links a{grid-template-columns:145px 1fr auto;align-items:center;gap:25px;padding:38px 5vw;transition:color .45s,background .55s cubic-bezier(.16,1,.3,1);display:grid;position:relative;overflow:hidden}.order-links a+a{border-top:1px solid #160c0a29}.order-links a:before{content:"";z-index:0;transform-origin:100%;background:#160c0a;transition:transform .6s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scaleX(0)}.order-links a:hover:before{transform-origin:0;transform:scaleX(1)}.order-links a>*{z-index:1;position:relative}.order-links small{color:var(--verm);font:600 8px/1.4 var(--font-latin);letter-spacing:.2em}.order-links strong{font-family:var(--font-jp),"Zen Old Mincho","Yu Mincho",serif;letter-spacing:.1em;font-size:clamp(17px,2vw,29px);font-weight:700;line-height:1.35}.order-links span{letter-spacing:.08em;white-space:nowrap;justify-self:end;font-size:11px;font-weight:600}.order-links b{color:var(--verm);font:11px/1 var(--font-latin);margin-left:12px}.mobile-break{display:none}.instagram-feed{color:var(--paper);border-bottom:1px solid var(--hair);background:#100807;padding:110px 6vw 120px}.instagram-heading{grid-template-columns:1fr 1fr;align-items:end;gap:8vw;width:min(1180px,100%);margin:0 auto 62px;display:grid}.instagram-heading .eyebrow{color:var(--verm);margin-bottom:25px}.instagram-heading h2{letter-spacing:.09em;margin:0;font-size:clamp(42px,5vw,70px);font-weight:600;line-height:1.45}.instagram-heading>div:last-child{justify-self:end;width:min(390px,100%);padding-bottom:8px}.instagram-heading>div:last-child>p{color:#a9a9a7;letter-spacing:.04em;margin:0 0 24px;font-size:12px;line-height:2}.instagram-heading a{font:500 11px/1.4 var(--font-latin);letter-spacing:.08em;border-bottom:1px solid #ffffff40;align-items:center;gap:16px;padding-bottom:8px;transition:border-color .35s,color .35s;display:inline-flex}.instagram-heading a:hover{color:#fff;border-color:#fff}.instagram-heading a b{color:var(--verm);font-weight:500}.instagram-posts{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;width:min(1180px,100%);margin:0 auto;display:grid}.instagram-feed-stage{width:100%;min-height:455px}.instagram-live-status{color:#eee9dfb8;letter-spacing:.08em;text-align:center;border-block:1px solid #eee9df2e;flex-direction:column;justify-content:center;align-items:center;gap:18px;width:min(1180px,100%);min-height:220px;margin:0 auto;display:flex}.instagram-live-status a{color:#f2eee6;border-bottom:1px solid #f2eee680;padding-bottom:5px}.instagram-post{min-width:0;color:inherit;text-align:left;font:inherit;cursor:zoom-in;background:0 0;border:0;border-bottom:1px solid #fff3;padding:0 0 18px;transition:border-color .35s}.instagram-image{aspect-ratio:1;background:#e8e5df;display:block;position:relative;overflow:hidden}.instagram-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1),filter .4s;display:block}.instagram-image i{color:#160c0a;font:normal 9px/1 var(--font-jp);letter-spacing:.12em;opacity:0;background:#f7f7f5eb;padding:10px 12px;transition:opacity .35s,transform .35s;position:absolute;bottom:0;right:0;transform:translateY(6px)}.instagram-post:hover{border-color:#fff}.instagram-post:hover img{filter:brightness(.9);transform:scale(1.025)}:is(.instagram-post:hover i,.instagram-post:focus-visible i){opacity:1;transform:none}.instagram-meta{gap:8px;padding-top:16px;display:grid}.instagram-meta small{color:#777775;font:7px/1 var(--font-latin);letter-spacing:.18em}.instagram-meta strong{letter-spacing:.07em;font-size:13px;font-weight:600;line-height:1.5}.instagram-lightbox{--lightbox-top:max(72px,env(safe-area-inset-top));--lightbox-bottom:max(24px,env(safe-area-inset-bottom));z-index:2147483000;width:100%;height:100%;padding:var(--lightbox-top) max(4vw,env(safe-area-inset-right)) var(--lightbox-bottom) max(4vw,env(safe-area-inset-left));isolation:isolate;color:#160c0a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080403f5;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.instagram-lightbox-backdrop{z-index:0;cursor:zoom-out;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.instagram-lightbox figure{z-index:1;background:#f3f1ec;flex-direction:column;width:min(820px,100%);height:min(820px,100%);max-height:100%;margin:0;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 90px #0000008c}.instagram-lightbox figure>img{object-fit:contain;background:#100807;flex:1 1 0;width:100%;height:0;min-height:0;display:block}.instagram-lightbox figcaption{border-top:1px solid #160c0a29;flex:none;justify-content:space-between;align-items:center;gap:25px;min-height:76px;padding:16px 20px;display:flex}.instagram-lightbox figcaption>div{gap:6px;min-width:0;display:grid}.instagram-lightbox figcaption small{color:#817a76;font:7px/1 var(--font-latin);letter-spacing:.16em}.instagram-lightbox figcaption strong{-webkit-line-clamp:2;letter-spacing:.07em;-webkit-box-orient:vertical;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.instagram-lightbox figcaption a{letter-spacing:.07em;white-space:nowrap;border-bottom:1px solid #160c0a47;padding-bottom:5px;font-size:10px;font-weight:600}.instagram-close{z-index:3;top:max(12px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:92px;height:44px;font:10px/1 var(--font-jp);letter-spacing:.12em;cursor:pointer;background:#0c0806d1;border:1px solid #ffffff75;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 16px;display:flex;position:fixed;box-shadow:0 8px 26px #00000052}.instagram-close span{font:24px/1 var(--font-latin);margin:0}.instagram-close em{font-style:normal}.section-no{color:var(--gold);aspect-ratio:1;clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);border:1px solid #ffffff73;place-items:center;width:34px;font:9px/1 system-ui,sans-serif;display:grid}.menu-section .section-no,.shop .section-no{color:var(--verm);border-color:#8c9c91b3}.story{border-bottom:1px solid var(--hair);background:var(--ink);grid-template-columns:16% 44% 40%;min-height:850px;display:grid;overflow:hidden}.story-aside{border-right:1px solid var(--hair);background:#110907;padding:88px 3vw;position:relative}.story-aside>p{writing-mode:vertical-rl;letter-spacing:.3em;color:#929290;margin:40px 0;font:9px/1 system-ui,sans-serif}.story-title{border-right:1px solid var(--hair);background:linear-gradient(150deg,#1b0f0c,#140a08);justify-content:center;align-items:center;display:flex;position:relative}.vertical-copy{writing-mode:vertical-rl;letter-spacing:.13em;color:#fff;margin:0;font-size:clamp(44px,5vw,74px);font-weight:600;line-height:1.62}.red-thread{background:linear-gradient(var(--verm),transparent);transform-origin:top;width:1px;height:48%;position:absolute;top:4%;right:12%;transform:rotate(16deg)}.red-thread:after{content:"";background:var(--verm);width:7px;height:7px;position:absolute;bottom:-3px;left:-3px;transform:rotate(45deg);box-shadow:0 0 14px #8c9c9180}.story-body{color:#c9c9c7;align-self:center;min-height:100%;padding:18vh 7vw 210px;position:relative}.story-lead{letter-spacing:.075em;color:var(--paper);font-weight:600;margin-bottom:55px!important;font-size:clamp(25px,2.4vw,38px)!important;line-height:1.75!important}.story-body p{letter-spacing:.04em;margin:0 0 28px;font-size:13px;font-weight:500;line-height:2.35}.story-body small{letter-spacing:.28em;color:#7f7f7d;margin-top:70px;font:8px/1 system-ui,sans-serif;display:block}.story-orbit{opacity:.54;width:138px;animation-name:slow-turn;animation-duration:34s;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;bottom:58px;right:5vw}.brand-band{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);background:#0c0605;grid-template-columns:minmax(300px,650px) 1fr;align-items:center;gap:8vw;min-height:280px;padding:52px 8vw;display:grid;overflow:hidden}.brand-band img{opacity:.96;filter:drop-shadow(0 8px 28px #0000002e);width:100%;display:block}.brand-band span{letter-spacing:.13em;color:#f2f2f0;font-size:clamp(20px,2.3vw,34px);font-weight:600}.menu-section{min-height:650px;color:var(--paper);background:linear-gradient(#100806f0,#150a08f0),url(/wood-grain-v1.webp) 50%/cover;grid-template-columns:33% 1fr;align-items:center;column-gap:9vw;padding:110px 8vw;display:grid}.menu-intro{align-self:center}.menu-intro .section-no{margin-bottom:50px}.menu-intro h2,.coffee-note h2,.shop-heading h2{letter-spacing:.085em;color:var(--paper);margin:0 0 36px;font-size:clamp(42px,5.2vw,74px);font-weight:600;line-height:1.48}.menu-intro>p:last-child{color:#b7b7b5;letter-spacing:.05em;font-size:12px;line-height:2.15}.menu-page-card{background:linear-gradient(145deg,#ffffff0e,#ffffff03);border:1px solid #ffffff3d;flex-direction:column;justify-content:space-between;min-height:370px;padding:60px;transition:border-color .4s,transform .55s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.menu-page-card:before{content:"";border:1px solid #ffffff14;border-radius:50%;width:240px;height:240px;transition:transform .8s cubic-bezier(.16,1,.3,1);position:absolute;top:-82px;right:-78px}.menu-page-card:hover{border-color:#ffffff94;transform:translateY(-5px)}.menu-page-card p{margin:0}.menu-page-card small{color:var(--verm);font:600 8px/1 var(--font-latin);letter-spacing:.3em;margin-bottom:42px;display:block}.menu-page-card strong{letter-spacing:.09em;font-size:clamp(28px,3.1vw,47px);font-weight:600;line-height:1.55;display:block}.menu-page-card p>span{color:#aaa9a6;letter-spacing:.08em;margin-top:22px;font-size:10px;display:block}.menu-page-card>b{letter-spacing:.11em;border-top:1px solid #fff3;justify-content:space-between;align-items:center;padding-top:24px;font-size:12px;display:flex}.menu-page-card i{color:var(--verm);font:normal 11px/1 var(--font-latin)}.coffee-note{background:linear-gradient(110deg,#120907fa,#20100ce6),url(/wood-grain-v1.webp) 50%/cover;align-items:center;min-height:600px;display:grid;overflow:hidden}@keyframes slow-turn{to{transform:rotate(360deg)}}.coffee-copy{width:min(760px,84vw);margin:0 auto;padding:100px 0}.coffee-copy>p:not(.eyebrow){color:#bebebc;letter-spacing:.04em;margin:0 0 28px;font-size:13px;line-height:2.25}.shop{border-top:1px solid var(--hair);background:linear-gradient(135deg,#170c0a,#0f0807);grid-template-columns:45% 55%;min-height:790px;display:grid}.shop-heading{border-right:1px solid var(--hair);background:#351c1524;padding:110px 7vw;position:relative;overflow:hidden}.shop-heading:after{content:"";background:linear-gradient(transparent,var(--gold),transparent);opacity:.35;width:1px;height:55%;position:absolute;bottom:-8%;right:14%;transform:rotate(24deg)}.shop-heading .section-no{margin-bottom:50px}.shop-data{color:#ccccca;padding:110px 10vw 100px}.shop-name{letter-spacing:.12em;color:var(--paper);margin:0 0 42px;font-size:29px;font-weight:600}.shop-name small{letter-spacing:.3em;color:var(--gold);margin-top:15px;font:9px/1 system-ui,sans-serif;display:block}.shop-data address{letter-spacing:.04em;margin-bottom:45px;font-size:13px;font-style:normal;line-height:2.25}.shop-data dl{border-top:1px solid var(--hair);margin:0 0 48px}.shop-data dl div{border-bottom:1px solid var(--hair);grid-template-columns:120px 1fr;padding:18px 0;font-size:12px;display:grid}.shop-data dt{color:#999997}.shop-data dd{color:#dddddb;margin:0}.shop-actions a{width:184px}.map-text-link{color:#969694;letter-spacing:.09em;border-bottom:1px solid #ffffff38;margin-top:30px;padding-bottom:6px;font-size:10px;transition:color .35s,border-color .35s;display:inline-block}.map-text-link:hover{color:#fff;border-color:#fff}footer{background:var(--sumi);color:#fff;border-top:1px solid var(--hair);justify-content:center;align-items:center;min-height:680px;display:flex;position:relative;overflow:hidden}.footer-pattern{object-fit:cover;object-position:center;filter:grayscale(.92)contrast(1.08)brightness(.27)blur(1px);width:calc(100% + 8px);height:calc(100% + 8px);position:absolute;inset:-4px}.footer-shade{background:radial-gradient(circle at 50% 48%,#140a085c 0 28%,#0e0706ad 67%,#080403e0 100%);position:absolute;inset:0}.footer-content{z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:26px;width:100%;padding:76px max(28px,6vw);display:flex;position:relative}.footer-logo{width:min(330px,56vw);line-height:0;box-shadow:0 24px 70px #0000007a}.footer-logo img{width:100%;height:auto;display:block}.footer-content>p{letter-spacing:.18em;color:#eeeeec;text-shadow:0 2px 14px #000;margin:0;font-size:11px}.footer-privacy{color:#ffffffa3;font:600 9px/1.6 var(--font-ui);letter-spacing:.08em;border-bottom:1px solid #ffffff47;transition:color .3s,border-color .3s}.footer-privacy:hover{color:#fff;border-color:#fff}.back-top{z-index:2;border:0;place-items:center;width:70px;height:34px;transition:color .4s,transform .45s;display:grid;position:absolute;bottom:30px;right:4vw;overflow:visible}.back-top:before{content:"";background:#ffffff3d;height:1px;position:absolute;bottom:0;left:0;right:0}.back-top:after{content:"";background:var(--gold);width:16px;height:1px;transition:width .6s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0}.back-top>span{z-index:2;letter-spacing:.22em;font:8px/1 system-ui,sans-serif;position:relative}.back-top:hover{color:var(--gold-soft);transform:translateY(-2px)}.back-top:hover:after{width:100%}footer>small{z-index:2;letter-spacing:.22em;color:#ffffff7a;font:8px/1 system-ui,sans-serif;position:absolute;bottom:35px;left:4vw}.legal-page{color:#eeeae2;background:linear-gradient(145deg,#482d1f47,#0000 42%),#0c0907;min-height:100svh;padding:0 0 100px}.legal-header{background:#0b0806c7;border-bottom:1px solid #ffffff1f;justify-content:center;align-items:center;min-height:145px;display:flex}.legal-header a{width:min(330px,65vw);display:block}.legal-header img{width:100%;height:auto;display:block}.legal-sheet{width:min(820px,100% - 40px);margin:76px auto 0}.legal-sheet>.eyebrow{color:#8c9c91;font:700 9px/1 var(--font-ui);letter-spacing:.28em}.legal-sheet h1{letter-spacing:.08em;margin:18px 0 38px;font-size:clamp(34px,5vw,58px)}.legal-lead{color:#d5d0c7;margin:0 0 70px;font-size:14px;line-height:2.15}.legal-sheet section{border-top:1px solid #ffffff21;padding:34px 0}.legal-sheet section h2{color:#f7f3eb;letter-spacing:.07em;margin:0 0 18px;font-size:19px}.legal-sheet section p,.legal-sheet section address{color:#bbb5ac;margin:0 0 12px;font-size:13px;font-style:normal;line-height:2}.legal-sheet section a{color:#fff;border-bottom:1px solid #ffffff59}.legal-updated{color:#827c74;font:600 9px/1.8 var(--font-ui);letter-spacing:.06em;margin:38px 0 30px}.legal-back{font:700 10px/1 var(--font-ui);letter-spacing:.1em;border:1px solid #ffffff40;padding:16px 24px;display:inline-block}@media (max-width:640px){.legal-header{min-height:112px}.legal-sheet{width:calc(100% - 44px);margin-top:52px}.legal-lead{margin-bottom:52px}.legal-sheet section{padding:29px 0}}.mobile-ctas{display:none}.menu-page{min-height:100vh;color:var(--paper);background:#100807}.menu-page-header{background:#0d0706;position:relative}.menu-page-hero{background:linear-gradient(100deg,#0d0706fa,#1f100cdb),url(/wood-grain-v1.webp) 50%/cover;grid-template-columns:1fr auto;align-items:center;min-height:560px;padding:110px 8vw 95px;display:grid;position:relative;overflow:hidden}.menu-page-hero>img{opacity:.06;filter:brightness(0)invert();width:min(660px,52vw);position:absolute;top:50%;right:-6vw;transform:translateY(-50%)rotate(-4deg)}.menu-page-hero>div{z-index:1;position:relative}.menu-page-hero h1{letter-spacing:.12em;margin:0 0 30px;font-size:clamp(58px,8vw,112px);font-weight:600}.menu-page-hero>div>p:last-child{color:#bdbdbb;letter-spacing:.06em;margin:0;font-size:13px;line-height:2.2}.menu-page-hero>a{z-index:1;border-top:1px solid #ffffff38;border-bottom:1px solid #ffffff38;gap:13px;width:310px;padding:32px 0;transition:padding .45s,border-color .35s;display:grid;position:relative}.menu-page-hero>a:hover{border-color:#fff;padding-left:14px}.menu-page-hero>a small{color:var(--verm);font:600 8px/1 var(--font-latin);letter-spacing:.25em}.menu-page-hero>a strong{font:500 25px/1.2 var(--font-latin);letter-spacing:.08em}.menu-page-hero>a span{letter-spacing:.09em;font-size:11px;font-weight:600}.menu-page-hero>a b{float:right;color:var(--verm);font-family:var(--font-latin)}.menu-index{color:#160c0a;background:#f2f2ef;border-bottom:1px solid #160c0a24;grid-template-columns:repeat(4,1fr);min-height:92px;padding:0 8vw;display:grid}.menu-index a{letter-spacing:.1em;border-left:1px solid #160c0a1f;justify-content:center;align-items:center;gap:18px;font-size:12px;font-weight:600;transition:background .35s,color .35s;display:flex}.menu-index a:last-child{border-right:1px solid #160c0a1f}.menu-index a:hover{color:#fff;background:#160c0a}.menu-index small{color:var(--verm);font:600 8px/1 var(--font-latin);letter-spacing:.12em}.full-menu-catalog{color:#160c0a;background:#f2f2ef}.full-menu-group{border-bottom:1px solid #160c0a29;grid-template-columns:31% 69%;display:grid}.full-menu-group>header{border-right:1px solid #160c0a29;padding:90px 5vw 80px 8vw;position:relative}.full-menu-group>header>span{width:39px;height:39px;color:var(--verm);border:1px solid #8c9c919e;place-items:center;margin-bottom:42px;font-size:11px;display:grid}.full-menu-group>header p{color:var(--verm);font:600 8px/1.4 var(--font-latin);letter-spacing:.28em;margin:0 0 15px}.full-menu-group>header h2{letter-spacing:.12em;margin:0 0 25px;font-size:clamp(39px,4vw,62px);font-weight:600}.full-menu-group>header small{color:#665f5b;letter-spacing:.03em;max-width:270px;font-size:11px;line-height:2;display:block}.full-menu-list{padding:35px 8vw 55px 5vw}.full-menu-item{border-bottom:1px solid #160c0a24;grid-template-columns:1fr auto;align-items:center;gap:30px;min-height:110px;display:grid}.full-menu-item.has-image{min-height:174px;padding:17px 0}.menu-item-main{align-items:center;gap:24px;min-width:0;display:flex}.menu-item-image{aspect-ratio:3/2;background:#d8d2ca;flex:none;width:clamp(128px,12vw,178px);margin:0;overflow:hidden}.menu-item-image img{object-fit:cover;width:100%;height:100%;display:block}.menu-item-image.is-collage{aspect-ratio:16/7;gap:2px;width:clamp(240px,24vw,350px);display:grid}.menu-item-image.collage-2{grid-template-columns:repeat(2,1fr)}.menu-item-image.collage-3{grid-template-columns:repeat(3,1fr)}.menu-item-copy>small{color:#fff;background:var(--verm);font:600 8px/1 var(--font-jp);letter-spacing:.12em;margin-bottom:9px;padding:4px 7px;display:inline-block}.full-menu-item h3{letter-spacing:.075em;margin:0;font-size:18px;font-weight:600}.full-menu-item p{color:#6c6561;letter-spacing:.035em;margin:9px 0 0;font-size:10px;line-height:1.7}.menu-item-prices{grid-template-columns:1fr 1fr;place-items:center end;gap:6px 20px;min-width:225px;display:grid}.menu-item-prices>span{white-space:nowrap;align-items:center;gap:8px;display:flex}.menu-item-prices i{color:#fff;width:22px;height:22px;font:normal 10px/1 var(--font-jp);background:#251714;border-radius:50%;place-items:center;display:grid}.menu-item-prices b{font:500 18px/1 var(--font-latin);letter-spacing:.06em}.menu-item-prices>small{color:#7d7672;font:500 7px/1 var(--font-jp);letter-spacing:.14em;grid-column:1/-1}.menu-item-prices.single-price{grid-template-columns:1fr;min-width:110px}.menu-item-prices.single-price>span{justify-self:end}.menu-item-prices em{color:var(--verm);font:500 16px/1 var(--font-latin)}.menu-drink-note{background:linear-gradient(100deg,#0d0706f0,#1e0f0be0),url(/wood-grain-v1.webp) 50%/cover;grid-template-columns:1fr auto;align-items:center;gap:8vw;min-height:470px;padding:100px 8vw;display:grid}.menu-drink-note h2{letter-spacing:.09em;margin:0 0 30px;font-size:clamp(40px,5vw,70px);font-weight:600;line-height:1.5}.menu-drink-note>div>p:last-child{color:#b4b4b2;font-size:12px;line-height:2.1}.menu-drink-note>a{letter-spacing:.08em;border-bottom:1px solid #ffffff4d;align-self:end;padding:17px 2px;font-size:11px;font-weight:600}.menu-drink-note>a b{color:var(--verm);font-family:var(--font-latin);margin-left:20px}.menu-order-cta{color:#160c0a;background:#f2f2ef;grid-template-columns:1fr minmax(330px,520px);align-items:center;gap:8vw;min-height:470px;padding:90px 8vw;display:grid}.menu-order-cta .eyebrow{color:var(--verm)}.menu-order-cta h2{letter-spacing:.09em;margin:0 0 28px;font-size:clamp(42px,5vw,72px);font-weight:600;line-height:1.45}.menu-order-cta>div>p:last-child{color:#655e5a;font-size:12px;line-height:2}.menu-order-cta>a{border-top:1px solid #160c0a47;border-bottom:1px solid #160c0a47;gap:15px;padding:40px 0;transition:padding .45s,border-color .35s;display:grid}.menu-order-cta>a:hover{border-color:#160c0a;padding-left:16px}.menu-order-cta>a small{color:var(--verm);letter-spacing:.18em;font-size:9px}.menu-order-cta>a strong{font:500 clamp(25px,3vw,38px)/1.2 var(--font-latin);letter-spacing:.08em}.menu-order-cta>a span{letter-spacing:.09em;font-size:12px;font-weight:600}.menu-order-cta>a b{float:right;color:var(--verm);font-family:var(--font-latin)}.menu-disclaimer{color:#87817e;letter-spacing:.03em;background:#f2f2ef;border-top:1px solid #160c0a1f;margin:0;padding:28px 8vw;font-size:9px;line-height:1.8}.menu-page-footer{min-height:580px}@media (max-width:800px){.entrance:after{inset:12px}.entrance-content{width:88vw;min-height:88svh}.entrance-logo{width:min(500px,88vw)}.entrance.is-choice .entrance-logo{width:min(310px,67vw);transform:translateY(-3.5vh)}.entrance-guide{align-self:start;width:100%}.entrance-prompt{letter-spacing:.1em;margin-bottom:17px;font-size:11px}.entrance-choices{grid-template-columns:1fr;gap:11px}.entrance-choices:after{display:none}.entrance-choices button,.entrance-choices a{gap:7px 18px;min-height:112px;padding:21px 29px 20px}.entrance-choices button{border-radius:34px 13px}.entrance-choices a{border-radius:13px 34px}:is(.entrance-choices button:hover,.entrance-choices button:focus-visible,.entrance-choices a:hover,.entrance-choices a:focus-visible){transform:translateY(-3px)scale(1.006)}.entrance-choices strong{font-size:21px}.entrance-note{margin-top:13px;line-height:1.7}.neo-header{background:linear-gradient(#0d0706ed,#0d070640);grid-template-columns:1fr 54px;height:84px;padding:0 5vw}.logo-lockup{width:min(230px,49vw)}.neo-header nav{display:none}.nav-kamon{width:54px;height:36px}.neo-hero{background:linear-gradient(#0d0706e8,#150a08e0),url(/wood-grain-v1.webp) 50%/cover;align-items:flex-start;padding:128px 7vw 130px}.hero-ghost{width:110vw;top:49%;right:-45vw}.neo-copy h1{letter-spacing:.08em;margin-top:13vh;font-size:46px}.neo-copy .lead{font-size:12px}.circle-actions{gap:18px}.circle-actions a,.neo-hero .circle-actions a{width:calc(50% - 9px);min-width:0;height:56px;padding-right:22px}.circle-actions span{font-size:11px}.order-help{font-size:9px;line-height:1.8}.hero-hours{bottom:34px;right:7vw}.scroll-cue{display:none}.order-panel{grid-template-columns:1fr;min-height:0}.order-intro{padding:72px 8vw 62px}.order-links{border-top:1px solid #160c0a29;border-left:0}.order-links a{grid-template-columns:1fr auto;gap:10px 18px;min-height:142px;padding:28px 8vw}.order-links small{grid-column:1/-1}.order-links strong{font-size:20px}.order-links span{font-size:10px}.mobile-break{display:block}.instagram-feed{padding:80px 7vw 90px}.instagram-heading{grid-template-columns:1fr;gap:35px;margin-bottom:45px}.instagram-heading>div:last-child{justify-self:start}.instagram-posts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.instagram-feed-stage{min-height:175px}.instagram-post{padding-bottom:9px}.instagram-image i{display:none}.instagram-meta{gap:5px;padding-top:9px}.instagram-meta small{letter-spacing:.08em;font-size:6px}.instagram-meta strong{letter-spacing:.03em;font-size:9px;line-height:1.45}.instagram-lightbox{--lightbox-top:max(62px,env(safe-area-inset-top));--lightbox-bottom:max(12px,env(safe-area-inset-bottom));padding:var(--lightbox-top) max(12px,env(safe-area-inset-right)) var(--lightbox-bottom) max(12px,env(safe-area-inset-left))}.instagram-lightbox figure{width:100%}.instagram-lightbox figcaption{gap:12px;min-height:70px;padding:12px 14px}.instagram-lightbox figcaption strong{font-size:11px}.instagram-lightbox figcaption a{flex:none;font-size:8px}.instagram-close{top:max(9px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));width:44px;min-width:44px;height:44px;padding:0}.instagram-close span{font-size:29px}.instagram-close em{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.story{grid-template-columns:58px 1fr;min-height:auto}.story-aside{grid-row:span 2;padding:60px 12px}.story-title{border-right:0;min-height:650px}.vertical-copy{font-size:43px}.story-body{border-top:1px solid var(--hair);grid-column:2;padding:74px 9vw 180px}.story-orbit{width:92px;bottom:48px;right:9vw}.brand-band{text-align:center;grid-template-columns:1fr;gap:30px;padding:55px 7vw}.menu-section{grid-template-columns:1fr;padding:90px 7vw}.menu-intro{margin-bottom:60px}.menu-page-card{min-height:330px;padding:42px 8vw}.coffee-note{min-height:560px}.coffee-copy{width:84vw;padding:85px 0}.shop{grid-template-columns:1fr}.shop-heading{border-right:0;border-bottom:1px solid var(--hair);padding:85px 8vw 150px}.shop-data{padding:75px 8vw}.shop-actions{gap:18px}.shop-actions a{width:calc(50% - 9px)}footer{min-height:590px}.footer-content{gap:22px;padding:70px 6vw 96px}.footer-logo{width:min(295px,70vw)}.footer-content>p{font-size:10px}.back-top{width:56px;height:32px;bottom:88px;right:5vw}footer>small{font-size:7px;bottom:93px;left:5vw}.mobile-ctas{z-index:40;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d0706f7;border-top:1px solid #ffffff30;grid-template-columns:1fr 1fr;height:68px;display:grid;position:fixed;inset:auto 0 0}.mobile-ctas a{flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:relative}.mobile-ctas a+a{border-left:1px solid #ffffff26}.mobile-ctas a:first-child:before{content:"";background:var(--verm);height:1px;position:absolute;top:-1px;left:18%;right:18%}.mobile-ctas small{color:var(--verm);font:600 7px/1 var(--font-latin);letter-spacing:.22em}.mobile-ctas span{letter-spacing:.08em;font-size:11px;font-weight:600}.menu-page-header{position:relative}.menu-page-hero{grid-template-columns:1fr;align-content:center;gap:50px;min-height:620px;padding:85px 7vw 105px}.menu-page-hero>img{width:110vw;right:-46vw}.menu-page-hero h1{font-size:54px}.menu-page-hero>a{width:100%}.menu-index{grid-template-columns:1fr 1fr;min-height:0;padding:0}.menu-index a{border-bottom:1px solid #160c0a1f;min-height:66px}.full-menu-group{grid-template-columns:1fr}.full-menu-group>header{border-bottom:1px solid #160c0a24;border-right:0;padding:70px 8vw 46px}.full-menu-group>header>span{margin-bottom:30px}.full-menu-list{padding:15px 8vw 48px}.full-menu-item{gap:15px;min-height:105px}.full-menu-item.has-image{grid-template-columns:1fr;gap:13px;min-height:0;padding:16px 0}.full-menu-item.has-image .menu-item-prices{justify-self:end}.menu-item-main{gap:14px}.menu-item-image{width:102px}.full-menu-item.has-collage .menu-item-main{flex-direction:column;align-items:stretch}.menu-item-image.is-collage{aspect-ratio:16/7;width:100%}.full-menu-item h3{font-size:16px}.full-menu-item p{font-size:9px}.menu-item-prices{gap:6px 9px;min-width:142px}.menu-item-prices i{width:19px;height:19px;font-size:9px}.menu-item-prices b{font-size:14px}.menu-item-prices.single-price{min-width:70px}.menu-drink-note,.menu-order-cta{grid-template-columns:1fr;gap:45px;min-height:0;padding:80px 8vw}.menu-drink-note>a{align-self:auto}.menu-order-cta>a{width:100%}.menu-disclaimer{padding:24px 8vw 92px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.entrance-logo{opacity:1!important;transform:scale(1)!important}}.full-menu-group{grid-template-columns:27% 73%;align-items:start}.full-menu-group>header{background:#f2f2ef;height:100%;padding:82px 3.8vw 80px 6vw}.menu-heading-sticky{position:sticky;top:30px}.menu-heading-sticky>span{width:42px;height:42px;color:var(--verm);border:1px solid #8c9c918c;place-items:center;margin-bottom:42px;font-size:11px;display:grid}.menu-heading-sticky>div>p{color:var(--verm);font:600 8px/1.4 var(--font-latin);letter-spacing:.28em;margin:0 0 15px}.menu-heading-sticky>div>h2{letter-spacing:.11em;margin:0 0 25px;font-size:clamp(35px,3.3vw,57px);font-weight:600;line-height:1.45}.menu-heading-sticky>div>small{color:#665f5b;letter-spacing:.03em;max-width:270px;font-size:10px;line-height:2;display:block}.menu-heading-sticky>div>b{color:#8a817c;letter-spacing:.12em;align-items:center;gap:12px;margin-top:36px;font-size:9px;font-weight:600;display:flex}.menu-heading-sticky>div>b:before{content:"";background:var(--verm);width:22px;height:1px}.full-menu-list{background:#e7e2da;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:4vw;display:grid}.full-menu-item{aspect-ratio:1.18;background:#21110e;border:0;height:auto;min-height:0;display:block;overflow:hidden}.full-menu-item:nth-child(5n+1){aspect-ratio:2.05;grid-column:1/-1}.full-menu-item>button{color:#fff;text-align:left;cursor:pointer;width:100%;height:100%;font:inherit;isolation:isolate;background:#241411;border:0;padding:0;display:block;position:relative;overflow:hidden}.full-menu-item>button:focus-visible{outline-offset:-7px;outline:2px solid #fff}.full-menu-item .menu-item-image{aspect-ratio:auto;background:#2a1814;width:100%;height:100%;margin:0;display:block;position:absolute;inset:0;overflow:hidden}.full-menu-item .menu-item-image.is-collage{gap:2px;display:grid}.full-menu-item .menu-item-image.collage-2{grid-template-columns:repeat(2,1fr)}.full-menu-item .menu-item-image.collage-3{grid-template-columns:repeat(3,1fr)}.full-menu-item .menu-item-image img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter .8s;display:block;transform:scale(1.002)}.menu-image-shade{z-index:1;background:linear-gradient(#0e070514 24%,#0e070552 55%,#0e0705e6 100%);transition:background .7s;position:absolute;inset:0}.full-menu-item .menu-item-copy{z-index:2;transition:transform .7s cubic-bezier(.16,1,.3,1);position:absolute;bottom:clamp(44px,4.2vw,64px);left:clamp(22px,2.6vw,40px);right:clamp(90px,12vw,190px);transform:translateY(0)}.full-menu-item .menu-item-copy>small{color:#fff;background:var(--verm);letter-spacing:.14em;margin-bottom:12px;padding:5px 9px;font-size:8px;display:inline-block}.full-menu-item .menu-item-copy h3{color:#fff;letter-spacing:.07em;text-shadow:0 4px 24px #000000b8;margin:0;font-size:clamp(23px,2.4vw,42px);font-weight:600;line-height:1.4}.full-menu-item:not(:nth-child(5n+1)) .menu-item-copy h3{font-size:clamp(20px,1.75vw,31px)}.full-menu-item .menu-item-copy p{color:#ffffffc2;letter-spacing:.04em;text-shadow:0 2px 12px #000;max-width:500px;margin:10px 0 0;font-size:9px;line-height:1.6}.full-menu-item .menu-item-prices{z-index:3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1008068f;border:1px solid #ffffff3d;grid-template-columns:none;justify-content:flex-end;align-items:center;gap:7px;min-width:0;padding:9px 12px;display:flex;position:absolute;top:22px;right:22px}.full-menu-item .menu-item-prices>span{gap:6px}.full-menu-item .menu-item-prices i{color:#160c0a;background:#fff;width:20px;height:20px;font-size:9px}.full-menu-item .menu-item-prices b{color:#fff;font-size:15px}.full-menu-item .menu-item-prices>small{color:#ffffff9e;writing-mode:vertical-rl;grid-column:auto;font-size:6px}.full-menu-item .menu-item-prices.single-price{min-width:0;display:flex}.full-menu-item .menu-item-prices em{color:#fff}.menu-detail-cue{z-index:3;border-top:1px solid #ffffff59;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding-top:14px;display:grid;position:absolute;bottom:20px;left:clamp(22px,2.6vw,40px);right:clamp(22px,2.6vw,40px)}.menu-detail-cue i{color:#fff;font:normal 8px/1 var(--font-latin);letter-spacing:.2em}.menu-detail-cue b{color:#fffc;letter-spacing:.11em;font-size:9px}.menu-detail-cue em{color:#fff;font:normal 12px/1 var(--font-latin);transition:transform .55s cubic-bezier(.16,1,.3,1)}.full-menu-item>button:after{content:"";z-index:4;pointer-events:none;border:1px solid #fff0;transition:border-color .5s;position:absolute;inset:0}.full-menu-item>button:hover .menu-item-image img{filter:saturate(.9)contrast(1.03);transform:scale(1.055)}.full-menu-item>button:hover .menu-image-shade{background:linear-gradient(#0e070505 20%,#0e070540 52%,#0e0705f0 100%)}.full-menu-item>button:hover .menu-item-copy{transform:translateY(-7px)}.full-menu-item>button:hover .menu-detail-cue em{transform:translate(5px,-5px)}.full-menu-item>button:hover:after{border-color:#ffffff80}.menu-detail-backdrop{z-index:2147482000;background:#070302f0;place-items:center;padding:3vw;animation:.32s both menu-backdrop-in;display:grid;position:fixed;inset:0}.menu-detail-panel{color:#160c0a;contain:layout paint;background:#f2f0eb;grid-template-columns:minmax(0,1.28fr) minmax(390px,.72fr);width:min(1280px,94vw);height:min(820px,88svh);animation:.36s cubic-bezier(.16,1,.3,1) both menu-panel-in;display:grid;position:relative;overflow:hidden;box-shadow:0 40px 130px #00000094}.menu-detail-fusuma{z-index:7;pointer-events:none;grid-template-columns:1fr 1fr;display:grid;position:absolute;inset:0;overflow:hidden}.menu-detail-fusuma>span{will-change:transform;background-color:#201713;background-image:radial-gradient(circle at 28% 26%,#ffffff0b,#0000 28%),radial-gradient(circle at 76% 72%,#ffffff09,#0000 31%),repeating-linear-gradient(94deg,#ffffff05 0 1px,#0000 1px 8px),linear-gradient(135deg,#2b201a,#17110e 72%);min-width:0;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ece2d321,inset 0 0 52px #00000047}.menu-detail-fusuma>span:before{content:"";border:1px solid #e1d6c521;position:absolute;inset:18px}.menu-detail-fusuma>span:after{content:"";background:linear-gradient(90deg,#0c0807,#533a29 48%,#0c0807);width:8px;position:absolute;top:0;bottom:0;box-shadow:0 0 18px #0000008c}.menu-detail-fusuma>.is-left{animation:1.08s cubic-bezier(.72,0,.18,1) 80ms both menu-fusuma-left}.menu-detail-fusuma>.is-right{animation:1.08s cubic-bezier(.72,0,.18,1) 80ms both menu-fusuma-right}.menu-detail-fusuma>.is-left:after{right:0}.menu-detail-fusuma>.is-right:after{left:0}.menu-detail-fusuma i{z-index:2;background:radial-gradient(circle,#17110e 0 28%,#88745c 30% 36%,#17110e 39%);border:1px solid #e1d6c58f;border-radius:50%;width:25px;height:25px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 13px #00000080}.menu-detail-fusuma>.is-left i{right:18px}.menu-detail-fusuma>.is-right i{left:18px}.menu-detail-close{z-index:8;cursor:pointer;color:#160c0a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:82px;height:40px;font:600 9px/1 var(--font-jp);letter-spacing:.12em;background:#f2f0ebbf;border:0;border-bottom:1px solid #160c0a52;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;top:23px;right:24px}.menu-detail-close i{width:14px;height:14px;display:block;position:relative}.menu-detail-close i:before,.menu-detail-close i:after{content:"";background:currentColor;width:14px;height:1px;position:absolute;top:6px;left:0}.menu-detail-close i:before{transform:rotate(45deg)}.menu-detail-close i:after{transform:rotate(-45deg)}.menu-detail-media{background:#21110e;min-width:0;position:relative;overflow:hidden}.menu-detail-media>span{pointer-events:none;background:linear-gradient(90deg,#0000 70%,#1008063d);position:absolute;inset:0}.menu-detail-image{width:100%;height:100%;margin:0;display:block;position:absolute;inset:0;overflow:hidden}.menu-detail-image.is-collage{gap:2px;display:grid}.menu-detail-image.collage-2{grid-template-columns:repeat(2,1fr)}.menu-detail-image.collage-3{grid-template-columns:repeat(3,1fr)}.menu-detail-image img{object-fit:cover;width:100%;height:100%;animation:.9s cubic-bezier(.16,1,.3,1) both menu-image-in;display:block}.menu-detail-copy{flex-direction:column;justify-content:center;min-width:0;padding:clamp(82px,8vw,124px) clamp(38px,4vw,70px) 54px;display:flex;position:relative}.menu-detail-copy:before{content:"";background:#160c0a24;width:1px;position:absolute;top:0;bottom:0;left:0}.menu-detail-copy>p:first-child{color:#766d68;font:600 8px/1.5 var(--font-latin);letter-spacing:.22em;margin:0 0 24px}.menu-detail-copy>p:first-child i{color:var(--verm);font-style:normal}.menu-detail-copy>small{color:#fff;background:var(--verm);letter-spacing:.12em;align-self:flex-start;margin-bottom:14px;padding:5px 9px;font-size:8px}.menu-detail-copy h2{letter-spacing:.075em;margin:0;font-size:clamp(34px,3.6vw,58px);font-weight:600;line-height:1.42}.menu-detail-price{margin:24px 0 34px}.menu-detail-price .menu-item-prices{grid-template-columns:none;justify-content:flex-start;gap:18px;min-width:0;display:flex}.menu-detail-price .menu-item-prices>small{grid-column:auto;align-self:end;padding-bottom:3px}.menu-detail-price .menu-item-prices.single-price>span{justify-self:auto}.menu-detail-description{color:#514945;letter-spacing:.035em;border-top:1px solid #160c0a33;margin:0;padding-top:28px;font-size:13px;line-height:2.15}.menu-detail-note{color:#7b716c;letter-spacing:.04em;margin:18px 0 0;font-size:9px;line-height:1.8}.menu-detail-copy>a{border-top:1px solid #160c0a40;border-bottom:1px solid #160c0a40;grid-template-columns:1fr auto;gap:8px 20px;margin-top:38px;padding:20px 0;transition:padding .45s,border-color .35s;display:grid}.menu-detail-copy>a:hover{border-color:#160c0a;padding-left:12px}.menu-detail-copy>a span{color:var(--verm);letter-spacing:.13em;font-size:9px;font-weight:600}.menu-detail-copy>a strong{font:500 20px/1 var(--font-latin);letter-spacing:.08em;grid-row:2}.menu-detail-copy>a b{color:var(--verm);font:500 13px/1 var(--font-latin);grid-area:1/2/3;align-self:center}@keyframes menu-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes menu-panel-in{0%{opacity:0;transform:translateY(12px)scale(.992)}to{opacity:1;transform:none}}@keyframes menu-image-in{0%{transform:scale(1.055)}to{transform:scale(1)}}@keyframes menu-fusuma-left{0%{visibility:visible;transform:translate(0)}88%{visibility:visible;transform:translate(-100%)}to{visibility:hidden;transform:translate(-102%)}}@keyframes menu-fusuma-right{0%{visibility:visible;transform:translate(0)}88%{visibility:visible;transform:translate(100%)}to{visibility:hidden;transform:translate(102%)}}@supports (animation-timeline:view()){.full-menu-item{animation:linear both menu-card-reveal;animation-timeline:view();animation-range:entry 4% cover 26%}@keyframes menu-card-reveal{0%{opacity:.2;transform:translateY(34px)}to{opacity:1;transform:none}}}@media (max-width:800px){.full-menu-group{grid-template-columns:1fr}.full-menu-group>header{height:auto;padding:68px 8vw 42px}.menu-heading-sticky{position:static}.menu-heading-sticky>span{margin-bottom:28px}.menu-heading-sticky>div>h2{font-size:39px}.menu-heading-sticky>div>b{margin-top:25px}.full-menu-list{grid-template-columns:1fr;gap:9px;padding:10px 4vw 42px}.full-menu-item,.full-menu-item:nth-child(5n+1){aspect-ratio:1.06;grid-column:auto}.full-menu-item:nth-child(3n+1){aspect-ratio:.88}.full-menu-item .menu-item-copy{bottom:48px;left:22px;right:75px}.full-menu-item .menu-item-copy h3,.full-menu-item:not(:nth-child(5n+1)) .menu-item-copy h3{font-size:clamp(24px,7vw,32px);line-height:1.42}.full-menu-item .menu-item-copy p{font-size:8px}.full-menu-item .menu-item-prices{gap:5px;padding:8px 9px;top:16px;right:16px}.full-menu-item .menu-item-prices b{font-size:13px}.full-menu-item .menu-item-prices i{width:18px;height:18px}.menu-detail-cue{padding-top:12px;bottom:16px;left:22px;right:22px}.menu-detail-backdrop{align-items:stretch;padding:0}.menu-detail-panel{grid-template-rows:45svh minmax(0,1fr);grid-template-columns:1fr;width:100vw;height:100svh;overflow:auto}.menu-detail-close{color:#fff;background:#0d07068c;border-color:#fff6;position:fixed;top:15px;right:15px}.menu-detail-media>span{background:linear-gradient(#0000 70%,#10080633)}.menu-detail-copy{justify-content:flex-start;padding:44px 8vw 104px}.menu-detail-copy:before{width:auto;height:1px;inset:0 8vw auto}.menu-detail-copy>p:first-child{margin-bottom:19px}.menu-detail-copy h2{font-size:36px}.menu-detail-price{margin:18px 0 27px}.menu-detail-description{padding-top:23px;font-size:12px}.menu-detail-copy>a{margin-top:30px}}.access-map{color:#fff;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);background:#100807;grid-template-columns:34% 66%;min-height:850px;display:grid}.access-map-heading{border-right:1px solid var(--hair);background:linear-gradient(145deg,#21110e,#100807);padding:110px 4.5vw 90px 7vw}.access-map-heading .section-no{margin-bottom:52px}.access-map-heading .eyebrow{color:var(--verm);margin-bottom:28px}.access-map-heading h2{letter-spacing:.09em;margin:0 0 30px;font-size:clamp(41px,4.4vw,70px);font-weight:600;line-height:1.48}.access-map-heading>p:last-child{color:#aba9a6;letter-spacing:.05em;margin:0;font-size:12px;line-height:2.1}.access-map-content{grid-template-rows:minmax(520px,1fr) auto;min-width:0;display:grid}.access-map-frame{background:#26201d;min-height:520px;position:relative;overflow:hidden}.access-map-frame iframe{filter:grayscale(.82)sepia(.12)contrast(1.05)brightness(.82);border:0;width:100%;height:100%;transition:filter .7s,transform .9s cubic-bezier(.16,1,.3,1);display:block}.access-map-frame:hover iframe{filter:grayscale(.25)saturate(.75)contrast(1.02)brightness(.9)}.access-map-frame:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 -120px 110px #0d07061f}.access-map-frame>span{z-index:2;color:#fff;border-left:2px solid var(--verm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#0d0706d1;gap:7px;padding:15px 19px;display:grid;position:absolute;bottom:28px;left:30px}.access-map-frame>span small{color:var(--verm);font:600 7px/1 var(--font-latin);letter-spacing:.24em}.access-map-frame>span strong{letter-spacing:.1em;font-size:12px}.map-app-choices{color:#160c0a;background:#f2f2ef;grid-template-columns:1fr 1fr;min-height:188px;display:grid}.map-app-choices>a{border-top:1px solid #160c0a24;grid-template-columns:1fr auto;gap:18px;min-width:0;padding:32px clamp(24px,3vw,48px);transition:background .45s,color .45s,padding .55s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.map-app-choices>a+a{border-left:1px solid #160c0a24}.map-app-choices>a:after{content:"";background:var(--verm);width:36px;height:2px;transition:width .6s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0}.map-app-choices small{color:var(--verm);font:600 8px/1 var(--font-latin);letter-spacing:.2em;grid-column:1/-1}.map-app-choices strong{letter-spacing:.07em;align-self:end;font-size:clamp(17px,1.8vw,25px);font-weight:600}.map-app-choices span{letter-spacing:.08em;white-space:nowrap;align-self:end;font-size:9px;font-weight:600}.map-app-choices b{color:var(--verm);font:500 11px/1 var(--font-latin);margin-left:12px}.map-app-choices>a:hover{color:#fff;background:#160c0a;padding-left:calc(clamp(24px,3vw,48px) + 10px)}.map-app-choices>a:hover:after{width:100%}@media (max-width:800px){.access-map{grid-template-columns:1fr;min-height:0}.access-map-heading{border-right:0;border-bottom:1px solid var(--hair);padding:80px 8vw 60px}.access-map-heading .section-no{margin-bottom:38px}.access-map-heading h2{font-size:43px}.access-map-content{grid-template-rows:390px auto}.access-map-frame{min-height:390px}.access-map-frame>span{bottom:16px;left:16px}.map-app-choices{grid-template-columns:1fr;min-height:0}.map-app-choices>a{min-height:140px;padding:27px 8vw}.map-app-choices>a+a{border-top:1px solid #160c0a24;border-left:0}.map-app-choices strong{font-size:20px}}.neo-header{background:linear-gradient(#080908f0,#08090857)}.neo-header nav a:nth-child(2) span{color:var(--verm)}.neo-hero{background-blend-mode:multiply,normal;isolation:isolate;background-color:#0a0b0a;background-image:linear-gradient(90deg,#070807fa 0%,#0b0c0aed 48%,#0f0f0cb8 100%),url(/wood-grain-v1.webp);background-position:50%;background-size:cover;grid-template-columns:minmax(0,.94fr) minmax(380px,.66fr);align-items:center;gap:6.5vw;min-height:100svh;padding:148px 8vw 104px;display:grid}.neo-hero:before{content:"";z-index:0;pointer-events:none;opacity:.34;mix-blend-mode:screen;background-image:repeating-radial-gradient(at 20% 10%,#ffffff09 0 1px,#0000 1px 8px),repeating-linear-gradient(98deg,#0000 0 17px,#ffffff04 17px 18px,#0000 18px 31px);position:absolute;inset:0}.hero-ghost{opacity:.035;width:min(48vw,620px);top:53%;left:-18vw;right:auto}.neo-copy{max-width:690px}.neo-hero .eyebrow{color:var(--verm)}.neo-copy h1{letter-spacing:.09em;font-size:clamp(58px,6.9vw,104px);line-height:1.38}.neo-copy h1 span{color:#f4f3ee}.hero-media{z-index:2;align-self:center;height:min(73svh,760px);min-height:520px;position:relative}.hero-media figure{margin:0}.hero-storefront{background:#121310;width:84%;height:100%;position:relative;overflow:hidden;box-shadow:0 34px 90px #0000007a;margin-left:auto!important}.hero-storefront:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff21,inset 0 -130px 120px #0304036b}.hero-storefront>img{object-fit:cover;object-position:center;filter:saturate(.72)contrast(1.08)brightness(.8);width:100%;height:100%;transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter .8s;display:block;transform:scale(1.002)}.hero-storefront figcaption{z-index:2;border-top:1px solid #ffffff6b;justify-content:space-between;align-items:end;gap:20px;padding-top:15px;display:flex;position:absolute;bottom:24px;left:26px;right:26px}.hero-storefront figcaption small{color:var(--verm);font:600 7px/1 var(--font-latin);letter-spacing:.25em}.hero-storefront figcaption span{color:#f0f0eb;letter-spacing:.09em;font-size:10px;font-weight:600}.hero-sign{aspect-ratio:3/4;z-index:3;border:10px solid #11120f;width:clamp(126px,12vw,178px);position:absolute;bottom:7%;left:-2.5vw;overflow:hidden;box-shadow:0 24px 55px #00000085}.hero-sign img{object-fit:cover;width:100%;height:100%;display:block}.hero-hours{bottom:30px;right:8vw}.takeout-vision{min-height:670px;color:var(--paper);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);background-blend-mode:multiply,normal;background-color:#0d0e0c;background-image:linear-gradient(100deg,#080908fa,#10100de0),url(/wood-grain-v1.webp);background-position:50%;background-size:cover;grid-template-columns:25% 75%;display:grid;position:relative;overflow:hidden}.takeout-vision:before{content:"";opacity:.28;pointer-events:none;mix-blend-mode:screen;background-image:repeating-radial-gradient(circle at 15% 20%,#ffffff0a 0 1px,#0000 1px 7px),repeating-linear-gradient(8deg,#0000 0 22px,#ffffff05 22px 23px);position:absolute;inset:0}.takeout-index{z-index:1;border-right:1px solid var(--hair);flex-direction:column;justify-content:space-between;padding:92px 4vw;display:flex;position:relative}.takeout-index span{color:var(--verm);font:500 clamp(54px,7vw,104px)/1 var(--font-latin);letter-spacing:.02em;writing-mode:vertical-rl}.takeout-index small{color:#777c76;font:600 8px/1 var(--font-latin);letter-spacing:.32em;writing-mode:vertical-rl}.takeout-copy{z-index:1;align-self:center;width:min(960px,100%);padding:112px 8vw 128px;position:relative}.takeout-copy .eyebrow{color:var(--verm);margin-bottom:32px}.takeout-copy h2{color:#f4f3ee;letter-spacing:.095em;margin:0 0 42px;font-size:clamp(45px,5.5vw,78px);font-weight:600;line-height:1.55}.takeout-copy>p:last-child{color:#bec0b9;letter-spacing:.045em;max-width:720px;margin:0;font-size:13px;line-height:2.35}.takeout-line{z-index:1;color:#626862;font:600 7px/1 var(--font-latin);letter-spacing:.3em;margin:0;position:absolute;bottom:35px;right:5vw}.order-panel{color:var(--paper);border-color:var(--hair);background-blend-mode:multiply,normal;background-color:#11120f;background-image:linear-gradient(110deg,#0c0d0bf5,#161612e6),url(/wood-grain-v1.webp);background-position:50%;background-size:cover}.order-intro{border-right:1px solid var(--hair)}.order-intro .eyebrow,.order-links small{color:var(--verm)}.order-intro>p:last-child{color:#b7b9b2}.order-links{border-left:0}.order-links a+a{border-color:var(--hair)}.order-links a:before{background:#eeede7}.order-links a:hover{color:#111210}.order-links a:hover small,.order-links a:hover b{color:var(--verm-dark)}.story-title{background-blend-mode:multiply,normal;background-color:#10110f;background-image:linear-gradient(145deg,#080908f0,#151512e0),url(/wood-grain-v1.webp);background-size:cover}.brand-band{background-color:#090a09;background-image:repeating-radial-gradient(at 40% 30%,#ffffff07 0 1px,#0000 1px 8px)}.menu-section,.coffee-note{background-blend-mode:multiply,normal;background-color:#10110f;background-image:linear-gradient(#0a0b09f0,#11110ef0),url(/wood-grain-v1.webp);background-size:cover}.shop{background-blend-mode:multiply,normal;background-color:#0b0c0a;background-image:linear-gradient(135deg,#0a0b09f7,#131310e6),url(/wood-grain-v1.webp);background-size:cover;min-height:980px}.shop-heading:after{background:linear-gradient(transparent,var(--verm),transparent)}.shop-data{padding:72px 6.5vw 92px}.shop-gallery{grid-template-rows:1fr 1fr;grid-template-columns:1.4fr .8fr;gap:5px;height:410px;margin:0 0 62px;display:grid}.shop-gallery figure{background:#161713;min-width:0;min-height:0;margin:0;position:relative;overflow:hidden}.shop-gallery img{object-fit:cover;filter:saturate(.7)contrast(1.05)brightness(.8);width:100%;height:100%;transition:transform .9s cubic-bezier(.16,1,.3,1),filter .6s;display:block}.shop-gallery figcaption{color:#f2f1ec;font:600 6px/1 var(--font-latin);letter-spacing:.2em;background:#080908bd;padding:7px 9px;position:absolute;bottom:9px;right:10px}.access-map-heading{background-blend-mode:multiply,normal;background-color:#0b0c0a;background-image:linear-gradient(145deg,#0a0b09f0,#12120fe6),url(/wood-grain-v1.webp);background-size:cover}.access-map-frame>span{border-left-color:var(--verm);background:#080908d6}.map-app-choices{background:#ebeae4}@media (max-width:800px){.neo-hero{background-image:linear-gradient(#070807f5,#0d0e0ce6),url(/wood-grain-v1.webp);min-height:0;padding:116px 7vw 112px;display:block}.hero-ghost{width:105vw;top:30%;left:-54vw;right:auto}.neo-copy h1{margin-top:10vh;font-size:clamp(48px,14.2vw,64px);line-height:1.48}.neo-copy .lead{margin:27px 0 38px;font-size:12px}.hero-media{height:570px;min-height:0;margin:68px -7vw 0}.hero-storefront{width:83%;margin-left:auto!important}.hero-storefront figcaption{bottom:18px;left:18px;right:18px}.hero-storefront figcaption span{font-size:9px}.hero-sign{border-width:7px;width:34vw;bottom:38px;left:5vw}.hero-hours{display:none}.takeout-vision{grid-template-columns:1fr;min-height:0}.takeout-index{border-right:0;border-bottom:1px solid var(--hair);flex-direction:row;align-items:center;min-height:94px;padding:0 8vw}.takeout-index span,.takeout-index small{writing-mode:horizontal-tb}.takeout-index span{font-size:40px}.takeout-index small{font-size:6px}.takeout-copy{padding:74px 8vw 116px}.takeout-copy h2{margin-bottom:34px;font-size:clamp(38px,10.5vw,49px);line-height:1.62}.takeout-copy>p:last-child{font-size:12px;line-height:2.25}.takeout-line{font-size:6px;line-height:1.8;bottom:37px;left:8vw;right:8vw}.order-intro{border-right:0}.shop{min-height:0}.shop-data{padding:58px 8vw 78px}.shop-gallery{grid-template-columns:1.25fr .75fr;height:430px;margin:0 0 48px}}.neo-hero{background-color:var(--walnut-deep);background-blend-mode:multiply,normal;background-image:linear-gradient(115deg,#0a0907 0%,#17100c 58%,#2a1b14 100%),url(/wood-grain-v1.webp);align-items:center;min-height:100svh;display:flex}.neo-hero:before{z-index:1;opacity:.18}.neo-hero:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#080705f5 0%,#0e0a07e3 34%,#130d098f 54%,#0b090714 78%,#0a080640 100%);position:absolute;inset:0}.neo-copy{z-index:3;width:min(55%,760px);max-width:none}.hero-ghost{display:none}.hero-media{z-index:0;width:64%;height:auto;min-height:0;margin:0;position:absolute;inset:0 0 0 auto;overflow:hidden}.hero-storefront{width:100%;height:100%;box-shadow:none;background:#17100c;overflow:hidden;margin:0!important}.hero-storefront:after{background:linear-gradient(90deg,#140d09b8 0%,#100b0829 24%,#0c0a0805 58%,#0c09072e 100%);box-shadow:inset 0 0 0 1px #ffffff12,inset 0 -110px 130px #0906042e}.hero-storefront>img{object-position:center 46%;filter:sepia(.16)saturate(.68)contrast(1.08)brightness(.78);animation:16s ease-in-out infinite alternate hero-photo-drift;transform:scale(1.18)}.hero-storefront:hover>img{filter:sepia(.12)saturate(.78)contrast(1.06)brightness(.84);transform:scale(1.22)}.hero-storefront figcaption{opacity:.72;width:min(310px,35vw);padding:13px 0 0;bottom:38px;left:auto;right:4.5vw}.hero-sign{display:none}.hero-hours,.scroll-cue{z-index:3}@keyframes hero-photo-drift{0%{transform:scale(1.18)translate(0)}to{transform:scale(1.24)translate(-1.2%,.7%)}}.takeout-vision{background-color:var(--walnut-deep);background-image:linear-gradient(100deg,#140d09fa,#302017e0),url(/wood-grain-v1.webp)}.takeout-index{background:linear-gradient(#4e3527a8,#2518116b)}.takeout-index small,.takeout-line{color:#948579}.order-panel{background-color:var(--walnut);background-image:linear-gradient(110deg,#271912f5,#482f22e0),url(/wood-grain-v1.webp)}.order-intro{background:#130d0a42}.instagram-feed{background-color:#110c09;background-image:linear-gradient(#100b08f5,#100b08f5),repeating-radial-gradient(at 20% 10%,#ffffff0a 0 1px,#0000 1px 8px)}.story{background:#15100d}.story-aside{background:#0d0a08}.story-title{background-color:var(--walnut-deep);background-image:linear-gradient(145deg,#1a110ceb,#432b1fd1),url(/wood-grain-v1.webp)}.story-body{background:linear-gradient(145deg,#18100cd1,#0e0b09f5)}.brand-band{background-blend-mode:multiply,normal;background-color:#1a110d;background-image:linear-gradient(90deg,#19100cf0,#35231abd),url(/wood-grain-v1.webp);background-size:cover}.menu-section{background-color:var(--walnut-deep);background-image:linear-gradient(105deg,#1d130ef5,#452d21db),url(/wood-grain-v1.webp)}.menu-page-card{background-color:#21150f;background-image:linear-gradient(90deg,#0e0907f5 0%,#170f0bc7 48%,#18100c47 100%),url(/menu-salt.webp);background-position:50%,66% 58%;background-size:cover;box-shadow:inset 0 0 0 1px #ffffff0f,0 28px 70px #00000038}.menu-page-card:before{opacity:1;background:linear-gradient(#ffffff09,#0000 38%,#0806055c);border:0;border-radius:0;width:auto;height:auto;inset:0}.menu-page-card:hover:before{transform:none}.menu-page-card>*{z-index:1;position:relative}.menu-page-card p>span{color:#c9c5bf;text-shadow:0 2px 14px #000000d9}.menu-page-card strong,.menu-page-card>b{text-shadow:0 3px 18px #000000e0}.coffee-note{background-color:#17100c;background-image:linear-gradient(110deg,#0f0a08f7,#40291dd1),url(/wood-grain-v1.webp)}.shop{background-color:#130e0b;background-image:linear-gradient(135deg,#120c09f7,#35231adb),url(/wood-grain-v1.webp)}.shop-heading{background:linear-gradient(155deg,#52372975,#1b120d38)}.shop-data{background:#0908063d}.shop-gallery{background:#e5d9ca12;border:1px solid #e1d5c524;grid-template-rows:repeat(3,1fr);grid-template-columns:1.55fr .82fr;gap:8px;height:510px;padding:8px;position:relative;box-shadow:0 28px 70px #0000003d}.shop-gallery-main{grid-row:1/4}.shop-gallery figure:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(145deg,#3d291d14,#0c09075c);transition:opacity .7s;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff14}.shop-gallery figure:after{content:"";z-index:1;pointer-events:none;opacity:.2;mix-blend-mode:soft-light;background-image:repeating-radial-gradient(circle at 25% 30%,#ffffff14 0 1px,#0000 1px 6px);position:absolute;inset:0}.shop-gallery img{filter:sepia(.25)saturate(.48)contrast(1.13)brightness(.66);transform:scale(1.08)}.shop-gallery-main img{object-position:center 56%;transform:scale(1.16)}.shop-gallery figure:nth-child(2) img{object-position:center 62%;transform:scale(1.15)}.shop-gallery figure:nth-child(3) img{object-position:center 45%;transform:scale(1.1)}.shop-gallery figure:nth-child(4) img{object-position:center 54%;transform:scale(1.12)}.shop-gallery figure:hover:before{opacity:.35}.shop-gallery figure:hover img{filter:sepia(.1)saturate(.72)contrast(1.08)brightness(.78);transform:scale(1.2)}.shop-gallery figcaption{z-index:2;color:#f2f1ec;background:0 0;border-top:1px solid #ffffff7a;justify-content:space-between;align-items:end;gap:10px;padding:10px 0 0;display:flex;bottom:12px;left:14px;right:14px}.shop-gallery figcaption small{color:#c4b7aa;font:600 7px/1 var(--font-latin);letter-spacing:.18em}.shop-gallery figcaption span{font:600 6px/1.2 var(--font-latin);letter-spacing:.2em}.access-map-heading{background-color:var(--walnut-deep);background-image:linear-gradient(145deg,#1d130ef5,#472e21d9),url(/wood-grain-v1.webp)}.footer-shade{background:radial-gradient(circle at 50% 48%,#3f281c47 0 28%,#19100cb0 67%,#080605e6 100%)}@media (max-width:800px){.header-menu-link{text-align:center;place-items:center;min-width:72px;padding:11px 12px 10px;display:grid;left:auto;right:5vw}.header-menu-link:before{inset:4px}.nav-kamon{display:none}.header-menu-link small{font-size:6px}.header-menu-link span{letter-spacing:.08em;font-size:9px}.neo-hero{background:#16100c;align-items:flex-start;min-height:860px;padding:118px 7vw 102px;display:flex}.neo-hero:before{opacity:.13}.neo-hero:after{background:linear-gradient(#080705ed 0%,#0c0907d6 46%,#0c090761 70%,#0907057a 100%)}.neo-copy{width:100%}.neo-copy h1{margin-top:10vh}.hero-media{width:100%;height:100%;margin:0;position:absolute;inset:0}.hero-storefront{width:100%;height:100%;margin:0!important}.hero-storefront>img{object-position:center 67%;filter:sepia(.16)saturate(.62)contrast(1.08)brightness(.72);transform:scale(1.34)}.hero-storefront figcaption{width:min(260px,72vw);bottom:27px;right:7vw}.hero-storefront figcaption span{font-size:8px}.takeout-index{background:linear-gradient(90deg,#563a2bad,#26191266)}.shop-gallery{grid-template-rows:repeat(3,1fr);grid-template-columns:1.12fr .88fr;gap:5px;height:520px;margin-left:-4vw;margin-right:-4vw;padding:5px}.shop-gallery-main{grid-row:1/4}.shop-gallery figcaption{bottom:9px;left:9px;right:9px}.shop-gallery figcaption span{display:none}}:root{--motion-x:50vw;--motion-y:50vh;--tap-x:50vw;--tap-y:50vh;--route-x:50vw;--route-y:50vh;--motion-ease:cubic-bezier(.16,1,.3,1)}.motion-aura{z-index:90;width:36rem;height:36rem;left:var(--motion-x);top:var(--motion-y);opacity:.15;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle,#f0efe829 0,#8c9c9114 22%,#0000 68%);border-radius:50%;transition:opacity .45s;position:fixed;transform:translate(-50%,-50%)}.interaction-aura{z-index:4100;width:18px;height:18px;left:var(--tap-x);top:var(--tap-y);pointer-events:none;opacity:0;position:fixed;transform:translate(-50%,-50%)}.interaction-aura i{opacity:0;border:1px solid #f4f3eedb;border-radius:50%;position:absolute;inset:0}.interaction-aura.is-active{opacity:1}.interaction-aura.is-active i:first-child{animation:touch-bloom .76s var(--motion-ease) both}.interaction-aura.is-active i:nth-child(2){animation:touch-bloom .86s 60ms var(--motion-ease) both}.interaction-aura.is-active i:nth-child(3){animation:touch-thread .82s 80ms var(--motion-ease) both}@keyframes touch-bloom{0%{opacity:.9;transform:scale(.2)}55%{opacity:.45}to{opacity:0;transform:scale(9)}}@keyframes touch-thread{0%{opacity:.9;border-radius:50%;transform:scale(.2)rotate(0)}to{opacity:0;border-radius:18% 82% 28% 72%;transform:scale(12)rotate(28deg)}}.route-bloom{z-index:4000;visibility:hidden;pointer-events:none;color:#14110e;position:fixed;inset:0;overflow:hidden}.route-bloom-wash,.route-bloom-ring{left:var(--route-x);top:var(--route-y);border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(.02)}.route-bloom-wash{aspect-ratio:1;background:#efeee8;width:24vmax;box-shadow:0 0 0 1px #ffffffb3,0 0 120px #f4f3eead}.route-bloom-ring{aspect-ratio:1;opacity:0;border:1px solid #14110e52;width:18vmax}.route-bloom-crest{aspect-ratio:1;opacity:0;place-items:center;width:min(180px,27vw);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.68)rotate(-12deg)}.route-bloom-crest img{object-fit:contain;filter:brightness(0);width:100%;height:100%}.route-bloom>b{opacity:0;font:600 8px/1 var(--font-latin);letter-spacing:.48em;white-space:nowrap;position:absolute;bottom:8vh;left:50%;transform:translate(-50%,22px)}body.is-route-leaving{overflow:hidden}body.is-route-leaving .route-bloom{visibility:visible}body.is-route-leaving .route-bloom-wash{animation:.88s cubic-bezier(.55,0,.15,1) forwards route-world-open}body.is-route-leaving .route-bloom-ring-a{animation:route-ring-open .76s 50ms var(--motion-ease) forwards}body.is-route-leaving .route-bloom-ring-b{animation:route-ring-open .9s .13s var(--motion-ease) forwards}body.is-route-leaving .route-bloom-crest{animation:route-crest-arrive .58s .2s var(--motion-ease) forwards}body.is-route-leaving .route-bloom>b{animation:route-word-arrive .42s .34s var(--motion-ease) forwards}@keyframes route-world-open{0%{border-radius:50%;transform:translate(-50%,-50%)scale(.02)}68%{border-radius:50%}to{border-radius:42%;transform:translate(-50%,-50%)scale(13)}}@keyframes route-ring-open{0%{opacity:.72;transform:translate(-50%,-50%)scale(.08)rotate(0)}to{opacity:0;transform:translate(-50%,-50%)scale(8)rotate(38deg)}}@keyframes route-crest-arrive{0%{opacity:0;filter:blur(6px);transform:translate(-50%,-50%)scale(.68)rotate(-12deg)}to{opacity:.86;filter:blur();transform:translate(-50%,-50%)scale(1)rotate(0)}}@keyframes route-word-arrive{to{opacity:.65;transform:translate(-50%)}}.motion-ready .motion-section{opacity:0;filter:blur(11px);clip-path:inset(7% 0 0);transition:opacity 1.05s var(--motion-ease),transform 1.35s var(--motion-ease),filter 1.1s var(--motion-ease),clip-path 1.3s var(--motion-ease);will-change:opacity,transform,filter;transform:translateY(84px)scale(.972)}.motion-ready .motion-section.is-visible{opacity:1;filter:none;clip-path:inset(0);transform:none}.motion-ready .motion-section>.motion-piece{opacity:0;transition:opacity .85s var(--motion-ease),transform 1.05s var(--motion-ease);transition-delay:calc(.12s + var(--motion-order) * 75ms);transform:translateY(44px)}.motion-ready .motion-section.is-visible>.motion-piece{opacity:1;transform:none}.motion-ready .neo-header{opacity:0;transform:translateY(-28px)}.motion-loaded .neo-header{opacity:1;transition:opacity .9s .12s var(--motion-ease),transform 1.15s .12s var(--motion-ease);transform:none}.entrance-content:before,.entrance-content:after{content:"";aspect-ratio:1;z-index:4;opacity:0;pointer-events:none;border:1px solid #f4f3ee2e;border-radius:50%;width:12vmax;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.2)}.entrance.is-closing .entrance-content:before{animation:opening-wave 1.05s var(--motion-ease) both}.entrance.is-closing .entrance-content:after{animation:opening-wave 1.12s 80ms var(--motion-ease) both}.entrance.is-closing .entrance-logo{animation:.72s cubic-bezier(.4,0,.2,1) both opening-mark-release}@keyframes opening-wave{0%{opacity:.7;transform:translate(-50%,-50%)scale(.2)}to{opacity:0;transform:translate(-50%,-50%)scale(11)}}@keyframes opening-mark-release{to{opacity:0;filter:blur(9px);transform:scale(1.13)}}.neo-header nav a,.header-menu-link,.nav-kamon,.circle-actions a,.shop-actions a,.order-links a,.menu-page-card,.map-app-choices>a,.menu-index a,.menu-page-hero>a,.menu-drink-note>a,.menu-order-cta>a,.menu-detail-copy>a,.back-top,.mobile-ctas a{-webkit-tap-highlight-color:transparent}.neo-header nav a,.header-menu-link,.nav-kamon,.circle-actions a,.shop-actions a,.menu-page-card,.menu-index a,.menu-page-hero>a,.menu-drink-note>a,.menu-order-cta>a,.menu-detail-copy>a,.back-top{transition-timing-function:var(--motion-ease)!important}.menu-index a{isolation:isolate;position:relative;overflow:hidden}.menu-index a:before{content:"";z-index:-1;opacity:0;transition:transform .82s var(--motion-ease),opacity .45s;background:conic-gradient(from 130deg,#0000,#8c9c91b8,#160c0a 35% 68%,#0000);position:absolute;inset:-35%;transform:translate(-72%)rotate(-8deg)}.menu-index a:hover small{color:#e8eee8;transform:rotate(-12deg)scale(1.1)}.menu-index small{transition:color .4s,transform .65s var(--motion-ease)}.full-menu-item{perspective:1100px;transition:transform .75s var(--motion-ease),box-shadow .75s var(--motion-ease)}.full-menu-item:hover{z-index:4;transform:translateY(-9px)scale(1.012);box-shadow:0 28px 60px #1f110c47}.full-menu-item>button:before{content:"";z-index:4;aspect-ratio:1;opacity:0;width:34%;transition:transform .9s var(--motion-ease),opacity .4s;pointer-events:none;border:1px solid #ffffff61;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.2)}.full-menu-item>button:active{transform:scale(.985)}.menu-page-card{transition:transform .95s var(--motion-ease),box-shadow .8s,border-color .5s}.menu-page-card:hover{transform:translateY(-13px)scale(1.012);box-shadow:inset 0 0 0 1px #ffffff2e,0 45px 100px #00000061}.menu-page-card:after{content:"";z-index:0;opacity:.55;height:1px;transition:transform 1.15s var(--motion-ease),opacity .5s;background:linear-gradient(90deg,#0000,#fff,#0000);position:absolute;top:48%;left:-25%;right:-25%;transform:rotate(-8deg)translate(-72%)}.menu-page-card:hover:after{opacity:.9;transform:rotate(-8deg)translate(72%)}.order-links a:after,.map-app-choices>a:before{content:"";z-index:2;aspect-ratio:1;opacity:0;width:13px;transition:opacity .4s,transform .75s var(--motion-ease);pointer-events:none;border:1px solid;border-radius:50%;position:absolute;top:50%;right:3vw;transform:translateY(-50%)scale(.2)}.order-links a:hover:after,.map-app-choices>a:hover:before{opacity:.52;transform:translateY(-50%)scale(5.5)}.menu-detail-backdrop{isolation:isolate;background:radial-gradient(circle,#2c1c1461,#050302f5 68%)}.menu-detail-backdrop:before,.menu-detail-backdrop:after{display:none}.menu-detail-copy>*{opacity:0;animation:detail-copy-rise .72s var(--motion-ease) forwards;transform:translateY(24px)}.menu-detail-copy>:first-child{animation-delay:.42s}.menu-detail-copy>:nth-child(2){animation-delay:.48s}.menu-detail-copy>:nth-child(3){animation-delay:.54s}.menu-detail-copy>:nth-child(4){animation-delay:.6s}.menu-detail-copy>:nth-child(5){animation-delay:.66s}.menu-detail-copy>:nth-child(6){animation-delay:.72s}@keyframes detail-copy-rise{to{opacity:1;transform:none}}@media (max-width:800px){.motion-aura{display:none}.motion-ready .motion-section{filter:blur(7px);transform:translateY(54px)scale(.982)}.motion-ready .motion-section.is-visible{filter:none;transform:none}.route-bloom-crest{width:32vw}.route-bloom>b{letter-spacing:.38em;font-size:7px;bottom:12vh}.full-menu-item:hover{transform:translateY(-5px)scale(1.006)}.menu-page-card:hover{transform:translateY(-7px)}.menu-detail-backdrop{background:#090504}.menu-detail-fusuma>span:before{inset:12px}.menu-detail-fusuma i{width:22px;height:22px}.menu-detail-fusuma>.is-left i{right:14px}.menu-detail-fusuma>.is-right i{left:14px}}@media (prefers-reduced-motion:reduce){.motion-aura,.interaction-aura,.route-bloom{display:none!important}.motion-section,.motion-section>.motion-piece,.neo-header,.menu-detail-copy>*{opacity:1!important;filter:none!important;clip-path:none!important;transform:none!important}.menu-detail-fusuma{display:none!important}.menu-detail-panel{animation:none!important}body.is-route-leaving{overflow:auto}}.eyebrow,.header-menu-link small,.menu-page-hero>a small,.menu-page-card small,.menu-heading-sticky>div>p,.full-menu-group>header p,.shop-gallery figcaption small,.shop-gallery figcaption span{font-family:var(--font-jp)}.eyebrow{color:#c9c5bf;letter-spacing:.2em;padding-left:38px;position:relative}.eyebrow:before,.eyebrow:after{content:"";position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.eyebrow:before{aspect-ratio:1;border:1px solid;width:7px;left:1px}.eyebrow:after{opacity:.65;background:currentColor;width:13px;height:1px;left:18px;transform:translateY(-50%)}.section-no,.menu-heading-sticky>span{color:#dedbd4;font-family:var(--font-jp);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);border-color:#dedbd485;position:relative}.section-no:after,.menu-heading-sticky>span:after{content:"";border:1px solid #dedbd429;position:absolute;inset:4px}.takeout-index{isolation:isolate;overflow:hidden}.takeout-index:before{content:"";z-index:-1;opacity:.3;mix-blend-mode:soft-light;background-image:repeating-radial-gradient(at 18% 12%,#ffffff14 0 1px,#0000 1px 8px),repeating-linear-gradient(90deg,#0000 0 32%,#ece7de1f 32% 32.2%,#0000 32.2% 66%,#ece7de14 66% 66.2%,#0000 66.2%);position:absolute;inset:0}.takeout-index:after{content:"";aspect-ratio:1;border:1px solid #e6e2da61;border-radius:50%;width:42px;position:absolute;bottom:8%;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 7px #e6e2da06}.takeout-index span{font-family:var(--font-jp);letter-spacing:.15em;color:#eeeae2;text-shadow:0 12px 34px #00000052;font-size:clamp(42px,5.2vw,72px);line-height:1.45}.takeout-index small{font-family:var(--font-jp);letter-spacing:.22em}.story-aside,.shop-heading,.access-map-heading,.menu-intro{isolation:isolate;position:relative}.story-aside:before,.shop-heading:before,.access-map-heading:before,.menu-intro:before{content:"";z-index:-1;opacity:.22;pointer-events:none;mix-blend-mode:soft-light;background-image:repeating-radial-gradient(at 28% 18%,#f2eee51c 0 1px,#0000 1px 7px);position:absolute;inset:0}.story-aside>p{font-family:var(--font-jp);letter-spacing:.34em;color:#aaa49b}.menu-heading-sticky>div>p{color:#66564f;letter-spacing:.18em}.menu-page-hero,.menu-order-cta,.menu-drink-note{isolation:isolate;position:relative}.menu-page-hero:before,.menu-order-cta:before,.menu-drink-note:before{content:"";z-index:-1;pointer-events:none;opacity:.26;mix-blend-mode:soft-light;background-image:repeating-radial-gradient(at 15% 20%,#ffffff17 0 1px,#0000 1px 7px);position:absolute;inset:0}.route-bloom>b{font-family:var(--font-jp);letter-spacing:.28em}.scroll-knot{display:none}@media (max-width:800px){.eyebrow{letter-spacing:.16em;margin-bottom:28px;padding-left:34px;font-size:8px}.section-no{width:38px}.takeout-index{background:linear-gradient(90deg,#4b3123eb,#1e140fe6);border-bottom:1px solid #ece7de33;min-height:142px;padding:34px 8vw 28px}.takeout-index span{letter-spacing:.13em;font-size:27px;line-height:1.5}.takeout-index small{font-size:7px;line-height:1.5}.takeout-index:after{width:30px;bottom:26px;left:auto;right:8vw;transform:none}.takeout-index:before{opacity:.48}.story-aside>p,.menu-heading-sticky>div>p{font-size:8px}.motion-ready .motion-section{opacity:1;filter:blur(13px)brightness(1.12);clip-path:inset(16% 3% 0 round 46% 46% 0 0);transition:opacity 1.05s var(--motion-ease),transform 1.38s var(--motion-ease),filter 1.16s var(--motion-ease),clip-path 1.42s var(--motion-ease);transform:translateY(98px)scale(.945)rotate(.35deg)}.motion-ready .motion-section.is-visible{opacity:1;filter:none;clip-path:inset(0);transform:none}.motion-ready .motion-section>.motion-piece{opacity:0;filter:blur(4px);transition:opacity .92s var(--motion-ease),transform 1.12s var(--motion-ease),filter .96s var(--motion-ease);transition-delay:calc(.12s + var(--motion-order) * 85ms)}.motion-ready .motion-section>.motion-piece:nth-child(odd){transform:translate(-38px,35px)rotate(-.45deg)}.motion-ready .motion-section>.motion-piece:nth-child(2n){transform:translate(38px,35px)rotate(.45deg)}.motion-ready .motion-section.is-visible>.motion-piece{opacity:1;filter:none;transform:none}.scroll-knot{z-index:180;pointer-events:none;opacity:0;width:34px;height:76svh;transition:opacity .45s;display:block;position:fixed;top:12svh;right:5px}body.is-scrolling .scroll-knot{opacity:.82}.scroll-knot>i{background:linear-gradient(#0000,#eeeae247 12% 88%,#0000);width:1px;position:absolute;top:0;bottom:0;left:50%}.scroll-knot>span{aspect-ratio:1;z-index:1;width:29px;right:7px;top:var(--scroll-y,12svh);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:translateY(-50%) rotate(var(--scroll-rotation,0deg));background:#140e0a8a;border:1px solid #eeeae27a;border-radius:50%;place-items:center;padding:5px;transition:top .12s linear,opacity .3s;display:grid;position:fixed;box-shadow:0 8px 24px #0000003d}.scroll-knot>span img{object-fit:contain;filter:brightness(0)invert();opacity:.88;width:100%;height:100%}.scroll-knot>b{aspect-ratio:1;border:1px solid #eeeae280;width:5px;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%)rotate(45deg)}.route-bloom>b{letter-spacing:.24em;font-size:8px;bottom:12vh}}@media (prefers-reduced-motion:reduce){.scroll-knot{display:none!important}}.site-body{background:#130e0b}.site-body>section,.site-body>footer{z-index:1;position:relative;border-top-color:#0000!important;border-bottom-color:#0000!important}.scene-mix{--mix-a:#17100c;--mix-b:#17100c;z-index:6;pointer-events:none;isolation:isolate;contain:layout paint;background:radial-gradient(ellipse at 18% 36%,var(--mix-a) 0 9%,transparent 44%), radial-gradient(ellipse at 82% 68%,var(--mix-b) 0 10%,transparent 46%), linear-gradient(180deg,transparent 0,var(--mix-a) 21%,var(--mix-a) 35%,var(--mix-b) 67%,var(--mix-b) 79%,transparent 100%);height:clamp(170px,18vw,270px);margin:clamp(-135px,-9vw,-85px) 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 14% 86%,#0000);mask-image:linear-gradient(#0000,#000 14% 86%,#0000)}.scene-mix:after{content:"";z-index:4;opacity:.26;mix-blend-mode:soft-light;background-image:repeating-radial-gradient(at 22% 18%,#ffffff1c 0 1px,#0000 1px 7px);position:absolute;inset:0}.scene-mix>span{z-index:1;opacity:.72;filter:blur(28px);width:86vw;height:72%;transform:translate3d(0,var(--mix-shift,0),0) rotate(var(--mix-turn,0deg));background:linear-gradient(96deg,var(--mix-a),transparent 42%,var(--mix-b));border-radius:50%;transition:transform .18s linear;position:absolute;top:14%;left:7vw}.scene-mix>i{z-index:3;opacity:.72;width:116%;height:64%;transform:translate3d(0,var(--mix-thread-shift,0px),0) rotate(-2deg);border-top:1px solid #efebe330;border-radius:50%;position:absolute;top:18%;left:-8%}.scene-mix>b{aspect-ratio:1;z-index:2;opacity:.04;filter:brightness(0)invert();width:clamp(82px,10vw,150px);transform:translateY(calc(-50% + var(--mix-shift,0px))) rotate(var(--mix-turn,0deg));background:url(/crest-cutout-v1.webp) 50%/contain no-repeat;position:absolute;top:50%;right:8vw}.scene-mix>span{animation:6.8s ease-in-out infinite alternate mix-pool-breathe}.scene-mix>i{transition:transform .16s linear;animation:5.4s ease-in-out infinite alternate mix-thread-breathe}.scene-mix>b{transition:transform .18s linear;animation:8.5s ease-in-out infinite alternate mix-crest-breathe}.motion-mounted .scene-mix:not(.is-motion-near)>span,.motion-mounted .scene-mix:not(.is-motion-near)>i,.motion-mounted .scene-mix:not(.is-motion-near)>b{animation-play-state:paused}@keyframes mix-pool-breathe{0%{opacity:.54;border-radius:62% 38% 46% 54%/38% 59% 41% 62%;scale:.94 1.04}to{opacity:.78;border-radius:36% 64% 63% 37%/61% 35% 65% 39%;scale:1.08 .93}}@keyframes mix-thread-breathe{0%{opacity:.42;border-radius:46% 54% 68% 32%/58% 42% 61% 39%;scale:.98 1}to{opacity:.8;border-radius:68% 32% 39% 61%/35% 65% 42% 58%;scale:1.03 .92}}@keyframes mix-crest-breathe{0%{opacity:.025;scale:.88}to{opacity:.075;scale:1.12}}.mix-hero-takeout{--mix-a:#15100c;--mix-b:#2a1c14}.mix-takeout-order{--mix-a:#2a1c14;--mix-b:#3f2a1f}.mix-order-news{--mix-a:#3f2a1f;--mix-b:#110c09}.mix-news-story{--mix-a:#110c09;--mix-b:#15100d}.mix-story-brand{--mix-a:#15100d;--mix-b:#1a110d}.mix-brand-menu{--mix-a:#1a110d;--mix-b:#21150f}.mix-menu-coffee{--mix-a:#21150f;--mix-b:#17100c}.mix-coffee-shop{--mix-a:#17100c;--mix-b:#130e0b}.mix-shop-map{--mix-a:#130e0b;--mix-b:#21150f}.mix-map-footer{--mix-a:#21150f;--mix-b:#090a09}.order-panel+.scene-mix,.access-map+.scene-mix{margin-top:0}.mix-takeout-order>span,.mix-order-news>span{opacity:.48}.mix-takeout-order>i,.mix-order-news>i{border-color:#e8ded31a}.mix-takeout-order:after,.mix-order-news:after{opacity:.14}.motion-ready .site-body>.motion-section{opacity:1;filter:none;clip-path:none;will-change:auto;transition:none;transform:none}.motion-ready .site-body>.motion-section>.motion-piece{opacity:.18;filter:blur(8px);transition:opacity 1.1s var(--motion-ease),transform 1.34s var(--motion-ease),filter 1.18s var(--motion-ease);transition-delay:calc(50ms + var(--motion-order) * 70ms);transform:translateY(52px)scale(.982)}.motion-ready .site-body>.motion-section.is-visible>.motion-piece{opacity:1;filter:none;transform:translate3d(var(--piece-flow-x,0px),var(--piece-flow-y,0px),0) rotate(var(--piece-flow-turn,0deg)) scale(var(--piece-flow-scale,1));transition-property:opacity,filter,transform;transition-duration:1.1s,1.18s,.62s;transition-timing-function:var(--motion-ease),var(--motion-ease),cubic-bezier(.22,.74,.23,1)}.motion-section .hero-storefront>img,.motion-section .shop-gallery img,.motion-section .access-map-frame iframe{translate:var(--flow-image-x,0px) var(--flow-image-y,0px);transition:translate .52s cubic-bezier(.22,.74,.23,1),transform .9s var(--motion-ease),filter .6s}.motion-section.menu-section,.motion-section.coffee-note,.motion-section.order-panel,.motion-section.takeout-vision,.motion-section.story,.motion-section.shop,.motion-section.access-map{background-position:calc(50% + var(--flow-bg-x,0px)) calc(50% + var(--flow-bg-y,0px));transition:background-position .62s cubic-bezier(.22,.74,.23,1)}@media (max-width:800px){.scene-mix{height:178px;margin:-89px 0}.scene-mix>span{filter:blur(22px);width:112vw;height:64%;top:18%;left:-6vw}.scene-mix>i{width:140%;top:23%;left:-20%}.scene-mix>b{width:76px;right:9vw}.motion-ready .site-body>.motion-section{opacity:1;filter:none;clip-path:none;transform:none}.motion-ready .site-body>.motion-section>.motion-piece{opacity:.14;filter:blur(10px);transition-duration:1.22s,1.48s,1.28s;transition-delay:calc(20ms + var(--motion-order) * 75ms);transform:translateY(68px)scale(.965)}.motion-ready .site-body>.motion-section>.motion-piece:nth-child(odd),.motion-ready .site-body>.motion-section>.motion-piece:nth-child(2n){transform:translateY(68px)scale(.965)}.motion-ready .site-body>.motion-section.is-visible>.motion-piece{opacity:1;filter:none;transform:translate3d(var(--piece-flow-x,0px),var(--piece-flow-y,0px),0) rotate(var(--piece-flow-turn,0deg)) scale(var(--piece-flow-scale,1))}}@media (prefers-reduced-motion:reduce){.scene-mix>span,.scene-mix>i,.scene-mix>b{transition:none!important;animation:none!important;transform:none!important}}.header-recruit-link{display:none}.neo-header nav a:first-child span{color:var(--verm)}.recruit-page{min-height:100vh;color:var(--paper);background:#100b08;overflow:hidden}.recruit-header{background:linear-gradient(#080605f0,#08060533);position:absolute}.recruit-hero{isolation:isolate;background:#17100c;align-items:center;min-height:100svh;padding:150px 8vw 105px;display:flex;position:relative;overflow:hidden}.recruit-hero>figure{z-index:-3;margin:0;position:absolute;inset:0;overflow:hidden}.recruit-hero>figure img{object-fit:cover;object-position:center 58%;filter:sepia(.18)saturate(.58)contrast(1.1)brightness(.68);width:100%;height:100%;animation:17s ease-in-out infinite alternate recruit-photo-breathe;display:block;transform:scale(1.1)}.recruit-hero-shade{z-index:-2;background:linear-gradient(90deg,#0a0705f7 0%,#100a07e3 37%,#120c088a 62%,#08060540 100%),linear-gradient(#0806052e,#08060547);position:absolute;inset:0}.recruit-hero:after{content:"";z-index:-1;opacity:.22;pointer-events:none;mix-blend-mode:soft-light;background-image:repeating-radial-gradient(at 22% 17%,#ffffff14 0 1px,#0000 1px 8px);position:absolute;inset:0}.recruit-hero-copy{z-index:1;width:min(760px,65vw);position:relative}.recruit-hero-copy .eyebrow{color:#d9d5cd}.recruit-hero h1{color:#f4f1e9;letter-spacing:.105em;text-shadow:0 12px 45px #00000080;margin:0;font-size:clamp(62px,8vw,116px);font-weight:600;line-height:1.42}.recruit-hero-copy>p:last-child{color:#d0cbc2;letter-spacing:.055em;margin:38px 0 0;font-size:13px;line-height:2.25}.recruit-hero-note{color:#e7e2da;text-align:right;border-top:1px solid #fff6;gap:11px;width:min(285px,26vw);margin:0;padding-top:17px;display:grid;position:absolute;bottom:45px;right:5vw}.recruit-hero-note small{color:#b4aa9f;font:600 7px/1 var(--font-ui);letter-spacing:.26em}.recruit-hero-note span{letter-spacing:.1em;font-size:10px}@keyframes recruit-photo-breathe{0%{transform:scale(1.1)translate(0)}to{transform:scale(1.16)translate(-1%,.7%)}}.recruit-intro{background-blend-mode:multiply,normal;background-color:#18100c;background-image:linear-gradient(110deg,#140d09fa,#3b261be0),url(/wood-grain-v1.webp);background-size:cover;grid-template-columns:15% minmax(0,1fr) minmax(280px,32%);align-items:stretch;min-height:800px;display:grid}.recruit-intro-index{border-right:1px solid var(--hair);flex-direction:column;align-items:center;gap:42px;padding:100px 3vw;display:flex}.recruit-intro-index span{aspect-ratio:1;color:#ded8cd;border:1px solid #ded8cd66;place-items:center;width:39px;font-size:10px;display:grid}.recruit-intro-index small{writing-mode:vertical-rl;color:#9c9186;letter-spacing:.32em;font-size:9px}.recruit-intro-copy{align-self:center;padding:132px 8vw 120px 7vw}.recruit-intro-copy .eyebrow{color:#b8afa5}.recruit-intro-copy h2,.recruit-work h2,.recruit-fit h2,.recruit-details h2,.recruit-contact h2{letter-spacing:.09em;margin:0;font-size:clamp(43px,5.4vw,78px);font-weight:600;line-height:1.55}.recruit-intro-copy>p:last-child{color:#c2bbb2;letter-spacing:.04em;max-width:660px;margin:42px 0 0;font-size:13px;line-height:2.35}.recruit-sign{background:#1c130e;min-height:640px;margin:0;position:relative;overflow:hidden}.recruit-sign:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff14,inset 80px 0 120px #0f0a076b}.recruit-sign img{object-fit:cover;filter:sepia(.24)saturate(.56)contrast(1.08)brightness(.66);width:100%;height:100%;transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter .8s;display:block;transform:scale(1.08)}.recruit-sign:hover img{filter:sepia(.12)saturate(.75)contrast(1.05)brightness(.76);transform:scale(1.13)}.recruit-sign figcaption{z-index:2;color:#eee9e0;letter-spacing:.15em;border-top:1px solid #ffffff6b;padding:12px 0 0 30px;font-size:9px;position:absolute;bottom:26px;right:24px}.recruit-work{color:#1c130f;background-color:#e8e4dc;background-image:repeating-radial-gradient(at 17% 13%,#31231a12 0 1px,#0000 1px 8px);min-height:820px;padding:120px 8vw 130px}.recruit-work>header{grid-template-columns:28% 1fr;align-items:start;margin-bottom:92px;display:grid}.recruit-work .eyebrow{color:#76685d}.recruit-work h2{font-size:clamp(46px,5.7vw,82px)}.recruit-work-list{border-top:1px solid #1c130f40;border-bottom:1px solid #1c130f40;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.recruit-work-list article{grid-template-columns:36px 1fr;gap:24px;min-height:310px;padding:44px 3vw 48px;display:grid;position:relative;overflow:hidden}.recruit-work-list article+article{border-left:1px solid #1c130f38}.recruit-work-list article:after{content:"";aspect-ratio:1;border:1px solid #1c130f1a;border-radius:50%;width:150px;transition:transform .8s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-78px;right:-70px}.recruit-work-list article:hover:after{transform:scale(1.25)}.recruit-work-list article>span{color:#7c6f64;font-size:10px}.recruit-work-list small{color:#75675d;letter-spacing:.25em;font-size:8px}.recruit-work-list h3{letter-spacing:.075em;margin:30px 0 22px;font-size:clamp(19px,1.8vw,28px);font-weight:600;line-height:1.65}.recruit-work-list p{color:#645b54;letter-spacing:.035em;margin:0;font-size:11px;line-height:2}.recruit-fit{background:#100b08;grid-template-columns:minmax(340px,43%) 1fr;min-height:900px;display:grid}.recruit-fit>figure{min-height:760px;margin:0;position:relative;overflow:hidden}.recruit-fit>figure:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0c080614,#0d090638),linear-gradient(#0000 52%,#0a070580);position:absolute;inset:0}.recruit-fit>figure img{object-fit:cover;object-position:center 58%;filter:sepia(.18)saturate(.62)contrast(1.08)brightness(.66);width:100%;height:100%;display:block;transform:scale(1.07)}.recruit-fit>div{align-self:center;padding:120px 8vw}.recruit-fit .eyebrow{color:#b3a99f}.recruit-fit ul{border-top:1px solid #fff3;margin:60px 0 38px;padding:0;list-style:none}.recruit-fit li{color:#e0dbd2;letter-spacing:.06em;border-bottom:1px solid #ffffff29;grid-template-columns:50px 1fr;align-items:center;gap:20px;min-height:76px;font-size:12px;line-height:1.7;display:grid}.recruit-fit li span{color:#9b9085;font-size:9px}.recruit-fit>div>p:last-child{color:#9f978e;margin:0;font-size:11px;line-height:2}.recruit-details{color:#ece8df;background-blend-mode:multiply,normal;background-color:#342319;background-image:linear-gradient(105deg,#241710f5,#4f3425e0),url(/wood-grain-v1.webp);background-size:cover;grid-template-columns:39% 61%;min-height:760px;display:grid}.recruit-details>header{border-right:1px solid var(--hair);padding:115px 6vw 110px 8vw}.recruit-details>header>p:last-child{color:#b8aea3;max-width:430px;margin:40px 0 0;font-size:11px;line-height:2.1}.recruit-details>dl{align-self:center;margin:0;padding:74px 8vw 74px 5vw}.recruit-details dl>div{border-bottom:1px solid #ffffff2e;grid-template-columns:105px 1fr;align-items:center;gap:35px;min-height:128px;display:grid}.recruit-details dl>div:first-child{border-top:1px solid #ffffff2e}.recruit-details dt{color:#b0a397;letter-spacing:.2em;font-size:9px}.recruit-details dd{color:#e3ddd4;letter-spacing:.035em;margin:0;font-size:12px;line-height:2}.recruit-contact{color:#1b120e;background-color:#e9e5dd;background-image:repeating-radial-gradient(at 19% 12%,#31231a11 0 1px,#0000 1px 8px);grid-template-columns:minmax(0,.8fr) minmax(470px,1.2fr);align-items:center;gap:9vw;min-height:720px;padding:118px 8vw 130px;display:grid}.recruit-contact>div:first-child>p:last-child{color:#675e57;margin:38px 0 0;font-size:12px;line-height:2}.recruit-contact .eyebrow{color:#76685d}.recruit-contact-links{border-top:1px solid #1b120e3d}.recruit-contact-links a{border-bottom:1px solid #1b120e3d;grid-template-columns:1fr auto;align-content:center;gap:18px 25px;min-height:170px;padding:32px 4px;transition:padding .55s cubic-bezier(.16,1,.3,1),color .45s,background .45s;display:grid;position:relative;overflow:hidden}.recruit-contact-links a:hover{color:#f2eee7;background:#1b120e;padding-left:20px}.recruit-contact-links small{color:#77695f;letter-spacing:.2em;grid-column:1/-1;font-size:8px}.recruit-contact-links a:hover small{color:#b8aea3}.recruit-contact-links strong{font:500 clamp(23px,2.8vw,40px)/1.2 var(--font-ui);letter-spacing:.06em}.recruit-contact-links span{letter-spacing:.06em;place-self:end;font-size:9px}.recruit-contact-links b{color:#75675d;margin-left:10px}.recruit-footer{min-height:580px}@media (min-width:801px) and (max-width:1180px){.neo-header nav{gap:14px;font-size:9px}.logo-lockup{width:min(300px,29vw)}}@media (max-width:800px){.header-recruit-link{border-bottom:1px solid #ffffff4d;gap:5px;min-width:58px;padding:10px 0 8px;display:grid;position:absolute;top:50%;left:5vw;transform:translateY(-50%)}.header-recruit-link:before{content:"";background:#f0efea;width:22px;height:1px;position:absolute;bottom:-1px;left:0}.header-recruit-link small{color:#aaa49d;font:600 6px/1 var(--font-jp);letter-spacing:.28em}.header-recruit-link span{font:600 9px/1 var(--font-ui);letter-spacing:.08em}.recruit-page .header-menu-link{display:grid}.recruit-hero{align-items:flex-start;min-height:820px;padding:138px 7vw 115px}.recruit-hero>figure img{object-position:58% center;filter:sepia(.18)saturate(.54)contrast(1.1)brightness(.58);transform:scale(1.24)}.recruit-hero-shade{background:linear-gradient(#090605f0 0%,#0e0907d4 45%,#110b0861 74%,#08060585 100%)}.recruit-hero-copy{width:100%;margin-top:10vh}.recruit-hero h1{font-size:clamp(48px,14.5vw,64px);line-height:1.5}.recruit-hero-copy>p:last-child{margin-top:30px;font-size:11px;line-height:2.15}.recruit-hero-note{width:70vw;bottom:30px;right:7vw}.recruit-intro{grid-template-columns:58px 1fr;min-height:0}.recruit-intro-index{grid-row:1/3;padding:72px 10px}.recruit-intro-copy{padding:86px 8vw 95px}.recruit-intro-copy h2,.recruit-work h2,.recruit-fit h2,.recruit-details h2,.recruit-contact h2{font-size:clamp(38px,10.5vw,49px);line-height:1.62}.recruit-intro-copy>p:last-child{margin-top:34px;font-size:12px;line-height:2.25}.recruit-sign{grid-column:2;min-height:430px}.recruit-work{min-height:0;padding:88px 7vw 96px}.recruit-work>header{grid-template-columns:1fr;gap:12px;margin-bottom:58px}.recruit-work-list{grid-template-columns:1fr}.recruit-work-list article{min-height:225px;padding:38px 5vw 42px}.recruit-work-list article+article{border-top:1px solid #1c130f38;border-left:0}.recruit-work-list h3{margin:24px 0 16px;font-size:21px}.recruit-fit{grid-template-columns:1fr;min-height:0}.recruit-fit>figure{min-height:520px}.recruit-fit>div{padding:86px 8vw 100px}.recruit-fit ul{margin-top:45px}.recruit-fit li{grid-template-columns:34px 1fr;gap:12px}.recruit-details{grid-template-columns:1fr;min-height:0}.recruit-details>header{border-right:0;border-bottom:1px solid var(--hair);padding:85px 8vw 68px}.recruit-details>dl{padding:30px 8vw 82px}.recruit-details dl>div{grid-template-columns:1fr;gap:13px;min-height:0;padding:31px 0}.recruit-details dd{font-size:11px}.recruit-contact{grid-template-columns:1fr;gap:60px;min-height:0;padding:86px 8vw 110px}.recruit-contact-links a{min-height:150px}.recruit-contact-links strong{font-size:23px}.recruit-contact-links span{font-size:8px}.recruit-footer{min-height:590px}}@media (max-width:360px){.neo-header .logo-lockup{width:49vw}}@media (prefers-reduced-motion:reduce){.recruit-hero>figure img{animation:none!important}}.cinematic-intro{z-index:1;height:470svh;color:var(--paper);overflow-anchor:none;background:#120d0a;position:relative}.cinema-stage{height:var(--cinema-viewport,100svh);isolation:isolate;background:#120d0a;position:sticky;top:0;overflow:hidden}.cinema-stage:before{content:"";z-index:8;pointer-events:none;opacity:.065;background-image:repeating-radial-gradient(at 21% 14%,#ffffff6b 0 1px,#0000 1px 7px);position:absolute;inset:0}.cinema-stage:after{content:"";z-index:9;pointer-events:none;border:1px solid #f4f1e81f;position:absolute;inset:clamp(16px,2.7vw,40px)}.cinema-scene{--scene-opacity:0;--scene-local:0;z-index:calc(1 + var(--scene-index));min-height:var(--cinema-viewport,100svh);opacity:var(--scene-opacity);pointer-events:none;contain:layout paint;position:absolute;inset:0;overflow:hidden;transform:translateZ(0)}.cinema-scene:first-child{--scene-opacity:1;pointer-events:auto}.cinema-image{background:#17100c;margin:0;position:absolute;inset:-4%;overflow:hidden}.cinema-image img{object-fit:cover;width:100%;height:100%;transform:translate3d(calc(var(--scene-local) * -2.2vw),calc(var(--scene-local) * 1.2vh),0) scale(1.1);display:block}.cinema-shop .cinema-image img{object-position:center 54%;transform:translate3d(calc(var(--scene-local) * -1.3vw),calc(var(--scene-local) * .8vh),0) scale(1.16)}.cinema-rice .cinema-image img{object-position:68% 58%}.cinema-coffee .cinema-image img{object-position:center 54%}.cinema-togo .cinema-image img{object-position:center 56%;transform:translate3d(calc(var(--scene-local) * -1.5vw),calc(var(--scene-local) * .9vh),0) scale(1.14)}.cinema-shade{z-index:2;pointer-events:none;background:radial-gradient(circle at 68%,#0000 0 19%,#0907052e 50%,#09070594 100%),linear-gradient(90deg,#080605f7 0%,#0c0806db 37%,#0c080661 60%,#08060573 100%),linear-gradient(#0806058a,#0000 24% 70%,#080605b8);position:absolute;inset:0}.cinema-rice .cinema-shade,.cinema-coffee .cinema-shade{background:radial-gradient(circle at 70%,#0000 0 18%,#09070529 45%,#0907059e 100%),linear-gradient(90deg,#080605fa 0%,#0c0806e6 35%,#0c080647 66%,#08060561 100%),linear-gradient(#08060594,#0000 24% 70%,#080605b8)}.cinema-copy{z-index:5;width:min(790px,68vw);transform:translate3d(0,calc(-50% + var(--scene-local) * -34px),0);position:absolute;top:50%;left:8vw}.cinema-copy .eyebrow{color:#b7c0b9;margin-bottom:30px}.cinema-copy h1,.cinema-copy h2{color:#f6f3ec;font:700 clamp(54px,7vw,104px)/1.35 var(--font-display);letter-spacing:.075em;text-shadow:0 10px 45px #0000007a;margin:0}.cinema-copy h1 span,.cinema-copy h2 span{color:#fff}.cinema-lead{color:#d1ccc4;letter-spacing:.055em;text-shadow:0 4px 20px #00000094;margin:31px 0 0;font-size:13px;line-height:2.25}.cinema-actions{flex-wrap:wrap;gap:18px 30px;margin-top:38px;display:flex}.cinema-actions a{border-bottom:1px solid #ffffff5c;align-content:center;gap:8px;width:238px;min-height:67px;padding:12px 35px 12px 4px;transition:padding .6s cubic-bezier(.16,1,.3,1),border-color .5s;display:grid;position:relative}.cinema-actions a:after{content:"";background:#f5f2ea;width:19%;height:1px;transition:width .7s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-1px;left:0}.cinema-actions a:hover{border-color:#ffffffb3;padding-left:12px}.cinema-actions a:hover:after{width:100%}.cinema-actions small{color:#b7c0b9;font:700 7px/1 var(--font-ui);letter-spacing:.22em}.cinema-order-choices small{align-items:center;gap:8px;display:flex}.cinema-order-choices small span{color:#1a1511;letter-spacing:.14em;background:#eeeae1;padding:4px 7px 3px;font-size:6px;line-height:1}.cinema-order-choices .is-recommended{border-color:#f5f2eab3}.cinema-actions strong{font:600 12px/1.5 var(--font-ui);letter-spacing:.08em}.cinema-actions b{color:#d9ddd8;font:400 10px/1 var(--font-ui);position:absolute;top:50%;right:3px;transform:translateY(-50%)}.cinema-number{z-index:6;color:#f4f0e8;font-family:var(--font-ui);letter-spacing:.14em;align-items:baseline;gap:12px;margin:0;display:flex;position:absolute;bottom:54px;right:4vw}.cinema-number span{font-size:25px;font-weight:500}.cinema-number small{color:#999890;font-size:8px}.cinema-number:before{content:"";background:#ffffff6b;width:58px;height:1px;margin-right:8px}.cinema-timeline{z-index:10;color:#aaa69d;grid-template-columns:1fr auto;align-items:center;gap:18px;width:min(400px,36vw);display:grid;position:absolute;bottom:43px;left:4vw}.cinema-timeline:before{content:"";background:#fff3;grid-area:1/1;width:100%;height:1px}.cinema-timeline i{width:100%;height:1px;transform:scaleX(var(--cinema-progress,0));transform-origin:0;background:#f3efe7;grid-area:1/1}.cinema-timeline span{font:600 7px/1 var(--font-ui);letter-spacing:.2em;white-space:nowrap;grid-column:2}@media (max-width:800px){.entrance{filter:none;transition:opacity .46s cubic-bezier(.55,0,1,.45),transform .56s cubic-bezier(.55,0,1,.45),visibility 0s .56s}.entrance.is-closing{filter:none;transform:scale(1.008)}.entrance.is-closing .entrance-content:before,.entrance.is-closing .entrance-content:after{display:none}.entrance.is-closing .entrance-logo{animation:.52s cubic-bezier(.4,0,.2,1) both opening-mark-release-mobile}.cinematic-intro{height:calc(var(--cinema-viewport,100svh) * 4.3)}.cinema-stage:after{inset:12px}.cinema-image{inset:-2%}.cinema-image img{transform:translate3d(calc(var(--scene-local) * -3vw),calc(var(--scene-local) * 1vh),0) scale(1.12)}.cinema-shop .cinema-image img{object-position:52% center;transform:translate3d(calc(var(--scene-local) * -2vw),0,0) scale(1.22)}.cinema-rice .cinema-image img{object-position:65% center;transform:translate3d(calc(var(--scene-local) * -4vw),0,0) scale(1.2)}.cinema-coffee .cinema-image img{object-position:53% center;transform:translate3d(calc(var(--scene-local) * -3vw),0,0) scale(1.18)}.cinema-togo .cinema-image img{object-position:54% center;transform:translate3d(calc(var(--scene-local) * -2vw),0,0) scale(1.24)}.cinema-shade,.cinema-rice .cinema-shade,.cinema-coffee .cinema-shade{background:linear-gradient(#080605e0 0%,#0a0705ad 37%,#0a07055c 58%,#080605db 100%),linear-gradient(90deg,#080605a3,#0000 80%)}.cinema-copy{width:auto;transform:translate3d(0,calc(var(--scene-local) * -25px),0);top:31%;left:7vw;right:7vw}.cinema-copy .eyebrow{margin-bottom:22px;font-size:7px}.cinema-copy h1{letter-spacing:.06em;font-size:clamp(42px,12vw,56px);line-height:1.48}.cinema-copy h2{letter-spacing:.04em;font-size:clamp(36px,10.4vw,48px);line-height:1.48}.cinema-lead{margin-top:23px;font-size:10px;line-height:2.15}.cinema-actions{grid-template-columns:1fr 1fr;gap:18px;margin-top:30px;display:grid}.cinema-actions a{width:auto;min-height:62px;padding-right:22px}.cinema-actions strong{font-size:10px}.cinema-number{bottom:76px;right:7vw}.cinema-number:before{width:25px}.cinema-timeline{width:52vw;bottom:76px;left:7vw}.cinema-timeline span{display:none}}@keyframes opening-mark-release-mobile{to{opacity:0;transform:scale(1.035)}}@media (max-height:680px) and (min-width:801px){.cinema-copy{top:53%}.cinema-copy h1,.cinema-copy h2{font-size:clamp(48px,6.4vw,82px)}.cinema-copy .eyebrow{margin-bottom:20px}.cinema-lead{margin-top:20px;line-height:2}.cinema-actions{margin-top:22px}}@media (prefers-reduced-motion:reduce){.cinematic-intro{height:auto}.cinema-stage{height:auto;position:relative;overflow:visible}.cinema-stage:after,.cinema-timeline{display:none}.cinema-scene{min-height:100svh;position:relative;opacity:1!important;pointer-events:auto!important}.cinema-image img,.cinema-copy{transform:none!important}}:root{--matte-ink:#0c0b0a;--matte-charcoal:#171513;--matte-brown:#2a1d17;--matte-walnut:#4a3024;--matte-paper:#ebe7de;--matte-white:#f4f1ea;--matte-sage:#89958d;--matte-line:#f1ece22b;--matte-shadow:0 34px 90px #00000047;--matte-ease:cubic-bezier(.2,.78,.2,1)}html{background:var(--matte-ink)}body{background:var(--matte-ink);text-rendering:optimizelegibility}::selection{color:#15110e;background:#d8d4ca}.matte-grain{z-index:9998;pointer-events:none;opacity:.055;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.83' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.68'/%3E%3C/svg%3E");animation:1.15s steps(2,end) infinite matte-grain-drift;position:fixed;inset:-45%}.matte-breath{z-index:1;pointer-events:none;opacity:.42;mix-blend-mode:soft-light;position:fixed;inset:0;overflow:hidden}.matte-breath i{aspect-ratio:1;width:42vw;left:-22vw;top:var(--scroll-y,20vh);filter:blur(1px);transform:rotate(var(--scroll-rotation,0deg));transition:top .8s var(--matte-ease),transform .8s var(--matte-ease);border:1px solid #eee8dc14;border-radius:47% 53% 61% 39%/57% 39% 61% 43%;position:absolute}.matte-breath i+i{width:24vw;left:auto;right:-11vw;top:calc(var(--scroll-y,20vh) + 18vh);animation:14s ease-in-out infinite alternate matte-orbit}@keyframes matte-grain-drift{0%{transform:translate(-2%,-1%)}35%{transform:translate(1.5%,2%)}70%{transform:translate(2%,-1.5%)}to{transform:translate(-1%,1%)}}@keyframes matte-orbit{to{translate:-4vw 8vh;rotate:21deg;scale:1.12 .92}}.neo-header,.menu-page-header,.recruit-header{-webkit-backdrop-filter:blur(15px)saturate(.72);backdrop-filter:blur(15px)saturate(.72);background:#0d0b09db;border-color:#f1ece221;box-shadow:0 14px 50px #0000001f}.neo-header nav a,.header-menu-link,.header-recruit-link,.menu-page-header a{text-shadow:none;transition:color .35s ease,opacity .35s ease,letter-spacing .55s var(--matte-ease),translate .55s var(--matte-ease)}.neo-header nav a:hover,.header-menu-link:hover,.header-recruit-link:hover,.menu-page-header a:hover{letter-spacing:.17em;translate:0 -2px}.cinema-stage{background:#11100e}.cinema-stage:before{opacity:.18;mix-blend-mode:soft-light}.cinema-scene:after{background:#0a08065c;box-shadow:inset 0 0 180px #03020275}.cinema-image img{filter:saturate(.66)contrast(1.06)brightness(.74)}.cinema-scene.is-active .cinema-image img{filter:saturate(.76)contrast(1.04)brightness(.79)}.cinema-copy h1,.cinema-copy h2{letter-spacing:.105em;text-shadow:0 12px 42px #00000061;font-weight:700}.cinema-copy .eyebrow,.eyebrow{color:#cac7bf}.cinema-actions a{isolation:isolate;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d0b0947;overflow:hidden}.cinema-actions a:after{content:"";z-index:-1;height:0;transition:height .65s var(--matte-ease);background:#e9e5dc;position:absolute;inset:auto 0 0}.cinema-actions a:hover:after{height:100%}.cinema-actions a:hover{color:#17130f}.takeout-vision,.story,.brand-story,.menu-section,.coffee-note,.shop,.access-map,.order-panel{isolation:isolate;background-blend-mode:multiply,normal}.takeout-vision:after,.story:after,.brand-story:after,.menu-section:after,.coffee-note:after,.shop:after,.access-map:after,.order-panel:after{content:"";z-index:-1;pointer-events:none;opacity:.085;mix-blend-mode:soft-light;background-image:repeating-radial-gradient(at 17% 12%,#fff3 0 1px,#0000 1px 9px);position:absolute;inset:0}.menu-page-card,.news-link,.order-link,.map-choice,.brand-link,.recruit-contact-links a{isolation:isolate;transition:color .55s var(--matte-ease),border-color .55s var(--matte-ease),translate .55s var(--matte-ease),box-shadow .55s var(--matte-ease);position:relative}.menu-page-card:hover,.news-link:hover,.order-link:hover,.map-choice:hover,.brand-link:hover,.recruit-contact-links a:hover{translate:0 -4px}:is(.menu-page-card,.full-menu-item>button,.pickup-product,.admin-panel,.order-ticket).is-tactile{translate:0 -3px;rotate:calc(var(--tilt-x,0deg) + var(--tilt-y,0deg));transform-origin:50%}:is(.menu-page-card,.full-menu-item>button,.pickup-product,.admin-panel,.order-ticket){transition:translate .5s var(--matte-ease),rotate .5s var(--matte-ease),box-shadow .55s var(--matte-ease),border-color .45s ease}.scene-mix>i{display:none}.scene-mix>span{filter:blur(34px);opacity:.5}.scene-mix:after{opacity:.09}.motion-ready :is(.menu-page,.pickup-page,.admin-shell,.admin-login,.orders-shell,.recruit-page) .motion-section{opacity:.08;filter:blur(11px);transition:opacity 1.15s var(--matte-ease),filter 1.25s var(--matte-ease),translate 1.35s var(--matte-ease);transition-delay:calc(var(--motion-order,0) * 45ms);translate:0 58px}.motion-ready :is(.menu-page,.pickup-page,.admin-shell,.admin-login,.orders-shell,.recruit-page) .motion-section.is-visible{opacity:1;filter:none;translate:0}.motion-ready :is(.menu-page,.pickup-page,.admin-shell,.orders-shell,.recruit-page) .motion-section.is-visible>.motion-piece{transform:translate3d(var(--piece-flow-x,0),var(--piece-flow-y,0),0) rotate(var(--piece-flow-turn,0deg)) scale(var(--piece-flow-scale,1));transition:transform .65s cubic-bezier(.22,.74,.23,1)}.full-menu-item>button figure:after,.menu-page-hero:after,.recruit-sign:after,.recruit-fit>figure:after{box-shadow:inset 0 0 0 1px #ffffff14,inset 0 -70px 120px #0806054d}.full-menu-item>button img,.shop-gallery img,.menu-page-hero img,.recruit-page figure img{filter:saturate(.69)contrast(1.04)brightness(.83)}.full-menu-item>button:hover img,.shop-gallery a:hover img{filter:saturate(.82)contrast(1.03)brightness(.9)}.menu-page{background:#0e0c0a}.menu-page-hero{background-blend-mode:multiply,normal;background-color:#19110d;background-image:linear-gradient(102deg,#0c0a08f2,#2c1d1580),url(/wood-grain-v1.webp)}.menu-page-hero h1{font-weight:700}.menu-index{background:#e9e5dc}.menu-index a:before{opacity:0;background:#17130f;inset:0;transform:translateY(105%)}.menu-index a:hover:before{opacity:1;transform:none}.menu-index a:focus-visible:before{opacity:1;transform:none}.full-menu-catalog{background:#e9e5dc}.full-menu-group>header{background-color:#ece8df;background-image:repeating-radial-gradient(at 17% 13%,#31231a0d 0 1px,#0000 1px 9px)}.full-menu-list{background-color:#ded8ce;background-image:linear-gradient(110deg,#fff3,#4934260a)}.full-menu-item{background:#1b1511;box-shadow:0 22px 58px #2a1c141f}.full-menu-item:nth-child(5n+1){box-shadow:0 30px 72px #2a1c1429}.full-menu-item>button:before{aspect-ratio:auto;opacity:.25;border-radius:0;width:auto;transition:opacity .5s,border-color .5s;inset:12px;transform:none}.full-menu-item>button:hover:before{opacity:.68;transform:none}.full-menu-item>button:after{border-color:#ffffff0d;inset:0}.full-menu-item .menu-item-image img{filter:saturate(.7)contrast(1.05)brightness(.82)}.full-menu-item>button:hover .menu-item-image img{filter:saturate(.86)contrast(1.03)brightness(.9)}.full-menu-item .menu-item-prices{-webkit-backdrop-filter:blur(7px)saturate(.6);backdrop-filter:blur(7px)saturate(.6);background:#0f0c0aa8;border-color:#fff3}.menu-page-card:after{display:none}.menu-detail-backdrop{background:#070605f2}.menu-detail-panel{background-color:#ece8df;background-image:repeating-radial-gradient(at 18% 13%,#31231a0b 0 1px,#0000 1px 9px)}.menu-detail-fusuma>span{background-color:#1b1612;background-image:linear-gradient(110deg,#4f352738,#0f0d0b33),repeating-radial-gradient(at 19% 13%,#ffffff0d 0 1px,#0000 1px 9px)}.menu-detail-close{-webkit-backdrop-filter:blur(8px)saturate(.65);backdrop-filter:blur(8px)saturate(.65);background:#ece8dfdb}.menu-drink-note{background-blend-mode:multiply,normal;background-color:#18110d;background-image:linear-gradient(100deg,#0c0a08e8,#2f1f1785),url(/wood-grain-v1.webp)}.menu-order-cta{background-color:#e9e5dc;background-image:repeating-radial-gradient(at 17% 13%,#31231a0d 0 1px,#0000 1px 9px)}@media (max-width:800px){.matte-grain{opacity:.038;animation-duration:1.8s}.matte-breath{opacity:.24}.matte-breath i{width:78vw;left:-49vw}.matte-breath i+i{display:none}.neo-header,.menu-page-header,.recruit-header{-webkit-backdrop-filter:blur(9px)saturate(.7);backdrop-filter:blur(9px)saturate(.7)}.motion-ready :is(.menu-page,.pickup-page,.admin-shell,.admin-login,.orders-shell,.recruit-page) .motion-section{filter:blur(7px);translate:0 42px}:is(.menu-page-card,.full-menu-item>button,.pickup-product,.admin-panel,.order-ticket).is-tactile{translate:0;rotate:none}}@media (prefers-reduced-motion:reduce){.matte-grain,.matte-breath i{animation:none!important}.motion-ready :is(.menu-page,.pickup-page,.admin-shell,.admin-login,.orders-shell,.recruit-page) .motion-section{opacity:1;filter:none;translate:0}}@media (max-width:800px){.motion-ready .motion-section,.motion-ready :is(.menu-page,.pickup-page,.admin-shell,.admin-login,.orders-shell,.recruit-page) .motion-section{opacity:0;filter:none;clip-path:none;transition:opacity .58s ease-out,transform .68s var(--motion-ease);will-change:auto;transform:translateY(24px)}.motion-ready .motion-section.is-visible,.motion-ready :is(.menu-page,.pickup-page,.admin-shell,.admin-login,.orders-shell,.recruit-page) .motion-section.is-visible{opacity:1;filter:none;clip-path:none;transform:none}.motion-ready .motion-section>.motion-piece,.motion-ready .motion-section.is-visible>.motion-piece,.motion-ready :is(.menu-page,.pickup-page,.admin-shell,.orders-shell,.recruit-page) .motion-section.is-visible>.motion-piece{opacity:1;filter:none;transition:none;transform:none}.motion-section .hero-storefront>img,.motion-section .shop-gallery img,.motion-section .access-map-frame iframe{transition:filter .35s;translate:0}.cinema-image img,.cinema-shop .cinema-image img,.cinema-rice .cinema-image img,.cinema-coffee .cinema-image img,.cinema-togo .cinema-image img{filter:none;opacity:.78;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:scale(1.16)}.cinema-scene{contain:strict;-webkit-backface-visibility:hidden;backface-visibility:hidden}:is(.cinema-shop,.cinema-togo) .cinema-image img,:is(.cinema-shop,.cinema-togo).is-active .cinema-image img{filter:saturate(.76)contrast(1.04)brightness(.79)}.mobile-ctas,.cinema-actions .is-recommended{-webkit-backdrop-filter:none;backdrop-filter:none}.cinema-stage:before{display:none}.cinema-copy{transform:none}.scroll-knot,.matte-breath,.matte-grain{display:none!important}}@media (max-width:800px) and (prefers-reduced-motion:no-preference){.cinema-stage{container:cinema/size}}@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-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}.shop-status-bar{z-index:35;color:#eee9df;min-height:78px;font-family:var(--font-ui);background:#15130f;border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;gap:25px;padding:13px 5%;display:flex;position:relative}.shop-status-reading{align-items:center;gap:13px;min-width:0;display:flex}.shop-status-dot{border:1px solid #c3bfb6;border-radius:50%;flex-shrink:0;width:7px;height:7px}.shop-status-dot.is-open{background:#a7b7a9;border-color:#a7b7a9;box-shadow:0 0 0 4px #a7b7a918}.shop-status-reading p{flex-wrap:wrap;align-items:baseline;gap:18px;margin:0 0 5px;display:flex}.shop-status-reading time{color:#c3bfb6;font-size:12px}.shop-status-reading strong{font-size:14px;font-weight:600;line-height:1.6}.shop-status-reading small{color:#c8c1b6;font-size:13px;line-height:1.8;display:block}.shop-status-reading .shop-status-closures{color:#eee9df;margin-top:5px;font-size:14px;font-weight:600}.wa-site .pickup-order-control-notice strong{font-size:14px;line-height:1.7}.wa-site .pickup-order-control-notice span{font-size:12px;line-height:1.8}.shop-status-order{color:#19130e;background:#e9e5dc;border:1px solid #dad4c4;flex-shrink:0;align-items:center;gap:22px;min-height:46px;padding:11px 18px;font-size:12px;font-weight:700;display:flex}.shop-status-order:hover{background:#f3efe7}@media (max-width:800px){.shop-status-bar{gap:14px;min-height:115px;padding:12px 5%}.shop-status-reading{gap:9px}.shop-status-reading p{gap:2px;display:grid}.shop-status-reading strong{font-size:14px}.shop-status-reading small{font-size:13px}.shop-status-order{gap:8px;width:110px;padding:12px;font-size:12px;line-height:1.8}}.wa-site *,.wa-site :before,.wa-site :after{letter-spacing:0!important}.wa-site .pickup-page,.wa-site .recruit-page{position:relative}.wa-site :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--gold);outline-offset:4px}.wa-site :is(h1,h2,h3){text-wrap:balance}.wa-site .eyebrow{font-size:11px;line-height:1.7}.wa-site .neo-header nav{font-size:12px}.wa-site .neo-header nav a span{font-size:10px}.wa-site .nav-kamon{font:600 12px/1.4 var(--font-ui)}.wa-site .header-menu-link span,.wa-site .header-recruit-link span{font-size:12px}.wa-site .header-menu-link small,.wa-site .header-recruit-link small{font-size:9px}.wa-site .cinema-copy h1{font-size:78px;line-height:1.45}.wa-site .cinema-copy h2{font-size:66px;line-height:1.45}.wa-site .cinema-copy .eyebrow{color:#d9d5cd;font-size:12px}.wa-site .cinema-lead{color:#e0dbd2;max-width:560px;font-size:15px;line-height:2.05}.wa-site .cinema-actions{gap:24px}.wa-site .cinema-actions a{min-height:74px;padding-right:24px}.wa-site .cinema-actions small{color:#c6cdc5;font-size:11px}.wa-site .cinema-actions strong{font-size:14px;line-height:1.6}.wa-site .cinema-actions b{font-size:14px}.wa-site .cinema-order-choices small span{font-size:9px}.wa-site .cinema-timeline span,.wa-site .cinema-number small{font-size:10px}.wa-site .order-links a{grid-template-columns:1fr auto;gap:16px}.wa-site .order-links small{grid-column:1/-1;font-size:11px}.wa-site .order-links strong{overflow-wrap:anywhere;font-size:24px}.wa-site .order-links span{font-size:12px}.wa-site .order-intro h2{font-size:46px}.wa-site .order-intro>p:last-child{color:#d0cbc2;font-size:14px;line-height:2}.wa-site .story-body>p:not(.story-lead){color:#d0cbc2;font-size:15px;line-height:2.15}.wa-site .story-body>small{font-size:12px;line-height:1.8}.wa-site .story-aside>p{font-size:12px}.wa-site .instagram-heading>div:last-child>p{color:#c6c1b8;font-size:14px}.wa-site .instagram-heading a{overflow-wrap:anywhere;font-size:12px}.wa-site .instagram-meta small{color:#b4aca2;font-size:11px}.wa-site .instagram-meta strong{font-size:15px;line-height:1.8}.wa-site .instagram-lightbox figcaption strong{font-size:14px}.wa-site .instagram-lightbox figcaption small{font-size:10px}.wa-site .instagram-close{min-height:44px;font-size:12px}.wa-site .menu-intro>p:last-child,.wa-site .coffee-copy p{font-size:15px;line-height:2.05}.wa-site .menu-page-card strong{font-size:34px;line-height:1.6}.wa-site .menu-page-card small,.wa-site .menu-page-card p>span{font-size:12px;line-height:1.8}.wa-site .shop dt{font-size:13px}.wa-site .shop-name small{font-size:11px}.wa-site .shop-actions span{font-size:13px}.wa-site .shop-actions i,.wa-site .shop-actions b{font-size:11px}.wa-site .shop-gallery figcaption small{font-size:11px}.wa-site .access-map-heading>p:last-child{font-size:14px;line-height:2}.wa-site .map-app-choices small,.wa-site .map-app-choices span{font-size:12px}.wa-site .map-app-choices strong{font-size:21px;line-height:1.6}.wa-site .footer-content>p{font-size:13px}.wa-site .footer-privacy{font-size:12px}.wa-site .back-top{min-height:44px}.wa-site .back-top>span{font-size:12px}.wa-site footer>small,.wa-site .mobile-ctas small{font-size:10px}.wa-site .mobile-ctas span{font-size:12px}.wa-site .menu-page-hero h1{font-size:76px}.wa-site .menu-page-hero>div>p:last-child{font-size:15px;line-height:2}.wa-site .menu-page-hero>a small{color:#e4ddd2;font-size:11px}.wa-site .menu-index{display:flex;overflow-x:auto}.wa-site .menu-index a{text-align:center;flex:1 0 135px;min-height:72px;font-size:12px}.wa-site .menu-index small{font:600 15px/1 var(--font-display)}.wa-site .menu-heading-sticky>span{font-size:18px}.wa-site .menu-heading-sticky>div>h2{font-size:34px;line-height:1.55}.wa-site .menu-heading-sticky>div>b{font-size:11px}.wa-site .full-menu-item{min-height:360px}.wa-site .full-menu-item:nth-child(5n+1){min-height:400px}.wa-site .full-menu-item .menu-item-copy{bottom:62px;right:25px}.wa-site .full-menu-item .menu-item-copy h3,.wa-site .full-menu-item:not(:nth-child(5n+1)) .menu-item-copy h3{font-size:27px;line-height:1.55}.wa-site .full-menu-item .menu-item-copy p{color:#e1dcd5;font-size:12px;line-height:1.8}.wa-site .full-menu-item .menu-item-copy>small{font-size:11px}.wa-site .full-menu-item .menu-item-prices b{font-size:17px}.wa-site .full-menu-item .menu-item-prices>small{writing-mode:horizontal-tb;font-size:10px}.wa-site .full-menu-item .menu-item-prices i,.wa-site .menu-detail-cue b,.wa-site .menu-detail-cue i{font-size:11px}.wa-site .menu-detail-copy h2{font-size:36px}.wa-site .menu-detail-copy>p:first-child,.wa-site .menu-detail-note{font-size:12px}.wa-site .menu-detail-close{color:#160c0a;background:#ece8df;width:96px;height:44px;font-size:12px}.wa-site .menu-disclaimer{font-size:12px;line-height:1.9}.wa-site .recruit-hero-copy>p:last-child{font-size:15px;line-height:2}.wa-site .recruit-hero-note small{font-size:11px}.wa-site .recruit-hero-note span{font-size:12px}.wa-site .recruit-intro-copy h2,.wa-site .recruit-work h2,.wa-site .recruit-fit h2,.wa-site .recruit-details h2,.wa-site .recruit-contact h2{font-size:44px;line-height:1.6}.wa-site .recruit-intro-copy>p:last-child{font-size:15px;line-height:2.1}.wa-site .recruit-work-list h3{font-size:23px}.wa-site .recruit-work-list p,.wa-site .recruit-fit li{font-size:14px;line-height:2}.wa-site .recruit-work-list small{font-size:11px}.wa-site .recruit-fit>div>p:last-child,.wa-site .recruit-details>header>p:last-child{font-size:14px;line-height:2}.wa-site .recruit-details dd{font-size:14px;line-height:2}.wa-site .recruit-contact{grid-template-columns:1fr 1fr;gap:6%}.wa-site .recruit-contact-links a{grid-template-columns:1fr}.wa-site .recruit-contact-links strong{overflow-wrap:anywhere;font-size:27px}.wa-site .recruit-contact-links small,.wa-site .recruit-contact-links span{overflow-wrap:anywhere;font-size:12px}.wa-site .legal-sheet{max-width:850px}.wa-site .legal-sheet section h2{font-size:22px}.wa-site .legal-sheet section p,.wa-site .legal-sheet section address{color:#d0cbc2;font-size:15px;line-height:2}.wa-site .legal-back,.wa-site .legal-updated{font-size:12px}.wa-site .pickup-hero h1{font-size:58px}.wa-site .pickup-hero>div>span{font-size:15px}.wa-site .pickup-hero-note small{color:#c6c1b8;font-size:13px;line-height:1.9}.wa-site .pickup-congestion{grid-template-columns:9px 1fr}.wa-site .pickup-congestion small{font-size:11px}.wa-site .pickup-congestion p{text-align:left;grid-column:2;font-size:12px}.wa-site .pickup-categories button{font-size:13px}.wa-site .pickup-categories small{font-size:11px}.wa-site .pickup-catalog h2{font-size:42px}.wa-site .pickup-product,.wa-site .pickup-product:nth-child(4n+2){margin-top:0}.wa-site .pickup-product h3{font-size:25px;line-height:1.5}.wa-site .pickup-product-copy>p{font-size:14px;line-height:1.9}.wa-site .pickup-product-copy>small{font-size:11px}.wa-site .pickup-product-actions{grid-template-columns:1fr;gap:12px}.wa-site .pickup-options button{flex:1;min-height:44px}.wa-site .pickup-cart-lines article small{font-size:11px}.wa-site .pickup-cart-lines article h3{font-size:15px;line-height:1.6}.wa-site .pickup-method legend,.wa-site .pickup-checkout>label>span{font-size:13px}.wa-site .pickup-checkout :is(input,textarea,select){font-family:var(--font-ui);font-size:16px}.wa-site .pickup-checkout-caution,.wa-site .pickup-method-options span,.wa-site .pickup-estimate>p{font-size:12px;line-height:1.8}.wa-site .pickup-reservation-note h2{font-size:38px}.wa-site .pickup-reservation-note div>span{font-size:14px;line-height:2}.wa-site .order-status-hero h1{font-size:54px}.wa-site .order-status-hero>span{font-size:14px}.wa-site .order-status-detail li{font-size:14px;line-height:1.8}.wa-site .order-status-detail>p,.wa-site .order-shop-card>p,.wa-site .order-shop-card>em,.wa-site .order-status-notice p{font-size:12px;line-height:1.8}.wa-site .admin-panel h2{font-size:26px}.wa-site .admin-kpis small,.wa-site .admin-kpis p,.wa-site .admin-intro span,.wa-site .admin-header nav a,.wa-site .admin-header nav button{font-size:12px}.wa-site .admin-ranked strong{font-size:14px}.wa-site .admin-recent td{font-size:12px}.wa-site .admin-recent th{font-size:11px}.wa-site :is(.story-body>p:not(.story-lead),.ingredient-copy dd,.coffee-copy p,.menu-intro>p:last-child,.recruit-intro-copy>p:last-child,.legal-sheet section p,.legal-sheet section address){font-size:16px;line-height:2}.wa-site :is(.order-intro>p:last-child,.menu-page-hero>div>p:last-child,.recruit-hero-copy>p:last-child,.recruit-work-list p,.recruit-fit li,.recruit-details dd,.pickup-product-copy>p,.menu-detail-description){font-size:16px;line-height:1.95}.wa-site :is(.instagram-heading>div:last-child>p,.access-map-heading>p:last-child,.recruit-fit>div>p:last-child,.recruit-details>header>p:last-child){font-size:15px;line-height:1.95}.wa-site :is(.legal-lead,.menu-drink-note>div>p:last-child,.menu-order-cta>div>p:last-child){font-size:16px;line-height:2}.wa-site .shop-heading h2{font-size:44px;line-height:1.6}.wa-site .neo-header a{min-height:44px}.wa-site :is(.pickup-header nav a,.legal-back,.footer-privacy,.order-status-footer a){align-items:center;min-height:44px;display:inline-flex}.wa-site :is(.menu-index,.pickup-categories){overscroll-behavior-x:contain;scroll-padding-inline:16px}.wa-site .pickup-categories{grid-template-columns:none;grid-auto-columns:minmax(124px,1fr);grid-auto-flow:column;overflow-x:auto}.wa-site :is(.menu-index a,.pickup-categories button):focus-visible{outline-offset:-5px}.wa-site .menu-heading-sticky>div>small{font-size:14px}.wa-site .full-menu-item .menu-item-copy p{font-size:14px;line-height:1.85}.wa-site .menu-detail-copy{justify-content:safe center;overflow-y:auto}.wa-site .menu-detail-price .menu-item-prices{flex-wrap:wrap;row-gap:12px}.wa-site .menu-detail-price .menu-item-prices b{font-variant-numeric:tabular-nums;font-size:22px}.wa-site .menu-detail-price .menu-item-prices>small{font-size:12px}.wa-site .menu-detail-price .menu-item-prices i{width:24px;height:24px;font-size:12px}.wa-site .menu-detail-copy>a span{font-size:13px;line-height:1.8}.wa-site .menu-detail-copy>a strong{font-size:20px;line-height:1.5}.wa-site .menu-detail-note,.wa-site .menu-disclaimer{font-size:13px;line-height:1.9}.wa-site .pickup-cart-lines article{grid-template-columns:76px minmax(0,1fr) auto}.wa-site .pickup-cart-lines article h3 i{font-size:12px;line-height:1.6;display:inline-block}.wa-site .pickup-quantity button{flex-shrink:0;width:44px;height:44px}.wa-site .pickup-quantity b{font-variant-numeric:tabular-nums;min-width:24px}.wa-site .pickup-product-stepper>button{min-width:44px}.wa-site .pickup-product-stepper small{font-size:11px;line-height:1.3}.wa-site .pickup-product-stepper strong b{font-size:11px}.wa-site :is(.pickup-product-copy>em,.pickup-product-count>span,.pickup-sold-out-badge,.pickup-cart>header small,.pickup-method-options small,.pickup-time-select label>span,.pickup-checkout>label>span b,.pickup-checkout>label>span small,.pickup-total span small){font-size:12px;line-height:1.6}.wa-site .pickup-time-select select{min-height:48px}.wa-site :is(.pickup-closed,.pickup-form-message,.pickup-order-control-notice span){font-size:14px;line-height:1.8}.wa-site :is(.pickup-cart-empty p,.pickup-confirmation>small,.pickup-checkout-caution){font-size:14px;line-height:1.9}.wa-site :is(.pickup-cart-empty button,.pickup-submit span){font-size:14px}.wa-site .pickup-submit{gap:16px;padding-block:15px}.wa-site .pickup-mobile-cart{gap:16px}.wa-site .pickup-mobile-cart small{font-size:12px;line-height:1.4}.wa-site .pickup-mobile-cart>strong{font-size:14px;line-height:1.6}.wa-site .pickup-estimate small{font-size:12px;line-height:1.7}.wa-site .pickup-estimate strong{font-variant-numeric:tabular-nums}.wa-site .pickup-footer p{font-size:12px;line-height:1.8}.wa-site :is(.order-status-progress i small,.order-status-detail>small,.order-status-detail li small,.order-status-detail footer span,.order-status-footer,.order-status-notice button){font-size:13px;line-height:1.7}.wa-site .order-status-detail li>span{min-width:0}.wa-site .order-status-detail li>b{flex-shrink:0}.wa-site .order-status-page>header>a:last-child{align-items:center;min-height:44px;font-size:13px;display:flex}.wa-site .admin-nav-primary>a b{font-size:13px;line-height:1.5}.wa-site .admin-nav-primary>a small{font-size:11px;line-height:1.4}.wa-site .admin-unified-header .admin-nav-utility :is(a,button){align-items:center;min-height:44px;font-size:12px;display:inline-flex}.wa-site :is(.admin-business-kpis small,.admin-business-kpis p,.admin-business>header p,.orders-control-panel>header p,.orders-control-grid p,.orders-closure-control form label>span,.orders-closure-dates>p,.orders-control-message){font-size:13px;line-height:1.8}.wa-site .orders-closure-control form label{min-width:0}.wa-site .orders-closure-control input{width:100%;min-width:0;font-size:16px}.wa-site :is(.orders-closure-control form>button,.orders-resume-button){font-size:13px}.wa-site .orders-closure-dates strong{font-size:15px;line-height:1.6}.wa-site .orders-closure-dates small,.wa-site .orders-pause-buttons button small{font-size:12px;line-height:1.5}.wa-site .orders-closure-dates button{flex-shrink:0;min-height:44px;font-size:13px}.wa-site .full-menu-item .menu-item-image img,.wa-site .full-menu-item>button:hover .menu-item-image img,.wa-site .pickup-product:not(.is-sold-out) figure img,.wa-site .pickup-product:not(.is-sold-out):hover figure img,.wa-site .pickup-hero figure img,.wa-site :is(.cinema-rice,.cinema-coffee) .cinema-image img{filter:none}.wa-site .full-menu-item .menu-image-shade{background:linear-gradient(#0000 25%,#0e07052e 50%,#0e0705f0 100%)}.wa-site .cinema-actions .is-recommended{color:#19130e;background:#e9e5dc;border:1px solid #dad4c4;padding:15px 32px 15px 18px}.wa-site .cinema-actions .is-recommended :is(small,b){color:#494139}.wa-site .cinema-actions .is-recommended b{right:13px}.wa-site .cinema-actions .is-recommended small{line-height:1.6}.wa-site .cinema-actions .cinema-secondary{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;width:200px}.wa-site .order-links{grid-template-rows:1.2fr 1fr}.wa-site .order-links .order-link-primary{background:#eee9e00a;border-left:2px solid #d5c9b4}.wa-site .order-links .order-link-primary strong{font-size:27px}.wa-site .ingredient-story{color:var(--paper);border-top:1px solid var(--hair);background:#15130f;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:7%;padding:72px 7% 100px;scroll-margin-top:24px;display:grid}.wa-site .ingredient-story figure{min-width:0;margin:0}.wa-site .ingredient-story figure img{aspect-ratio:1.15;object-fit:cover;width:100%;display:block}.wa-site .ingredient-story figcaption{color:#c7bfb2;margin-top:16px;font-size:12px}.wa-site .ingredient-copy h2{margin:0 0 38px;font-size:36px;font-weight:600;line-height:1.6}.wa-site .ingredient-copy dl{margin:0}.wa-site .ingredient-copy dl>div+div{border-top:1px solid var(--hair);margin-top:28px;padding-top:27px}.wa-site .ingredient-copy dt small{font:12px/1.6 var(--font-ui);color:#c7bfb2;margin-bottom:9px;display:block}.wa-site .ingredient-copy dd{color:#d0cbc2;max-width:35em;margin:14px 0 0;font-size:15px;line-height:2.1}.wa-site .coffee-note{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;padding:85px 7%}.wa-site .coffee-copy{width:auto;min-width:0;margin:0;padding:0}.wa-site .coffee-copy h2{font-size:40px;line-height:1.6}.wa-site .coffee-copy>p:not(.eyebrow){color:#d0cbc2;max-width:35em}.wa-site .coffee-story-image{min-width:0;margin:0}.wa-site .coffee-story-image img{aspect-ratio:1.15;object-fit:cover;width:100%;display:block}.wa-site .coffee-order-link{min-height:48px;font:13px/1.8 var(--font-ui);border-bottom:1px solid #b5a996;align-items:center;gap:24px;padding:9px 0;display:inline-flex}.wa-site .menu-page-hero>div>p:not(.eyebrow){font-size:15px;line-height:2}.wa-site .menu-ingredient-link{min-height:44px;font:12px/1.7 var(--font-ui);border-bottom:1px solid #a09687;align-items:center;gap:20px;margin-top:15px;display:inline-flex}@media (max-width:1100px){.wa-site .cinema-copy h1,.wa-site .recruit-hero h1{font-size:64px}.wa-site .cinema-copy h2{font-size:52px}.wa-site .full-menu-item .menu-item-copy h3,.wa-site .full-menu-item:not(:nth-child(5n+1)) .menu-item-copy h3{font-size:23px}.wa-site .pickup-hero h1{font-size:48px}.wa-site .ingredient-copy h2{font-size:30px}.wa-site .ingredient-copy dt{font-size:19px}.wa-site .coffee-copy h2{font-size:32px}}@media (max-width:800px){.wa-site :is(.cinema-rice,.cinema-coffee) .cinema-shade{background:linear-gradient(#080605bf,#0a070591 35%,#0a07052e 65%,#080605cc),linear-gradient(90deg,#08060566,#0000)}.wa-site .cinema-actions{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.wa-site .cinema-actions .is-recommended{padding:12px 22px 12px 10px}.wa-site .cinema-actions .cinema-secondary{width:auto;min-width:0}.wa-site .cinema-actions .cinema-secondary strong{font-size:11px}.wa-site .mobile-ctas{grid-template-columns:1.5fr 1fr}.wa-site .mobile-ctas a:first-child{color:#19130e;background:#e9e5dc}.wa-site .mobile-ctas a:first-child small{color:#494139}.wa-site .ingredient-story{grid-template-columns:1fr;gap:36px;padding:60px 7%}.wa-site .ingredient-story figure img{aspect-ratio:1.4}.wa-site .ingredient-copy h2{margin-bottom:28px;font-size:30px}.wa-site .ingredient-copy dt{font-size:20px}.wa-site .ingredient-copy dd{font-size:16px}.wa-site .coffee-note{grid-template-columns:1fr;gap:36px;padding:65px 7%}.wa-site .coffee-story-image img{aspect-ratio:1.4}.wa-site .coffee-copy h2{font-size:32px}.wa-site .order-links .order-link-primary strong{font-size:22px}.wa-site .cinema-copy{top:27%}.wa-site .cinema-copy h1{font-size:46px;line-height:1.5}.wa-site .cinema-copy h2{font-size:38px;line-height:1.5}.wa-site .cinema-copy .eyebrow{font-size:11px}.wa-site .cinema-lead{font-size:15px;line-height:1.9}.wa-site .cinema-actions{gap:16px;margin-top:24px}.wa-site .cinema-actions strong{font-size:13px}.wa-site .cinema-actions small{flex-wrap:wrap;font-size:11px}.wa-site .cinema-actions .is-recommended small{text-wrap:balance}.wa-site .cinema-order-choices small span{font-size:8px}.wa-site .order-intro h2{font-size:38px}.wa-site .order-links strong{font-size:21px}.wa-site .order-links a{padding:26px 7%}.wa-site .story-body>p:not(.story-lead){font-size:16px}.wa-site .story-aside>p{font-size:11px}.wa-site .menu-page-card strong{font-size:29px}.wa-site .menu-page-hero h1{font-size:54px}.wa-site .menu-heading-sticky>div>h2{font-size:31px}.wa-site .full-menu-item .menu-item-copy{bottom:62px;left:22px;right:22px}.wa-site .full-menu-item .menu-item-copy h3,.wa-site .full-menu-item:not(:nth-child(5n+1)) .menu-item-copy h3{font-size:27px}.wa-site .menu-detail-panel{width:94%;height:90svh;display:block;overflow-y:auto}.wa-site .menu-detail-media{height:32svh;min-height:220px}.wa-site .menu-detail-image img{object-fit:contain}.wa-site .menu-detail-copy{padding:32px 25px;overflow-y:visible}.wa-site .menu-detail-copy h2{font-size:30px}.wa-site .menu-detail-close{margin:12px 15px -56px auto;position:sticky;top:12px}.wa-site .recruit-hero h1{font-size:50px}.wa-site .recruit-hero-copy>p:last-child{font-size:16px}.wa-site .recruit-intro-copy h2,.wa-site .recruit-work h2,.wa-site .recruit-fit h2,.wa-site .recruit-details h2,.wa-site .recruit-contact h2{font-size:36px}.wa-site .recruit-contact{grid-template-columns:1fr;gap:38px}.wa-site .legal-sheet h1{overflow-wrap:anywhere;font-size:30px}.wa-site .pickup-hero h1,.wa-site .pickup-catalog h2{font-size:34px}.wa-site .pickup-reservation-note h2{font-size:32px}.wa-site .pickup-cart-lines{padding-inline:20px}.wa-site .pickup-cart-lines article{grid-template-columns:60px minmax(0,1fr)}.wa-site .pickup-cart-lines article>img{width:60px;height:60px}.wa-site .pickup-quantity{grid-column:2;justify-self:end}.wa-site .pickup-checkout{padding-inline:20px}.wa-site .order-status-hero h1{font-size:38px}.wa-site .shop-heading h2,.wa-site .access-map-heading h2{font-size:36px}.wa-site .mobile-ctas{height:calc(68px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.wa-site .pickup-mobile-cart{height:calc(76px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.wa-site .pickup-checkout{padding-bottom:calc(60px + env(safe-area-inset-bottom))}}@media (max-width:860px){.wa-site .pickup-header{grid-template-columns:minmax(0,1fr) 58px;gap:12px}.wa-site .pickup-brand{min-width:0}.wa-site .pickup-brand img{max-width:100%}.wa-site .pickup-cart-trigger{width:58px}}@media (max-width:560px){.wa-site .admin-nav-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.wa-site .admin-unified-header .admin-nav-primary>a{gap:10px;padding:12px}.wa-site .orders-closure-control form{grid-template-columns:minmax(0,1fr)}.wa-site .orders-closure-control form>button{min-height:48px}}@media (max-width:380px){.shop-status-bar{flex-wrap:wrap;gap:12px}.shop-status-reading{flex:100%}.shop-status-order{justify-content:space-between;width:100%;min-height:44px;padding-block:8px}.wa-site .cinema-copy h1{font-size:40px}.wa-site .cinema-copy h2{font-size:32px}.wa-site .cinema-lead br{display:none}.wa-site .pickup-hero h1{font-size:30px}.wa-site .legal-sheet h1{font-size:26px}.wa-site .recruit-hero h1{font-size:40px}.wa-site .recruit-intro-copy h2,.wa-site .recruit-work h2,.wa-site .recruit-fit h2,.wa-site .recruit-details h2,.wa-site .recruit-contact h2{font-size:30px}.wa-site .pickup-time-select{grid-template-columns:minmax(0,1fr)}.wa-site .pickup-estimate{padding:20px}.wa-site .pickup-estimate>div{grid-template-columns:minmax(0,1fr)}.wa-site .pickup-estimate strong{grid-area:auto/1}.wa-site .order-links strong{font-size:18px}.wa-site .order-links span{font-size:11px}.wa-site .full-menu-item .menu-item-copy h3,.wa-site .full-menu-item:not(:nth-child(5n+1)) .menu-item-copy h3{font-size:24px}}@container cinema (height<=740px){.wa-site .cinema-copy{top:23%}.wa-site .cinema-copy h1{font-size:38px}.wa-site .cinema-copy h2{font-size:32px}.wa-site .cinema-lead,.wa-site .cinema-actions{margin-top:16px}}@container cinema (height<=620px){.wa-site .cinema-copy{top:15%}.wa-site .cinema-copy .eyebrow{margin-bottom:16px}.wa-site .cinema-copy h1{font-size:34px}.wa-site .cinema-copy h2{font-size:30px}.wa-site .cinema-lead{font-size:14px;line-height:1.8}}.wa-site .menu-section{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:7%;padding:88px 7%}.wa-site .menu-intro h2{font-size:48px}.wa-site .menu-preview{min-width:0}.wa-site .menu-preview-photos{grid-template-columns:1.1fr 1fr;align-items:start;gap:20px;display:grid}.wa-site .menu-preview-photos>a{min-width:0}.wa-site .menu-preview figure{margin:0}.wa-site .menu-preview img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;display:block}.wa-site .menu-preview figcaption{border-bottom:1px solid var(--hair);align-items:center;gap:12px;padding:17px 0;line-height:1.7;display:flex}.wa-site .menu-preview figcaption small{color:#b5a996;font-size:12px}.wa-site .menu-preview figcaption b{margin-left:auto;font-size:16px;font-weight:400}.wa-site .menu-preview-link{border-bottom:1px solid #b5a996;grid-template-columns:1fr auto;align-items:center;gap:8px 24px;min-height:88px;margin-top:25px;padding:20px 0;display:grid}.wa-site .menu-preview-link>span{color:#c7bfb2;font:13px/1.8 var(--font-ui)}.wa-site .menu-preview-link strong{grid-column:1;font-size:22px;font-weight:500}.wa-site .menu-preview-link>b{grid-area:1/2/3;font-size:22px;font-weight:400}.wa-site .ingredient-story figcaption{align-items:center;gap:18px;font-size:13px;display:flex}.wa-site .ingredient-story figcaption:before{content:"";background:var(--hair);width:32px;height:1px}.wa-site .ingredient-copy dt small{align-items:center;gap:14px;font-size:13px;display:flex}.wa-site .ingredient-copy dt small:after{content:"";background:var(--hair);width:28px;height:1px}.wa-site .menu-page-hero{background:#19110d;min-height:480px;padding:42px 7%;display:block}.wa-site .menu-page-hero:before,.wa-site .menu-page-hero:after{display:none}.wa-site .menu-hero-photo{margin:0;position:absolute;inset:0}.wa-site .menu-hero-photo img{object-fit:cover;object-position:50% 62%;filter:none;width:100%;height:100%;display:block}.wa-site .menu-hero-photo:after{content:"";background:linear-gradient(90deg,#0c0a08f0,#0c0a08db 30%,#0c0a0833 62%,#0000 80%);position:absolute;inset:0}.wa-site .menu-hero-copy{max-width:450px}.wa-site .menu-page-hero h1{margin-bottom:22px;font-size:64px;line-height:1.4}.wa-site .menu-page-hero .eyebrow{margin-bottom:22px}.wa-site .menu-hero-copy>p:not(.eyebrow){color:#e0dbd2;margin:0;font-size:16px;line-height:1.95}.wa-site .menu-hero-copy .menu-ingredient-link{margin-top:10px;font-size:13px}.wa-site .menu-hero-order{border-top:1px solid #b5a996;grid-template-columns:minmax(0,1fr) 24px;gap:5px 24px;max-width:350px;margin-top:20px;padding:18px 0 0;display:grid}.wa-site .menu-hero-order>span{font:12px/1.7 var(--font-ui);color:#d0cbc2}.wa-site .menu-hero-order>strong{grid-column:1;font-size:21px;font-weight:500;line-height:1.7}.wa-site .menu-hero-order>b{grid-area:1/2/3;align-self:center;font-size:22px;font-weight:400}.wa-site .menu-index{z-index:30;min-height:72px;padding:0 3%;position:sticky;top:0;box-shadow:0 2px #160c0a14}.wa-site .menu-index a{flex-basis:144px;gap:12px;font-size:14px}.wa-site .menu-index a[aria-current=location]{color:#eee9df;background:#17130f}.wa-site .menu-index a[aria-current=location] small{color:#c7bfb2}.wa-site .full-menu-group{scroll-margin-top:72px}.wa-site .menu-heading-sticky{top:100px}.wa-site .full-menu-list,.wa-site .full-menu-item{min-width:0}.wa-site .full-menu-item{width:100%}.wa-site .product-name-part{max-width:100%;display:inline-block}.wa-site .full-menu-item .menu-item-prices{-webkit-backdrop-filter:none;backdrop-filter:none;font-variant-numeric:tabular-nums}.wa-site .full-menu-item>button:before,.wa-site .pickup-product:after{display:none}.wa-site .pickup-product{box-shadow:0 8px 24px #2a1d1514}.wa-site .pickup-product-copy{padding:28px 30px 30px}.wa-site .pickup-options button{min-height:48px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.wa-site .menu-preview img{transition:opacity .25s}.wa-site .menu-preview a:hover img{opacity:.9}.wa-site .menu-preview a:hover figcaption,.wa-site .menu-preview-link:hover,.wa-site .menu-hero-order:hover{border-color:var(--paper)}}@media (max-width:800px){.wa-site .menu-section{grid-template-columns:minmax(0,1fr);gap:36px;padding:64px 7%}.wa-site .menu-intro{margin-bottom:0}.wa-site .menu-intro h2{font-size:38px}.wa-site .menu-preview-photos{gap:14px}.wa-site .menu-preview-photos>a:last-child{margin-top:30px}.wa-site .menu-preview figcaption{align-items:baseline;gap:8px;padding:14px 0}.wa-site .menu-preview figcaption span{font-size:14px}.wa-site .menu-preview figcaption small{font-size:12px}.wa-site .menu-preview-link strong{font-size:20px}.wa-site .menu-page-hero{min-height:0;padding:28px 7%}.wa-site .menu-page-hero h1{margin:0;font-size:44px}.wa-site .menu-hero-photo{height:270px}.wa-site .menu-hero-photo img{object-position:50% 70%}.wa-site .menu-hero-photo:after{background:linear-gradient(#0c0a08bf,#0c0a080d 55%,#0000 78%,#19110d)}.wa-site .menu-hero-copy{max-width:none;display:grid}.wa-site .menu-hero-copy>p:not(.eyebrow){margin-top:110px;font-size:15px}.wa-site .menu-hero-copy .menu-ingredient-link{justify-self:start}.wa-site .menu-hero-order{max-width:290px}.wa-site .menu-hero-order>strong{font-size:20px}.wa-site .menu-index{min-height:64px;padding:0}.wa-site .menu-index a{flex-basis:150px;min-height:64px}.wa-site .full-menu-group{scroll-margin-top:64px}.wa-site .full-menu-list{grid-template-columns:minmax(0,1fr)}.wa-site .full-menu-item,.wa-site .full-menu-item:nth-child(5n+1),.wa-site .full-menu-item:nth-child(3n+1){aspect-ratio:auto}.wa-site .menu-heading-sticky{position:static}.wa-site .pickup-product-copy{padding:24px}}@media (max-width:380px){.wa-site .full-menu-item .menu-item-copy h3,.wa-site .full-menu-item:not(:nth-child(5n+1)) .menu-item-copy h3,.wa-site .pickup-product h3{font-size:20px;line-height:1.7}}.wa-site .site-header{border-bottom:1px solid var(--hair);-webkit-backdrop-filter:none;backdrop-filter:none;background:#0c0b0a;grid-template-columns:235px minmax(0,1fr) auto;gap:36px;height:100px;padding:0 6%;display:grid;position:relative;inset:auto}.wa-site .site-brand{min-width:0;padding:12px 0;display:block}.wa-site .site-brand img{width:100%;height:auto;display:block}.wa-site .site-header nav{justify-content:center;gap:28px;font-size:14px;display:flex}.wa-site .site-header nav a{white-space:nowrap;align-items:center;min-height:44px;padding:8px 0;display:flex}.wa-site .site-header nav a[aria-current=page]{border-bottom:1px solid #c7bfb2}.wa-site .site-header-order{color:#eee9df;min-height:46px;font:500 14px/1.6 var(--font-ui);border:1px solid #9d9487;align-items:center;gap:24px;padding:10px 18px;display:flex}.wa-site .site-header-order b{font-size:18px;font-weight:400}.wa-site .site-header-order:hover{background:#2a1d17}.wa-site .site-body>.site-header{z-index:20;background:#0c0b0acc;position:absolute;inset:0 0 auto}.wa-site .eyebrow{font-size:13px}.wa-site .cinema-shop .cinema-copy h1{white-space:nowrap;font-size:80px}.wa-site :is(.cinema-rice,.cinema-coffee) .cinema-copy{max-width:650px;top:16%;transform:none}.wa-site :is(.cinema-rice,.cinema-coffee) .cinema-copy h2{font-size:54px;line-height:1.5}.wa-site .cinema-lead{font-size:16px;line-height:2}.wa-site :is(.cinema-rice,.cinema-coffee) .cinema-shade{background:linear-gradient(#080605cc,#0806057a 34%,#08060514 68%,#08060594),linear-gradient(90deg,#08060594,#0000 70%)}.wa-site .site-body .menu-section{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);align-items:center;min-height:0;padding:100px 7%}.wa-site .menu-intro h2{margin:24px 0;font-size:54px;line-height:1.6}.wa-site .menu-intro>p:last-child{font-size:16px;line-height:2}.wa-site :is(.menu-intro,.shop-heading,.access-map-heading){background:0 0}.wa-site :is(.menu-intro,.shop-heading,.access-map-heading):before,.wa-site :is(.menu-intro,.shop-heading,.access-map-heading):after{display:none}.wa-site .menu-preview-photos{grid-template-columns:1fr 1fr;gap:24px}.wa-site .menu-preview-photos>a:last-child{margin-top:60px}.wa-site .menu-preview img{aspect-ratio:4/5;object-position:50% 60%;filter:none}.wa-site .menu-preview figcaption{padding:20px 0}.wa-site .menu-preview figcaption span{font-size:18px}.wa-site .order-panel{grid-template-columns:minmax(0,1fr) minmax(280px,.6fr);align-items:center;gap:8%;min-height:0;padding:56px 7%}.wa-site .order-intro{padding:0}.wa-site .order-intro .eyebrow{margin-bottom:0}.wa-site .order-intro h2{margin:12px 0;font-size:30px;line-height:1.7}.wa-site .order-intro>p:last-child{margin:0;font-size:16px}.wa-site .order-links{display:block}.wa-site .order-links a{min-height:120px;box-shadow:none;background:0 0;border:1px solid #9d9487;border-left:0;border-right:0;padding:20px 0}.wa-site .order-links a:before,.wa-site .order-links a:after{display:none}.wa-site .order-links a:hover{color:var(--paper)}.wa-site .order-links strong{font-size:25px}.wa-site .order-links small,.wa-site .order-links span{font-size:13px}.wa-site .story{grid-template-columns:10% 40% 50%;min-height:0}.wa-site .story>:is(.story-aside,.story-title,.story-body){background:0 0}.wa-site .story .red-thread{display:none}.wa-site .story-aside{padding:88px 20px}.wa-site .story-title{justify-content:center;align-items:center;padding:90px 8%;display:flex}.wa-site .story-title .vertical-copy{font-size:46px;line-height:1.9}.wa-site .story-body{align-self:center;padding:104px 14% 104px 4%}.wa-site .story-lead{margin:0 0 32px;font-size:29px;line-height:1.85}.wa-site .story-body>p:not(.story-lead){margin:0 0 24px;font-size:16px;line-height:2.1}.wa-site .story-body>small{margin-top:30px;font-size:13px;display:block}.wa-site .ingredient-story{align-items:center;gap:7%;padding:88px 7%}.wa-site .ingredient-story>figure{align-self:stretch}.wa-site .ingredient-story>figure>img{object-fit:cover;object-position:50% 58%;filter:none;width:100%;height:calc(100% - 40px);min-height:450px}.wa-site .ingredient-story figcaption{padding:16px 0 0}.wa-site .ingredient-copy h2{font-size:40px;line-height:1.7}.wa-site .ingredient-copy dt{font-size:21px;line-height:1.8}.wa-site .ingredient-copy dd{font-size:16px;line-height:2}.wa-site .ingredient-copy dl>div{padding-block:26px}.wa-site .coffee-note{min-height:0;padding:80px 7% 96px;display:block}.wa-site .coffee-story-image{aspect-ratio:2.2;margin:0;position:relative;overflow:hidden}.wa-site .coffee-story-image img{object-fit:cover;object-position:50% 62%;filter:none;width:100%;height:100%}.wa-site .coffee-story-image figcaption{color:#f4f3ee;text-shadow:0 1px 12px #090a09;font-size:15px;position:absolute;bottom:26px;left:32px}.wa-site .coffee-copy{grid-template-columns:1fr 1fr;gap:10%;padding:52px 0 0;display:grid}.wa-site .coffee-copy h2{margin:20px 0 0;font-size:42px;line-height:1.7}.wa-site .coffee-copy p{font-size:16px;line-height:2.05}.wa-site .coffee-copy>div>p:first-child{margin-top:0}.wa-site .coffee-order-link{margin-top:26px;font-size:15px;line-height:1.8}.wa-site .instagram-feed{padding:80px 7%}.wa-site .instagram-heading{margin-bottom:40px}.wa-site .instagram-heading h2{font-size:42px;line-height:1.6}.wa-site .instagram-feed.is-unavailable .instagram-feed-stage{min-height:0}.wa-site .instagram-feed.is-unavailable .instagram-live-status{border:0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);min-height:0;padding:28px 0}.wa-site .instagram-live-status span,.wa-site .instagram-live-status a{font-size:14px;line-height:1.9}.wa-site .shop{min-height:0;padding:88px 7%;display:block}.wa-site .shop-heading{border:0;padding:0 0 46px}.wa-site .shop-heading h2{margin:20px 0 0;font-size:44px;line-height:1.6}.wa-site .shop-data{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:start;column-gap:8%;padding:0;display:grid}.wa-site .shop-gallery{height:auto;min-height:560px;box-shadow:none;background:0 0;border:0;grid-area:1/1/6;grid-template-rows:400px 132px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0}.wa-site .shop-gallery-main{grid-area:1/1/auto/-1}.wa-site .shop-gallery figure:before,.wa-site .shop-gallery figure:after{display:none}.wa-site .shop-gallery img,.wa-site .shop-gallery figure:hover img{filter:none;transform:translate(0,0)}.wa-site .shop-gallery-main img{object-position:center 57%}.wa-site .shop-gallery figcaption{text-shadow:0 1px 5px #090a09;padding-top:8px;bottom:12px;left:14px;right:14px}.wa-site .shop-gallery figcaption span{font-size:12px}.wa-site .shop-gallery figure:not(:first-child) figcaption{display:none}.wa-site .shop-name{grid-column:2;margin:0 0 20px;font-size:30px}.wa-site .shop-data>address,.wa-site .shop-data>dl,.wa-site .shop-actions{grid-column:2}.wa-site .shop :is(address,dd){font-size:16px;line-height:1.9}.wa-site .shop-data>dl{margin:30px 0 0}.wa-site .shop-actions{margin-top:25px}.wa-site .access-map{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:7%;min-height:0;padding:80px 7%}.wa-site .access-map-heading{border:0;padding:0}.wa-site .access-map-content{grid-template-rows:minmax(360px,1fr) auto}.wa-site .access-map-frame{height:100%;min-height:0}.wa-site .access-map-heading h2{font-size:38px;line-height:1.6}.wa-site .map-app-choices{gap:20px}.wa-site .map-app-choices>a{grid-template-columns:minmax(0,1fr);gap:12px;padding:24px}.wa-site .map-app-choices>a:hover{padding-left:24px}.wa-site .map-app-choices strong{font-size:19px}.wa-site .menu-page-hero{padding-block:55px}.wa-site .menu-index,.wa-site .menu-index a{min-height:64px}.wa-site .full-menu-group{grid-template-columns:minmax(200px,24%) minmax(0,1fr);scroll-margin-top:64px}.wa-site .full-menu-group>header{background-image:none;padding:64px 12% 64px 20%}.wa-site .menu-heading-sticky{display:block;top:100px}.wa-site .menu-heading-sticky>span{color:#62574d;clip-path:none;border-color:#62574d70;place-items:center;width:38px;height:38px;margin-bottom:24px;font-size:16px;display:grid}.wa-site .menu-heading-sticky>span:after{display:none}.wa-site .menu-heading-sticky>div>h2{overflow-wrap:anywhere;font-size:29px;line-height:1.65}.wa-site .menu-heading-sticky>div>p{font-size:13px}.wa-site .menu-heading-sticky>div>small{font-size:14px;line-height:1.9}.wa-site .full-menu-list{background:#ded8ce;gap:38px 28px;padding:56px 7% 64px}.wa-site .full-menu-item,.wa-site .full-menu-item:nth-child(5n+1),.wa-site .full-menu-item:nth-child(3n+1){aspect-ratio:auto;min-height:0;box-shadow:none;perspective:none;opacity:1;background:0 0;grid-column:auto;animation:none;transform:none}.wa-site .full-menu-item:hover{box-shadow:none;transform:none}.wa-site .full-menu-item>button{color:#251714;background:0 0;flex-direction:column;height:100%;display:flex;overflow:visible;transform:none}.wa-site .full-menu-item>button:after{display:none}.wa-site .full-menu-item>button:focus-visible{outline-offset:5px;outline:2px solid #52655a}.wa-site .full-menu-item .menu-item-image{aspect-ratio:3/2;width:100%;height:auto;position:relative;inset:auto}.wa-site .full-menu-item .menu-item-image:after{display:none}.wa-site .full-menu-item .menu-item-image img,.wa-site .full-menu-item>button:hover .menu-item-image img{filter:none;transform:none}.wa-site .full-menu-item .menu-item-copy{width:100%;text-shadow:none;padding:22px 0 14px;position:static;transform:none}.wa-site .full-menu-item>button:hover .menu-item-copy{transform:none}.wa-site .full-menu-item .menu-item-copy h3,.wa-site .full-menu-item:not(:nth-child(5n+1)) .menu-item-copy h3{color:#251714;text-shadow:none;font-size:24px;line-height:1.6}.wa-site .full-menu-item .menu-item-copy>small{color:#52655a;font:600 12px/1.6 var(--font-ui);background:0 0;margin:0 0 8px;padding:0}.wa-site .full-menu-item .menu-item-copy p{color:#62574d;text-shadow:none;margin-top:8px;font-size:14px;line-height:1.8}.wa-site .full-menu-item .menu-item-prices{color:#251714;background:0 0;border:0;justify-content:flex-start;gap:16px;width:100%;min-height:28px;margin-top:auto;padding:0;position:static}.wa-site .full-menu-item .menu-item-prices b{color:#251714;font-size:18px}.wa-site .full-menu-item .menu-item-prices i{color:#62574d;background:0 0;width:auto;height:auto;font-size:13px}.wa-site .full-menu-item .menu-item-prices em{color:#62574d}.wa-site .full-menu-item .menu-item-prices>small{color:#62574d;font-size:11px}.wa-site .full-menu-item .menu-detail-cue{color:#62574d;border-top:1px solid #25171430;align-items:center;gap:12px;width:100%;margin-top:16px;padding:14px 0;display:flex;position:static}.wa-site .menu-detail-cue b{margin-left:auto;font-size:12px}.wa-site .menu-detail-cue em{font-size:18px}.wa-site .menu-detail-cue :is(i,b,em){color:inherit}.wa-site .menu-detail-fusuma{display:none}.wa-site .menu-detail-panel,.wa-site .menu-detail-copy{background-image:none}.wa-site .menu-detail-copy>a span,.wa-site .menu-detail-copy>a b{color:#52655a}.wa-site .menu-detail-copy>*{opacity:1;animation:none;transform:none}.wa-site .menu-detail-description{font-size:16px;line-height:2}.wa-site .menu-detail-image img{filter:none}.wa-site .menu-drink-note,.wa-site .menu-order-cta{min-height:0;padding:64px 7%}.wa-site .menu-drink-note h2,.wa-site .menu-order-cta h2{font-size:38px;line-height:1.6}.wa-site .menu-drink-note p:not(.eyebrow),.wa-site .menu-order-cta p:not(.eyebrow){font-size:16px;line-height:2}.wa-site .pickup-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0c0b0a;height:88px;position:relative}.wa-site .pickup-header nav{font-size:14px}.wa-site .pickup-hero{background:#171513;min-height:0;padding:40px 7%;display:block}.wa-site .pickup-hero:before{display:none}.wa-site .pickup-hero>div{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:0 8%;max-width:1180px;margin:auto;display:grid}.wa-site .pickup-hero>div>p{font:500 13px/1.6 var(--font-ui);grid-column:1;margin:0 0 12px}.wa-site .pickup-hero h1{grid-column:1;margin:0 0 14px;font-size:38px;line-height:1.5}.wa-site .pickup-hero-note{border:0;grid-column:1;margin:0;padding:0;display:block}.wa-site .pickup-hero-note small{color:#d0cbc2;border:0;padding:0;font-size:15px;line-height:1.9;display:block}.wa-site .pickup-congestion{grid-area:1/2/4;align-self:center;max-width:none;margin:0;padding:20px 24px}.wa-site .pickup-congestion strong{font-size:20px}.wa-site .pickup-congestion p{font-size:14px;line-height:1.8}.wa-site .pickup-usual-order{grid-column:2;max-width:none;margin:18px 0 0}.wa-site .pickup-categories{-webkit-backdrop-filter:none;backdrop-filter:none;background:#171513;min-height:60px;display:flex;overflow-x:auto}.wa-site .pickup-categories button{white-space:nowrap;flex:1 0 152px;min-height:60px;padding:12px 16px;font-size:14px}.wa-site .pickup-categories small{display:none}.wa-site .pickup-catalog{background:#e9e5dc;padding:40px 7% 72px}.wa-site .pickup-catalog>header{gap:12px 28px;margin-bottom:28px}.wa-site .pickup-catalog h2{font-size:30px;line-height:1.6}.wa-site .pickup-catalog>header>span{font-size:14px;line-height:1.8}.wa-site .pickup-product-grid{gap:36px 40px}.wa-site .pickup-product{min-height:0;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #25171430;grid-template-rows:auto auto;grid-template-columns:144px minmax(0,1fr);align-content:start;gap:20px 22px;padding:0 0 28px;overflow:visible}.wa-site .pickup-product figure{aspect-ratio:auto;width:100%;height:150px}.wa-site .pickup-product figure:after{display:none}.wa-site .pickup-product figure img,.wa-site .pickup-product:hover figure img{transform:none}.wa-site .pickup-product:not(.is-sold-out) figure img,.wa-site .pickup-product:not(.is-sold-out):hover figure img{filter:none}.wa-site .pickup-product-copy{min-width:0;padding:0}.wa-site .pickup-product h3{margin:0 0 10px;font-size:23px;line-height:1.6}.wa-site .pickup-product-copy>p{color:#62574d;margin:0;font-size:16px;line-height:1.9}.wa-site .pickup-product-copy>em{margin:10px 0 0;font-size:13px;line-height:1.8}.wa-site .pickup-product-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 154px;align-self:end;gap:14px;width:100%;margin:0}.wa-site .pickup-options{gap:7px;min-width:0}.wa-site .pickup-options button{flex:1;gap:8px;min-width:0;min-height:56px;padding:10px 12px}.wa-site .pickup-options span{font-size:13px}.wa-site .pickup-options b{font-size:16px}.wa-site .pickup-add,.wa-site .pickup-product-stepper{height:56px;min-height:56px}.wa-site .pickup-add span{font-size:14px}.wa-site .pickup-add:hover{transform:none}.wa-site .pickup-product-stepper{grid-template-columns:48px minmax(0,1fr) 48px}.wa-site .pickup-product-stepper>span{min-width:0}.wa-site .pickup-product-stepper small{font-size:10px}.wa-site .pickup-product-stepper strong{font-size:18px}.wa-site .pickup-product-count{-webkit-backdrop-filter:none;backdrop-filter:none;min-width:0;min-height:32px;box-shadow:none;gap:2px;padding:5px 8px;top:7px;left:7px}.wa-site .pickup-product-count>b{font-size:17px}.wa-site .pickup-product-count>span{display:none}.wa-site .pickup-product-index{background:#171513b3;padding:4px;bottom:9px;right:9px}.wa-site .pickup-sold-out-badge{-webkit-backdrop-filter:none;backdrop-filter:none;min-width:0;min-height:32px;padding:5px;font-size:12px;inset:auto 4px 4px}.wa-site .pickup-reservation-note{padding:56px 7%}.wa-site .pickup-reservation-note h2{font-size:30px;line-height:1.6}.wa-site .pickup-reservation-note div>span{font-size:15px}.wa-site .pickup-mobile-cart>strong{text-align:right;gap:4px;display:grid}.wa-site .pickup-mobile-cart>strong>small{font-size:11px;font-weight:400;line-height:1.4}.wa-site .pickup-mobile-cart>strong>span{font-size:16px;line-height:1.5}.wa-site .pickup-cart>header{padding-block:23px}.wa-site .pickup-cart>header h2{font-size:26px}.wa-site .pickup-cart,.wa-site .pickup-method-options button{background-image:none}.wa-site .site-footer{color:#eee9df;text-align:left;border-top:1px solid var(--hair);background:#0c0b0a;min-height:0;padding:70px 7% 28px;display:block}.wa-site .site-footer:before,.wa-site .site-footer:after{display:none}.wa-site .site-footer-main{grid-template-columns:1fr 1fr;gap:10%;padding-bottom:52px;display:grid}.wa-site .site-footer-brand img{width:260px;max-width:100%;height:auto;display:block}.wa-site .site-footer-brand p{margin:20px 0;font-size:16px}.wa-site .site-footer-brand address{font:400 14px/1.9 var(--font-ui);color:#c7bfb2}.wa-site .site-footer nav{grid-template-columns:1fr 1fr;align-content:start;gap:0 30px;display:grid}.wa-site .site-footer nav a{min-height:54px;font:500 14px/1.6 var(--font-ui);border-bottom:1px solid var(--hair);justify-content:space-between;gap:12px;padding:16px 0;display:flex}.wa-site .site-footer nav a:hover{color:#c7bfb2}.wa-site .site-footer-bottom{border-top:1px solid var(--hair);font:400 12px/1.7 var(--font-ui);color:#c7bfb2;align-items:center;gap:28px;padding-top:20px;display:flex}.wa-site .site-footer-bottom small{font-size:12px;position:static}.wa-site .site-footer-bottom a{align-items:center;gap:16px;min-height:44px;display:flex}.wa-site .site-footer-bottom a:last-child{margin-left:auto}.wa-site .recruit-intro,.wa-site .recruit-work,.wa-site .recruit-fit,.wa-site .recruit-details,.wa-site .recruit-contact{min-height:0}.wa-site .recruit-hero{min-height:min(680px,74svh);padding:88px 7%}.wa-site .recruit-hero h1{font-size:64px}.wa-site .recruit-hero>figure img{animation:none}.wa-site .recruit-hero-shade{background:linear-gradient(90deg,#0a0705e6,#100a07a6 50%,#120c0840)}.wa-site .recruit-sign{min-height:0}.wa-site .recruit-sign img,.wa-site .recruit-fit>figure img{filter:none;transform:none}.wa-site .recruit-fit>figure{min-height:520px}.wa-site .recruit-work,.wa-site .recruit-contact{background-image:none}.wa-site .recruit-work>header{margin-bottom:48px}.wa-site .recruit-work-list article{grid-template-columns:20px minmax(0,1fr);gap:14px;min-height:0;padding:32px 22px}.wa-site .recruit-work-list article:after{display:none}.wa-site .recruit-details{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8%}.wa-site .recruit-details>header,.wa-site .recruit-details>dl{border:0;padding:0}.wa-site .recruit-details dl>div{grid-template-columns:84px minmax(0,1fr);gap:24px}.wa-site .recruit-intro{grid-template-columns:9% minmax(0,1fr) minmax(240px,30%)}.wa-site .recruit-intro-index{padding:80px 18px}.wa-site .recruit-intro-copy{padding:80px 10%}.wa-site .recruit-intro-copy h2,.wa-site .recruit-work h2,.wa-site .recruit-fit h2,.wa-site .recruit-details h2,.wa-site .recruit-contact h2{font-size:40px}.wa-site .recruit-work,.wa-site .recruit-details,.wa-site .recruit-contact{padding:80px 7%}.wa-site .recruit-fit>div{padding:80px 12%}.wa-site .recruit-intro-copy>p:last-child,.wa-site .recruit-work-list p,.wa-site .recruit-fit li,.wa-site .recruit-fit>div>p:last-child,.wa-site .recruit-details>header>p:last-child,.wa-site .recruit-details dd,.wa-site .recruit-contact p:not(.eyebrow){font-size:16px;line-height:2}.wa-site .recruit-details dt{font-size:14px}.wa-site .legal-page{padding:0}.wa-site .legal-sheet{border:0;width:100%;max-width:800px;margin:0 auto;padding:54px 30px 90px}.wa-site .legal-breadcrumb{color:#c7bfb2;font:400 13px/1.8 var(--font-ui);flex-wrap:wrap;gap:12px;margin:0 0 48px;display:flex}.wa-site .legal-breadcrumb a{text-underline-offset:5px;text-decoration:underline}.wa-site .legal-sheet h1{font-size:36px;line-height:1.6}.wa-site .legal-sheet :is(p,address){font-size:16px;line-height:2}.wa-site .legal-sheet h2{font-size:22px}.wa-site .legal-sheet .legal-updated{font-size:13px}@media (max-width:1100px){.wa-site .site-header{grid-template-columns:190px minmax(0,1fr) auto;gap:22px;padding-inline:4%}.wa-site .site-header nav{gap:18px;font-size:13px}.wa-site .site-header-order{gap:16px;padding-inline:14px}.wa-site .pickup-product-grid{column-gap:28px}.wa-site .pickup-product{grid-template-columns:116px minmax(0,1fr);column-gap:18px}.wa-site .pickup-product-actions{grid-template-columns:minmax(0,1fr);gap:10px}.wa-site .pickup-options button{flex:0 50%}.wa-site .pickup-product h3{font-size:21px}}@media (max-width:800px){.wa-site :is(.site-body,.recruit-page) .motion-section>.motion-piece{filter:none!important;transform:translate(0,0)rotate(0)!important}.wa-site .site-header{grid-template-columns:minmax(0,1fr) auto auto;gap:16px;height:80px;padding:0 5%}.wa-site .site-brand img{max-width:165px}.wa-site .site-header nav{gap:0;font-size:13px;display:flex}.wa-site .site-header nav a:not(:first-child){display:none}.wa-site .site-header-order{gap:8px;padding:10px 12px;font-size:12px}.wa-site .site-header-order b{font-size:16px}.wa-site .cinema-shop .cinema-copy h1{font-size:48px}.wa-site .cinema-rice .cinema-image img{object-position:50% 58%}.wa-site :is(.cinema-rice,.cinema-coffee) .cinema-copy{top:18%}.wa-site :is(.cinema-rice,.cinema-coffee) .cinema-copy h2{font-size:38px}.wa-site .cinema-lead{font-size:15px}.wa-site .cinema-shade{background:linear-gradient(#080605d6,#080605a6 40%,#0806054d 72%,#080605b3)}.wa-site :is(.cinema-rice,.cinema-coffee) .cinema-shade{background:linear-gradient(#080605d1,#0806058c 35%,#0806050f 67%,#08060599)}.wa-site .site-body .menu-section{grid-template-columns:minmax(0,1fr);gap:32px;padding:64px 6%}.wa-site .menu-intro h2{margin:18px 0;font-size:40px}.wa-site .menu-preview-photos{gap:16px}.wa-site .menu-preview-photos>a:last-child{margin-top:36px}.wa-site .menu-preview figcaption{gap:8px;padding:16px 0}.wa-site .menu-preview figcaption span{font-size:15px}.wa-site .menu-preview figcaption small{font-size:11px}.wa-site .order-panel{grid-template-columns:minmax(0,1fr);gap:28px;padding:40px 6%}.wa-site .order-intro h2{font-size:27px}.wa-site .order-links a{min-height:108px}.wa-site .order-links strong{font-size:23px}.wa-site .story{grid-template-columns:minmax(0,1fr);padding:60px 7%}.wa-site .story>:is(.story-aside,.story-title,.story-body){grid-area:auto}.wa-site .story-aside{border:0;flex-direction:row;justify-content:flex-start;align-items:center;gap:14px;padding:0;display:flex}.wa-site .story-aside p{writing-mode:horizontal-tb;margin:0;font-size:13px}.wa-site .story-title{min-height:0;padding:36px 0}.wa-site .story-title .vertical-copy{font-size:36px;line-height:2}.wa-site .story-body{border:0;min-height:0;padding:20px 0 0}.wa-site .story-lead{margin-bottom:26px;font-size:27px}.wa-site .ingredient-story{gap:36px;padding:56px 6%}.wa-site .ingredient-story>figure>img{aspect-ratio:4/3;height:auto;min-height:0}.wa-site .ingredient-copy h2{font-size:32px}.wa-site .ingredient-copy dt{font-size:21px}.wa-site .ingredient-copy dl>div{padding-block:24px}.wa-site .coffee-note{padding:56px 6% 64px}.wa-site .coffee-story-image{aspect-ratio:4/3}.wa-site .coffee-story-image figcaption{font-size:12px;bottom:18px;left:20px}.wa-site .coffee-copy{grid-template-columns:minmax(0,1fr);gap:26px;padding-top:32px}.wa-site .coffee-copy h2{margin-top:14px;font-size:32px}.wa-site .instagram-feed{padding:56px 6%}.wa-site .instagram-heading h2{font-size:32px}.wa-site .shop{padding:64px 6%}.wa-site .shop-heading{padding-bottom:34px}.wa-site .shop-heading h2{font-size:32px}.wa-site .shop-data{display:block}.wa-site .shop-gallery{grid-template-rows:320px 90px;height:auto;min-height:0;margin:0 0 32px}.wa-site .shop-name{font-size:28px}.wa-site .shop-actions{margin-top:24px}.wa-site .access-map{grid-template-columns:minmax(0,1fr);gap:32px;padding:56px 6%}.wa-site .access-map-content{grid-template-rows:320px auto}.wa-site .access-map-heading h2{font-size:32px}.wa-site .map-app-choices{gap:12px}.wa-site .map-app-choices strong{font-size:17px}.wa-site .menu-page-hero{padding-block:28px}.wa-site .menu-index,.wa-site .menu-index a{min-height:60px}.wa-site .full-menu-group{grid-template-columns:minmax(0,1fr);scroll-margin-top:60px}.wa-site .full-menu-group>header{padding:36px 6% 28px}.wa-site .menu-heading-sticky{gap:18px;display:flex}.wa-site .menu-heading-sticky>span{flex-shrink:0;margin:0}.wa-site .menu-heading-sticky>div>h2{font-size:28px}.wa-site .menu-heading-sticky>div>p{margin-top:0}.wa-site .full-menu-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px;padding:28px 6% 44px}.wa-site .full-menu-item .menu-item-copy h3,.wa-site .full-menu-item:not(:nth-child(5n+1)) .menu-item-copy h3{font-size:23px}.wa-site .menu-drink-note,.wa-site .menu-order-cta{padding:48px 6%}.wa-site .menu-drink-note h2,.wa-site .menu-order-cta h2{font-size:32px}.wa-site .pickup-header{height:76px;padding:0 6%}.wa-site .pickup-brand img{width:188px}.wa-site .pickup-cart-trigger{width:48px}.wa-site .pickup-hero{padding:28px 6%}.wa-site .pickup-hero>div{display:block}.wa-site .pickup-hero>div>p{margin-bottom:8px;font-size:12px}.wa-site .pickup-hero h1{margin-bottom:12px;font-size:30px}.wa-site .pickup-hero-note small{font-size:14px}.wa-site .pickup-congestion{margin-top:20px;padding:14px 16px}.wa-site .pickup-congestion strong{font-size:17px}.wa-site .pickup-congestion p{font-size:13px}.wa-site .pickup-usual-order{margin-top:16px}.wa-site .pickup-categories,.wa-site .pickup-categories button{min-height:56px}.wa-site .pickup-catalog{padding:28px 6% 48px}.wa-site .pickup-catalog>header{margin-bottom:26px;display:block}.wa-site .pickup-catalog h2{font-size:27px}.wa-site .pickup-catalog>header>span{margin-top:10px;display:block}.wa-site .pickup-product-grid{grid-template-columns:minmax(0,1fr);gap:28px}.wa-site .pickup-product{grid-template-columns:116px minmax(0,1fr);gap:18px;padding-bottom:26px}.wa-site .pickup-product figure{height:130px}.wa-site .pickup-product h3{font-size:21px}.wa-site .pickup-product-actions{grid-template-columns:minmax(0,1fr);gap:10px}.wa-site .pickup-options button{flex:1}.wa-site .pickup-options span{font-size:14px}.wa-site .pickup-options b{font-size:17px}.wa-site .pickup-product-stepper{grid-template-columns:56px minmax(0,1fr) 56px}.wa-site .pickup-reservation-note{gap:28px;padding:40px 6%}.wa-site .pickup-reservation-note h2{font-size:27px}.wa-site .pickup-footer{padding:42px 6% 112px}.wa-site .pickup-cart>header{padding:20px}.wa-site .pickup-cart>header h2{font-size:23px}.wa-site .site-footer{padding:48px 6% calc(88px + env(safe-area-inset-bottom))}.wa-site .site-footer-main{grid-template-columns:minmax(0,1fr);gap:28px;padding-bottom:30px}.wa-site .site-footer-brand img{width:220px}.wa-site .site-footer nav{gap:0 24px}.wa-site .site-footer nav a{font-size:13px}.wa-site .site-footer-bottom{flex-wrap:wrap;gap:8px 20px}.wa-site .site-footer-bottom small{flex-basis:100%}.wa-site .site-footer-bottom a{font-size:12px}.wa-site .recruit-intro{padding:56px 6%;display:block}.wa-site .recruit-hero{min-height:560px;padding:64px 6% 104px}.wa-site .recruit-hero h1{font-size:44px}.wa-site .recruit-hero-copy{width:100%}.wa-site .recruit-hero-note{width:60%;bottom:24px}.wa-site .recruit-hero .scroll-cue{display:none}.wa-site .recruit-fit>figure{height:360px;min-height:0}.wa-site .recruit-details{grid-template-columns:minmax(0,1fr);gap:32px}.wa-site .recruit-details dl>div{grid-template-columns:72px minmax(0,1fr);gap:16px;min-height:0;padding:24px 0}.wa-site .recruit-intro-index{border:0;flex-direction:row;gap:14px;padding:0;display:flex}.wa-site .recruit-intro-index small{writing-mode:horizontal-tb;font-size:13px}.wa-site .recruit-intro-copy{padding:28px 0 32px}.wa-site .recruit-sign{height:300px;min-height:0;margin:0}.wa-site .recruit-work,.wa-site .recruit-details,.wa-site .recruit-contact{padding:56px 6%}.wa-site .recruit-fit>div{padding:48px 6%}.wa-site .recruit-intro-copy h2,.wa-site .recruit-work h2,.wa-site .recruit-fit h2,.wa-site .recruit-details h2,.wa-site .recruit-contact h2{font-size:32px}.wa-site .legal-sheet{padding:32px 6% 64px}.wa-site .legal-breadcrumb{margin-bottom:36px;font-size:12px}.wa-site .legal-sheet h1{font-size:28px}.wa-site .legal-sheet h2{font-size:21px}.wa-site .legal-page .site-footer{padding-bottom:32px}}@media (max-width:560px){.wa-site .map-app-choices{grid-template-columns:minmax(0,1fr)}.wa-site .full-menu-list{grid-template-columns:minmax(0,1fr);gap:32px}.wa-site .full-menu-item .menu-item-copy{padding-top:20px}}@media (max-width:380px){.wa-site .site-header{gap:10px;padding-inline:16px}.wa-site .site-header nav{font-size:12px}.wa-site .site-header-order{gap:5px;padding-inline:9px}.wa-site .cinema-shop .cinema-copy h1{font-size:40px}.wa-site :is(.cinema-rice,.cinema-coffee) .cinema-copy h2{font-size:32px}.wa-site .pickup-product{grid-template-columns:100px minmax(0,1fr);gap:16px}.wa-site .pickup-product h3{font-size:20px}.wa-site .pickup-product figure{height:116px}.wa-site .recruit-intro-copy h2,.wa-site .recruit-work h2,.wa-site .recruit-fit h2,.wa-site .recruit-details h2,.wa-site .recruit-contact h2,.wa-site .shop-heading h2,.wa-site .access-map-heading h2{font-size:28px}.wa-site .menu-preview figcaption small{display:none}.wa-site .menu-preview figcaption span{font-size:14px}.wa-site .legal-sheet h1{font-size:24px}}@container cinema (height<=620px){.wa-site .cinema-shop .cinema-copy h1{font-size:36px}.wa-site :is(.cinema-rice,.cinema-coffee) .cinema-copy h2{font-size:30px}}.wa-site :is(.site-header-order,.shop-status-order,.cinema-actions .is-recommended,.order-links .order-link-primary,.menu-hero-order,.menu-order-cta>a,.mobile-ctas>a[href=\/order],.shop-actions>a[href=\/order],.pickup-submit,.pickup-mobile-cart){color:#251714;text-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#e9e5dc;background-image:linear-gradient(90deg,#0000,#e9e5dc66 24%,#e9e5dc99 50%,#e9e5dc66 76%,#0000),repeating-linear-gradient(4deg,#62574d00 0 3px,#62574d33 3px 4px,#f4f3ee99 4px 5px,#62574d00 5px 8px),repeating-linear-gradient(174deg,#0000 0 7px,#62574d26 7px 8px,#0000 8px 13px),repeating-linear-gradient(1deg,#0000 0 17px,#9d948733 17px 18px,#0000 18px 31px);border:1px solid #9d9487;border-radius:2px;transition:background-color .2s,border-color .2s,box-shadow .2s;box-shadow:inset 0 2px #f4f3ee99,inset 0 -2px #62574d26}.wa-site :is(.site-header-order,.shop-status-order,.cinema-actions .is-recommended,.order-links .order-link-primary,.menu-hero-order,.menu-order-cta>a,.mobile-ctas>a[href=\/order],.shop-actions>a[href=\/order],.pickup-submit,.pickup-mobile-cart) :is(small,strong,span,b,i){color:inherit;text-shadow:none}.wa-site :is(.site-header-order,.shop-status-order,.cinema-actions .is-recommended,.order-links .order-link-primary,.menu-hero-order,.menu-order-cta>a,.mobile-ctas>a[href=\/order],.shop-actions>a[href=\/order],.pickup-submit,.pickup-mobile-cart):focus-visible{outline-offset:4px;outline:2px solid #9d9487}.wa-site :is(.cinema-actions .is-recommended,.order-links .order-link-primary,.menu-order-cta>a):after{display:none}.wa-site .order-links .order-link-primary{border-left-width:1px;padding:22px 24px}.wa-site .menu-hero-order{gap:5px 16px;width:100%;max-width:350px;padding:18px 22px}.wa-site .menu-hero-order>strong{text-wrap:balance}.wa-site .shop-actions>a[href=\/order]{padding-inline:14px}.wa-site button.pickup-submit:disabled{opacity:.5;background-image:none}.wa-site .pickup-submit:hover{transform:none}@media (hover:hover){.wa-site :is(.site-header-order,.shop-status-order,.cinema-actions .is-recommended,.order-links .order-link-primary,.menu-hero-order,.menu-order-cta>a,.mobile-ctas>a[href=\/order],.shop-actions>a[href=\/order],.pickup-submit,.pickup-mobile-cart):not(:disabled):hover{color:#251714;background-color:#f4f3ee;border-color:#62574d;box-shadow:inset 0 2px #f4f3ee,inset 0 -2px #62574d33}}@media (max-width:800px){.wa-site .mobile-ctas>a[href=\/order],.wa-site .pickup-mobile-cart{border-radius:0}}@media (max-width:380px){.wa-site .menu-hero-order{padding-inline:16px}.wa-site .menu-hero-order>strong{font-size:18px}}@media (max-width:800px) and (prefers-reduced-motion:reduce){.wa-site .cinema-scene{contain:layout paint}.wa-site .cinematic-intro .cinema-copy{width:auto;max-width:none;padding:140px 7% 130px;position:relative;inset:auto}}body.wa-site{--font-jp:"Zen Old Mincho", "Hiragino Mincho ProN", "YuMincho", serif;font-family:var(--font-jp);font-weight:500}body.wa-site :is(h1,h2,h3,.vertical-copy,.story-lead,.shop-name){font-family:var(--font-display);font-weight:700}body.wa-site :is(.site-header nav,.pickup-header nav,.site-footer nav a,.legal-breadcrumb,.eyebrow,.story-aside>p,.recruit-intro-index small){font-family:var(--font-jp);font-weight:600}body.wa-site :is(.site-header-order,.shop-status-order,.cinema-actions strong,.order-links strong,.mobile-ctas>a>span,.shop-actions span,.coffee-order-link,.menu-preview-link strong,.map-app-choices strong,.recruit-contact-links strong){font-family:var(--font-display);font-weight:700}body.wa-site :is(.shop-status-reading strong,.pickup-congestion strong){font-family:var(--font-jp);font-weight:700}body.wa-site :is(.site-brand,.pickup-brand,.site-footer-brand>a,.order-status-page>header>a:first-child){z-index:1;touch-action:manipulation;position:relative}body.wa-site :is(.site-brand,.pickup-brand){align-items:center;min-height:48px;display:flex}body.wa-site :is(.site-brand,.pickup-brand,.site-footer-brand>a,.order-status-page>header>a:first-child) img{pointer-events:none}body.wa-site .site-header nav a{position:relative}body.wa-site .site-header nav a:after{content:"";opacity:0;border-block:1px solid;height:3px;transition:opacity .18s;position:absolute;bottom:4px;left:0;right:0}body.wa-site .site-header nav a:hover:after{opacity:.65}body.wa-site .site-header nav a:focus-visible:after{opacity:.65}body.wa-site .site-header-order{gap:16px;min-height:50px;font-size:15px;line-height:1.6}body.wa-site .shop-status-order{gap:14px;min-height:50px;font-size:15px;line-height:1.6}body.wa-site .shop-status-order b{font-size:17px;font-weight:400}body.wa-site :is(.site-header-order,.shop-status-order)>span{word-break:keep-all;overflow-wrap:normal}body.wa-site :is(.site-header-order,.shop-status-order,.order-link-primary,.cinema-actions .is-recommended,.pickup-submit){box-shadow:none;border-style:double;border-width:3px;border-radius:0}body.wa-site .cinema-actions .is-recommended{padding-left:20px}body.wa-site .cinema-actions strong{font-size:18px}body.wa-site .cinema-copy .eyebrow{font-family:var(--font-jp);font-weight:600}body.wa-site .section-no{clip-path:none;width:34px;height:38px;font:600 17px/1 var(--font-display);border-style:double;border-width:3px;place-items:center;display:grid}body.wa-site .section-no:after{display:none}body.wa-site :is(.menu-intro,.ingredient-copy,.coffee-copy>header,.shop-heading,.access-map-heading,.recruit-hero-copy,.recruit-intro-copy,.recruit-work>header,.recruit-fit>div,.recruit-contact>div):not(.shop-data)>.eyebrow{align-items:center;gap:14px;line-height:1.8;display:flex}body.wa-site :is(.menu-intro,.ingredient-copy,.coffee-copy>header,.shop-heading,.access-map-heading,.recruit-hero-copy,.recruit-intro-copy,.recruit-work>header,.recruit-fit>div,.recruit-contact>div)>.eyebrow:before{content:"";opacity:.6;border-block:1px solid;flex:0 0 24px;height:4px}body.wa-site :is(.order-panel,.ingredient-story,.coffee-note,.shop,.access-map,.recruit-work,.recruit-details,.recruit-contact){border-top:3px double var(--hair)}body.wa-site :is(.menu-preview-link,.coffee-order-link,.recruit-contact-links a){border-bottom-style:double;border-bottom-width:3px}body.wa-site .menu-preview figcaption{border-bottom:1px solid var(--hair)}body.wa-site .menu-preview figcaption span{font-family:var(--font-display);font-weight:600}body.wa-site .ingredient-copy dt{font-family:var(--font-display);font-size:24px}body.wa-site .ingredient-copy dt small{font-family:var(--font-jp);font-size:13px}body.wa-site .shop-data>dl>div{border-bottom:1px solid var(--hair);padding-block:16px}body.wa-site .shop-data>dl dt{font-family:var(--font-jp);font-weight:600}body.wa-site .site-footer{border-top:3px double var(--hair)}body.wa-site .site-footer-brand>p{font-family:var(--font-display);font-size:20px;font-weight:600;line-height:1.8}body.wa-site .site-footer nav a{font-size:15px}body.wa-site .unified-menu .pickup-hero{border-bottom:3px double #9d94874d}body.wa-site .unified-menu .pickup-hero>div>p{font-family:var(--font-jp)}body.wa-site .unified-menu .pickup-categories button{font:600 15px/1.6 var(--font-jp)}body.wa-site .unified-menu .pickup-categories small{height:28px;font:600 14px/1 var(--font-display);border:1px solid #9d948766;flex:0 0 24px;place-items:center;display:grid}body.wa-site .unified-menu .pickup-categories button:before{display:none}body.wa-site .unified-menu .pickup-catalog>header{border-top:1px solid #9d948780;border-bottom:3px double #9d948780;padding-block:12px 24px}body.wa-site .unified-menu .pickup-product h3{font-family:var(--font-display);font-weight:700}body.wa-site .unified-menu .pickup-product-index{text-align:center;min-width:28px;font:500 14px/1.4 var(--font-display)}body.wa-site .pickup-detail-button{font:600 15px/1.7 var(--font-jp);border-bottom:3px double #62574d}body.wa-site .pickup-add:not(.is-sold-out){box-shadow:none;border:3px double #9d948780}body.wa-site .pickup-add>span{font:600 16px/1.6 var(--font-jp)}body.wa-site :is(.pickup-options span,.pickup-checkout label>span,.pickup-method-options strong,.pickup-submit,.pickup-mobile-cart>strong>span){font-family:var(--font-jp);font-weight:600}body.wa-site :is(.pickup-options b,.pickup-product-stepper strong,.pickup-quantity b,.pickup-total b,.product-detail-prices,.product-detail-facts dd,.order-status-detail>strong,.order-status-detail footer strong){font-family:var(--font-ui);font-variant-numeric:tabular-nums}body.wa-site .product-detail-header>span{font:600 14px/1.8 var(--font-jp)}body.wa-site .product-detail-content h2{font-family:var(--font-display);font-weight:700}body.wa-site .product-detail-description{font-family:var(--font-jp);font-size:17px;line-height:2}body.wa-site .product-detail-category,body.wa-site .product-detail-facts dt{font-family:var(--font-jp);font-weight:700}body.wa-site .product-detail-header{border-bottom:3px double #9d948780}body.wa-site .product-detail-fusuma>span:before{border-style:double;border-width:3px}body.wa-site .pickup-cart>header{border-bottom:3px double #9d948780}body.wa-site .legal-sheet>h1{border-bottom:3px double var(--hair);padding-bottom:32px}body.wa-site .legal-sheet section h2{font-family:var(--font-display);line-height:1.7}body.wa-site .legal-sheet section :is(p,address,li){font-family:var(--font-jp);font-size:16px;line-height:2}body.wa-site :is(.legal-back,.order-status-page>header>a:last-child,.order-status-footer a){font-family:var(--font-jp);font-size:14px}body.wa-site .order-status-hero{border-bottom:3px double var(--hair)}body.wa-site .order-status-hero h1{font-size:52px;line-height:1.5}body.wa-site :is(.order-status-hero>span,.order-status-detail li,.order-status-notice p,.order-status-footer){font-size:14px;line-height:1.9}body.wa-site .order-status-progress i small{font-size:13px}body.wa-site .order-status-detail{border:0;border-block:3px double var(--hair);background:0 0}body.wa-site .order-status-detail>strong{font-size:34px}body.wa-site .order-shop-card h2{font-size:36px}body.wa-site :is(.order-shop-card>strong,.order-shop-card>p,.order-shop-card>em){font-size:13px;line-height:1.9}body.wa-site .order-status-notice h2{font-size:26px;line-height:1.6}body.wa-site :is(.admin-shell,.orders-shell,.admin-login) :is(h1,h2,h3){font-family:var(--font-display)}body.wa-site :is(.admin-panel,.operations-panel)>header{border-bottom-style:double}@media (min-width:801px){body.wa-site .menu-intro h2{writing-mode:vertical-rl;text-orientation:upright;min-height:290px;margin-block:28px;line-height:1.7}body.wa-site .site-header nav{font-size:15px}}@media (max-width:1100px) and (min-width:801px){body.wa-site .site-header{grid-template-columns:176px minmax(0,1fr) auto;gap:18px}body.wa-site .site-header nav{gap:15px;font-size:13px}body.wa-site .site-header-order{gap:10px;padding-inline:12px;font-size:14px}}@media (max-width:800px){body.wa-site .site-header{gap:12px}body.wa-site .site-header-order{gap:8px;width:142px;min-height:52px;padding:7px 10px;font-size:13px}body.wa-site .site-header-order>span{min-width:0}body.wa-site .shop-status-order{gap:8px;width:138px;min-height:56px;padding:8px 12px;font-size:13px}body.wa-site .shop-status-order>span{min-width:0}body.wa-site .shop-status-order>b{flex-shrink:0}body.wa-site .cinema-actions strong{font-size:16px}body.wa-site .cinema-actions .is-recommended{padding-left:14px}body.wa-site .section-no{width:30px;height:34px;font-size:15px}body.wa-site .ingredient-copy dt{font-size:22px}body.wa-site .site-footer-brand>p{font-size:18px}body.wa-site .unified-menu .pickup-categories button{padding:16px;font-size:14px}body.wa-site .unified-menu .pickup-catalog>header{padding-block:8px 20px}body.wa-site .product-detail-description{font-size:16px}body.wa-site .pickup-detail-button{font-size:14px}body.wa-site .order-status-hero h1{font-size:36px}body.wa-site .order-status-detail>strong{font-size:28px}body.wa-site .order-shop-card h2{font-size:30px}}@media (max-width:560px){body.wa-site .site-header{grid-template-columns:minmax(0,1fr) auto}body.wa-site .site-header nav{display:none}body.wa-site .mobile-ctas>a[href=\/order]>span{font-size:14px}body.wa-site .order-status-progress i small{font-size:12px}}@media (max-width:380px){body.wa-site .site-header{gap:10px;padding-inline:16px}body.wa-site .site-header-order{width:132px;padding-inline:8px}body.wa-site .shop-status-bar{gap:10px;padding-inline:16px}body.wa-site .shop-status-order{width:128px;padding-inline:8px}body.wa-site .unified-menu .pickup-product-copy{gap:10px}body.wa-site .pickup-detail-button,body.wa-site .product-detail-header>span{font-size:13px}body.wa-site .order-status-hero h1{font-size:30px}}body.wa-site .site-header.site-header-home{grid-template-columns:minmax(0,235px) minmax(0,1fr)}body.wa-site .site-header.site-header-home nav{justify-content:flex-end;display:flex}@media (max-width:800px){body.wa-site .site-header.site-header-home{grid-template-columns:minmax(0,176px) auto}body.wa-site .site-header.site-header-home nav{font-size:14px}body.wa-site .site-body>.site-footer{padding-bottom:calc(32px + env(safe-area-inset-bottom))}}
