/* A rider's next chapter: readable story, deliberate reveal, real-rule practice. */
.em-story{max-width:570px;margin:22px auto;text-align:left}.em-story small,.em-demo>small{font-size:10px;letter-spacing:1.2px;color:#a9c4c9}.em-story h3{font-size:clamp(26px,5vw,38px);line-height:1.1;color:#f5dfb6;margin:12px 0}.em-story p{color:#becbd4;line-height:1.65}.em-story blockquote{margin:20px 0;border-left:3px solid var(--power);padding:8px 20px;font-size:19px;line-height:1.5;color:#fff2da}.em-story button{padding:15px 22px}.rp-evolution:not(.em-waiting) .em-story{display:none}.em-waiting .rp-old-form{visibility:visible}.em-waiting .rp-new-form{visibility:hidden}.em-waiting .rp-evo-result,.em-waiting .em-practice,.em-waiting .rp-evo-actions,.em-waiting .rp-evo-label{display:none}.em-waiting>h2{display:none}.em-waiting .rp-evolution-stage{height:300px}.em-waiting .rp-old-form{top:0;width:180px}.em-waiting .collectible{width:180px!important}.em-practice{border:1px solid #ccb98c4d;border-radius:16px;background:#0a1724;padding:18px;margin:20px auto 0;max-width:600px}.em-practice>p{font-size:14px;line-height:1.6;color:#d3dfdf}.em-practice button{border-color:var(--power);padding:12px 20px;color:#fff0ce}.rp-evolving .em-practice{visibility:hidden}.em-demo{margin-top:22px;text-align:left}.em-demo p{font-size:13px;line-height:1.6}.em-lane{position:relative;padding:12px 0 18px;margin:12px 0;border-bottom:2px solid #52616b;display:flex;justify-content:space-between;font-size:12px}.em-lane i{position:absolute;bottom:-6px;left:var(--distance);width:13px;height:13px;border-radius:50%;background:#8b9fa9;box-shadow:0 0 12px currentColor}.em-powered i{background:var(--power);color:var(--power)}.em-playing .em-lane i{animation:em-drive 1.3s cubic-bezier(.2,.7,.3,1) both}.em-powered{color:#f4d499}@keyframes em-drive{from{left:0}to{left:var(--distance)}}
@media(prefers-reduced-motion:reduce){.em-demo *{animation:none!important}}html[data-motion=quick] .em-demo *{animation:none!important}

.em-awakening{position:absolute;inset:0;opacity:0;pointer-events:none}.rp-evolved .em-awakening{opacity:.65}.rp-evolving.rp-evolved .em-awakening{animation:em-awaken 1.4s ease-out both}.em-awakening .rp-vector{width:100%;height:100%;stroke:var(--power);fill:none;stroke-width:2}@keyframes em-awaken{from{transform:scale(.35);opacity:0}50%{opacity:.9}to{transform:scale(1);opacity:.65}}
