*{margin:0;padding:0;box-sizing:border-box}:root{--slide-bg: #000}html,body{width:100%;height:100%;background:var(--slide-bg);color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden;user-select:none;-webkit-user-select:none;cursor:none}body.preview-mode{cursor:auto}#root{width:100vw;height:100vh;position:relative;background:var(--slide-bg)}.pairing-screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0a0a0a;cursor:auto}.pairing-card{width:min(560px,90vw);padding:40px;background:#18181b;border:1px solid #27272a;border-radius:12px;text-align:center}.pairing-card h1{font-size:28px;margin-bottom:8px}.pairing-card p{color:#a1a1aa;font-size:14px;margin-bottom:24px}.pairing-card label{display:block;text-align:left;font-size:13px;color:#d4d4d8;margin-bottom:6px;margin-top:14px}.pairing-card input{width:100%;height:48px;padding:0 16px;background:#0a0a0a;border:1px solid #3f3f46;border-radius:8px;color:#fff;font-size:16px;font-family:inherit}.pairing-card input.code{font-family:ui-monospace,SF Mono,Monaco,monospace;font-size:24px;text-align:center;letter-spacing:8px;text-transform:uppercase}.pairing-card button{width:100%;height:48px;margin-top:24px;background:#fafafa;color:#18181b;border:0;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;font-family:inherit}.pairing-card button:disabled{opacity:.5;cursor:not-allowed}.pairing-card button.secondary{background:transparent;color:#a1a1aa;margin-top:8px}.pairing-card .error{color:#ef4444;font-size:13px;margin-top:12px}.pairing-card .info{color:#71717a;font-size:11px;margin-top:16px}.stage-container{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.stage{position:absolute;top:50%;left:50%;transform-origin:center center;background:var(--slide-bg)}.zone{position:absolute;overflow:hidden;background:var(--slide-bg)}.slide{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--slide-bg);will-change:opacity,transform}.slide.tx-FADE{opacity:0;transition:opacity 1.4s cubic-bezier(.4,0,.6,1)}.slide.tx-FADE.visible{opacity:1}.slide.tx-FADE.leaving{opacity:0}.slide.tx-SLIDE_LEFT{opacity:1;transform:translate(100%);transition:transform .9s cubic-bezier(.7,0,.3,1)}.slide.tx-SLIDE_LEFT.visible{transform:translate(0)}.slide.tx-SLIDE_LEFT.leaving{transform:translate(-100%)}.slide.tx-SLIDE_RIGHT{opacity:1;transform:translate(-100%);transition:transform .9s cubic-bezier(.7,0,.3,1)}.slide.tx-SLIDE_RIGHT.visible{transform:translate(0)}.slide.tx-SLIDE_RIGHT.leaving{transform:translate(100%)}.slide.tx-SLIDE_UP{opacity:1;transform:translateY(100%);transition:transform .9s cubic-bezier(.7,0,.3,1)}.slide.tx-SLIDE_UP.visible{transform:translateY(0)}.slide.tx-SLIDE_UP.leaving{transform:translateY(-100%)}.slide.tx-SLIDE_DOWN{opacity:1;transform:translateY(-100%);transition:transform .9s cubic-bezier(.7,0,.3,1)}.slide.tx-SLIDE_DOWN.visible{transform:translateY(0)}.slide.tx-SLIDE_DOWN.leaving{transform:translateY(100%)}.slide.tx-ZOOM{opacity:0;transform:scale(.85);transition:opacity .4s ease,transform .5s cubic-bezier(.22,.61,.36,1)}.slide.tx-ZOOM.visible{opacity:1;transform:scale(1)}.slide.tx-ZOOM.leaving{opacity:0;transform:scale(1.15)}.slide.tx-CUT{opacity:0}.slide.tx-CUT.visible{opacity:1}.slide img,.slide video{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.slide.fit-contain img,.slide.fit-contain video{object-fit:contain}.slide.html-slide{background:var(--slide-bg);color:#fff}.slide.html-slide iframe{width:100%;height:100%;border:0}.status-overlay{position:fixed;bottom:16px;right:16px;padding:8px 12px;background:#000000b3;color:#d4d4d8;font-size:11px;border-radius:6px;font-family:ui-monospace,monospace;z-index:100;opacity:0;transition:opacity .2s;pointer-events:none}.status-overlay.visible{opacity:1}.empty-screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#52525b;font-size:14px}.empty-screen .device-name{color:#d4d4d8;font-size:18px;font-weight:600}
