:root{--accent:#d4f06a;--surface:#121a24;--line:#ffffff12}.proHeader{height:86px;position:sticky;top:0;backdrop-filter:blur(22px);background:#090d13eb;gap:32px;box-shadow:0 5px 35px #0002}.proHeader nav{gap:23px;font-size:12px}.accountNav{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}.accountNav>a{display:flex;align-items:center;gap:8px;font-size:12px}.accountNav>button{font-size:11px}.avatar{display:inline-flex;width:30px;height:30px;border-radius:9px;align-items:center;justify-content:center;background:#d4f06a;color:#172011;font-weight:800;margin-right:5px}.avatar-blue{background:#91c9ec;color:#102637}.avatar-violet{background:#b9a6ea;color:#2a174b}.avatar-coral{background:#efad99;color:#451f14}body:not(.signedIn) .proHeader nav{display:none}.proHeader nav a{position:relative;white-space:nowrap}.proHeader nav a:hover{color:var(--accent)}.proLoading{min-height:55vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;color:var(--muted)}.loadingRing{height:28px;width:28px;border:2px solid #ffffff15;border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.proCinema{min-height:640px;padding:65px 7% 85px;background:#101820}.proCinema .heroimage{mask-image:none;opacity:.65;object-position:center 25%;animation:slowReveal 18s ease-out both}.cinemaShade{position:absolute;inset:0;background:linear-gradient(90deg,#090d13ed, #090d1380 58%,#090d1320),linear-gradient(0deg,#090d13,transparent 55%)}.proCinema .heroText{position:relative;max-width:690px}.proCinema h1{font-size:clamp(42px,5.5vw,78px);text-wrap:balance}.proCinema .overview{max-width:550px;line-height:1.9;-webkit-line-clamp:3}.glass{background:#ffffff12;color:#dfe7f3;border:1px solid #ffffff1a;backdrop-filter:blur(15px)}.heroDots{display:flex;gap:9px;margin-top:38px}.heroDots button{padding:0;width:24px;height:4px;border-radius:3px;background:#ffffff38}.heroDots button.current{width:44px;background:var(--accent)}.proShelves{padding-top:0;max-width:1750px;margin:auto}.proShelf{padding:22px 0}.proShelf .sectionhead{margin-bottom:20px}.proShelf h2{font-size:24px}.card{position:relative;min-width:0}.card>.saveCard{position:absolute;right:9px;top:9px;z-index:5;width:31px;height:31px;border-radius:50%;padding:0;background:#0b121bd9;border:1px solid #ffffff3a;color:white;font-size:22px;opacity:0;transform:translateY(-3px);transition:.2s}.card:hover>.saveCard,.card:focus-within>.saveCard,.card>.saveCard.saved{opacity:1;transform:none}.card>.saveCard.saved{background:var(--accent);color:#1b270e;border-color:var(--accent);font-size:15px}.card h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card .art{aspect-ratio:2/3;border:1px solid #ffffff0c}.card .art img{transition:transform .5s}.card:hover .art img{transform:scale(1.04)}.card p{font-size:11px}.watchbar{display:block;width:100%;height:3px;border:0;border-radius:3px;overflow:hidden;accent-color:var(--accent);background:#ffffff15}.watchbar::-webkit-progress-bar{background:#ffffff15}.watchbar::-webkit-progress-value{background:var(--accent)}.continueGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.continueGrid .art{aspect-ratio:16/9}.continueGrid .art img{object-position:center 28%}.continueGrid .badge{bottom:10px}.proFilters{display:grid;grid-template-columns:minmax(250px,2fr) 1fr 1fr;gap:18px;align-items:end;margin:22px 0}.proFilters .searchbox{max-width:none;margin:15px 0;font-size:22px;height:52px}.proFilters label{min-width:0}.proDetail{padding:40px 7% 60px}.proDetail .detailbg{opacity:.25}.proDetail .detailbody{max-width:1200px;grid-template-columns:235px 1fr;gap:55px;margin-top:45px}.proDetail h1{font-size:clamp(36px,4.3vw,62px)}.detailOverview{color:#c0cad7;line-height:1.9;max-width:760px;white-space:pre-line}.proDetail .poster{box-shadow:0 25px 55px #0005;border:1px solid #ffffff16}.seasonLabel{display:flex;align-items:center;gap:15px}.seasonLabel select{margin:0;min-width:140px}.episodeGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.episodeCard{display:grid;grid-template-columns:150px 1fr;gap:22px;padding:16px;border-radius:10px;border:1px solid var(--line);background:#131c26;align-items:center;transition:.2s}.episodeCard:hover{border-color:#d4f06a66;background:#17232c;transform:translateY(-2px)}.episodeArt{height:125px;overflow:hidden;border-radius:6px;position:relative}.episodeArt img{width:100%;height:100%;object-fit:cover}.episodeArt span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#0008;border-radius:50%;padding:7px 13px}.episodeCard h3{font-size:17px;margin:5px 0}.episodeCard p{font-size:12px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.profilePage{max-width:1150px;margin:auto}.profilePage h1{font-size:50px}.profileGrid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.profileGrid .panel{align-self:start}.resetLayout{min-height:75vh}.resetLayout h1{font-size:55px}#resetError{color:#ffaaaa}.playerHeading{display:flex;justify-content:space-between;gap:20px;align-items:center}.playerHeading h1{margin:17px 0 9px;font-size:32px;letter-spacing:-1px}.playerHeading>button{font-size:12px;white-space:nowrap}.playerHeading p{font-size:12px}.proPlayer{max-width:1650px;margin:auto}.proPlayer .screen{border-color:#ffffff1c;box-shadow:0 25px 60px #0006}.playbackInfo{display:flex;justify-content:space-between;gap:20px;padding:11px 18px;font-size:11px;background:#111a24;color:var(--muted)}#playerHealth{color:var(--accent);white-space:nowrap}.fullTimeline{padding:16px 2px 3px}.fullTimeline>div{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.fullTimeline input{padding:0;border:0;accent-color:var(--accent);height:14px;background:transparent}.fullTimeline small{font-size:10px;color:#738295}.playerControlGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 18px;margin-top:18px}.playerControlGrid label{font-size:11px}.playerControlGrid select,.playerControlGrid input{font-size:12px;padding:11px;min-width:0}.playerControlGrid>label:first-child{grid-column:span 2}.autoplayChoice{font-size:12px;margin-left:auto}.playerNote{font-size:11px;margin-top:25px}.nextSmall{font-size:12px;color:var(--accent);display:block;margin-top:15px}.nextEpisodeCard{background:#1b2b28;border:1px solid #d4f06a44;border-radius:9px;padding:20px;margin:15px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}video.subtitle-small::cue{font-size:16px}video.subtitle-medium::cue{font-size:21px}video.subtitle-large::cue{font-size:28px}.catalogPanel{grid-column:span 2}.catalogTools{display:grid;grid-template-columns:2fr 1fr auto auto;gap:12px;align-items:center}.catalogTools input,.catalogTools select{margin:0;font-size:12px}.catalogTools .check{margin:0;white-space:nowrap}.bulkBar{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.bulkBar select{margin:0;width:auto;font-size:12px}.bulkBar button{font-size:11px;padding:9px 14px}.bulkBar label{font-size:11px;margin:0}.tableScroll{overflow-x:auto}.catalogTable{border-collapse:collapse;width:100%;font-size:12px;min-width:620px}.catalogTable th{text-align:left;padding:13px 8px;color:var(--muted);font-size:10px;font-weight:500;letter-spacing:.4px}.catalogTable td{padding:12px 8px;border-top:1px solid var(--line);vertical-align:middle}.catalogTable td:first-child{width:30px}.catalogTable input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);margin:0;padding:0}.catalogTitle{display:flex;align-items:center;gap:12px}.catalogTitle img{width:33px;height:47px;border-radius:4px;object-fit:cover}.catalogTitle strong{display:block;font-weight:600}.catalogTitle small,.catalogTable td>small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.rowActions{max-width:220px}.rowActions button,.rowActions a{font-size:10px;display:inline-block;padding:5px 6px}.status-ready{color:var(--accent);background:#d4f06a12}.status-error{color:#f4a09d;background:#f4a09d12}.status-waiting,.status-metadata{color:#eac383;background:#eac38312}.seriesFields{padding:16px;border:1px solid var(--line);border-radius:8px;background:#0d151f;margin:18px 0}.seriesFields>label{margin-top:0}.seriesFields .inline label{font-size:11px}.seriesFields input{padding:9px}.seriesFields>button{font-size:11px;padding:8px 0}.userDirectory .sectionhead h2{font-size:21px}.userDirectory>input{margin:10px 0 15px}.userRow{padding:17px 0;border-top:1px solid var(--line)}.userRow>div:first-child{min-height:38px}.userRow .avatar{float:left;margin-right:12px}.userRow strong{display:block;font-size:12px}.userRow small{font-size:10px;color:var(--muted);display:block;overflow-wrap:anywhere}.userActions{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.userActions button{font-size:10px;background:#ffffff05;border:1px solid var(--line);padding:5px 9px}.adminDashboard>.admincols{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.adminDashboard .admincols>div{min-width:0}.adminDashboard .panel{scroll-margin-top:110px}.adminDashboard h1{font-size:43px}.adminDashboard .managerow{flex-wrap:wrap}.adminDashboard .dashboardNav{gap:7px}.adminDashboard .dashboardNav button{font-size:11px;padding:9px 13px}.proDetail+.shelf{padding-top:15px}.profileGrid button:disabled{opacity:.5}.card .saved{color:var(--accent)}
@media(min-width:1500px){.proCinema{min-height:720px}.proShelf .grid{grid-template-columns:repeat(6,minmax(0,1fr))}.proShelf .continueGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1150px){.proHeader{height:auto;min-height:90px;flex-wrap:wrap;padding-top:12px;padding-bottom:10px;gap:5px 25px}.proHeader nav{order:3;width:100%;overflow-x:auto;padding:5px 0;gap:23px}.accountNav{margin-left:auto}.proFilters{grid-template-columns:2fr 1fr}.proFilters>label:last-child{grid-column:span 2;margin-top:0}.episodeGrid{grid-template-columns:1fr}.continueGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalogTools{grid-template-columns:1fr 1fr}.playerControlGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.proDetail .detailbody{gap:35px;grid-template-columns:200px 1fr}}
@media(max-width:720px){.proCinema{min-height:560px;padding:45px 6% 55px}.proCinema h1{font-size:46px}.proCinema .heroText{max-width:100%}.cinemaShade{background:linear-gradient(90deg,#090d13ce,#090d1377),linear-gradient(0deg,#090d13,transparent 70%)}.proCinema .heroimage{object-position:65% 30%}.proCinema .overview{-webkit-line-clamp:3;font-size:13px}.proCinema .actions{gap:8px}.proCinema .button{padding:11px 15px;font-size:12px}.proShelf h2{font-size:21px}.proShelf .grid{gap:15px}.continueGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.card>.saveCard{opacity:1;transform:none}.card .art{border-radius:7px}.card h3{font-size:13px}.card p{font-size:10px}.proFilters{grid-template-columns:1fr 1fr;gap:0 12px}.proFilters .searchbox{grid-column:span 2}.proFilters>label:last-child{grid-column:auto;margin-top:15px}.profileGrid{grid-template-columns:1fr}.profilePage h1{font-size:38px}.proDetail .detailbody{grid-template-columns:130px 1fr;gap:23px;margin-top:30px}.proDetail h1{font-size:32px;margin-top:12px}.proDetail .poster{max-width:130px}.proDetail .detailOverview{font-size:12px}.proDetail .actions{gap:8px}.proDetail .button,.proDetail button{font-size:11px;padding:10px 12px}.episodeCard{grid-template-columns:100px 1fr;gap:15px;padding:12px}.episodeArt{height:100px}.episodeCard h3{font-size:15px}.episodeCard p{font-size:11px}.playerHeading{align-items:flex-start}.playerHeading h1{font-size:26px;line-height:1.2}.playerHeading>button{padding:8px 12px;font-size:10px;margin-top:25px}.playerControlGrid{grid-template-columns:1fr 1fr;gap:0 12px}.playerControlGrid>label:first-child{grid-column:span 2}.playbackInfo{flex-direction:column;gap:5px;font-size:10px;padding:12px}.autoplayChoice{margin-left:0}.proPlayer .actions button{font-size:11px;padding:10px 14px}.adminDashboard>.admincols{grid-template-columns:1fr}.bulkBar{flex-wrap:wrap;gap:8px}.bulkBar label{width:100%}.catalogTools{gap:10px}.catalogTools .check{font-size:11px}.proHeader .accountNav>a>span:last-child{display:none}.proHeader .brand{font-size:19px}.proHeader nav{font-size:11px;gap:21px}.proHeader{min-height:95px}.resetLayout h1{font-size:42px}.heroDots{margin-top:28px}.proDetail .rightsnote{font-size:10px}.nextEpisodeCard{flex-direction:column;align-items:flex-start}.adminDashboard .panel{scroll-margin-top:110px}}
@media(max-width:420px){.proCinema h1{font-size:39px}.proDetail .detailbody{display:block}.proDetail .poster{float:right;width:105px;margin:5px 0 15px 15px}.proDetail .detailbody>div:last-child{min-height:180px}.continueGrid{grid-template-columns:1fr}.profilePage h1{font-size:34px}.catalogTools{grid-template-columns:1fr}.playerControlGrid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.loadingRing{animation:none}.proCinema .heroimage{animation:none}.card:hover .art img{transform:none}}

.rssItem{padding:16px 0;border-bottom:1px solid var(--line)}.rssItem strong{font-size:12px;display:block;overflow-wrap:anywhere}.rssItem small{font-size:10px;color:var(--muted);display:block;margin:4px 0 10px}.rssItem button{font-size:11px;padding:7px 12px;margin-right:8px}#rssPanel details{margin-top:20px;border-top:1px solid var(--line);padding-top:15px}#rssPanel summary{font-size:12px;cursor:pointer;color:var(--muted)}#rssPanel p{font-size:11px}

.playerEpisodePanel{margin:24px 0;padding:24px;background:linear-gradient(120deg,#17212e,#10161f);border:1px solid var(--line);border-radius:14px}.playerEpisodePanel h2{font-size:23px;margin:6px 0}.playerEpisodePanel .sectionhead{align-items:center}.playerEpisodePanel label{margin:0;font-size:11px}.playerEpisodePanel select{min-width:130px;padding:10px}.playerEpisodePanel .sectionhead+div{display:flex;gap:12px;overflow-x:auto;padding:10px 0 14px;scroll-snap-type:x proximity}.episodeChip{flex:0 0 185px;min-height:114px;border:1px solid var(--line);border-radius:10px;background:#ffffff03;padding:16px;scroll-snap-align:start;transition:background .2s,border-color .2s}.episodeChip:hover{background:#ffffff09;border-color:#d7ee7444}.episodeChip.current{background:#d7ee7410;border-color:var(--accent)}.episodeChip>span{display:block;color:var(--accent);font-size:23px;font-weight:750}.episodeChip strong{display:block;font-size:12px;margin:8px 0 5px;line-height:1.4}.episodeChip small{font-size:10px;color:var(--muted)}.proPlayer .screen{box-shadow:0 20px 90px #0007;border-radius:14px;overflow:hidden}.seasonOverview{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 24px}.seasonOverview button{padding:10px 18px;border-radius:24px;background:#ffffff06;color:var(--muted);border:1px solid var(--line);font-size:12px}.seasonOverview button.selected{color:#121811;background:var(--accent);border-color:var(--accent)}.seriesCount{font-size:12px;color:var(--muted);font-weight:400;margin-left:12px}.episodeCard{position:relative;transition:border-color .2s,background .2s}.episodeCard:hover{border-color:#d7ee7444;background:#17212a}.episodeCard .episodeArt:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0009,transparent);pointer-events:none}.episodeCard .episodeArt{position:relative}.episodeCard .episodeArt span{z-index:1}.proDetail .detailbg{filter:brightness(.45)}
@media(max-width:720px){.playerEpisodePanel{padding:17px;margin:18px 0}.playerEpisodePanel h2{font-size:18px}.playerEpisodePanel select{min-width:100px}.episodeChip{flex-basis:155px;padding:13px}.seriesCount{display:block;margin:6px 0 0}}


/* Compact administration: one section at a time, related panels in columns. */
.adminWorkspace{min-height:360px}.adminTabPanel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:24px}.adminTabPanel[hidden]{display:none!important}.adminTabPanel>.panel{margin:0;min-width:0}.adminTabPanel.singlePanel{grid-template-columns:minmax(0,1fr)}.adminTabs{display:flex;flex-wrap:nowrap!important;gap:5px!important;overflow-x:auto;border-bottom:1px solid var(--line);padding:0 0 12px;margin:24px 0!important;scrollbar-width:thin}.adminTabs button{flex:0 0 auto;border-radius:8px;white-space:nowrap;background:transparent!important;border:1px solid transparent!important;padding:12px 17px!important;color:var(--muted)}.adminTabs button[aria-selected=true]{background:#d7ee7414!important;border-color:#d7ee7444!important;color:var(--accent)}.adminTabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.adminTabPanel #catalogTable .tableScroll{max-height:72vh;overflow:auto}.adminTabPanel #catalogTable thead{position:sticky;top:0;background:#19212d;z-index:1}.adminTabPanel #rssItems{max-height:70vh;overflow:auto;padding-right:8px}.rssSettingsPanel details{margin:0;border:0;padding:0}.rssSettingsPanel summary{display:none}.adminTabPanel.singlePanel>.panel{max-width:100%}.adminTabPanel #titleform>label{margin-top:13px}.adminTabPanel #titleform .seriesFields{margin:12px 0;padding:13px}.adminTabPanel #titleform input,.adminTabPanel #titleform select,.adminTabPanel #titleform textarea{padding:10px 12px}.adminTabPanel #titleform h2{font-size:23px}.adminDashboard .statsGrid{margin-bottom:20px}.adminDashboard .stat{padding-top:20px;padding-bottom:20px}.adminDashboard .stat strong{font-size:32px}
@media(max-width:900px){.adminTabPanel{grid-template-columns:minmax(0,1fr)}.adminTabs button{padding:10px 13px!important;font-size:11px}.adminTabPanel #catalogTable .tableScroll,.adminTabPanel #rssItems{max-height:65vh}}

.proHeader .brand .brandLogo{display:block;width:175px;height:auto;max-width:100%}.proHeader .brand{line-height:1}.brandLogo{object-fit:contain}@media(max-width:720px){.proHeader .brand .brandLogo{width:150px}}

.rssItem .rssError{color:#f2a5a5;margin:8px 0}#rssSettings .check{align-items:flex-start;line-height:1.5}
