/* Motion finishes only: no typography, layout or component geometry changes. */
.about-intro-signature{position:relative}
.about-intro-signature::after{content:"";position:absolute;left:1.35em;bottom:-3px;width:3.1em;height:1px;background:currentColor;opacity:.35;transform-origin:left;transform:scaleX(1);pointer-events:none}
.empty-chopsticks{display:block;width:28px;height:28px;max-width:100%;margin:0 auto 16px}
@media(prefers-reduced-motion:no-preference){
 .signature-entered::after{animation:signature-stroke 600ms cubic-bezier(.22,.61,.36,1) both}
 .editorial-home .hero-scroll-cue>span{animation:quiet-cue 4s ease-in-out infinite}
 [data-quick-filter]{transition:background-color 200ms ease,color 200ms ease,border-color 200ms ease}
 .current-entry:active{opacity:.94}
 #map-list button{transition:background-color 200ms ease,color 200ms ease}
 ::view-transition-old(guide-results),::view-transition-new(guide-results){animation-duration:250ms;animation-timing-function:cubic-bezier(.22,.61,.36,1);mix-blend-mode:normal}
 ::view-transition-group(guide-results){animation-duration:0s}
 ::view-transition-old(root),::view-transition-new(root){animation:none}
}
@keyframes signature-stroke{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes quiet-cue{0%,100%{translate:0 0}50%{translate:0 2px}}
@media(prefers-reduced-motion:reduce){
 .signature-entered::after,.editorial-home .hero-scroll-cue>span{animation:none}
 [data-quick-filter],#map-list button{transition:none}
 ::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}
}
