:root{--background:#111315;--surface:#191d21;--surface-2:#222830;--foreground:#f5f6f2;--muted:#aeb6bd;--line:#333b44;--accent:#d8f05f;--accent-2:#57d5c8;--danger:#ff6868}html{height:100%}body,html{max-width:100vw;overflow-x:hidden}body{min-height:100%;display:flex;flex-direction:column;color:var(--foreground);background:var(--background);font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:.8rem .9rem;color:var(--foreground);background:var(--control-surface,#11161a)}textarea{min-height:110px;resize:vertical}main{width:100%}.hero{min-height:46vh;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding:5rem max(1.25rem,6vw) 3rem;border-bottom:1px solid var(--line);background:linear-gradient(rgba(17,19,21,.78),rgba(17,19,21,.95)),url(https://images.unsplash.com/photo-1519608487953-e999c86e7455?auto=format&fit=crop&w=1800&q=80);background-size:cover;background-position:50%}.hero h1{max-width:840px;font-size:clamp(2.3rem,5vw,5rem);line-height:.96;margin:.6rem 0 1rem}.hero p{max-width:720px;color:var(--muted);font-size:1.05rem;line-height:1.7}.eyebrow{color:var(--accent);font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.adminLink,.button{border:1px solid var(--line);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.65rem 1rem;color:var(--foreground);background:var(--surface-2);cursor:pointer}.button.primary{border-color:var(--accent);color:#121414;background:var(--accent);font-weight:800}.button svg,.reviewTitleCell a svg{flex:0 0 auto}.button:disabled{cursor:wait;opacity:.72}.spinIcon{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.button.disabled{pointer-events:none;opacity:.45}.iconButton{width:36px;min-width:36px;min-height:34px;padding:0}.button.ghost{background:transparent}.content,.toolbar{padding:1.25rem max(1.25rem,6vw)}.buttonRow,.metaLine,.pillRow,.searchForm{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.searchForm input{max-width:360px}.searchForm select{max-width:180px}.sectionHeading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.adminNav p,.emptyState p,.logRow small,.metaLine,.pillRow,.reviewItem p,.reviewItem small,.sectionHeading p,.stat span,.videoCard p{color:var(--muted)}.videoGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.siteGrid,.videoGrid{display:grid;gap:1rem}.siteGrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.siteCard{display:grid;gap:.65rem;min-height:180px;border:1px solid var(--line);border-radius:8px;padding:1rem;background:var(--surface)}.siteCard p{color:var(--muted);line-height:1.55}.videoCard{display:grid;gap:.65rem}.videoCard h3{font-size:1rem;line-height:1.35}.reviewThumb,.thumb{position:relative;overflow:hidden;aspect-ratio:16/9;border-radius:6px;border:1px solid var(--line);background:var(--surface)}.reviewThumb img,.thumb img{width:100%;height:100%;object-fit:cover}.reviewThumb span,.thumb span{display:grid;place-items:center;height:100%;color:var(--muted)}.thumb small{position:absolute;right:.45rem;bottom:.45rem;border-radius:4px;padding:.2rem .35rem;background:rgba(0,0,0,.78)}.authPanel,.emptyState,.panel,.reportPanel,.reviewItem,.stat{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.emptyState{padding:2rem}.watchLayout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.25rem;padding:2rem max(1.25rem,6vw)}.watchLayout h1{margin:.75rem 0 1rem;font-size:clamp(1.7rem,3vw,3rem)}.backLink{color:var(--accent-2)}.pillRow{gap:.45rem;margin-top:.75rem}.pillRow span{border:1px solid var(--line);border-radius:999px;padding:.25rem .55rem;background:var(--surface);font-size:.86rem}.player{aspect-ratio:16/9;border-radius:8px;overflow:hidden;border:1px solid var(--line);background:#000}.player iframe{width:100%;height:100%;border:0}.authPanel,.panel,.reportPanel{padding:1.25rem}.adminStack,.authPanel,.stackForm{display:grid;gap:1rem}.notice{border:1px solid var(--accent-2);border-radius:6px;padding:.75rem;color:var(--accent-2)}.errorText{color:var(--danger)}.authPage{min-height:100vh;display:grid;place-items:center;padding:1.25rem}.authPanel{width:min(100%,420px)}.authPanel label,.settingsGrid label{display:grid;gap:.4rem;color:var(--muted)}.checkboxLabel,.settingsGrid .checkboxLabel{display:inline-flex;align-items:center;gap:.5rem}.checkboxLabel input{width:auto;min-width:18px;height:18px;accent-color:var(--accent)}.statsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem}.stat{display:grid;gap:.5rem;padding:1rem}.stat strong{font-size:1.2rem}.status{border-radius:999px;padding:.35rem .7rem;border:1px solid var(--line);background:var(--surface)}.status-running{color:var(--accent-2)}.status-blocked,.status-failed{color:var(--danger)}.settingsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;align-items:end}.providerSourceGrid{border:1px solid var(--line);border-radius:8px;padding:.85rem;background:var(--control-surface,#11161a)}.wideField{grid-column:span 2}.logList,.reviewList{display:grid;gap:.75rem}.reviewBulkBar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.4rem;padding:.45rem .6rem}.reviewBulkBar,.reviewFilterBar{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.reviewFilterBar{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(260px,1.4fr) minmax(260px,1.4fr) minmax(150px,.8fr) auto;gap:.85rem;align-items:end;padding:.85rem 1rem}.reviewFilterBar.wide{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(220px,1.2fr) minmax(220px,1.2fr) minmax(140px,.8fr) auto}.filterGroup{min-width:0;border:0}.filterGroup legend,.filterSelect{color:var(--muted);font-size:.82rem}.filterGroup legend{margin-bottom:.45rem}.filterGroup div{display:flex;flex-wrap:wrap;gap:.35rem}.filterGroup label{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--line);border-radius:999px;padding:.28rem .5rem;background:var(--control-surface,#11161a);color:var(--foreground);font-size:.82rem}.filterGroup input{width:auto;min-width:14px;height:14px;accent-color:var(--accent)}.filterSelect{display:grid;gap:.45rem}.filterActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.reviewBulkBar .button{gap:.3rem;min-height:30px;padding:.3rem .55rem;font-size:.78rem}.reviewBulkBar>span:first-of-type{margin-left:0;margin-right:auto;font-size:.76rem}.reviewBulkBar .selectedVideoCount{color:var(--accent-2);font-size:.76rem;white-space:nowrap}.reviewCheckAction{min-width:0}.reviewCheckMessage{display:block;max-width:96px;font-size:.7rem;overflow-wrap:anywhere}.metricGrid span,.reviewBulkBar span,.reviewMetaCell p,.reviewSelect,.reviewSubline{color:var(--muted)}.logRow{display:grid;grid-template-columns:180px 60px minmax(0,1fr);gap:.75rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.reviewGridRow,.reviewItem{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.reviewItem{display:grid;grid-template-columns:auto 240px minmax(0,1fr);gap:1rem;padding:1rem}.reviewDataGrid{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.reviewGridHeader,.reviewGridRow{display:grid;grid-template-columns:28px 88px 106px minmax(220px,1.5fr) 120px minmax(140px,1fr) minmax(105px,.7fr) 156px minmax(190px,1fr) 96px;min-width:1320px;gap:.4rem;align-items:center}.reviewGridHeader{padding:.35rem .5rem;border-bottom:1px solid var(--line);color:var(--muted);background:var(--grid-header,#101417);font-size:.7rem;font-weight:800;text-transform:uppercase}.reviewGridRow{border:0;border-radius:0;padding:.35rem .5rem;border-bottom:1px solid var(--line)}.reviewGridRow:last-child{border-bottom:0}.reviewSelect{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:42px}.reviewSelect input{width:auto;min-width:18px;height:18px;accent-color:var(--accent)}.reviewDataGrid .reviewThumb.compact{width:88px;border-radius:4px}.reviewTitleCell{display:grid;gap:.2rem;min-width:0}.reviewTitleCell h3{overflow:hidden;font-size:.84rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.reviewTitleCell a{display:inline-flex;align-items:center;gap:.3rem;width:fit-content;color:var(--accent-2);font-size:.76rem}.reviewSubline{display:flex;flex-wrap:wrap;gap:.15rem .4rem;font-size:.72rem}.reviewSubline span{min-width:0}.metricGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.metricGrid div{display:grid;gap:.2rem;min-width:0;border:1px solid var(--line);border-radius:6px;padding:.45rem;background:var(--control-surface,#11161a)}.metricGrid span{font-size:.72rem}.metricGrid strong{overflow:hidden;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.reviewMetaCell{display:grid;gap:.2rem;min-width:0}.reviewMetaCell p{overflow:hidden;font-size:.76rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.reviewDataGrid .metricGrid{grid-template-columns:1fr;gap:.15rem}.reviewDataGrid .metricGrid div{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem;padding:0;border:0;background:none}.reviewDataGrid .metricGrid strong{font-size:.76rem}.reviewTermsCell .reviewTermsPreview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere}.reviewCellDetails{min-width:0;font-size:.74rem}.reviewCellDetails summary{cursor:pointer;color:var(--muted)}.reviewCellDetails[open] summary{margin-bottom:.3rem}.reviewTermList{display:flex;flex-wrap:wrap;gap:.2rem .4rem;list-style:none;overflow-wrap:anywhere}.reviewStudioResult{display:grid;gap:.2rem}.reviewDataGrid .healthBadge{flex-wrap:wrap;gap:.15rem .3rem;padding:.18rem .35rem;font-size:.7rem}.reviewDataGrid .healthBadge svg{flex-shrink:0}.reviewDataGrid .healthIssueList li{grid-template-columns:1fr;gap:.1rem;overflow-wrap:anywhere}.reviewDataGrid .healthIssueList span,.reviewDataGrid .healthIssueList strong{white-space:normal}.reviewDataGrid .reviewActions{gap:.2rem}.reviewDataGrid .iconButton{width:30px;min-width:30px;min-height:28px}.approvedVideoGrid .reviewGridHeader,.approvedVideoGrid .reviewGridRow{grid-template-columns:28px 88px minmax(220px,1.5fr) 120px 120px minmax(140px,1fr) minmax(105px,.7fr) 156px minmax(190px,1fr) 126px;min-width:1370px}.videoCheckButton{min-height:26px;max-width:100%;padding:.2rem .35rem;gap:.3rem;font-size:.7rem}.reviewFilterBar.approvedVideoFilters{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(220px,1.2fr) minmax(140px,.8fr) auto}.healthIssueList{display:grid;gap:.25rem;list-style:none}.healthIssueList li{display:grid;grid-template-columns:86px minmax(0,1fr);gap:.4rem;min-width:0;color:var(--danger);font-size:.78rem;line-height:1.3}.healthIssueList span,.healthIssueList strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.healthIssueList strong{color:var(--foreground);opacity:.78}.reviewActions{display:flex;flex-wrap:wrap;gap:.4rem}.healthBadge{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;max-width:100%;border:1px solid var(--line);border-radius:999px;padding:.22rem .5rem;background:var(--control-surface,#11161a);color:var(--muted);font-size:.78rem}.healthBadge small,.healthBadge span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.healthBadge small{opacity:.78}.health-healthy{border-color:rgba(87,213,200,.45);color:var(--accent-2)}.health-warning{border-color:rgba(216,240,95,.45);color:var(--accent)}.health-broken{border-color:rgba(255,104,104,.45);color:var(--danger)}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.3rem;color:var(--muted);font-size:.75rem;line-height:1.2}.pagination .button{min-height:28px;padding:.25rem .5rem;border-radius:4px;font-size:inherit}.pagination>span:not(.button){padding:0 .25rem;white-space:nowrap}.paginationJump,.paginationJump label{display:flex;align-items:center;gap:.3rem}.paginationJump{margin-left:.25rem}.paginationJump label{white-space:nowrap}.paginationJump input[type=number]{width:3.75rem;min-width:0;height:28px;padding:.2rem .35rem;border-radius:4px;font-size:inherit}.bulkDownloadMessage{flex-basis:100%;overflow-wrap:anywhere}.thumbnailDownloadAction{display:flex;flex-direction:column;gap:.4rem;max-width:100%}.thumbnailDownloadAction small{overflow-wrap:anywhere;white-space:normal}.crawlerTerms{margin:0;padding:1rem;border:1px solid var(--line);border-radius:8px;min-width:0}.crawlerTerms legend{padding:0 .4rem}.crawlerSummary,.crawlerTermActions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.crawlerTermGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.75rem;margin-top:1rem}.crawlerHint,.crawlerTermActions span{color:var(--muted)}.crawlerTerminal{height:360px;overflow:auto;padding:1rem;border:1px solid var(--line);border-radius:8px;background:#090d10;color:#b9e5c0;font:.85rem/1.6 Consolas,monospace}.crawlerLog{display:flex;align-items:baseline;gap:.75rem}.crawlerLog time{flex-shrink:0;color:var(--muted)}.crawlerLog span{overflow-wrap:anywhere;white-space:pre-wrap}.crawlerLog-warn{color:var(--accent)}.crawlerError,.crawlerLog-error{color:var(--danger)}.crawlerSummary span{overflow-wrap:anywhere}.ageGate{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:1rem;background:rgba(7,8,9,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.agePanel{width:min(100%,480px);border:1px solid var(--line);border-radius:8px;padding:1.5rem;background:var(--surface)}.agePanel h2{margin:.4rem 0 .75rem}.agePanel p{color:var(--muted);line-height:1.6}@media (max-width:800px){.hero,.reviewFilterBar,.reviewFilterBar.approvedVideoFilters,.reviewItem,.watchLayout{grid-template-columns:1fr}.reviewSelect{justify-content:flex-start}.reviewThumb.compact{width:100%}.filterActions{justify-content:flex-start}.healthIssueList span,.healthIssueList strong,.reviewMetaCell p,.reviewTitleCell h3{white-space:normal}.healthIssueList li,.logRow{grid-template-columns:1fr}.wideField{grid-column:auto}}.publicSite{flex:1 1;min-height:100vh;background:var(--background);color:var(--foreground);font-family:var(--public-font);font-size:14px}.publicSite *{min-width:0}.publicSite h1,.publicSite h2,.publicSite h3{font-family:var(--public-heading-font)}.publicSite a:focus-visible,.publicSite button:focus-visible,.publicSite input:focus-visible,.publicSite select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.publicSite a,.publicSite button,.publicSite input,.publicSite select{transition:background-color .15s,color .15s,border-color .15s}.publicSite button{cursor:pointer}.publicContainer{width:100%;max-width:var(--public-max-width);margin-inline:auto;padding-inline:var(--public-margin)}.publicSkip{position:fixed;left:1rem;top:-80px;z-index:100;padding:.8rem;background:var(--accent);color:var(--public-on-accent)}.publicSkip:focus{top:1rem}.publicHeader{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--background) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid color-mix(in srgb,var(--line) 30%,transparent)}.publicHeaderTop{display:flex;align-items:center;gap:2rem;min-height:66px}.publicBrand{display:inline-flex;align-items:center;gap:.5rem;font-weight:800;font-size:19px;letter-spacing:-.04em}.publicBrand>span:not(.publicBrandIcon){max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.publicBrand em{color:var(--accent-2);font-style:normal;text-transform:uppercase}.publicBrand small{padding:2px 4px;font-size:9px;background:var(--surface-2);border-radius:2px;letter-spacing:0}.publicBrandIcon{display:grid;place-items:center;background:var(--public-ember);color:var(--foreground);width:38px;height:38px;border-radius:6px}.publicBrandLogo{width:42px;height:42px;object-fit:contain;flex-shrink:0}.publicSearch{display:flex;align-items:center;gap:.6rem;flex:1 1;max-width:760px;margin-inline:auto;background:var(--surface);border-radius:999px;padding:0 .8rem;color:var(--accent-2)}.publicSearch input{border:0;background:transparent;padding:.8rem 0;font-size:12px;color:var(--foreground)}.publicSearch button{border:0;background:transparent;color:var(--accent-2);display:grid;place-items:center;padding:.4rem}.publicSearch input::placeholder{color:color-mix(in srgb,var(--muted) 65%,var(--background))}.publicHeaderNote{color:var(--muted);font-size:12px;margin-left:auto}.publicNavigation{display:flex;align-items:center;gap:.5rem;min-height:44px;overflow-x:auto}.publicNavigation a{padding:.45rem .75rem;white-space:nowrap;font-size:12px;font-weight:600;color:var(--muted);border-radius:5px}.publicNavigation a:hover{background:var(--surface-2);color:var(--accent-2)}.publicDot{width:7px;height:7px;display:inline-block;flex-shrink:0;border-radius:50%;background:var(--public-ember)}.publicMain{padding-top:1rem;padding-bottom:3rem;background:radial-gradient(ellipse at 45% 0,color-mix(in srgb,var(--public-ember) 8%,transparent),transparent 40%)}.publicFilterBar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem;border-radius:var(--public-radius);background:var(--surface);margin-bottom:1rem}.publicPeriods{display:flex;padding:3px;gap:2px;background:var(--public-lowest);border-radius:5px}.publicPeriods a{padding:.4rem .65rem;font-family:var(--public-mono);font-size:10px;border-radius:4px;color:var(--muted)}.publicPeriods a[aria-current=page]{color:var(--foreground);background:var(--public-ember)}.publicSortForm{display:flex;align-items:center;gap:.5rem;margin-left:auto;font-size:10px;font-family:var(--public-mono)}.publicSortForm label{color:var(--muted);text-transform:uppercase;white-space:nowrap}.publicSortForm select{width:auto;padding:.45rem;background:var(--public-lowest);border:0;font-size:11px}.publicSortForm button{background:var(--surface-2);color:var(--foreground);border:0;border-radius:4px;padding:.45rem}.publicResultCount{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted);font-family:var(--public-mono);font-size:10px}.publicSectionHeading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0}.publicSectionHeading>div:first-child{display:flex;align-items:center;gap:.6rem}.publicSectionHeading h1,.publicSectionHeading h2{font-size:18px;font-weight:700;letter-spacing:-.03em;text-transform:uppercase}.publicSectionHeading small{color:var(--accent-2);background:var(--surface);padding:2px 5px;font-size:9px;font-family:var(--public-mono)}.publicSectionHeading svg{color:var(--accent-2)}.publicSectionHeading>a{font-size:11px;color:var(--muted)}.publicSectionMark{display:block;width:9px;height:24px;border-radius:5px;background:var(--accent)}.publicDensity{display:flex;gap:4px}.publicDensity button{display:flex;align-items:center;gap:4px;border:0;border-radius:3px;font-family:var(--public-mono);font-size:10px;color:var(--foreground);background:var(--surface);padding:.4rem .5rem}.publicDensity button[aria-pressed=true]{background:var(--public-ember)}.publicSite .videoGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.publicSite .videoCard{display:flex;flex-direction:column;gap:0;padding:.5rem;background:var(--surface);border:1px solid transparent;border-radius:var(--public-radius);overflow:hidden}.publicSite .videoCard:hover{border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:var(--surface-2)}.publicSite .thumb{border:0;border-radius:4px;flex-shrink:0;background:var(--public-lowest)}.publicSite .thumb img{display:block;transition:transform .25s}.publicSite .publicThumbnailFallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:radial-gradient(ellipse at center,var(--surface-2),var(--public-lowest));font-size:11px}.publicSite .videoCard:hover .thumb img{transform:scale(1.02)}.publicSite .thumb small{font-family:var(--public-mono);font-weight:600;font-size:10px;padding:3px 5px}.publicSite .publicPlay{position:absolute;inset:0;display:grid;place-items:center;background:#0003;color:var(--accent-2);opacity:0;transition:opacity .15s}.publicSite .videoCard:focus-visible .publicPlay,.publicSite .videoCard:hover .publicPlay{opacity:1}.publicSite .thumb:has([data-preview-playing=true]) .publicPlay{opacity:0;pointer-events:none}.publicThumbAccent{position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--public-ember)}.publicCardInfo{padding:.6rem .25rem .2rem}.publicSite .videoCard h3{font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}.publicSite .publicCardMeta{font-size:10px;display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-top:.4rem;color:var(--muted)}.publicCardMeta>span{display:inline-flex;align-items:center;gap:.2rem;color:var(--accent-2)}.publicSite .publicCardRating{display:flex;align-items:center;gap:4px;font-family:var(--public-mono);font-size:10px;color:var(--accent-2);margin-top:.4rem}.publicCardTags{display:flex;gap:4px;margin-top:.4rem;overflow:hidden}.publicCardTags span{max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:2px;background:var(--surface-2);padding:2px 4px;font-size:8px;font-family:var(--public-mono)}.publicRank{position:absolute;top:.5rem;left:.5rem;border-radius:50%;width:26px;height:26px;display:grid;place-items:center;background:var(--accent);color:var(--public-on-accent);font-size:14px}.publicSecondary{margin-top:2.5rem}.publicRanked .videoGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.publicCollection[data-density=compact] .videoGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.publicPagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem;margin:3rem 0 1rem}.publicPagination a{display:inline-block;padding:.75rem 1rem;background:var(--surface);border-radius:4px}.publicPagination a[aria-current=page]{background:var(--public-ember)}.publicEllipsis{padding-inline:.5rem}.publicSite .emptyState{padding:3rem 1.5rem;text-align:center;grid-column:1/-1}.publicSite .emptyState p{margin-top:.75rem}.publicFooter{background:var(--public-lowest);padding-block:2rem}.publicFooterBottom{display:flex;align-items:center;justify-content:space-between;gap:1rem}.publicAdultNotice{padding:1rem;background:var(--surface);border-radius:var(--public-radius)}.publicAdultNotice strong{color:var(--accent-2);font-size:11px}.publicAdultNotice p{color:var(--muted);font-size:11px;line-height:1.6;margin-top:.35rem;max-width:850px}.publicFooterBottom{margin-top:1.5rem;color:var(--muted);font-size:10px}.publicSite .watchLayout{grid-template-columns:minmax(0,1fr);padding:2rem 2.5rem;max-width:2160px;margin-inline:auto}.publicSite .watchLayout h1{font-size:clamp(22px,2vw,32px)}.publicSite .content{padding:1rem 2.5rem 3rem;max-width:2160px;margin-inline:auto}.publicSite input,.publicSite select,.publicSite textarea{background:var(--public-lowest)}.publicSite .button.primary{background:var(--accent);color:var(--public-on-accent)}.publicSite .reportPanel h2{font-size:18px;margin-bottom:1rem}.publicSite .publicSuggestionControls{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 0;color:var(--muted)}.publicSite .metaLine{margin-top:1rem;font-size:12px}.publicSite .publicSearch input{background:transparent}.publicLoginButton{display:inline-block;border:0;border-radius:var(--public-radius);background:var(--accent);color:var(--public-on-accent);padding:.55rem .75rem;font-size:12px;white-space:nowrap}.publicAccountPage{padding-block:3rem;display:grid;place-items:center}.publicAccountPanel{display:grid;gap:1rem;width:min(100%,440px);padding:2rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--public-radius)}.publicAccountPanel>p{color:var(--muted);font-size:12px;line-height:1.6}.publicAccountPanel label{display:grid;gap:.5rem}.publicAccountPanel>a{color:var(--accent-2);font-size:12px}.publicRecommendations{margin-bottom:2rem;scroll-margin-top:130px}.publicRecommendationNote{color:var(--muted);margin-bottom:1rem;font-size:12px}.publicSite[data-theme=velvet] .videoCard{border-radius:var(--public-radius);box-shadow:0 4px 20px #0003}.publicSite[data-theme=velvet] .videoCard:hover{box-shadow:0 10px 30px rgba(225,29,72,.18)}.publicSite[data-theme=velvet] .thumb{border-radius:12px}.publicSite[data-theme=velvet] .publicBrandIcon,.publicSite[data-theme=velvet] .publicThumbAccent{background:var(--accent)}.publicSite[data-theme=velvet] .publicDensity button[aria-pressed=true],.publicSite[data-theme=velvet] .publicPagination a[aria-current=page],.publicSite[data-theme=velvet] .publicPeriods a[aria-current=page]{background:var(--accent);color:var(--public-on-accent)}.publicSite .siteGrid{margin-top:1.5rem}.publicSite .siteCard{transition:border-color .15s}.publicSite .siteCard:hover{border-color:var(--accent)}.publicHubIntro{margin:2rem 0;max-width:650px}.publicHubIntro h1{font-size:clamp(26px,3vw,40px);letter-spacing:-.03em}.publicHubIntro p{color:var(--muted);margin-top:.75rem;line-height:1.6}.publicSite[data-theme=champagne-noir] .publicSectionHeading h1,.publicSite[data-theme=champagne-noir] .publicSectionHeading h2{text-transform:none;font-size:26px;font-weight:500}@media (min-width:1800px){.publicSite .videoGrid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:1100px){.publicContainer{padding-inline:1.5rem}.publicHeaderTop{gap:1rem}.publicSite .videoGrid{gap:1rem}.publicRanked .videoGrid,.publicSite .videoGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.publicCollection[data-density=compact] .videoGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:700px){.publicContainer{padding-inline:1rem}.publicHeaderTop{flex-wrap:wrap;padding-top:.75rem;padding-bottom:.5rem;gap:.75rem}.publicBrand{font-size:16px}.publicSearch{order:3;max-width:none;flex-basis:100%}.publicHeaderNote{display:none}.publicNavigation{gap:0}.publicNavigation a{font-size:11px;padding-inline:.65rem}.publicFilterBar{gap:.65rem}.publicPeriods{width:100%;justify-content:space-between}.publicSortForm{margin-left:0;flex-wrap:wrap}.publicResultCount{margin-left:auto;font-size:9px}.publicSectionHeading{align-items:flex-start;flex-wrap:wrap}.publicSectionHeading h1,.publicSectionHeading h2{font-size:15px}.publicSectionHeading small{display:none}.publicCollection[data-density=compact] .videoGrid,.publicRanked .videoGrid,.publicSite .videoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.publicCollection[data-density=compact] .publicCardRating,.publicCollection[data-density=compact] .publicCardTags{display:none}.publicSite .videoCard{padding:.3rem}.publicSite .videoCard h3{font-size:12px}.publicCardTags{display:none}.publicFooterBottom{flex-wrap:wrap}.publicSite .watchLayout{grid-template-columns:1fr;padding:1.5rem 1rem}.publicSite .content{padding-inline:1rem}}@media (prefers-reduced-motion:reduce){.publicSite *,.publicSite .thumb img{transition:none}}.publicLegalLinks{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1.5rem;font-size:12px;color:var(--muted)}.publicRtaLabel{display:inline-flex;flex-shrink:0}.publicRtaLabel img{display:block}.publicBreadcrumbs{margin-block:.75rem;font-size:12px;color:var(--muted)}.publicBreadcrumbs a{color:var(--accent-2)}.publicListingIntro{margin-bottom:1rem;color:var(--muted);line-height:1.6}.publicFooterButton{border:0;padding:0;background:transparent;color:inherit;font:inherit}.publicLegal article{max-width:850px;margin:1.5rem auto;line-height:1.8}.publicLegal h1{font-size:28px}.publicLegal h2{margin-top:1.5rem;font-size:19px}.publicLegal p{margin-top:.75rem;white-space:pre-line;overflow-wrap:anywhere}.publicLegal a{color:var(--accent-2);text-decoration:underline}.publicLegalUpdated{color:var(--muted);font-size:12px}.publicRemovalReport{margin-block:2rem;padding:1.25rem;border:1px solid var(--line);border-radius:var(--public-radius);background:var(--surface)}.publicRemovalReport .stackForm{margin-top:1rem}.publicLegalDraft{border:1px solid var(--line);padding:1rem;border-radius:8px;background:var(--surface)}.publicAgeDialog{width:min(540px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:0;margin:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--foreground)}.publicAgeDialog::backdrop{background:#090a0ff5}.publicAgeDialog[open]{position:fixed;inset:0;z-index:100}.publicAgeDialog .agePanel{width:100%}.publicAgeDialog .checkboxLabel{margin-block:1rem}.publicAgeDialog button:disabled{opacity:.5;cursor:not-allowed}.publicAgeLinks{margin-top:1rem;font-size:12px}.publicSite{font-family:var(--public-font),"Noto Sans","Segoe UI",Arial,sans-serif}[dir=rtl] .publicSite .watchLayout{direction:rtl}[dir=rtl] .publicSite .publicCardInfo{text-align:right}.publicSite .analyticsPreferences{color:inherit;background:transparent;border:0;padding:0;font:inherit;cursor:pointer;text-decoration:underline}.publicSite .analyticsConsent{position:fixed;z-index:90;inset-inline:16px;bottom:16px;max-width:560px;margin-inline:auto;max-height:calc(100dvh - 32px);overflow:auto;padding:20px;background:var(--surface);color:var(--foreground);border:1px solid var(--line);border-radius:var(--public-radius,12px);box-shadow:0 8px 32px #0005;text-align:start}.publicSite .analyticsConsent h2{margin:0 0 12px;font-size:20px}.publicSite .analyticsConsent p{margin:8px 0;line-height:1.5}.publicSite .analyticsConsentActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.publicSite .analyticsConsentActions button{padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--foreground);font:inherit;cursor:pointer}.publicSite .analyticsConsentActions button:focus-visible,.publicSite .analyticsPreferences:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.publicVideoTaxonomy{margin-top:1rem}.publicVideoTaxonomy h2{margin:0 0 .5rem;font-size:.875rem;color:var(--muted)}.publicVideoTaxonomy .pillRow a{padding:.35rem .65rem;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.8rem}.publicVideoTaxonomy .pillRow a:hover{color:var(--accent-2)}[hidden]{display:none!important}.age-blocked .publicSite[data-legal=false] #public-main{visibility:hidden}.age-blocked{overflow:hidden}.age-blocked:has(.publicSite[data-legal=true]){overflow:auto}.publicSite .publicAgeDialog .agePanel{margin:0}.publicCategoryCard{display:block;padding:1rem}