.scope-explorer{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
.scope-stage-home{position:sticky;top:30px;min-width:0}
.scope-stage{margin:0;overflow:hidden;border-radius:18px;background:#edf2f4;border:1px solid #dfe7eb}
.scope-art{position:relative;aspect-ratio:1;background:#f5f7f7;overflow:hidden}
.scope-art img,.scope-art canvas{width:100%;height:100%;object-fit:contain;display:block}
.scope-stage [hidden]{display:none!important}
.scope-stage figcaption{padding:22px 25px 23px;background:#eef3f5}
.visual-kicker{font-size:9px;letter-spacing:1.5px;color:#5e7e8d;display:block;margin-bottom:9px}
.visual-title{font-size:24px;line-height:1.15;letter-spacing:-.035em;font-weight:500;display:block}
.motion-controls{display:flex;align-items:center;gap:16px;background:#eef3f5;border-top:1px solid #d3dfe4;padding:16px 24px}
.motion-play{min-width:95px;border:0;background:#143541;color:white;border-radius:22px;padding:11px 15px;font-size:12px;cursor:pointer}
.motion-play:hover{background:#006eae}.motion-play:disabled{opacity:.65;cursor:progress}
.motion-scrub{flex:1;min-width:40px}.motion-scrub input{width:100%;accent-color:#0076b8;cursor:pointer;min-height:30px}
.motion-state{font-size:10px;color:#506f7d;max-width:70px;min-width:52px;line-height:1.35}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.visual-changed .scope-art{animation:visual-in .4s ease-out}
@keyframes visual-in{from{opacity:.45;transform:scale(.985)}to{opacity:1;transform:none}}
@media(max-width:680px){.scope-explorer{display:block}.scope-stage-home:empty{display:none}.scope-stage-home{position:static;margin-bottom:24px}.scope-detail>.scope-stage{margin:0 0 24px}.scope-art{aspect-ratio:1.12}.scope-stage figcaption{padding:17px 19px}.visual-title{font-size:21px}.motion-controls{padding:12px 16px;gap:10px}.motion-play{min-width:85px}.motion-state{font-size:9px}.scope-detail p{padding-right:0}.scope-accordions{border-top:1px solid #bfc8cc}}
@media(prefers-reduced-motion:reduce){.visual-changed .scope-art{animation:none}}
