/* A quiet layer over the preserved edition. No scroll interception. */
.motion-edition{--ease-tea:cubic-bezier(.22,1,.36,1)}
.reading-progress{position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;pointer-events:none}
.motion-edition .desktop-nav a[aria-current=location]::after{transform:scaleX(1)}
.motion-edition .button,.motion-edition .detail-trigger{transition:background .35s,color .35s,border-color .35s}
.motion-edition .cup-image{transition:transform .55s var(--ease-tea)}
.motion-edition .choice-photo img{transition:transform .7s var(--ease-tea)}
.motion-edition .cup-tab{transition:border-color .3s}
.chapter-bridge{max-width:1440px;margin:0 auto;padding:24px var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line);font-size:.875rem}
.chapter-bridge>span{color:var(--muted)}
.chapter-bridge a{display:inline-flex;align-items:center;gap:18px;padding:8px 0;min-height:44px;border-bottom:1px solid var(--green)}
.chapter-bridge a span{transition:transform .4s var(--ease-tea)}
.motion-preference{margin-top:20px}
.motion-toggle{background:none;border:0;border-bottom:1px solid var(--line);padding:8px 0;min-height:44px;font-size:.8125rem;color:var(--muted)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.chapter-bridge a:hover span{transform:translateY(3px)}}
@media(max-width:600px){.chapter-bridge{padding:18px 24px;display:block}.chapter-bridge>span{display:block;font-size:.8125rem}.chapter-bridge a{margin-top:3px}}
.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation:none!important;transition:none!important}
html:has(.motion-paused){scroll-behavior:auto}
@media(prefers-reduced-motion:reduce){.motion-edition *,.motion-edition *::before,.motion-edition *::after{animation:none!important;transition:none!important}}
