/* fiche.css — style commun des fiches de jeux RelaxPlay */
:root{--bg:#0a0e1a;--bg-card:#111827;--border:rgba(255,255,255,.06);--accent:#6c5ce7;--accent2:#a855f7;--txt:#c8d0e0;--txt-dim:#8b92a8;--txt-bright:#f0f2f8}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Outfit',sans-serif;line-height:1.7;color:var(--txt);background:var(--bg);min-height:100vh}
.container{max-width:860px;margin:0 auto;padding:24px 16px 60px}
.topnav{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;font-size:.9rem}
.topnav a{color:var(--txt-dim);text-decoration:none;font-weight:600;transition:color .3s}
.topnav a:hover{color:var(--txt-bright)}
.hero{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:36px;text-align:center;margin-bottom:24px}
.hero .icon{font-size:3.5rem;margin-bottom:8px}
.hero h1{background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:2.1rem;font-weight:800;margin-bottom:6px}
.hero .tagline{color:var(--txt-dim);margin-bottom:22px}
.hero .cat{display:inline-block;background:rgba(108,92,231,.12);border:1px solid rgba(108,92,231,.3);color:#a78bfa;padding:4px 14px;border-radius:999px;font-size:.8rem;font-weight:600;margin-bottom:18px}
.btn-play{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;padding:15px 42px;border-radius:12px;font-weight:700;font-size:1.05rem;text-decoration:none;transition:all .3s;box-shadow:0 4px 20px rgba(108,92,231,.35)}
.btn-play:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(108,92,231,.55)}
.content{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:36px;margin-bottom:24px}
.content h2{color:#a78bfa;font-size:1.35rem;font-weight:700;margin:28px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border)}
.content h2:first-child{margin-top:0}
.content p{margin-bottom:14px}
.content ul{margin:12px 0 14px 20px}
.content li{margin-bottom:8px}
.content li strong{color:#d4d8e8}
kbd{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:2px 8px;font-family:inherit;font-size:.85em;color:var(--txt-bright)}
.lb-box{background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:12px;padding:18px 22px;margin-top:8px}
.lb-row{display:flex;gap:14px;padding:7px 0;border-bottom:1px solid var(--border);font-size:.95rem}
.lb-row:last-child{border-bottom:none}
.lb-rank{color:#a78bfa;font-weight:700;width:36px}
.lb-name{flex:1;color:var(--txt-bright)}
.lb-score{color:#ffd23f;font-weight:700}
.lb-empty{color:var(--txt-dim);font-style:italic}
footer{text-align:center;color:#5a6178;font-size:.85rem;margin-top:12px}
footer a{color:var(--accent);text-decoration:none}
@media(max-width:768px){.hero,.content{padding:22px}.hero h1{font-size:1.6rem}}
