*{box-sizing:border-box}html,body{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:#fff;background:#000;height:100%;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;overflow:hidden}body.idle,body.idle *{cursor:none!important}.screen{position:fixed;top:0;bottom:0;left:0;right:0}img{-webkit-user-drag:none;user-drag:none;pointer-events:none}[hidden]{display:none!important}.pairing{background:radial-gradient(circle at 30% 30%,#1a1a2e 0%,#000 70%);justify-content:center;align-items:center;gap:6vw;padding:6vh 6vw;display:flex}.pairing h1{letter-spacing:-.02em;margin:0 0 4vh;font-size:4.2vw}.steps{margin:0 0 4vh;padding-left:1.4em;font-size:2.1vw;line-height:1.9}.hint{opacity:.55;margin:0 0 4vh;font-size:1.4vw}.shortcode-label{opacity:.55;margin:0 0 1vh;font-size:1.4vw}.shortcode{letter-spacing:.22em;font-variant-numeric:tabular-nums;font-size:3.4vw;font-weight:700}.qr-frame{background:#fff;border-radius:1.4vw;padding:1.6vw;line-height:0}.qr-frame img{width:26vw;height:26vw;display:block}.status{text-align:center;opacity:.6;margin-top:2.4vh;font-size:1.4vw}.pairing.asleep{opacity:.35;transition:opacity .6s}.pairing.asleep .qr-frame,.pairing.asleep .steps,.pairing.asleep .hint{display:none}.wake{font:inherit;color:#fff;cursor:pointer;background:0 0;border:.1vw solid rgba(255,255,255,.4);border-radius:.6vw;margin-top:2.4vh;padding:1vh 2vw;font-size:1.4vw}.wake:focus-visible{outline:.2vw solid #fff}.show{background:#000}.stage,.slide{position:absolute;top:0;bottom:0;left:0;right:0}.anim-fade{animation:.6s both fadeIn}.anim-slide{animation:.6s cubic-bezier(.22,1,.36,1) both slideIn}.anim-zoom{animation:.6s both zoomIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translate(6%)}to{opacity:1;transform:none}}@keyframes zoomIn{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:none}}@keyframes kenburns{0%{transform:scale(var(--ep-zoom-from,.85))}to{transform:scale(1)}}.overlay-card{z-index:11;background:#fff;border-radius:1vw;flex-direction:column;align-items:center;gap:.5vw;padding:.9vw;display:flex;position:absolute;bottom:1.4vw;right:1.4vw}.card-logo{border-radius:1.1vw;width:5vw;height:5vw;display:block}.card-brand{color:#000;font-size:1vw;font-weight:600}.card-qr{width:9.4vw;height:9.4vw;display:block}.card-text{color:#000;text-align:center;white-space:pre-wrap;word-break:break-word;max-width:14vw;font-size:1vw;font-weight:500;line-height:1.35}.progress{z-index:12;background:rgba(255,255,255,.2);height:.3vh;position:absolute;bottom:0;left:0;right:0}.progress-bar{background:#fff;width:0;height:100%}.badge-new{background:#e5484d;border-radius:999px;padding:.6vh 1.4vw;font-size:1.4vw;font-weight:700;animation:.4s both fadeIn;position:absolute;top:3vh;left:3vw}.offline-dot{opacity:.8;background:#f5a524;border-radius:50%;width:.8vw;height:.8vw;position:absolute;top:1.8vh;right:1.4vw}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.empty h1{margin:0 0 1vh;font-size:3.4vw}.empty p{opacity:.6;margin:0;font-size:1.8vw}.menu-backdrop{background:rgba(0,0,0,.72);justify-content:center;align-items:center;animation:.25s both fadeIn;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.menu-card{background:#1e1e26;border:.1vw solid rgba(255,255,255,.12);border-radius:1.2vw;min-width:44vw;padding:3vh 3vw;box-shadow:0 2vh 6vh rgba(0,0,0,.6)}.menu-card h2{margin:0 0 2.4vh;font-size:2.4vw}.menu-row{border-radius:.8vw;justify-content:space-between;align-items:center;gap:4vw;padding:1.6vh 1.6vw;font-size:1.9vw;display:flex}.menu-row.active{background:#2a2a38;outline:.2vw solid #6e8bff}.menu-label{opacity:.85}.menu-value{align-items:center;gap:1vw;font-weight:600;display:inline-flex}.menu-row .chev{opacity:0;font-size:1.6vw}.menu-hint{opacity:.45;margin:2.4vh 0 0;font-size:1.2vw}.controlbar{z-index:13;background:linear-gradient(rgba(0,0,0,.75),transparent);justify-content:space-between;align-items:center;gap:2vw;padding:1.6vh 2vw;animation:.25s both fadeIn;display:flex;position:absolute;top:0;left:0;right:0}.bar-count{color:#fff;opacity:.85;font-variant-numeric:tabular-nums;min-width:6vw;font-size:1.3vw}.bar-buttons{gap:1vw;display:flex}.bar-btn{color:#fff;cursor:pointer;background:rgba(255,255,255,.14);border:.18vw solid transparent;border-radius:50%;justify-content:center;align-items:center;width:4.6vw;height:4.6vw;padding:0;display:flex}.bar-btn .material-symbols-rounded{font-size:2.4vw}.bar-btn.focused{color:#111;background:#fff;border-color:#6e8bff;transform:scale(1.08)}.first-hint{z-index:13;color:#fff;background:rgba(0,0,0,.7);border-radius:999px;padding:1.2vh 2vw;font-size:1.5vw;transition:opacity .6s;animation:.4s both fadeIn;position:absolute;bottom:6vh;left:50%;transform:translate(-50%)}.flash{z-index:14;pointer-events:none;background:rgba(0,0,0,.55);border-radius:50%;justify-content:center;align-items:center;width:11vw;height:11vw;margin:-5.5vw 0 0 -5.5vw;display:flex;position:absolute;top:50%;left:50%}.flash .material-symbols-rounded{color:#fff;font-size:6vw}.flash-run{animation:.6s ease-out forwards flashOut}@keyframes flashOut{0%{opacity:0;transform:scale(.7)}25%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.15)}}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:400;font-display:block;src:url(/tv/fonts/material-symbols-rounded-subset-df8ebf4872.woff2)format("woff2")}.material-symbols-rounded{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;direction:ltr;font-family:Material Symbols Rounded;font-style:normal;font-weight:400;line-height:1;display:inline-block}.menu-row .chev{color:inherit;font:inherit;cursor:pointer;opacity:0;background:0 0;border:0;padding:0 .6vw;font-size:1.6vw;line-height:1}.menu-row.active .chev{opacity:.6}.menu-row.active .chev:hover{opacity:1}.menu-current{text-align:right;min-width:7vw;display:inline-block}.menu-close{color:#fff;font:inherit;cursor:pointer;background:#2a2a38;border:.1vw solid rgba(255,255,255,.15);border-radius:999px;margin:2vh auto 0;padding:1vh 2.4vw;font-size:1.4vw;display:block}.menu-row-action .menu-label{color:#ff8f8f}.menu-row-action.active{outline-color:#ff8f8f}.menu-row-action .menu-current{opacity:.8;min-width:0;font-size:1.3vw}
