@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;1,500&display=swap');
:root{--red:#cb292c;--paper:#fcfcfa;--ink:#242424;--line:#d9d9d3;--yellow:#cb292c}
header{height:103px;background:var(--paper);border-bottom:1px solid var(--line);gap:25px}.announcement{font-size:10px;letter-spacing:1.7px;padding:9px 18px}.official-logo{width:72px}.official-brand{gap:18px}.official-brand>span{font-size:9px;letter-spacing:1.8px;line-height:1.8}.bag{border-radius:0;background:none;color:var(--ink);border:1px solid var(--line);padding:12px 16px}.bag span{background:var(--red);color:#fff}nav{gap:28px;font-size:13px}nav a:hover{color:var(--red)}
.hero{display:grid;grid-template-columns:1.04fr 1fr;gap:6%;min-height:650px;max-height:none;padding:55px 5% 46px;border:0;background:var(--paper);align-items:center}.hero-copy{padding:0;max-width:none}.hero .eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:1.8px;color:var(--red);line-height:1.5}.editorial-rule{width:28px;height:1px;background:var(--red);display:inline-block;margin:0!important}.hero-kicker{font-size:10px;letter-spacing:2.4px;margin-top:39px;font-weight:600;color:#64645e}.hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(52px,5.4vw,82px);font-weight:500;line-height:1.13;letter-spacing:-2.5px;margin:18px 0 24px;color:var(--ink)}.hero h1 em{font-style:italic;color:var(--red);-webkit-text-stroke:0;white-space:nowrap}.hero-copy p{font-size:16px;line-height:1.8;color:#696963}.hero-actions{margin:30px 0 37px;gap:26px}.hero-actions .button{border-radius:0;padding:17px 25px;font-size:13px;font-weight:600;letter-spacing:.3px;gap:32px}.hero-actions .button span{font-size:20px;font-weight:400}.plain-link{font-size:12px;text-decoration:none;border-bottom:1px solid #aaa;padding:9px 0;display:inline-flex;gap:20px}.hero-footnote{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding-top:22px;width:85%}.mini-kanji{font-size:29px;color:var(--red);border:1px solid var(--red);width:41px;height:43px;text-align:center;line-height:40px}.hero-footnote>span:last-child{font-size:9px;letter-spacing:1.2px;line-height:1.9;color:#777}.hero-footnote b{font-size:9px;font-weight:500;color:#333}
.hero-art{position:relative;min-height:0;height:auto;background:none;overflow:visible;transform:rotate(1.3deg);padding:12px 12px 0;border:1px solid #bfbfb8;box-shadow:9px 10px 0 #eeeeea}.art-topline,.art-caption{display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:1.25px;line-height:1.5}.art-topline{padding:3px 2px 13px;color:#68685f}.art-topline>span:last-child{letter-spacing:2px}.art-window{position:relative;aspect-ratio:1.09;background:#fff;overflow:hidden;border:1px solid #e1e1db}.hero-art .art-window img{display:block;width:100%;height:100%;object-fit:cover;object-position:60% center}.art-seal{position:absolute;right:17px;top:19px;background:var(--red);color:#fff;padding:12px 9px;font-size:25px;line-height:1.15;box-shadow:3px 3px 0 #fff;border:1px solid white}.art-caption{background:var(--red);color:#fff;margin:0 -12px;padding:14px 15px;font-size:8px}.culture-strip{display:grid;grid-template-columns:1fr 1fr 1.2fr 1fr;margin:0 5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:68px;align-items:center;font-size:10px;letter-spacing:1.4px}.culture-strip>span{padding:8px 12px;border-right:1px solid var(--line)}.culture-strip>span:first-child{padding-left:0}.culture-strip b{font-size:9px;color:var(--red);font-weight:500;margin-right:12px}.culture-strip>a{display:flex;justify-content:space-between;padding-left:25px;letter-spacing:.2px;font-size:12px}.culture-strip>a span{color:var(--red);font-size:20px}
.story-section{padding:90px 8% 85px;gap:12%;background:var(--paper);grid-template-columns:1fr 1.1fr}.story-section .eyebrow,.atmosphere .eyebrow{font-size:10px;letter-spacing:1.8px;margin-bottom:25px}.story-section h2,.atmosphere h2,.direct-section h2,.club-section h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-1.2px;line-height:1.16}.story-section h2{font-size:46px}.story-section h2 em{font-style:italic}.founder-line{margin-top:32px;padding-top:20px;border-top:1px solid var(--line);font-size:9px;letter-spacing:1px;white-space:nowrap}.founder-line span{margin:0 8px}.story-text .story-lead{font-size:19px;line-height:1.65}.story-text p{font-size:14px;line-height:1.85}.story-text .story-punch{font-size:16px;font-weight:500;color:var(--red)}.atmosphere{padding:75px 8% 85px;gap:8%;grid-template-columns:1.05fr 1fr}.atmosphere-image{box-shadow:9px 9px 0 #efefea;transform:rotate(-1deg);border:1px solid #d4d4cd}.atmosphere h2{font-size:45px}.atmosphere h2 em{font-style:italic}.atmosphere-copy p{font-size:14px;line-height:1.85}.atmosphere-copy .button{border-radius:0;font-size:12px;font-weight:500}.photo-credit{font-size:8px;letter-spacing:1.3px;background:var(--red)}.direct-section{background:#252525;padding:75px 8%;gap:9%}.direct-section h2{font-size:43px}.direct-section h2 em{color:#fff;font-style:italic}.direct-copy .eyebrow{color:#e0a0a0}.direct-copy p{font-size:14px}.direct-copy .button{border-radius:0;font-size:12px}.delivery-details h3{font-size:16px;font-weight:500}.delivery-details article>span{color:#e48282}.delivery-details p{font-size:13px}.club-section{background:var(--paper);color:var(--ink);padding:55px 8%;gap:28px;border-bottom:1px solid var(--line)}.club-mark{color:var(--red);border:1px solid var(--red);font-size:35px}.club-section h2{font-size:41px}.club-section p{font-size:13px}.club-section .button{border-radius:0;font-size:12px}.club-section .eyebrow{color:var(--red)}footer{background:var(--paper);padding:35px 5%;border:0}footer p{font-size:10px;color:#777}
@media(min-width:1450px){.hero{padding-left:max(5%,calc((100vw - 1320px)/2));padding-right:max(5%,calc((100vw - 1320px)/2));gap:90px}.hero h1{font-size:80px}.hero-art{max-width:590px}.culture-strip{max-width:1320px;margin:auto}}
@media(max-width:1050px){header{height:90px;gap:18px}nav{gap:18px}.official-brand>span{display:none}.hero{gap:5%;padding:43px 5%;min-height:560px}.hero h1{font-size:58px;letter-spacing:-2px}.hero-kicker{margin-top:28px}.hero-copy p{font-size:14px}.hero-actions{gap:18px}.hero-actions .button{padding:15px 20px;gap:20px;font-size:12px}.plain-link{font-size:11px;gap:10px}.hero-footnote{width:100%}.culture-strip{font-size:9px;letter-spacing:1px}.culture-strip>span{padding-left:9px}.culture-strip b{margin-right:6px}.culture-strip>a{font-size:11px;padding-left:15px}.story-section{gap:8%;padding:65px 6%}.story-section h2{font-size:38px}.founder-line{font-size:8px}.founder-line span{margin:0 5px}.atmosphere{padding:60px 6%}.atmosphere h2{font-size:37px}}
@media(max-width:760px){header{height:83px;padding:0 22px}.official-logo{width:59px}.official-brand>span{display:block;font-size:8px;letter-spacing:1.3px}.announcement{font-size:9px;letter-spacing:1.2px;padding:8px 12px}.bag{padding:9px 12px;gap:12px}.hero{display:flex;flex-direction:column;padding:34px 24px 32px;gap:31px;min-height:0;align-items:stretch}.hero-copy{padding:0;width:100%;max-width:none}.hero .eyebrow{font-size:9px;letter-spacing:1.4px}.hero-kicker{font-size:9px;letter-spacing:2px;margin-top:28px}.hero h1{font-size:clamp(42px,10.9vw,69px);line-height:1.13;letter-spacing:-1.5px;margin:15px 0 20px}.hero-copy p{font-size:14px;line-height:1.7}.hero-actions{margin:25px 0 0;gap:23px;flex-wrap:nowrap}.hero-actions .button{font-size:12px;padding:15px 19px;gap:25px}.plain-link{font-size:11px}.hero-footnote{display:none}.hero-art{width:100%;position:relative;inset:auto;margin:0;min-height:0;height:auto;transform:rotate(1deg);padding:10px 10px 0;box-shadow:6px 7px 0 #eeeeea}.art-window{aspect-ratio:1.27}.art-caption{margin:0 -10px;padding:12px;font-size:8px;letter-spacing:.7px}.art-topline{font-size:8px;letter-spacing:.8px;padding:2px 1px 10px}.art-seal{font-size:22px;padding:9px 7px;right:12px;top:12px}.culture-strip{margin:8px 24px 0;grid-template-columns:1fr 1fr 1.15fr;min-height:59px;font-size:8px;letter-spacing:.45px;line-height:1.6}.culture-strip b{display:block;margin:0 0 2px}.culture-strip>span{padding-left:12px}.culture-strip>span:nth-child(3){border-right:0}.culture-strip>a{display:none}.story-section{padding:49px 24px;grid-template-columns:1fr;gap:28px}.story-section h2{font-size:39px}.story-section .eyebrow{margin-bottom:18px}.founder-line{font-size:9px;margin-top:23px;padding-top:17px}.founder-line span{margin:0 8px}.story-text .story-lead{font-size:18px}.atmosphere{grid-template-columns:1fr;padding:35px 24px 47px;gap:36px}.atmosphere h2{font-size:38px}.atmosphere-image{height:auto}.direct-section{padding:46px 24px;grid-template-columns:1fr;gap:35px}.direct-section h2{font-size:36px}.club-section{padding:38px 24px;gap:21px}.club-section h2{font-size:34px}.club-mark{font-size:28px}.club-section .eyebrow{font-size:9px;line-height:1.6}.club-section .button{width:100%}footer{padding:30px 24px}.ordering footer{padding-bottom:100px}}
/* Soft charcoal palette across the full page. */
:root{--paper:#303133;--ink:#f0efec;--muted:#b9b8b3;--line:#515254;--red:#e45252}
body,header,.hero,.story-section,.club-section,footer{background:#303133;color:var(--ink)}
.announcement{background:#af3035;color:#fff}.official-brand>span{color:#d0ceca}.bag{color:#f0efec;border-color:#626365}.bag span{background:#c6393e;color:white}
.hero h1{color:#f4f2ed}.hero h1 em,.story-section h2 em,.atmosphere h2 em{color:#f07575}.hero .eyebrow,.hero-kicker,.story-section .eyebrow,.atmosphere .eyebrow,.club-section .eyebrow{color:#e5aaa8}.hero-copy p,.story-text p,.atmosphere-copy p{color:#c6c5c0}.story-text .story-lead{color:#eae8e3}.story-text .story-punch{color:#f07575}
.primary{background:#b9363c;border-color:#b9363c;color:#fff}.primary:hover{background:#d0454b;border-color:#d0454b}.plain-link{color:#e9e6e1;border-color:#92918d}.hero-footnote>span:last-child{color:#b8b6b0}.hero-footnote b{color:#dfddd7}.mini-kanji,.club-mark{color:#f07575;border-color:#d96868}.editorial-rule{background:#e98181}
.hero-art{background:#e9e8e3;border-color:#8c8b87;box-shadow:9px 10px 0 #252628}.art-topline{color:#53534e}.art-window{background:#fff;border-color:#d0cfc9}.art-seal,.art-caption{background:#b9363c;color:white}.culture-strip{color:#d8d6d0}.culture-strip b,.culture-strip>a span{color:#f07575}
.atmosphere{background:#353638}.atmosphere-image{border-color:#686966;box-shadow:9px 9px 0 #28292b}.photo-credit{background:#ae3036;color:#fff}.direct-section{background:#292a2c}.direct-copy p,.delivery-details p{color:#c1bfba}.delivery-details article{border-color:#515254}.direct-copy .light{background:#e9e6df;color:#292a2c}.club-section p{color:#c6c5c0}footer p{color:#b7b5b0}footer .wordmark{color:#ebe8e0}
/* Keep ordering and forms legible against the charcoal surround. */
.order-bar,.food-card,.order-summary{background:#3c3d40;border-color:#5b5c5f}.mode-switch{background:#292a2c}.mode-switch button.active{background:#b9363c}.location-button small,.address-button small,.food-content p,.micro,.menu-top span,.allergy-note{color:#bbb9b4}.categories button{border-color:#666}.categories button.active{background:#b9363c;border-color:#b9363c}.food-image .tag{background:#eeeae2;color:#252525}.add-button{background:#b9363c}.delivery-progress,.quantity button{background:#292a2c;color:#eee}.progress-track{background:#57585a}dialog,.dialog-head{background:#353638;color:#efede8}input,select,textarea{background:#f6f4ef;color:#242424}.notice{background:#514b3d;color:#f2e9d7}.notice.success{background:#354b3a;color:#e4f0e4}.notice.error{background:#573b3c;color:#ffe8e8}.tip-buttons button{background:#494a4d;color:#eee}.tip-buttons .active{background:#b9363c}.light{background:#eeeae2;color:#252525}.toast{background:#eeeae2;color:#242424}.mobile-bag{background:#b9363c;color:white}.text-button{color:inherit}

.hero-brand-logo{width:48px;height:auto;flex-shrink:0;object-fit:contain}
.food-signature{display:flex;align-items:center;gap:17px;margin:18px 0 0}.food-signature img{width:135px;height:64px;object-fit:contain}.food-signature>span{font-size:10px;letter-spacing:1.5px;color:#ddd7ce}.food-signature i{font-style:normal;color:#e77c7c;margin:0 8px}.hero-actions{margin-top:22px}.story-section h2{font-size:42px}@media(max-width:760px){.food-signature{margin-top:14px;gap:13px}.food-signature img{width:116px;height:56px}.food-signature>span{font-size:9px;letter-spacing:1px}.story-section h2{font-size:35px}}
.food-selectors{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;max-width:390px;margin-top:21px}.food-selector{display:flex;flex-direction:column;align-items:center;gap:9px;border:1px solid transparent;border-bottom:1px solid #656365;padding:6px 4px 11px;background:transparent;color:#cbc7c2;min-width:0;transition:border-color .2s,background .2s}.food-selector:hover{background:#ffffff08}.food-selector.selected{border-bottom:2px solid #ed7979;color:#fff;background:#ffffff05}.food-selector>span:last-child{font-size:10px;letter-spacing:1.2px}.food-symbol{display:block;width:72px;height:65px;background-image:url('food-real-main.png');background-size:400% 100%;background-repeat:no-repeat}.symbol-0{background-position:0% center}.symbol-1{background-position:33.333% center}.symbol-2{background-position:66.666% center}.symbol-3{background-position:100% center}.slide-controls{display:flex;align-items:center;gap:8px;padding:10px 0;color:#474640}.slide-controls button{background:transparent;border:1px solid #b9b7b1;width:34px;height:32px;color:#333;font-size:17px}.slide-controls button:hover{background:#d8d6d0}.slide-controls #slide-status{font-size:11px;letter-spacing:.7px;flex:1;padding-left:5px}.slide-controls #slide-play{font-size:13px}.food-carousel .art-window{touch-action:pan-y}.food-carousel:focus-visible{outline:2px solid #e66e6e;outline-offset:7px}.hero-art .art-window img{object-position:center}.food-carousel .art-caption{font-size:8px}.hero-actions{margin-top:23px}@media(max-width:760px){.food-selectors{max-width:370px;width:100%;gap:7px}.food-symbol{width:65px;height:60px}.food-selector>span:last-child{font-size:9px;letter-spacing:.8px}.slide-controls button{width:40px;height:36px}.food-carousel .art-caption{font-size:7px}.food-selector{padding-bottom:10px}}

.food-symbol{width:60px;height:80px}@media(max-width:760px){.food-symbol{width:54px;height:72px}}

/* Seven food categories in one continuous row. */
.food-selectors{display:flex;flex-wrap:nowrap;max-width:none;width:100%;gap:5px;margin:18px 0 21px;overflow-x:auto;padding-bottom:3px}.food-selector{flex:1 0 52px;padding:4px 2px 8px;gap:5px}.food-selector>span:last-child{font-size:8px;letter-spacing:.25px;white-space:nowrap}.food-symbol{width:42px;height:56px}.symbol-4,.symbol-5,.symbol-6{background-image:url('food-real-extra.png');background-size:300% 100%;width:49px;height:49px;margin:3.5px 0}.symbol-4{background-position:0% center}.symbol-5{background-position:50% center}.symbol-6{background-position:100% center}.hero-kicker{margin-top:0;font-size:13px;letter-spacing:3px;color:#eee4d9}.hero h1{margin-top:12px}.hero{padding-top:34px;align-items:start}.hero-copy{padding-top:8px}.taiko-session{display:flex;align-items:center;gap:14px;color:#3b3935;border-bottom:1px solid #c6c2ba;padding:9px 8px 5px}.taiko-player{width:92px;height:87px;flex-shrink:0;overflow:visible}.taiko-copy{display:flex;flex-direction:column;gap:6px}.taiko-copy>span{font-size:8px;letter-spacing:1.5px}.taiko-copy>b{font-family:Georgia,serif;font-size:18px;font-weight:normal}.taiko-copy button{background:transparent;border:0;padding:3px 0;text-align:left;font-size:9px;color:#a32830;letter-spacing:.5px}.drum-arm{transform-box:view-box;transform-origin:53px 81px}.arm-right{transform-origin:107px 81px}.hit .arm-left{animation:drum-left .24s ease-out}.hit.alternate .arm-left{animation:none}.hit.alternate .arm-right{animation:drum-right .24s ease-out}.drum-ripple{opacity:0}.hit .drum-ripple{animation:ripple .3s ease-out}@keyframes drum-left{0%,100%{transform:rotate(0)}35%{transform:rotate(65deg)}}@keyframes drum-right{0%,100%{transform:rotate(0)}35%{transform:rotate(-65deg)}}@keyframes ripple{0%{opacity:.9;stroke-width:4}100%{opacity:0;stroke-width:1}}@media(max-width:760px){.food-selectors{max-width:none;width:100%;gap:4px;margin:15px 0 20px}.food-selector{flex-basis:48px}.hero-kicker{margin-top:0;font-size:11px;letter-spacing:2.2px}.hero h1{margin-top:10px}.taiko-player{width:80px;height:75px}.taiko-session{gap:12px}.hero{padding-top:26px}}@media(prefers-reduced-motion:reduce){.drum-arm,.drum-ripple{animation:none!important}}

/* Brand introduction above the food row; drummer alongside the hero artwork. */
.hero{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:6%;row-gap:25px;align-items:center}.hero-intro{grid-column:1/-1;min-width:0}.hero .location-title{margin:0 0 20px;line-height:1.08;letter-spacing:-1px}.location-title>span{display:block;font-family:Arial,sans-serif;font-size:clamp(24px,3.5vw,47px);font-weight:700;letter-spacing:2px}.hero .location-title em{display:block;font-size:clamp(30px,4.2vw,56px);margin-top:6px;white-space:normal}.hero-intro .food-selectors{margin:15px 0 0}.hero-intro .food-selector{padding-bottom:10px}.hero-intro .food-symbol{width:51px;height:68px}.hero-intro .symbol-4,.hero-intro .symbol-5,.hero-intro .symbol-6{width:59px;height:59px;margin:4.5px 0}.hero-intro .food-selector>span:last-child{font-size:10px}.hero-copy{min-width:0;padding:0}.hero-copy .taiko-session{flex-direction:column;gap:10px;border:0;padding:0 0 20px;color:#f0e9dc;text-align:center}.hero-copy .taiko-player{width:clamp(170px,24vw,310px);height:auto;max-width:100%}.taiko-copy{align-items:center}.taiko-copy>span{color:#d8aaa6}.taiko-copy>b{font-size:24px}.taiko-copy button{color:#f28d8d;border-bottom:1px solid #8c6262;padding:7px 0}.hero-copy>p{font-size:13px}.hero-footnote{margin-top:22px}.hero-art{width:100%;box-sizing:border-box}.hero-actions{flex-wrap:wrap;gap:15px;margin-bottom:0}
@media(max-width:760px){.hero{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:20px 16px;padding:25px 20px}.hero-intro{width:100%}.hero .location-title{margin-bottom:18px}.location-title>span{font-size:clamp(21px,5.8vw,35px);letter-spacing:1px}.hero .location-title em{font-size:36px}.hero-intro .food-symbol{width:36px;height:48px}.hero-intro .symbol-4,.hero-intro .symbol-5,.hero-intro .symbol-6{width:42px;height:42px;margin:3px 0}.hero-intro .food-selector>span:last-child{font-size:8px}.hero-copy .taiko-player{width:100%;max-width:200px}.hero-copy .taiko-session{padding-bottom:10px}.taiko-copy>b{font-size:15px}.taiko-copy>span{font-size:7px;letter-spacing:.6px}.taiko-copy button{font-size:8px}.hero-copy>p{display:none}.hero-copy .hero-actions{flex-direction:column;align-items:stretch;margin-top:12px;gap:8px}.hero-actions .button{justify-content:center;font-size:10px;padding:10px 8px;gap:8px}.hero-actions .plain-link{font-size:9px;justify-content:center;gap:5px}.hero-art{padding:7px 7px 0;transform:rotate(1deg)}.art-window{aspect-ratio:.78}.art-caption{margin:0 -7px;font-size:6px!important;padding:9px 7px;letter-spacing:0}.art-topline{font-size:6px;gap:4px}.art-seal{font-size:15px;padding:6px 4px;right:6px;top:8px}.slide-controls{gap:4px}.slide-controls button{width:25px;height:28px;font-size:13px}.slide-controls #slide-status{font-size:8px;padding-left:0;letter-spacing:0}}

/* Reduce the food carousel by 20%; preserve drummer size. */
.hero-art.food-carousel{width:80%;justify-self:center}


/* Align the carousel upper edge with the drummer head. */
.hero{align-items:start}
.hero-copy{align-self:start}
.hero-art.food-carousel{align-self:start;margin-top:16px}
@media(max-width:760px){.hero-art.food-carousel{margin-top:8px}}


.story-page[hidden]{display:none!important}.story-page>.back-home{grid-column:1/-1;margin:0 0 24px}.story-page{min-height:65vh;row-gap:20px}@media(max-width:760px){header nav{display:flex;margin-left:auto}header nav>:not(a[href="#story"]){display:none}header nav a{font-size:11px;white-space:nowrap}.official-brand>span{display:none}}

.story-only[hidden],.delivery-page[hidden]{display:none!important}
@media(max-width:760px){header nav a[href="#delivery"]{display:block}}


.ninja-player .arm-left{transform-origin:68px 91px}.ninja-player .arm-right{transform-origin:132px 92px}.hero-copy .ninja-player{width:clamp(160px,20vw,250px);height:auto}.hero-copy .taiko-session{gap:14px}@media(max-width:760px){.hero-copy .ninja-player{width:100%;max-width:175px}}

.hero-copy .side-ninja{width:clamp(220px,28vw,350px);max-width:100%;height:auto}.side-ninja .arm-left{transform-origin:91px 103px}.side-ninja .arm-right{transform-origin:118px 99px}.hit .side-ninja .arm-left{animation:side-hit-left .24s ease-out}.hit.alternate .side-ninja .arm-left{animation:none}.hit.alternate .side-ninja .arm-right{animation:side-hit-right .24s ease-out}@keyframes side-hit-left{0%,100%{transform:rotate(0)}40%{transform:rotate(24deg)}}@keyframes side-hit-right{0%,100%{transform:rotate(0)}40%{transform:rotate(51deg)}}@media(max-width:760px){.hero-copy .side-ninja{width:100%;max-width:230px}}

.raised-taiko .overhead-left{transform:rotate(-86deg);transform-origin:91px 103px}.raised-taiko .overhead-right{transform:rotate(-48deg);transform-origin:118px 99px}.hit .raised-taiko .arm-left{animation:overhead-left-strike .3s ease-out}.hit.alternate .raised-taiko .arm-left{animation:none}.hit.alternate .raised-taiko .arm-right{animation:overhead-right-strike .3s ease-out}@keyframes overhead-left-strike{0%,100%{transform:rotate(0)}40%{transform:rotate(65deg)}}@keyframes overhead-right-strike{0%,100%{transform:rotate(0)}40%{transform:rotate(66deg)}}

.hero-copy .raised-taiko{width:clamp(240px,31vw,390px);max-width:100%}.raised-taiko .overhead-left{transform:rotate(-66deg)}.raised-taiko .overhead-right{transform:rotate(-27deg)}@media(max-width:760px){.hero-copy .raised-taiko{width:100%}}


/* A planted lunge, shoulder drive and forceful overhead strikes. */
.raised-taiko .ninja-power-body{transform-origin:90px 260px}.hit .raised-taiko .ninja-power-body{animation:ninja-drive .42s cubic-bezier(.25,.05,.2,1)}.hit .raised-taiko .arm-left{animation:power-left .42s cubic-bezier(.4,0,.1,1)}.hit.alternate .raised-taiko .arm-left{animation:power-left .42s cubic-bezier(.4,0,.1,1)}.hit.alternate .raised-taiko .arm-right,.hit .raised-taiko .arm-right{animation:power-right .42s cubic-bezier(.4,0,.1,1)}.impact-lines{opacity:0}.hit .impact-lines{animation:ninja-impact .42s ease-out}@keyframes ninja-drive{0%{transform:translate(-5px,0) rotate(-3deg)}18%{transform:translate(-8px,4px) rotate(-5deg)}44%{transform:translate(11px,5px) rotate(4deg)}65%{transform:translate(7px,3px) rotate(2deg)}100%{transform:translate(0,0) rotate(0)}}@keyframes power-left{0%{transform:rotate(-12deg)}18%{transform:rotate(-25deg)}43%{transform:rotate(68deg)}60%{transform:rotate(62deg)}100%{transform:rotate(0)}}@keyframes power-right{0%{transform:rotate(-15deg)}22%{transform:rotate(-31deg)}47%{transform:rotate(66deg)}65%{transform:rotate(58deg)}100%{transform:rotate(0)}}@keyframes ninja-impact{0%,36%{opacity:0}44%{opacity:1}80%,100%{opacity:0}}@media(prefers-reduced-motion:reduce){.ninja-power-body,.impact-lines{animation:none!important}}

.hero-copy .line-ninja{width:clamp(245px,31vw,390px);height:auto;max-width:100%}.line-fighter{transform-origin:112px 320px}.line-arm{transform-box:view-box}.back-arm{transform-origin:113px 135px}.front-arm{transform-origin:138px 143px}.line-fighter{animation:line-body-flow 1.5s ease-in-out infinite}.back-arm{animation:line-back-stroke 1.5s cubic-bezier(.45,0,.3,1) infinite}.front-arm{animation:line-front-stroke 1.5s cubic-bezier(.45,0,.3,1) infinite}.line-ripple{opacity:0;animation:line-drum-resonate 1.5s ease-out infinite}@keyframes line-body-flow{0%,100%{transform:rotate(-2deg) translateX(-2px)}35%{transform:rotate(2deg) translateX(4px)}65%{transform:rotate(-1deg) translateX(0)}82%{transform:rotate(2deg) translateX(3px)}}@keyframes line-front-stroke{0%,100%{transform:rotate(-9deg)}18%{transform:rotate(-16deg)}37%{transform:rotate(57deg)}52%{transform:rotate(28deg)}72%{transform:rotate(-12deg)}}@keyframes line-back-stroke{0%,100%{transform:rotate(10deg)}30%{transform:rotate(-16deg)}57%{transform:rotate(-8deg)}80%{transform:rotate(61deg)}92%{transform:rotate(32deg)}}@keyframes line-drum-resonate{0%,30%,53%,72%,100%{opacity:0}38%,81%{opacity:.8}48%,94%{opacity:0}}@media(prefers-reduced-motion:reduce){.line-fighter,.line-arm,.line-ripple{animation:none!important}}@media(max-width:760px){.hero-copy .line-ninja{width:100%}}

.hero-copy .anime-drummer{display:block;width:clamp(260px,32vw,410px);height:auto;max-width:100%;object-fit:contain}.hero-copy .taiko-session{overflow:visible}@media(max-width:760px){.hero-copy .anime-drummer{width:100%;max-width:none}}

.hero-copy .manga-drum-animation{aspect-ratio:4/5;height:auto;background-image:url('anime-taiko-frames.png');background-repeat:no-repeat;background-size:400% 200%;animation:manga-taiko-cycle 1.35s steps(1,end) infinite}@keyframes manga-taiko-cycle{0%{background-position:0% 0%}12.5%{background-position:33.333333% 0%}25%{background-position:66.666667% 0%}37.5%{background-position:100% 0%}50%{background-position:0% 100%}62.5%{background-position:33.333333% 100%}75%{background-position:66.666667% 100%}87.5%{background-position:100% 100%}100%{background-position:0% 0%}}@media(prefers-reduced-motion:reduce){.hero-copy .manga-drum-animation{animation:none}}

/* Nine food favorites replace the drummer and top category strip. */
.hero-copy .food-nine{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;max-width:470px;overflow:visible;margin:0 0 20px;padding:0;border-top:1px solid #565759;border-left:1px solid #565759}.food-nine .food-selector{min-width:0;display:flex;justify-content:center;align-items:center;gap:8px;padding:14px 5px 13px;border:0;border-right:1px solid #565759;border-bottom:1px solid #565759;text-decoration:none;background:transparent}.food-nine .food-selector:hover,.food-nine .food-selector.selected{background:#ffffff07;color:#fff}.food-nine .food-selector:focus-visible{outline:2px solid #ef7979;outline-offset:-3px}.food-nine .food-selector>span:last-child{font-size:10px;letter-spacing:.8px}.food-nine .food-symbol{width:92px;height:92px;margin:0;background-size:400% 100%}.food-nine .symbol-4,.food-nine .symbol-5,.food-nine .symbol-6{background-size:300% 100%}.food-nine .symbol-7,.food-nine .symbol-8{background-image:url('food-real-snacks.png');background-size:200% 100%}.food-nine .symbol-7{background-position:0% center}.food-nine .symbol-8{background-position:100% center}.hero-intro{padding-bottom:22px}.hero-art.food-carousel{margin-top:8px}@media(max-width:760px){.hero{grid-template-columns:minmax(0,1fr)}.hero-copy,.hero-art.food-carousel{grid-column:1}.hero-copy .food-nine{max-width:none}.food-nine .food-symbol{width:clamp(65px,19vw,100px);height:clamp(65px,19vw,100px)}.food-nine .food-selector>span:last-child{font-size:9px}.hero-copy .hero-actions{flex-direction:row}.hero-art.food-carousel{width:80%;margin-top:28px}.hero-copy .hero-footnote{display:none}}
/* Open food grid: more air, subtly shifted toward the carousel. */
.hero-copy .food-nine{border:0;gap:16px 12px;transform:translateX(18px);margin-bottom:24px}
.food-nine .food-selector{border:0;padding:14px 5px;background:transparent}
.food-nine .food-selector.selected{background:transparent;color:#fff}
.food-nine .food-selector:hover{background:#ffffff05;border-radius:8px}
@media(max-width:760px){.hero-copy .food-nine{gap:14px 8px;transform:translateX(6px);width:calc(100% - 6px)}}
.food-nine .symbol-0{background-image:url('food-main-dark-bowl.png')}
.food-nine .symbol-4{background-image:url('food-extra-eggs.png')}

.food-nine .symbol-4{background-image:url('food-teriyaki-black-plate.png')}
/* Keep the carousel image-only; autoplay remains active. */
.food-carousel .art-caption,.food-carousel .slide-controls{display:none!important}
.hero-art.food-carousel{padding-bottom:10px}

/* Ordering actions sit above the interactive food image. */
.hero-visual-column{min-width:0;align-self:start;display:flex;flex-direction:column;align-items:center}.hero-visual-column>.hero-actions{width:80%;margin:0 0 20px;display:flex;align-items:center;justify-content:space-between;gap:14px}.hero-visual-column>.hero-art.food-carousel{margin-top:0}.hero-visual-column .hero-actions .button{white-space:nowrap}.hero-visual-column .hero-actions .plain-link{white-space:nowrap}@media(max-width:760px){.hero-visual-column{grid-column:1;margin-top:25px}.hero-visual-column>.hero-actions{gap:10px;width:90%;margin-bottom:16px}.hero-visual-column>.hero-art.food-carousel{margin-top:0}}

.hero-visual-column>.hero-art.food-carousel{align-self:center}

.hero-intro{position:relative}.hero-intro>.hero-actions{position:absolute;right:5%;bottom:55px;width:36%;display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0}.hero-intro>.hero-actions a{white-space:nowrap}.hero-visual-column{padding-top:8px}@media(max-width:760px){.hero-intro>.hero-actions{position:static;width:100%;margin:18px 0;justify-content:flex-start;gap:20px}.hero-visual-column{margin-top:20px}}

.food-nine .symbol-6{background-image:url('food-tea-no-fruit.png')}
/* Clearer brand lockup and right-aligned navigation. */
header>.bag{display:none!important}
header nav{margin-left:auto;margin-right:0}
header .official-logo{width:88px}
header .official-brand>span{display:block;font-size:13px;letter-spacing:1.5px;line-height:1.8}
@media(max-width:760px){header{height:auto;min-height:105px;flex-wrap:wrap;gap:10px;padding:12px 22px}header .official-logo{width:70px}header .official-brand>span{font-size:11px;letter-spacing:1px}header nav{margin-left:auto;gap:16px}header nav a[href="#menu"]{display:block}header nav a{font-size:11px}}

/* Center the official logo between two balanced navigation groups. */
header{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}header .official-brand{grid-column:2;grid-row:1;justify-self:center}header .brand-categories{grid-column:1;grid-row:1;display:flex;align-items:center;gap:28px;color:inherit;font-size:13px;font-weight:400;white-space:nowrap}header nav{grid-column:3;grid-row:1;justify-self:end;margin:0;white-space:nowrap}header .official-logo{width:88px}@media(max-width:1050px){header .brand-categories,header nav{gap:18px;font-size:12px}}@media(max-width:760px){header{grid-template-columns:1fr auto 1fr;padding:12px 18px;gap:12px;min-height:105px}header .official-brand{grid-column:2;grid-row:1}header .official-logo{width:70px}header .brand-categories{grid-column:1/-1;grid-row:2;justify-content:center;gap:22px;font-size:11px}header nav{grid-column:1/-1;grid-row:3;justify-self:center;gap:22px;margin:0}header nav a{font-size:11px}}
/* One shared type style for both header groups. */
header .brand-categories,header .brand-categories>span,header nav,header nav>a,header nav>.text-button{font-family:'DM Sans',Arial,sans-serif;font-size:13px;font-weight:400;font-style:normal;line-height:1.5;letter-spacing:.2px;text-transform:none;color:#e9e6e1}
@media(max-width:760px){header .brand-categories,header .brand-categories>span,header nav,header nav>a,header nav>.text-button{font-size:11px}}
/* Separate cuisine labels and outline clickable header links. */
header .brand-categories{gap:0}
header .brand-categories>span+span::before{content:'·';display:inline-block;margin:0 12px;color:#e9e6e1}
header nav{gap:10px}
header nav>a,header nav>.text-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #eeeae3;border-radius:0;padding:9px 12px;background:transparent;text-decoration:none;transition:background .18s,color .18s}
header nav>a:hover,header nav>.text-button:hover{background:#eeeae3;color:#303133}
header nav>a:focus-visible,header nav>.text-button:focus-visible{outline:2px solid #f07575;outline-offset:4px}
@media(max-width:1050px){header nav{gap:7px}header nav>a,header nav>.text-button{padding:8px}header .brand-categories>span+span::before{margin:0 9px}}
@media(max-width:760px){header nav{gap:8px}header nav>a,header nav>.text-button{padding:8px 12px}header nav>.text-button{display:none}header .brand-categories>span+span::before{margin:0 12px}}
