.page-head,.profile-card,.empty-state,.notice-card,.comment-card{background:#1d1c22;border:1px solid #2b2a31;border-radius:5px;box-shadow:none}
.page-head{padding:24px;margin:24px 0}.page-head h1,.profile-card h1{font-size:24px;margin:0 0 8px}.empty-state{padding:32px;text-align:center;line-height:2}
.grid-list,.paged-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:18px 12px}.grid-list .poster-card{border-radius:4px}
.pagination a,.pagination span,.quick-chip,.tag{border-radius:4px;background:#25242c;border:1px solid #34333b}.pagination a{background:#1684cd}
.profile-card{margin:24px 0;padding:24px}.avatar{background:#292831;object-fit:cover;border-radius:50%;width:70px;height:70px}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stat{background:#24232b;border:1px solid #34333b;border-radius:4px;padding:18px;display:grid;gap:8px;text-align:center}.stat strong{color:#eee;font-size:22px}.stat span{color:#aaa;font-size:12px}
.notice-list{margin-bottom:30px}.notice-card img{border-radius:3px}.list-notice:not(:has(img)){grid-template-columns:1fr}.notice-card p{white-space:pre-line;overflow-wrap:anywhere}
.seasons-grid{gap:12px}.season-card,.episode-card{background:#1d1c22;border:1px solid #33323a;border-radius:4px}.season-title{padding:16px}.season-title strong{font-size:16px}.season-title:after,.episode-summary:after{color:#aaa}.episode-list{display:grid;grid-template-columns:1fr;overflow:visible;padding:0 16px 16px}.episode-summary b{background:#292831;color:#bbb;border-radius:3px}.episode-summary span{white-space:normal}.episode-summary em{display:block;color:#aaa}.episode-media-list .media-row{border-radius:3px;background:#24232b}
.modal{background:#1d1c22;border:1px solid #34333b;border-radius:6px;color:#eee;box-shadow:0 18px 80px #0009}.modal-close{background:#303039;color:#fff;border-radius:4px}.stack-form input,.comment-form textarea{border-radius:4px;background:#15151a;border:1px solid #414049;color:#fff}.stack-form label,.comment-form label{font-size:13px;color:#bbb}.stack-form button,.comment-form button,.profile-card button{border-radius:4px;box-shadow:none}.stack-form button[type=submit]{background:#1684cd}.form-message{min-height:1.6em;overflow-wrap:anywhere}.player-info{background:#1d1c22;padding:18px;gap:12px}.player-info span{color:#bbb;overflow-wrap:anywhere}.comment-card{border-radius:4px}.comment-card p{white-space:pre-line}
button:disabled{opacity:.6;cursor:wait}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #39a9ef;outline-offset:3px}.page-head h1,.profile-header h1{overflow-wrap:anywhere}
.stack-form .ghost-button,.profile-card .ghost-button{background:#303039;color:#eee;border:1px solid #414049}
@media(max-width:1000px){.grid-list,.paged-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:600px){.grid-list,.paged-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 8px}.page-head,.profile-card{padding:16px;margin:16px 0}.page-head h1,.profile-card h1{font-size:19px}.stats-grid{gap:6px}.stat{padding:12px 5px}.stat strong{font-size:17px}.stat span{font-size:10px}.season-title{flex-direction:row;align-items:center}.episode-list{padding:0 10px 10px}.episode-summary em{font-size:10px}.modal{max-height:90dvh}.player-info{padding:12px;padding-left:44px}.empty-state{padding:24px 12px}}
@media(max-width:520px){.detail-card{display:block}.detail-card>.detail-poster{float:right;width:110px;margin:12px 0 18px 16px}.detail-poster img{width:100%}.detail-card .description-box{clear:both;padding-top:18px}.detail-card h1{padding-top:12px}.detail-card .meta-box{clear:both}.detail-actions.compact-actions{margin-bottom:18px}}
