/* Large, self-contained SVG scenes for the eight module pages. */
.module-scene{--scene-ink:#e9eee2;--scene-muted:#aebba3;--scene-line:#657459;--scene-orange:#f28a17;position:relative;min-width:0;overflow:hidden;border:1px solid #56614b;border-radius:10px;background:#252d23;color:var(--scene-ink);box-shadow:0 24px 65px #10170d26;text-align:left}
.module-scene *{box-sizing:border-box}
.module-scene [hidden]{display:none!important}
.module-scene__top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 22px 0;font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#c4cdbb}
.module-scene__live{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:#aebd9e;font-weight:500;letter-spacing:.035em;text-transform:none}
.module-scene__live::before{content:"";width:5px;height:5px;border-radius:50%;background:#b4ce9e;box-shadow:0 0 8px #abc68c45}
.module-scene[data-motion-state="paused"] .module-scene__live::before,.module-scene[data-motion-state="reduced"] .module-scene__live::before{background:#f2a247;box-shadow:none}
.module-scene__canvas{position:relative;display:block;width:100%;height:auto;aspect-ratio:620/400;overflow:visible}
.module-scene__canvas path,.module-scene__canvas circle,.module-scene__canvas rect,.module-scene__canvas ellipse,.module-scene__canvas line,.module-scene__canvas polygon{stroke-linecap:round;stroke-linejoin:round}
.module-scene__floor{fill:#303c2c;stroke:#697a5b;stroke-width:1.1}
.module-scene__line{fill:none;stroke:#7a896c;stroke-width:1.3}
.module-scene__subtle{fill:none;stroke:#536349;stroke-width:1}
.module-scene__accent{fill:none;stroke:#f28a17;stroke-width:2}
.module-scene__wire{fill:none;stroke:#889e72;stroke-width:2;stroke-dasharray:5 7}
.module-scene__controls{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 20px 17px}
.module-scene__choices{display:flex;gap:6px;flex-wrap:wrap}
.module-scene__button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:9px 12px;border:1px solid #657359;border-radius:4px;background:#303a2a;color:#d9e1d1;font:600 11px/1.2 var(--maq-font-ui,Arial,sans-serif);cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,color .15s}
.module-scene__button:hover{background:#3d4935;border-color:#9caa8e}
.module-scene__button[aria-pressed="true"]{border-color:#f28a17;background:#f28a1719;color:#ffbd70}
.module-scene__button:focus-visible{outline:2px solid #ffb153;outline-offset:3px}
.module-scene__pause{flex:0 0 38px;width:38px;padding:9px;color:#d9e1d1}
.module-scene__pause svg{display:block;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}
.module-scene__foot{display:flex;align-items:flex-start;gap:10px;min-height:61px;border-top:1px solid #8b9c7133;padding:14px 20px 16px;background:#1e271d4d}
.module-scene__foot::before{content:"";flex:0 0 5px;width:5px;height:5px;margin-top:6px;border-radius:50%;background:#f28a17}
.module-scene .module-scene__status{margin:0;color:#bcc8b1;font:400 11px/1.6 var(--maq-font-ui,Arial,sans-serif);letter-spacing:0}
.module-scene__sr{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.module-scene__top{padding:16px 16px 0;font-size:9px;gap:8px}.module-scene__live{font-size:9px}.module-scene__controls{padding:0 14px 14px;gap:7px}.module-scene__button{min-height:40px;padding:9px 10px;font-size:10px}.module-scene__pause{width:40px;flex-basis:40px}.module-scene__foot{padding:12px 15px;min-height:61px}.module-scene .module-scene__status{font-size:10px}.module-scene__choices{gap:5px}}
@media(prefers-reduced-motion:reduce){.module-scene *{animation:none!important;transition:none!important}}
