/* TeamKit — 🔗 /lier (19 oct. 2026) : relier son Steam avec le code de « /lier » (Couronne de Rouille). Préfixe li-
   (lier.html, js/lier.js). Mêmes couleurs que /rust (rouille, ambre, crème sur fond presque noir). Un seul geste à l'écran :
   le champ du code, en très gros. Aucun débordement à 390 px ; lisible dans le navigateur de Steam (Maj+Tab). */
:root { --li-rouille: #c8692a; --li-or: #f0a64a; --li-creme: #f3e6d3; --li-fond: #120c08; --li-carte: #1f1610; --li-trait: rgba(240, 166, 74, .25); }
.li-page { background: var(--li-fond); }
.li { min-height: 70vh; padding: 96px 0 56px; color: var(--li-creme); overflow-x: clip;
  background: radial-gradient(ellipse at 10% 0%, rgba(200, 105, 42, .2), transparent 55%), radial-gradient(ellipse at 95% 30%, rgba(155, 77, 255, .14), transparent 45%), var(--li-fond); }
.li-wrap { width: 100%; max-width: 620px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; }
.li a { color: var(--li-or); }
.li code { padding: 1px 7px; border-radius: 6px; background: rgba(0, 0, 0, .4); border: 1px solid var(--li-trait); color: var(--li-or); font-family: var(--font-mono); font-size: .95em; }

.li-tete { text-align: center; margin-bottom: 22px; }
.li-ico { display: inline-grid; place-items: center; width: 64px; height: 64px; border-radius: 18px; font-size: 2rem;
  background: linear-gradient(135deg, rgba(255, 196, 107, .25), rgba(200, 105, 42, .25)); border: 1px solid var(--li-trait); }
.li-tete h1 { margin: 12px 0 8px; font-family: var(--font-display); font-size: clamp(1.5rem, 5.5vw, 2.1rem); line-height: 1.15; color: var(--li-creme); }
.li-tete p { margin: 0 auto; max-width: 46ch; color: var(--text-secondary); font-size: 1.02rem; line-height: 1.45; }

.li-carte { padding: 22px; border-radius: 18px; background: var(--li-carte); border: 1px solid var(--li-trait); box-shadow: 0 16px 40px rgba(0, 0, 0, .35); }
.li-carte h2 { margin: 6px 0 8px; font-family: var(--font-display); font-size: 1.4rem; color: var(--li-creme); }
.li-carte p { color: var(--text-secondary); line-height: 1.45; overflow-wrap: break-word; }
.li-ok { text-align: center; border-color: rgba(0, 214, 143, .45); background: radial-gradient(ellipse at 50% 0%, rgba(0, 214, 143, .14), transparent 60%), var(--li-carte); }
.li-grand { display: block; font-size: 3rem; line-height: 1; }
.li-doux { margin: 0; text-align: center; }

.li-etape { display: flex; gap: 14px; align-items: flex-start; }
.li-etape b { display: block; color: var(--li-creme); font-size: 1.05rem; }
.li-etape p { margin: 2px 0 0; }
.li-etape-ensuite { margin-top: 18px; opacity: .6; }
.li-n { flex: 0 0 auto; display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; font-family: var(--font-display); font-weight: 900;
  color: #1a0e05; background: linear-gradient(135deg, #ffc46b, var(--li-rouille)); }

.li-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; padding: 0 22px; border-radius: 12px; border: 0; cursor: pointer;
  font-family: var(--font-display); font-weight: 800; font-size: .95rem; letter-spacing: .04em; text-transform: uppercase; text-decoration: none; text-align: center;
  color: #1a0e05 !important; background: linear-gradient(135deg, #ffc46b 0%, var(--li-or) 45%, var(--li-rouille) 100%); box-shadow: 0 8px 24px rgba(200, 105, 42, .35);
  transition: transform .15s ease, box-shadow .15s ease; }
.li-btn:hover, .li-btn:focus-visible { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(200, 105, 42, .5); }
.li-btn:disabled { opacity: .6; cursor: wait; transform: none; }
.li-btn-sec { color: var(--li-creme) !important; background: rgba(243, 230, 211, .07); border: 1px solid var(--li-trait); box-shadow: none; }
.li-btn-discord { width: 100%; margin-top: 16px; color: #fff !important; background: #5865f2; box-shadow: 0 8px 24px rgba(88, 101, 242, .35); }
.li-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 16px; }

.li-salut { margin: 0 0 12px; font-size: .95rem; }
.li-form { display: grid; gap: 12px; }
.li-label { font-weight: 800; letter-spacing: .06em; text-transform: uppercase; font-size: .82rem; color: var(--li-or); }
/* Le chiffre héros de la page : le code, en très gros */
.li-champ { width: 100%; box-sizing: border-box; min-height: 74px; padding: 10px 14px; border-radius: 14px; text-align: center; text-transform: uppercase;
  font-family: var(--font-mono); font-size: clamp(2rem, 9vw, 2.8rem); font-weight: 800; letter-spacing: .28em; color: var(--li-creme);
  background: #0b0705; border: 2px solid var(--li-trait); outline: none; }
.li-champ::placeholder { color: rgba(243, 230, 211, .18); }
.li-champ:focus { border-color: var(--li-or); box-shadow: 0 0 0 4px rgba(240, 166, 74, .2); }
.li-form .li-btn { width: 100%; }
.li-erreur { margin: 0; padding: 10px 12px; border-radius: 10px; color: #ffd1c7 !important; background: rgba(255, 92, 92, .12); border: 1px solid rgba(255, 92, 92, .4); }
.li-aide { margin: 14px 0 0; font-size: .95rem; }

.li-gains { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 8px; text-align: left; }
.li-gains li { display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border-radius: 12px; background: rgba(0, 0, 0, .25); color: var(--li-creme); line-height: 1.4; }

.li-plus { margin-top: 18px; padding: 14px 16px; border-radius: 14px; background: rgba(0, 0, 0, .22); border: 1px solid rgba(243, 230, 211, .08); }
.li-plus summary { cursor: pointer; font-weight: 700; color: var(--li-creme); }
.li-plus p { color: var(--text-secondary); line-height: 1.45; margin: 10px 0 0; }
.li-plus b { color: var(--li-creme); }

@media (max-width: 560px) {
  .li { padding-top: 80px; }
  .li-wrap { padding: 0 14px; }
  .li-carte { padding: 16px; }
  .li-actions .li-btn { flex: 1 1 100%; }
  .li-champ { letter-spacing: .18em; }
}
@media (prefers-reduced-motion: reduce) { .li-btn { transition: none; } }
