.home-scroll-motion-module__CExKdG__root{position:relative;overflow:clip}:is(.home-scroll-motion-module__CExKdG__root[data-motion=desktop] .fire-hero-video-poster,.home-scroll-motion-module__CExKdG__root[data-motion=mobile] .fire-hero-video-poster){animation:none}.home-scroll-motion-module__CExKdG__root[data-motion=desktop] .fire-hero h1>span{clip-path:inset(0);animation:none;transform:none}.home-scroll-motion-module__CExKdG__ribbon{background:var(--sakura-black,#0c0909);border-block:1px solid var(--sakura-border,#c6a15b30);-webkit-user-select:none;user-select:none;pointer-events:none;padding-block:clamp(2.5rem,7vw,7rem);position:relative;overflow:clip}.home-scroll-motion-module__CExKdG__ribbonRow{background:var(--sakura-wine-800,#351018);width:110%;margin-left:-5%;transform:rotate(-4deg)}.home-scroll-motion-module__CExKdG__ribbonTrack{width:max-content;color:var(--sakura-champagne,#e2c98f);font-family:var(--font-display), Georgia, serif;letter-spacing:-.055em;white-space:nowrap;padding-block:.02em .12em;font-size:clamp(3.75rem,10.7vw,12rem);font-weight:400;line-height:1.06;display:flex}.home-scroll-motion-module__CExKdG__ribbonTrack>span{flex-shrink:0}.home-scroll-motion-module__CExKdG__ribbonTrack i{color:var(--sakura-gold,#c6a15b);vertical-align:.1em;-webkit-text-stroke:0;padding-inline:.18em;font-family:Georgia,serif;font-size:.6em;font-style:normal;display:inline-block}.home-scroll-motion-module__CExKdG__ribbonOutline{background:var(--sakura-black,#0c0909);border-block:1px solid var(--sakura-border,#c6a15b30);margin-top:.14em;position:relative;transform:rotate(3deg)}.home-scroll-motion-module__CExKdG__ribbonOutline .home-scroll-motion-module__CExKdG__ribbonTrack{color:#0000;-webkit-text-stroke:1px var(--sakura-gold,#c6a15b)}.home-scroll-motion-module__CExKdG__root .home-reservation-finale{isolation:isolate;position:relative;overflow:clip}.home-scroll-motion-module__CExKdG__root .finale-layout{z-index:1;position:relative}.home-scroll-motion-module__CExKdG__finaleArt{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:clip}.home-scroll-motion-module__CExKdG__finaleWord{color:#0000;-webkit-text-stroke:1px #e2c98f29;font:400 clamp(8rem, 25vw, 30rem)/.85 var(--font-display), Georgia, serif;letter-spacing:-.055em;position:absolute;bottom:-.14em;left:-.02em}.home-scroll-motion-module__CExKdG__finaleOrbit{aspect-ratio:1;border:1px solid #e2c98f38;border-radius:50%;width:min(62vw,900px);position:absolute;top:-50%;right:-18%}.home-scroll-motion-module__CExKdG__finaleOrbit i{border:1px solid #e2c98f26;border-radius:50%;position:absolute;inset:10%}.home-scroll-motion-module__CExKdG__finaleOrbit i:nth-child(2){inset:20%}.home-scroll-motion-module__CExKdG__finaleOrbit i:nth-child(3){inset:30%}.home-scroll-motion-module__CExKdG__finaleOrbit:after{content:"";background:var(--sakura-gold,#c6a15b);border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:-5px;box-shadow:0 0 22px #c6a15b60}.home-scroll-motion-module__CExKdG__root[data-motion=desktop] .popular-dish-card article{transition-property:border-color}:is(.home-scroll-motion-module__CExKdG__root[data-motion=desktop] .menu-category-card img,.home-scroll-motion-module__CExKdG__root[data-motion=desktop] .popular-dish-card img,.home-scroll-motion-module__CExKdG__root[data-motion=desktop] .atmosphere-photo img,.home-scroll-motion-module__CExKdG__root[data-motion=mobile] .menu-category-card img,.home-scroll-motion-module__CExKdG__root[data-motion=mobile] .popular-dish-card img,.home-scroll-motion-module__CExKdG__root[data-motion=mobile] .atmosphere-photo img,.home-scroll-motion-module__CExKdG__root[data-motion=mobile] .home-courses .course-image img){transition-property:filter,opacity}@media (max-width:767px),(pointer:coarse){.home-scroll-motion-module__CExKdG__ribbon{padding-block:2.25rem}.home-scroll-motion-module__CExKdG__ribbonTrack{font-size:clamp(3rem,12vw,6rem)}.home-scroll-motion-module__CExKdG__finaleOrbit{width:95vw;top:-15%;right:-62%}}@media (prefers-reduced-motion:reduce){.home-scroll-motion-module__CExKdG__ribbonRow{transform:none}.home-scroll-motion-module__CExKdG__ribbon{padding-block:1.5rem}.home-scroll-motion-module__CExKdG__ribbonTrack{font-size:clamp(2rem,7vw,6rem)}}
