/* Only approved home demonstrations. Static captures remain linked and available. */
.demo-scene { position:relative;isolation:isolate; }
.demo-scene .capture-link img { display:block; }
.demo-overlay { pointer-events:none;position:absolute; }
.demo-overlay[hidden],.demo-controls[hidden] { display:none; }
#wheel-art { inset:0;width:100%;height:100%; }
#dice-art { left:15.3631%;top:36.8457%;width:68.4358%;height:15.1515%; }
.demo-controls { display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:12px; }
.demo-replay { color:var(--text);background:#14b8a61c;border:1px solid #14b8a665;border-radius:22px;min-height:44px;padding:9px 18px;font:inherit;font-weight:600;cursor:pointer;max-width:100%;transition:background .2s; }
.demo-replay:hover { background:#14b8a635; }
.demo-replay:focus-visible { outline:3px solid var(--gold);outline-offset:4px; }
.demo-replay:disabled { opacity:.6;cursor:default; }
.demo-status { min-height:1.5em; }
@media(prefers-reduced-motion:reduce) { .demo-overlay,.demo-controls { display:none!important; } .demo-replay { transition:none; } }
