:root{--ink:#0b0c0f;--ivory:#f7f2e8;--paper:#f7f2e8eb;--muted:#f7f2e8b8;--line:#f7f2e824;--line-strong:#f7f2e838;--vermilion:#b23b31;--vermilion-dim:#b23b3138;--gold:#c9a66b;--gold-soft:#c9a66b8c;--gold-dim:#c9a66b2e;--shadow:#00000040 0 18px 60px;--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--serif:ui-serif, "Iowan Old Style", "Palatino Linotype", Palatino, Garamond, Georgia, "Times New Roman", Times, serif;--mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font:16px/1.55 var(--sans);letter-spacing:.2px;background:var(--ink);color:var(--ivory)}@media (width>=1024px){:root{font-size:17px}}*{box-sizing:border-box}body{background:var(--ink);min-height:100svh;margin:0;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:80;opacity:.11;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E");position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:0;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='70' viewBox='0 0 120 70'%3E%3Cg fill='none' stroke='%23c9a66b' stroke-width='1'%3E%3Cpath d='M0 35c20 0 20-20 40-20s20 20 40 20 20-20 40-20'/%3E%3Cpath d='M0 55c20 0 20-20 40-20s20 20 40 20 20-20 40-20'/%3E%3Cpath d='M0 15c20 0 20-20 40-20s20 20 40 20 20-20 40-20'/%3E%3C/g%3E%3C/svg%3E");background-size:120px 70px;position:fixed;inset:0}a{color:var(--ivory);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{border:1px solid var(--line-strong);background:#0b0c0feb;padding:10px 12px;transition:transform .16s;position:absolute;top:12px;left:12px;transform:translateY(-140%)}.skip:focus{outline:2px solid var(--vermilion);outline-offset:2px;transform:translateY(0)}.site{flex-direction:column;min-height:100svh;display:flex}.header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px)saturate(1.05);backdrop-filter:blur(10px)saturate(1.05);z-index:50;background:#0b0c0f9e;grid-template-columns:1fr auto auto auto;align-items:center;gap:14px;padding:18px;transition:background .28s,-webkit-backdrop-filter .28s,backdrop-filter .28s,border-color .28s,padding .28s;display:grid;position:sticky;top:0}.header.headerScrolled{-webkit-backdrop-filter:blur(16px)saturate(1.15);backdrop-filter:blur(16px)saturate(1.15);background:#0b0c0fe0;border-bottom-color:#c9a66b38;padding-top:12px;padding-bottom:12px}@media (width>=1024px){.header{grid-template-columns:1fr auto auto;padding:20px 34px}}.brand{align-items:baseline;gap:12px;min-width:0;display:flex}.brandLink{gap:2px;text-decoration:none;display:grid}.brandKicker{font:12px/1.2 var(--sans);letter-spacing:.42em;text-transform:uppercase;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.brandWordmark{font:700 26px/1 var(--serif);letter-spacing:.12em}.brandMeta{font:12px/1.2 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#f7f2e89e}.draftBadge{font:12px/1 var(--mono);color:#f7f2e8c7;border:1px solid var(--line-strong);background:#0b0c0f99;border-radius:999px;padding:6px 8px}.navToggle{border:1px solid var(--line-strong);color:var(--ivory);letter-spacing:.1em;text-transform:uppercase;font:12px/1 var(--sans);background:0 0;border-radius:999px;padding:10px 12px}.navToggle:focus-visible,.callCta:focus-visible,.btn:focus-visible,.navLink:focus-visible,.keyLink:focus-visible{outline:2px solid var(--vermilion);outline-offset:3px}.nav{display:none}@media (width>=1024px){.navToggle{display:none}.nav{display:block}}.navList{align-items:center;gap:14px;margin:0;padding:0;list-style:none;display:flex}.navLink{font:13px/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:#f7f2e8c7;border:1px solid #0000;border-radius:999px;padding:10px 8px;text-decoration:none}.navLink:hover{border-color:var(--line-strong)}.navLink.isActive{color:var(--ivory);border-color:var(--vermilion-dim);background:#b23b3114}.headerActions{display:none}@media (width>=1024px){.headerActions{justify-content:flex-end;display:flex}}.callCta{border:1px solid var(--vermilion-dim);font:13px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;background:#b23b3114;border-radius:999px;padding:10px 14px;text-decoration:none}.navOpen .nav{border-bottom:1px solid var(--line);background:#0b0c0ffa;padding:18px;display:block;position:fixed;inset:70px 0 auto}.navOpen .navList{flex-direction:column;align-items:flex-start;gap:8px}.main{flex:auto;padding:26px 18px 34px}.main:focus{outline:none}@media (width>=1024px){.main{padding:44px 34px 64px}}.page{max-width:1120px;margin:0 auto}.pageHead{border-bottom:1px solid var(--line);gap:10px;margin:10px 0 22px;padding-bottom:18px;display:grid}.menuControls{gap:12px;margin-top:8px;display:grid}@media (width>=720px){.menuControls{grid-template-columns:1.2fr .8fr;align-items:end}}.ctrl{gap:6px;display:grid}.ctrlLabel{font:12px/1.2 var(--sans);letter-spacing:.34em;text-transform:uppercase;color:#f7f2e89e}.ctrlInput,.ctrlSelect{border:1px solid var(--line-strong);width:100%;color:var(--ivory);font:14px/1.2 var(--sans);letter-spacing:.02em;background:#f7f2e805;border-radius:12px;padding:12px}.ctrlInput::placeholder{color:#f7f2e86b}.ctrlInput:focus-visible,.ctrlSelect:focus-visible{outline:2px solid var(--vermilion);outline-offset:3px}.ctrlFine{color:#f7f2e89e;grid-column:1/-1;font-size:13px}.h1{font:700 36px/1.05 var(--serif);letter-spacing:.08em;margin:0}@media (width>=1024px){.h1{font-size:44px}}.h2{font:650 20px/1.2 var(--serif);letter-spacing:.06em;margin:0}.subtle{color:var(--muted);max-width:70ch;margin:0}.section{border-bottom:1px solid var(--line);padding:22px 0}.sectionHead{gap:10px;margin-bottom:16px;display:grid}.hero{padding:18px 0 10px}.heroGrid{gap:20px;display:grid}@media (width>=1024px){.heroGrid{grid-template-columns:1.2fr .8fr;align-items:start;gap:28px}}.kicker{font:12px/1.2 var(--sans);letter-spacing:.46em;text-transform:uppercase;color:#f7f2e8b3;margin:0 0 8px}.wordmark{font:750 66px/.92 var(--serif);letter-spacing:.14em;margin:4px 0 12px}@media (width>=1024px){.wordmark{font-size:90px}}.lede{color:#f7f2e8d6;max-width:62ch;margin:0 0 18px}.ledeSub{color:#f7f2e8b3;margin-top:-8px}.heroCtas{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.btn{border:1px solid var(--line-strong);color:var(--ivory);font:13px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;background:0 0;border-radius:999px;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;display:inline-flex}.btnPrimary{border-color:var(--vermilion-dim);background:#b23b311a}.btnGhost{background:#f7f2e808}.heroMetaSimple{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.metaLine{gap:6px;display:grid}@media (width>=720px){.metaLine{grid-template-columns:120px 1fr;align-items:baseline;gap:12px}}.metaLabel{font:12px/1.2 var(--sans);letter-spacing:.34em;text-transform:uppercase;color:#f7f2e89e}.metaValue{color:#f7f2e8e6}.metaValueLinks{gap:6px;display:grid}.metaLinks{color:#f7f2e8c7;margin-left:8px}.metaSep{color:#f7f2e859;padding:0 10px}.keyLink{font:650 18px/1.2 var(--serif);letter-spacing:.06em;text-decoration:none}.heroRight{align-content:start;gap:16px;display:grid}.heroImageFrame{aspect-ratio:16/10;isolation:isolate;border:1px solid #f7f2e82e;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000059}.heroImage{will-change:transform;background-image:url(/food-hero-nigiri.webp);background-position:50%;background-size:cover;animation:32s ease-in-out infinite alternate kenBurns;position:absolute;inset:-6%;transform:scale(1.04)}.heroVignette{pointer-events:none;z-index:1;background:linear-gradient(#0b0c0f1a,#0b0c0f7a),radial-gradient(#0000 42%,#0b0c0f73 100%);position:absolute;inset:0}.heroAside{border-top:1px solid var(--line);padding-top:14px}.heroAsideTitle{font:12px/1.2 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:#f7f2e8b3;margin-bottom:10px}.heroAsideRows{gap:8px;display:grid}.heroAsideFine{color:#f7f2e8ad;margin-top:12px;font-size:13px}.seal{justify-content:start;display:inline-grid}.sealInner{background:#b23b3124;border:1px solid #b23b3180;border-radius:14px;place-content:center;width:132px;height:132px;display:grid;box-shadow:0 18px 60px #b23b3114}.sealSmall{font:11px/1 var(--sans);letter-spacing:.36em;text-transform:uppercase;color:#f7f2e8b8;text-align:center;margin-bottom:10px}.sealBig{font:700 46px/1 var(--serif);letter-spacing:.02em;text-align:center}.paperNote{border:1px solid var(--line-strong);background:#f7f2e80a;border-radius:14px;padding:14px}.paperRow{color:#f7f2e8e6;justify-content:space-between;gap:12px;display:flex}.prose p{max-width:72ch;margin:0 0 12px}.homeIndex{border-top:1px solid var(--line);gap:0;display:grid}.indexRow{border-bottom:1px solid var(--line);grid-template-columns:60px 1fr;gap:10px 14px;padding:16px 0;text-decoration:none;display:grid}@media (width>=1024px){.indexRow{grid-template-columns:72px 1fr 1.2fr;align-items:baseline;gap:12px 18px}}.indexKicker{font:12px/1 var(--mono);letter-spacing:.28em;color:#f7f2e899;padding-top:4px}.indexTitle{font:650 18px/1.2 var(--serif);letter-spacing:.08em}.indexDesc{color:#f7f2e8a8;grid-column:2/-1;font-size:13px}@media (width>=1024px){.indexDesc{text-align:right;grid-column:auto;justify-self:end}}.grid2{gap:14px;display:grid}@media (width>=1024px){.grid2{grid-template-columns:1fr 1fr;gap:18px}}.cardLike{border:1px solid var(--line-strong);background:#f7f2e808;border-radius:14px;padding:16px}.hours{gap:10px;margin-top:12px;display:grid}.rowBetween{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.menuList{gap:12px;display:grid}.menuItem{border-top:1px solid var(--line);padding:14px 0}.menuItem:first-child{border-top:0;padding-top:0}.miTop{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.miTitle{font:650 18px/1.15 var(--serif);letter-spacing:.04em}.miDesc{color:#f7f2e8b3;margin-top:6px;font-size:14px}.miRight{align-items:baseline;gap:12px;display:flex}.miSourceLink,.miSource a{color:#f7f2e89e;font-size:13px}.miVariants{gap:8px;margin-top:12px;display:grid}.miBullets{color:#f7f2e8e0;margin:10px 0 0;padding-left:18px}.price{font-feature-settings:"tnum" 1, "lnum" 1;letter-spacing:.04em;white-space:nowrap}.fine{color:#f7f2e8a8;margin-top:14px;font-size:13px}.dot{color:#f7f2e866;padding:0 8px}.footer{border-top:1px solid var(--line);background:#0b0c0f8c;padding:22px 18px}@media (width>=1024px){.footer{padding:26px 34px}}.footerInner{gap:12px;max-width:1120px;margin:0 auto;display:grid}.footerCols{flex-wrap:wrap;justify-content:space-between;gap:14px;display:flex}.footerTitle{font:650 16px/1.2 var(--serif);letter-spacing:.08em}.footerNote{color:#f7f2e8a8;margin-top:8px;font-size:13px}.footerLinks{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.footerLinks a{color:#f7f2e8b8;font:12px/1 var(--sans);letter-spacing:.28em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;padding:10px;text-decoration:none}.footerLinks a:hover{border-color:var(--line-strong)}.footerFine{color:#f7f2e899;font-size:12px}.galleryGrid{gap:12px;display:grid}@media (width>=720px){.galleryGrid{grid-template-columns:1fr 1fr;gap:14px}}@media (width>=1200px){.galleryGrid{grid-template-columns:1fr 1fr 1fr;gap:16px}}.thumb{border:1px solid var(--line-strong);color:var(--ivory);text-align:left;cursor:pointer;background:#f7f2e808;border-radius:14px;padding:0;overflow:hidden}.thumb img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.thumbMeta{gap:6px;padding:12px;display:grid}.thumbTitle{font:650 14px/1.25 var(--serif);letter-spacing:.04em}.thumbFile{font:12px/1.2 var(--mono);color:#f7f2e8a3}.lightbox{border:1px solid var(--line-strong);width:min(1200px,100vw - 22px);max-height:min(92vh,980px);color:var(--ivory);background:#0b0c0ffa;border-radius:16px;padding:0}.lightbox::backdrop{background:#000000b3}.lightboxChrome{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.lightboxTitle{font:12px/1.2 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:#f7f2e8b8;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lightboxActions{flex-wrap:wrap;gap:10px;display:flex}.lightboxBody{padding:14px;overflow:auto}.lightboxImg{border:1px solid var(--line);border-radius:12px;width:100%;height:auto;display:block}.symbolCaption{font:11px/1.3 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#f7f2e88c;margin-top:8px}.heroFigure{gap:6px;margin:0;display:grid}.moodGrid{gap:14px;display:grid}@media (width>=720px){.moodGrid{grid-template-columns:1.1fr 1.1fr .85fr;align-items:stretch}}.moodCard{background:#f7f2e808;border:1px solid #f7f2e829;border-radius:16px;margin:0;overflow:hidden;box-shadow:0 18px 50px #00000047}.moodCard img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.moodCard .symbolCaption,.bannerFigure .symbolCaption,.catFigure .symbolCaption,.heroFigure .symbolCaption{padding:0 12px 12px}.moodCard .symbolCaption{padding-top:10px}.bannerFigure{background:#f7f2e808;border:1px solid #f7f2e829;border-radius:16px;margin:0 0 18px;overflow:hidden}.bannerFigure img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.catHeadRow{gap:14px;display:grid}@media (width>=720px){.catHeadRow{grid-template-columns:1.2fr .8fr;align-items:start;gap:18px}}.catHeadText{gap:10px;display:grid}.catFigure{background:#f7f2e808;border:1px solid #f7f2e829;border-radius:14px;justify-self:end;max-width:360px;margin:0;overflow:hidden}.catFigure img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}@media (width<=719px){.catFigure{justify-self:stretch;max-width:none}}.pageHead .h1,.pageHome .wordmark{scroll-margin-top:96px}.site{z-index:1;position:relative}.goldRule{background:linear-gradient(90deg, var(--gold), transparent 85%);opacity:.85;width:0;height:1px;margin-top:10px;transition:width .9s cubic-bezier(.22,1,.36,1);display:block}.h2 .goldRule{margin-top:8px}.wordmark .goldRule{max-width:220px;margin-top:12px}.reveal.isVisible .goldRule,.isVisible .goldRule,.pageHome .wordmark .goldRule{width:min(140px,42%)}.pageHome .wordmark.isVisible .goldRule,.pageHome .heroLeft.isVisible .goldRule{width:min(180px,48%)}.wordmark{position:relative}.wordmarkText{background:linear-gradient(110deg, var(--ivory) 0%, var(--ivory) 38%, #f0e0b8 48%, var(--gold) 52%, var(--ivory) 62%, var(--ivory) 100%);color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:7.5s ease-in-out infinite wordmarkShimmer;display:inline-block}.brandWordmarkText{background:linear-gradient(100deg, var(--ivory), #e8d5a8 45%, var(--ivory) 70%);color:#0000;background-size:180% 100%;-webkit-background-clip:text;background-clip:text;animation:9s ease-in-out infinite wordmarkShimmer;display:inline-block}@keyframes wordmarkShimmer{0%,to{background-position:100%}50%{background-position:0%}}@keyframes kenBurns{0%{transform:scale(1.04)translate(0,0)}to{transform:scale(1.12)translate(-1.5%,-1%)}}.btn,.callCta{transition:border-color .24s,color .24s,background .24s,transform .24s;position:relative;overflow:hidden}.btn:after,.callCta:after{content:"";background:linear-gradient(105deg, transparent 20%, var(--gold-dim) 45%, #c9a66b47 55%, transparent 80%);pointer-events:none;transition:transform .52s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-120%)}.btn:hover:after,.callCta:hover:after{transform:translate(120%)}.btn:hover,.callCta:hover{border-color:var(--gold-soft)}.btnPrimary:hover{background:#c9a66b1f}.moodCard,.bannerFigure,.catFigure,.thumb{position:relative}.moodCard img,.bannerFigure img,.catFigure img,.thumb img{transform:translate3d(0, var(--parallaxY,0px), 0) scale(1);will-change:transform;transition:transform .7s cubic-bezier(.22,1,.36,1),filter .7s}.moodCard:hover img,.bannerFigure:hover img,.catFigure:hover img,.thumb:hover img{transform:translate3d(0, var(--parallaxY,0px), 0) scale(1.04);filter:saturate(1.05)contrast(1.02)}.heroImageFrame:hover .heroImage{animation-play-state:paused}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(18px)}.reveal.isVisible{opacity:1;transform:translate(0,0)}.main.routeLeaving{opacity:.35;transition:opacity .16s,transform .16s;transform:translateY(8px)}.main.routeEntering{animation:.48s cubic-bezier(.22,1,.36,1) routeIn}@keyframes routeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translate(0,0)}}.pageLoader{z-index:200;background:radial-gradient(ellipse at center, #14161c 0%, var(--ink) 70%);place-items:center;transition:opacity .38s,visibility .38s;display:grid;position:fixed;inset:0}.pageLoaderInner{text-align:center;opacity:0;transition:opacity .28s,transform .28s;transform:translateY(6px)}.pageLoader.isReady .pageLoaderInner{opacity:1;transform:translateY(0)}.pageLoader.isDone{opacity:0;visibility:hidden;pointer-events:none}.pageLoaderKanji{font:700 42px/1 var(--serif);color:var(--gold);letter-spacing:.08em;text-shadow:0 0 24px #c9a66b40;margin-bottom:8px}.pageLoaderMark{font:700 22px/1 var(--serif);letter-spacing:.42em;color:var(--ivory);padding-left:.42em}.pageLoaderLine{background:linear-gradient(90deg, transparent, var(--gold), transparent);width:72px;height:1px;margin:14px auto 0;animation:.7s forwards loaderLine}@keyframes loaderLine{0%{opacity:.3;transform:scaleX(.2)}to{opacity:1;transform:scaleX(1)}}.navLink.isActive{border-color:var(--gold-dim);background:#c9a66b14}.indexRow{transition:background .24s,border-color .24s,transform .24s}.indexRow:hover{background:#c9a66b0a;transform:translate(2px)}.pageHead .h1,.pageHome .wordmark,.h2{scroll-margin-top:96px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1!important;transform:none!important}.heroImage{inset:0!important;transform:none!important}.moodCard img,.bannerFigure img,.catFigure img,.thumb img{transform:none!important}.wordmarkText,.brandWordmarkText{color:var(--ivory)!important;background:0 0!important;-webkit-background-clip:initial!important;background-clip:initial!important}.goldRule{width:min(140px,42%)!important}.pageLoader{display:none!important}}
