/* Scene navigation belongs to the artwork; playback is a separate action. */
.world-controls{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:32px;padding:23px max(36px,calc((100vw - 1328px)/2));background:var(--bg);border-top:1px solid #dcddd2;border-bottom:1px solid #dcddd2}
.world-control-intro{min-width:0;max-width:290px}
.world-control-title{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.5;font-weight:500;color:#272d23}
.world-control-title:before{content:"";width:5px;height:5px;background:#e65b2b;box-shadow:5px -5px 0 #f1bf83}
.world-notice{font-size:10px;line-height:1.7;min-height:17px;margin:7px 0 0;text-align:left;color:#787e70}
.world-switches{display:flex;flex-wrap:nowrap;gap:0;align-items:stretch;border-bottom:1px solid #d6dacc}
.scene-button{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 15px;border:0;background:transparent;color:#72796a;font-family:inherit;font-size:12px;line-height:1.5;white-space:nowrap;box-shadow:none;transition:color .16s,background .16s}
.scene-button:before{display:none}
.scene-index{font:9px var(--mono);opacity:.6}
.scene-button:after{content:"";position:absolute;bottom:-1px;left:14px;right:14px;height:2px;background:transparent}
.scene-button[aria-pressed=true]{color:#282f23;background:#eeeede;border:0;box-shadow:none}
.scene-button[aria-pressed=true] .scene-index{color:#d45c28;opacity:1}
.scene-button[aria-pressed=true]:after{background:#e65b2b}
.scene-button:hover{background:#efefe6;color:#222a1d;border:0}
.scene-button:focus-visible{outline:2px solid #d15b28;outline-offset:-3px}
.motion-toggle{display:flex;align-items:center;justify-content:center;gap:9px;min-height:38px;padding:8px 11px;border:1px solid #d2d7c9;background:transparent;font-family:inherit;font-size:11px;line-height:1.5;color:#5b6452;box-shadow:none;white-space:nowrap}
.motion-toggle:before{font:700 11px monospace;color:#727b67}
.motion-toggle:hover{background:#e9ecdf;border-color:#9da78f;color:#283220}
.motion-toggle:focus-visible{outline:2px solid #d15b28;outline-offset:3px}
.world-caption{border-top:0;padding-top:10px;padding-bottom:10px}
#world-explorer{scroll-margin-top:86px}
@media(max-width:1180px){.world-controls{grid-template-columns:1fr auto;gap:18px 24px;padding:20px 32px}.world-control-intro{max-width:none}.world-switches{grid-column:1/-1;grid-row:2;justify-content:flex-start}.scene-button{flex:1;padding-left:15px;padding-right:15px}.motion-toggle{grid-column:2;grid-row:1}}
@media(max-width:720px){.world-controls{padding:18px 20px 0;gap:16px 10px}.world-control-title{font-size:12px}.world-notice{font-size:9px;max-width:240px}.motion-toggle{font-size:10px;min-height:36px;padding:7px 9px}.world-switches{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#c1c8b8 transparent;max-width:100%;min-width:0;justify-content:flex-start;margin:0 -20px;padding:0 20px;border-bottom:0}.scene-button{flex:0 0 auto;min-height:46px;padding:12px 13px;font-size:11px;gap:7px}.scene-index{font-size:8px}.scene-button:after{bottom:0;left:12px;right:12px}.world-control-intro{min-width:0}.world-caption{padding-top:11px}}
@media(prefers-reduced-motion:reduce){.scene-button{transition:none}}
