body{background:var(--background);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif}a{color:var(--link);text-decoration:none}a:hover{color:var(--button-hover)}.site-header{background:linear-gradient(135deg,var(--header),var(--secondary));border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.brand{font-size:1.4rem;font-weight:800;color:var(--text);display:flex;align-items:center}.brand img{max-height:52px;max-width:240px}.site-header nav a{color:var(--text);padding:.55rem .8rem;border-radius:999px}.site-header nav a:hover,.site-header nav a.active{background:rgba(255,255,255,.08)}.join-pill,.admin-pill{background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));font-weight:700}.hero{background:linear-gradient(135deg,var(--hero-gradient-start),var(--hero-gradient-end)),radial-gradient(circle at 20% 20%,var(--gradient-start),transparent 30%),var(--primary);padding:68px 0;border-bottom:1px solid var(--border)}.hero h1{font-size:clamp(2rem,6vw,4.5rem);font-weight:900;letter-spacing:-.05em}.hero p{font-size:1.15rem;color:var(--muted);max-width:760px}.btn-gradient{background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));border:0;color:#fff;font-weight:800}.btn-gradient:hover{filter:brightness(1.08);color:#fff}.btn-outline-themed{border-color:var(--border);color:var(--text)}.btn-outline-themed:hover{background:var(--card);color:var(--text)}.content-wrap{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px}.layout-ads-left .content-wrap{grid-template-columns:310px minmax(0,1fr)}.layout-ads-left .main-content{order:2}.layout-ads-left .site-sidebar{order:1}.layout-no-sidebar .content-wrap,.layout-hero .content-wrap{display:block}.layout-no-sidebar .site-sidebar,.layout-hero .site-sidebar{display:none}.card,.video-card,.side-card,.panel{background:var(--card);border:1px solid var(--border);border-radius:18px;color:var(--text);box-shadow:0 18px 50px rgba(0,0,0,.18)}.video-card{overflow:hidden}.video-thumb{aspect-ratio:16/10;background:#000;overflow:hidden}.video-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.video-thumb:hover img{transform:scale(1.04)}.video-card h3{font-size:1rem;line-height:1.25;margin:0}.video-card h3 a{color:var(--text)}.play-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:rgba(0,0,0,.65);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:1.25rem}.site-sidebar{display:flex;flex-direction:column;gap:18px}.side-card{padding:18px}.side-card h3{font-size:1rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.side-link{display:block;padding:.55rem 0;border-bottom:1px solid var(--border);color:var(--text)}.mini-video{display:grid;grid-template-columns:74px 1fr;gap:10px;align-items:center;margin:12px 0;color:var(--text)}.mini-video img{width:74px;height:48px;object-fit:cover;border-radius:10px}.ad-zone{margin:18px 0;text-align:center}.ad-zone img{max-width:100%;border-radius:14px}.video-player-shell{background:#000;border-radius:22px;overflow:hidden;border:1px solid var(--border);box-shadow:0 22px 70px rgba(0,0,0,.4)}.responsive-embed{position:relative;aspect-ratio:16/9;background:#000}.responsive-embed iframe,.responsive-embed video{width:100%;height:100%;border:0;display:block}.preroll{position:relative;aspect-ratio:16/9;background:#050505;display:grid;place-items:center;text-align:center;color:#fff;padding:24px}.preroll video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.preroll-overlay{position:relative;z-index:2;background:rgba(0,0,0,.55);padding:18px;border-radius:16px}.site-footer{background:var(--footer);border-top:1px solid var(--border)}.footer-links a{display:inline-block;margin:.25rem .45rem;color:var(--muted)}.form-control,.form-select{background:#101016;border-color:var(--border);color:var(--text)}.form-control:focus,.form-select:focus{background:#101016;color:var(--text);border-color:var(--accent);box-shadow:0 0 0 .25rem rgba(255,43,120,.15)}.table{--bs-table-bg:transparent;--bs-table-color:var(--text);--bs-table-border-color:var(--border)}.age-gate{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:9999;display:grid;place-items:center;padding:20px}.age-card{max-width:560px;background:var(--card);border:1px solid var(--border);padding:32px;border-radius:24px;text-align:center}.age-card h2{font-weight:900}.themed-modal{background:var(--card);color:var(--text);border:1px solid var(--border)}.stat-card{padding:20px}.stat-card .num{font-size:2rem;font-weight:900}.badge-soft{background:rgba(255,255,255,.08);border:1px solid var(--border);color:var(--text)}@media(max-width:991px){.content-wrap,.layout-ads-left .content-wrap{display:block}.site-sidebar{margin-top:26px}.site-header{position:relative}.site-header nav{padding-top:12px}.site-header nav a{display:block}.hero{padding:42px 0}.brand img{max-width:190px}.ad-zone-mobile_sticky{position:fixed;bottom:0;left:0;right:0;z-index:30;margin:0;background:#000;padding:6px}.footer-links{text-align:left!important}}

/* v0.9.2 ad polish */
#siteAdModal.fade .modal-dialog{transition:transform .32s ease-out,opacity .32s ease-out;transform:translateY(12px) scale(.965);opacity:0}
#siteAdModal.show .modal-dialog{transform:translateY(0) scale(1);opacity:1}
#siteAdModal .modal-dialog{max-width:min(92vw,620px)}
.themed-modal{border:1px solid rgba(255,255,255,.14);border-radius:18px;overflow:hidden;box-shadow:0 24px 90px rgba(0,0,0,.48)}
.themed-modal .modal-header{border-bottom:1px solid rgba(255,255,255,.09);padding:.85rem 1rem}
.themed-modal .modal-body{padding:1rem}
.themed-modal img{border-radius:12px}
.preroll-media-link{position:absolute;inset:0;display:grid;place-items:center;z-index:1}
.preroll-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#050505}
.preroll-html{position:absolute;inset:0;display:grid;place-items:center;padding:22px;z-index:1}
.preroll-overlay{box-shadow:0 16px 48px rgba(0,0,0,.35)}

/* v0.9.4 thumbnail fallbacks */
.video-thumb img,.video-thumb video{width:100%;height:100%;object-fit:cover;transition:transform .25s ease;display:block;background:#000}
.video-thumb:hover img,.video-thumb:hover video{transform:scale(1.04)}
.mini-video img,.mini-video video{width:74px;height:48px;object-fit:cover;border-radius:10px;background:#000;display:block}
.admin-video-thumb{display:inline-block;width:86px;height:54px;border-radius:8px;overflow:hidden;background:#000;vertical-align:middle}
.admin-video-thumb img,.admin-video-thumb video{width:86px;height:54px;object-fit:cover;display:block;background:#000}
