body{margin:0;background-color:#0f0f0f;color:#fff;font-family:'Poppins',sans-serif}
a{color:#249f9c;text-decoration:underline}
a:hover{color:#f44786}
.site-header{display:flex;flex-direction:column;align-items:center;padding:1rem;background-color:#037a76;border-bottom:4px solid #ed1b76}
.logo{display:flex;align-items:center;gap:.5rem;font-family:'Black Han Sans',sans-serif;font-size:2rem;color:#ed1b76;text-align:center;text-shadow:0 0 1px #ffffff,0 0 3px #fff}
.logo-icon{width:40px;height:40px;object-fit:contain}
.symbol{font-size:1.8rem;margin:0 .2rem}
.main-nav{margin-top:1rem}
.main-nav a{color:#fff;text-decoration:none;margin:0 1rem;font-weight:600;transition:color .3s ease}
.main-nav a:hover{color:#f44786}
.hero-section{text-align:center;padding:3rem 1rem;background:radial-gradient(circle at center,#1f1f1f,#0f0f0f)}
.hero-section h1{font-size:2.5rem;color:#ed1b76}
.hero-section p{color:#ccc;font-size:1.2rem}
.content-section{padding:2rem 1rem;max-width:1000px;margin:auto}
.content-section h2{color:#249f9c;border-bottom:2px solid #249f9c;padding-bottom:.5rem;margin-bottom:1rem}
.season-card{margin-bottom:3rem}
.season-card img{width:100%;border:4px solid #ed1b76;border-radius:10px;margin-bottom:1rem}
.episode-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}
.episode{background-color:#1a1a1a;border:2px solid #249f9c;border-radius:8px;padding:1rem;text-align:center;transition:transform .3s ease,border-color .3s ease}
.episode:hover{transform:translateY(-5px);border-color:#f44786}
.episode-img-border{border-radius:50%;width:100%;margin-bottom:.5rem;border:4px solid #f44786}
.netflix-btn{display:inline-block;padding:.75rem 1.5rem;background-color:#ed1b76;color:#fff;text-decoration:none;border-radius:5px;font-weight:600;margin-top:1rem;transition:background-color .3s ease}
.netflix-btn:hover{background-color:#fbba5a}
.gallery-border{width:100%;border-radius:10px}
.site-footer{background-color:#1a1a1a;border-top:4px solid #ed1b76;padding:2rem 1rem;color:#fff;text-align:center}
.footer-content{max-width:800px;margin:auto}
.footer-logo{display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:'Black Han Sans',sans-serif;font-size:1.5rem;margin-bottom:1rem}
.footer-icon{width:40px;height:40px;object-fit:contain}
.footer-about{font-size:.9rem;color:#ccc;margin-bottom:1rem}
.footer-links a{display:inline-block;margin:.5rem;color:#249f9c;text-decoration:none;font-weight:700}
.footer-links a:hover{color:#f44786}
.footer-copy{font-size:.8rem;color:#888;margin-top:1.5rem}
#countdown{text-align:center;font-size:1.2rem;margin-top:1rem;color:#f44786}
@media (max-width: 600px) {
.main-nav{display:flex;flex-direction:column;align-items:center}
.main-nav a{margin:.5rem 0}
}
.menu-toggle{background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;display:none}
@media (max-width: 600px) {
.menu-toggle{display:block}
.main-nav{display:none;flex-direction:column;width:100%;text-align:center}
.main-nav.show{display:flex}
}
@media (min-width: 601px) {
.menu-header{justify-content:center}
.menu-toggle{display:none}
}
.caption{font-size:.8rem;color:#ccc;margin-top:.1rem}
.article{background-color:#1a1a1a;border-left:4px solid #ed1b76;padding:1.5rem;margin-bottom:2rem;border-radius:10px}
.article h3{color:#ed1b76;font-size:1.8rem;margin-bottom:.75rem}
.article h4{color:#249f9c;margin-top:1.2rem}
.article p{line-height:1.7;margin-bottom:1rem}
.article blockquote{background-color:#292929;border-left:4px solid #f44786;padding:1rem;font-style:italic;color:#ccc;margin:1rem 0;border-radius:8px}
.article ul{padding-left:1.5rem}
.article ul li{margin-bottom:.5rem}
.article a{color:#249f9c;text-decoration:underline}
.article a:hover{color:#f44786}
.music-btn{background-color:#ed1b76;color:#fff;border:none;padding:.5rem 1rem;border-radius:5px;font-weight:700;cursor:pointer;position:fixed;bottom:1rem;right:1rem;z-index:999;box-shadow:0 0 10px #ed1b76}
.music-btn:hover{background-color:#f44786}
.games-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}
.game-card{background-color:#1a1a1a;border:2px solid #ed1b76;border-radius:10px;padding:1.5rem;transition:transform .3s ease,border-color .3s ease}
.game-card:hover{transform:translateY(-5px);border-color:#f44786}
.game-card ul{padding-left:1.5rem}
.game-card ul li{margin-bottom:.75rem;line-height:1.5}