:root{--bg:#080b14;--card:#121829;--text:#f2f6ff;--muted:#a8b3cf;--accent:#19d46b;--line:#26304a}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#14233d,#080b14 45%);font-family:Arial,Helvetica,sans-serif;color:var(--text)}a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:auto;padding:22px}.top{display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap}.brand{font-size:28px;font-weight:800}.pill{background:#ffffff12;border:1px solid var(--line);padding:10px 14px;border-radius:999px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-top:20px}.card{background:linear-gradient(180deg,#172038,#0f1525);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 12px 35px #0006}.cover{height:230px;background:#090d18;display:flex;align-items:center;justify-content:center}.cover img{width:100%;height:100%;object-fit:cover}.info{padding:14px}.title{font-weight:800;font-size:17px}.meta{font-size:13px;color:var(--muted);margin-top:5px}.btn{display:inline-block;background:var(--accent);color:#041007;font-weight:800;padding:11px 14px;border-radius:11px;margin-top:12px;border:0;cursor:pointer}.btn.secondary{background:#ffffff14;color:var(--text);border:1px solid var(--line)}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.search,input,select,textarea{background:#0f1525;color:var(--text);border:1px solid var(--line);border-radius:12px;padding:12px;width:100%}.form{background:#101727;border:1px solid var(--line);border-radius:18px;padding:18px;margin-top:20px}.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.msg{padding:12px;border-radius:12px;background:#12351f;border:1px solid #1d8c49;margin:12px 0}.err{background:#3b1515;border-color:#8d3131}.table{width:100%;border-collapse:collapse;background:#101727;border-radius:14px;overflow:hidden}.table td,.table th{padding:11px;border-bottom:1px solid var(--line);text-align:left}.hero{padding:38px 0}.hero h1{font-size:38px;margin:0 0 8px}.hero p{color:var(--muted);font-size:18px}.systems{display:flex;gap:10px;flex-wrap:wrap}.system{background:#ffffff12;border:1px solid var(--line);padding:12px 15px;border-radius:14px}.playerbox{height:100vh;background:#000}@media(max-width:650px){.row{grid-template-columns:1fr}.cover{height:190px}.hero h1{font-size:30px}.wrap{padding:14px}}@media TV, (min-width:900px){.card:focus-within,.card:hover{transform:scale(1.03);outline:3px solid var(--accent)}}
