*{box-sizing:border-box}body{margin:0;background:#0b0911;color:#f5f0ff;font:15px system-ui,Arial}a{color:inherit;text-decoration:none}.wrap{max-width:1220px;margin:auto;padding:24px}header{border-bottom:1px solid #30223e;background:#120e1c;position:sticky;top:0;z-index:5}nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.brand{font-size:24px;font-weight:900;color:#b06cff}.grow{flex:1}.btn,button{background:#914ce8;border:0;border-radius:11px;padding:11px 17px;color:white;cursor:pointer;font-weight:700}input,select{padding:12px;background:#1c1727;color:white;border:1px solid #4a3a5f;border-radius:10px;max-width:100%}form{display:flex;gap:10px;flex-wrap:wrap}.hero{background:linear-gradient(120deg,#392054,#120e1c);border:1px solid #5e377d;border-radius:24px;padding:45px 30px;margin:25px 0}h1{font-size:clamp(30px,5vw,54px);margin:5px 0}h2{margin-top:30px}.muted{color:#b6aac7}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:17px}.tile{background:#191323;border:1px solid #30253e;border-radius:15px;overflow:hidden;min-height:150px}.tile img{width:100%;aspect-ratio:3/4;object-fit:cover;background:#281e36}.tile .pad{padding:12px}.chips{display:flex;gap:9px;overflow:auto;padding:12px 0}.chip{white-space:nowrap;background:#241b31;border-radius:30px;padding:9px 13px}.active{background:#6f39a7}.notice{padding:15px;border:1px solid #694782;border-radius:12px;background:#24172d;margin:18px 0}.details{display:flex;gap:25px;align-items:start}.poster{max-width:230px;width:32%;border-radius:15px}.episodes{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:9px}.episodes a{background:#271a36;padding:14px;border-radius:9px;text-align:center}.auth{max-width:480px;margin:40px auto}.auth form{display:grid}.auth input{width:100%}video{width:100%;max-height:70vh;background:black}@media(max-width:650px){.wrap{padding:14px}.details{display:block}.poster{width:45%}}