@font-face{font-family:'Anton';font-style:normal;font-weight:400;font-display:swap;src:url('assets/anton.woff2') format('woff2')}
:root{color-scheme:dark;--ink:#100d09;--paper:#f3f0dc;--yellow:#ffd128;--muted:#b7b4a6;--line:rgba(243,240,220,.2);--display:'Anton',Impact,'Arial Narrow',sans-serif;--burger-width:min(53vw,76svh,790px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,'Noto Sans JP','Yu Gothic',Meiryo,sans-serif;font-size:18px;line-height:1.7;overflow-x:clip}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--yellow);outline-offset:6px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2{font-weight:400}h2{font-family:var(--display);line-height:.98;font-size:clamp(68px,7.8vw,132px);letter-spacing:-.025em}.outline{-webkit-text-stroke:1.5px var(--paper);color:transparent}.yellow{color:var(--yellow)}.eyebrow{font-size:13px;font-weight:800;letter-spacing:.18em;color:var(--yellow);display:block;line-height:1.5;margin-bottom:24px}.eyebrow:before{content:'';display:inline-block;width:33px;height:1px;background:currentColor;margin:0 13px 4px 0}.body-copy{font-size:18px;color:var(--muted);line-height:1.9}.section-lead{font-size:clamp(22px,2vw,30px);font-weight:700;line-height:1.65;margin:30px 0 17px;letter-spacing:.04em}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;color:#151109;background:var(--yellow);font-size:18px;font-weight:700;padding:17px 24px;line-height:1.3;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);transition:background .2s,transform .2s;min-height:54px}.button:hover{background:#ffe787;transform:translateY(-3px)}.button span{font-size:24px}.text-button{padding:8px 0;border-bottom:1px solid var(--line);font-size:16px}.skip-link{position:fixed;top:-100px;left:20px;z-index:200;background:var(--yellow);color:#111;padding:12px}.skip-link:focus{top:12px}
.site-header{position:fixed;top:0;left:0;width:100%;height:91px;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:0 4%;background:rgba(14,12,9,.76);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;font-size:24px;line-height:1;font-weight:900;letter-spacing:.06em}.brand-sub{display:block;font-size:9px;letter-spacing:.3em;margin-top:5px}.brand-symbol{width:29px;height:34px;border:1.5px solid var(--paper);border-radius:50%;display:inline-block;transform:rotate(24deg);position:relative}.brand-symbol i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--yellow);right:-3px;top:2px;box-shadow:0 0 14px #ffe373}.desktop-nav{display:flex;gap:40px;margin-left:90px;font-size:16px;font-weight:700}.desktop-nav a,.desktop-nav button{font-size:16px;position:relative;padding:12px 0}.desktop-nav a:hover,.desktop-nav button:hover{color:var(--yellow)}.header-actions{display:flex;align-items:center;gap:24px}.sound-button{display:flex;gap:13px;align-items:center;font-size:16px;line-height:1;padding:12px 0}.sound-bars{display:flex;gap:4px;align-items:center;height:18px}.sound-bars i{width:2px;background:var(--paper);height:7px}.sound-bars i:nth-child(2){height:16px}.sound-bars i:nth-child(3){height:11px}.sound-bars i:nth-child(4){height:5px}.sound-button[aria-pressed=true] i{animation:soundBar .7s alternate infinite}.sound-button[aria-pressed=true] i:nth-child(2){animation-delay:.3s}.header-cta{font-size:16px;padding:12px 20px;min-height:47px}#mobile-menu-toggle{display:none}#mobile-nav{position:absolute;top:76px;left:0;width:100%;padding:20px;background:#18130d;border-bottom:1px solid var(--line)}#mobile-nav a,#mobile-nav button{display:block;width:100%;text-align:left;padding:13px 6px;font-size:18px}[hidden]{display:none!important}
.ambient{position:fixed;inset:0;z-index:0;pointer-events:none}.fire-backdrop{position:absolute;inset:-2%;background:url('assets/fire.webp') center/cover no-repeat;animation:fireBreathe 12s ease-in-out infinite alternate}.ambient-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,9,3,.3),rgba(10,8,5,.08) 50%,#100d09 100%)}.embers i{position:absolute;left:14%;bottom:5%;width:3px;height:8px;background:#ffbc48;border-radius:50%;box-shadow:0 0 12px #ff651b;animation:ember 8s linear infinite}.embers i:nth-child(2){left:83%;animation-delay:-3s}.embers i:nth-child(3){left:28%;animation-delay:-6s;height:4px}.embers i:nth-child(4){left:71%;animation-delay:-1s}.embers i:nth-child(5){left:6%;animation-delay:-5s}.embers i:nth-child(6){left:95%;animation-delay:-7s}.embers i:nth-child(7){left:33%;animation-delay:-2s}.embers i:nth-child(8){left:64%;animation-delay:-4s}
#scene{--explode:0;--scene-x:0vw;--scene-y:0px;--scene-scale:1;--scene-rotate:-5deg;--pointer-x:0deg;--pointer-y:0deg;position:fixed;top:50%;left:55%;width:var(--burger-width);aspect-ratio:1;z-index:3;pointer-events:none;transform:translate(calc(-50% + var(--scene-x)),calc(-50% + var(--scene-y))) scale(var(--scene-scale)) rotate(var(--scene-rotate)) perspective(1400px) rotateX(var(--pointer-x)) rotateY(var(--pointer-y));will-change:transform}.hero-burger{position:absolute;inset:0;opacity:clamp(0,calc(1 - var(--explode)*4),1);filter:drop-shadow(0 30px 28px #0007)}.hero-burger>img{width:100%;height:100%;object-fit:contain}.steam{position:absolute;width:20%;height:46%;left:45%;bottom:80%;background:radial-gradient(ellipse at 50% 85%,#ffedc023,transparent 60%);filter:blur(13px);transform-origin:center bottom;border-radius:50%;animation:steam 7s ease-in-out infinite;z-index:-1}.steam-two{left:25%;animation-delay:-3s}.burger-stack{position:absolute;inset:0;opacity:clamp(0,calc(var(--explode)*4 - .25),1);filter:drop-shadow(0 20px 22px #0007)}.ingredient{position:absolute;left:0;width:100%;background-image:url('assets/ingredients.webp');background-size:100% auto;background-repeat:no-repeat;transform:translateY(calc(var(--explode)*var(--delta)*var(--burger-width)));will-change:transform;z-index:7}.ingredient[data-layer="0"]{top:0;height:32.4%;background-position-y:0;--delta:-.28;z-index:6}.ingredient[data-layer="1"]{top:25%;height:15%;background-position-y:calc(var(--burger-width)*-.326);--delta:-.19;z-index:5}.ingredient[data-layer="2"]{top:32%;height:25.8%;background-position-y:calc(var(--burger-width)*-.475);--delta:-.13;z-index:4}.ingredient[data-layer="3"]{top:48%;height:24.5%;background-position-y:calc(var(--burger-width)*-.733);--delta:-.055;z-index:3}.ingredient[data-layer="4"]{top:61%;height:21.5%;background-position-y:calc(var(--burger-width)*-.978);--delta:.02;z-index:2}.ingredient[data-layer="5"]{top:74%;height:31%;background-position-y:calc(var(--burger-width)*-1.189);--delta:.10;z-index:1}.chapter-indicator{position:fixed;right:24px;top:46%;z-index:22;display:flex;align-items:center;gap:12px;writing-mode:vertical-rl;font-size:10px;font-weight:700;letter-spacing:.13em;pointer-events:none}.chapter-track{width:1px;height:65px;background:#eee3;position:relative}#progress-fill{position:absolute;width:1px;height:100%;background:var(--yellow);transform-origin:top;transform:scaleY(0)}
.hero{height:110svh;min-height:750px;position:relative;padding-top:91px}.hero-ghost{font-family:var(--display);font-size:52vw;color:#eaba6107;position:absolute;line-height:1;top:15%;left:-5%;letter-spacing:-.06em;overflow:hidden;width:100%;pointer-events:none}.hero-kicker{position:absolute;top:24%;left:8%;z-index:6}.hero-kicker .eyebrow{margin-bottom:10px}.hero-kicker p{font-size:18px;font-weight:700;letter-spacing:.07em}h1{font-family:var(--display);font-size:clamp(95px,12.7vw,226px);line-height:1;letter-spacing:-.035em;position:absolute;inset:0;pointer-events:none;z-index:5}.hero-line-solid{position:absolute;left:7.5%;top:32%;white-space:nowrap}.hero-line-outline{position:absolute;right:5.5%;top:56%;color:transparent;-webkit-text-stroke:1.4px var(--paper);white-space:nowrap;font-size:.91em}.hero-note{position:absolute;right:8%;top:29%;z-index:6;display:flex;align-items:center;gap:15px}.hero-note p{font-size:21px;font-weight:700;line-height:1.7}.tiny-cross{color:var(--yellow);font-size:48px}.hero-bottom{position:absolute;left:4%;right:4%;bottom:7%;border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;align-items:center;z-index:6}.hero-bottom p{font-size:16px;line-height:1.9;letter-spacing:.02em}.scroll-link{font-size:16px;font-weight:700;display:flex;align-items:center;gap:20px}.round-arrow{width:50px;height:50px;border:1px solid #eee7;border-radius:50%;display:grid;place-items:center;font-size:24px;transition:background .2s}.scroll-link:hover .round-arrow{background:var(--yellow);color:#111}
#anatomy{height:220svh;position:relative;background:linear-gradient(180deg,transparent,#100d09 15%,#100d09 95%,transparent);z-index:2}.anatomy-sticky{position:sticky;top:0;height:100svh;min-height:650px;padding:13svh 6%;display:flex;align-items:center;overflow:hidden}.anatomy-copy{width:39%;z-index:6;position:relative}.anatomy-copy h2{font-size:clamp(68px,7.3vw,122px)}.anatomy-copy .section-lead{margin:25px 0 12px}.ingredient-labels{position:absolute;right:5%;width:18%;top:21%;height:67%;display:flex;flex-direction:column;justify-content:space-between;z-index:6}.ingredient-labels>div{display:flex;gap:12px;border-top:1px solid #d6c98a55;padding-top:14px;position:relative}.ingredient-labels>div:before{content:'';position:absolute;width:50px;height:1px;background:#d6c98a55;left:-60px;top:0}.ingredient-labels>div>span{font-size:12px;color:var(--yellow);font-weight:700}.ingredient-labels p{font-size:16px;font-weight:700;line-height:1.6}.ingredient-labels small{display:block;font-size:10px;letter-spacing:.1em;color:var(--muted);margin-top:5px}.anatomy-watermark{position:absolute;left:2%;bottom:0;font-family:var(--display);font-size:25vw;line-height:1;color:#f4e8ce05;letter-spacing:-.03em}
.heat-section{position:relative;min-height:100svh;z-index:8;background:#0f0d0a;padding:9% 6% 5%;overflow:hidden}.heat-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.heat-shade{position:absolute;inset:0;background:linear-gradient(90deg,#100d09db,transparent 75%),linear-gradient(0deg,#100d09 0%,transparent 45%)}.heat-copy{position:relative;z-index:1}.heat-copy h2{font-size:clamp(80px,8.8vw,150px)}.heat-copy .body-copy{color:#d1cdbc}.heat-facts{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid var(--line);margin-top:70px;padding-top:24px}.heat-facts span{font-family:var(--display);font-size:42px;line-height:1;color:var(--yellow)}.heat-facts p{font-size:16px;margin-top:12px}/* Opaque backing closes the rotated ribbon corners; its own layer stays above both sections. */
.ticker-wrap{position:relative;z-index:9;background:linear-gradient(#100d09 50%,#15120d 50%);margin:-1px 0;isolation:isolate;overflow-x:clip}
.ticker{position:relative;overflow:hidden;width:106%;margin:0 -3%;background:var(--yellow);color:#15110a;transform:rotate(-2deg);padding:clamp(28px,2.5vw,48px) 0;white-space:nowrap;font-family:var(--display);font-size:clamp(48px,5vw,88px);line-height:1.15}.ticker>div{width:max-content;animation:marquee 28s linear infinite}.ticker span{padding:0 45px}
.menu-section{position:relative;z-index:8;background:radial-gradient(ellipse at 65% 35%,#45301a55,transparent 55%),#15120d;padding:110px 6% 50px;overflow:hidden}.menu-watermark{position:absolute;top:18%;right:-1%;font-family:var(--display);font-size:28vw;line-height:1;color:#f4e8ce05}.menu-layout{position:relative;display:grid;grid-template-columns:44% 56%;min-height:650px;align-items:center}.menu-copy{max-width:570px;position:relative;z-index:3}.menu-en{font-family:var(--display);font-size:clamp(62px,6.5vw,112px);line-height:1.05;margin:0 0 18px;letter-spacing:-.02em}#menu-name{font-family:inherit;font-size:28px;font-weight:700;line-height:1.7;margin-bottom:22px}.menu-tags{list-style:none;padding:0;display:flex;gap:9px;flex-wrap:wrap;margin:25px 0 36px}.menu-tags li{padding:5px 11px;border:1px solid #f3f0dc4a;font-size:16px}.menu-price-row{display:flex;align-items:center;gap:30px}#menu-price{font-family:var(--display);font-size:50px;line-height:1}.menu-visual{position:relative;min-width:0}.menu-visual .orbit{position:absolute;top:50%;left:50%;width:88%;aspect-ratio:1;border:1px solid #ecdfb018;border-radius:50%;transform:translate(-50%,-50%)}.menu-visual .orbit-two{width:65%}.menu-visual .orbit-one:before{position:absolute;content:'+';right:13%;top:12%;color:var(--yellow);font-size:20px}#menu-object{--rotate-x:0deg;--rotate-y:0deg;position:relative;z-index:2;aspect-ratio:1;cursor:grab;touch-action:pan-y;transform:perspective(1000px) rotateX(var(--rotate-x)) rotateY(var(--rotate-y));outline-offset:-15px}#menu-object:active{cursor:grabbing}#menu-image{height:100%;width:100%;object-fit:contain;filter:drop-shadow(0 35px 22px #0006);user-select:none;pointer-events:none}.inspect-caption{display:flex;justify-content:center;align-items:center;gap:20px;margin:0 0 25px;font-size:16px;position:relative;z-index:3}.menu-tabs{display:grid;grid-template-columns:repeat(3,1fr);position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:35px}.menu-tabs button{display:flex;align-items:center;gap:22px;text-align:left;padding:27px 24px;position:relative}.menu-tabs button+button{border-left:1px solid var(--line)}.menu-tabs button>span:first-child{font-size:16px;color:var(--muted)}.menu-tabs strong{font-family:var(--display);font-size:34px;font-weight:400}.menu-tabs .tab-arrow{margin-left:auto;font-size:24px}.menu-tabs button[aria-selected=true]{background:var(--yellow);color:#17130d}.menu-tabs button[aria-selected=true]>span:first-child{color:#17130d}.full-menu-link{display:flex;justify-content:space-between;width:100%;margin-top:22px;padding:15px 0;font-size:18px}.full-menu-link span{font-size:25px}
.cold-section{position:relative;min-height:105svh;display:grid;grid-template-columns:55% 45%;padding:90px 6%;background:#111416;z-index:8;overflow:hidden;align-items:center}.cold-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 55%,#6fa7aa33,transparent 48%),radial-gradient(ellipse at 5% 95%,#d7994329,transparent 40%)}.cold-word{font-family:var(--display);font-size:26vw;position:absolute;top:25%;left:-3%;line-height:1;white-space:nowrap;color:#e1f8ff06}.cold-product{position:relative;width:100%;transform:rotate(-9deg);filter:drop-shadow(0 30px 35px #0009)}.cold-product img{width:100%;height:auto}.cold-copy{position:relative;z-index:2}.cold-copy .section-lead{font-size:24px}.cold-copy h2{font-size:clamp(100px,9vw,160px)}.visit-section{position:relative;z-index:8;padding:100px 6% 45px;background:radial-gradient(ellipse at 85% 60%,#5f370f55,transparent 40%),#14100b;overflow:hidden}.visit-heading{display:grid;grid-template-columns:65% 35%;align-items:center;margin-top:45px;gap:20px}.visit-heading h2{font-size:clamp(110px,15.2vw,260px)}.visit-message .asterisk{font-size:90px;color:var(--yellow);line-height:1}.visit-message p{font-size:30px;font-weight:700;line-height:1.65;margin:15px 0 30px}.visit-message>.text-button{display:block;margin-top:22px}.visit-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:28px;margin-top:60px;font-size:14px;font-weight:700;letter-spacing:.1em}footer{position:relative;z-index:8;background:var(--yellow);color:#17120a;padding:36px 4% 25px;overflow:hidden}.footer-brand{font-family:var(--display);font-size:35vw;line-height:.95;letter-spacing:-.045em;display:block}.footer-brand>span{font-family:Arial,sans-serif;font-size:5vw;vertical-align:top;line-height:2}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap;border-top:1px solid #17120a55;padding-top:25px;margin-top:25px;font-size:16px}.footer-bottom>p:first-child{font-size:12px;font-weight:700;letter-spacing:.07em}.footer-bottom>div{display:flex;gap:26px;align-items:center}.footer-bottom .text-button{border-color:#17120a55}.sample-note{font-size:16px;line-height:1.8}dialog .sample-note{color:var(--muted)}
dialog{color:var(--paper);background:#15120d;max-width:1400px;width:94vw;max-height:92svh;border:1px solid #e8d69850;padding:38px 4%;overflow:auto}dialog::backdrop{background:#000c;backdrop-filter:blur(12px)}.dialog-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.dialog-top .eyebrow{margin:0}.dialog-top button{font-size:16px;padding:12px 18px;border:1px solid var(--line)}dialog h2{font-size:clamp(56px,6.8vw,100px);margin-bottom:25px}dialog>p{font-size:18px;max-width:770px}dialog .sample-note{margin:30px 0 0}.full-menu-items{margin-top:30px}.full-menu-items article{display:grid;grid-template-columns:220px 1fr;gap:34px;align-items:center;padding:18px 0;border-top:1px solid var(--line)}.full-menu-items article>img{width:220px;aspect-ratio:1;object-fit:contain}.full-menu-items article span{font-size:12px;color:var(--yellow);letter-spacing:.1em}.full-menu-items h3{font-size:24px}.full-menu-items article p{font-size:18px;color:var(--muted);margin:10px 0}.full-menu-items article strong{font-size:26px}#visit-dialog{max-width:760px}#visit-dialog>.button{margin-top:30px}.noscript-message{position:relative;z-index:10;padding:25px;background:#272013}
@keyframes fireBreathe{from{transform:scale(1)}to{transform:scale(1.035)}}@keyframes ember{0%{transform:translate(0,10vh) rotate(15deg);opacity:0}15%{opacity:.75}85%{opacity:.7}100%{transform:translate(6vw,-85vh) rotate(70deg);opacity:0}}@keyframes steam{0%,100%{transform:translate(0,20px) rotate(-12deg);opacity:.1}50%{transform:translate(22px,-25px) rotate(17deg);opacity:.65}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes soundBar{to{transform:scaleY(.35)}}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused{scroll-behavior:auto}.motion-paused .steam{opacity:0}
@media(min-width:1800px){.hero{height:106svh}.hero-kicker{top:26%}.hero-line-solid{top:34%}.hero-line-outline{top:55%}.hero-bottom{bottom:7%}.hero-note{right:10%}.anatomy-sticky{padding-left:7%}.ingredient-labels{right:4%;width:20%}}
@media(min-width:801px) and (max-height:740px){:root{--burger-width:min(49vw,72svh,680px)}.site-header{height:76px}.hero{min-height:690px;height:110svh}.hero-kicker{top:22%}.hero-line-solid{top:31%;font-size:.86em}.hero-line-outline{top:55%;font-size:.78em}.hero-note{top:26%}.anatomy-sticky{min-height:0;padding-top:95px;padding-bottom:35px}.anatomy-copy h2{font-size:min(6.2vw,10svh)}.anatomy-copy .section-lead{margin:18px 0 8px;font-size:22px}.anatomy-copy .body-copy{font-size:16px}.anatomy-copy .eyebrow{margin-bottom:15px}.ingredient-labels{top:23%;height:64%}.menu-layout{min-height:540px}.menu-section{padding-top:80px}.menu-en{font-size:6vw}}
@media(max-width:1100px) and (min-width:801px){.desktop-nav{margin-left:15px;gap:24px}.ingredient-labels{right:4%;width:21%}.ingredient-labels>div:before{display:none}.menu-price-row{gap:18px;flex-wrap:wrap}.menu-tabs strong{font-size:29px}.hero-note{right:6%}.anatomy-copy{width:38%}.anatomy-copy h2{font-size:7vw}.anatomy-copy .section-lead{font-size:23px}.body-copy{font-size:17px}}
@media(max-width:800px){:root{--burger-width:min(88vw,55svh,510px)}html{scroll-padding-top:82px}.site-header{height:76px;padding:0 5%}.brand{font-size:23px}.brand-symbol{width:25px;height:30px}.desktop-nav,.header-cta{display:none}.header-actions{gap:20px}.sound-button{font-size:16px}.sound-bars{display:none}#mobile-menu-toggle{display:block;width:36px;padding:8px 0}#mobile-menu-toggle span{display:block;height:2px;background:var(--paper);margin:7px 0;width:28px}.hero{height:100svh;min-height:720px}.hero-ghost{font-size:79vw;top:24%}.hero-kicker{left:6%;top:16%}.hero-kicker .eyebrow{font-size:11px;margin-bottom:7px}.hero-kicker p{font-size:16px}.hero-note{display:none}h1{font-size:18.4vw;letter-spacing:-.025em}.hero-line-solid{top:29%;left:5%}.hero-line-outline{top:65%;right:4.5%;font-size:.76em;-webkit-text-stroke:1px var(--paper)}#scene{left:50%;top:49%;z-index:3}.hero-bottom{left:5%;right:5%;bottom:4%;align-items:flex-start;gap:12px;padding-top:18px}.hero-bottom p{font-size:16px}.scroll-link{font-size:16px;gap:10px;max-width:140px;line-height:1.5}.round-arrow{width:40px;height:40px;flex-shrink:0}.chapter-indicator{display:none}#anatomy{height:210svh}.anatomy-sticky{height:100svh;min-height:720px;align-items:flex-start;padding:100px 6% 25px}.anatomy-copy{width:100%}.anatomy-copy h2{font-size:clamp(47px,10vw,74px);max-width:100%;line-height:1.02}.anatomy-copy h2 br{display:none}.anatomy-copy h2 .outline{display:block}.anatomy-copy .eyebrow{font-size:11px;margin-bottom:16px}.anatomy-copy .section-lead{font-size:18px;line-height:1.6;margin:13px 0}.anatomy-copy .section-lead br{display:none}.anatomy-copy .body-copy{display:none}.ingredient-labels{top:auto;bottom:30px;left:6%;width:88%;height:auto;display:grid;grid-template-columns:1fr 1fr;gap:13px}.ingredient-labels>div{padding-top:8px;gap:9px}.ingredient-labels>div:before{display:none}.ingredient-labels p{font-size:16px}.ingredient-labels small{display:none}.anatomy-watermark{bottom:25%;font-size:30vw}.heat-section{padding:100px 6% 45px;min-height:920px}.heat-image{object-position:62% center}.heat-shade{background:linear-gradient(90deg,#100d09b0,transparent),linear-gradient(0deg,#100d09 0%,transparent 50%)}.heat-copy h2{font-size:17vw}.heat-copy .body-copy{font-size:18px;max-width:290px}.heat-copy .section-lead{font-size:22px}.heat-facts{grid-template-columns:1fr;gap:15px;margin-top:45px}.heat-facts>div{display:flex;align-items:center;gap:18px}.heat-facts span{font-size:32px;min-width:102px}.heat-facts p{margin:0;font-size:16px}.ticker span{padding:0 25px}.menu-section{padding:85px 6% 35px}.menu-layout{grid-template-columns:1fr;min-height:0}.menu-copy{max-width:100%}.menu-en{font-size:16vw;max-width:600px}#menu-name{font-size:24px;margin-bottom:15px}.menu-copy .eyebrow{margin-bottom:18px}.menu-tags{margin:20px 0}.menu-price-row{gap:20px;flex-wrap:wrap}#menu-price{font-size:43px}.menu-price-row .button{font-size:16px;padding:14px 17px;gap:18px}.menu-visual{margin-top:25px}.menu-visual .orbit{width:82%}#menu-object{max-width:500px;margin:auto}.inspect-caption{font-size:16px;gap:16px;flex-wrap:wrap;margin-top:-10px}.menu-tabs{margin-top:25px}.menu-tabs button{padding:19px 9px;gap:8px;flex-wrap:wrap}.menu-tabs strong{font-size:24px}.menu-tabs button>span:first-child{font-size:16px}.menu-tabs .tab-arrow{display:none}.full-menu-link{font-size:16px}.cold-section{min-height:1000px;padding:80px 6% 65px;grid-template-columns:1fr}.cold-copy{grid-row:1}.cold-copy h2{font-size:24vw}.cold-copy .section-lead{font-size:22px}.cold-copy .body-copy{font-size:18px}.cold-product{width:82%;justify-self:end;margin-top:-170px;margin-right:-13%;opacity:.8}.cold-copy .body-copy{max-width:230px;position:relative;z-index:2}.cold-word{top:51%;font-size:44vw}.visit-section{padding:75px 6% 35px}.visit-heading{grid-template-columns:1fr;margin-top:30px}.visit-heading h2{font-size:23vw}.visit-message{margin-top:15px}.visit-message .asterisk{float:right;font-size:70px}.visit-message p{font-size:24px}.visit-message .button{font-size:18px}.visit-bottom{gap:20px;flex-direction:column;font-size:12px;margin-top:40px}footer{padding:28px 5%}.footer-brand{font-size:37vw}.footer-brand>span{font-size:7vw}.footer-bottom{gap:14px;margin-top:20px;padding-top:20px;align-items:flex-start}.footer-bottom>div{width:100%;justify-content:space-between}.footer-bottom .sample-note{font-size:16px}.eyebrow{font-size:11px}dialog{padding:24px 6%;max-height:90svh;width:94vw}.dialog-top{align-items:flex-start;gap:8px}.dialog-top .eyebrow{max-width:160px}.dialog-top button{padding:8px 10px;white-space:nowrap}.full-menu-items article{grid-template-columns:92px 1fr;gap:15px;padding:22px 0;align-items:start}.full-menu-items article>img{width:92px}.full-menu-items h3{font-size:20px}.full-menu-items article p{font-size:16px}.full-menu-items article span{font-size:10px}.full-menu-items article strong{font-size:22px}dialog h2{font-size:14vw}dialog>p{font-size:16px}dialog .section-lead{font-size:20px}}
@media(max-width:380px){.sound-button{font-size:16px}.header-actions{gap:15px}.hero{min-height:690px}.hero-line-solid{top:30%}.hero-line-outline{top:62%}.hero-bottom{flex-direction:column;gap:15px}.hero-bottom p br{display:none}.scroll-link{max-width:none;align-self:flex-end}.anatomy-sticky{min-height:640px;padding-top:95px}.ingredient-labels{bottom:22px;gap:9px}.ingredient-labels p{font-size:16px}.ingredient-labels>div>span{display:none}.anatomy-copy h2{font-size:40px}.menu-tabs strong{font-size:21px}.menu-tabs button{padding:19px 8px;gap:6px}.menu-price-row .button{font-size:16px}.inspect-caption{gap:6px}.cold-product{margin-top:-60px}.cold-section{min-height:1040px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.steam{display:none}}
@media(max-width:800px){.fire-backdrop{background-position:27% center}.ambient-shade{background:linear-gradient(180deg,#100d0944,transparent 40%,#100d09 100%)}.hero-bottom{flex-direction:column;gap:12px}.hero-bottom p{width:100%}.hero-bottom p br{display:none}.scroll-link{max-width:none;align-self:flex-end;white-space:nowrap}.anatomy-copy h2{letter-spacing:.015em}.anatomy-copy h2 br{display:inline}.anatomy-copy h2 br:after{content:' '}}

@media(max-width:800px){.anatomy-copy h2 br{display:none}}
.dialog-open{overflow:hidden}.dialog-open *,.dialog-open *::before,.dialog-open *::after{animation-play-state:paused!important}
@media(max-width:800px){.menu-section{overflow:clip;display:flex;flex-direction:column}.menu-layout{display:contents}.menu-copy{order:0}.menu-tabs{order:1;position:sticky;top:76px;z-index:12;background:#15120d;margin-top:25px}.menu-visual{order:2}.full-menu-link{order:3}.menu-tabs button{flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:11px 6px}.menu-tabs button>span:first-child{line-height:1.2}.menu-tabs strong{line-height:1.3}}
.full-menu-items article>img{height:auto}

@media(max-width:380px){.anatomy-copy .section-lead{font-size:16px;letter-spacing:0;line-height:1.5;margin-top:10px}}

/* r8: real cola photography; the still image has no rotation controls. */
.inspect-caption[hidden]{display:none!important}



.cola-photo-section{background:#080b0d;min-height:105svh}
.cola-photo-section .cold-glow{display:none}
.cola-photo-section .cold-product{position:absolute;inset:0 32% 0 0;width:auto;height:100%;aspect-ratio:auto;transform:none;filter:none;opacity:1;margin:0;mask-image:linear-gradient(90deg,#000 60%,transparent 100%)}
.cola-photo-section .cold-product>img{width:100%;height:100%;object-fit:cover;object-position:center 42%;visibility:visible}
.cola-photo-section .cold-copy{grid-column:2;z-index:2}
.cola-photo-section .cold-word{z-index:1;color:#e1f8ff08}
@media(max-width:800px){
 .cola-photo-section{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:78px 6% 0}
 .cola-photo-section .cold-copy{position:relative;z-index:2}
 .cola-photo-section .cold-copy .body-copy{max-width:none}
 .cola-photo-section .cold-product{position:relative;inset:auto;align-self:center;flex:none;width:calc(100% + 12vw);height:clamp(450px,145vw,700px);margin:20px -6vw 0;mask-image:linear-gradient(180deg,transparent,#000 10%,#000 92%,transparent)}
 .cola-photo-section .cold-product>img{object-position:50% 42%}
 .cola-photo-section .cold-word{top:54%;font-size:42vw}

}

/* r9: lit, depth-aware juice droplets overlay the photograph; readable text stays above. */
.heat-section{isolation:isolate}
.heat-section .heat-image{z-index:0}
.heat-sizzle-canvas{position:absolute;inset:0;z-index:3;display:block;width:100%;height:100%;pointer-events:none}
.heat-section .heat-shade{z-index:2;pointer-events:none}
.heat-section .heat-copy,.heat-section .heat-facts{z-index:4}
@media(prefers-reduced-motion:reduce){.heat-sizzle-canvas{display:none}}
.heat-sizzle-canvas[hidden]{display:none}



/* r10: both side dishes share the same fixed-model, full-turn playback. */
#menu-object.has-side-turntable{width:min(100%,720px);max-width:720px;max-height:720px;min-height:0;margin:0 auto;aspect-ratio:1;transform:none!important;overflow:visible;user-select:none;-webkit-user-select:none;touch-action:pan-y;cursor:grab}
#menu-object.has-side-turntable>#menu-image{width:100%;height:100%;object-fit:contain;object-position:center;filter:none;mask-image:none;visibility:visible}
#menu-object.has-side-turntable>.food-webgl{display:none}
#menu-object.has-side-turntable.has-side-frame>#menu-image{visibility:hidden}
.side-turntable-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;display:block}
.side-turntable-video[hidden]{display:none!important}
#menu-object.is-side-dragging{cursor:grabbing}
@media(max-width:800px){#menu-object.has-side-turntable{width:min(100%,560px);max-height:none}}

/* 2026-09-18: 日本語見出しと名称の文字数に合わせた書体・文字サイズ。 */
#hero-title,#anatomy-title,#heat-title,#cold-title,#visit-title,#full-menu-title,#visit-dialog-title{font-family:'Yu Gothic',Meiryo,system-ui,sans-serif;font-weight:800;letter-spacing:-.055em;line-height:1.16}
#hero-title{font-size:clamp(72px,10vw,170px)}
#anatomy-title{font-size:clamp(42px,5.1vw,86px)}
#heat-title{font-size:clamp(64px,6.5vw,110px)}
#cold-title{font-size:clamp(60px,5.6vw,90px)}
#visit-title{font-size:clamp(72px,10vw,160px)}
#full-menu-title,#visit-dialog-title{font-size:clamp(44px,6vw,80px)}
.heat-facts span{font-family:inherit;font-weight:800;line-height:1.2}
.ticker{font-family:inherit;font-weight:800}
.footer-brand{font-size:22vw}
@media(max-width:800px){#hero-title{font-size:17vw}#anatomy-title{font-size:9.1vw}#heat-title{font-size:13vw}#cold-title{font-size:14vw}#visit-title{font-size:17vw}#full-menu-title,#visit-dialog-title{font-size:11vw}.footer-brand{font-size:23vw}}

/* Music keeps one label; color and equalizer indicate playback. */
.sound-button [data-sound-label]{white-space:nowrap;transition:color .2s ease}
.sound-button.is-playing [data-sound-label]{color:var(--yellow)}
.sound-button:focus-visible{outline:2px solid var(--yellow);outline-offset:5px}
@media(max-width:380px){.site-header .brand{font-size:20px}}
