
:root{--bg:#03101e;--panel:#071c30;--panel2:#0b2843;--line:#205072;--accent:#00d9ff!important;--accent-border:#35e7ff!important;--accent-text:#8aeeff!important;--accent-muted:#adc2d5!important;--accent-bg:#063b64!important;--accent-bg2:#085080!important;--accent-soft:rgba(0,217,255,.18)!important;--accent-strong:rgba(0,217,255,.34)!important;--accent-faint:rgba(0,217,255,.1)!important;--purple:#00d9ff;--purple2:#168bff}html body #stage body,html body #stage #stage{background:#03101e}html body #stage .view:not(.player-view){background:radial-gradient(ellipse at 80% 0%,#093f69 0%,#04192d 42%,#020b15 90%)!important}html body #stage button{color:#f2faff}html body #stage .focusable:focus,html body #stage button:focus{outline:3px solid #32dfff!important;outline-offset:3px;box-shadow:0 0 22px #00b5ff55!important}html body #stage #zunoIntro{position:absolute;inset:0;z-index:100000;background:#000}html body #stage #zunoIntro video{width:100%;height:100%;object-fit:contain}html body #stage .zuno-home-logo{position:absolute;width:330px;height:220px;object-fit:contain;left:795px;top:65px}html body #stage .home-top{height:100px!important}html body #stage .home-main{position:absolute!important;left:70px!important;right:70px!important;top:370px!important;height:370px!important;display:block!important;padding:0!important}html body #stage .home-cards{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:26px!important;height:100%!important}html body #stage .home-card{height:350px!important;min-height:0!important;border:1px solid #24557a!important;border-radius:24px!important;background:linear-gradient(145deg,#092940,#03111f)!important;padding:45px 18px!important}html body #stage .home-card:focus{background:linear-gradient(135deg,#0a5195,#052039)!important}html body #stage .home-icon{width:110px!important;height:110px!important;margin:0 auto 30px!important;color:#08d8ff!important}html body #stage .home-card strong{font-size:38px!important;text-transform:none!important}html body #stage .home-card small,html body #stage .account-panel{display:none!important}html body #stage .home-actions{position:absolute!important;top:890px!important;left:0!important;right:0!important;justify-content:center!important;gap:30px!important}html body #stage .home-action{width:125px!important;height:92px!important;font-size:48px!important;background:#09243b!important;border:1px solid #205577!important;border-radius:18px!important}html body #stage .home-action span{display:none!important}html body #stage .home-status{position:absolute;right:70px;top:50px}html body #stage .catalog-top{display:none!important}html body #stage .catalog-body{position:absolute!important;left:50px!important;top:90px!important;width:1810px!important;height:910px!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:315px 575px 880px!important;gap:20px!important}html body #stage .catalog-body:not(.live-mode){grid-template-columns:315px 735px 720px!important}html body #stage .category-panel,html body #stage .content-panel,html body #stage .detail-panel{margin:0!important;border:1px solid #215273!important;border-radius:20px!important;background:linear-gradient(145deg,#081f33,#041321)!important;min-width:0!important;overflow:hidden;padding:16px!important;height:910px!important}html body #stage .quick-filters{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin:0 0 22px!important}html body #stage .quick-filter{height:110px!important;border:1px solid #235677!important;border-radius:15px!important;background:#092b46!important;padding:12px!important}html body #stage .quick-filter b{font-size:17px!important}html body #stage .quick-filter small{display:none}html body #stage .group-btn{background:#09243a!important;border:1px solid #245475!important;border-radius:14px!important;font-size:23px!important;height:76px!important}html body #stage .group-btn.selected,html body #stage .group-btn:focus{background:#07466e!important;border-color:#32dfff!important}html body #stage .content-window.live-grid{display:grid!important;grid-template-columns:1fr!important;grid-auto-rows:120px!important;gap:14px!important}html body #stage .content-window:not(.live-grid){display:grid!important;grid-template-columns:repeat(4,1fr)!important;grid-auto-rows:395px!important;gap:16px 8px!important}html body #stage .media-card{background:#09253c!important;border:1px solid #1d5377!important;border-radius:14px!important}html body #stage .media-card.selected,html body #stage .media-card:focus{border-color:#32dfff!important;background:#0a4166!important}html body #stage .media-card .poster,html body #stage .media-card .media-poster{height:305px!important}html body #stage .media-card img{object-fit:contain!important}html body #stage .detail-panel{padding:0!important;background:transparent!important;border:0!important}html body #stage .live-detail{display:flex!important;flex-direction:column!important;height:100%!important;gap:16px!important}html body #stage .preview-box{width:880px!important;height:495px!important;flex:none!important;border:1px solid #215273!important;border-radius:20px!important;background:#071d31!important}html body #stage .channel-heading{padding:0 22px!important;margin:0!important}html body #stage .channel-control-hint,html body #stage .channel-meta,html body #stage .vod-control-hint{display:none!important}html body #stage .epg-box{flex:1!important;margin:0!important;border:1px solid #215273!important;border-radius:18px!important;background:#071d31!important;padding:22px!important;min-height:0!important}html body #stage .epg-row{display:grid!important;grid-template-columns:160px 1fr 105px!important;align-items:center!important;gap:15px!important;padding:15px 12px!important;min-height:64px!important}html body #stage .epg-row small{grid-column:3!important;margin:0!important}html body #stage .epg-row b,html body #stage .epg-row span{font-size:21px!important}html body #stage .vod-detail{display:flex!important;flex-direction:column!important;gap:20px!important;height:100%!important}html body #stage .detail-poster{height:360px!important;flex:none!important;background:#071d31!important;border-color:#215273!important;border-radius:20px!important}html body #stage .vod-copy{flex:1!important;background:#071d31!important;border:1px solid #215273!important;border-radius:20px!important;padding:25px!important}html body #stage .vod-copy h2{font-size:34px!important}html body #stage .vod-copy #detailSynopsis{font-size:23px!important;line-height:1.45!important;max-height:260px!important}html body #stage .vod-actions{display:none!important}html body #stage .settings-accent-options,html body #stage .settings-accent-title{display:none!important}html body #stage .settings-card,html body #stage .simple-card,html body #stage .ps-login-card{background:#071d31!important;border-color:#215273!important;border-radius:24px!important}html body #stage .simple-btn,html body #stage .season-btn,html body #stage .episode-btn{background:#092b46!important;border-color:#225477!important}html body #stage .player-progress-line span,html body #stage .player-loading-ring{background:#32dfff!important}html body #stage .player-loading-ring{border-top-color:#32dfff!important}html body #stage .ps-device-data>div:nth-child(2),html body #stage #approvedDeviceKey{display:none!important}html body #stage .ps-config-copy strong{font-size:24px!important;color:#32dfff!important}

html body #stage .view:not(.player-view){background: url(../images/zuno-fixed-background.jpg) center/cover!important}html body #stage .content-window:not(.live-grid) .media-art{height:310px!important;min-height:310px!important}html body #stage .live-grid .media-card{display:flex!important;align-items:center!important;gap:24px!important;padding:14px!important}html body #stage .live-grid .media-art{width:85px!important;height:85px!important;flex:none!important}html body #stage .live-grid .media-copy{padding:0!important}html body #stage .live-grid .media-copy strong{font-size:26px!important}html body #stage .media-copy small{display:none!important}html body #stage .home-actions .home-action{width:125px!important;height:92px!important;padding:0!important;font-size:48px!important;margin:0!important}html body #stage #detailSynopsis{font-weight:400!important;letter-spacing:0!important;color:#b5cadd!important}html body #stage .settings-accent-block{display:none!important}html body #stage .category-panel{position:relative!important}html body #stage .group-window{height:660px!important}html body #stage .media-card .media-art img{width:100%!important;height:100%!important;max-height:100%!important}
html body #stage #catalogView .category-panel{display:flex!important;flex-direction:column!important;gap:14px!important}
html body #stage #catalogView .quick-filters{position:static!important;display:grid!important;flex:none!important;height:110px!important;margin:0!important;inset:auto!important}
html body #stage #catalogView .group-window{position:static!important;inset:auto!important;height:auto!important;flex:1!important;padding:0!important}
html body #stage #catalogView .group-btn{height:76px!important;min-height:76px!important}
html body #stage #catalogView .live-grid .media-card{height:120px!important;min-height:120px!important;max-height:120px!important;grid-template-columns:85px 1fr!important}
html body #stage #catalogView .live-grid .media-art{height:85px!important;min-height:0!important;max-height:85px!important;max-width:85px!important}
html body #stage #catalogView .live-grid .media-art img{height:85px!important;max-height:85px!important}
html body #stage .home-actions{left:0!important;right:0!important;width:1920px!important;transform:none!important;padding:0!important;display:flex!important;height:92px!important}
html body #stage .home-action img{width:55px;height:55px;object-fit:contain}
html body #stage #homeView .home-card:focus{outline:none!important;border:3px solid #32dfff!important;box-shadow:0 0 25px #08ccff66!important;transform:none!important}
html body #stage #catalogView .group-btn.selected{outline:none!important;box-shadow:none!important}
html body #stage #catalogView .group-window::-webkit-scrollbar-thumb{background:#126487}

html body #stage #catalogView .live-detail.hidden,html body #stage #catalogView .vod-detail.hidden,html body #stage .hidden{display:none!important}
html body #stage #catalogView #previewBox{height:495px!important;min-height:495px!important;max-height:495px!important;flex:none!important}
html body #stage #catalogView #previewPlaceholder{position:absolute!important;inset:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;height:100%!important;transform:none!important;padding:0!important}
html body #stage #catalogView #epgBox{height:auto!important;flex:1!important}
html body #stage #homeView .home-actions{width:435px!important;left:742.5px!important;right:auto!important;gap:30px!important;justify-content:center!important}html body #stage #homeView .home-actions .home-action{width:125px!important;min-width:125px!important;max-width:125px!important;flex:0 0 125px!important;height:92px!important;padding:0!important;margin:0!important}

html body #stage button,html body #stage .ps-login-field,html body #stage .language-option,html body #stage .inline-episode-card,html body #stage .inline-season-btn{background-color:#0b2941!important;border-color:#245777!important;color:#f1fbff!important}
html body #stage button:hover,html body #stage button:focus,html body #stage .ps-tv-focus,html body #stage .inline-episode-card.current-selection,html body #stage .language-option.selected{background-color:#0b486b!important;border-color:#00d9ff!important;box-shadow:0 0 0 2px #00d9ff44!important;outline:none!important}
html body #stage button:disabled{opacity:.55!important}
html body #stage #catalogView .live-grid .media-copy{flex:1!important;min-width:0!important;height:auto!important;max-height:none!important;overflow:visible!important}
html body #stage #catalogView .live-grid .media-copy strong{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;white-space:normal!important;font-size:24px!important;line-height:30px!important;height:auto!important;min-height:0!important;max-height:60px!important;overflow:hidden!important;text-align:left!important}
html body #stage #playerProgressFill,html body #stage .player-progress-fill{background:#00d9ff!important}
html body #stage #playerHud,html body #stage #vodMinimalHud,html body #stage .approved-connected-panel,html body #stage .approved-profiles-panel,html body #stage .approved-device-panel,html body #stage .approved-app-access,html body #stage .approved-connected-grid>div{background-color:#071c30!important;border-color:#245777!important}
html body #stage .inline-episode-card,html body #stage .inline-episode-art{background:#0b2941!important}
html body #stage #homeView #exitDemo{position:absolute!important;top:110px!important;left:0!important;width:435px!important;height:48px!important;font-size:18px!important;border-radius:12px!important}
html body #stage [hidden],html body #stage .playlist-device-key{display:none!important}
html body #stage .approved-device-grid{grid-template-columns:1fr!important}

html body #stage #accessManagerView.approved-playlist-view .approved-profile-card:before{filter:none!important;background-image:url('../images/zunoplay-logo.png')!important}
html body #stage #accessManagerView.approved-playlist-view .approved-connected-panel,html body #stage #accessManagerView.approved-playlist-view .approved-saved-panel,html body #stage #accessManagerView.approved-playlist-view .approved-device-panel,html body #stage #accessManagerView.approved-playlist-view .approved-device-values>div{background:#071c30!important;border-color:#245777!important}
html body #stage #accessManagerView.approved-playlist-view .approved-device-values{grid-template-columns:1fr!important}
html body #stage #homeView .home-actions{justify-content:center!important;align-items:center!important}

html body #stage #catalogView #catalogBody.series-inline-mode .inline-episode-card,html body #stage #catalogView #catalogBody.series-inline-mode .inline-season-btn{background:#0b2941!important;border-color:#245777!important}
html body #stage #catalogView #catalogBody.series-inline-mode .inline-episode-card:focus,html body #stage #catalogView #catalogBody.series-inline-mode .inline-episode-card.ps-tv-focus,html body #stage #catalogView #catalogBody.series-inline-mode .inline-season-btn.selected{background:#0b486b!important;border-color:#00d9ff!important;box-shadow:0 0 0 2px #00d9ff55!important}
html body #stage #homeView .home-actions{left:672.5px!important;overflow:visible!important}
html body #stage #loginView .ps-login-field:focus,html body #stage #loginView .ps-login-field.ps-tv-focus,html body #stage #loginView .ps-device-data>div{background:#0b2941!important;border-color:#00d9ff!important}


html body #stage #catalogView .content-window.live-grid{height:100%!important;grid-template-rows:repeat(6,minmax(0,1fr))!important;grid-auto-rows:initial!important;gap:14px!important}
html body #stage #catalogView .live-grid .media-card{height:100%!important;min-height:0!important;max-height:none!important}
html body #stage #catalogView .content-window.poster-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;grid-auto-rows:initial!important;gap:18px!important;height:100%!important}
html body #stage #catalogView .poster-grid .media-card{display:grid!important;grid-template-rows:minmax(0,1fr) 82px!important;box-sizing:border-box!important;height:100%!important;min-height:0!important;max-height:100%!important}
html body #stage #catalogView .poster-grid .media-art{height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}
html body #stage #catalogView .poster-grid .media-copy{height:82px!important;min-height:0!important;padding:12px!important;box-sizing:border-box!important;overflow:hidden!important}
html body #stage #catalogView .poster-grid .media-copy strong{font-size:17px!important;line-height:21px!important;max-height:42px!important}

html body #stage #playerHud{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;}
html body #stage #playerHud #liveMinimalHud,html body #stage #playerHud #vodMinimalHud{background:rgba(7,28,48,.94)!important;border:1px solid #245777!important;}
html body #stage #playerHud #liveMinimalHud #livePlayerEpg .live-player-epg-row{background:#0b2941!important;border-color:#245777!important;box-shadow:none!important;}
html body #stage #playerHud #liveMinimalHud #livePlayerEpg .live-player-epg-row.current,html body #stage #playerHud #liveMinimalHud #livePlayerEpg .live-player-epg-row:focus,html body #stage #playerHud #liveMinimalHud #livePlayerEpg .live-player-epg-row.nav-selected,html body #stage #playerHud #liveMinimalHud #livePlayerEpg .live-player-epg-row:hover{background:#0b4d70!important;border-color:#00d9ff!important;box-shadow:inset 0 0 0 1px #35e7ff!important;}
html body #stage #playerHud #liveMinimalHud button{background:#0b2941!important;border-color:#245777!important;}

html body #stage #playerHud #vodMinimalHud button{background:#0b2941!important;background-image:none!important;color:#eafaff!important;border:1px solid #245777!important;box-shadow:none!important;}
html body #stage #playerHud #vodMinimalHud button:hover,html body #stage #playerHud #vodMinimalHud button:focus,html body #stage #playerHud #vodMinimalHud .vod-seek-label.active{background:#0b4d70!important;border-color:#00d9ff!important;box-shadow:0 0 0 2px #35e7ff!important;}
html body #stage #playerHud #vodMinimalHud #playerProgressLine{background:#205072!important;}
html body #stage #playerHud #vodMinimalHud #playerProgressFill{background:#00d9ff!important;background-image:none!important;}
html body #stage #playerHud #vodMinimalHud .player-time-row{color:#adcddd!important;}
html body #stage #playerHud #vodMinimalHud .vod-player-quality{background:#0b4d70!important;color:#eafaff!important;border-color:#00d9ff!important;}
html body #stage #playerActionFeedback{background:rgba(7,28,48,.94)!important;border-color:#245777!important;box-shadow:0 0 24px rgba(0,217,255,.16)!important;}
html body #stage #playerActionIcon{color:#00d9ff!important;}
html body #stage #playerActionText{color:#eafaff!important;}
html body #stage #resumeChoice .resume-choice-card,html body #stage #nextEpisodeChoice .resume-choice-card{background:#071c30!important;border-color:#245777!important;}
html body #stage #resumeChoice button,html body #stage #nextEpisodeChoice button{background:#0b2941!important;background-image:none!important;color:#eafaff!important;border-color:#245777!important;}
html body #stage #resumeChoice button:focus,html body #stage #nextEpisodeChoice button:focus{background:#0b4d70!important;border-color:#00d9ff!important;}

html body #stage #catalogView #catalogBody.series-inline-mode .content-window.series-episode-grid{height:864px!important;grid-auto-rows:204px!important;gap:16px!important;align-content:start!important;}
html body #stage #catalogView #catalogBody.series-inline-mode .inline-episode-card{height:204px!important;}
html body #stage #catalogView #catalogBody.series-inline-mode .inline-episode-art{height:204px!important;}
html body #stage #catalogView #catalogBody.series-inline-mode .inline-episode-copy b{-webkit-line-clamp:3!important;font-size:21px!important;}


html body #stage #bootView{background:url(../images/zuno-fixed-background.jpg) center/cover!important}html body #stage #bootView .spinner{border-color:rgba(0,217,255,.2)!important;border-top-color:#00d9ff!important}html body #stage #zunoIntro video{object-fit:cover!important}


html body #stage #catalogView #catalogBody #contentWindow{position:relative!important}
html body #stage #catalogView #catalogBody #contentWindow .catalog-loading-clean{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;grid-column:1/-1!important;grid-row:1/-1!important;margin:0!important;padding:24px!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body #stage #catalogView #catalogBody #contentWindow .catalog-loading-card{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:24px!important;width:440px!important;max-width:90%!important;padding:40px 24px!important;border:1px solid #245777!important;border-radius:24px!important;background:#0b2941!important;color:#8aeeff!important;font-size:28px!important;line-height:1.3!important;text-align:center!important;box-shadow:0 12px 32px rgba(0,30,50,.25)!important}
html body #stage .catalog-loading-ring{display:block;width:48px;height:48px;border:4px solid rgba(0,217,255,.2);border-top-color:#00d9ff;border-radius:50%;animation:zunoCatalogLoading 1s linear infinite}
@keyframes zunoCatalogLoading{to{transform:rotate(360deg)}}


html body #stage #catalogView#catalogView #catalogBody{grid-template-columns:420px minmax(0,1fr) 580px!important}
html body #stage #catalogView#catalogView .quick-filters{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
html body #stage #catalogView#catalogView #catalogSearch{position:static!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;height:110px!important;padding:10px!important;gap:8px!important;background:#092b46!important;border:1px solid #235677!important;border-radius:15px!important}
html body #stage #catalogView#catalogView #catalogSearch .quick-icon{font-size:42px!important;line-height:1!important}
html body #stage #catalogView#catalogView #catalogSearchText{font-size:18px!important;width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
html body #stage #catalogView#catalogView .preview-box{width:100%!important;height:326px!important;flex:0 0 326px!important}
html body #stage #catalogView#catalogView .epg-row{grid-template-columns:100px minmax(0,1fr) 90px!important;gap:8px!important}
html body #stage #catalogView#catalogView .epg-box{padding:16px!important}
html body #stage #catalogView#catalogView .media-card{min-width:0!important}


html body #stage #catalogView#catalogView #catalogBody.catalog-body.series-inline-mode{grid-template-columns:315px minmax(0,1fr)!important;grid-template-rows:480px minmax(0,1fr)!important;gap:20px!important}
html body #stage #catalogView#catalogView #catalogBody.series-inline-mode .category-panel{grid-column:1!important;grid-row:1/3!important;height:100%!important}
html body #stage #catalogView#catalogView #catalogBody.series-inline-mode .quick-filters{display:none!important}
html body #stage #catalogView#catalogView #catalogBody.series-inline-mode .detail-panel{grid-column:2!important;grid-row:1!important;height:100%!important;padding:0!important}
html body #stage #catalogView#catalogView #catalogBody.series-inline-mode .vod-detail{display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;gap:24px!important;height:100%!important;background:#071d31!important;border:1px solid #245777!important;border-radius:20px!important;padding:20px!important;box-sizing:border-box!important}
html body #stage #catalogView#catalogView #catalogBody.series-inline-mode #detailPoster{height:100%!important;min-height:0!important;border:0!important}
html body #stage #catalogView#catalogView #catalogBody.series-inline-mode .vod-copy{height:100%!important;min-height:0!important;overflow:auto!important;border:0!important;padding:12px!important;box-sizing:border-box!important;background:transparent!important}
html body #stage #catalogView#catalogView #catalogBody.series-inline-mode .vod-actions{display:none!important}
html body #stage #catalogView#catalogView #catalogBody.series-inline-mode .content-panel{grid-column:2!important;grid-row:2!important;height:100%!important;min-height:0!important;padding:20px!important}
html body #stage #catalogView#catalogView #catalogBody.series-inline-mode .content-panel:before{content:'EPISÓDIOS';display:block;color:#8aeeff;font-size:22px;height:40px;font-weight:700}
html body #stage #catalogView#catalogView #catalogBody #contentWindow#contentWindow.series-episode-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:minmax(0,1fr)!important;grid-auto-rows:unset!important;height:calc(100% - 40px)!important;gap:18px!important;overflow:hidden!important}
html body #stage #catalogView#catalogView #catalogBody.series-inline-mode .inline-episode-card{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) 110px!important;height:100%!important;min-height:0!important;overflow:hidden!important}
html body #stage #catalogView#catalogView #catalogBody.series-inline-mode .inline-episode-art{height:100%!important;min-height:0!important;overflow:hidden!important}
html body #stage #catalogView#catalogView #catalogBody.series-inline-mode .inline-episode-art img{width:100%!important;height:100%!important;object-fit:cover!important}
html body #stage #catalogView#catalogView #catalogBody.series-inline-mode .inline-episode-copy{padding:12px!important;min-height:0!important}
html body #stage #catalogView#catalogView #catalogBody.series-inline-mode .inline-episode-copy b{font-size:25px!important;line-height:1.2!important;-webkit-line-clamp:2!important}
html body #stage #catalogView#catalogView #catalogBody.series-inline-mode #vodName{font-size:40px!important}
html body #stage #catalogView#catalogView #catalogBody.series-inline-mode #detailSynopsis{font-size:26px!important;line-height:1.4!important;max-height:none!important}

html body #stage #catalogView#catalogView .content-panel{position:relative!important;padding-bottom:44px!important;box-sizing:border-box!important}
html body #stage #catalogView#catalogView .catalog-item-total{position:absolute!important;bottom:10px!important;left:18px!important;right:18px!important;text-align:right!important;color:#adc2d5!important;font-size:21px!important;height:28px!important}
html body #stage #catalogView#catalogView #catalogBody.series-inline-mode #contentWindow#contentWindow.series-episode-grid{height:calc(100% - 40px)!important}

html body #stage #catalogView#catalogView #seriesSelectedEpisode{font-size:26px!important;color:#f2faff!important;margin:14px 0!important}

html body #stage #catalogView#catalogView #catalogBody .quick-filter b{font-size:18px!important;line-height:1.2!important;white-space:nowrap!important;margin:0!important;max-width:100%!important}
html body #stage #catalogView#catalogView #catalogBody .quick-filter .quick-icon{font-size:42px!important;line-height:48px!important;width:48px!important;height:48px!important;display:block!important;margin:0 auto 6px!important}
html body #stage #catalogView#catalogView #catalogBody #catalogSearchText{font-size:18px!important;overflow:visible!important;text-overflow:clip!important}

html body #stage #catalogView#catalogView .catalog-item-total{text-align:center!important;bottom:18px!important;left:20px!important;right:20px!important;line-height:28px!important}
html body #stage #catalogView#catalogView #catalogBody.series-inline-mode .content-panel{padding-bottom:58px!important}
html body #stage #catalogView#catalogView #catalogBody.series-inline-mode #contentWindow#contentWindow.series-episode-grid{height:calc(100% - 40px)!important}

html body #stage #catalogView#catalogView #catalogSearch .search-icon svg{display:block;width:48px;height:48px;fill:none;stroke:currentColor;stroke-width:3.5;stroke-linecap:round}


html body #stage #switchLoadingOverlay .switch-loading-content,html body #stage #refreshProgressOverlay .refresh-progress-card,html body #stage #profileMenuPopover .profile-action-card,html body #stage #deleteProfileModal .delete-profile-card,html body #stage #switchConfirmModal .switch-confirm-card,html body #stage #exitConfirmModal .exit-confirm-card{background:#071d31!important;border:1px solid #245777!important;border-radius:24px!important;box-shadow:0 18px 48px rgba(0,23,42,.3)!important;box-sizing:border-box!important;overflow:auto!important}
html body #stage #switchLoadingOverlay .switch-loading-content{padding:36px!important;width:720px!important;max-width:90%!important}
html body #stage #refreshProgressOverlay .refresh-progress-step{background:#0b2c46!important;border:1px solid #245777!important;border-radius:14px!important;color:#d9f2ff!important}
html body #stage #refreshProgressOverlay .refresh-progress-step.active{background:#0d4c70!important;border-color:#32dfff!important}
html body #stage #accessManagerView .approved-profile-card,html body #stage #accessManagerView .approved-add-playlist{background:#0b2c46!important;border-color:#245777!important;border-radius:20px!important}
html body #stage #accessManagerView .approved-profile-card.connected,html body #stage #accessManagerView .approved-profile-card:focus,html body #stage #accessManagerView .approved-add-playlist:focus{background:#0d4c70!important;border-color:#32dfff!important}
html body #stage .switch-loading-ring,html body #stage .refresh-step-mark{border-color:#245777!important;border-top-color:#32dfff!important}
html body #stage #profileMenuPopover .profile-action-card button,html body #stage #switchLoadingOverlay button{background:#0b2c46!important;border-color:#245777!important;border-radius:14px!important}
html body #stage #profileMenuPopover .profile-action-card button:focus,html body #stage #switchLoadingOverlay button:focus{background:#0d4c70!important;border-color:#32dfff!important}
html body #stage #switchLoadingOverlay,html body #stage #refreshProgressOverlay,html body #stage #profileMenuPopover{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;align-items:center!important;justify-content:center!important;padding:24px!important;box-sizing:border-box!important}
html body #stage #switchLoadingOverlay .switch-loading-content,html body #stage #refreshProgressOverlay .refresh-progress-card,html body #stage #profileMenuPopover .profile-action-card{position:relative!important;inset:auto!important;transform:none!important;margin:0!important;max-width:calc(100% - 48px)!important;max-height:calc(100% - 48px)!important}

html body #stage #switchLoadingOverlay:not(.hidden),html body #stage #refreshProgressOverlay:not(.hidden),html body #stage #profileMenuPopover:not(.hidden){display:flex!important}

html body #stage #editCodeProfileModal .edit-profile-card,html body #stage #approvedM3uEditPanel .approved-m3u-edit-card{background:#071d31!important;border:1px solid #245777!important;border-radius:24px!important}
html body #stage #editCodeProfileModal input{background:#0b2c46!important;border-color:#245777!important;color:#d9f2ff!important;border-radius:14px!important}
html body #stage #editCodeProfileModal input:focus{background:#0d4c70!important;border-color:#32dfff!important}

html body #stage #editCodeProfileModal .edit-profile-card,html body #stage #approvedM3uEditPanel .approved-m3u-edit-card{background:#071d31!important;border:1px solid #245777!important;border-radius:24px!important}
html body #stage #editCodeProfileModal input{background:#0b2c46!important;border-color:#245777!important;color:#d9f2ff!important;border-radius:14px!important}
html body #stage #editCodeProfileModal input:focus{background:#0d4c70!important;border-color:#32dfff!important}


html body #stage #toast#toast{background:#0b2843!important;background-image:none!important;border:1px solid #35e7ff!important;color:#f2faff!important;box-shadow:0 8px 24px #03101e66!important}
html body #stage #catalogView#catalogView #liveDetail:not(.hidden){display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;gap:16px!important}
html body #stage #catalogView#catalogView #previewBox{height:auto!important;aspect-ratio:16/9!important;width:100%!important;flex:0 0 auto!important;min-height:0!important;max-height:none!important}
html body #stage #catalogView#catalogView #liveDetail #epgBox{height:auto!important;max-height:none!important;min-height:0!important;flex:1 1 0!important;margin:0!important}
html body #stage #catalogView#catalogView #channelInfo{background:#071c30!important;border-radius:14px!important}

html body #stage #catalogView#catalogView #liveDetail.hidden,html body #stage #catalogView#catalogView #vodDetail.hidden{display:none!important}
html body #stage #desktopSearchModal#desktopSearchModal{background:rgba(3,16,30,.78)!important}html body #stage #desktopSearchModal#desktopSearchModal .desktop-search-card{background:#071d31!important;border-color:#35e7ff!important}html body #stage #desktopSearchModal#desktopSearchModal input,html body #stage #desktopSearchModal#desktopSearchModal button{background:#0b2843!important;border-color:#245777!important;color:#f2faff!important}html body #stage #desktopSearchModal#desktopSearchModal input:focus,html body #stage #desktopSearchModal#desktopSearchModal button:focus{background:#0d4c70!important;border-color:#35e7ff!important;box-shadow:none!important}html body #stage #catalogView#catalogView .media-card,html body #stage #catalogView#catalogView .media-cover{background-color:#071d31!important}


html body #stage #catalogView#catalogView #catalogBody.catalog-body{left:24px!important;top:28px!important;width:1872px!important;height:1024px!important;padding:0!important;grid-template-columns:420px minmax(0,1fr) 580px!important;gap:20px!important;}
html body #stage #catalogView#catalogView #catalogBody.catalog-body:not(.live-mode){grid-template-columns:420px minmax(0,1fr) 580px!important;}
html body #stage #catalogView#catalogView #catalogBody.catalog-body.series-inline-mode{grid-template-columns:315px minmax(0,1fr)!important;grid-template-rows:480px minmax(0,1fr)!important;}
html body #stage #accessManagerView .approved-playlist-shell{width:1872px!important;max-height:1024px!important;padding:24px 28px!important;box-sizing:border-box!important;}
html body #stage #settingsView .settings-card{width:1040px!important;padding:42px 52px!important;}
html body #stage #catalogView#catalogView #catalogBody.catalog-body > .category-panel,html body #stage #catalogView#catalogView #catalogBody.catalog-body > .content-panel,html body #stage #catalogView#catalogView #catalogBody.catalog-body > .detail-panel{height:100%!important;min-height:0!important;}
html body #stage #accessManagerView.approved-playlist-view .approved-playlist-shell{height:1024px!important;max-height:1024px!important;}
html body #stage #firstLanguageDialog{position:absolute;inset:0;z-index:100001;display:flex;align-items:center;justify-content:center;background:rgba(3,16,30,.98);}
html body #stage #firstLanguageDialog .first-language-card{width:1100px;padding:46px;border:1px solid #245777;border-radius:26px;background:#071c30;text-align:center;}
html body #stage #firstLanguageDialog img{width:240px;height:160px;object-fit:contain;}
html body #stage #firstLanguageDialog h1{font-size:28px;line-height:1.4;margin:20px 0 32px;}
html body #stage #firstLanguageDialog .first-language-card>div{display:flex;gap:20px;}
html body #stage #firstLanguageDialog button{flex:1;height:80px;border:2px solid #245777;border-radius:14px;background:#0b2941;color:white;font-size:28px;}
html body #stage #firstLanguageDialog button:focus{outline:none!important;border-color:#00d9ff!important;background:#0b4d70!important;box-shadow:none!important;}
html body #stage #homeView .home-action:focus,html body #stage #homeView .home-action.ps-tv-focus{outline:none!important;outline-offset:0!important;border:3px solid #35e7ff!important;box-shadow:0 0 18px #00b5ff55!important;transform:none!important;background:#0b4d70!important;}

/* Use the control's own rounded surface for remote and keyboard focus. */
html body #stage button:focus,
html body #stage input:focus,
html body #stage .focusable:focus,
html body #stage .ps-tv-focus,
html body #stage .ps-tv-focus-surface,
html body #stage #settingsView button:focus,
html body #stage #settingsView .ps-tv-focus,
html body #stage #firstLanguageDialog button:focus{
 outline:none!important;outline-offset:0!important;
 box-shadow:inset 0 0 0 3px var(--accent-border)!important;
}
