/* Shared styles and page styles. Keep this file as the single CSS entry point. */
[hidden] { display:none !important; }

/* Shared site foundation and controls. Page-specific overrides live beside each page entry point. */
html { scrollbar-gutter:stable; }
* { box-sizing:border-box; }
.brand-row { display:flex; align-items:center; justify-content:space-between; gap:12px; min-width:0; min-height:34px; }
.nav-link:hover, .settings-button:hover, .settings-button[aria-expanded="true"] { border-color:var(--accent); background:var(--accent-wash); }
.settings { position:relative; }
.settings-button { width:35px; padding:7px; cursor:pointer; }
.settings-icon { display:block; width:16px; height:16px; fill:currentColor; }
.settings-menu[hidden] { display:none; }
.settings-grid-option { display:grid; gap:5px; padding:8px 9px 9px; color:var(--text); font-size:13px; font-weight:650; }
.settings-grid-option[hidden] { display:none; }
.settings-grid-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.settings-grid-value { color:var(--accent); font-size:12px; font-variant-numeric:tabular-nums; }
.grid-slider { display:grid; gap:1px; min-width:0; }
.grid-slider input[type="range"] { width:100%; height:22px; margin:0; padding:0; border:0; background:transparent; appearance:none; cursor:pointer; }
.grid-slider input[type="range"]::-webkit-slider-runnable-track { height:4px; border-radius:999px; background:linear-gradient(to right,var(--accent) 0%,var(--accent) var(--grid-progress,0%),var(--line) var(--grid-progress,0%),var(--line) 100%); }
.grid-slider input[type="range"]::-moz-range-track { height:4px; border-radius:999px; background:var(--line); }
.grid-slider input[type="range"]::-moz-range-progress { height:4px; border-radius:999px; background:var(--accent); }
.grid-slider input[type="range"]::-webkit-slider-thumb { appearance:none; width:16px; height:16px; margin-top:-6px; border:2px solid var(--bg); border-radius:50%; background:var(--accent); box-shadow:0 0 0 1px rgba(255,255,255,.25); }
.grid-slider input[type="range"]::-moz-range-thumb { width:16px; height:16px; border:2px solid var(--bg); border-radius:50%; background:var(--accent); box-shadow:0 0 0 1px rgba(255,255,255,.25); }
.grid-slider-ticks { display:flex; justify-content:space-between; padding:0 5px; color:var(--muted); font-size:10px; font-variant-numeric:tabular-nums; line-height:1; }
.search-field { position:relative; min-width:0; }
.search-submit { position:absolute; top:4px; right:4px; height:32px; padding:5px 12px; border:0; border-radius:6px; background:var(--accent); color:#fff; font-size:12px; font-weight:750; cursor:pointer; }
.search-submit:hover { background:var(--accent-hover); }
.custom-select { position:relative; min-width:0; }
.custom-select-native { position:absolute !important; width:1px !important; height:1px !important; margin:-1px !important; padding:0 !important; overflow:hidden !important; clip:rect(0 0 0 0) !important; clip-path:inset(50%) !important; white-space:nowrap !important; border:0 !important; }
.custom-select-button { display:flex; width:100%; height:40px; align-items:center; justify-content:space-between; gap:8px; overflow:hidden; padding:7px 9px; text-align:left; white-space:nowrap; }
.custom-select-label { min-width:0; overflow:hidden; text-overflow:ellipsis; }
.custom-select-menu[hidden] { display:none; }
.custom-select-option { display:block; width:100%; min-height:32px; border:0; border-radius:5px; background:transparent; color:var(--text); padding:7px 8px; font:inherit; font-size:12px; text-align:left; }
.custom-select-option:hover, .custom-select-option[aria-selected="true"] { background:var(--accent-wash); }
.page-videos:not(.ui-ready) select, .page-stars:not(.ui-ready) select, .page-categories:not(.ui-ready) select { appearance:none; -webkit-appearance:none; background-image:none; }
.page-videos .custom-select[data-select-id="content"] .custom-select-button,
.page-videos .custom-select[data-select-id="resolution"] .custom-select-button { justify-content:center; text-align:center; }
.settings-grid-option .custom-select { width:auto; min-width:94px; }
.settings-grid-option .custom-select-button { height:32px; padding:5px 7px; font-size:12px; }
.site-footer { width:min(1440px,100%); margin:28px auto 0; border-top:1px solid var(--line); color:var(--muted); padding:20px 24px 26px; font-size:12px; text-align:center; }
.site-footer .footer-nav { display:flex; flex-wrap:wrap; justify-content:center; gap:7px 16px; }
.site-footer .footer-nav a { color:inherit; text-underline-offset:3px; }
.site-footer .footer-nav a:hover { color:var(--text); }
.site-footer .footer-note { margin:12px 0 0; }
.seo-intro { max-width:960px; margin:0 auto 18px; border:1px solid var(--line); border-radius:10px; background:var(--surface-2, var(--panel)); color:var(--muted); padding:16px 18px; }
.seo-intro h2 { margin:0 0 7px; color:var(--text); font-size:18px; line-height:1.25; }
.seo-intro p { margin:7px 0 0; }
.seo-intro a { color:var(--text); text-underline-offset:3px; }
.seo-intro-note { font-size:12px; }

/* Informational and trust pages */
.page-info { color-scheme:dark; --bg:#090b10; --surface:#12151d; --surface-2:#181c26; --line:#292f3d; --line-hover:#3a4354; --text:#f5f6f8; --muted:#a3adbd; --accent:#ec4899; --accent-hover:#f15ba7; --accent-wash:rgba(236,72,153,.12); min-height:100vh; margin:0; background:var(--bg); color:var(--text); font:15px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.page-info header { border-bottom:1px solid var(--line); background:rgba(9,11,16,.96); }
.page-info .bar, .page-info main { width:min(960px,100%); margin:auto; padding:18px 24px; }
.page-info .brand-row { min-height:34px; }
.page-info h1 { margin:0; font-size:20px; letter-spacing:-.02em; }
.page-info h1 a, .page-info .nav-link { color:inherit; text-decoration:none; }
.page-info .brand-actions { display:flex; align-items:center; gap:7px; }
.page-info .nav-link { display:inline-flex; min-height:34px; align-items:center; justify-content:center; border:1px solid var(--line); border-radius:9px; color:var(--text); padding:7px 10px; font-size:13px; font-weight:700; white-space:nowrap; }
.page-info .nav-link:hover { border-color:var(--accent); background:var(--accent-wash); }
.page-info .info-page { padding-top:34px; padding-bottom:14px; }
.page-info .info-card { border:1px solid var(--line); border-radius:14px; background:var(--surface); padding:28px 32px; }
.page-info .info-eyebrow { margin:0 0 5px; color:var(--accent); font-size:12px; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
.page-info .info-card h2 { margin:0 0 16px; color:var(--text); font-size:30px; line-height:1.2; letter-spacing:-.025em; }
.page-info .info-card p { margin:0 0 14px; }
.page-info .info-card a { color:var(--text); text-underline-offset:3px; }
.page-info .info-card a:hover { color:var(--accent); }
.page-info .info-callout { margin-top:20px; border-left:3px solid var(--accent); border-radius:0 8px 8px 0; background:var(--accent-wash); color:var(--text); padding:12px 14px; }
.page-info .info-meta { color:var(--muted); font-size:12px; }
@media (max-width:700px) {
    .page-info .bar, .page-info main { padding:12px; }
    .page-info .brand-row { align-items:flex-start; }
    .page-info .brand-actions { flex-wrap:wrap; justify-content:flex-end; }
    .page-info .nav-link { min-height:32px; padding:6px 8px; font-size:12px; }
    .page-info .info-page { padding-top:20px; }
    .page-info .info-card { padding:21px 18px; }
    .page-info .info-card h2 { font-size:25px; }
    .site-footer { padding-right:12px; padding-left:12px; }
}

/* Videos */

.page-videos { color-scheme:dark; --bg:#090b10; --surface:#12151d; --surface-2:#181c26; --line:#292f3d; --line-hover:#3a4354; --text:#f5f6f8; --muted:#8e98aa; --accent:#ec4899; --accent-hover:#f15ba7; --accent-wash:rgba(236,72,153,.12); --desktop-grid-columns:5; --phone-grid-columns:2; }
        .page-videos { margin:0; background:var(--bg); color:var(--text); font:14px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; overflow-x:hidden; }
        .page-videos header { position:relative; border-bottom:1px solid var(--line); background:rgba(9,11,16,.96); }
        .page-videos .bar, .page-videos main { width:min(1440px,100%); margin:auto; padding:12px 18px; }
        .page-videos .bar { display:grid; gap:10px; padding:18px 24px 3px; }
        .page-videos main { padding-top:3px; }
        .page-videos .brand-copy { display:flex; min-width:0; align-items:baseline; gap:8px; }
        .page-videos h1 { margin:0; font-size:19px; font-weight:750; letter-spacing:-.025em; }
        .page-videos h1 a { color:inherit; text-decoration:none; }
        .page-videos .brand-actions { display:flex; align-items:center; gap:7px; }
        .page-videos .nav-link, .page-videos .settings-button { display:inline-flex; min-height:34px; align-items:center; justify-content:center; gap:7px; border:1px solid var(--line); border-radius:9px; color:var(--text); padding:7px 10px; background:transparent; font:inherit; font-size:13px; font-weight:700; text-decoration:none; white-space:nowrap; }
        .page-videos .settings-menu { position:absolute; top:calc(100% + 8px); right:0; z-index:20; width:min(260px,calc(100vw - 24px)); padding:7px; border:1px solid var(--line-hover); border-radius:11px; background:var(--surface-2); box-shadow:0 14px 35px rgba(0,0,0,.42); }
        .page-videos .settings-menu button { display:flex; width:100%; min-height:38px; align-items:center; justify-content:space-between; gap:12px; border:0; border-radius:7px; background:transparent; color:var(--text); padding:8px 9px; font:inherit; font-weight:650; text-align:left; }
        .page-videos .settings-menu button:hover { background:var(--accent-wash); }
        .page-videos .settings-menu p { margin:5px 9px 6px; color:var(--muted); font-size:11px; line-height:1.35; }
        .page-videos .settings-effects-option { display:grid; gap:7px; margin-top:3px; border:0; border-top:1px solid var(--line); padding:10px 9px 4px; }
        .page-videos .settings-effects-option legend { padding:0; color:var(--text); font-size:13px; font-weight:650; }
        .page-videos .settings-effect-check { display:flex; align-items:center; gap:7px; color:var(--text); font-size:12px; font-weight:600; }
        .page-videos .settings-effect-check input[type="checkbox"] { width:auto; accent-color:var(--accent); }
        .page-videos .settings-effect-control { display:grid; gap:2px; color:var(--muted); font-size:11px; }
        .page-videos .settings-effect-heading { display:flex; align-items:center; justify-content:space-between; gap:8px; }
        .page-videos .settings-effect-value { color:var(--accent); font-size:11px; font-variant-numeric:tabular-nums; }
        .page-videos .settings-effect-control input[type="range"] { width:100%; height:18px; accent-color:var(--accent); cursor:pointer; }
        .page-videos .settings-effect-control input[type="range"]:disabled, .page-videos .settings-effect-check input:disabled { cursor:not-allowed; opacity:.45; }
        .page-videos form { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; align-items:center; min-width:0; }
        .page-videos input, .page-videos select, .page-videos button { border:1px solid var(--line); border-radius:8px; background:var(--surface); color:var(--text); font:inherit; }
        .page-videos input, .page-videos select { min-width:0; width:100%; outline:none; }
        .page-videos input:focus, .page-videos select:focus, .page-videos button:focus-visible { border-color:var(--accent); outline:2px solid rgba(236,72,153,.24); outline-offset:1px; }
        .page-videos input[type="search"] { height:40px; padding:8px 112px 8px 12px; }
        .page-videos input[type="search"]::-webkit-search-cancel-button { -webkit-appearance:none; appearance:none; }
        .page-videos .search-clear { position:absolute; top:4px; right:72px; z-index:1; display:grid; width:32px; height:32px; place-items:center; border:0; border-radius:6px; background:transparent; color:var(--muted); padding:0; font-size:20px; line-height:1; cursor:pointer; }
        .page-videos .search-clear:hover { border-color:var(--accent); background:var(--accent-wash); color:var(--text); }
        .page-videos .search-clear[hidden] { display:none; }
        .page-videos .search-suggestions { position:absolute; top:calc(100% + 5px); left:0; right:0; z-index:15; max-height:min(360px,50vh); overflow-y:auto; border:1px solid var(--line); border-radius:8px; background:var(--surface); box-shadow:0 12px 30px rgba(0,0,0,.35); }
        .page-videos .search-suggestions[hidden] { display:none; }
        .page-videos .search-suggestion { display:flex; width:100%; align-items:center; justify-content:space-between; gap:12px; padding:10px 12px; border:0; border-bottom:1px solid var(--line); border-radius:0; background:transparent; color:var(--text); text-align:left; font-size:14px; }
        .page-videos .search-suggestion:last-child { border-bottom:0; }
        .page-videos .search-suggestion:hover, .page-videos .search-suggestion.active, .page-videos .search-suggestion:focus-visible { outline:0; background:var(--accent-wash); }
        .page-videos .search-suggestion-name { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
        .page-videos .sort-control { min-width:128px; }
        .page-videos .sort-control select { height:40px; }
        .page-videos:not(.ui-ready) .sort-control select { padding:7px 9px; }
        .page-videos .sort-control .custom-select-button { font-weight:400; }
        .page-videos button { cursor:pointer; font-weight:650; }
        .page-videos button:disabled { opacity:.45; cursor:not-allowed; }
        .page-videos .filter-selects, .page-videos .range-filters { grid-column:1/-1; display:grid; min-width:0; }
        .page-videos .filter-selects { grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
        .page-videos .filter-selects select { height:38px; padding:7px 9px; font-size:13px; }
        .page-videos .source-picker { position:relative; min-width:0; }
        .page-videos .source-picker:has(.source-menu:not([hidden])) { z-index:60; }
        .page-videos .source-button { display:flex; width:100%; height:38px; align-items:center; justify-content:space-between; gap:5px; overflow:hidden; padding:7px 9px; text-align:left; white-space:nowrap; }
        .page-videos .source-button-label { overflow:hidden; text-overflow:ellipsis; }
        .page-videos .source-picker.has-value .source-button { padding-right:34px; }
        .page-videos .source-reset { position:absolute; top:50%; right:4px; z-index:2; display:none; width:24px; height:26px; align-items:center; justify-content:center; transform:translateY(-50%); border:0; border-radius:6px; background:transparent; color:var(--muted); padding:0; font-size:18px; line-height:1; }
        .page-videos .source-picker.has-value .source-reset { display:inline-flex; }
        .page-videos .source-reset:hover { border-color:var(--accent); background:var(--accent-wash); color:var(--text); }
        .page-videos .source-reset[hidden] { display:none; }
        .page-videos .source-menu { position:absolute; top:calc(100% + 8px); left:0; z-index:30; display:grid; width:min(380px,calc(100vw - 24px)); gap:7px; padding:8px; border:1px solid var(--line-hover); border-radius:10px; background:var(--surface-2); box-shadow:0 14px 35px rgba(0,0,0,.42); }
        .page-videos .source-menu[hidden] { display:none; }
        .page-videos .source-menu .source-filter { height:34px; padding:6px 9px; font-size:12px; }
        .page-videos .source-menu-help { color:var(--muted); padding:0 2px; font-size:11px; line-height:1.35; }
        .page-videos .source-menu-actions { position:relative; z-index:2; display:flex; width:100%; }
        .page-videos .source-clear { display:flex; width:100%; min-height:36px; align-items:center; justify-content:center; border:1px solid var(--line); border-radius:7px; background:transparent; color:var(--muted); padding:7px 10px; font:inherit; font-size:11px; font-weight:700; }
        .page-videos .source-clear:hover:not(:disabled) { border-color:var(--accent); background:var(--accent-wash); color:var(--text); }
        .page-videos .source-clear:disabled { cursor:not-allowed; opacity:.45; }
        .page-videos .source-options { position:relative; z-index:1; display:grid; max-height:min(280px,calc(100vh - 180px)); gap:2px; overflow-y:auto; }
        .page-videos .source-option-row { display:flex; min-width:0; gap:3px; }
        .page-videos .source-option { flex:1 1 auto; min-width:0; min-height:32px; border:0; border-radius:6px; background:transparent; color:var(--text); padding:6px 8px; font:inherit; font-size:12px; text-align:left; }
        .page-videos .source-option.is-hidden { color:var(--accent); }
        .page-videos .source-option:hover, .page-videos .source-option[aria-selected="true"], .page-videos .source-option.active { background:var(--accent-wash); }
        .page-videos .source-option.active { outline:1px solid var(--accent); }
        .page-videos .source-exclude { flex:0 0 52px; min-height:32px; border:0; border-radius:6px; background:transparent; color:var(--muted); padding:5px 4px; font:inherit; font-size:10px; font-weight:700; }
        .page-videos .source-exclude:hover, .page-videos .source-exclude[aria-pressed="true"] { background:rgba(236,72,153,.18); color:var(--accent); }
        .page-videos .source-empty { padding:8px 7px; color:var(--muted); font-size:12px; }
        .page-videos .custom-select-menu { position:absolute; top:calc(100% + 5px); left:0; right:0; z-index:40; display:grid; max-height:min(320px,calc(100vh - 180px)); min-width:100%; gap:2px; overflow-y:auto; padding:4px; border:1px solid var(--line-hover); border-radius:8px; background:var(--surface-2); box-shadow:0 14px 35px rgba(0,0,0,.42); }
        .page-videos .custom-select-resettable { display:block; min-width:0; }
        .page-videos .custom-select-resettable .custom-select-button { width:100%; }
        .page-videos .custom-select-resettable.has-value .custom-select-button { padding-right:36px; }
        .page-videos .custom-select-reset { position:absolute; top:50%; right:4px; z-index:1; display:none; width:24px; height:26px; align-items:center; justify-content:center; transform:translateY(-50%); border:0; border-radius:6px; background:transparent; color:var(--muted); padding:0; font-size:18px; line-height:1; }
        .page-videos .custom-select-reset:hover { border-color:var(--accent); background:var(--accent-wash); color:var(--text); }
        .page-videos .custom-select-resettable.has-value .custom-select-reset { display:inline-flex; }
        .page-videos .custom-select-reset[hidden] { display:none; }
        .page-videos .filter-selects .custom-select-button { height:38px; padding:7px 9px; font-size:13px; font-weight:400; }
        .page-videos .range-filters { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
        .page-videos .duration-filter, .page-videos .views-filter { min-width:0; display:grid; gap:1px; color:var(--muted); font-size:11px; }
        .page-videos .duration-filter label, .page-videos .views-filter label { color:var(--text); font-size:12px; font-weight:650; }
        .page-videos .range-slider { --min:0%; --max:100%; position:relative; height:24px; touch-action:pan-y; }
        .page-videos .range-slider::before, .page-videos .range-slider::after { content:""; position:absolute; left:0; right:0; top:10px; height:4px; border-radius:999px; pointer-events:none; }
        .page-videos .range-slider::before { background:var(--line); }
        .page-videos .range-slider::after { left:var(--min); right:calc(100% - var(--max)); background:var(--accent); }
        .page-videos .range-slider input[type="range"] { position:absolute; inset:0; width:100%; height:24px; margin:0; padding:0; border:0; background:transparent; appearance:none; pointer-events:none; }
        .page-videos .range-slider input[type="range"]::-webkit-slider-runnable-track { height:24px; background:transparent; }
        .page-videos .range-slider input[type="range"]::-moz-range-track { height:24px; background:transparent; }
        .page-videos .range-slider input[type="range"]::-webkit-slider-thumb { appearance:none; width:16px; height:16px; margin-top:4px; border:2px solid var(--bg); border-radius:50%; background:var(--accent); box-shadow:0 0 0 1px rgba(255,255,255,.25); cursor:pointer; pointer-events:auto; }
        .page-videos .range-slider input[type="range"]::-moz-range-thumb { width:16px; height:16px; border:2px solid var(--bg); border-radius:50%; background:var(--accent); box-shadow:0 0 0 1px rgba(255,255,255,.25); cursor:pointer; pointer-events:auto; }
        .page-videos .grid { display:grid; grid-template-columns:repeat(var(--desktop-grid-columns),minmax(0,1fr)); gap:14px; }
        .page-videos .grid.grid-single-column { grid-template-columns:minmax(0,720px); justify-content:center; }
        .page-videos .card { position:relative; overflow:visible; border:1px solid var(--line); border-radius:11px; background:var(--surface); }
        .page-videos .catalog-placeholder { overflow:hidden; border:1px solid var(--line); border-radius:11px; background:var(--surface); }
        .page-videos .catalog-placeholder-thumb { width:100%; aspect-ratio:16/9; background:#1c2230; }
        .page-videos .catalog-placeholder-info { display:grid; min-height:53px; align-content:start; gap:7px; padding:11px 10px 7px; }
        .page-videos .catalog-placeholder-meta { display:flex; min-height:31px; justify-content:space-between; padding:4px 10px 10px; }
        .page-videos .catalog-placeholder-line { height:9px; border-radius:999px; background:var(--line); }
        .page-videos .catalog-placeholder-line.short { width:62%; }
        .page-videos .catalog-placeholder-meta .catalog-placeholder-line { width:28%; height:8px; }
        @keyframes catalog-placeholder-pulse { 50% { opacity:.45; } }
        @media (prefers-reduced-motion:reduce) { .page-videos .catalog-placeholder-line { animation:none; } }
        @media (min-width:701px) { .page-videos .settings-grid-option[data-platform="phone"] { display:none; } }
        .page-videos .thumb { touch-action:pan-y; }
        .page-videos .card:has(.card-source-menu[open]) { z-index:5; }
        .page-videos .card:hover { border-color:var(--line-hover); }
        .page-videos .card.viewed { border-color:#3b4353; }
        .page-videos .card-main { display:flex; flex-direction:column; color:inherit; text-decoration:none; -webkit-user-drag:none; -webkit-user-select:text; user-select:text; }
        .page-videos .thumb { position:relative; flex:0 0 auto; width:100%; aspect-ratio:16/9; overflow:hidden; border-radius:10px 10px 0 0; background:#1c2230; }
        .page-videos .thumb img { display:block; width:100%; height:100%; object-fit:cover; }
        .page-videos .thumb img.is-unavailable { display:none; }
        .page-videos .thumb .thumb-preview { position:absolute; inset:0; z-index:1; display:none; width:100%; height:100%; object-fit:cover; background:#1c2230; }
        .page-videos .thumb .thumb-preview.is-active { display:block; }
        .page-videos .thumb .thumb-loading { position:absolute; top:7px; right:7px; z-index:2; display:none; width:30px; height:30px; place-items:center; border-radius:50%; pointer-events:none; }
        .page-videos .thumb .thumb-loading.is-active { display:grid; }
        .page-videos .thumb .thumb-loading::after { content:""; width:24px; height:24px; border:3px solid rgba(255,255,255,.3); border-top-color:var(--accent); border-radius:50%; animation:thumb-loading-spin .8s linear infinite; }
        .page-videos .thumb .thumb-no-preview { position:absolute; inset:0; z-index:4; display:none; align-items:center; justify-content:center; background:rgba(15,18,26,.82); padding:10px; color:var(--muted); font-size:12px; font-weight:650; text-align:center; pointer-events:none; }
        .page-videos .thumb .thumb-no-preview.is-active { display:flex; }
        @keyframes thumb-loading-spin { to { transform:rotate(360deg); } }
        .page-videos .card.viewed .thumb img, .page-videos .card.viewed .thumb .thumb-preview { filter:grayscale(.8) brightness(.62); }
        .page-videos .grid.grid-media-effects-enabled .thumb img, .page-videos .grid.grid-media-effects-enabled .thumb .thumb-preview { filter:url("#grid-media-effects-filter"); }
        .page-videos .grid.grid-media-effects-enabled .card.viewed .thumb img, .page-videos .grid.grid-media-effects-enabled .card.viewed .thumb .thumb-preview { filter:url("#grid-media-effects-filter") grayscale(.8) brightness(.62); }
        .page-videos .duration, .page-videos .resolution, .page-videos .viewed-badge { position:absolute; z-index:4; border-radius:4px; background:rgba(0,0,0,.78); padding:2px 5px; font-size:11px; }
        .page-videos .duration { right:6px; bottom:6px; }
        .page-videos .resolution { left:6px; bottom:6px; }
        .page-videos .viewed-badge { left:6px; top:6px; }
        .page-videos .card.viewed .thumb::after { content:""; position:absolute; inset:0; z-index:3; background:rgba(0,0,0,.38); pointer-events:none; }
        .page-videos .info { display:flex; min-height:53px; flex:1; flex-direction:column; padding:10px 10px 0; }
        .page-videos .title { display:-webkit-box; margin:0 0 6px; overflow:hidden; overflow-wrap:anywhere; font-size:14px; line-height:1.3; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
        .page-videos .title.has-preserved-performer .title-performers-preserved { white-space:normal; }
        .page-videos .title.has-preserved-performer .title-performers-preserved .performer-link { white-space:nowrap; }
        .page-videos .title-performers { color:var(--muted); font-size:.92em; font-weight:600; }
        .page-videos .performer-link { color:var(--accent); cursor:pointer; font-weight:750; text-decoration:none; }
        .page-videos .performer-link:hover, .page-videos .performer-link:focus-visible { color:var(--accent-hover); }
        .page-videos .card.viewed .title { color:var(--muted); }
        .page-videos .ssr-card-performers { overflow:hidden; padding:0 10px 8px; color:var(--muted); font-size:11px; text-overflow:ellipsis; white-space:nowrap; }
        .page-videos .ssr-card-performers a { color:var(--accent); text-decoration:none; }
        .page-videos .ssr-card-performers a:hover { color:var(--accent-hover); text-decoration:underline; }
        .page-videos .meta { display:flex; min-height:31px; justify-content:flex-start; gap:6px; margin-top:0; padding:0 10px 10px; color:var(--muted); font-size:11px; }
        .page-videos .meta > span:first-child { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
        .page-videos .meta-primary { min-width:0; flex:1 1 auto; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
        .page-videos .meta-primary:has(.card-source-menu[open]) { overflow:visible; }
        .page-videos .source-details { display:inline-flex; max-width:calc(100% - 2px); align-items:center; vertical-align:middle; }
        .page-videos .source-details .source, .page-videos .source-details .source-link { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
        .page-videos .source { text-transform:capitalize; }
        .page-videos .source-link { color:inherit; text-decoration:none; }
        .page-videos .source-link:hover { color:var(--text); text-decoration:underline; }
        .page-videos .card-source-menu { position:relative; display:inline-flex; flex:0 0 auto; margin-left:auto; vertical-align:middle; }
        .page-videos .card-source-menu-button { display:grid; width:21px; height:21px; place-items:center; border:1px solid transparent; border-radius:5px; background:transparent; color:var(--muted); padding:0; font-size:15px; line-height:1; cursor:pointer; list-style:none; }
        .page-videos .card-source-menu-button::-webkit-details-marker { display:none; }
        .page-videos .card-source-menu-button:hover, .page-videos .card-source-menu[open] > .card-source-menu-button { border-color:var(--accent); background:var(--accent-wash); color:var(--text); }
        .page-videos .card-source-menu-popup { position:absolute; right:0; bottom:calc(100% + 5px); z-index:10; width:190px; padding:4px; border:1px solid var(--line-hover); border-radius:8px; background:var(--surface-2); box-shadow:0 10px 24px rgba(0,0,0,.42); }
        .page-videos .card-source-menu-popup[hidden] { display:none; }
        .page-videos .card-source-menu-popup button { display:block; width:100%; border:0; border-radius:5px; background:transparent; color:var(--text); padding:7px 8px; font:inherit; font-size:11px; text-align:left; }
        .page-videos .card-source-menu-popup button:hover { background:var(--accent-wash); }
        .page-videos .report-dialog { width:min(390px,calc(100vw - 24px)); margin:auto; border:1px solid var(--line-hover); border-radius:12px; background:var(--surface-2); box-shadow:0 18px 48px rgba(0,0,0,.5); color:var(--text); padding:0; }
        .page-videos .report-dialog::backdrop { background:rgba(0,0,0,.65); }
        .page-videos .report-dialog form { display:grid; grid-template-columns:1fr; gap:12px; padding:20px; }
        .page-videos .report-dialog h2 { margin:0; font-size:17px; }
        .page-videos .report-dialog p { margin:0; color:var(--muted); font-size:12px; line-height:1.45; }
        .page-videos .report-video-title { overflow:hidden; color:var(--text) !important; font-weight:650; text-overflow:ellipsis; white-space:nowrap; }
        .page-videos .report-reasons { display:grid; gap:7px; }
        .page-videos .report-reason { min-height:40px; border-color:var(--line); background:var(--surface); padding:8px 10px; text-align:left; }
        .page-videos .report-reason:hover { border-color:var(--accent); background:var(--accent-wash); }
        .page-videos .report-dialog-footer { display:flex; align-items:center; justify-content:flex-end; gap:8px; }
        .page-videos .report-cancel { min-height:34px; padding:7px 11px; }
        .page-videos .report-status { color:var(--accent) !important; }
        .page-videos .report-status[hidden] { display:none; }
        .page-videos .pager { display:grid; justify-items:center; gap:9px; margin:24px 0 8px; }
        .page-videos .pager-bar { display:flex; max-width:100%; align-items:center; justify-content:center; gap:5px; padding:4px; border:1px solid var(--line); border-radius:10px; background:var(--surface); }
        .page-videos .pager-group, .page-videos .pager-current { display:flex; align-items:center; gap:2px; }
        .page-videos .pager-current { padding:3px; border:1px solid var(--line); border-radius:9px; background:var(--surface-2); }
        .page-videos .pager a { display:inline-flex; min-width:36px; height:34px; align-items:center; justify-content:center; padding:6px 8px; border:0; border-radius:7px; background:transparent; color:var(--muted); font-size:13px; font-weight:700; text-decoration:none; transition:background-color .15s ease,color .15s ease,transform .15s ease; }
        .page-videos .pager a[aria-disabled="true"] { cursor:not-allowed; opacity:.3; color:#697386; filter:grayscale(1); pointer-events:none; }
        .page-videos .pager a:hover { background:var(--line); color:var(--text); }
        .page-videos .pager #previous, .page-videos .pager #next { min-width:40px; background:var(--accent-wash); color:var(--accent); font-size:18px; line-height:1; }
        .page-videos .pager #previous[aria-disabled="true"], .page-videos .pager #next[aria-disabled="true"] { background:rgba(105,115,134,.1); color:#697386; }
        .page-videos .pager #previous:hover:not([aria-disabled="true"]), .page-videos .pager #next:hover:not([aria-disabled="true"]) { background:var(--accent); color:#fff; transform:translateY(-1px); }
        .page-videos .pager a:focus-visible { outline:2px solid var(--accent); outline-offset:2px; }
        .page-videos .pager #page-label { min-width:104px; padding:0 6px; color:var(--text); font-size:12px; font-weight:700; text-align:center; white-space:nowrap; }
        .page-videos .empty { grid-column:1/-1; border:1px dashed var(--line); border-radius:11px; color:var(--muted); padding:44px 18px; text-align:center; }
        .page-videos .error-state { min-height:300px; border-style:solid; background:var(--surface); }
        .page-videos .error-state-inner { display:grid; justify-items:center; gap:9px; max-width:430px; margin:auto; }
        .page-videos .error-state-icon { display:grid; width:44px; height:44px; place-items:center; border:1px solid rgba(236,72,153,.55); border-radius:50%; color:var(--accent); font-size:23px; font-weight:800; }
        .page-videos .error-state h2 { margin:0; color:var(--text); font-size:19px; }
        .page-videos .error-state p { margin:0; }
        .page-videos .error-state .error-details { font-size:12px; }
        .page-videos.catalog-loading { overflow-x:hidden; overscroll-behavior:none; }
        @media (max-width:700px) {
            .page-videos .bar, .page-videos main { padding:11px 12px; }
            .page-videos .bar { padding-bottom:2px; }
            .page-videos main { padding-top:2px; }
            .page-videos .bar { gap:9px; }
            .page-videos .brand-row { min-height:32px; }
            .page-videos h1 { font-size:18px; }
            .page-videos .nav-link { min-height:32px; padding:6px 8px; font-size:12px; }
            .page-videos .settings-button { width:33px; min-height:32px; }
            .page-videos form { grid-template-columns:minmax(0,1fr) auto; gap:6px; }
            .page-videos .search-field { grid-column:1; }
            .page-videos .sort-control { grid-column:2; width:108px; min-width:0; }
            .page-videos .sort-control select { padding:6px 17px 6px 6px; font-size:11px; }
            .page-videos:not(.ui-ready) .sort-control select { padding:6px 17px 6px 6px; font-size:11px; }
            .page-videos .sort-control .custom-select-button { height:40px; padding:6px 17px 6px 6px; font-size:11px; }
            .page-videos .filter-selects, .page-videos .range-filters { grid-column:1/-1; }
            .page-videos .filter-selects { grid-template-columns:repeat(4,minmax(0,1fr)); gap:5px; }
            .page-videos:not(.ui-ready) .filter-selects select { height:34px; padding:5px 14px 5px 5px; font-size:11px; }
            .page-videos .filter-selects .custom-select-button { height:34px; padding:5px 14px 5px 5px; font-size:11px; font-weight:400; }
            .page-videos .source-button { height:34px; padding:5px 6px; font-size:11px; }
            .page-videos .source-picker.has-value .source-button { padding-right:31px; }
            .page-videos .source-reset { right:3px; width:20px; height:24px; font-size:16px; }
            .page-videos .source-menu { position:absolute; top:calc(100% + 8px); left:0; width:60vw; transform:none; }
            .page-videos #content, .page-videos #resolution { text-align:center; }
            .page-videos .custom-select-resettable.has-value .custom-select-button { padding-right:31px; }
            .page-videos .custom-select-reset { right:3px; width:20px; height:24px; font-size:16px; }
            .page-videos .range-filters { gap:9px; }
            .page-videos .duration-filter, .page-videos .views-filter { gap:0; }
            .page-videos .grid { grid-template-columns:repeat(var(--phone-grid-columns),minmax(0,1fr)); gap:9px; }
            .page-videos .grid.grid-single-column { grid-template-columns:minmax(0,360px); }
            .page-videos .info { padding:8px 8px 0; }
            .page-videos .title { font-size:13px; }
            .page-videos .meta { font-size:10px; }
            .page-videos .pager { margin-top:20px; }
            .page-videos .pager-bar { width:100%; justify-content:center; }
            .page-videos .pager a { min-width:32px; padding:6px; }
            .page-videos .pager #page-label { min-width:82px; padding:0 3px; }
        }
        @media (max-width:700px) { .page-videos .settings-grid-option[data-platform="desktop"] { display:none; } }
        .page-videos .performer-filters { grid-column:1/-1; min-width:0; margin-top:-4px; padding-top:0; }
        .page-videos .performer-filters summary { cursor:pointer; color:var(--text); font-size:14px; font-weight:650; }
        .page-videos #performer-filter-count { color:var(--muted); font-weight:400; }
        .page-videos .performer-filter-heading { position:relative; z-index:1; display:flex; align-items:center; justify-content:flex-start; flex-wrap:wrap; gap:10px; margin-top:4px; }
        .page-videos .performer-coverage-option { display:inline-flex; min-height:28px; align-items:center; gap:7px; color:var(--text); font-size:13px; cursor:pointer; }
        .page-videos .performer-coverage-label { display:inline-flex; min-height:28px; align-items:center; gap:7px; cursor:pointer; }
        .page-videos .performer-coverage-option input { width:16px; height:16px; margin:0; accent-color:var(--accent); cursor:pointer; }
        .page-videos .performer-coverage-info { position:relative; display:inline-flex; align-items:center; }
        .page-videos .performer-coverage-info-button { display:grid; width:21px; height:21px; place-items:center; border:1px solid var(--line-hover); border-radius:50%; background:transparent; color:var(--muted); padding:0; font-size:12px; font-weight:750; line-height:1; }
        .page-videos .performer-coverage-info-button:hover, .page-videos .performer-coverage-info-button:focus-visible, .page-videos .performer-coverage-info.is-open .performer-coverage-info-button { border-color:var(--accent); background:var(--accent-wash); color:var(--text); }
        .page-videos .performer-coverage-info-tooltip { position:absolute; top:calc(100% + 7px); left:0; z-index:60; width:min(290px,calc(100vw - 36px)); border:1px solid var(--line-hover); border-radius:8px; background:var(--surface-2); box-shadow:0 10px 24px rgba(0,0,0,.42); color:var(--text); padding:8px 10px; font-size:11px; font-weight:400; line-height:1.4; text-align:left; visibility:hidden; opacity:0; pointer-events:none; transition:opacity .15s ease,visibility .15s ease; }
        .page-videos .performer-coverage-info:hover .performer-coverage-info-tooltip, .page-videos .performer-coverage-info:focus-within .performer-coverage-info-tooltip, .page-videos .performer-coverage-info.is-open .performer-coverage-info-tooltip { visibility:visible; opacity:1; pointer-events:auto; }
        .page-videos .performer-coverage-option.is-disabled { color:var(--muted); cursor:not-allowed; }
        .page-videos .performer-coverage-option.is-disabled .performer-coverage-label { opacity:.55; }
        .page-videos .performer-coverage-option.is-disabled input, .page-videos .performer-coverage-option.is-disabled .performer-coverage-label { cursor:not-allowed; }
        .page-videos .performer-filters.is-no-known .performer-filter-fields, .page-videos .performer-filters.is-no-known .performer-range-filters { opacity:.45; pointer-events:none; }
        .page-videos #clear-performer-filters { padding:5px 8px; font-size:12px; }
        .page-videos .performer-filter-fields { grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; }
        .page-videos:not(.ui-ready) .performer-filter-fields select { height:34px; padding:5px 7px; font-size:11px; }
        .page-videos .performer-filter-fields .custom-select-button { height:34px; padding:5px 7px; font-size:11px; font-weight:400; }
        .page-videos .performer-range-filters { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.4fr); gap:18px; margin-top:4px; }
        .page-videos .performer-age-filter { min-width:0; display:grid; gap:1px; color:var(--muted); font-size:11px; }
        .page-videos .performer-age-filter label { min-width:0; color:var(--text); font-size:12px; font-weight:650; overflow-wrap:anywhere; }
        .page-videos .performer-age-filter-controls { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,180px); align-items:center; gap:8px; min-width:0; }
        .page-videos .performer-count-filter { min-width:0; display:grid; gap:1px; color:var(--muted); font-size:11px; }
        .page-videos .performer-count-filter label { color:var(--text); font-size:12px; font-weight:650; }
        .page-videos .performer-age-basis { width:auto; min-width:0; height:28px; padding:4px 7px; font-size:11px; }
        .page-videos .performer-age-filter-controls .custom-select { min-width:0; }
        .page-videos .performer-age-filter-controls .custom-select-button { height:28px; padding:4px 7px; font-size:11px; font-weight:400; }
        @media(max-width:700px) {
            .page-videos .performer-coverage-info { position:static; }
            .page-videos .performer-coverage-info-tooltip { right:0; left:0; width:auto; }
            .page-videos #clear-performer-filters { padding:4px 7px; font-size:11px; }
            .page-videos .performer-filter-fields { grid-template-columns:repeat(5,minmax(0,1fr)); gap:4px; }
            .page-videos:not(.ui-ready) .performer-filter-fields select { height:30px; padding:4px 3px; font-size:9px; }
            .page-videos .performer-filter-fields .custom-select-button { height:30px; padding:4px 3px; font-size:9px; font-weight:400; }
            .page-videos .performer-range-filters { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
            .page-videos .performer-range-filters .performer-age-filter:last-child { grid-column:1/-1; }
            .page-videos .performer-range-filters .performer-age-filter:last-child { grid-template-columns:auto minmax(0,1fr); align-items:center; column-gap:6px; }
            .page-videos .performer-range-filters .performer-age-filter:last-child > label { grid-column:1; }
            .page-videos .performer-range-filters .performer-age-filter:last-child .performer-age-filter-controls { grid-column:2; }
            .page-videos .performer-age-filter-controls { grid-template-columns:minmax(0,1fr) minmax(0,100px); gap:4px; }
        }

/* Stars */

.page-stars { color-scheme:dark; --bg:#080a0f; --panel:#121621; --line:#262d3c; --text:#f4f5f7; --muted:#9ba6b8; --accent:#ec4899; --accent-hover:#f15ba7; --accent-wash:rgba(236,72,153,.12); --desktop-grid-columns:7; --phone-grid-columns:3; }
        .page-stars { margin:0; background:var(--bg); color:var(--text); font:15px/1.45 system-ui,-apple-system,Segoe UI,sans-serif; overflow-x:hidden; }
        .page-stars header { position:relative; z-index:10; border-bottom:1px solid var(--line); background:rgba(8,10,15,.94); backdrop-filter:blur(12px); }
        .page-stars .bar, .page-stars main { width:min(1440px,100%); margin:auto; padding:18px 24px; }
        .page-stars .bar { display:grid; gap:10px; }
        .page-stars .brand-copy, .page-stars .brand-actions { display:flex; align-items:center; gap:8px; min-width:0; }
        .page-stars h1 { margin:0; font-size:21px; }
        .page-stars h1 a, .page-stars .nav-link { color:inherit; text-decoration:none; }
        .page-stars .nav-link, .page-stars .settings-button { display:inline-flex; min-height:34px; align-items:center; justify-content:center; gap:7px; border:1px solid var(--line); border-radius:9px; color:var(--text); padding:7px 10px; background:transparent; font:inherit; font-size:13px; font-weight:700; text-decoration:none; white-space:nowrap; }
        .page-stars .settings-menu { position:absolute; top:calc(100% + 8px); right:0; z-index:20; width:min(260px,calc(100vw - 24px)); padding:7px; border:1px solid #3a4354; border-radius:11px; background:#181c26; box-shadow:0 14px 35px rgba(0,0,0,.42); }
        .page-stars .custom-select-menu { position:absolute; top:calc(100% + 5px); left:0; right:0; z-index:40; display:grid; max-height:min(320px,calc(100vh - 180px)); min-width:100%; gap:2px; overflow-y:auto; padding:4px; border:1px solid #3a4354; border-radius:8px; background:#181c26; box-shadow:0 14px 35px rgba(0,0,0,.42); }
        .page-stars .top-controls .custom-select-button { height:40px; font-weight:400; }
        .page-stars .filter-fields .custom-select-button { width:100%; height:38px; padding:7px 9px; font-size:13px; font-weight:400; }
        .page-stars .custom-select-resettable { display:block; min-width:0; }
        .page-stars .custom-select-resettable .custom-select-button { width:100%; }
        .page-stars .custom-select-resettable.has-value .custom-select-button { padding-right:36px; }
        .page-stars .custom-select-reset { position:absolute; top:50%; right:4px; z-index:1; display:none; width:24px; height:26px; align-items:center; justify-content:center; transform:translateY(-50%); border:0; border-radius:6px; background:transparent; color:var(--muted); padding:0; font-size:18px; line-height:1; }
        .page-stars .custom-select-reset:hover { border-color:var(--accent); background:var(--accent-wash); color:var(--text); }
        .page-stars .custom-select-resettable.has-value .custom-select-reset { display:inline-flex; }
        .page-stars .custom-select-reset[hidden] { display:none; }
        .page-stars form { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; align-items:center; min-width:0; }
        .page-stars input, .page-stars select, .page-stars button { border:1px solid var(--line); border-radius:8px; background:var(--panel); color:var(--text); font:inherit; }
        .page-stars input, .page-stars select { min-width:0; width:100%; outline:none; }
        .page-stars input:focus, .page-stars select:focus, .page-stars button:focus-visible { border-color:var(--accent); outline:2px solid rgba(236,72,153,.24); outline-offset:1px; }
        .page-stars input[type="search"] { height:40px; padding:8px 76px 8px 12px; }
        .page-stars input[type="search"]::-webkit-search-cancel-button { opacity:1; }
        .page-stars .search-suggestions { position:absolute; top:calc(100% + 5px); left:0; right:0; z-index:15; max-height:min(360px,50vh); overflow-y:auto; border:1px solid var(--line); border-radius:8px; background:var(--panel); box-shadow:0 12px 30px rgba(0,0,0,.35); }
        .page-stars .search-suggestions[hidden] { display:none; }
        .page-stars .search-suggestion { display:block; width:100%; padding:10px 12px; border:0; border-bottom:1px solid var(--line); border-radius:0; background:transparent; color:var(--text); text-align:left; font-size:14px; }
        .page-stars .search-suggestion:last-child { border-bottom:0; }
        .page-stars .search-suggestion:hover, .page-stars .search-suggestion.active, .page-stars .search-suggestion:focus-visible { outline:0; background:var(--accent-wash); }
        .page-stars .top-controls { display:grid; grid-template-columns:minmax(0,1fr); gap:8px; min-width:220px; }
        .page-stars .top-controls select { height:40px; padding:7px 9px; }
        .page-stars .filter-fields, .page-stars .range-filters { grid-column:1/-1; display:grid; min-width:0; }
        .page-stars .filter-fields { grid-template-columns:repeat(8,minmax(0,1fr)); justify-content:start; gap:8px; }
        .page-stars .filter-fields input, .page-stars .filter-fields select { width:100%; min-width:0; padding:7px 9px; font-size:13px; }
        .page-stars .filter-fields select { height:38px; }
        .page-stars .video-search-actions { position:relative; grid-column:1/-1; display:flex; align-items:center; gap:8px; padding-top:2px; }
        .page-stars .video-search-buttons { display:flex; align-items:center; gap:8px; min-width:0; }
        .page-stars .video-search-action { min-height:34px; padding:7px 10px; }
        .page-stars .video-search-action:disabled { border-color:var(--line); background:var(--panel); color:var(--muted); }
        .page-stars .video-search-reset { min-height:34px; padding:7px 10px; }
        .page-stars .video-search-reset:disabled { border-color:var(--line); background:var(--panel); color:var(--muted); cursor:not-allowed; opacity:.55; }
        .page-stars .video-search-result-count { position:absolute; top:50%; left:50%; max-width:calc(100% - 16px); min-width:0; overflow:hidden; transform:translate(-50%,-50%); color:var(--muted); font-size:14px; font-weight:650; text-align:center; text-overflow:ellipsis; white-space:nowrap; pointer-events:none; }
        .page-stars .age-filter { min-width:0; display:grid; gap:1px; color:var(--muted); font-size:11px; }
        .page-stars .age-filter label { min-width:0; overflow:hidden; color:var(--text); font-size:12px; font-weight:650; text-overflow:ellipsis; white-space:nowrap; }
        .page-stars .age-filter-controls { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,180px); align-items:center; gap:8px; min-width:0; }
        .page-stars .age-basis { width:auto; min-width:0; height:28px; padding:4px 7px; font-size:11px; }
        .page-stars .age-filter-controls .custom-select { width:100%; min-width:0; }
        .page-stars .age-filter-controls .custom-select-button { height:28px; padding:4px 7px; font-size:11px; font-weight:400; }
        .page-stars .range-filters { grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr); gap:18px; }
        .page-stars .range-slider { --min:0%; --max:100%; position:relative; height:24px; }
        .page-stars .range-slider::before, .page-stars .range-slider::after { content:""; position:absolute; left:0; right:0; top:10px; height:4px; border-radius:999px; pointer-events:none; }
        .page-stars .range-slider::before { background:var(--line); }
        .page-stars .range-slider::after { left:var(--min); right:calc(100% - var(--max)); background:var(--accent); }
        .page-stars .range-slider input[type="range"] { position:absolute; inset:0; width:100%; height:24px; margin:0; padding:0; border:0; background:transparent; appearance:none; pointer-events:none; }
        .page-stars .range-slider input[type="range"]::-webkit-slider-runnable-track { height:24px; background:transparent; }
        .page-stars .range-slider input[type="range"]::-moz-range-track { height:24px; background:transparent; }
        .page-stars .range-slider input[type="range"]::-webkit-slider-thumb { appearance:none; width:16px; height:16px; margin-top:4px; border:2px solid var(--bg); border-radius:50%; background:var(--accent); box-shadow:0 0 0 1px rgba(255,255,255,.25); cursor:pointer; pointer-events:auto; }
        .page-stars .range-slider input[type="range"]::-moz-range-thumb { width:16px; height:16px; border:2px solid var(--bg); border-radius:50%; background:var(--accent); box-shadow:0 0 0 1px rgba(255,255,255,.25); cursor:pointer; pointer-events:auto; }
        .page-stars button { cursor:pointer; font-weight:650; }
        .page-stars button.primary { border-color:var(--accent); background:var(--accent); color:#fff; }
        .page-stars button:disabled { cursor:not-allowed; opacity:.45; }
        .page-stars .summary { display:flex; justify-content:flex-end; gap:12px; min-height:24px; margin:0 0 16px; color:var(--muted); }
        .page-stars .grid { display:grid; grid-template-columns:repeat(var(--desktop-grid-columns),minmax(0,1fr)); gap:14px; }
        .page-stars .card { overflow:hidden; border:1px solid var(--line); border-radius:12px; background:var(--panel); }
.page-stars .performer-card { display:flex; width:100%; height:100%; flex-direction:column; border:0; border-radius:0; background:transparent; color:inherit; padding:0; text-align:left; text-decoration:none; cursor:pointer; -webkit-tap-highlight-color:transparent; -webkit-user-select:text; user-select:text; }
        .page-stars .card:focus-within { border-color:var(--accent); }
        .page-stars .portrait { aspect-ratio:3/4; overflow:hidden; background:#1c2230; }
        .page-stars .portrait img { display:block; width:100%; height:100%; object-fit:cover; }
        .page-stars .grid.grid-media-effects-enabled .portrait img { filter:url("#grid-media-effects-filter"); }
        .page-stars .portrait-fallback { display:grid; height:100%; place-items:center; color:var(--muted); font-size:42px; font-weight:800; }
        .page-stars .info { display:flex; flex:1; flex-direction:column; gap:7px; padding:10px; }
        .page-stars .name { margin:0; font-size:16px; line-height:1.3; }
        .page-stars .meta { display:flex; justify-content:space-between; gap:8px; margin-top:auto; color:var(--muted); font-size:13px; }
        .page-stars .pager { display:grid; justify-items:center; gap:9px; margin:32px 0 12px; }
        .page-stars .pager-bar { display:flex; max-width:100%; align-items:center; justify-content:center; gap:5px; padding:4px; border:1px solid var(--line); border-radius:10px; background:var(--panel); }
        .page-stars .pager-group, .page-stars .pager-current { display:flex; align-items:center; gap:2px; }
        .page-stars .pager-current { padding:3px; border:1px solid var(--line); border-radius:9px; background:rgba(255,255,255,.03); }
        .page-stars .pager a { display:inline-flex; min-width:36px; height:34px; align-items:center; justify-content:center; padding:6px 8px; border:0; border-radius:7px; background:transparent; color:var(--muted); font-size:13px; font-weight:700; text-decoration:none; transition:background-color .15s ease,color .15s ease,transform .15s ease; }
        .page-stars .pager a[aria-disabled="true"] { cursor:not-allowed; opacity:.3; color:#697386; filter:grayscale(1); pointer-events:none; }
        .page-stars .pager a:hover { background:var(--line); color:var(--text); }
        .page-stars .pager #previous, .page-stars .pager #next { min-width:40px; background:var(--accent-wash); color:var(--accent); font-size:18px; line-height:1; }
        .page-stars .pager #previous[aria-disabled="true"], .page-stars .pager #next[aria-disabled="true"] { background:rgba(105,115,134,.1); color:#697386; }
        .page-stars .pager #previous:hover:not([aria-disabled="true"]), .page-stars .pager #next:hover:not([aria-disabled="true"]) { background:var(--accent); color:#fff; transform:translateY(-1px); }
        .page-stars .pager a:focus-visible { outline:2px solid var(--accent); outline-offset:2px; }
        .page-stars .pager #page-label { min-width:150px; padding:0 6px; color:var(--text); font-size:12px; font-weight:700; text-align:center; white-space:nowrap; }
        .page-stars .empty { grid-column:1/-1; border:1px dashed var(--line); border-radius:12px; padding:50px 20px; color:var(--muted); text-align:center; }
        .page-stars .profile-modal { position:fixed; inset:0; z-index:20; display:grid; place-items:center; padding:18px; background:rgba(0,0,0,.68); -webkit-backdrop-filter:blur(24px); backdrop-filter:blur(24px); }
        .page-stars .profile-modal[hidden] { display:none; }
        .page-stars .profile-backdrop { position:absolute; inset:0; width:100%; height:100%; border:0; border-radius:0; background:transparent; padding:0; }
        .page-stars .profile-dialog { position:relative; display:grid; width:min(1040px,100%); max-height:calc(100vh - 36px); overflow:auto; border:1px solid var(--line); border-radius:16px; background:var(--panel); box-shadow:0 20px 60px rgba(0,0,0,.5); }
        .page-stars .profile-close { position:absolute; top:9px; right:9px; z-index:1; width:32px; height:32px; padding:4px; border-radius:50%; font-size:20px; line-height:1; }
        .page-stars .profile-body { display:grid; grid-template-columns:260px minmax(0,1fr); gap:22px 26px; padding:30px; }
        .page-stars .profile-loading { grid-column:1/-1; display:grid; min-height:180px; place-items:center; color:var(--muted); }
        .page-stars .profile-portrait { aspect-ratio:3/4; overflow:hidden; border-radius:9px; background:#1c2230; }
        .page-stars .profile-image-link { display:block; height:100%; -webkit-tap-highlight-color:transparent; }
        .page-stars .profile-portrait img { display:block; width:100%; height:100%; object-fit:cover; }
        .page-stars .profile-content { display:grid; min-width:0; align-content:start; gap:18px; }
        .page-stars .profile-heading { min-width:0; padding:5px 38px 0 0; }
        .page-stars .profile-eyebrow { margin:0 0 4px; color:var(--muted); font-size:12px; text-transform:capitalize; }
        .page-stars .profile-title { margin:0 0 12px; font-size:26px; line-height:1.15; }
        .page-stars .profile-aliases { margin:16px 0 0; color:var(--muted); font-size:12px; line-height:1.45; }
        .page-stars .profile-alias-label { font-weight:700; }
        .page-stars .profile-alias-list { color:var(--text); }
        .page-stars .profile-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
        .page-stars .profile-stat { display:flex; min-width:0; min-height:62px; flex-direction:column; justify-content:center; padding:10px 11px; border:1px solid var(--line); border-radius:9px; background:rgba(255,255,255,.025); }
        .page-stars .profile-stat-head { display:flex; min-width:0; align-items:center; justify-content:space-between; gap:7px; }
        .page-stars .profile-stat-value { display:block; min-width:0; flex:1; overflow:hidden; font-size:15px; line-height:1.15; text-overflow:ellipsis; white-space:nowrap; }
        .page-stars .profile-stat-label { display:block; overflow:hidden; margin-top:4px; color:var(--muted); font-size:10px; line-height:1.2; text-overflow:ellipsis; white-space:nowrap; }
        .page-stars .profile-database-stat { grid-column:1/-1; min-height:0; overflow:hidden; border:0; background:transparent; padding:0; color:var(--muted); font-size:10px; line-height:1.2; text-align:center; text-overflow:ellipsis; white-space:nowrap; }
        .page-stars .profile-database-stat strong { color:var(--text); font-size:13px; }
        .page-stars .profile-platform-link { color:inherit; text-decoration:none; cursor:pointer; }
        .page-stars .profile-platform-link:hover { border-color:var(--accent); background:var(--accent-wash); }
        .page-stars .profile-platform-link:focus-visible { outline:2px solid var(--accent); outline-offset:2px; }
        .page-stars .profile-platform-stat { justify-content:flex-start; }
        .page-stars .profile-platform-stat .profile-stat-head { justify-content:flex-start; }
        .page-stars .profile-platform-icon { display:flex; width:auto; max-width:100%; height:42px; flex:0 1 auto; align-items:center; justify-content:flex-start; }
        .page-stars .profile-platform-metrics { display:flex; flex-wrap:wrap; gap:5px 14px; margin-top:8px; }
        .page-stars .profile-platform-metric { display:inline-flex; min-width:0; align-items:baseline; gap:4px; }
        .page-stars .profile-platform-metric strong { font-size:13px; }
        .page-stars .profile-platform-metric span { color:var(--muted); font-size:9px; }
        .page-stars .profile-social-icon { display:block; width:auto; max-width:100%; height:42px; flex:0 1 auto; object-fit:contain; object-position:left center; }
        .page-stars .profile-platform-stat[data-platform="onlyfans"] .profile-platform-icon { height:68px; }
        .page-stars .profile-platform-stat[data-platform="onlyfans"] .profile-social-icon { height:68px; }
        .page-stars .profile-platform-stat[data-platform="onlyfans"] .profile-social-icon,
        .page-stars .profile-platform-stat[data-platform="youtube"] .profile-social-icon { transform:translateY(-5px); }
        .page-stars .profile-platform-stat[data-platform="youtube"] .profile-platform-icon { height:44px; }
        .page-stars .profile-platform-stat[data-platform="youtube"] .profile-social-icon { height:44px; }
        .page-stars .profile-researched { display:grid; gap:10px; padding-top:18px; border-top:1px solid var(--line); }
        .page-stars .profile-details { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
        .page-stars .profile-detail { min-width:0; padding:7px 8px; border:1px solid var(--line); border-radius:8px; background:rgba(255,255,255,.02); }
        .page-stars .profile-detail strong, .page-stars .profile-detail span { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
        .page-stars .profile-detail strong { font-size:13px; }
        .page-stars .profile-detail span { margin-top:2px; color:var(--muted); font-size:10px; }
        .page-stars .profile-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding-top:2px; }
        .page-stars .profile-actions .profile-find-videos { display:inline-flex; min-height:34px; align-items:center; justify-content:center; border:1px solid var(--accent); border-radius:8px; color:#fff; padding:7px 10px; background:var(--accent); font-weight:650; text-decoration:none; }
        .page-stars .profile-actions .profile-find-videos:hover { background:var(--accent-hover); }
        .page-stars .profile-actions .profile-find-videos:focus-visible { border-color:var(--accent); outline:2px solid rgba(236,72,153,.24); outline-offset:1px; }
        .page-stars .profile-actions .profile-find-similar { display:inline-flex; min-height:34px; align-items:center; justify-content:center; border:1px solid var(--line); border-radius:8px; color:var(--text); padding:7px 10px; background:transparent; font-weight:650; text-decoration:none; }
        .page-stars .profile-actions .profile-find-similar:hover { border-color:var(--accent); background:var(--accent-wash); }
        .page-stars .profile-actions .profile-find-similar:focus-visible { border-color:var(--accent); outline:2px solid rgba(236,72,153,.24); outline-offset:1px; }
        .page-stars .profile-actions a { color:var(--text); }
        .page-stars .profile-report { min-height:34px; margin-left:auto; border:1px solid var(--line); border-radius:8px; background:transparent; color:var(--muted); padding:7px 10px; font:inherit; font-size:12px; font-weight:650; }
        .page-stars .profile-report:hover { border-color:var(--accent); background:var(--accent-wash); color:var(--text); }
        .page-stars .report-dialog { width:min(390px,calc(100vw - 24px)); margin:auto; border:1px solid #3a4354; border-radius:12px; background:#181c26; box-shadow:0 18px 48px rgba(0,0,0,.5); color:var(--text); padding:0; }
        .page-stars .report-dialog::backdrop { background:rgba(0,0,0,.65); }
        .page-stars .report-dialog form { display:grid; grid-template-columns:1fr; gap:12px; padding:20px; }
        .page-stars .report-dialog h2 { margin:0; font-size:17px; }
        .page-stars .report-dialog p { margin:0; color:var(--muted); font-size:12px; line-height:1.45; }
        .page-stars .report-performer-name { overflow:hidden; color:var(--text) !important; font-weight:650; text-overflow:ellipsis; white-space:nowrap; }
        .page-stars .report-reasons { display:grid; gap:7px; }
        .page-stars .report-reason { min-height:40px; border-color:var(--line); background:var(--panel); padding:8px 10px; text-align:left; }
        .page-stars .report-reason:hover { border-color:var(--accent); background:var(--accent-wash); }
        .page-stars .report-dialog-footer { display:flex; align-items:center; justify-content:flex-end; gap:8px; }
        .page-stars .report-cancel { min-height:34px; padding:7px 11px; }
        .page-stars .report-status { color:var(--accent) !important; }
        .page-stars .report-status[hidden] { display:none; }
        .page-stars.profile-open { overflow:hidden; }
        @media (max-width:700px) {
            .page-stars .bar, .page-stars main { padding:11px 12px; }
            .page-stars .bar { gap:9px; }
            .page-stars .brand-row { min-height:32px; }
            .page-stars h1 { font-size:18px; }
            .page-stars .nav-link { min-height:32px; padding:6px 8px; font-size:12px; }
            .page-stars .settings-button { width:33px; min-height:32px; }
            .page-stars form { grid-template-columns:minmax(0,1fr) auto; gap:6px; }
            .page-stars .search-field { grid-column:1; }
            .page-stars .top-controls { grid-column:2; grid-template-columns:1fr; width:108px; min-width:0; gap:5px; }
            .page-stars .top-controls select { height:34px; padding:6px 17px 6px 6px; font-size:11px; }
            .page-stars .top-controls .custom-select-button { height:34px; padding:6px 17px 6px 6px; font-size:11px; }
            .page-stars .filter-fields { grid-column:1/-1; grid-template-columns:repeat(4,minmax(0,1fr)); gap:5px; }
            .page-stars .range-filters { grid-column:1/-1; gap:9px; }
            .page-stars .filter-fields input, .page-stars .filter-fields select { padding:5px 14px 5px 5px; font-size:11px; }
            .page-stars:not(.ui-ready) .filter-fields select { height:34px; }
            .page-stars .filter-fields .custom-select-button { height:34px; padding:5px 14px 5px 5px; font-size:11px; font-weight:400; }
            .page-stars .age-filter-controls { grid-template-columns:minmax(0,1fr) minmax(0,100px); gap:4px; }
            .page-stars .custom-select-resettable.has-value .custom-select-button { padding-right:31px; }
            .page-stars .custom-select-reset { right:3px; width:20px; height:24px; font-size:16px; }
            .page-stars .video-search-actions { position:static; display:flex; align-items:center; justify-content:flex-start; gap:6px; }
            .page-stars .video-search-buttons { flex:0 0 auto; width:auto; justify-content:flex-start; gap:5px; flex-wrap:nowrap; }
            .page-stars .video-search-action, .page-stars .video-search-reset { min-height:32px; padding:5px 6px; font-size:11px; }
            .page-stars .video-search-result-count { position:static; flex:1 1 auto; width:auto; max-width:none; transform:none; font-size:12px; line-height:1.2; white-space:nowrap; }
            .page-stars .grid { grid-template-columns:repeat(var(--phone-grid-columns),minmax(0,1fr)); }
        }
        @media (max-width:600px) {
            .page-stars .grid { grid-template-columns:repeat(var(--phone-grid-columns),minmax(0,1fr)); gap:10px; }
            .page-stars .info { padding:8px; }
            .page-stars .pager { gap:6px; }
            .page-stars .pager-bar { width:100%; justify-content:center; }
            .page-stars .pager a { min-width:32px; padding:6px; }
            .page-stars .pager #page-label { min-width:110px; padding:0 3px; }
            .page-stars .profile-modal { padding:6px; }
            .page-stars .profile-dialog { width:min(100%,620px); max-height:calc(100vh - 12px); }
            .page-stars .profile-body { grid-template-columns:76px minmax(0,1fr); gap:10px; padding:10px; }
            .page-stars .profile-content { display:contents; }
            .page-stars .profile-portrait { grid-column:1; grid-row:1; }
            .page-stars .profile-heading { grid-column:2; grid-row:1; padding:0 20px 0 0; }
            .page-stars .profile-title { margin-bottom:4px; font-size:18px; }
            .page-stars .profile-aliases { max-height:2.6em; margin-top:6px; overflow:hidden; font-size:9px; line-height:1.3; }
            .page-stars .profile-stats { grid-column:1/-1; grid-row:2; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; }
            .page-stars .profile-stat { min-height:44px; padding:6px; }
            .page-stars .profile-stat-value { font-size:12px; }
            .page-stars .profile-stat-label { margin-top:2px; font-size:8px; }
            .page-stars .profile-database-stat { font-size:8px; }
            .page-stars .profile-database-stat strong { font-size:11px; }
            .page-stars .profile-platform-icon { width:auto; max-width:100%; height:30px; flex-basis:auto; }
            .page-stars .profile-platform-metrics { gap:3px 7px; margin-top:4px; }
            .page-stars .profile-platform-metric strong { font-size:10px; }
            .page-stars .profile-platform-metric span { font-size:7px; }
            .page-stars .profile-social-icon { width:auto; max-width:100%; height:30px; flex-basis:auto; }
            .page-stars .profile-platform-stat[data-platform="onlyfans"] .profile-platform-icon { height:48px; }
            .page-stars .profile-platform-stat[data-platform="onlyfans"] .profile-social-icon { height:48px; }
            .page-stars .profile-platform-stat[data-platform="onlyfans"] .profile-social-icon,
            .page-stars .profile-platform-stat[data-platform="youtube"] .profile-social-icon { transform:translateY(-3px); }
            .page-stars .profile-platform-stat[data-platform="youtube"] .profile-platform-icon { height:32px; }
            .page-stars .profile-platform-stat[data-platform="youtube"] .profile-social-icon { height:32px; }
            .page-stars .profile-researched { grid-column:1/-1; grid-row:3; gap:5px; padding-top:10px; }
            .page-stars .profile-details { grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; }
            .page-stars .profile-detail { padding:4px 5px; }
            .page-stars .profile-detail strong { font-size:10px; }
            .page-stars .profile-detail span { font-size:8px; }
            .page-stars .profile-actions { grid-column:1/-1; grid-row:4; gap:4px; }
            .page-stars .profile-actions .profile-find-videos, .page-stars .profile-actions .profile-find-similar { flex:1 1 auto; }
            .page-stars .profile-actions .profile-find-videos, .page-stars .profile-actions .profile-find-similar, .page-stars .profile-report { min-height:30px; padding:5px 7px; font-size:10px; }
            .page-stars .profile-actions .profile-report { flex:0 0 auto; }
        }
        @media (min-width:701px) { .page-stars .settings-grid-option[data-platform="phone"] { display:none; } }
        @media (max-width:700px) { .page-stars .settings-grid-option[data-platform="desktop"] { display:none; } }
/* Categories */

.page-categories { color-scheme:dark; --bg:#080a0f; --panel:#121621; --line:#262d3c; --text:#f4f5f7; --muted:#9ba6b8; --accent:#ec4899; --accent-hover:#f15ba7; --accent-wash:rgba(236,72,153,.12); --desktop-grid-columns:6; --phone-grid-columns:2; }
        .page-categories { margin:0; background:var(--bg); color:var(--text); font:15px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif; overflow-x:hidden; }
        .page-categories header { border-bottom:1px solid var(--line); background:rgba(8,10,15,.94); backdrop-filter:blur(12px); }
        .page-categories .bar, .page-categories main { width:min(1440px,100%); margin:auto; padding:18px 24px; }
        .page-categories .bar { display:grid; gap:10px; }
        .page-categories .brand-copy, .page-categories .brand-actions { display:flex; align-items:center; gap:8px; min-width:0; }
        .page-categories h1 { margin:0; font-size:21px; }
        .page-categories h1 a, .page-categories .nav-link, .page-categories .settings-button { color:inherit; text-decoration:none; }
        .page-categories .nav-link, .page-categories .settings-button { display:inline-flex; min-height:34px; align-items:center; justify-content:center; gap:7px; border:1px solid var(--line); border-radius:9px; padding:7px 10px; background:transparent; font:inherit; font-size:13px; font-weight:700; white-space:nowrap; }
        .page-categories .settings-menu { position:absolute; top:calc(100% + 8px); right:0; z-index:20; width:min(260px,calc(100vw - 24px)); padding:7px; border:1px solid #3a4354; border-radius:11px; background:#181c26; box-shadow:0 14px 35px rgba(0,0,0,.42); }
        .page-categories .custom-select-menu { position:absolute; top:calc(100% + 5px); left:0; right:0; z-index:40; display:grid; max-height:min(320px,calc(100vh - 180px)); min-width:100%; gap:2px; overflow-y:auto; padding:4px; border:1px solid #3a4354; border-radius:8px; background:#181c26; box-shadow:0 14px 35px rgba(0,0,0,.42); }
        .page-categories .sort-control .custom-select-button { height:40px; }
        .page-categories form { display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:8px; min-width:0; }
        .page-categories input, .page-categories button, .page-categories select { border:1px solid var(--line); border-radius:8px; background:var(--panel); color:var(--text); font:inherit; }
        .page-categories input { width:100%; height:40px; padding:8px 76px 8px 12px; outline:none; }
        .page-categories input[type="search"]::-webkit-search-cancel-button { opacity:1; }
        .page-categories select { width:100%; height:40px; padding:7px 28px 7px 10px; outline:none; }
        .page-categories input:focus, .page-categories button:focus-visible, .page-categories select:focus-visible { border-color:var(--accent); outline:2px solid rgba(236,72,153,.24); outline-offset:1px; }
        .page-categories .sort-control { min-width:150px; }
        .page-categories .kind-control { min-width:150px; }
        .page-categories:not(.ui-ready) .sort-control select,
        .page-categories:not(.ui-ready) .kind-control select { padding:7px 9px; }
        .page-categories .summary { display:flex; justify-content:space-between; gap:12px; min-height:24px; margin:0 0 16px; color:var(--muted); }
        .page-categories .grid { display:grid; grid-template-columns:repeat(var(--desktop-grid-columns),minmax(0,1fr)); gap:10px; }
        .page-categories .category { --kind-text:#ff5ca8; display:block; min-width:0; overflow:hidden; border:1px solid var(--line); border-radius:10px; background:var(--panel); color:inherit; padding:14px; text-decoration:none; }
        .page-categories .category:hover { border-color:#485266; background:#171c27; }
        .page-categories .category.category-channel { --kind-text:#20d9ff; }
        .page-categories .category.category-channel:hover { border-color:#31566b; background:#111d27; }
        .page-categories .category-heading { display:block; min-width:0; }
        .page-categories .category-name { display:block; min-width:0; overflow:hidden; color:var(--kind-text); font-size:14px; font-weight:750; text-overflow:ellipsis; white-space:nowrap; }
        .page-categories .category-stats { display:flex; gap:10px; margin-top:7px; color:var(--muted); font-size:11px; }
        .page-categories .category-stat { white-space:nowrap; }
        .page-categories .visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
        .page-categories .empty { grid-column:1/-1; border:1px dashed var(--line); border-radius:12px; padding:50px 20px; color:var(--muted); text-align:center; }
        .page-categories .error { color:var(--accent); }
        @media (max-width:600px) {
            .page-categories .bar, .page-categories main { padding:11px 12px; }
            .page-categories .bar { gap:9px; }
            .page-categories .brand-row { min-height:32px; }
            .page-categories h1 { font-size:18px; }
            .page-categories .nav-link { min-height:32px; padding:6px 8px; font-size:12px; }
            .page-categories .settings-button { width:33px; min-height:32px; }
            .page-categories form { grid-template-columns:minmax(0,1fr) auto; gap:6px; }
            .page-categories .kind-control { grid-column:1/-1; }
            .page-categories .sort-control { width:130px; min-width:0; }
            .page-categories:not(.ui-ready) .sort-control select { padding:6px 18px 6px 6px; font-size:11px; }
            .page-categories .sort-control .custom-select-button { height:40px; padding:6px 18px 6px 6px; font-size:11px; }
            .page-categories .grid { grid-template-columns:repeat(var(--phone-grid-columns),minmax(0,1fr)); gap:8px; }
            .page-categories .category { padding:10px; }
            .page-categories .category-name { font-size:12px; }
            .page-categories .category-stats { gap:6px; font-size:10px; }
        }
        @media (min-width:601px) { .page-categories .settings-grid-option[data-platform="phone"] { display:none; } }
        @media (max-width:600px) { .page-categories .settings-grid-option[data-platform="desktop"] { display:none; } }

/* Server-rendered star detail pages. */
.page-star-detail main { width:min(1080px,100%); margin:auto; padding:18px 24px 42px; }
.page-star-detail .star-brand-heading { margin:0; font-size:20px; font-weight:800; line-height:1.1; }
.page-star-detail .star-brand-heading a { color:inherit; text-decoration:none; }
.page-star-detail .breadcrumbs { display:flex; align-items:center; gap:8px; margin:0 0 18px; color:var(--muted); font-size:13px; }
.page-star-detail .breadcrumbs a { color:var(--accent); }
.page-star-detail .star-detail { display:grid; grid-template-columns:minmax(180px,280px) minmax(0,1fr); gap:28px; padding:24px; border:1px solid var(--line); border-radius:14px; background:var(--panel); }
.page-star-detail .star-detail-portrait { aspect-ratio:3/4; overflow:hidden; border-radius:10px; background:#1c2230; }
.page-star-detail .star-detail-portrait a { display:block; height:100%; }
.page-star-detail .star-detail-portrait img { display:block; width:100%; height:100%; object-fit:cover; }
.page-star-detail .star-detail-image-fallback { display:grid; height:100%; place-items:center; color:var(--muted); font-size:64px; font-weight:800; }
.page-star-detail .star-detail-content { min-width:0; align-self:center; }
.page-star-detail .profile-content { display:grid; min-width:0; align-content:start; gap:18px; }
.page-star-detail .profile-heading { min-width:0; padding:5px 0 0; }
.page-star-detail .profile-title { margin:0 0 12px; font-size:clamp(28px,4vw,42px); line-height:1.1; }
.page-star-detail .profile-platform-name { color:var(--text); font-size:13px; font-weight:750; }
.page-star-detail .profile-stats { grid-template-columns:repeat(4,minmax(0,1fr)); }
.page-star-detail .profile-actions { margin-top:0; }
.page-star-detail .star-detail-eyebrow { margin:0 0 6px; color:var(--muted); font-size:12px; text-transform:uppercase; letter-spacing:.08em; }
.page-star-detail .star-detail-content h2 { margin:0; font-size:clamp(28px,4vw,42px); line-height:1.1; }
.page-star-detail .star-detail-stage, .page-star-detail .star-detail-aliases, .page-star-detail .star-detail-description { color:var(--muted); }
.page-star-detail .star-detail-stats { display:flex; flex-wrap:wrap; gap:10px; margin:22px 0; }
.page-star-detail .star-detail-stats div { min-width:120px; padding:10px 12px; border:1px solid var(--line); border-radius:9px; background:rgba(255,255,255,.02); }
.page-star-detail .star-detail-stats dt { color:var(--muted); font-size:11px; }
.page-star-detail .star-detail-stats dd { margin:2px 0 0; font-size:18px; font-weight:750; }
.page-star-detail .star-detail-action { display:inline-flex; align-items:center; min-height:36px; border-radius:8px; color:#fff; padding:8px 12px; background:var(--accent); text-decoration:none; font-weight:700; }
.page-star-detail .star-detail-videos { margin-top:28px; }
.page-star-detail .star-video-heading { display:flex; align-items:baseline; justify-content:space-between; gap:16px; margin:0 0 14px; }
.page-star-detail .star-video-heading h2 { margin:0; font-size:clamp(21px,3vw,28px); }
.page-star-detail .star-video-heading p { margin:0; color:var(--muted); font-size:13px; }
.page-star-detail .star-video-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.page-star-detail .star-video-card { min-width:0; overflow:hidden; border:1px solid var(--line); border-radius:10px; background:var(--panel); }
.page-star-detail .star-video-card > a { display:block; height:100%; color:inherit; text-decoration:none; }
.page-star-detail .star-video-card:hover { border-color:#485266; background:#171c27; }
.page-star-detail .star-video-thumb { display:grid; aspect-ratio:16/9; place-items:center; overflow:hidden; background:#1c2230; }
.page-star-detail .star-video-thumb img { display:block; width:100%; height:100%; object-fit:cover; }
.page-star-detail .star-video-thumb-fallback { color:var(--muted); font-size:27px; }
.page-star-detail .star-video-body { padding:10px 11px 11px; }
.page-star-detail .star-video-body h3 { display:-webkit-box; overflow:hidden; margin:0; color:var(--text); font-size:14px; line-height:1.3; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.page-star-detail .star-video-body p { overflow:hidden; margin:7px 0 0; color:var(--muted); font-size:11px; text-overflow:ellipsis; white-space:nowrap; }
.page-star-detail .star-video-empty { padding:30px 0; color:var(--muted); }
.page-star-detail .star-video-pagination { display:flex; align-items:center; justify-content:center; gap:16px; margin:22px 0 0; color:var(--muted); font-size:13px; }
.page-star-detail .star-page-link { color:var(--accent); font-weight:700; }
.page-star-detail .star-related { margin-top:32px; }
.page-star-detail .star-related-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; }
.page-star-detail .star-related-card { min-width:0; overflow:hidden; border:1px solid var(--line); border-radius:10px; background:var(--panel); }
.page-star-detail .star-related-card > a { display:block; height:100%; color:inherit; text-decoration:none; }
.page-star-detail .star-related-card:hover { border-color:#485266; background:#171c27; }
.page-star-detail .star-related-portrait { display:grid; aspect-ratio:3/4; place-items:center; overflow:hidden; background:#1c2230; }
.page-star-detail .star-related-portrait img { display:block; width:100%; height:100%; object-fit:cover; }
.page-star-detail .star-related-card h3 { overflow:hidden; margin:9px 10px 0; font-size:13px; text-overflow:ellipsis; white-space:nowrap; }
.page-star-detail .star-related-card p { margin:4px 10px 10px; color:var(--muted); font-size:11px; }
@media (max-width:700px) {
    .page-star-detail main { padding:11px 12px 28px; }
    .page-star-detail .star-detail { grid-template-columns:92px minmax(0,1fr); gap:14px; padding:14px; }
    .page-star-detail .star-detail-content h2 { font-size:24px; }
    .page-star-detail .star-detail-stats { gap:5px; margin:14px 0; }
    .page-star-detail .star-detail-stats div { min-width:0; flex:1 1 90px; padding:7px 8px; }
    .page-star-detail .star-detail-stats dd { font-size:15px; }
    .page-star-detail .star-video-heading { display:block; }
    .page-star-detail .star-video-heading p { margin-top:4px; }
    .page-star-detail .star-video-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
    .page-star-detail .star-video-body { padding:8px; }
    .page-star-detail .star-video-body h3 { font-size:12px; }
    .page-star-detail .star-video-body p { margin-top:5px; font-size:10px; }
    .page-star-detail .star-related-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
    .page-star-detail .star-related-card h3 { margin:7px 7px 0; font-size:11px; }
    .page-star-detail .star-related-card p { margin:3px 7px 7px; font-size:10px; }
}
