/* Movement preview: iPhone-optimized lazy 2-position sequence */
.moveOverlay[hidden]{display:none!important}
.moveOverlay{position:fixed;inset:0;z-index:160;display:flex;align-items:flex-end;justify-content:center}
.moveScrim{position:absolute;inset:0;background:#03101bd9;backdrop-filter:blur(7px)}
.moveSheet{position:relative;width:min(620px,100%);max-height:min(94dvh,1000px);overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(135deg,#1e3e44,#102233 58%);border:1px solid #406878;border-radius:25px 25px 0 0;box-shadow:0 -30px 100px #0008;padding:8px 17px calc(22px + env(safe-area-inset-bottom));color:#eef8f4}
.moveHandle{width:42px;height:5px;border-radius:12px;background:#7fa1a6;margin:6px auto 16px}
.moveHeader{display:flex;align-items:start;justify-content:space-between;gap:12px}
.moveHeader h2{font-size:clamp(20px,5vw,26px);letter-spacing:-.6px;margin:5px 0}
.moveHeader p{font-size:12px;margin:4px 0 12px}
.moveViewerOpen{overflow:hidden}
.movePhotoStage{width:100%;aspect-ratio:1.48;max-height:370px;position:relative;overflow:hidden;background:#ecf2f1;border-radius:18px;border:1px solid #638178;isolation:isolate}
.moveFrame{display:block;position:absolute;inset:0;height:100%;width:100%;object-fit:contain;opacity:0;transition:none;background:#f3f5f2}
.moveFrame0{opacity:1}.moveFrame1{opacity:0}
.moveLoop .moveFrame0{animation:everlinqPoseStart 2.4s steps(1,end) infinite}
.moveLoop .moveFrame1{animation:everlinqPoseEnd 2.4s steps(1,end) infinite}
.moveFrame.moveInvisible{opacity:0!important;animation:none!important}
.moveFrame.moveManual{opacity:1!important;animation:none!important}
.moveFrame.moveBadFrame{display:none}
@keyframes everlinqPoseStart{0%,48%{opacity:1}50%,98%{opacity:0}100%{opacity:1}}
@keyframes everlinqPoseEnd{0%,48%{opacity:0}50%,98%{opacity:1}100%{opacity:0}}
.moveCaption{color:#b8cbd0;font-size:11px;line-height:1.5;margin:9px 0 11px}
.moveNoMedia{min-height:140px;background:#19303e;border:1px dashed #55727b;border-radius:15px;padding:23px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:10px;font-size:13px;color:#c5d8d7}
.moveNoMedia strong{font-size:15px}
.moveControls{display:flex;gap:7px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid #365160}
.moveControls button{min-height:42px;flex:1 1 auto}
.moveInstructions h3{font-size:15px;margin:18px 0 9px;color:#ddf6e5}
.moveInstructions ol{margin:0;padding-left:22px;display:grid;gap:9px;line-height:1.6}
.moveInstructions li{font-size:13px;color:#d4e5e4}
.moveInstructions .muted{font-size:11px;margin-top:11px}
.movementLaunch{margin:6px 0 10px;min-height:43px;font-weight:750}
.moveInline{font-weight:750;color:#b5f9d7;border-color:#529679;white-space:normal;min-height:35px;padding:7px 10px}
.movePanelActions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:7px}
#mediaDetail .mediaVisualLaunch{margin-top:10px}
@media(min-width:760px){.moveOverlay{align-items:center}.moveSheet{border-radius:25px;padding:22px;max-height:90vh}}
@media(max-width:420px){.moveSheet{padding-inline:13px}.movePhotoStage{aspect-ratio:1.15}.moveHeader h2{font-size:21px}.moveControls button{font-size:12px}}
@media(prefers-reduced-motion:reduce){.moveLoop .moveFrame0,.moveLoop .moveFrame1{animation:none!important}.moveLoop .moveFrame1{opacity:0}.moveLoop .moveFrame0{opacity:1}}
:root[data-theme="light"] .moveSheet{background:#f5fbfa;color:#213b42}
:root[data-theme="light"] .moveHeader h2,:root[data-theme="light"] .moveInstructions h3{color:#17493e}
:root[data-theme="light"] .moveInstructions li,:root[data-theme="light"] .moveCaption{color:#395e65}
:root[data-theme="light"] .moveNoMedia{background:#e4f1ed;color:#276255;border-color:#a0c7b8}
.moveInstructions ul{margin:5px 0 14px;padding-left:22px;display:grid;gap:7px;font-size:12px;color:#bed7d2}.moveAlternatives{display:flex;gap:8px;flex-wrap:wrap;margin:9px 0 12px}.moveAlternatives button{min-height:39px}:root[data-theme='light'] .moveInstructions ul{color:#395e65}
