:root{color-scheme:dark;--bg:#191a1a;--surface:#252728;--line:#343738;--text:#eceff4;--muted:#a9aeb8;--primary:#fe628e;--gold:#ebcb8b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 system-ui,-apple-system,"Microsoft YaHei",sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}a:hover{color:var(--primary)}button,input,summary{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a,button,input,summary{outline-offset:4px}[hidden]{display:none!important}.container{width:100%;margin:0 auto;padding:0 16px}.site-header{min-height:72px;display:flex;align-items:center;gap:28px;position:relative;z-index:5}.site-logo{font-family:Georgia,"Songti SC",serif;font-size:36px;line-height:1.4;font-weight:700;white-space:nowrap;color:#fafafa}.site-logo span{color:var(--primary)}#main-nav{display:flex;align-items:center;gap:20px;flex:1;white-space:nowrap;font-size:15px;font-weight:500}#main-nav a[aria-current=page]{color:var(--primary)}#main-nav .vip-link{color:var(--gold)}#main-nav details{position:relative}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}summary:after{content:'⌄';margin-left:5px;color:var(--muted)}.dropdown{position:absolute;left:0;top:32px;min-width:180px;background:#292c2e;border:1px solid #42464a;border-radius:5px;padding:6px;box-shadow:0 8px 20px #0004}.dropdown a{display:block;padding:9px 12px;font-size:14px}.dropdown a:hover{background:#202223}.empty-menu{padding:12px;color:var(--muted);font-size:13px}#search-form{width:220px;display:flex;position:relative;flex:none}input[type=search]{width:100%;height:40px;padding:8px 40px 8px 13px;border:1px solid #4b4e51;border-radius:7px;background:transparent;color:var(--text);font-size:14px}input:focus{border-color:var(--primary)}#search-form button{position:absolute;right:0;top:0;height:40px;width:38px}.icon-button{border:0;background:transparent;color:var(--text);display:grid;place-items:center;min-width:38px;min-height:38px;border-radius:4px}.icon-button:hover{background:#ffffff0a}.search-icon{width:14px;height:14px;border:2px solid currentColor;border-radius:50%;display:block;position:relative}.search-icon:after{content:'';height:7px;width:2px;background:currentColor;position:absolute;right:-4px;bottom:-5px;transform:rotate(-45deg)}.menu-button{display:none}.menu-lines,.menu-lines:before,.menu-lines:after{display:block;width:22px;height:2px;background:currentColor}.menu-lines{position:relative}.menu-lines:before,.menu-lines:after{content:'';position:absolute;left:0}.menu-lines:before{top:-7px}.menu-lines:after{top:7px}main{min-height:55vh}#message{background:#30242a;border-left:3px solid var(--primary);padding:12px 16px;margin-top:18px;font-size:14px}section.video-section{margin-bottom:16px}.section-head{display:flex;align-items:baseline;gap:30px;padding:36px 0 22px;min-width:0}.section-head h1,.section-head h2{font-size:28px;line-height:1.2;font-weight:700;margin:0;color:var(--text);flex-shrink:0}.section-head .more{margin-left:auto;white-space:nowrap;font-size:13px;font-weight:600}.more span{padding-left:6px}.tabs{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.tabs button,.sort-links button{border:0;padding:3px 0;background:none;color:var(--text);font-size:15px;white-space:nowrap}.tabs button[aria-selected=true],.sort-links button[aria-pressed=true]{color:var(--primary)}.tabs button:hover,.sort-links button:hover{color:var(--primary)}.poster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.video-card{display:block;min-width:0}.poster{aspect-ratio:16/9;position:relative;background:#282b2d;overflow:hidden;border-radius:5px}.poster img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.video-card:hover img{transform:scale(1.025)}.poster:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0009);pointer-events:none}.duration,.views,.group-label{position:absolute;z-index:1;border-radius:4px;background:#20232ac9;color:#e5e9f0;font-size:11px;line-height:1.4;padding:3px 6px;white-space:nowrap}.duration{right:5px;bottom:5px}.views{left:5px;bottom:5px}.group-label{right:5px;top:5px;color:var(--gold)}.video-title{margin:7px 0 0;color:#d8dee9;font-size:13px;font-weight:400;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:42px;overflow-wrap:anywhere}.video-card:hover .video-title{color:var(--primary)}.load-row{display:flex;justify-content:center;padding:18px 0 2px}.load-button{min-height:36px;padding:6px 18px;border:1px solid #484d53;border-radius:5px;background:none;color:#d8dee9;font-size:13px}.load-button:hover{border-color:var(--primary);color:var(--primary)}.empty-state{color:var(--muted);font-size:14px;padding:28px 0 34px;border-bottom:1px solid var(--line);min-height:90px}.section-error{color:#e8a9b7}.sort-links{display:flex;gap:20px;margin-bottom:20px}.category-strip{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;margin-bottom:24px}.category-strip a[aria-current=page]{color:var(--primary)}.site-footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:36px;margin-top:70px;padding-top:34px;padding-bottom:28px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.footer-brand p{margin:12px 0}.footer-age{display:inline-block;border:1px solid #717780;border-radius:4px;padding:2px 5px;color:#d8dee9;font-weight:700}.footer-column h2{font-size:14px;color:#d8dee9;margin:8px 0 16px}.footer-column a{display:block;margin-bottom:10px}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:12px;font-size:12px}.skeleton{aspect-ratio:16/9;background:#272a2c;border-radius:5px}.load-status{font-size:13px;color:var(--muted)}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}.poster-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1024px){.container{max-width:1024px}.poster-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}@media(max-width:1279px){.site-header{flex-wrap:wrap;gap:10px 20px;padding-top:12px;padding-bottom:12px}.site-logo{margin-right:auto}.menu-button{display:grid}#main-nav{display:none;order:4;flex-basis:100%;white-space:normal;gap:14px;align-items:flex-start;flex-wrap:wrap;padding:10px 0}#main-nav.open{display:flex}#search-form{width:240px}.dropdown{position:absolute;top:30px}}@media(max-width:639px){.site-header{gap:12px}.site-logo{font-size:32px}.menu-button{order:2}#search-form{order:3;width:100%;flex-basis:100%}#main-nav{order:4}#main-nav.open{display:flex;flex-direction:column}#main-nav details{width:100%}.dropdown{position:static;box-shadow:none;margin-top:10px}.section-head{padding-top:28px;padding-bottom:18px;flex-wrap:wrap;gap:14px 16px}.section-head h1,.section-head h2{font-size:23px}.section-head .tabs{order:3;width:100%;gap:17px}.tabs button{font-size:14px}.section-head .more{font-size:12px}.poster-grid{gap:16px 12px}.video-title{font-size:12px;min-height:39px}.site-footer{grid-template-columns:1fr 1fr;gap:24px;margin-top:42px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}.category-strip{gap:12px;font-size:13px}.sort-links{gap:16px}.sort-links button{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.poster img{transition:none}}

/* SEO hero and paywall teasers */
.hero{padding:38px 0 10px}
.hero h1{margin:0 0 8px;font-size:clamp(26px,4vw,40px);line-height:1.2}
.hero p{margin:0;color:var(--muted);font-size:15px}
.poster{position:relative;overflow:hidden;border-radius:8px}
.lock-label{position:absolute;left:10px;top:10px;z-index:2;border-radius:999px;padding:4px 9px;background:#000a;color:#ffd166;font-size:12px;font-weight:700;letter-spacing:.02em}
.video-card.locked .poster img{opacity:.55;filter:saturate(.65)}
.video-card.locked .poster::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,#0008);pointer-events:none}
