.scene-open{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;flex-shrink:0;margin:6px 0 2px;padding:11px 12px;min-height:43px;border-radius:10px;background:var(--brand-purple);color:#ffffff;text-align:left;font-size:12px;font-weight:650;border:1px solid var(--brand-purple)}
.scene-open:hover{background:#36236f}.scene-open>.icon{width:17px;height:17px;color:var(--brand-aqua)}.scene-open>span{flex:1}.scene-open>span:last-child{flex:0;font-size:16px}
.scene-exploring .detail-card,.scene-exploring .map-dock,.scene-exploring .map-context,.scene-exploring .map-legend,.scene-exploring #labels,.scene-exploring #vixon-credit{display:none!important}
.scene-player{position:absolute;left:var(--edge);bottom:40px;z-index:12;width:var(--panel);max-height:calc(100% - 40px);overflow:auto;background:var(--surface);border:1px solid #fff;border-radius:20px;padding:20px;box-shadow:0 12px 40px #21145425;backdrop-filter:blur(16px);color:var(--brand-purple)}
.scene-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.scene-kicker{font-size:9px;font-weight:800;letter-spacing:1.8px;color:var(--muted)}
.scene-exit{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:10px;background:var(--brand-soft)}.scene-exit:hover{background:var(--brand-aqua-hover)}.scene-exit .icon{width:16px;height:16px}
.scene-identity{display:flex;align-items:center;gap:12px;margin:14px 0}.scene-symbol{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:var(--scene-accent)}.scene-symbol .icon{width:27px;height:27px}
.scene-identity h2{font-size:26px;letter-spacing:-.7px;line-height:1.2;margin:0}.scene-identity p{font-size:12px;margin:4px 0 0;color:var(--muted)}
.scene-copy{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 17px}
.scene-choices{display:flex;gap:4px;padding:4px;background:var(--brand-soft);border-radius:11px}.scene-choices button{flex:1;font-size:11px;font-weight:650;min-height:38px;border-radius:8px;padding:0 6px}.scene-choices button[aria-pressed=true]{background:var(--brand-purple);color:#ffffff}.scene-choices button:hover:not([aria-pressed=true]){background:var(--brand-aqua-hover)}
.scene-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0}.scene-actions button{font-size:11px;font-weight:650;min-height:44px;border-radius:9px;padding:0 12px;border:1px solid var(--brand-border)}.scene-actions button:hover{background:var(--brand-soft)}.scene-actions button:disabled{opacity:.65;cursor:default}.scene-info{border:0!important;text-decoration:underline;text-underline-offset:4px}.scene-note-small{margin:0;font-size:10px;color:var(--muted)}
.scene-detail-open{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin:14px 0 0;padding:10px;border-radius:10px;background:var(--brand-soft);color:var(--ink);font-size:12px;font-weight:700;border:1px solid var(--brand-border)}.scene-detail-open .icon{width:17px;height:17px}.scene-detail-open:hover{background:var(--brand-aqua-hover)}
@media(max-width:760px){.scene-open{min-height:44px;font-size:12px}.sidebar.collapsed .scene-open{display:none}.scene-player{left:12px;right:12px;bottom:calc(24px + var(--safe-b));width:auto;padding:14px 16px 12px;border-radius:18px;max-height:44%}.scene-top{position:absolute;right:10px;top:8px}.scene-kicker{display:none}.scene-identity{margin:0 38px 10px 0;gap:10px}.scene-symbol{width:38px;height:38px;border-radius:11px}.scene-symbol .icon{width:22px;height:22px}.scene-identity h2{font-size:21px}.scene-identity p{font-size:10px;margin-top:2px}.scene-copy{display:none}.scene-choices button{min-height:44px;font-size:12px}.scene-actions{margin:6px 0 0}.scene-actions button{min-height:44px}.scene-note-small{font-size:9px}.scene-exploring #map{bottom:225px}.scene-exploring .map-controls{visibility:visible;pointer-events:auto}}
@media(max-width:760px) and (max-height:560px){.scene-player{right:auto;width:275px;max-height:calc(100% - 30px);padding:12px}.scene-exploring #map{bottom:0}.scene-choices button{font-size:10px}.scene-note-small{font-size:8px}}
@media(prefers-reduced-motion:reduce){.scene-player{backdrop-filter:none}}

.scene-choices button[aria-pressed=true]{background:var(--brand-aqua);color:var(--brand-purple)}
.scene-symbol{color:var(--brand-purple)}
.scene-detail-open{background:var(--brand-aqua);border-color:var(--brand-aqua);color:var(--brand-purple)}
.scene-detail-open:hover{background:var(--brand-aqua-hover)}
