html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:#05070d}html.cursor-hidden,body.cursor-hidden{cursor:none}#stage{position:fixed;inset:0;background:radial-gradient(ellipse at 50% 100%, #0a0f1c 0%, #05070d 70%);transition:background-color 60ms linear}#windowOverlay{position:fixed;inset:0;pointer-events:none;opacity:0;mix-blend-mode:screen;background-image:radial-gradient(circle at 22% 18%, rgba(255, 255, 255, 0.09) 0 2px, transparent 3px),radial-gradient(circle at 68% 55%, rgba(255, 255, 255, 0.06) 0 3px, transparent 4px),radial-gradient(circle at 40% 82%, rgba(255, 255, 255, 0.07) 0 2px, transparent 3px),radial-gradient(circle at 85% 25%, rgba(255, 255, 255, 0.05) 0 2px, transparent 3px),radial-gradient(circle at 12% 65%, rgba(255, 255, 255, 0.06) 0 3px, transparent 4px);background-size:160px 200px,240px 280px,100px 150px,190px 230px,130px 170px;transition:opacity .6s ease}#sceneWrapper{position:fixed;inset:0}#sceneWrapper.window-mode{filter:url(#rainGlass)}#sceneWrapper.window-mode #windowOverlay{opacity:1}#windowMullion{position:fixed;inset:0;pointer-events:none;opacity:0;z-index:5;transition:opacity .6s ease}#windowMullion.visible{opacity:1}.mullion-bar{position:absolute;background:linear-gradient(90deg, #14151a 0%, #3a3d45 30%, #45474f 50%, #3a3d45 70%, #14151a 100%);box-shadow:0 0 12px 2px rgba(0,0,0,.5)}.mullion-bar.vertical{top:0;bottom:0;transform:translateX(-50%)}.mullion-bar.horizontal{left:0;right:0;transform:translateY(-50%);background:linear-gradient(180deg, #14151a 0%, #3a3d45 30%, #45474f 50%, #3a3d45 70%, #14151a 100%)}#flash{position:fixed;inset:0;background:#fff;opacity:0;pointer-events:none}#controls{position:fixed;bottom:16px;left:16px;right:16px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:hsla(0,0%,100%,.45);font-size:12px;opacity:.6;transition:opacity .4s ease;z-index:10}#controls:hover{opacity:1}#controls.hidden{opacity:0;pointer-events:none}#controls label{display:flex;align-items:center;gap:6px}#controls input[type=range]{width:100px}#controls select{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.85);border-radius:6px;padding:3px 6px;font-size:12px}#controls select>*{color:rgba(0,0,0,.85)}#controls button{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.7);border-radius:6px;padding:4px 10px;cursor:pointer;font-size:12px}#controls button:hover{background:hsla(0,0%,100%,.15)}#hint{position:fixed;top:16px;left:50%;transform:translateX(-50%);color:hsla(0,0%,100%,.3);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:12px;z-index:10;transition:opacity .4s ease;pointer-events:none;text-align:center}#hint.hidden{opacity:0}body.companion-mode #soundGate{display:none !important}body.companion-mode #controls label,body.companion-mode #openScreen{display:none}#soundGate{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.55);color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;text-align:center;z-index:50;cursor:pointer;transition:opacity .4s ease}#soundGate span{padding:18px 28px;border:1px solid hsla(0,0%,100%,.3);border-radius:10px;background:hsla(0,0%,100%,.06)}#soundGate.hidden{opacity:0;pointer-events:none}/*# sourceMappingURL=app.css.map */