html,body{margin:0;padding:0;background:#080d14;color:#f4f7fb;font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.45}
a{color:#fff;text-decoration:none}
.top{padding:18px 22px;background:#111a27;border-bottom:1px solid #223044}
.brand{font-size:28px;font-weight:bold}
.tag{display:inline-block;margin-left:12px;color:#9fb0c5;font-size:15px}
.nav{padding:12px 18px;background:#0d1520;border-bottom:1px solid #223044}
.nav a{display:inline-block;margin:5px 7px 5px 0;padding:10px 14px;background:#172336;border:1px solid #2c3e57;border-radius:4px}
main{padding:20px;max-width:1280px;margin:0 auto}
.hero{padding:20px;background:#121f30;border:1px solid #293c56;margin-bottom:22px}
.hero-actions{margin:16px 0 0}
h1{font-size:32px;margin:0 0 14px}
h2{clear:both;font-size:24px;margin:26px 0 12px}
.cards{clear:both;overflow:hidden;margin:0 -7px 8px;font-size:0}
.cards.home-row{white-space:nowrap;overflow-x:auto;overflow-y:hidden}
.card{display:inline-block;vertical-align:top;float:none;width:150px;min-height:270px;margin:0 7px 18px;background:#121b28;border:1px solid #293c56;border-radius:4px;overflow:hidden;font-size:18px}
.poster{display:block;width:150px;height:214px;background:#1b293b}
.poster img{width:150px;height:214px;object-fit:cover;border:0}
.card-title{display:block;padding:9px 9px 3px;font-size:15px;font-weight:bold;color:#fff}
.meta{display:block;color:#a9b7c8;font-size:14px;padding:0 9px 9px}
.empty{padding:20px;background:#1b2534;border:1px solid #34445c;color:#d6dfeb}
.pager{clear:both;padding:18px 0}
.pager a,.button{display:inline-block;margin:6px 8px 6px 0;padding:12px 18px;background:#1f6feb;border-radius:4px;font-weight:bold}
.detail{overflow:hidden;background:#111a27;border:1px solid #293c56;padding:16px}
.detail-poster{float:left;width:220px;max-width:42%;margin:0 20px 14px 0}
.player{display:block;width:100%;max-width:1100px;max-height:72vh;background:#000;margin:0 0 14px}
.episode-list a{display:inline-block;margin:6px;padding:10px 13px;background:#172336;border:1px solid #2c3e57;border-radius:4px}
.check{white-space:pre-wrap;background:#101927;border:1px solid #293c56;padding:16px;margin:16px 0}
.tiny-video{width:1px;height:1px;position:absolute;left:-9999px}
footer{clear:both;color:#8796aa;border-top:1px solid #223044;padding:18px 22px;margin-top:24px}
@media (max-width:640px){body{font-size:16px}.cards{margin:0 -2% 8px}.card{width:44%;margin:0 2% 16px;min-height:0}.poster,.poster img{width:100%;height:auto;min-height:160px}.detail-poster{float:none;width:100%;max-width:360px}.nav a{padding:9px 10px}}
