
*{box-sizing:border-box}body{margin:0;background:#000;color:#fff;font-family:Arial,sans-serif}
header{background:#fff;padding:8px 14px;display:flex;align-items:center;gap:20px;position:sticky;top:0;z-index:5}
header img{width:210px;height:58px;object-fit:contain}nav{display:flex;gap:18px;overflow:auto;white-space:nowrap}nav a{color:#111;text-decoration:none;font-weight:bold}
main{max-width:1100px;margin:auto;padding:35px 20px}.hero{min-height:380px;display:flex;align-items:center}
h1,h2,h3{font-family:Georgia,serif}.hero h1{font-size:64px;line-height:.9}.hero p{font-size:20px;color:#ccc}
.btn{display:inline-block;background:#e00000;color:#000;text-decoration:none;font-weight:bold;padding:12px 18px;border-radius:6px;margin:8px 8px 0 0}
.section{background:linear-gradient(#f00000,#ff5555,#ffc4c4);color:#000;padding:25px 0}.grid,.episodes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.card,.episode{display:block;background:#111;color:#fff;text-decoration:none;border:1px solid #444;border-radius:10px;padding:15px}.card:hover,.episode:hover{border-color:#fff}
.card .poster{height:210px;display:flex;align-items:center;justify-content:center;background:#000;border-radius:7px;font-size:65px}
.age16{background:#ff9d00;padding:5px 8px;font-weight:bold}.age12{background:#00dede;padding:5px 8px;font-weight:bold}
.episode p,.card p{color:#ccc;line-height:1.45}.box{background:#111;border:1px solid #444;border-radius:12px;padding:22px;margin-top:20px;line-height:1.6}.death{color:#ff8888}.winner{color:#70ff91}
footer{text-align:center;color:#aaa;background:#050505;padding:25px}.back{color:#fff}
@media(max-width:700px){header img{width:170px;height:50px}nav{display:none}.hero h1{font-size:50px}}

.account-area{margin-left:auto;display:flex;gap:8px;align-items:center}
.small-btn{border:1px solid #777;background:#111;color:#fff;border-radius:6px;padding:9px 12px;font-weight:bold;cursor:pointer}
.small-btn:hover{background:#e00000}

.card .poster img{width:100%;height:100%;object-fit:contain;border-radius:7px}
.production-logo{display:block;max-width:420px;max-height:260px;object-fit:contain;margin:0 0 18px}


/* System kont */
.auth-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:9999;align-items:center;justify-content:center;padding:20px}.auth-modal.show{display:flex}.auth-dialog{position:relative;width:min(420px,100%);background:#171717;border:1px solid #444;border-radius:18px;padding:28px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.auth-dialog h2{margin-top:0}.auth-dialog input{box-sizing:border-box;width:100%;margin:8px 0;padding:13px;border-radius:9px;border:1px solid #555;background:#262626;color:white;font-size:16px}.auth-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.auth-close{position:absolute;right:14px;top:10px;background:transparent;border:0;color:white;font-size:30px;cursor:pointer}.auth-message{min-height:22px}.auth-message.error{color:#ff8b8b}.auth-message.ok{color:#8dffad}.auth-note{font-size:12px;opacity:.65}

.account-area{display:flex;gap:8px;align-items:center}.playlist-card{padding:12px;margin:10px 0;border:1px solid #555;border-radius:10px}textarea{width:100%;min-height:100px;box-sizing:border-box;margin:10px 0;padding:10px}
