.error-scene{width:100%;height:auto;display:block}.error-scene__spot{fill:url(#error-scene-spot-grad);transform-box:view-box;transform-origin:280px 40px}.error-scene__stage{fill:var(--surface);stroke:var(--border)}.error-scene__stage-glow{fill:var(--brand);opacity:.16}.error-scene__seat{fill:var(--accent);stroke:var(--border);stroke-width:1px;transform-box:fill-box;transform-origin:50%}.error-scene__seat--accent{fill:color-mix(in srgb, var(--brand) 20%, var(--surface));stroke:color-mix(in srgb, var(--brand) 45%, var(--border))}.error-scene__seat--missing{fill:#0000;stroke:var(--brand);stroke-width:1px;stroke-dasharray:3 3}.error-scene__seat--tipped{fill:var(--accent);stroke:var(--border);stroke-width:1px;transform-box:fill-box;transform-origin:50%}.error-scene__seat--dimmed{opacity:.35}.error-scene__ring{fill:none;stroke:var(--brand);stroke-width:1.5px;opacity:0;transform-box:fill-box;transform-origin:50%}.error-scene__badge{transform-box:fill-box;transform-origin:50%}.error-scene__badge-box{fill:var(--brand)}.error-scene__badge-text{fill:var(--brand-foreground);letter-spacing:.08em;font-size:11px;font-weight:600}@keyframes error-scene-wave{0%,to{filter:brightness();transform:translateY(0)}3%{filter:brightness(1.45);transform:translateY(-5px)}8%{filter:brightness();transform:translateY(0)}}@keyframes error-scene-sonar{0%{opacity:.75;transform:scale(.35)}60%{opacity:0;transform:scale(2.3)}to{opacity:0;transform:scale(2.3)}}@keyframes error-scene-badge-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes error-scene-spot-sway{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}@keyframes error-scene-spot-flicker{0%,to{opacity:.9}8%{opacity:.35}12%{opacity:.85}30%{opacity:.5}34%{opacity:.9}62%{opacity:.55}66%{opacity:.9}}@keyframes error-scene-wobble{0%,to{transform:rotate(0)}2%{transform:rotate(-6deg)}5%{transform:rotate(4deg)}8%{transform:rotate(0)}}@media (prefers-reduced-motion:no-preference){.error-scene__seat{animation:error-scene-wave 7s cubic-bezier(.3, .7, .4, 1) var(--wave-delay,0s) infinite}.error-scene__seat--tipped{animation:error-scene-wobble 6s ease-in-out var(--wave-delay,0s) infinite}.error-scene__ring{animation:error-scene-sonar 2.8s ease-out var(--ring-delay,0s) infinite}.error-scene__badge{animation:3.2s ease-in-out infinite error-scene-badge-float}.error-scene__spot--sway{animation:9s ease-in-out infinite alternate error-scene-spot-sway}.error-scene__spot--flicker{animation:4.5s linear infinite error-scene-spot-flicker}}
