.demo-finale-active>:not(#world):not(.demo-finale-ui),.demo-finale-active>:not(#world):not(.demo-finale-ui) *{visibility:hidden!important;pointer-events:none!important}.demo-finale-ui{position:fixed;inset:0;z-index:1200;pointer-events:none;color:var(--ui-text);font-family:var(--ui-font-body)}.demo-finale-controls{position:absolute;top:24px;right:24px;display:flex;gap:12px;z-index:3;pointer-events:auto}.demo-finale-controls{opacity:.65}.demo-finale-controls:hover,.demo-finale-controls:focus-within{opacity:1}.demo-finale-caption{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);padding:12px 20px;text-align:center;background:var(--ui-panel);border:1px solid var(--ui-border);font-family:var(--ui-font-display);font-size:24px;z-index:2}.demo-finale-curtain{position:absolute;inset:0;background:var(--ui-bg);opacity:0}.demo-finale-end{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(560px,calc(100% - 32px));padding:clamp(20px,5vw,36px);text-align:center;pointer-events:auto;max-height:calc(100svh - 32px);overflow:auto;background:var(--ui-prep-panel);border:3px solid var(--ui-prep-frame);border-radius:2px;box-shadow:none}.demo-finale-end h1{font-family:var(--ui-font-display);color:var(--ui-prep-ink);font-size:clamp(38px,7vw,64px);line-height:1.1;margin:16px 0 24px}.demo-finale-end p{color:var(--ui-prep-ink);line-height:1.6}.demo-finale-end>p:first-child{font:600 16px/1.3 var(--ui-font-display);letter-spacing:.025em;color:var(--ui-prep-frame);background:var(--ui-prep-header);margin:calc(-1 * clamp(20px,5vw,36px)) calc(-1 * clamp(20px,5vw,36px)) 24px;padding:12px 16px}.demo-finale-end .ui-button{margin-top:20px;min-height:48px}.demo-finale-ui [hidden]{display:none!important}@media(max-width:600px){.demo-finale-controls{top:16px;right:16px;left:16px;justify-content:space-between}.demo-finale-caption{bottom:16px;width:calc(100% - 32px);font-size:20px}}
