:root{color:#f2f4ff;font-synthesis:none;text-rendering:optimizelegibility;--mono:"DotGothic16", "Cascadia Mono", Consolas, ui-monospace, monospace;--osd:"VT323", "DotGothic16", monospace;background:#02041a;font-family:DotGothic16,Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box;scrollbar-width:none;-webkit-user-select:none;user-select:none}::-webkit-scrollbar{display:none}input,textarea{-webkit-user-select:text;user-select:text}html,body,#root{width:100%;min-width:320px;height:100%;margin:0;overflow:hidden}button,input,select{font:inherit}button{color:inherit}button,input,select{outline:none}button,input,select,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible,input:focus-visible,select:focus-visible{box-shadow:0 0 0 2px #ffd23d}::selection{color:#101;background:#ffd23d}:root{--panel:#070d62f0;--panel-2:#0a1170;--line:#ffffff29;--line-strong:#ffffff4d;--text:#f2f4ff;--muted:#aab4e8;--faint:#7f89c8;--accent:#ffd23d;--accent-soft:#ffd23d29;--osd-green:#2ee65a;--danger:#ff6e64;--radius:12px;--radius-sm:9px}.app{--effect-intensity:.8;--curve:.5;--bleed:.4;--overscan:.03;isolation:isolate;width:100%;height:100%;color:var(--text);background:radial-gradient(circle at 50% 38%,#283cb412,#0000 36%),linear-gradient(160deg,#060a30,#02041a 70%);position:relative;overflow:hidden}button{cursor:pointer;background:0 0;border:0}button:disabled{opacity:.42;cursor:not-allowed}input,select{color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#060b46}.ambient{z-index:-1;pointer-events:none;background:#000;position:absolute;inset:0}.watch-stage{place-items:center;width:100%;height:100%;padding:0;display:grid}.television{width:min(100vw,177.778dvh);max-width:100vw;height:min(100dvh,56.25vw);max-height:100dvh;transition:width .35s,height .35s,filter .35s,transform .35s;position:relative}.screen-shell{background:#000;width:100%;height:100%;padding:0;position:relative;overflow:hidden}.screen-content{width:100%;height:100%;transform:scale(calc(1 + var(--overscan) * var(--effect-intensity)));background:#000;transition:transform .3s,border-radius .3s,filter .45s;position:relative;overflow:hidden}.tv-off.preset-crt .screen-content,.tv-off.preset-mono .screen-content,.tv-off.preset-vhs .screen-content,.tv-off.preset-portable .screen-content,.tv-off.preset-custom .screen-content{filter:brightness(4)saturate(0);transform:scaleY(.004)scaleX(.997)}.tv-off .chrome-ui{opacity:0;pointer-events:none}.standby-screen{z-index:15;opacity:0;pointer-events:none;cursor:pointer;background:#000;align-content:end;justify-items:center;gap:10px;padding-bottom:8%;transition:opacity .3s .12s;display:grid;position:absolute;inset:0}.standby-on{opacity:1;pointer-events:auto}.standby-led{background:#d75c45;border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #d75c45bf}.standby-screen small{color:#55575c;font:500 10px/1 var(--mono);letter-spacing:.28em;opacity:0;transition:opacity .3s .35s}.standby-on small{opacity:1}.video-element,.youtube-frame{object-fit:contain;background:#000;border:0;width:100%;height:100%;display:block;transform:translateZ(0)}.fit-cover .video-element{object-fit:cover}.empty-screen{text-align:center;color:#fff;background:repeating-linear-gradient(0deg,#ffffff0a 0 1px,#0000 1px 3px),#0000b4;place-content:center;gap:14px;width:100%;height:100%;display:grid}.empty-screen span{font-family:var(--osd);letter-spacing:.14em;text-shadow:3px 3px #00000080;font-size:clamp(30px,5vw,64px)}.empty-screen small{color:#cdd4ff;text-shadow:2px 2px #00000080;font-size:16px}.analog-overlay,.phosphor-mask,.scanline-layer,.vhs-tracking-band,.glass-reflection,.screen-vignette{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.analog-overlay{z-index:3;mix-blend-mode:overlay;opacity:calc(.92 * var(--effect-intensity))}.phosphor-mask{z-index:4;opacity:0;mix-blend-mode:soft-light;background-image:repeating-linear-gradient(90deg,#ff262647 0 1px,#32ff5d33 1px 2px,#3766ff47 2px 3px,#0000 3px 4px);background-size:4px 100%}.scanline-layer{z-index:5;opacity:0;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#000000ad 0 1px,#00000014 1px 2px,#0000 2px 4px)}.vhs-tracking-band{z-index:6;opacity:0;mix-blend-mode:screen;background:linear-gradient(#0000 0 80%,#ffffff29 82%,#0000007a 84%,#0000 88%),repeating-linear-gradient(0deg,#0000 0 5px,#ffffff0e 5px 6px)}.glass-reflection{z-index:7;opacity:.35;background:linear-gradient(118deg,#ffffff1a,#0000 20% 70%,#ffffff06)}.screen-vignette{z-index:8;box-shadow:inset 0 0 130px #0000006b,inset 0 0 18px #000000b8}.display-screen .television{filter:none;width:100vw;max-width:none;height:100dvh;max-height:none;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.display-screen .screen-shell{aspect-ratio:auto;height:100%;box-shadow:none}.display-screen .television-modern .screen-shell,.display-screen .television-lcd .screen-shell{border-radius:0}.display-screen .television-crt .screen-shell,.display-screen .television-mono .screen-shell,.display-screen .television-vhs .screen-shell,.display-screen .television-portable .screen-shell{border-radius:calc(8px + var(--curve) * 34px) / calc(7px + var(--curve) * 22px);box-shadow:inset 0 0 18px #000000eb,0 0 0 3px #090a08}.display-cabinet .watch-stage{padding:46px 24px 78px}.display-cabinet .television{aspect-ratio:3/2;filter:drop-shadow(0 30px 42px #0000009e);width:min(1200px,92vw,150dvh - 186px);height:auto}.display-cabinet .television-portable{width:min(1080px,90vw,150dvh - 276px)}.display-cabinet .screen-shell{z-index:1;left:var(--screen-left);top:var(--screen-top);width:var(--screen-width);height:var(--screen-height);border-radius:var(--screen-radius,0);position:absolute;box-shadow:inset 0 0 26px #000000d1}.cabinet-frame{z-index:9;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.television-modern{--screen-left:9.77%;--screen-top:11.23%;--screen-width:80.27%;--screen-height:70.02%;--screen-radius:1.2%}.television-crt{--screen-left:17.25%;--screen-top:16.31%;--screen-width:51.56%;--screen-height:61.82%;--screen-radius:11% / 13%}.television-mono{--screen-left:16.99%;--screen-top:15.43%;--screen-width:51.69%;--screen-height:61.04%;--screen-radius:10% / 12%}.television-vhs{--screen-left:23.96%;--screen-top:13.67%;--screen-width:52.02%;--screen-height:55.37%;--screen-radius:9% / 11%}.television-lcd{--screen-left:14.26%;--screen-top:12.01%;--screen-width:71.22%;--screen-height:60.25%;--screen-radius:1%}.television-portable{--screen-left:20.05%;--screen-top:26.17%;--screen-width:46.03%;--screen-height:51.17%;--screen-radius:10% / 12%}.television-custom{--screen-left:15.89%;--screen-top:18.55%;--screen-width:68.1%;--screen-height:63.18%;--screen-radius:1.5%}.app.chroma-key,.app.chroma-key .ambient{background:#00b140}.television-modern .screen-content{transform:none}.television-modern .glass-reflection{opacity:.08}.television-modern .screen-vignette{opacity:.12}.television-modern .analog-overlay{opacity:0}.television-crt .video-element,.television-crt .youtube-frame{filter:url(#crt-fringe) contrast(1.17) saturate(.82) brightness(.93) blur(calc(.28px + var(--bleed) * .62px))}.television-crt .phosphor-mask{opacity:calc(.38 * var(--effect-intensity))}.television-crt .scanline-layer{opacity:calc(.78 * var(--effect-intensity))}.television-crt .glass-reflection{opacity:.42}.television-mono .video-element,.television-mono .youtube-frame{filter:grayscale(1) contrast(1.3) brightness(.88) blur(calc(.25px + var(--bleed) * .42px))}.television-mono .phosphor-mask{opacity:calc(.22 * var(--effect-intensity));mix-blend-mode:overlay;background-image:repeating-linear-gradient(90deg,#ffffff24 0 1px,#00000038 1px 3px)}.television-mono .scanline-layer{opacity:calc(.9 * var(--effect-intensity))}.television-mono .screen-vignette{box-shadow:inset 0 0 155px #0000008f,inset 0 0 24px #000000d1}.television-vhs .video-element,.television-vhs .youtube-frame{filter:url(#vhs-bleed) contrast(1.16) saturate(.5) brightness(.93) blur(calc(.4px + var(--bleed) * .7px));animation:7s linear infinite vhs-wow}.television-vhs .scanline-layer{opacity:calc(.48 * var(--effect-intensity))}.television-vhs .vhs-tracking-band{opacity:calc(.84 * var(--effect-intensity));animation:4.6s step-end infinite vhs-band}.television-vhs .glass-reflection:after{content:"PLAY  SP";font:500 15px/1 var(--mono);letter-spacing:.08em;color:#f5f5ebc7;text-shadow:1px 1px #111;position:absolute;top:7%;left:5%}.television-lcd .video-element,.television-lcd .youtube-frame{filter:contrast(.76)saturate(.58)brightness(.92)blur(.35px)}.television-lcd .phosphor-mask{opacity:calc(.42 * var(--effect-intensity));mix-blend-mode:multiply;background-image:linear-gradient(#0006 1px,#0000 1px),linear-gradient(90deg,#00000052 1px,#0000 1px);background-size:4px 4px}.television-lcd .video-element{animation:2.2s linear infinite alternate lcd-ghost}.television-lcd .screen-vignette{opacity:.28}.television-portable .video-element,.television-portable .youtube-frame{filter:grayscale(.3)sepia(.16)contrast(1.08)saturate(.7)brightness(.9)blur(.45px)}.television-portable .scanline-layer{opacity:calc(.66 * var(--effect-intensity))}.television-portable .phosphor-mask{opacity:calc(.2 * var(--effect-intensity))}.television-custom .screen-shell{border-radius:calc(var(--curve) * 34px) / calc(var(--curve) * 22px)}.television-custom .video-element,.television-custom .youtube-frame{filter:contrast(calc(1 + var(--bleed) * .15)) saturate(calc(1 - var(--bleed) * .2)) blur(calc(var(--bleed) * .7px))}.television-custom .phosphor-mask{opacity:calc(var(--bleed) * .42 * var(--effect-intensity))}.television-custom .scanline-layer{opacity:calc(.72 * var(--effect-intensity))}.channel-osd{z-index:12;color:#fff;font-family:var(--osd);text-shadow:3px 3px #000000d9;align-items:baseline;gap:22px;animation:.15s steps(2,end) osd-in;display:flex;position:absolute;top:7%;left:5%}.osd-number{min-width:0;font:64px/1 var(--osd);color:var(--osd-green)}.osd-copy{gap:4px;min-width:170px;display:grid}.osd-copy strong{font:26px/1.1 var(--osd);text-transform:uppercase;letter-spacing:.04em;font-weight:400}.osd-copy span{color:#e6e9ff;white-space:nowrap;text-overflow:ellipsis;max-width:380px;font-size:17px;overflow:hidden}.osd-copy small{color:var(--osd-green);font:15px/1.2 var(--osd);letter-spacing:.06em}.screen-clock{z-index:11;color:var(--osd-green);font:28px/1 var(--osd);letter-spacing:.08em;text-shadow:3px 3px #000000d9;position:absolute;top:6%;right:5%}.signal-badge{z-index:11;color:var(--osd-green);font:17px/1 var(--osd);text-transform:uppercase;letter-spacing:.09em;text-shadow:2px 2px #000000d9;align-items:center;gap:9px;display:flex;position:absolute;bottom:5%;right:4%}.signal-badge i{background:#9aa;width:8px;height:8px;box-shadow:2px 2px #000000d9}.signal-badge i.live{background:#ff4438}.volume-osd{z-index:12;color:var(--osd-green);font:22px/1 var(--osd);letter-spacing:.12em;text-shadow:2px 2px #000000d9;gap:7px;animation:.15s steps(2,end) osd-in;display:grid;position:absolute;bottom:8%;left:5%}.volume-osd div{gap:5px;display:flex}.volume-osd i{border:2px solid var(--osd-green);background:#0006;width:15px;height:20px;box-shadow:2px 2px #000000b3}.volume-osd i.on{background:var(--osd-green)}.screen-clock,.signal-badge{transition:opacity .28s}.controls-awake .screen-clock,.controls-awake .signal-badge{opacity:0;pointer-events:none}.chrome-ui{transition:opacity .28s,transform .28s}.controls-asleep{cursor:none}.controls-asleep .chrome-ui{opacity:0;pointer-events:none}.controls-asleep .top-bar{transform:translateY(-14px)}.controls-asleep .transport{transform:translate(-50%,16px)}.top-bar{z-index:20;height:calc(74px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(30px, env(safe-area-inset-right)) 0 max(30px, env(safe-area-inset-left));background:linear-gradient(#020428d1,#0000);justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.brand{color:var(--text);font:16px/1 var(--mono);letter-spacing:.08em;align-items:center;gap:12px;display:flex}.brand small{color:var(--accent);font:600 11px/1 var(--mono);letter-spacing:.18em}.brand-glyph{width:34px;height:34px;color:var(--accent);border:1px solid var(--line-strong);background:#e8c56a0f;border-radius:10px;place-items:center;display:grid}.top-actions{gap:4px;display:flex}.top-actions button{color:#cccec6;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;display:flex}.top-actions button:hover{color:#fff;background:#ffffff14}.transport{z-index:20;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));border:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#050b52eb;border-radius:18px;grid-template-columns:1fr auto 1fr;align-items:center;width:min(940px,100vw - 44px);height:68px;padding:8px;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 14px 40px #00000073}.transport button{border-radius:10px}.transport-channel{text-align:left;border-radius:12px;align-items:center;gap:13px;min-width:0;height:52px;padding:0 14px;display:flex}.transport-channel:hover{background:#ffffff0f}.transport-channel>span{font:500 22px/1 var(--mono);color:var(--accent)}.transport-channel div{flex:1;gap:3px;min-width:0;display:grid}.transport-channel strong,.transport-channel small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.transport-channel strong{font-size:14px;font-weight:600}.transport-channel small{color:var(--muted);font-size:12px}.transport-channel svg{color:var(--faint)}.transport-center{align-items:center;gap:8px;display:flex}.transport-center button,.transport-right button{color:#cccec6;place-items:center;width:44px;height:44px;display:grid}.transport-center button:hover,.transport-right button:hover{color:#fff;background:#ffffff14}.transport-center .play-key{color:#16171b;background:#eceef2;border-radius:50%;width:52px;height:52px}.transport-center .play-key:hover{color:#000;background:#fff}.transport-right{justify-self:end;align-items:center;gap:6px;display:flex}.transport-right input[type=range]{width:108px}.transport-right .preset-pill{color:#d6d7cf;width:auto;height:44px;font-size:12px;font-family:var(--mono);letter-spacing:.02em;align-items:center;gap:8px;padding:0 14px;display:flex}input[type=range]{appearance:none;background:#474a44;border:0;border-radius:2px;height:4px;padding:0}input[type=range]::-webkit-slider-thumb{appearance:none;background:#eae8de;border-radius:50%;width:15px;height:15px;box-shadow:0 0 0 3px #ffffff14}.scrim{z-index:29;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000075;width:100%;height:100%;animation:.18s fade-in;position:absolute;inset:0}.drawer{z-index:30;visibility:hidden;opacity:0;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .2s,visibility .3s;position:absolute;top:0;bottom:0}.drawer-open{visibility:visible;opacity:1;transform:translate(0)!important}.drawer{background:var(--panel);border-right:1px solid var(--line);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);flex-direction:column;width:min(460px,94vw);display:flex;box-shadow:18px 0 50px #0006}.drawer-left{left:0;transform:translate(-104%)}.drawer-guide{width:min(1080px,94vw);left:0;transform:translate(-104%)}.drawer-settings{border-left:1px solid var(--line);border-right:0;width:min(720px,96vw);right:0;transform:translate(104%)}.drawer-header{border-bottom:1px solid var(--line);flex:0 0 70px;justify-content:space-between;align-items:center;padding:0 20px 0 24px;display:flex}.drawer-header>div{align-items:center;gap:12px;display:flex}.drawer-header strong{font-size:16px;font-weight:600}.drawer-header svg{color:var(--accent)}.drawer-header button{width:38px;height:38px;color:var(--muted);border-radius:9px;place-items:center;display:grid}.drawer-header button:hover{color:var(--text);background:#ffffff12}.drawer-tools{border-bottom:1px solid var(--line);padding:18px 18px 12px}.search-field{border:1px solid var(--line-strong);height:44px;color:var(--muted);background:#060b46;border-radius:11px;align-items:center;gap:10px;padding:0 14px;display:flex}.search-field input{min-width:0;color:var(--text);background:0 0;border:0;flex:1;padding:0;font-size:14px}.group-tabs{scrollbar-width:none;gap:6px;margin-top:13px;display:flex;overflow-x:auto}.group-tabs button{border:1px solid var(--line);color:var(--muted);border-radius:999px;flex:none;padding:7px 13px;font-size:12px}.group-tabs button:hover{color:var(--text);border-color:var(--line-strong)}.group-tabs button.active{color:#15160f;border-color:var(--accent);background:var(--accent)}.channel-list{flex:1;padding:10px;overflow-y:auto}.channel-row{color:#d9dad3;text-align:left;border-radius:11px;grid-template-columns:40px 40px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:66px;padding:9px 12px;display:grid}.channel-row:hover{background:#ffffff0d}.channel-row.active{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.channel-number{color:var(--muted);font:500 15px/1 var(--mono)}.channel-row.active .channel-number{color:var(--accent)}.channel-logo{border:1px solid var(--line);width:40px;height:40px;color:var(--faint);background:#050936;border-radius:9px;place-items:center;display:grid;overflow:hidden}.channel-logo img{object-fit:contain;width:100%;height:100%}.channel-copy{gap:3px;min-width:0;display:grid}.channel-copy strong,.channel-copy small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.channel-copy strong{font-size:15px;font-weight:600}.channel-copy small{color:var(--muted);font-size:12.5px}.channel-row>svg{color:var(--accent)}.drawer-footer{border-top:1px solid var(--line);padding:14px 18px}.guide-date{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:80px;padding:0 24px;display:flex}.guide-date>div{gap:5px;display:grid}.guide-date small{color:var(--accent);font:600 10px/1 var(--mono);letter-spacing:.16em}.guide-date strong{font-size:16px;font-weight:600}.guide-date time{color:#c5c7bf;font:500 22px/1 var(--mono)}.guide-list{flex:1;padding:4px 0 24px;overflow:auto}.guide-row{border-bottom:1px solid var(--line);grid-template-columns:168px minmax(0,1fr);min-height:122px;display:grid}.guide-channel{border-right:1px solid var(--line);text-align:left;flex-direction:column;justify-content:center;align-self:stretch;align-items:flex-start;gap:8px;padding:16px 24px;display:flex}.guide-channel:hover{background:#ffffff0a}.guide-channel span{color:var(--accent);font:500 15px/1 var(--mono)}.guide-channel strong{font-size:14.5px;font-weight:600}.guide-programs{min-width:0;display:flex;overflow-x:auto}.guide-program{border-right:1px solid var(--line);text-align:left;flex-direction:column;flex:0 0 258px;justify-content:center;align-items:flex-start;gap:7px;min-height:122px;padding:16px 20px;display:flex;position:relative;overflow:hidden}.guide-program:hover{background:#ffffff0a}.guide-program.live{background:var(--accent-soft)}.guide-program small{color:var(--muted);font:400 11px/1 var(--mono)}.guide-program strong{font-size:14px;font-weight:600}.guide-program span{color:var(--faint);font-size:11px}.guide-program i{background:var(--accent);height:3px;position:absolute;bottom:0;left:0}.guide-empty{min-width:260px;color:var(--faint);place-items:center;font-size:13px;display:grid}.remote-overlay{z-index:40;opacity:0;visibility:hidden;scrollbar-width:none;width:218px;max-height:calc(100dvh - 40px);transition:opacity .2s,transform .2s,visibility .2s;position:absolute;overflow-y:auto}.remote-overlay::-webkit-scrollbar{display:none}.remote-overlay:not(.remote-moved){top:20px;right:24px;transform:scale(.96)}.remote-overlay:not(.remote-moved).remote-open{transform:scale(1)}.remote-overlay.remote-moved{transform:scale(.97)}.remote-overlay.remote-moved.remote-open{transform:scale(1)}.remote-overlay.remote-open{opacity:1;visibility:visible}.remote-close{z-index:4;color:#bfc2c9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000052;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:sticky;top:4px;left:calc(100% - 32px)}.remote-close:hover{color:#d6d7dd}.remote-body{aspect-ratio:350/1705;color:#cbccd2;filter:drop-shadow(0 22px 46px #0000009e);background:url(../remote/remote.webp) 50%/100% 100% no-repeat;width:100%;height:auto;margin-top:-28px;padding:0;position:relative}.remote-head{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:76%;height:5.7%;position:absolute;top:3.2%;left:12%}.remote-head:active{cursor:grabbing}.remote-head>span{color:#e6e8dc8f;font:7px/1 var(--mono);letter-spacing:.2em;text-shadow:0 1px 2px #000;position:absolute;top:8%;left:34%}.remote-head button{color:#ffeebef5;border-radius:50%;place-items:center;width:20%;height:64%;transition:color .2s;display:grid;position:absolute;top:18%;left:0}.remote-power{text-shadow:0 0 9px #e8c56ab3}.remote-power.off{color:#8a5f5a;text-shadow:none}.remote-body button{box-shadow:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0}.remote-body button:hover{outline-offset:-2px;outline:1px solid #e8c56a6b}.remote-body button:active{filter:brightness(1.25);transform:translateY(1px)scale(.98)}.remote-meta{background:#000c0747;border-radius:7px;grid-template-columns:auto auto 1fr;align-items:center;gap:6px;width:78%;height:8.3%;padding:0 9px;display:grid;position:absolute;top:9.2%;left:11%;overflow:hidden}.remote-meta small{color:#4f9e6f;font:8px/1 var(--osd);letter-spacing:.05em}.remote-meta strong{color:#82ffb4;font:20px/1 var(--osd);text-shadow:0 0 9px #82ffb499}.remote-meta span{color:#60c68b;min-width:0;font:11px/1.3 var(--osd);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.remote-pair{grid-template-columns:1fr 1fr;gap:45%;width:76%;height:10%;display:grid;position:absolute;top:24.2%;left:12%}.remote-pair>div{text-align:center;grid-template-rows:42% 16% 42%;display:grid;position:relative}.remote-pair button{color:#eceee5d1;border-radius:16px;font-size:12px}.remote-pair span{color:#d2d3cab8;font:7px/1 var(--mono);letter-spacing:.12em;text-shadow:0 1px 2px #000;align-self:center}.remote-wide{color:#d6d8cdd1;width:21%;height:4.2%;font:0/1 var(--mono);letter-spacing:.08em;border-radius:50%;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;top:29.6%;left:39.5%}.remote-wide svg{width:12px;height:12px}.remote-wide:hover{color:#fff}.remote-dpad{border-radius:50%;width:67%;height:13.8%;position:absolute;top:38.8%;left:16.5%}.remote-dpad button{color:#ebe7ccdb;border-radius:50%;place-items:center;width:33%;height:33%;display:grid;position:absolute}.remote-dpad button svg{width:17px;height:17px}.remote-dpad button:hover{color:#fff}.remote-dpad .up{top:1%;left:33.5%}.remote-dpad .down{bottom:1%;left:33.5%}.remote-dpad .left{top:33.5%;left:1%}.remote-dpad .right{top:33.5%;right:1%}.remote-dpad .ok{color:#eceef4;width:32%;height:32%;font:9px/1 var(--mono);letter-spacing:.08em;top:34%;left:34%}.remote-dpad .ok:hover{color:#fff}.number-pad{grid-template-columns:repeat(3,1fr);gap:4.5% 8%;width:76.5%;height:19.8%;display:grid;position:absolute;top:58.65%;left:12%}.number-pad button{color:#edefe6e6;font:13px/1 var(--mono);text-shadow:0 1px 2px #000;border-radius:50%;place-items:center;display:grid}.number-pad button svg{width:13px;height:13px}.number-pad button:hover{color:#fff}.macro-row{grid-template-columns:repeat(4,1fr);gap:7%;width:78%;height:4.2%;display:grid;position:absolute;top:80.6%;left:11%}.macro-row button{color:#f5f6eeeb;min-width:0;font:6px/1 var(--mono);letter-spacing:.02em;text-shadow:0 1px 2px #000;border-radius:50%;place-items:end center;display:grid;overflow:hidden}.macro-row button span{display:none}.macro-dot{background:#888;border-radius:5px;width:28px;height:10px;box-shadow:inset 0 1.5px #ffffff80,inset 0 -2px 2px #00000047,0 1px 3px #00000080}.macro-dot.macro-red{background:linear-gradient(#f0685e,#d1443b)}.macro-dot.macro-green{background:linear-gradient(#63c76c,#3f9b48)}.macro-dot.macro-yellow{background:linear-gradient(#f0c94b,#d1a52f)}.macro-dot.macro-blue{background:linear-gradient(#5c9df0,#3f79cf)}.remote-jog{grid-template-columns:repeat(3,1fr);gap:9%;width:75%;height:3.7%;display:grid;position:absolute;top:85.2%;left:12.5%}.remote-jog button{color:#e6e8e0e6;font:8px/1 var(--mono);text-shadow:0 1px 2px #000;border-radius:8px;justify-content:center;align-items:center;gap:2px;display:flex}.remote-jog button:hover{color:#e7e8ee}.remote-jog button.active{color:var(--accent)}.remote-transport{grid-template-columns:repeat(3,1fr);gap:9%;width:75%;height:3.7%;display:grid;position:absolute;top:90%;left:12.5%}.remote-transport button{color:#e6e8e0e6;border-radius:8px;place-items:center;display:grid}.remote-transport button svg{width:13px;height:13px}.remote-transport button:hover{color:#d6d7dd}.seek-toggle{width:auto;height:44px;color:var(--muted);font:12px/1 var(--mono);border-radius:10px;place-items:center;padding:0 10px;display:grid}.seek-toggle:hover{color:var(--text);background:#ffffff14}.seek-toggle.active{color:var(--accent)}.seek-bar{z-index:20;left:50%;bottom:calc(100px + env(safe-area-inset-bottom));border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080c28e6;border-radius:12px;align-items:center;gap:12px;width:min(940px,100vw - 44px);padding:10px 16px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 12px 32px #00000073}.controls-asleep .seek-bar{transform:translate(-50%,16px)}.seek-bar span{min-width:42px;color:var(--muted);font:12px/1 var(--mono)}.seek-bar span:last-child{text-align:right}.seek-bar input[type=range]{flex:1;height:5px}.settings-tabs{border-bottom:1px solid var(--line);flex:0 0 56px;align-items:stretch;padding:0 12px;display:flex;overflow-x:auto}.settings-tabs button{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;padding:0 16px;font-size:13px;display:flex;position:relative}.settings-tabs button:hover{color:#d8dad1}.settings-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:16px;right:16px}.settings-tabs button.active{color:var(--text)}.settings-tabs button.active:after{background:var(--accent)}.settings-content{flex:1;padding:0 26px 54px;overflow-y:auto}.settings-section{border-bottom:1px solid var(--line);padding:26px 0}.settings-section>header{margin-bottom:18px}.settings-section h3{margin:0;font-size:16px;font-weight:600}.settings-section p{max-width:560px;color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.6}.settings-section-body{gap:13px;display:grid}.primary-button,.secondary-button,.danger-button{border-radius:10px;justify-content:center;align-items:center;gap:9px;width:max-content;min-height:42px;padding:0 17px;font-size:13px;font-weight:600;display:flex}.primary-button{color:#17170f;background:var(--accent)}.primary-button:hover{background:#f0d886}.secondary-button{color:#dde1ff;border:1px solid var(--line-strong);background:#0a1156}.secondary-button:hover{border-color:#ffffff4d}.danger-button{color:#f0a29a;background:#e66e6412;border:1px solid #e66e6440}.danger-button:hover{border-color:#e66e6473}.button-row{flex-wrap:wrap;gap:9px;display:flex}.inline-field{grid-template-columns:1fr auto;gap:8px;display:grid}.inline-field input,.stack-field input{min-width:0;height:44px;padding:0 14px;font-size:14px}.inline-field button{border:1px solid var(--line-strong);min-width:72px;color:var(--text);background:#0a1156;border-radius:10px;padding:0 16px;font-size:13px}.inline-field button:not(:disabled):hover{border-color:#ffffff4d}.stack-field{gap:7px;display:grid}.stack-field span{color:var(--muted);font-size:12px}.manage-list{gap:7px;display:grid}.manage-row{border:1px solid var(--line);background:#ffffff05;border-radius:11px;grid-template-columns:54px minmax(130px,1fr) 108px 36px 36px;align-items:center;gap:9px;min-width:0;padding:9px;display:grid}.manage-row .number-input{text-align:center;width:54px;height:36px;font:500 13px/1 var(--mono);padding:0 6px}.manage-row>div{gap:3px;min-width:0;display:grid}.manage-row strong,.manage-row small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.manage-row strong{font-size:13px;font-weight:600}.manage-row small{color:var(--muted);font-size:11px}.manage-row .preset-select{width:108px;min-width:108px;display:block;position:relative}.manage-row .preset-select-trigger{color:#dde1ff;border:1px solid var(--line-strong);width:108px;height:36px;font:500 12px/1 var(--mono);background:linear-gradient(#0d1567,#070c45);border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:0 9px 0 11px;display:flex;box-shadow:inset 0 1px #ffffff1f,0 2px 8px #0000002e}.manage-row .preset-select-trigger:hover,.manage-row .preset-select-trigger[aria-expanded=true]{color:var(--text);background:linear-gradient(#121b7d,#080e51);border-color:#ffffff6b}.manage-row .preset-select-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.manage-row .preset-select-trigger svg{color:var(--accent);flex:none;transition:transform .16s}.manage-row .preset-select-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.manage-row .preset-select-menu{z-index:35;border:1px solid var(--line-strong);background:#070d55;border-radius:10px;width:174px;max-height:248px;padding:6px;animation:.12s ease-out preset-menu-in;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 16px 34px #00000075,inset 0 1px #ffffff14}.manage-row .preset-select-menu button{width:100%;height:34px;color:var(--muted);text-align:left;border-radius:7px;align-items:center;gap:9px;padding:0 8px;font-size:12px;display:flex}.manage-row .preset-select-menu button:hover{color:var(--text);background:#ffffff12}.manage-row .preset-select-menu button.active{color:#17170f;background:var(--accent)}.manage-row .preset-swatch{background:#252923;border-radius:4px;flex:none;place-items:center;width:24px;height:17px;display:grid;box-shadow:inset 0 0 0 1px #00000094}.manage-row .preset-swatch i{background:linear-gradient(135deg,#697376,#161b1d);border-radius:2px;width:18px;height:11px}.manage-row .preset-select-menu button.active .preset-swatch{box-shadow:inset 0 0 0 1px #0006}.manage-row .preview-global i{background:linear-gradient(135deg, var(--accent), #2ee65a)}.manage-row button{width:36px;height:36px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.manage-row button:hover{color:var(--text);background:#ffffff0f}.manage-row .favorite.active{color:var(--accent)}.check-dot{vertical-align:middle;background:var(--faint);border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.check-ok{background:#57b85f;box-shadow:0 0 6px #57b85f99}.check-fail,.check-timeout{background:var(--danger);box-shadow:0 0 6px #e5786d80}.check-skip{background:var(--faint)}.manage-row .danger-icon:hover{color:var(--danger);background:#e66e6417}.preset-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.preset-grid>button{border:1px solid var(--line);text-align:left;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:54px 1fr;align-items:center;gap:3px 12px;min-width:0;padding:11px;display:grid}.preset-grid>button:hover{border-color:var(--line-strong)}.preset-grid>button.active{border-color:var(--accent);background:var(--accent-soft)}.preset-grid strong{align-self:end;font-size:13px;font-weight:600}.preset-grid small{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-self:start;font-size:11px;overflow:hidden}.preset-preview{background-color:#050719;background-image:var(--frame-preview);background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:5px;grid-row:1/3;width:54px;height:38px;box-shadow:inset 0 0 0 1px #ffffff1f}.preset-preview i{display:none}.preview-modern{--frame-preview:url(../frames/modern.webp)}.preview-crt{--frame-preview:url(../frames/crt.webp)}.preview-mono{--frame-preview:url(../frames/mono.webp)}.preview-vhs{--frame-preview:url(../frames/vhs.webp)}.preview-lcd{--frame-preview:url(../frames/lcd.webp)}.preview-portable{--frame-preview:url(../frames/portable.webp)}.preview-custom{--frame-preview:url(../frames/custom.webp)}.manage-row .preset-swatch[class*=preview-]:not(.preview-global){background-color:#050719;background-image:var(--frame-preview);background-position:50%;background-repeat:no-repeat;background-size:contain}.manage-row .preset-swatch[class*=preview-]:not(.preview-global) i{display:none}.display-mode-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.display-mode-toggle+.display-mode-toggle{margin-top:9px}.display-mode-toggle button{text-align:left;min-width:0;min-height:64px;color:var(--muted);border:1px solid var(--line);background:#ffffff05;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.display-mode-toggle button:hover{border-color:var(--line-strong)}.display-mode-toggle button.active{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.display-mode-toggle button>span{gap:3px;min-width:0;display:grid}.display-mode-toggle strong{font-size:13px;font-weight:600}.display-mode-toggle small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.display-mode-toggle.compact button{min-height:54px}.range-setting{gap:9px;display:grid}.range-setting>span{color:#cdcfc7;justify-content:space-between;font-size:13px;display:flex}.range-setting output{color:var(--muted);font:400 12px/1 var(--mono)}.range-setting input{width:100%}.toggle-setting{color:#cdcfc7;cursor:pointer;justify-content:space-between;align-items:center;min-height:40px;font-size:13.5px;display:flex;position:relative}.toggle-setting input{opacity:0;position:absolute}.toggle-setting i{background:#3b3e37;border-radius:11px;width:38px;height:21px;transition:all .2s;position:relative}.toggle-setting i:after{content:"";background:#babcb2;border-radius:50%;width:15px;height:15px;transition:all .2s;position:absolute;top:3px;left:3px}.toggle-setting input:checked+i{background:var(--accent)}.toggle-setting input:checked+i:after{background:#17180f;transform:translate(17px)}.macro-editor{grid-template-columns:36px 100px 1fr;align-items:center;gap:9px;display:grid}.macro-editor .macro-dot{display:block}.macro-editor input,.macro-editor select{height:38px;padding:0 10px;font-size:12px}.shortcut-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.shortcut-grid span{color:var(--muted);align-items:center;font-size:12px;display:flex}kbd{color:#dde1ff;border:1px solid var(--line-strong);min-width:26px;height:24px;font:500 10px/1 var(--mono);background:#070c48;border-radius:6px;place-items:center;margin-right:5px;padding:0 6px;display:inline-grid;box-shadow:0 2px #02041c}.storage-stats{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.storage-stats div{text-align:center;border:1px solid var(--line);background:#ffffff05;border-radius:11px;place-content:center;gap:6px;min-height:84px;display:grid}.storage-stats strong{font:500 26px/1 var(--mono);color:var(--accent)}.storage-stats span{color:var(--muted);font-size:11px}.compatibility-note{color:#c2b998;background:#e4c86f0d;border:1px solid #e4c86f29;border-radius:11px;gap:12px;margin-top:24px;padding:15px;display:flex}.compatibility-note svg{color:var(--accent);flex:none}.compatibility-note p{margin:0;font-size:12px;line-height:1.6}.empty-state{min-height:200px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:10px;padding:36px;display:grid}.empty-state svg{color:var(--faint)}.empty-state strong{color:#caccc3;font-size:14px;font-weight:600}.empty-state span{max-width:240px;font-size:12px;line-height:1.55}.toast{z-index:50;color:#e6e9ff;border:1px solid var(--line-strong);background:#0a1160;border-radius:11px;align-items:center;gap:10px;padding:13px 18px;font-size:13px;animation:.2s toast-in;display:flex;position:absolute;bottom:100px;left:50%;transform:translate(-50%);box-shadow:0 14px 44px #00000073}.toast svg{color:var(--accent)}@keyframes vhs-wow{0%{transform:translate(0)scale(1.003)}12%{transform:translate(-.16%)scale(1.003)}24%{transform:translate(.1%)scale(1.004)}36%{transform:translate(-.06%)scale(1.003)}37%{transform:translate(.34%)scale(1.005)}38%{transform:translate(-.04%)scale(1.003)}55%{transform:translate(.12%)scale(1.004)}68%{transform:translate(-.18%)scale(1.003)}69%{transform:translate(.22%)scale(1.005)}70%{transform:translate(-.02%)scale(1.003)}84%{transform:translate(.08%)scale(1.004)}to{transform:translate(0)scale(1.003)}}@keyframes vhs-band{0%,16%,to{transform:translateY(-46%)}17%{transform:translateY(18%)}18%{transform:translateY(62%)}19%,74%{transform:translateY(-12%)}75%{transform:translateY(34%)}76%{transform:translateY(-38%)}}@keyframes lcd-ghost{0%{filter:blur(.15px)}to{filter:blur(.5px)}}@keyframes osd-in{0%{opacity:0;transform:translateY(-6px)}}@keyframes fade-in{0%{opacity:0}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}@keyframes preset-menu-in{0%{opacity:0;transform:translateY(-4px)}}@media (width<=900px){.display-cabinet .watch-stage{padding:58px 12px 86px}.display-cabinet .television{width:min(96vw,150dvh - 198px)}.display-cabinet .television-portable{width:min(92vw,150dvh - 285px)}.transport-center>button:not(.play-key),.transport-right .preset-pill,.transport-right input[type=range],.top-actions span{display:none}.top-actions button{padding:12px}.guide-row{grid-template-columns:120px minmax(0,1fr)}.guide-channel{padding:14px}.preset-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.display-cabinet .watch-stage{padding:54px 4px 76px}.display-cabinet .television{width:min(98vw,150dvh - 189px)}.display-cabinet .television-portable{width:min(94vw,150dvh - 276px)}.transport{bottom:calc(12px + env(safe-area-inset-bottom));gap:2px;width:calc(100vw - 16px);height:64px}.transport-channel{padding-left:10px}.transport-center .play-key{width:50px;height:50px}.transport-right button{width:46px;height:46px}.seek-toggle{width:auto;padding:0 8px}.top-bar{height:calc(60px + env(safe-area-inset-top));padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right))}.brand>span:last-child{display:none}.channel-osd{gap:14px;padding:12px 16px;top:6%;left:4%}.osd-number{min-width:44px;font-size:30px}.osd-copy{min-width:130px}.osd-copy span{max-width:190px}.remote-overlay{width:min(248px,100vw - 24px)}.remote-overlay:not(.remote-moved){left:50%;right:auto;transform:translate(-50%,-50%)scale(.96)}.remote-overlay:not(.remote-moved).remote-open{transform:translate(-50%,-50%)scale(1)}.settings-content{padding-left:16px;padding-right:16px}.settings-tabs button{padding:0 12px}.manage-row{grid-template-columns:46px minmax(110px,1fr) 40px 40px}.manage-row .preset-select{grid-column:2/-1;width:100%;min-width:0}.manage-row .preset-select-trigger{width:100%}.manage-row .preset-select-menu{width:min(210px,100%);left:0;right:auto}.manage-row button{width:40px;height:40px}.preset-grid{grid-template-columns:1fr}.macro-editor{grid-template-columns:32px 80px 1fr}.toggle-setting{min-height:46px}.drawer-header button{width:42px;height:42px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
