:root{--img-petal:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 19C4 15 1 9 4 4c2-3 5-2 6 1 1-3 4-4 6-1 3 5 0 11-6 15z' fill='%23eeb0a3'/%3E%3Cpath d='M10 17V8' stroke='%23d98b7c' stroke-width='.8' stroke-linecap='round' opacity='.6'/%3E%3C/svg%3E");--img-bean:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 28'%3E%3Cellipse cx='10' cy='14' rx='9' ry='13' fill='%235c3d2e'/%3E%3Cpath d='M10 2c-4 6 4 10 0 24' stroke='%23d4a574' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");--img-coin:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 28'%3E%3Cellipse cx='10' cy='14' rx='9' ry='13' fill='%23e2b56f' stroke='%23a8793f' stroke-width='1.2'/%3E%3Cellipse cx='10' cy='14' rx='5.6' ry='9' fill='none' stroke='%23a8793f' stroke-width='.9'/%3E%3Cpath d='M7.5 10h5M7.5 14h5M7.5 18h5' stroke='%23a8793f' stroke-width='.9' stroke-linecap='round'/%3E%3C/svg%3E");--img-paw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%235c3d2e'%3E%3Cpath d='M12 13.5c-3.6 0-6 2.9-6 5.2 0 1.7 1.4 2.8 3 2.8 1.2 0 2-.6 3-.6s1.8.6 3 .6c1.6 0 3-1.1 3-2.8 0-2.3-2.4-5.2-6-5.2z'/%3E%3Cellipse cx='5.4' cy='10.2' rx='2' ry='2.6'/%3E%3Cellipse cx='9.3' cy='5.9' rx='2.1' ry='2.8'/%3E%3Cellipse cx='14.7' cy='5.9' rx='2.1' ry='2.8'/%3E%3Cellipse cx='18.6' cy='10.2' rx='2' ry='2.6'/%3E%3C/svg%3E");--img-paw-accent:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23c75b39'%3E%3Cpath d='M12 13.5c-3.6 0-6 2.9-6 5.2 0 1.7 1.4 2.8 3 2.8 1.2 0 2-.6 3-.6s1.8.6 3 .6c1.6 0 3-1.1 3-2.8 0-2.3-2.4-5.2-6-5.2z'/%3E%3Cellipse cx='5.4' cy='10.2' rx='2' ry='2.6'/%3E%3Cellipse cx='9.3' cy='5.9' rx='2.1' ry='2.8'/%3E%3Cellipse cx='14.7' cy='5.9' rx='2.1' ry='2.8'/%3E%3Cellipse cx='18.6' cy='10.2' rx='2' ry='2.6'/%3E%3C/svg%3E");--img-brush:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 24' preserveAspectRatio='none'%3E%3Cpath d='M6 16 C70 6 150 4 220 9 S286 16 294 8' stroke='%23d4a574' stroke-width='7' fill='none' stroke-linecap='round' opacity='.75'/%3E%3C/svg%3E");--ease-soft:cubic-bezier(.2,.7,.2,1)}.hero-ambience{z-index:1;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.amb{left:var(--x);top:var(--y);width:var(--s);height:var(--s);translate:calc(var(--mx,0)*var(--depth)*-1px)calc(var(--my,0)*var(--depth)*-1px);transition:translate .9s var(--ease-soft);background:50%/contain no-repeat;position:absolute}.amb-petal{background-image:var(--img-petal);opacity:.7;animation:ambPetal var(--d)linear var(--delay)infinite,ambFlutter 2.6s ease-in-out var(--delay)infinite alternate;top:-6%}.amb-bean{width:calc(var(--s)*.72);height:var(--s);background-image:var(--img-bean);opacity:.28;animation:ambFloat var(--d)ease-in-out var(--delay)infinite alternate}.amb-coin{width:calc(var(--s)*.72);height:var(--s);background-image:var(--img-coin);opacity:.55;animation:ambCoin var(--d)linear var(--delay)infinite}@keyframes ambPetal{0%{transform:translate(0,0)rotate(var(--r))}25%{transform:translate(6vw,28vh)rotate(calc(var(--r) + 90deg))}50%{transform:translate(-2vw,56vh)rotate(calc(var(--r) + 180deg))}75%{transform:translate(7vw,84vh)rotate(calc(var(--r) + 270deg))}to{transform:translate(3vw,116vh)rotate(calc(var(--r) + 360deg))}}@keyframes ambFlutter{0%{scale:1}to{scale:.55 1}}@keyframes ambFloat{0%{transform:translateY(10px)rotate(var(--r))}to{transform:translateY(-16px)rotate(calc(var(--r) + 25deg))}}@keyframes ambCoin{0%{transform:translateY(0)rotateY(0)}50%{transform:translateY(-10px)rotateY(180deg)}to{transform:translateY(0)rotateY(360deg)}}.amb-walk{width:260px;height:50px;position:absolute;bottom:9%;left:5%}.amb-step{left:calc(var(--i)*42px);top:calc(var(--alt)*18px);background:var(--img-paw)center/contain no-repeat;opacity:0;width:20px;height:20px;animation:9s ease-out infinite ambStep;animation-delay:calc(var(--i)*.45s + 1.2s);position:absolute;transform:rotate(82deg)}@keyframes ambStep{0%{opacity:0;transform:rotate(82deg)scale(.5)}4%{opacity:.22;transform:rotate(82deg)scale(1)}45%{opacity:.22}60%,to{opacity:0;transform:rotate(82deg)scale(1)}}.go-hero .hero-ambience{display:none}.hero-logo-wrap{width:-moz-fit-content;width:fit-content;translate:calc(var(--mx,0)*8px)calc(var(--my,0)*6px);transition:translate .9s var(--ease-soft);margin-left:auto;margin-right:auto;animation:6s ease-in-out 1.2s infinite logoFloat;position:relative}.hero-logo-wrap:before,.hero-logo-wrap:after{content:"";z-index:-1;opacity:0;pointer-events:none;border:2px solid rgba(199,91,57,.35);border-radius:50%;animation:4.8s ease-out 1.5s infinite logoRipple;position:absolute;top:0;bottom:0;left:0;right:0}.hero-logo-wrap:after{border-color:rgba(212,165,116,.55);animation-delay:3.9s}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes logoRipple{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}.hero-paw{z-index:-1;pointer-events:none;transform-origin:50% 100%;width:30%;height:50%;animation:.8s cubic-bezier(.3,1.4,.5,1) .9s both pawRise,3.4s ease-in-out 1.8s infinite beckon;position:absolute;top:22%;left:78%;transform:rotate(40deg)}.hero-paw svg{width:100%;height:100%;display:block}.hero-logo-wrap:hover .hero-paw{animation-duration:.8s,1.1s}@keyframes pawRise{0%{opacity:0;translate:-30% 40%}to{opacity:1;translate:0}}@keyframes beckon{0%,to{transform:rotate(40deg)}8%{transform:rotate(27deg)}16%{transform:rotate(46deg)}24%{transform:rotate(27deg)}32%{transform:rotate(46deg)}40%{transform:rotate(30deg)}50%{transform:rotate(40deg)}}.hero-tagline .highlight{background:var(--img-brush)no-repeat left 96%/100% .26em;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-bottom:.06em;animation:1s cubic-bezier(.65,0,.25,1) .9s both brushDraw}@keyframes brushDraw{0%{background-size:0% .26em}}@supports (animation-timeline:scroll()){.hero:not(.hero-compact) .hero-content{animation:linear both heroLift;animation-timeline:scroll(root);animation-range:0 90vh}.hero-ambience{animation:linear both ambScroll;animation-timeline:scroll(root);animation-range:0 100vh}}@keyframes heroLift{to{opacity:.1;transform:translateY(-48px)scale(.97)}}@keyframes ambScroll{to{transform:translateY(22vh)}}.noren-divider .noren-panel{transform-origin:50% 0;transition:opacity .4s;animation:5s ease-in-out infinite norenSway}.noren-divider .noren-panel:nth-child(2){animation-delay:-.8s}.noren-divider .noren-panel:nth-child(3){animation-delay:-1.6s}.noren-divider .noren-panel:nth-child(4){animation-delay:-2.4s}.noren-divider .noren-panel:nth-child(5){animation-delay:-3.2s}.noren-divider:hover .noren-panel{opacity:.16}@keyframes norenSway{0%,to{transform:rotate(0)skew(0)}30%{transform:rotate(2.4deg)skew(-3deg)}70%{transform:rotate(-1.8deg)skew(2deg)}}.neko-cup{width:120px;margin:0 auto 8px;animation:4.5s ease-in-out infinite cupBob}.neko-cup svg{width:100%;height:auto;display:block;overflow:visible}.cup-steam path{opacity:0;transform-box:fill-box;transform-origin:50% 100%;animation:3.3s ease-in-out infinite steamRise}.cup-steam .s2{animation-delay:1.1s}.cup-steam .s3{animation-delay:2.2s}.cup-ear{transform-box:fill-box;transform-origin:50% 100%}.cup-ear-l{animation:5.5s ease-in-out 2s infinite earTwitch}.cup-ear-r{animation:7s ease-in-out 4.5s infinite earTwitch}@keyframes steamRise{0%{opacity:0;transform:translateY(8px)scaleY(.7)}35%{opacity:.85}to{opacity:0;transform:translateY(-16px)scaleY(1.15)}}@keyframes earTwitch{0%,88%,to{transform:rotate(0)}91%{transform:rotate(-14deg)}94%{transform:rotate(8deg)}97%{transform:rotate(-4deg)}}@keyframes cupBob{0%,to{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(-5px)rotate(1.5deg)}}.has-lanterns>.container{z-index:1;position:relative}.lanterns{z-index:0;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.lantern{transform-origin:50% 0;width:64px;animation:5.5s ease-in-out infinite alternate lanternSway;position:absolute;top:0}.lantern svg{width:100%;height:auto;display:block;position:relative}.lantern-l{animation-delay:-1.8s;left:7%}.lantern-r{width:52px;animation-duration:6.4s;right:8%}.lantern-glow{aspect-ratio:1;background:radial-gradient(circle,rgba(199,91,57,.42) 0%,rgba(199,91,57,.12) 38%,transparent 66%);width:220%;animation:3.4s ease-in-out infinite alternate lanternGlow;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}@keyframes lanternSway{0%{transform:rotate(-3.5deg)}to{transform:rotate(3.5deg)}}@keyframes lanternGlow{0%{opacity:.55}to{opacity:1}}.ink-kanji{display:inline-block}.value-item:hover .value-icon{animation:.7s cubic-bezier(.3,1.6,.5,1) iconHop}.mb-tart:hover .mb-tart-icon{animation:.7s tartBob}@supports (animation-timeline:view()){.ink-kanji{animation:linear both inkBrush;animation-timeline:view();animation-range:entry 10% cover 45%}.value-item{view-timeline-name:--value}.value-icon svg>*{animation:linear both iconDraw;animation-timeline:--value;animation-range:entry 15% cover 40%}.mb-item .mb-paw,.mb-tart .mb-paw{animation:linear both pawStamp;animation-timeline:view();animation-range:entry 30% cover 30%}}@keyframes inkBrush{0%{clip-path:inset(0 100% 0 0);filter:blur(8px)}70%{filter:blur(1px)}to{clip-path:inset(0);filter:blur()}}@keyframes iconDraw{0%{stroke-dasharray:100;stroke-dashoffset:100px}to{stroke-dasharray:100;stroke-dashoffset:0}}@keyframes pawStamp{0%{opacity:0;transform:scale(2.4)rotate(-30deg)}55%{opacity:1;transform:scale(.85)rotate(6deg)}75%{transform:scale(1.1)rotate(-2deg)}to{opacity:1;transform:none}}@keyframes iconHop{0%,to{transform:none}30%{transform:translateY(-8px)rotate(-8deg)}60%{transform:translateY(0)rotate(4deg)}}@keyframes tartBob{0%,to{transform:none}35%{transform:translateY(-6px)rotate(-6deg)}70%{transform:translateY(0)rotate(3deg)}}.torii-bg{animation:9s ease-in-out infinite toriiFloat}@keyframes toriiFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.location-card:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(245,237,227,.16) 50%,transparent 65%) 100% 0/260% 100% no-repeat;transition:background-position 1s;position:absolute;top:0;bottom:0;left:0;right:0}.location-card:hover:after{background-position:0 0}.btn-primary,.btn-accent{isolation:isolate;position:relative;overflow:hidden}.btn-primary:after,.btn-accent:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.22) 50%,transparent 70%);transition:transform .7s;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-110%)}.btn-primary:hover:after,.btn-accent:hover:after{transform:translate(110%)}.promo-bar{position:relative;overflow:hidden}.promo-bar:after{content:"";pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.22),transparent);width:40%;animation:5.5s ease-in-out 2s infinite promoShine;position:absolute;top:0;bottom:0;left:0;transform:translate(-150%)}@keyframes promoShine{0%{transform:translate(-150%)}35%,to{transform:translate(350%)}}.footer{position:relative}.peek-neko{z-index:3;pointer-events:none;view-timeline-name:--peek;width:96px;height:56px;position:absolute;bottom:100%;right:9%;overflow:hidden}.peek-neko svg{width:100%;height:100%;display:block}@supports (animation-timeline:view()){.peek-neko svg{animation:linear both nekoPeek;animation-timeline:--peek;animation-range:entry cover 35%}}.peek-eye{transform-box:fill-box;transform-origin:50%;animation:5s ease-in-out infinite nekoBlink}.peek-ear{transform-box:fill-box;transform-origin:50% 100%}.peek-ear-r{animation:6s ease-in-out 3s infinite earTwitch}@keyframes nekoPeek{0%{transform:translateY(85%)}to{transform:translateY(0)}}@keyframes nekoBlink{0%,93%,to{transform:scaleY(1)}95.5%{transform:scaleY(.1)}}.paw-taps{z-index:10000;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.paw-tap{background:var(--img-paw-accent)center/contain no-repeat;opacity:0;width:26px;height:26px;margin:-13px 0 0 -13px;animation:.75s cubic-bezier(.2,.8,.3,1) forwards pawTap;position:absolute}@keyframes pawTap{0%{opacity:0;transform:rotate(var(--rot))scale(.4)}25%{opacity:.75;transform:rotate(var(--rot))scale(1.05)}to{opacity:0;transform:rotate(var(--rot))translateY(-14px)scale(1.15)}}@media (max-width:768px){.amb-wide{display:none}.amb-walk{bottom:7%;left:4%}.amb-step{left:calc(var(--i)*26px);top:calc(var(--alt)*12px);width:15px;height:15px}.neko-cup{width:92px}.lantern-l{width:36px;left:4%}.lantern-r{width:30px;right:5%}.peek-neko{width:78px;height:45px;right:7%}}@media print{.hero-ambience,.hero-paw,.paw-taps,.peek-neko,.lanterns,.neko-cup{display:none!important}}@media (prefers-reduced-motion:reduce){.hero-ambience,.paw-taps,.hero-logo-wrap:before,.hero-logo-wrap:after,.promo-bar:after,.btn-primary:after,.btn-accent:after{display:none}.hero-logo-wrap,.hero-paw,.hero-tagline .highlight,.hero .hero-content,.noren-divider .noren-panel,.neko-cup,.cup-steam path,.cup-ear,.lantern,.lantern-glow,.ink-kanji,.value-icon,.value-icon svg>*,.mb-paw,.mb-tart-icon,.torii-bg,.peek-neko svg,.peek-eye,.peek-ear{animation:none!important}.hero-logo-wrap{translate:none}.hero-paw{transform:rotate(40deg)}.cup-steam path{opacity:.6}}
