:root{--ink: #f2efe9;--ink-2: #bdb7ad;--ink-3: #8a847a;--line: #2e2b28;--accent: #d9480f;--danger: #f97066;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:#000}*{box-sizing:border-box;margin:0}html,body,#root{width:100%;height:100%;overflow:hidden;background:#000;cursor:none;user-select:none;-webkit-font-smoothing:antialiased}.stage{position:fixed;inset:0;background:#000}.layer{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}.layer.is-visible{opacity:1}.fit-cover{object-fit:cover}.fit-contain{object-fit:contain}.pairing,.starting,.idle{position:fixed;inset:0;display:flex;flex-direction:column;background:#121110}.starting{align-items:center;justify-content:center}.pairing{justify-content:space-between;padding:5vh 6vw}.logo{display:inline-flex;align-items:center;gap:.5em;font-size:clamp(18px,2.4vh,32px);font-weight:600;letter-spacing:-.01em}.pairing-body{max-width:60rem}.pairing-label{font-size:clamp(16px,2.6vh,36px);color:var(--ink-2)}.pairing-code{display:flex;gap:.35em;margin-top:1vh;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:clamp(64px,18vh,240px);font-weight:600;letter-spacing:.06em;line-height:1}.pairing-steps{margin-top:5vh;padding-left:1.2em;font-size:clamp(16px,2.8vh,38px);line-height:1.5;color:var(--ink-2)}.pairing-status{font-size:clamp(14px,2.2vh,30px);color:var(--ink-3)}.pairing-status.is-offline{color:var(--danger)}.idle{align-items:center;justify-content:center;gap:1vh;background:#000;text-align:center}.idle-title{font-size:clamp(16px,2.6vh,34px);color:var(--ink-3)}.idle-text{font-size:clamp(14px,2vh,26px);color:var(--line)}
