.disco-stats{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:26px}.disco-stats span{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--muted,#bbb);font-size:.9rem}.disco-stats i{color:var(--gold);font-size:.85rem}.disco-filter{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;width:90%;max-width:1200px;margin:0 auto 40px}.disco-filter[hidden]{display:none}.disco-filter button{padding:9px 22px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--muted,#bbb);font-family:inherit;font-size:.95rem;cursor:pointer;transition:.25s}.disco-filter button:hover{border-color:var(--gold);color:var(--gold)}.disco-filter button.is-on{background:var(--gold);border-color:var(--gold);color:var(--on-gold);font-weight:700}.disco-wrap{width:90%;max-width:1200px;margin:0 auto 100px}.disco-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:26px}.disco-card{display:block;width:100%;padding:0;border:1px solid var(--border);border-radius:20px;overflow:hidden;background:var(--card);color:inherit;font-family:inherit;text-align:start;cursor:pointer;transition:transform .3s,border-color .3s,box-shadow .3s}.disco-card[hidden]{display:none}.disco-card:hover,.disco-card:focus-visible{transform:translateY(-4px);border-color:var(--gold);box-shadow:var(--shadow)}.disco-thumb{position:relative;display:block;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:var(--bg-soft)}.disco-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.disco-card:hover .disco-thumb img{transform:scale(1.06)}.disco-thumb-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.disco-thumb-empty i{font-size:2.750rem;color:var(--gold);opacity:.3}.disco-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.35);transition:.3s}.disco-play i{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:rgba(0,0,0,.55);border:2px solid var(--gold);color:var(--gold);font-size:1.188rem;padding-inline-start:4px;transition:.3s}.disco-card:hover .disco-play{background:rgba(0,0,0,.15)}.disco-card:hover .disco-play i{background:var(--gold);color:var(--on-gold)}.disco-meta{display:block;padding:16px 18px 18px}.disco-meta strong{display:block;color:var(--text,#f2f2f2);font-size:1rem;line-height:1.5}.disco-meta small{display:block;margin-top:6px;color:var(--muted,#999);font-size:.85rem;line-height:1.7}.disco-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:16px;padding:70px 20px;border:1px dashed var(--border);border-radius:20px;color:var(--muted,#999)}.disco-empty i{font-size:2.875rem;color:var(--gold);opacity:.35}.disco-none{padding:50px 20px;text-align:center;color:var(--muted,#999)}.disco-none[hidden]{display:none}.disco-view{position:fixed;inset:0;box-sizing:border-box;width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;border:0;display:flex;align-items:center;justify-content:center;gap:16px;padding:80px 20px 60px;background:rgba(0,0,0,.94)}.disco-view:not([open]){display:none}.disco-view::backdrop{background:#000}.disco-view-top{position:absolute;top:20px;inset-inline:24px;display:flex;align-items:center;justify-content:space-between}.disco-count{color:rgba(255,255,255,.7);font-size:.9rem;letter-spacing:1px}.disco-btn{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.5);color:#fff;font-size:1.05rem;cursor:pointer;transition:.25s}.disco-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}.disco-arrow{flex-shrink:0}.disco-stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;max-width:min(1100px,88vw);margin:0}.disco-stage img{max-width:100%;max-height:74vh;object-fit:contain;border-radius:14px}.disco-stage img[hidden]{display:none}.disco-player{width:100%;aspect-ratio:16 / 9;max-height:74vh;border-radius:14px;overflow:hidden;background:#000}.disco-player[hidden]{display:none}.disco-player iframe,.disco-player video{width:100%;height:100%;border:0}.disco-player video{display:block;object-fit:contain;background:#000}.disco-outside{display:inline-flex;align-items:center;gap:10px;padding:11px 22px;border:1px solid var(--gold);border-radius:999px;color:var(--gold);text-decoration:none;font-size:.95rem;transition:.25s}.disco-outside:hover{background:var(--gold);color:var(--on-gold)}.disco-outside[hidden]{display:none}.disco-stage figcaption{color:#f7f2e8;font-size:1rem;text-align:center;line-height:1.8}@media (max-width:768px){.disco-hero{margin:60px auto 36px}.disco-grid{grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:16px}.disco-meta{padding:12px 14px 14px}.disco-meta strong{font-size:.92rem}.disco-meta small{display:none}.disco-play i{width:46px;height:46px;font-size:0.938rem}.disco-view{gap:8px;padding:70px 10px 50px}.disco-btn{width:42px;height:42px;font-size:.9rem}.disco-stage{max-width:100%}}.plist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr));gap:26px 20px}.plist-card{display:block;color:inherit;text-decoration:none}.plist-cover{display:block;position:relative;aspect-ratio:16 / 10;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--bg-soft)}.plist-cover img{width:100%;height:100%;object-fit:cover}.plist-card:hover .plist-cover,.plist-card:focus-visible .plist-cover{border-color:var(--gold)}.plist-count{position:absolute;inset-inline-end:9px;bottom:9px;padding:3px 9px;border-radius:999px;background:rgba(8,8,8,.78);color:#fff;font-size:.72rem;letter-spacing:.03em}.plist-name{display:block;margin-top:11px;color:var(--text);font-size:1rem;line-height:1.45}.plist-kind{display:block;margin-top:2px;color:var(--muted);font-size:.8rem}