.page{--bg:#ffffff;--surface:#ffffff;--border:#e5e5e5;--text:#222222;--text-muted:#888888;--accent:#222222;--accent-hover:#444444;min-height:calc(100svh - var(--site-header-height));display:flex;flex-direction:column;color:var(--text)}.page,.site-header{background:var(--bg)}.site-header{border-bottom:1px solid var(--border);padding:20px 24px;position:sticky;top:var(--site-header-height);z-index:10}.site-header-inner{max-width:1100px;margin:0 auto;display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.site-title{font-size:20px;font-weight:700;margin:0}.site-subtitle{font-size:13px;color:var(--text-muted);margin:2px 0 0}.tabs{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.tab-btn{padding:8px 18px;border:none;background:var(--surface);color:var(--text-muted);font-size:14px;font-weight:500;cursor:pointer}.tab-btn+.tab-btn{border-left:1px solid var(--border)}.tab-btn.active{background:var(--accent);color:white}.site-main{flex:1;max-width:1100px;width:100%;box-sizing:border-box;margin:0 auto;padding:24px 24px 64px}.filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.streamer-bar{margin-bottom:12px}.filter-btn{padding:6px 14px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;cursor:pointer}.filter-btn.active{background:var(--text);color:var(--bg);border-color:var(--text)}.random-panel{display:flex;flex-direction:column;align-items:center;padding:40px 0}.result-card{width:100%;max-width:420px;border:1px solid var(--border);border-radius:10px;padding:20px;margin-bottom:24px;background:var(--surface)}.result-placeholder{min-height:160px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:14px}.result-thumb{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px;margin-bottom:14px}.result-thumb.pop{animation:pop .25s ease}.badge{display:inline-block;background:var(--accent);color:white;padding:3px 10px;border-radius:6px;font-size:11px;font-weight:600;margin-bottom:10px}.result-title{font-size:17px;font-weight:600;line-height:1.4;margin:0 0 8px}.result-meta{color:var(--text-muted);font-size:13px;margin:0 0 16px}.result-link{display:inline-block;background:var(--accent);color:white;padding:9px 22px;border-radius:8px;text-decoration:none;font-size:14px;font-weight:600}.result-link:hover{background:var(--accent-hover)}.roll-btn{padding:14px 40px;font-size:16px;font-weight:700;border-radius:8px;border:none;cursor:pointer;background:var(--accent);color:white}.roll-btn:hover:not(:disabled){background:var(--accent-hover)}.roll-btn:disabled{background:var(--border);color:var(--text-muted);cursor:not-allowed}.pool-hint{margin:10px 0 0;font-size:12px;color:var(--text-muted)}.result-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.watch-btn{padding:9px 16px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;cursor:pointer}.watch-btn.active{background:var(--text);color:var(--bg);border-color:var(--text)}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.search-input{flex:1;min-width:200px;max-width:320px;padding:8px 12px;border-radius:8px;border:1px solid var(--border);font-size:13px;background:var(--surface);color:var(--text)}.search-input:focus{outline:none;border-color:var(--accent)}.sort-bar{display:flex;gap:8px}.sort-btn{padding:5px 12px;border-radius:6px;border:1px solid transparent;background:none;color:var(--text-muted);font-size:13px;cursor:pointer}.sort-btn.active{color:var(--text);font-weight:600;border-color:var(--border);background:var(--surface)}.clip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.clip-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface);transition:box-shadow .15s,transform .15s}.clip-card:hover{box-shadow:0 6px 16px rgba(0,0,0,.08);transform:translateY(-2px)}.clip-card.watched{opacity:.5}.clip-card-link{display:flex;flex-direction:column;flex:1;text-decoration:none;color:var(--text)}.watch-toggle{border:none;border-top:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:12px;padding:7px 0;cursor:pointer}.watch-toggle.active{color:var(--accent);font-weight:600}.clip-thumb-wrap{position:relative;width:100%;aspect-ratio:16/9;background:#f3f3f3}.clip-thumb-wrap img{width:100%;height:100%;object-fit:cover;display:block}.clip-duration{position:absolute;right:6px;bottom:6px;background:rgba(0,0,0,.75);color:white;font-size:11px;padding:1px 6px;border-radius:4px}.clip-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px;flex:1}.clip-title{font-size:13.5px;line-height:1.4;margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.clip-streamer{margin:-4px 0 0;font-size:11.5px;color:var(--text-muted)}.clip-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.clip-views{color:var(--text-muted);font-size:12px}.clip-badge{background:var(--surface);border:1px solid var(--border);color:var(--text);padding:2px 8px;border-radius:6px;font-size:11px}.empty-state{font-size:14px;padding:60px 0}.empty-state,.site-footer{color:var(--text-muted);text-align:center}.site-footer{position:static;left:auto;bottom:auto;width:auto;height:auto;display:block;border-top:1px solid var(--border);padding:16px 24px;background-color:transparent;font-size:13px}.site-footer p{margin:0 0 4px}.site-footer .disclaimer{font-size:12px;color:var(--text-muted);margin-bottom:0}@keyframes pop{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}