/* Motion primitives only. Each direction owns its composition and pacing. */
html{scroll-behavior:smooth}
html:has(.collection-still){scroll-behavior:auto!important}
body.collection-edition{overflow-x:clip}
.collection-edition [data-drift]{translate:var(--drift-x,0px) var(--drift-y,0px)}
.collection-edition [data-motion-scene]{--scene-progress:0;--scene-travel:0;position:relative}
.collection-edition .collection-reveal{transition:clip-path 1.3s cubic-bezier(.22,.7,.1,1),opacity 1.2s,translate 1.3s}
.collection-edition.collection-ready .collection-reveal:not(.in-view){opacity:0;translate:0 42px;clip-path:inset(0 0 100%)}
.collection-edition .collection-reveal.in-view{clip-path:inset(0);opacity:1}
.collection-edition .edition-motion{position:fixed;z-index:75;right:16px;bottom:82px;display:flex;gap:10px;align-items:center;border:1px solid #ffffff50;border-radius:24px;background:#161a19e8;color:#fff;font:10px/1.2 Arial,sans-serif;padding:12px 15px;cursor:pointer;backdrop-filter:blur(8px)}
.edition-motion::before{content:'Ⅱ';font-size:11px}.edition-motion[aria-pressed=true]::before{content:'▷'}
.edition-note{font:10px/1.5 Arial,sans-serif;letter-spacing:.08em}
.edition-break{overflow:hidden;position:relative;isolation:isolate}
.edition-break img{display:block;width:100%;height:100%;object-fit:cover}
.edition-break h2{margin:0;font-weight:400}
.edition-break p{line-height:2}
.collection-edition.collection-still *,.collection-edition.collection-still *::before,.collection-edition.collection-still *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.collection-edition.collection-still [data-drift]{translate:0 0!important}
.collection-edition.collection-still .collection-reveal{opacity:1!important;translate:0 0!important;clip-path:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.collection-edition *,.collection-edition *::before,.collection-edition *::after{animation:none!important;transition:none!important}.collection-edition [data-drift]{translate:0 0!important}.collection-edition .collection-reveal{opacity:1!important;translate:0 0!important;clip-path:none!important}}
@media(max-width:700px){.collection-edition .edition-motion{right:10px;bottom:78px;padding:10px 12px;font-size:9px}}
