.tv-toast{z-index:10001;top:max(16px, env(safe-area-inset-top));color:#fff;cursor:pointer;max-width:calc(100% - 32px);min-height:40px;animation:tv-toast-in var(--tv-dur-base) var(--tv-ease-out) both;background:#30343a;border-radius:8px;align-items:center;gap:12px;padding:8px 12px;font-size:14px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000040}.tv-toast--success{background:#146c43}.tv-toast--error{background:#a52834}.tv-toast__message{overflow-wrap:anywhere}.tv-toast__action,.tv-toast__dismiss{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:4px}.tv-toast__action{text-decoration:underline}.tv-toast__dismiss{font-size:18px;line-height:1}@keyframes tv-toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.youtube-player-interaction-shield{z-index:1;position:absolute;inset:0}.tv-player-fallback{position:absolute;inset:0}.tv-player-fallback-label{color:#fff;background:#000;place-items:center;display:grid}.tv-player-overlay{z-index:4;position:absolute}.tv-player-message{color:#fff;pointer-events:none;background:#000c;border-radius:.5rem;padding:.6rem 1rem;top:50%;left:50%;transform:translate(-50%,-50%)}.tv-player-buffering{animation:tv-fade-in calc(var(--tv-dur-fast) * 1.33333) var(--tv-ease-out) calc(var(--tv-dur-fast) * 2.5) both}.tv-player-switch{position:absolute;inset:0}@media (orientation:portrait) and (width<=767px){.tv-player-switch{aspect-ratio:16/9;width:100%;height:auto;inset:0 0 auto}}.tv-player-switch>.tv-player-surface{opacity:1;transition:opacity calc(var(--tv-dur-fast) * 1.66667) var(--tv-ease-out)}.tv-player-switch[data-channel-switching=true]>.tv-player-surface{opacity:0;transition:none}.tv-player-switch__loading{animation-delay:0s}.tv-spinner{box-sizing:border-box;width:44px;height:44px;animation:tv-spin calc(var(--tv-dur-base) * 5) linear infinite;border:4px solid #ffffff4d;border-top-color:#fff;border-radius:50%;display:block}.tv-player-buffering__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tv-player-sound{bottom:calc(max(8px, env(safe-area-inset-bottom,0px)) + var(--tv-dock-h,102px) + 12px);color:#fff;min-height:44px;font:inherit;white-space:nowrap;animation:tv-player-sound-enter var(--tv-dur-base) var(--tv-ease-out) both;background:#000c;border:1px solid #fff9;border-radius:.6rem;align-items:center;gap:.5rem;padding:.7rem 1rem;display:inline-flex;left:50%;transform:translate(-50%)}@keyframes tv-player-sound-enter{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.tv-player-sound{animation:none}.tv-player-switch>.tv-player-surface{transition:none}.tv-player-switch__loading{animation:none}.tv-spinner{display:none}.tv-player-buffering__label{clip:auto;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}}.tv-player-sound:focus-visible{outline-offset:3px;outline:3px solid #fff}.tutorial-layer,.tutorial-modal{z-index:10000;pointer-events:none;position:fixed;inset:0}.tutorial-modal{pointer-events:auto;background:#0009;place-items:center;display:grid}.tutorial-dim{pointer-events:auto;background:#0009;position:absolute}.tutorial-highlight{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tutorial-highlight-rect{fill:none;stroke:var(--tv-blue);stroke-width:3px;transition:transform var(--tv-dur-slow) var(--tv-ease-in-out)}.tutorial-card,.tutorial-dialog{box-sizing:border-box;color:var(--tv-text);border:1px solid var(--tv-blue);pointer-events:auto;background:#161b29;border-radius:16px;box-shadow:0 8px 24px #0008}.tutorial-card{max-height:calc(100vh - 24px);padding:16px;position:absolute;overflow:auto}.tutorial-dialog{text-align:center;width:min(350px,100vw - 32px);padding:24px}.tutorial-card-header{align-items:center;gap:8px;display:flex}.tutorial-card h2{flex:1;margin:0;font-size:18px}.tutorial-dialog h2{margin:0;font-size:23px;font-weight:900}.tutorial-card p{margin:10px 0}.tutorial-dialog p{color:var(--tv-text-muted);text-wrap:balance;margin:10px 0 20px;font-size:15px;line-height:22px}.tutorial-hint{color:#80c9ff}.tutorial-hint-touch{display:none}.tutorial-card button,.tutorial-dialog button{min-height:46px;color:inherit;border:1px solid var(--tv-blue);cursor:pointer;background:#27334b;border-radius:10px;padding:0 18px}.tutorial-card-header button{padding:0 8px}.tutorial-dialog .tutorial-button-secondary{border-color:var(--tv-border);background:0 0}.tutorial-dialog .tutorial-button-primary{color:var(--tv-text);background:var(--tv-blue);border-color:var(--tv-blue)}.tutorial-actions{justify-content:center;gap:12px;display:flex}.tutorial-success{width:48px;height:48px;color:var(--tv-green);margin:0 auto 12px;font-size:48px;line-height:48px;display:block}.tutorial-progress{color:var(--tv-text-muted);margin-top:12px;font-size:13px}.tutorial-progress-track{background:var(--tv-border);border-radius:999px;height:4px;margin-top:6px;overflow:hidden}.tutorial-progress-fill{background:var(--tv-blue);transform-origin:0;width:100%;height:100%}.tutorial-gesture{pointer-events:none;margin-top:-5px;margin-left:-22px;position:absolute}.tutorial-gesture-hand{width:48px;height:48px;animation:tutorial-gesture calc(var(--tv-dur-slow) * 5) var(--tv-ease-in-out) infinite;display:block}@keyframes tutorial-gesture{0%{opacity:0;transform:translate(0)scale(1)}15%{opacity:1}65%{opacity:1;transform:translate(var(--gesture-x), var(--gesture-y)) scale(1)}80%{opacity:1;transform:translate(var(--gesture-x), var(--gesture-y)) scale(.78)}90%{opacity:1;transform:translate(var(--gesture-x), var(--gesture-y)) scale(1)}to{opacity:0;transform:translate(var(--gesture-x), var(--gesture-y)) scale(1)}}@media (pointer:coarse){.tutorial-hint-touch{display:inline}.tutorial-hint-keyboard{display:none}}@media (prefers-reduced-motion:reduce){.tutorial-highlight-rect{transition:none}.tutorial-gesture-hand{animation:none}}.tv-controls .program-header{--program-header-base-font-size:16px;top:max(1.125em, env(safe-area-inset-top,0px));left:max(1.125em, env(safe-area-inset-left,0px));width:min(26.25em, calc(100% - max(1.125em, env(safe-area-inset-left,0px)) - max(8px, env(safe-area-inset-right,0px)) - 56px * var(--tv-ui,1)));max-height:max(0px, calc(100% - max(1.125em, env(safe-area-inset-top,0px)) - var(--tv-dock-reserved-height,110px)));font-size:calc(var(--program-header-base-font-size) * var(--program-header-scale,1) * var(--tv-ui,1));color:var(--tv-text,#f7f9fc);pointer-events:auto;background:0 0;flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex;right:auto;overflow:auto}.program-header__channel-row{min-width:0;display:flex;position:relative}.program-header button{box-sizing:border-box;min-width:0;color:var(--tv-text,#f7f9fc);background:var(--tv-surface,#0b121ce6);border:1px solid var(--tv-border,#ffffff24);border-radius:var(--tv-radius,8px);font:inherit}.program-header button:focus-visible{border:3px solid var(--tv-blue,#4f9dff);outline:none}.program-header button:active:not(:disabled){opacity:.7}.program-header button:disabled{cursor:default}@media (hover:hover){.program-header button:not(:disabled):hover{background:color-mix(in srgb, var(--tv-surface,#0b121ce6), white 8%)}.program-header button{transition:background-color var(--tv-dur-fast) var(--tv-ease-out)}}.program-header__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.program-header .program-header__channel{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-height:2.6667em;padding:.5em .75em;font-size:1.5em;font-weight:900;overflow:hidden}.program-header__indicators{background:var(--tv-surface,#0b121ce6);border:1px solid var(--tv-border,#ffffff24);border-radius:var(--tv-radius,8px);align-items:center;gap:.375em;padding:0 .5em;display:flex}.program-header__navigator{flex:none;min-width:0;height:3.375em;display:flex}.program-header .program-header__side{flex:0 4.875em;justify-content:center;align-items:center;padding:0 .3125em;display:flex}.program-header__arrow{font-size:1.25em;line-height:1}.program-header__side-time{max-width:4.2em;color:var(--tv-text-muted,#a8b2c2);text-overflow:ellipsis;white-space:nowrap;font-size:.625em;overflow:hidden}.program-header .program-header__current{text-align:left;flex-direction:column;flex:1 1 0;justify-content:center;align-items:flex-start;padding:0 .875em;display:flex}.program-header__details{min-width:0;max-width:100%;animation:tv-fade-up calc(var(--tv-dur-fast) * 1.33333) var(--tv-ease-out) both;flex-direction:column;align-items:flex-start;display:flex}@media (prefers-reduced-motion:reduce){.program-header__details{animation:none}}.program-header__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.9375em;font-weight:800;overflow:hidden}.program-header__time{color:var(--tv-text-muted,#a8b2c2);white-space:nowrap;margin-top:.1818em;font-size:.6875em}@media (orientation:landscape) and (height<=340px){.tv-controls .program-header{--program-header-base-font-size:14px}}@media (orientation:portrait) and (width<=767px){.tv-controls .program-header{flex:none;order:0;width:100%;max-height:none;position:relative;top:auto;left:auto}}.control-dock{touch-action:pan-x;scrollbar-width:none;background:#080c12c7;border:1px solid #ffffff0f;border-radius:26px;max-width:100%;display:flex;overflow-x:auto}.control-dock::-webkit-scrollbar{display:none}.control-dock--overflow-left{-webkit-mask-image:linear-gradient(90deg,#0000,#000 24px);mask-image:linear-gradient(90deg,#0000,#000 24px)}.control-dock--overflow-right{-webkit-mask-image:linear-gradient(270deg,#0000,#000 24px);mask-image:linear-gradient(270deg,#0000,#000 24px)}.control-dock--overflow-left.control-dock--overflow-right{-webkit-mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000)}.control-dock-button{width:calc(var(--dock-button-width) * var(--tv-ui,1));height:calc(var(--dock-button-height) * var(--tv-ui,1));padding:0 calc(8px * var(--tv-ui,1));color:var(--tv-text,#fff);cursor:pointer;background:#12161e80;border:1px solid #ffffff0f;border-radius:18px;flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex}.control-dock-button>svg,.control-dock-button>img,.control-dock-cart-icon>svg{width:calc(var(--dock-icon-size) * var(--tv-ui,1));height:calc(var(--dock-icon-size) * var(--tv-ui,1))}.control-dock-button:focus-visible{outline:3px solid var(--tv-blue,#63b3ff);outline-offset:2px}.control-dock-button[aria-pressed=true]{background:#1c222ee0;border-color:#ffffff29}.control-dock-button[aria-pressed=true] .control-dock-heart{color:var(--tv-red,#ff5364)}.control-dock-heart--bounce{animation:control-dock-heart-bounce calc(var(--tv-dur-base,.18s) + 20ms) var(--tv-ease-out,ease-out)}@keyframes control-dock-heart-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}@media (hover:hover){.control-dock-button{transition:background-color var(--tv-dur-fast,.12s) var(--tv-ease-out,ease-out)}.control-dock-button:hover{background:#313741e6}}.control-dock-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;line-height:calc(12px * var(--tv-ui,1));overflow:hidden}.control-dock-cart-icon{display:inline-flex;position:relative}.control-dock-cart-badge{min-width:calc(16px * var(--tv-ui,1));padding:calc(1px * var(--tv-ui,1)) calc(4px * var(--tv-ui,1));color:#fff;font-size:calc(10px * var(--tv-ui,1));line-height:calc(14px * var(--tv-ui,1));text-align:center;background:#ed7c22;border-radius:999px;position:absolute;top:-5px;right:-8px}.control-dock-cart-badge--bounce{animation:control-dock-cart-bounce calc(var(--tv-dur-base,.18s) + 20ms) var(--tv-ease-out,ease-out)}@keyframes control-dock-cart-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@media (prefers-reduced-motion:reduce){.control-dock-cart-badge--bounce{animation:none}}@media (orientation:landscape) and (height<=340px){.control-dock-button{width:min(var(--dock-button-width), 72px);height:min(var(--dock-button-height), 76px)}}@media (orientation:portrait) and (width<=767px){.control-dock{box-sizing:border-box;touch-action:pan-y;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid;overflow-x:hidden}.control-dock.control-dock--overflow-left,.control-dock.control-dock--overflow-right,.control-dock.control-dock--overflow-left.control-dock--overflow-right{-webkit-mask-image:none;mask-image:none}.control-dock-button{box-sizing:border-box;width:100%;min-width:0}}.tv-screen .sponsor-badge{top:max(1rem, env(safe-area-inset-top,0px));left:max(env(safe-area-inset-left,0px), calc((100vw - min(100vw, 177.778dvh)) / 2))}.sponsor-badge button{cursor:pointer;background:0 0;border:0;padding:0}.sponsor-badge img{animation:sponsor-badge-enter calc(var(--tv-dur-base,.18s) * 2) cubic-bezier(.33, 1, .68, 1) both}@keyframes sponsor-badge-enter{0%{opacity:0;transform:translate(-120%)}to{opacity:1;transform:translate(0)}}@media (hover:hover){.sponsor-badge button{transition:background-color var(--tv-dur-fast,.12s) var(--tv-ease-out,ease-out)}.sponsor-badge button:hover{background:#ffffff14}}.tv-screen .shop-quick{--shop-video-height:100dvh;--shop-size:clamp(40px, calc(var(--shop-video-height) * .1), 72px);top:max(calc(var(--shop-video-height) * .05), env(safe-area-inset-top,0px));right:calc(max(8px, env(safe-area-inset-right,0px)) + max(62px, calc(var(--shop-video-height) * .14)) + var(--shop-video-height) * .05)}.shop-quick__button{width:var(--shop-size);height:var(--shop-size);background:0 0;border:0;border-radius:50%;padding:0;display:block;position:relative;overflow:visible}.shop-quick__button img{object-fit:cover;filter:drop-shadow(0 4px 8px #0000006b);width:100%;height:100%;animation:shop-quick-float calc(var(--tv-dur-slow,.24s) * 10 + .2s) var(--tv-ease-in-out,ease-in-out) infinite;border-radius:50%;display:block}.shop-quick__badge{min-width:calc(20px * var(--tv-ui,1));height:calc(20px * var(--tv-ui,1));padding:0 calc(4px * var(--tv-ui,1));color:#fff;font-size:calc(12px * var(--tv-ui,1));font-weight:700;line-height:calc(20px * var(--tv-ui,1));text-align:center;animation:shop-quick-float calc(var(--tv-dur-slow,.24s) * 10 + .2s) var(--tv-ease-in-out,ease-in-out) infinite;background:#ea580cf2;border-radius:999px;position:absolute;top:0;right:0}.shop-quick__button:focus-visible{outline:3px solid var(--tv-blue,#4f9dff);outline-offset:2px}@keyframes shop-quick-float{50%{transform:translateY(-3px)scale(1.035)}}@media (hover:hover){.shop-quick__button{cursor:pointer}.shop-quick__button:hover{background:#ffffff14}}@media (orientation:portrait) and (width<=767px){.tv-screen .shop-quick{--shop-video-height:56.25vw;right:max(calc(var(--shop-video-height) * .05), env(safe-area-inset-right,0px))}}.side-rail{top:50%;right:max(8px, env(safe-area-inset-right,0px));gap:calc(5px * var(--tv-ui,1));pointer-events:auto;flex-direction:column;display:flex;position:absolute;transform:translateY(-50%)}.side-rail-button{box-sizing:border-box;flex-direction:column;flex:0 0 calc(var(--rail-button-size,40px) * var(--tv-ui,1));width:calc(var(--rail-button-size,40px) * var(--tv-ui,1));height:calc(var(--rail-button-size,40px) * var(--tv-ui,1));color:var(--tv-text,#fff);font-size:calc(var(--rail-font-size,11px) * var(--tv-ui,1));background:#0d1b2af0;border:.75px solid #526374d1;border-radius:7.5px;justify-content:center;align-items:center;padding:0;font-weight:600;line-height:1.2;display:flex;position:relative;box-shadow:0 2px 5px #00000047}.side-rail-button svg{width:calc(17px * var(--tv-ui,1));height:calc(17px * var(--tv-ui,1))}.side-rail-power svg{color:var(--tv-red,#ff4d4f)}.side-rail-button:focus-visible{outline:3px solid var(--tv-blue,#4f9dff);outline-offset:2px}@media (hover:hover){.side-rail-button{cursor:pointer;transition:background-color var(--tv-dur-fast,.12s) var(--tv-ease-out,ease-out)}.side-rail-button:hover{background:#22303ffa}}.side-rail-button:after{content:"";position:absolute;inset:-2.5px -8px -2.5px -6px}@media (orientation:landscape) and (height<=340px){.side-rail{gap:4px}.side-rail-button:after{inset-block:-2px}}.external-site-view{z-index:1000;background:var(--tv-bg,#000);color:var(--tv-text,#fff);animation:external-site-enter var(--tv-dur-base,.18s) var(--tv-ease-out,ease-out) both;flex-direction:column;display:flex;position:fixed;inset:0}.external-site-view--closing{animation:external-site-exit calc(var(--tv-dur-base,.18s) - 30ms) var(--tv-ease-in,ease-in) both}.external-site-view__controls{background:var(--tv-surface-raised,#111b29);flex:0 0 44px;grid-template-columns:1fr auto 1fr;align-items:center;min-width:0;display:grid}.external-site-view__title{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.external-site-view-link,.external-site-view-return{min-width:44px;height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.external-site-view-return{justify-self:start}.external-site-view-link{justify-self:end}.external-site-view__link-icon{display:none}.external-site-view-link:focus-visible,.external-site-view-return:focus-visible{outline:3px solid var(--tv-blue,#4f9dff);outline-offset:-3px}.external-site-view__content{flex:1;min-width:0;min-height:0;position:relative}.external-site-view-frame{opacity:0;visibility:hidden;width:100%;height:100%;transition:opacity var(--tv-dur-base,.18s) var(--tv-ease-out,ease-out);border:0;display:block}.external-site-view-frame--loaded{opacity:1;visibility:visible}.external-site-view__loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.external-site-view__spinner{border:3px solid var(--tv-border,#fff3);border-top-color:var(--tv-blue,#4f9dff);width:28px;height:28px;animation:external-site-spin calc(var(--tv-dur-slow,.24s) + var(--tv-dur-slow,.24s) + var(--tv-dur-slow,.24s) + var(--tv-dur-slow,.24s)) linear infinite;border-radius:50%}@keyframes external-site-enter{0%{opacity:0}to{opacity:1}}@keyframes external-site-exit{0%{opacity:1}to{opacity:0}}@keyframes external-site-spin{to{transform:rotate(360deg)}}@media (orientation:landscape) and (height<=480px){.external-site-view{flex-direction:row}.external-site-view__controls{flex-direction:column;flex:0 0 48px;display:flex}.external-site-view-return,.external-site-view-link{width:48px;min-height:48px;padding:0}.external-site-view__title,.external-site-view__button-text{display:none}.external-site-view__link-icon{display:inline}}@media (prefers-reduced-motion:reduce){.external-site-view,.external-site-view--closing,.external-site-view__spinner{animation:none}.external-site-view-frame{transition:none}}.overlay-host--viewport{z-index:20;pointer-events:none;position:fixed;inset:0}.overlay-host--viewport:before{content:"";animation:tv-fade-in var(--tv-dur-base) linear both;background:#00000038;position:absolute;inset:0}.overlay-host--viewport .overlay-panel{pointer-events:auto}.overlay-backdrop{z-index:20;animation:tv-fade-in var(--tv-dur-base) linear both;background:#000000b8;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.overlay-panel{z-index:20;box-sizing:border-box;width:clamp(18.5em,32%,26em);max-width:100%;min-height:0;color:var(--tv-text);background:var(--tv-surface-raised);border-left:1px solid var(--tv-border);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.overlay-panel--side{animation:tv-slide-in-right calc(var(--tv-dur-base) + 40ms) var(--tv-ease-out) both}:is(.overlay-panel--side:has(.options-navigation),.overlay-panel--side:has(.ui-scale-panel)){width:clamp(20em,32%,26em)}.overlay-panel--center{animation:tv-scale-in var(--tv-dur-base) var(--tv-ease-out) both}.overlay-backdrop:has(.overlay-panel--fullscreen){animation-duration:calc(var(--tv-dur-base) - 20ms)}:where(.overlay-panel--full){animation:tv-fade-in var(--tv-dur-base) linear both}.overlay-host[data-closing] .overlay-panel--side{animation:tv-slide-out-right calc(var(--tv-dur-fast) + 20ms) var(--tv-ease-in) both}.overlay-host[data-closing] .overlay-panel--center{animation:tv-panel-scale-out var(--tv-dur-fast) var(--tv-ease-in) both}.overlay-host[data-closing] .overlay-panel--full,.overlay-host[data-closing] .overlay-backdrop,.overlay-host--viewport[data-closing]:before{animation:tv-fade-out calc(var(--tv-dur-fast) + 20ms) linear both}.overlay-host[data-switching]:not([data-closing]) :is(.overlay-panel,.overlay-backdrop),.overlay-host--viewport[data-switching]:not([data-closing]):before{animation:none}@keyframes tv-panel-scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}.tv-power-backdrop,.tutorial-modal{animation:tv-fade-in var(--tv-dur-base) linear both}.tv-power-dialog,.tutorial-dialog{animation:tv-scale-in var(--tv-dur-base) var(--tv-ease-out) both}@media (prefers-reduced-motion:reduce){.overlay-host :is(.overlay-panel,.overlay-backdrop),.overlay-host--viewport:before,.tv-power-backdrop,.tutorial-modal,.tv-power-dialog,.tutorial-dialog{animation:none!important}}.overlay-panel--full{width:100%;max-height:90%;top:auto}.overlay-panel--center{border:1px solid var(--tv-border);border-radius:var(--tv-radius);width:min(92%,32em);max-height:88%;position:relative;inset:auto}.overlay-panel--center.overlay-panel--lg{width:min(92%,44em)}.overlay-panel--center.overlay-panel--wide{width:min(92%,60em)}.overlay-panel--fullscreen{border:0;width:100%;height:100%;max-height:100%;position:relative;inset:auto}.overlay-header{border-bottom:1px solid var(--tv-border);flex:none;align-items:center;gap:.75em;min-height:3em;padding:.4em 1em;display:flex}.overlay-heading{flex:auto;min-width:0}.overlay-header h2{overflow-wrap:anywhere;margin:0;font-size:1.3em;font-weight:700}.overlay-subtitle{color:var(--tv-text-muted);margin:.2em 0 0;font-size:.75em}.overlay-header-actions{flex:none;align-items:center;gap:.4em;display:flex}.overlay-body{overflow-wrap:anywhere;flex-direction:column;flex:auto;gap:1em;min-height:0;padding:1em;display:flex;overflow:auto}.overlay-body>*{flex-shrink:0}.overlay-body img{max-width:100%;height:auto}.overlay-footer{border-top:1px solid var(--tv-border);flex:none;padding:.75em 1em}.overlay-panel button,.tv-btn{font:inherit;color:var(--tv-text);background:var(--tv-surface-soft);border:1px solid var(--tv-border);border-radius:var(--tv-radius);cursor:pointer;padding:.65em}.overlay-panel button:disabled,.tv-btn:disabled{opacity:.55;cursor:not-allowed}.overlay-panel button[aria-current=true],.overlay-panel button[aria-pressed=true]{background:#315d89;border-color:#9bd5ff}.overlay-panel :is(.overlay-close,.overlay-back){border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.4em;height:2.4em;padding:0;display:inline-flex}.overlay-panel .overlay-back{gap:.1em;width:auto;min-width:2.4em;padding-inline:.35em}.overlay-panel :is(.overlay-close,.overlay-back) svg{width:1.25em;height:1.25em}.overlay-panel input,.overlay-panel textarea,.overlay-panel select,.tv-input{max-width:100%;font:inherit;color:var(--tv-text);background:var(--tv-bg);border:1px solid var(--tv-border);border-radius:var(--tv-radius);padding:.55em .65em}.overlay-panel input::placeholder,.overlay-panel textarea::placeholder,.tv-input::placeholder{color:var(--tv-text-muted)}.overlay-panel fieldset{border:1px solid var(--tv-border);border-radius:var(--tv-radius);min-width:0}.overlay-panel input[type=radio],.overlay-panel input[type=checkbox]{accent-color:var(--tv-blue)}.overlay-panel :is(button,input,textarea,select,[tabindex]):focus-visible,.tv-btn:focus-visible,.tv-input:focus-visible{outline:3px solid var(--tv-blue);outline-offset:2px}.tv-card,.tv-empty{color:var(--tv-text);background:var(--tv-surface-soft);border:1px solid var(--tv-border);border-radius:var(--tv-radius);padding:1em}.tv-empty{color:var(--tv-text-muted);text-align:center}.overlay-panel .tv-btn--primary,.tv-btn--primary{color:#03070b;background:var(--tv-blue);border-color:var(--tv-blue)}.overlay-panel .tv-btn--ghost,.tv-btn--ghost{border-color:var(--tv-border);background:0 0}.channel-list{flex-direction:column;gap:.3em;min-height:0;display:flex;overflow-y:auto}.channel-list button{text-align:left;flex:none}.program-list{gap:.75em;padding:.25em;display:flex;overflow-x:auto}.program-card{text-align:left;flex-direction:column;flex:0 0 12em;gap:.4em;display:flex}.program-card img,.program-image-placeholder{aspect-ratio:16/9;object-fit:cover;width:100%}.program-image-placeholder{background:#47546a;place-items:center;display:grid}:is(.tv-screen,.overlay-panel) button:not(.program-carousel__card),.overlay-panel button.program-carousel__card--center{transition:opacity var(--tv-dur-fast) var(--tv-ease-out)}:is(.tv-screen,.overlay-panel) button:not(.program-carousel__card):active:not(:disabled),.overlay-panel button.program-carousel__card--center:active:not(:disabled){opacity:.65}@media (hover:hover){:is(.tv-screen,.overlay-panel) button:not(.program-carousel__card):hover:not(:disabled),.overlay-panel button.program-carousel__card--center:hover:not(:disabled){box-shadow:inset 0 0 0 100vmax #ffffff12}.tv-screen .side-rail-button:hover:not(:disabled){box-shadow:0 2px 5px #00000047,inset 0 0 0 100vmax #ffffff12}}.overlay-panel .channel-panel-card:focus:not(:focus-visible){outline:none}.overlay-panel button.share-panel-primary{color:#03070b}.overlay-panel .overlay-close{position:relative}.overlay-panel .overlay-close:after{content:"";position:absolute;inset:min(0px,50% - 22px)}@media (orientation:portrait) and (width<=767px){.overlay-host--viewport,.overlay-host:not(.overlay-host--viewport) .overlay-backdrop{top:56.25vw}.overlay-host:not(.overlay-host--viewport) .overlay-backdrop:has(.shop-panel-content){top:0}.overlay-host :is(.overlay-panel,.overlay-panel--side:has(.options-navigation),.overlay-panel--side:has(.ui-scale-panel)){border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%;position:absolute;inset:0}}.tv-state{color:var(--tv-text-muted);text-align:center;border-radius:var(--tv-radius-md);background:var(--tv-surface-soft);flex-direction:column;align-items:center;gap:.75em;padding:1.25em;display:flex}.tv-state__icon{flex:none;width:2.5em;height:2.5em}.tv-state__title,.tv-state__description{margin:0}.tv-state__title{color:var(--tv-text);font-weight:700}.tv-state__description{margin-top:.35em;font-size:.875em}.tv-state__action{margin-top:.75em}.tv-state--loading .tv-state__icon{width:1.5em;height:1.5em;animation:tv-spin calc(var(--tv-dur-slow) * 3.33333) linear infinite}.tv-state--error{color:var(--tv-red);background:#ff53641f}.tv-state--error .tv-state__title{color:inherit}@media (prefers-reduced-motion:reduce){.tv-state--loading .tv-state__icon{animation:none}}.overlay-panel .channel-panel-list{scroll-behavior:smooth;flex-direction:column;flex:auto;gap:.625em;min-width:0;min-height:0;padding:.375em;display:flex;overflow-y:auto}.overlay-panel .channel-panel-card{box-sizing:border-box;text-align:left;min-width:0;min-height:3.4em;color:var(--tv-text);background:var(--tv-surface-soft);border:1px solid var(--tv-border);border-radius:var(--tv-radius-lg);flex:none;align-items:center;padding:.5em 1.25em;display:flex}.overlay-panel .channel-panel-card--current[aria-current=true]{border:2px solid var(--tv-blue);background:#4f9dff29}.overlay-panel .channel-panel-card:focus{outline:3px solid var(--tv-blue);outline-offset:2px}.channel-panel-number{font-variant-numeric:tabular-nums;flex:0 0 2.4em;font-size:1.25em;font-weight:900}.channel-panel-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:800;overflow:hidden}.channel-panel-current{flex:none;margin-left:.75em;font-size:.75em;font-weight:700}.overlay-panel--center:has(.channel-panel-list){border-radius:var(--tv-radius-lg)}.overlay-panel button.channel-panel-card{border-radius:var(--tv-radius-lg)}@media (prefers-reduced-motion:reduce){.overlay-panel .channel-panel-list{scroll-behavior:auto}}.overlay-backdrop:has(.program-carousel,.program-carousel-empty){background:0 0}.overlay-panel--fullscreen:has(.program-carousel,.program-carousel-empty){background:#04070cdb}.overlay-panel--fullscreen:has(.program-carousel,.program-carousel-empty) .overlay-header{text-align:center;border-bottom:0}.overlay-panel--fullscreen:has(.program-carousel,.program-carousel-empty) .overlay-header:before{content:"";flex:0 0 2.4em}.overlay-panel--fullscreen:has(.program-carousel,.program-carousel-empty) .overlay-header h2{font-size:1.125em;font-weight:900}.overlay-panel--fullscreen:has(.program-carousel,.program-carousel-empty) .overlay-subtitle{margin-top:.5rem;font-size:.6875em}.program-carousel{--program-card-width:min(46%, calc((100dvh - 12em) * 16 / 9));box-sizing:border-box;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;width:100%;padding:.5em calc((100% - var(--program-card-width)) / 2) 1em;touch-action:pan-x;align-items:center;gap:1.5em;margin-block:auto;display:flex;position:relative;overflow-x:auto}.overlay-panel .program-carousel__card{box-sizing:border-box;text-align:center;opacity:.45;scroll-snap-align:center;scroll-snap-stop:always;min-width:0;transition:transform var(--tv-dur-slow) var(--tv-ease-out), opacity var(--tv-dur-slow) var(--tv-ease-out);background:0 0;border:0;flex-direction:column;flex:0 0 100%;padding:0;display:flex;transform:scale(.72)}.overlay-panel button.program-carousel__card[aria-current=true]{background:0 0;border:0}.overlay-panel .program-carousel__card--adjacent{opacity:.6}.overlay-panel .program-carousel__card--center{opacity:1;transform:scale(1)}.program-carousel__image{box-sizing:border-box;aspect-ratio:16/9;border-radius:var(--tv-radius-lg);background:#02050a;border:3px solid #0000;width:100%;display:block;overflow:hidden}.program-carousel__card--center .program-carousel__image{border-color:var(--tv-blue)}.program-carousel__image img,.program-carousel__placeholder{object-fit:cover;width:100%;height:100%;display:block}.program-carousel__placeholder{color:var(--tv-text-muted);place-items:center;display:grid}.program-carousel__info{box-sizing:border-box;background:#2c22074d;width:100%;padding:.875em .625em .75em}.program-carousel__info strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.125em;font-weight:900;line-height:1.25;display:-webkit-box;overflow:hidden}.program-carousel__info>span{color:var(--tv-text-muted);margin-top:.4375rem;font-size:.75em;display:block}.overlay-panel button.program-carousel__card--center{transition:transform var(--tv-dur-slow) var(--tv-ease-out), opacity var(--tv-dur-slow) var(--tv-ease-out)}@media (prefers-reduced-motion:reduce){.program-carousel{scroll-behavior:auto}}.numeric-remote{flex-direction:column;width:min(100%,22.5em);margin-inline:auto;display:flex}.overlay-body>.numeric-remote{flex:auto;min-height:0}.numeric-remote__display-area{text-align:center;flex:none;position:relative}.numeric-remote__display{height:1.2em;color:var(--tv-gold);font-variant-numeric:tabular-nums;letter-spacing:.04em;text-align:center;text-shadow:0 0 .3em #ffc85a40;font-size:clamp(2.5rem,5vh + 1rem,3.375rem);font-weight:800;line-height:1.2;display:block}.numeric-remote__placeholder{color:var(--tv-text-muted);place-items:center;font-size:1.125em;font-weight:800;display:grid;position:absolute;inset:0}.numeric-remote__hint{color:var(--tv-text-muted);text-align:center;flex:none;margin:.25em 0 0;font-size:.8em}.numeric-remote__error{flex-direction:row;flex:none;justify-content:center;gap:.5em;margin:.5em 0 0;padding:.5em}.numeric-remote__error .tv-state__icon{width:1.25em;height:1.25em}.numeric-remote__keypad--height-constrained{flex:1 1 0;width:100%;min-height:0;max-height:26.25em;container-type:size}.numeric-remote__keypad{--remote-key-size:max(0px, min(5.5em, 33.3333cqw - 1.16667em, 25cqh - 1.0625em));box-sizing:border-box;grid-template-columns:repeat(3, var(--remote-key-size));grid-template-rows:repeat(4, var(--remote-key-size));justify-content:center;gap:.75em;width:100%;height:100%;padding:1em;display:grid}.overlay-panel .numeric-remote__key{aspect-ratio:1;border-radius:var(--tv-radius-lg);background:#12161e80;border:1px solid #ffffff0f;place-items:center;width:100%;min-width:0;height:100%;min-height:0;padding:.75em;display:grid}.overlay-panel .numeric-remote__key:focus-visible,.overlay-panel .numeric-remote__key:active{background:#1c222ee6;border-color:#ffffff2e}.numeric-remote__digit-circle{box-sizing:border-box;aspect-ratio:1;border:1px solid;border-radius:50%;place-items:center;width:min(3.25em,100%);font-weight:800;display:grid}.overlay-panel .numeric-remote__action{white-space:nowrap;font-size:.8em;font-weight:800}.search-form{box-sizing:border-box;border-radius:var(--tv-radius-md);background:var(--tv-surface);align-items:center;gap:.5em;min-width:0;min-height:3.875em;padding:.625em;display:flex}.overlay-panel .search-input{box-sizing:border-box;border-radius:var(--tv-radius-sm);flex:auto;min-width:0;height:2.625em;padding:0 .75em;font-size:max(16px,1em)}.overlay-panel .search-submit{box-sizing:border-box;border-color:var(--tv-blue);border-radius:var(--tv-radius-sm);width:2.625em;height:2.625em;color:var(--tv-bg);background:var(--tv-blue);flex:0 0 2.625em;place-items:center;padding:0;display:grid}.search-submit svg{width:1.25em;height:1.25em}.search-results{flex-direction:column;gap:.625em;min-width:0;display:flex}.overlay-panel .search-result{box-sizing:border-box;border-radius:var(--tv-radius-md);background:var(--tv-surface-soft);text-align:left;align-items:center;gap:.625em;width:100%;min-width:0;min-height:4.625em;padding:.5625em;display:flex}.search-result-thumbnail{aspect-ratio:16/9;border-radius:var(--tv-radius-sm);width:6em;color:var(--tv-text-muted);background:var(--tv-surface-raised);flex:0 0 6em;place-items:center;display:grid;overflow:hidden}.overlay-body .search-result-image{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--tv-dur-base) var(--tv-ease-out);grid-area:1/1}.overlay-body .search-result-image--loaded{opacity:1}.search-result-thumbnail svg{grid-area:1/1;width:1.25em;height:1.25em}.search-result-content{flex-direction:column;flex:auto;gap:.25em;min-width:0;display:flex}.search-result-title{color:var(--tv-text);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125em;font-weight:700;display:-webkit-box;overflow:hidden}.search-result-meta{color:var(--tv-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.625em;overflow:hidden}.search-result-play{width:1.25em;height:1.25em;color:var(--tv-blue);flex:0 0 1.25em}@media (hover:hover) and (height>=600px){.search-result-meta{font-size:.75em}}.overlay-panel .comments-bookmark{border-radius:var(--tv-radius-sm);white-space:nowrap;justify-content:center;align-items:center;gap:.35em;min-width:4.36em;min-height:3.09em;padding:0 .91em;font-size:.6875em;font-weight:700;display:inline-flex}.overlay-panel .comments-bookmark[aria-pressed=true]{color:var(--tv-text);border-color:var(--tv-blue);background:#102b4c}.comments-list{flex-direction:column;gap:.625em;min-width:0;margin:0;padding:0;list-style:none;display:flex}.comments-card{border-radius:var(--tv-radius-md);overflow-wrap:anywhere;min-width:0;padding:.75em .875em}.comments-meta{flex-wrap:wrap;align-items:baseline;gap:.5em;font-weight:700;display:flex}.comments-meta time{color:var(--tv-text-muted);font-size:.625em;font-weight:400}.comments-card p{white-space:pre-wrap;margin:.615em 0 0;font-size:.8125em;line-height:1.462}.comments-form{background:var(--tv-surface-soft);border:1px solid var(--tv-border);border-radius:var(--tv-radius-md);align-items:stretch;gap:.5em;min-width:0;padding:.625em;display:flex}.overlay-panel .comments-form textarea{box-sizing:border-box;border-radius:var(--tv-radius-sm);resize:none;flex:1 1 0;min-width:0;height:max(42px,2.625em);min-height:max(42px,2.625em);padding:.55em .65em;font-size:max(16px,1em)}.overlay-panel .comments-form button{border-radius:var(--tv-radius-sm);white-space:nowrap;flex:none;min-width:3.875em;min-height:2.625em}@media (hover:hover) and (height>=600px){.overlay-panel .comments-bookmark,.comments-meta time{font-size:.75em}}.share-panel-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.72fr);align-items:center;gap:1.125em;min-width:0;display:grid}.share-panel-preview,.share-panel-actions{min-width:0}.share-panel-image-frame{aspect-ratio:16/9;border-radius:var(--tv-radius-md);background:var(--tv-bg);width:100%;position:relative;overflow:hidden}.overlay-body .share-panel-image{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity var(--tv-dur-base) var(--tv-ease-out);display:block}.overlay-body .share-panel-image--loaded{opacity:1}.share-panel-image-placeholder{width:100%;height:100%;color:var(--tv-text-muted);background:var(--tv-surface-soft);place-items:center;display:grid;position:absolute;inset:0}.share-panel-time{color:var(--tv-blue);border:1px solid var(--tv-blue);border-radius:var(--tv-radius-sm);background:#03070bc7;padding:.25em .5em;font-size:.875em;line-height:1.2;position:absolute;bottom:.6em;right:.6em}.share-panel-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:.7em 0 0;font-size:1.0625em;font-weight:700;line-height:1.24;display:-webkit-box;overflow:hidden}.share-panel-channel{color:var(--tv-text-muted);margin:.35em 0 0;font-size:.875em;display:block}.share-panel-actions{text-align:center;flex-direction:column;align-items:center;gap:.6em;display:flex}.share-panel-qr-card{border-radius:var(--tv-radius-lg);background:#fff;flex:none;padding:.5em;display:inline-flex}.share-panel-qr{width:11em;max-width:100%;height:11em;display:block}.share-panel-hint{color:var(--tv-text-muted);margin:0;font-size:.8125em;line-height:1.4}.overlay-panel .share-panel-primary{color:#fff;background:var(--tv-blue);border-color:var(--tv-blue);width:min(100%,16.5em);min-height:3.375em;font-weight:700}.share-panel-social{flex-wrap:wrap;justify-content:center;gap:.5em;width:100%;display:flex}.overlay-panel .share-panel-social button{min-height:2.75em;padding:.45em .7em;font-size:.8125em}.share-panel-feedback{width:100%;color:var(--tv-text-muted);margin:0;font-size:.875em}.share-panel-feedback p{margin:0 0 .4em}.overlay-panel .share-panel-manual-input{box-sizing:border-box;width:100%;font-size:max(16px,1em)}@media (height<=500px){.overlay-body:has(>.share-panel-layout){padding-block:.5em}.share-panel-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5625em}.share-panel-image-frame{border-radius:var(--tv-radius-sm);width:min(100%,70.4vh)}.overlay-body .share-panel-image{object-fit:cover}.share-panel-actions{gap:.2em}.share-panel-qr-card{border-radius:var(--tv-radius-md);padding:.3125em}.share-panel-qr{width:6.5em;height:6.5em}.share-panel-hint{font-size:.6875em}.overlay-panel .share-panel-primary{width:min(100%,11.875em);min-height:2.25em;padding-block:.3em}.share-panel-feedback p{margin-bottom:.2em}}@media (width<=560px){.share-panel-layout{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.overlay-body .share-panel-image{transition:none}}.overlay-backdrop:has(.shop-panel-content){background:0 0}.overlay-panel--fullscreen:has(.shop-panel-content){background:#04070ceb}.overlay-panel--fullscreen:has(.shop-panel-content) .overlay-header{text-align:center;border-bottom:0}.overlay-panel--fullscreen:has(.shop-panel-content) .overlay-header:before{content:"";flex:0 0 2.4em}.overlay-panel--fullscreen:has(.shop-panel-content) .overlay-header h2{font-size:1.125em;font-weight:900}.overlay-panel--fullscreen:has(.shop-panel-content) .overlay-body{padding:0;overflow:hidden}.shop-panel-content{flex-direction:column;flex:auto;min-height:0;display:flex}.shop-products{--shop-card-width:min(60vw, calc((100dvh - 7.5em) * 1.6129));box-sizing:border-box;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;width:100%;min-height:0;padding:.5em calc((100% - var(--shop-card-width)) / 2) 1em;touch-action:pan-x;align-items:center;margin:auto 0;list-style:none;display:flex;position:relative;overflow:auto hidden}.shop-product{box-sizing:border-box;flex:0 0 var(--shop-card-width);min-width:0;height:min(37.2vw,100dvh - 7.5em);margin-right:calc(var(--shop-card-width) * -.3);opacity:.18;scroll-snap-align:center;scroll-snap-stop:always;transition:transform var(--tv-dur-slow) var(--tv-ease-out), opacity var(--tv-dur-slow) var(--tv-ease-out);padding:0;display:flex;position:relative;overflow:hidden;transform:scale(.54)}.shop-product:last-child{margin-right:0}.shop-product--adjacent{opacity:.55;transform:scale(.8)}.shop-product--center{z-index:1;opacity:1;transform:scale(1)}.shop-product__visual{background:#202631;flex:50%;min-width:0;position:relative;overflow:hidden}.overlay-body .shop-product__image{object-fit:cover;width:100%;height:100%;display:block}.shop-product__placeholder{color:var(--tv-text-muted);background:var(--tv-surface-raised);flex-direction:column;justify-content:center;align-items:center;gap:.5em;display:flex!important}.shop-product__placeholder svg{width:2em;height:2em}.shop-product__visual-text{background:linear-gradient(#0000,#000000e6);padding:2em .8em .8em;position:absolute;bottom:0;left:0;right:0}.shop-product__visual-text h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1em;display:-webkit-box;overflow:hidden}.shop-product__price{color:var(--tv-gold);margin:.3em 0 0;font-weight:700}.shop-product__details{box-sizing:border-box;flex-direction:column;flex:50%;gap:.5em;min-width:0;min-height:0;padding:.8em;display:flex}.shop-product__details h4{flex:none;margin:0;font-size:1em}.shop-product__description{min-height:0;color:var(--tv-text-muted);white-space:pre-wrap;touch-action:pan-y;flex:auto;margin:0;font-size:.875em;overflow-y:auto}.shop-product__actions{flex:none;gap:.5em;display:flex}.shop-product__actions .tv-btn{justify-content:center;align-items:center;gap:.35em;display:inline-flex}.shop-product__actions .tv-btn--primary{flex:auto;min-width:0}.shop-product__actions svg{flex:none;width:1.1em;height:1.1em}.shop-empty{background:0 0;border:0;margin:auto}.shop-empty svg{width:2.5em;height:2.5em}.shop-product__spinner{border-radius:var(--tv-radius-lg);width:.85em;height:.85em;animation:shop-spinner calc(var(--tv-dur-slow) * 4) var(--tv-ease-in-out) infinite;border:2px solid;border-right-color:#0000;display:inline-block}@keyframes shop-spinner{to{transform:rotate(360deg)}}@media (orientation:portrait){.shop-products{--shop-card-width:70vw}.shop-product{flex-direction:column;height:min(65dvh,34em)}.shop-product__visual,.shop-product__details{flex:50%}}@media (prefers-reduced-motion:reduce){.shop-products{scroll-behavior:auto}.shop-product{transition:none}.shop-product__spinner{animation:none}}.cart-list{flex-direction:column;gap:.625em;min-width:0;margin:0;padding:0;list-style:none;display:flex}.cart-card{align-items:center;gap:.75em;min-width:0;padding:.75em;display:flex}.overlay-body .cart-card__image{border-radius:var(--tv-radius-md);object-fit:cover;flex:none;width:5.5em;height:5.5em}.cart-card__placeholder{color:var(--tv-text-muted);background:var(--tv-surface-raised);place-items:center;display:grid}.cart-card__details{flex:auto;min-width:0}.cart-card__name{overflow-wrap:anywhere;font-weight:700}.cart-card__price,.cart-summary__total{color:var(--tv-gold)}.cart-card__price{margin-top:.35em}.cart-card__actions{flex-wrap:wrap;gap:.5em;display:flex}.cart-card__remove{white-space:nowrap;flex:none}.cart-summary__row{flex-wrap:wrap;justify-content:space-between;gap:.5em 1em;display:flex}.cart-summary__checkout{margin-top:.75em}.cart-summary__count{animation:cart-count-bounce calc(var(--tv-dur-fast) * 1.66667) var(--tv-ease-in-out);display:inline-block}.cart-card__spinner{border-radius:var(--tv-radius-lg);width:.85em;height:.85em;animation:cart-spinner calc(var(--tv-dur-slow) * 4) var(--tv-ease-in-out) infinite;border:2px solid;border-right-color:#0000;margin-right:.4em;display:inline-block}@keyframes cart-count-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes cart-spinner{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cart-summary__count,.cart-card__spinner{animation:none}}.audience-preference{gap:.5em;min-width:0;display:grid}.audience-preference__notice{border-radius:var(--tv-radius-md);align-items:center;gap:.75em;padding:.75em;display:flex}.audience-preference__notice p{min-width:0;color:var(--tv-text-muted);flex:1;margin:0}.audience-preference__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375em;display:grid}.overlay-panel .audience-preference__option,.audience-preference__option{border-radius:var(--tv-radius-sm);min-width:0;min-height:2.75em}.overlay-panel .audience-preference__option[aria-pressed=true],.audience-preference__option[aria-pressed=true]{color:var(--tv-bg);background:var(--tv-blue);border-color:var(--tv-blue)}.audience-preference__actions{gap:.5em;display:flex}.audience-preference__actions .tv-btn:first-child{flex:1}.audience-preference__form>[role=status]{margin:0}.audience-preference :is(button):focus-visible,.audience-preference-error button:focus-visible{outline:3px solid var(--tv-blue);outline-offset:2px}.audience-preference__skeleton,.overlay-panel .audience-preference__toggle{border-radius:var(--tv-radius-md);background:var(--tv-surface-soft);min-height:3.2em}.audience-preference__skeleton{height:3.2em}.overlay-panel .audience-preference__toggle{text-align:left;justify-content:space-between;width:100%;display:flex}.audience-preference__form{gap:.5em;display:grid}.login-dialog-layer{z-index:30;position:fixed;inset:0}.login-dialog-layer .overlay-panel--center{border-radius:var(--tv-radius-lg);background:var(--tv-surface-raised);width:min(20.375em,88%);max-height:88%}.login-dialog-layer .overlay-header{border-bottom:0;align-items:flex-start;padding:1.25em 1.25em 0}.login-dialog-layer .overlay-header h2{font-size:1.25em}.login-dialog-layer .overlay-subtitle{margin-top:.4em}.login-dialog-layer .overlay-close{width:2em;height:2em}.login-dialog-layer .overlay-body{gap:.75em;padding:1.25em}.login-dialog-layer .login-dialog-line{color:#fff;background:#06c755;border-color:#06c755;min-height:2.75em;font-weight:700}.login-dialog-empty,.login-dialog-error{margin:0}.login-dialog-error{color:var(--tv-red)}.options-member-card{border-radius:var(--tv-radius-lg);background:var(--tv-surface);align-items:center;gap:.75em;min-width:0;padding:.625em .75em;display:flex}.options-avatar{background:var(--tv-surface-raised);width:2.5em;height:2.5em;color:var(--tv-text-muted);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.overlay-panel .options-avatar img{object-fit:cover;width:100%;height:100%}.options-avatar svg{width:1.5em;height:1.5em}.options-member-copy{flex-direction:column;flex:1;gap:.2em;min-width:0;display:flex}.options-member-copy strong{overflow-wrap:anywhere;font-size:1em}.options-member-copy span{color:var(--tv-text-muted);font-size:.75em}.options-member-card button{flex:none}.options-confirm{padding:.75em}.options-confirm p{margin:0 0 .75em}.options-confirm div{flex-wrap:wrap;gap:.5em;display:flex}.options-navigation{flex-direction:column;gap:.5em;display:flex}.overlay-panel .options-navigation-item{border-radius:var(--tv-radius-md);text-align:left;background:var(--tv-surface-soft);align-items:center;gap:.75em;width:100%;min-height:3.2em;padding:.5em .875em;display:flex}.options-navigation-icon{width:2.375em;height:2.375em;color:var(--tv-blue);flex:none;place-items:center;display:grid}.options-navigation-icon svg{width:1.5em;height:1.5em}.options-shortcuts{border-radius:var(--tv-radius-md);background:var(--tv-surface-soft);padding:.75em .875em}.overlay-panel .options-shortcuts-toggle{text-align:left;width:100%;padding:0;font-weight:600}.options-shortcuts p{color:var(--tv-text-muted);margin:.75em 0 0;font-size:.875em}.options-shortcuts dl{gap:.5em;margin:.75em 0 0;display:grid}.options-shortcuts dl div{gap:.75em;display:flex}.options-shortcuts dt{flex:0 0 5em;font-weight:600}.options-shortcuts dd{color:var(--tv-text-muted);margin:0}.ui-scale-panel{min-width:0;container-type:inline-size}.ui-scale-panel__description{color:var(--tv-text-muted);margin:0 0 1.1667em;font-size:.75em;line-height:1.4}.ui-scale-panel__sections{flex-direction:column;gap:.875em;display:flex}.overlay-panel .ui-scale-panel__card{box-sizing:border-box;border-radius:var(--tv-radius);min-width:0;margin:0;padding:.875em}.ui-scale-panel__legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-scale-panel__heading{justify-content:space-between;align-items:center;gap:.75em;margin-bottom:.625em;display:flex}.ui-scale-panel__title{font-size:.9375em;font-weight:700}.ui-scale-panel__value{color:var(--tv-text-muted);font-size:.75em}.ui-scale-panel__options{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5em;display:grid}.overlay-panel .ui-scale-panel__options button{white-space:nowrap;min-width:0;min-height:3.5em;padding:.35em 0;font-size:.75em;font-weight:700}.overlay-panel .ui-scale-panel__options button[aria-pressed=true]{color:#03070b;background:var(--tv-blue);border-color:var(--tv-blue)}@media (height<=499px){.ui-scale-panel__sections{gap:.5em}.overlay-panel .ui-scale-panel__card{padding:.5625em}.ui-scale-panel__heading{margin-bottom:.4375em}.overlay-panel .ui-scale-panel__options button{min-height:3em}}@container (width<=300px){.ui-scale-panel__options{gap:.2em}.overlay-panel .ui-scale-panel__options button{font-size:.625em}}.system-settings-list{flex-direction:column;gap:.625em;min-width:0;margin:0;display:flex}.system-settings-row,.system-settings-link{box-sizing:border-box;min-width:0;min-height:4.75em;color:var(--tv-text);background:var(--tv-surface-soft);border:1px solid var(--tv-border);border-radius:8px;justify-content:space-between;align-items:center;gap:.75em;padding:.75em 1.125em;display:flex}.system-settings-row dt{overflow-wrap:anywhere;min-width:0;font-size:1em;font-weight:700}.system-settings-value{min-width:0;color:var(--tv-cyan);text-align:right;overflow-wrap:anywhere;margin:0;font-size:.9375em;font-weight:700}.system-settings-links{flex-direction:column;gap:.625em;min-width:0;display:flex}.system-settings-links h3{margin:0;font-size:1em}.system-settings-link{min-height:44px;font-weight:700;text-decoration:none}.system-settings-link svg{flex:none;width:1.1em;height:1.1em}.system-settings-link:hover,.system-settings-link:focus-visible{outline:3px solid var(--tv-blue);outline-offset:-3px}.tv-home{--tv-ui:1;--tv-dock-reserved-height:calc((var(--tv-dock-button-height,84px) + 2 * var(--tv-dock-padding,8px)) * var(--tv-ui) + max(calc(8px * var(--tv-ui)), env(safe-area-inset-bottom,0px)) + 2px);color:#fff;background:#000;justify-content:center;align-items:center;min-height:100dvh;display:flex}.tv-live-announcement{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tv-screen{touch-action:auto;background:#000;width:100vw;height:100dvh;position:relative;overflow:hidden}.tv-player-surface,.tv-welcome{position:absolute;inset:0}.tv-player-surface video,.tv-player-surface img,.tv-welcome video{object-fit:contain;width:100%;height:100%}.tv-welcome{z-index:5;opacity:1;transition:opacity calc(var(--tv-dur-slow) + 60ms) var(--tv-ease-out);background:#000}.tv-welcome--fading{opacity:0}.tv-welcome button{min-height:48px;padding-inline:28px;font-size:17px;font-weight:700;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.tv-controls{pointer-events:none;position:absolute;inset:0}.tv-controls-content,.tv-controls-group,.tv-quick-row{display:contents}.tv-controls-group>*{opacity:1;transform:var(--tv-controls-base-transform,translateY(0)) translateY(0);visibility:visible;transition:opacity calc(var(--tv-dur-fast) + 40ms) var(--tv-ease-out), transform calc(var(--tv-dur-fast) + 40ms) var(--tv-ease-out), visibility 0s}.tv-controls-group[data-visible=false]>*{opacity:0;transform:var(--tv-controls-base-transform,translateY(0)) translateY(8px);visibility:hidden;transition:opacity calc(var(--tv-dur-slow) - 20ms) var(--tv-ease-in), transform calc(var(--tv-dur-slow) - 20ms) var(--tv-ease-in), visibility 0s calc(var(--tv-dur-slow) - 20ms)}.tv-controls-group>.side-rail{--tv-controls-base-transform:translateY(-50%)}.tv-controls--guarded,.tv-controls--guarded *{pointer-events:none!important}.tv-controls--entering .tv-controls-group>*,.tv-controls--entering .shop-quick{animation:tv-controls-enter calc(var(--tv-dur-fast) + 40ms) var(--tv-ease-out)}.tv-controls--waiting .tv-controls-group>*,.tv-controls--waiting .shop-quick{opacity:0}@keyframes tv-controls-enter{0%{opacity:0}to{opacity:1}}.tv-controls .program-header button:focus-visible{outline:3px solid var(--tv-blue,#4f9dff);outline-offset:2px;border-width:1px}.tv-home .overlay-panel .channel-panel-card:focus:not(:focus-visible){outline:none}.tv-home .overlay-panel .channel-panel-card:focus-visible{outline:3px solid var(--tv-blue,#4f9dff);outline-offset:2px}.tv-home .overlay-panel .channel-panel-card--current:focus-visible{border-width:1px}@media (prefers-reduced-motion:reduce){.tv-welcome,.tv-controls-group>*,.tv-controls-group[data-visible=false]>*{transition:none}.tv-controls--entering .tv-controls-group>*,.tv-controls--entering .shop-quick{animation:none}}.shop-quick{pointer-events:auto}.program-header{pointer-events:auto;background:#000a;align-items:center;gap:.6rem;padding:.75rem;display:flex;position:absolute;top:0;left:0;right:0}.control-bar{left:max(12px, env(safe-area-inset-left,0px));right:calc(max(8px, env(safe-area-inset-right,0px)) + 48px * var(--tv-ui));bottom:max(calc(8px * var(--tv-ui)), env(safe-area-inset-bottom,0px));pointer-events:auto;justify-content:center;display:flex;position:absolute}.sponsor-badge,.shop-quick{z-index:2;position:absolute}.sponsor-badge img{object-fit:contain;max-width:min(20vw,180px);max-height:15vh;display:block}@media (orientation:landscape),(width>=768px){.tv-controls:has(.shop-quick__button) .program-header{width:min(26.25em, max(0px, calc(100% - max(1.125em, env(safe-area-inset-left,0px)) - max(8px, env(safe-area-inset-right,0px)) - max(62px, 14dvh) - 5dvh - clamp(40px, 10dvh, 72px) - 8px)))}}.tv-pause-indicator{width:5em;height:5em;color:var(--tv-text,#fff);animation:tv-pause-enter calc(var(--tv-dur-fast) + 20ms) var(--tv-ease-out) both;background:#0000008c;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes tv-pause-enter{0%{opacity:0;transform:translate(-50%,-50%)scale(.85)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.tv-pause-indicator{animation:none}}.tv-noninteractive{pointer-events:none}.tv-pause-indicator svg{width:2.5em;height:2.5em}.tv-power-backdrop{z-index:10;background:#000000b3;place-items:center;display:grid;position:absolute;inset:0}.tv-power-dialog{border:1px solid var(--tv-border,#526374);border-radius:var(--tv-radius,12px);background:var(--tv-surface,#0d1b2a);color:var(--tv-text,#fff);text-align:center;padding:1.5rem}.tv-power-dialog div{justify-content:center;gap:1rem;display:flex}.tv-power-dialog button{min-width:6.5em;min-height:2.75em}.tv-power-dialog .tv-power-dialog__confirm{background:var(--tv-red);border-color:var(--tv-red);color:#03070b}.tv-error button{min-height:48px}.tv-screen.tv-screen--cursor-hidden,.tv-screen.tv-screen--cursor-hidden *{cursor:none}.tv-screen button{cursor:pointer}.tv-panel,.tv-error{text-align:center;z-index:3;background:#000d;place-content:center;display:grid;position:absolute;inset:0}@media (height>=441px){.control-bar{left:max(12px, env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));right:max(12px, env(safe-area-inset-left,0px), env(safe-area-inset-right,0px))}}@media (orientation:landscape) and (height<=340px){.tv-home{--tv-dock-reserved-height:calc(min(var(--tv-dock-button-height,84px), 76px) + 2 * var(--tv-dock-padding,8px) + max(8px, env(safe-area-inset-bottom,0px)) + 2px)}.control-bar{right:calc(max(8px, env(safe-area-inset-right,0px)) + 104px)}}@media (orientation:portrait) and (width<=767px){.tv-player-surface{touch-action:none}.tv-player-surface,.tv-welcome{aspect-ratio:16/9;width:100%;height:auto;inset:0 0 auto}.tv-welcome{aspect-ratio:auto;height:100%;inset:0}.tv-welcome video{aspect-ratio:16/9;height:auto}.tv-controls-content{padding:8px max(8px, env(safe-area-inset-right,0px)) max(8px, env(safe-area-inset-bottom,0px)) max(8px, env(safe-area-inset-left,0px));pointer-events:auto;flex-direction:column;gap:8px;display:flex;position:absolute;inset:56.25vw 0 0;overflow-y:auto}.tv-controls .program-header{flex:none;order:1;width:100%;max-height:none;position:relative;inset:auto}.tv-quick-row{flex:none;order:2;align-items:center;gap:8px;display:flex}.tv-controls .side-rail{--tv-controls-base-transform:translateY(0);flex-direction:row;flex:auto;justify-content:space-between;position:static}.tv-controls .side-rail-button{flex:1 1 0;min-width:0;height:48px}.tv-controls .side-rail-button:after{inset:-2px 0}.tv-controls .control-bar{flex:none;order:3;min-width:0;position:static}.tv-pause-indicator{top:28.125vw}}.content-page{box-sizing:border-box;background:var(--tv-bg);height:100dvh;color:var(--tv-text);padding:3rem 1.5rem;line-height:1.7;overflow-y:auto}.page-inner{max-width:720px;margin:0 auto}.content-page a{color:var(--tv-blue)}.content-page h1,.content-page h2{color:var(--tv-text);line-height:1.3}.content-page h1{margin:.5rem 0 1rem;font-size:clamp(1.8rem,5vw,2.5rem)}.content-page h2{margin:0 0 .5rem;font-size:1.25rem}.content-page section{margin-top:2rem}.content-page section p{margin:0}.back-link{margin-bottom:2rem;display:inline-block}.eyebrow{color:var(--tv-cyan);letter-spacing:.1em}.lead-copy{font-size:1.125rem}.terms-list{margin:0;padding:0;list-style:none}.terms-list li{padding-left:2.5em;position:relative}.terms-marker{position:absolute;left:0}.contact-details div{margin-bottom:1rem}.contact-details dt{color:var(--tv-text-muted)}.contact-details dd{overflow-wrap:anywhere;margin:0}@media (width>=601px){.contact-details div{grid-template-columns:6rem minmax(0,1fr);gap:1rem;display:grid}}.hint-copy{color:var(--tv-text-muted);font-size:.875rem}.share-card{border:1px solid var(--tv-border);border-radius:var(--tv-radius);background:var(--tv-surface-raised);text-align:center;padding:clamp(1.5rem,5vw,3rem)}.share-orbit{justify-content:center;display:flex}.brand-logo{border-radius:20%;width:96px;height:96px}.share-details{text-align:left;max-width:24rem;margin:1.5rem auto 0}.share-details div{gap:1rem;display:flex}.share-details dt{color:var(--tv-text-muted);flex:0 0 3rem}.share-details dd{overflow-wrap:anywhere;margin:0}.share-actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;display:flex}.content-page .primary-button,.content-page .secondary-button{border:1px solid var(--tv-blue);border-radius:var(--tv-radius);justify-content:center;align-items:center;min-height:48px;padding:.7rem 1.2rem;text-decoration:none;display:inline-flex}.content-page .primary-button{background:var(--tv-blue);color:var(--tv-bg)}@media (width<=600px){.share-actions{flex-direction:column}}:root{--tv-bg:#03070b;--tv-surface:#0b121ce6;--tv-surface-raised:#111b29;--tv-surface-soft:#161f2cc7;--tv-border:#ffffff24;--tv-text:#f7f9fc;--tv-text-muted:#a8b2c2;--tv-blue:#4f9dff;--tv-cyan:#4ee1d2;--tv-green:#50df88;--tv-red:#ff5364;--tv-gold:#ffc85a;--tv-radius-sm:8px;--tv-radius-md:16px;--tv-radius-lg:24px;--tv-radius:var(--tv-radius-sm);--tv-dur-fast:.12s;--tv-dur-base:.18s;--tv-dur-slow:.24s;--tv-ease-out:cubic-bezier(.2, .8, .2, 1);--tv-ease-in:cubic-bezier(.4, 0, 1, 1);--tv-ease-in-out:cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}html,body,#root{background:#000;height:100%;margin:0;overflow:hidden}html,body{overscroll-behavior:none}.tv-screen{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}img{-webkit-user-drag:none}.tv-screen input,.tv-screen textarea,.tv-screen [contenteditable=true],.tv-screen .comments-card p,.tv-screen .share-panel-manual-input{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.control-dock,.tv-controls .program-header,.tutorial-card{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang TC,Noto Sans TC,sans-serif}@keyframes tv-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tv-fade-out{0%{opacity:1}to{opacity:0}}@keyframes tv-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tv-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes tv-slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes tv-slide-out-right{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes tv-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
