:root{--bg:#0a0e1a;--card:#141a2e;--text:#e6ebff;--dim:#9aa6c8;--border:#243054}
*{box-sizing:border-box;margin:0}body{background:radial-gradient(1000px 520px at 50% -10%,#18203a 0%,#0a0e1a 60%);color:var(--text);font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;line-height:1.65}
.wrap{max-width:820px;margin:0 auto;padding:20px 20px 64px}
.brandbar{display:flex;align-items:center;justify-content:space-between;padding:6px 0 18px;border-bottom:1px solid var(--border);margin-bottom:22px}
.brandbar .back{color:var(--dim);text-decoration:none;font-size:13px;font-weight:600}
.brandbar .back:hover{color:var(--text)}
h1{font-size:clamp(28px,6vw,44px);margin:12px 0 6px;line-height:1.1}
.badge{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.6px;font-weight:700;padding:3px 9px;border-radius:999px;color:var(--cat,#9aa6c8);background:color-mix(in srgb,var(--cat,#888) 18%,transparent)}
.free{color:var(--dim);font-size:13px;margin:4px 0 0}
.desc{font-size:19px;color:#cdd6f4;margin:16px 0}
.play{display:inline-block;margin:8px 0 6px;padding:14px 36px;border-radius:12px;font-weight:800;font-size:18px;color:#0a0d1f;background:linear-gradient(90deg,#7aa2ff,#b58cff);text-decoration:none;box-shadow:0 8px 24px rgba(120,150,255,.35)}
.play:hover{filter:brightness(1.06)}
h2{font-size:20px;margin:30px 0 10px}
article p{color:#aab4d4;margin:10px 0}
.related,.dirlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;list-style:none;padding:0;margin:8px 0}
.related a{display:block;padding:10px 12px;background:var(--card);border:1px solid var(--border);border-left:4px solid var(--rc,#7aa2ff);border-radius:10px;color:inherit;text-decoration:none;font-weight:600;font-size:14px}
.related a:hover{background:#1b2440}
.dirlist a{color:#bcd0ff;text-decoration:none;font-size:14px}.dirlist a:hover{text-decoration:underline}
.legal-note{color:var(--dim);font-size:12px;line-height:1.5;border-left:3px solid var(--border);padding-left:12px;margin-top:14px}
footer{margin-top:42px;color:var(--dim);font-size:13px;border-top:1px solid var(--border);padding-top:16px}
footer a{color:var(--dim)}
