:root{--bg:#0d0d10;--bg-raised:#17171c;--bg-hover:#1f1f26;--text:#f2f2f5;--text-dim:#9b9ba6;--accent:#ff8a00;--accent-text:#111;--border:#26262e;--badge-bg:rgba(0,0,0,0.75);--radius:6px;--card-title-size:0.86rem;--grid-min:250px;--grid-min-mobile:165px}[data-variant=b]{--accent:#e2264d;--accent-text:#fff;--grid-min:280px}[data-variant=c]{--bg:#14161a;--bg-raised:#1c2027;--accent:#21b563;--accent-text:#fff}*{box-sizing:border-box;padding:0;margin:0}html{color-scheme:dark}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;min-height:100vh;overflow-wrap:anywhere}body,html{max-width:100%;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block}.container{max-width:1440px;margin:0 auto;padding:0 14px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--bg-raised);border-bottom:1px solid var(--border)}.site-header .container{display:flex;align-items:center;gap:16px;height:56px}.logo{font-size:1.35rem;font-weight:800;letter-spacing:-.5px;white-space:nowrap}.logo em{font-style:normal;color:var(--accent-text);background:var(--accent);border-radius:4px;padding:1px 5px;margin-left:2px}.search-form{flex:1 1;display:flex;max-width:560px}.search-form input{flex:1 1;min-width:0;background:var(--bg);border:1px solid var(--border);border-right:none;border-radius:var(--radius) 0 0 var(--radius);color:var(--text);padding:8px 12px;font-size:.95rem;outline:none}.search-form input:focus{border-color:var(--accent)}.search-form button{background:var(--accent);color:var(--accent-text);border:none;border-radius:0 var(--radius) var(--radius) 0;padding:0 16px;font-weight:700;cursor:pointer}@media (max-width:640px){.site-header .container{gap:10px}.logo{font-size:1.15rem}.search-form button{padding:0 13px;font-size:0}.search-form button:after{content:"";display:block;width:18px;height:18px;background:no-repeat 50%/contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><line x1='21' y1='21' x2='16.65' y2='16.65'/></svg>")}}.chips{display:flex;gap:8px;overflow-x:auto;padding:12px 0;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{background:var(--bg-raised);border:1px solid var(--border);border-radius:999px;padding:6px 14px;font-size:.85rem;white-space:nowrap;color:var(--text-dim)}.chip:hover{background:var(--bg-hover);color:var(--text)}.chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--grid-min),1fr));grid-gap:16px 12px;gap:16px 12px;padding:8px 0 24px}@media (min-width:1100px){:root{--card-title-size:0.92rem}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 14px}}.card,.card .thumb{display:block}.card .thumb{position:relative;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;background:var(--bg-raised)}.card .thumb img{width:100%;height:100%;object-fit:cover}.card:hover .thumb img{opacity:.95}.card .duration{position:absolute;right:6px;bottom:6px;background:var(--badge-bg);border-radius:3px;padding:1px 5px;font-size:.72rem;font-weight:600}.card .title{display:-webkit-box;margin-top:7px;font-size:var(--card-title-size);font-weight:500;line-height:1.3;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card .meta{display:block;margin-top:3px;font-size:.75rem;color:var(--text-dim)}@media (max-width:640px){.grid{grid-template-columns:1fr;gap:12px}.card{display:grid;grid-template-columns:44% 1fr;grid-template-rows:auto auto;grid-column-gap:10px;column-gap:10px;align-items:start}.card .thumb{grid-row:1/3}.card .title{margin-top:0;-webkit-line-clamp:3;font-size:.95rem}.card .meta,.card .title{grid-column:2}}.page-title{font-size:1.25rem;font-weight:700;padding:14px 0 4px}.sort-tabs{display:flex;gap:4px;padding:10px 0 2px}.sort-tabs a{padding:6px 12px;border-radius:var(--radius);font-size:.85rem;color:var(--text-dim)}.sort-tabs a.active{background:var(--bg-hover);color:var(--text);font-weight:600}.pagination{display:flex;justify-content:center;gap:6px;padding:10px 0 30px;flex-wrap:wrap}.pagination a,.pagination span{min-width:36px;text-align:center;padding:8px 10px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);font-size:.85rem}.pagination a:hover{background:var(--bg-hover)}.pagination .current{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:700}.player-wrap{background:#000;margin:0 -14px}.player{position:relative;max-width:1100px;margin:0 auto;aspect-ratio:16/9}.player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.player{cursor:pointer}.player-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.player-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:74px;height:74px;padding-left:4px;border:0;border-radius:50%;background:var(--accent);color:var(--accent-text);cursor:pointer;opacity:.92;transition:opacity .15s,transform .15s}.player:hover .player-play{opacity:1;transform:translate(-50%,-50%) scale(1.06)}.video-head{padding:12px 0 6px}.video-head h1{font-size:1.15rem;font-weight:700;line-height:1.35}.video-meta{display:flex;gap:14px;color:var(--text-dim);font-size:.85rem;padding:6px 0 10px}.tag-list{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:10px}.tag-list a{background:var(--bg-raised);border:1px solid var(--border);border-radius:999px;padding:4px 11px;font-size:.78rem;color:var(--text-dim)}.tag-list a:hover{color:var(--text);background:var(--bg-hover)}.section-title{font-size:1.05rem;font-weight:700;padding:10px 0 2px}.site-footer{border-top:1px solid var(--border);margin-top:20px;padding:22px 0 30px;color:var(--text-dim);font-size:.8rem}.site-footer nav{display:flex;flex-wrap:wrap;gap:8px 18px;padding-bottom:10px}.site-footer a:hover{color:var(--text)}.empty{color:var(--text-dim);padding:40px 0;text-align:center}.ad-overlay-player{position:absolute;inset:0;z-index:5;background:transparent;cursor:pointer}