/* HUD layout for wide 3D breakouts: floating side panels over the scene, stats bar beneath. Stacks on small screens. */
.scene-wrap { position: relative; display: grid; gap: 14px; }
.scene-panel { padding: 14px 16px; border: 1px solid var(--line-2); border-radius: 12px; background: #0b0e12db; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: 0 20px 50px -20px #000; }
.scene-panel h4 { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 10px; color: var(--muted); font-family: var(--font-mono); font-size: .66rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.scene-panel h4 span { letter-spacing: .04em; }
.scene-table { width: 100%; border-collapse: collapse; font-family: var(--font-mono); font-size: .74rem; font-variant-numeric: tabular-nums; }
.scene-table th { padding: 0 0 6px; color: var(--muted); font-weight: 600; text-align: left; }
.scene-table td { padding: 5px 0; border-top: 1px solid var(--line); color: var(--text-2); }
.scene-table td:last-child, .scene-table th:last-child { text-align: right; }

.scene-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 18px; border: 1px solid var(--line-2); border-radius: 14px; background: var(--panel); }
.scene-stats { display: flex; flex-wrap: wrap; gap: 10px 28px; margin: 0; }
.scene-stats dt { color: var(--muted); font-size: .66rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.scene-stats dd { margin: 0; font-family: var(--font-mono); font-size: .92rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.scene-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.scene--wide { aspect-ratio: 16 / 8.2; min-height: 420px; }

@media (min-width: 900px) {
    .scene-panel { position: absolute; z-index: 2; top: 60px; }
    .scene-panel--left { left: 16px; width: 230px; }
    .scene-panel--right { right: 16px; width: 300px; }
}
@media (max-width: 899px) {
    .scene--wide { aspect-ratio: auto; height: 380px; min-height: 0; }
}
