/* Omakase: an imported, articulated glTF assembly with a culinary art direction. */
body{background:#f8f2e9}.sidebar{position:absolute!important;inset:0 0 auto!important;height:78px!important;width:100%!important;display:flex!important;align-items:center!important;padding:0 40px!important;background:transparent!important;border:0!important;z-index:12!important;color:#fff3db!important;box-shadow:none!important}.sidebar .brand{font-size:31px;color:#fff3db}.brand-flower{color:#ff936c!important}.brand-caption,.sidebar .nav-end{display:none!important}.side-nav{display:flex!important;gap:20px;margin:0 0 0 auto!important}.side-nav .nav-item{padding:11px 16px;min-width:auto;background:transparent;color:#f7c7b5}.side-nav .nav-item.active{color:#fff5db;background:#ffffff13}.side-nav .nav-dot,.side-nav .small-count{display:none}.sidebar .cart-top{display:none}.shell{margin:0!important}.topbar{display:none!important}main{padding-top:0!important}.hero.immersive-hero{position:relative;min-height:780px;height:100svh;max-height:1150px;display:block!important;margin:0!important;border-radius:0!important;overflow:hidden!important;background:radial-gradient(ellipse at 55% 38%,#8b2e2e 0,#4e161e 42%,#17090e 90%);isolation:isolate;color:#fff3dc}.hero.immersive-hero:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#14070e66,transparent 40%);z-index:1}.hero.immersive-hero .hero-art{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;overflow:visible!important;background:none!important;transform:none!important;z-index:1!important}.hero.immersive-hero #culinary-canvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;touch-action:pan-y}.hero.immersive-hero canvas{display:block;width:100%;height:100%}.hero.immersive-hero .hero-copy{position:absolute!important;left:6%;top:15%;width:auto!important;max-width:610px!important;padding:0!important;z-index:3;pointer-events:none;transform:none!important;animation:none!important}.hero.immersive-hero .eyebrow{font-size:10px;letter-spacing:2px;color:#f2b89e;display:flex;align-items:center;gap:12px;margin-bottom:22px}.hero.immersive-hero .eyebrow>span{font-size:23px;color:#ff936c}.hero.immersive-hero h1{font-size:clamp(56px,5.5vw,90px)!important;line-height:.99!important;letter-spacing:-4px!important;color:#fff2da!important;margin:0!important}.hero.immersive-hero h1 em{color:#ffb299!important}.hero.immersive-hero .hero-copy>p:last-child{font-size:13px!important;margin:20px 0 0;color:#ecc4ad;line-height:1.6!important}.scene-watermark{position:absolute;left:45%;top:10%;font-size:clamp(200px,35vw,500px);font-family:serif;font-weight:900;line-height:1;color:#eea18b08;letter-spacing:-.14em;transform:rotate(-8deg);pointer-events:none;z-index:0}.scene-index{position:absolute;right:5%;top:15%;display:flex;align-items:center;gap:14px;font-size:9px;letter-spacing:1.8px;color:#d9a899;z-index:3}.scene-index>span:first-child{font-size:25px;font-family:Georgia,serif;color:#ffe3c7}.scene-index i{width:40px;height:1px;background:#e4a78e66}.scene-spin{position:absolute;right:5%;top:25%;display:flex;align-items:center;gap:10px;color:#ecc9b2;z-index:3;min-height:44px}.scene-spin>span{font-size:30px}.scene-spin small{font-size:10px}.scene-information{position:absolute;left:6%;bottom:29%;max-width:245px;z-index:3;pointer-events:none}.scene-info-line{display:block;width:34px;height:2px;background:#ff9571;margin-bottom:16px}.scene-information small{font-size:8px;color:#e4a790;letter-spacing:1.8px}.scene-information strong{display:block;font:22px/1.3 Georgia,serif;margin:9px 0;color:#fff1d8}.scene-information p{font-size:11px;color:#dcb6a1;line-height:1.7;margin:0}.scene-views{position:absolute;left:50%;bottom:135px;transform:translateX(-50%);z-index:5;display:flex;gap:5px;padding:6px;border-radius:40px;background:#260b12b5;border:1px solid #ffc1a33d;backdrop-filter:blur(24px);box-shadow:0 12px 35px #13040a33;white-space:nowrap}.scene-views button{font:11px Inter,Arial,sans-serif;min-height:44px;min-width:100px;padding:12px 20px;border-radius:30px;background:none;border:0;color:#dfb7a4;transition:background .25s,color .25s}.scene-views button[aria-pressed=true]{color:#3b141c;background:#ffe7cc;box-shadow:0 3px 10px #10010726}.scene-order{position:absolute;left:50%;bottom:44px;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;gap:40px;min-width:430px;padding:16px 25px;border:1px solid #ffd8b52b;border-radius:24px;z-index:5;background:#fff0d6;color:#441c21;text-align:left;box-shadow:0 14px 30px #1c050e3b}.scene-order small{display:block;font:8px Inter,Arial,sans-serif;letter-spacing:1.2px;color:#946653}.scene-order strong{display:block;font:23px Georgia,serif;margin-top:6px}.scene-order>b{font:15px Inter,Arial,sans-serif;font-weight:600;white-space:nowrap}.scene-order>b>span{margin-left:18px;font-size:25px;font-weight:400}.scene-order:hover{background:#fff8e7}.scene-credit{position:absolute;right:35px;bottom:25px;color:#c58c7880;z-index:6;font-size:8px}.culinary-views,.flavour-strip{display:none!important}#scene-loading{position:absolute;left:50%;top:52%;transform:translateX(-50%);font-size:11px;letter-spacing:1px;color:#f6d1ac;z-index:2}#scene-loading[hidden],#hero-food[hidden]{display:none!important}.hero-art[data-scene-state=ready]~.hero-copy{animation:omakase-copy 1s both!important}@keyframes omakase-copy{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.mobile-nav{background:#300e18db!important;border-color:#ffc3a52a!important;box-shadow:0 12px 30px #21061055!important}.mobile-nav button{color:#e8c2ad!important}.mobile-nav button.active{color:#431824!important;background:#ffdfbd!important}.mobile-nav .nav-glider{background:#ffdfbd!important}.menu-dialog,.product-dialog,.cart-dialog{border-radius:32px!important}.detail-picture.has-culinary-canvas{background:radial-gradient(ellipse at center,#9a4140,#4b1624)!important;overflow:hidden}.detail-picture.has-culinary-canvas>.food-photo,.detail-picture.has-culinary-canvas>.detail-caption{visibility:hidden}.detail-picture.has-culinary-canvas #culinary-canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.menu-section{max-width:1400px;margin:0 auto;padding:90px 45px}.editorial-note{max-width:1400px;margin:30px auto}.scene-views button:focus-visible,.scene-order:focus-visible,.scene-spin:focus-visible{outline:2px solid #fff1d5;outline-offset:4px}
@media(max-width:1100px){.sidebar{height:68px!important;padding:0 28px!important}.side-nav{display:none!important}.sidebar .cart-top{display:grid!important;color:#ffe6c8!important;border:1px solid #f7bd9955;border-radius:50%;width:40px;height:40px;margin-left:auto}.hero.immersive-hero{height:100svh;min-height:720px}.hero.immersive-hero .hero-copy{left:5%;top:13%;max-width:430px!important}.hero.immersive-hero h1{font-size:64px!important;letter-spacing:-2px!important}.hero.immersive-hero .eyebrow{font-size:8px;margin-bottom:15px;letter-spacing:1.5px}.scene-information{left:5%;bottom:30%;max-width:220px}.scene-information strong{font-size:20px}.scene-order{bottom:105px;left:auto;right:5%;transform:none;min-width:350px;padding:14px 22px}.scene-views{bottom:105px;left:5%;transform:none;gap:2px}.scene-views button{min-width:78px;padding:11px 14px;font-size:10px}.scene-credit{right:5%;bottom:84px;font-size:7px}.scene-index{right:5%;top:14%}.scene-spin{top:22%}.mobile-nav{z-index:30!important}.scene-watermark{left:39%;top:12%}}
@media(max-width:600px){.sidebar{height:61px!important;padding:0 20px!important}.sidebar .brand{font-size:29px!important}.hero.immersive-hero{height:100svh;min-height:780px;max-height:none}.hero.immersive-hero .hero-copy{left:23px;right:18px;top:92px;max-width:none!important}.hero.immersive-hero .eyebrow{font-size:7px;letter-spacing:1.2px;margin-bottom:13px}.hero.immersive-hero .eyebrow>span{font-size:17px}.hero.immersive-hero h1{font-size:47px!important;letter-spacing:-1.8px!important;line-height:.97!important}.hero.immersive-hero .hero-copy>p:last-child{font-size:10px!important;margin-top:12px!important}.scene-watermark{font-size:300px;left:17%;top:31%;opacity:.8}.scene-index{right:21px;top:106px;gap:7px;letter-spacing:1px}.scene-index>span:first-child{font-size:18px}.scene-index>span:last-child{display:none}.scene-index i{width:22px}.scene-spin{top:250px;right:18px;display:flex;flex-direction:column;gap:0}.scene-spin>span{font-size:25px}.scene-spin small{font-size:7px}.scene-information{left:23px;bottom:259px;max-width:210px}.scene-info-line{width:23px;margin-bottom:9px}.scene-information small{font-size:7px;letter-spacing:1px}.scene-information strong{font-size:18px;margin:6px 0}.scene-information p{font-size:9px;line-height:1.45;max-width:230px}.scene-views{left:16px;right:16px;bottom:181px;transform:none;width:auto;justify-content:space-between;padding:5px;gap:0;border-radius:27px}.scene-views button{min-width:0;flex:1;font-size:9px;padding:10px 9px;min-height:42px;border-radius:25px}.scene-order{left:17px;right:17px;bottom:105px;min-width:0;width:calc(100% - 34px);padding:12px 18px;border-radius:22px;gap:10px}.scene-order small{font-size:6px;letter-spacing:.8px}.scene-order strong{font-size:21px;margin-top:5px}.scene-order>b{font-size:13px}.scene-order>b>span{font-size:22px;margin-left:10px}.scene-credit{bottom:88px;right:22px;font-size:6px}.menu-section{padding:32px 20px}.detail-picture.has-culinary-canvas{min-height:270px}.menu-dialog,.product-dialog,.cart-dialog{border-radius:30px 30px 0 0!important}}
@media(prefers-reduced-motion:reduce){.hero-art[data-scene-state=ready]~.hero-copy{animation:none!important}.scene-views button{transition:none!important}}
.shell{padding:0!important}.sidebar{border-radius:0!important;backdrop-filter:none!important}.hero.immersive-hero:after{background:linear-gradient(180deg,#16071075,transparent 28%,transparent 65%,#16071099)}.scene-information{padding:15px 18px;border:1px solid #ffd3b51c;border-radius:20px;background:#2d0d16c2;backdrop-filter:blur(15px)}.hero-copy{transition:scale .5s,opacity .4s;transform-origin:left top}body[data-culinary-mode=portion] .hero.immersive-hero .hero-copy{scale:.78;opacity:.9}body[data-culinary-mode=ingredients] .hero.immersive-hero .hero-copy{scale:.9}.hero.immersive-hero .hero-copy{animation:none!important;opacity:1!important}
@media(max-width:600px){.scene-information{left:18px;bottom:251px;max-width:260px;padding:12px 15px}.scene-information p{font-size:9px}.scene-info-line{display:none}.hero.immersive-hero .hero-copy{text-align:left;max-width:330px!important;right:auto}.scene-index{top:105px}.scene-spin{top:258px}}
.shell{width:100%;max-width:none!important}.sidebar{transform:none!important;animation:none!important}.sidebar::before,.sidebar::after{display:none!important}.sidebar .nav-item.active{color:#441c21;background:#ffe7cc}.side-nav .nav-glider{background:#ffe7cc!important}

/* Full native phone glass; only interactive overlays observe system insets. */
@media(max-width:600px){
 .sidebar{height:calc(61px + var(--device-safe-top,0px))!important;padding-top:var(--device-safe-top,0px)!important;padding-left:max(20px,var(--device-safe-left,0px))!important;padding-right:max(20px,var(--device-safe-right,0px))!important}
 .hero.immersive-hero .hero-copy{top:calc(92px + var(--device-safe-top,0px))}
 .scene-index{top:calc(105px + var(--device-safe-top,0px))}.scene-spin{top:calc(258px + var(--device-safe-top,0px))}
 .scene-information{bottom:calc(251px + var(--device-safe-bottom,0px))}
 .scene-views{bottom:calc(181px + var(--device-safe-bottom,0px));left:max(16px,var(--device-safe-left,0px));right:max(16px,var(--device-safe-right,0px))}
 .scene-order{bottom:calc(105px + var(--device-safe-bottom,0px));left:max(17px,var(--device-safe-left,0px));right:max(17px,var(--device-safe-right,0px));width:auto}
 .scene-credit{bottom:calc(88px + var(--device-safe-bottom,0px))}
 .mobile-nav{bottom:calc(18px + var(--device-safe-bottom,0px))!important;left:max(16px,var(--device-safe-left,0px))!important;right:max(16px,var(--device-safe-right,0px))!important;width:auto!important;transform:none!important}
 html[data-device="iphone"] dialog{top:auto;bottom:var(--device-safe-bottom);max-height:calc(100svh - var(--device-safe-top) - var(--device-safe-bottom) - 12px)}
 html[data-device="iphone"] .toast{bottom:calc(100px + var(--device-safe-bottom))}
}
