/* Styles propres à projets/jeu_couronnes/index.html — extrait du <style> inline (charte partagée : /assets/site.css) */
:root{--nav-h:64px;--paper:#f2f5fa;--paper-dark:#e6ecf6;--brand:#1d3a5f;--gold:#b89a5a;--muted:#7a7060;--ink:#1a1814;}
html,body{margin:0;background:#f2f5fa;}
body{padding-top:var(--nav-h);}
#jeu-couronnes{
  --parchemin:#f2f5fa;--parchemin-fonce:#ece0c4;--encre:#1a1814;--encre-pale:#6a5b48;
  --or:#b89a5a;--or-clair:#d4b87a;--bordeaux:#7a2f2a;--vert:#4a6b3f;--ligne:#cdbb95;
  --display:"Cormorant Garamond",Georgia,serif;--corps:"Montserrat",system-ui,sans-serif;
  font-family:var(--corps);color:var(--encre);
  background:var(--parchemin);
  line-height:1.55;max-width:900px;margin:0 auto;padding:2.4rem 1.4rem 4rem;
  box-sizing:border-box;-webkit-font-smoothing:antialiased;}
#jeu-couronnes *{box-sizing:border-box;}
#jeu-couronnes .ja-nav{display:flex;align-items:center;margin:-.6rem 0 1.4rem;}
#jeu-couronnes .ja-logo{font-family:var(--display);font-style:normal;font-size:1.3rem;
  color:#1d3a5f;text-decoration:none;letter-spacing:.01em;transition:color .15s;}
#jeu-couronnes .ja-logo:hover{color:var(--bordeaux);}
#jeu-couronnes .ja-logo::before{content:none;}
#jeu-couronnes #lb-name{font-family:var(--display);font-size:1.1rem;color:var(--encre);
  background:#fffdf6;border:1px solid var(--ligne);border-radius:2px;padding:.5rem .7rem;
  width:100%;max-width:320px;text-align:center;}
#jeu-couronnes #lb-name:focus{outline:none;border-color:var(--or);box-shadow:0 0 0 2px rgba(194,162,94,.25);}
#jeu-couronnes .lb-titre{font-family:var(--display);font-size:1.5rem;font-weight:600;
  text-align:center;margin:1.6rem 0 .6rem;color:var(--encre);}
#jeu-couronnes table.lb{width:100%;border-collapse:collapse;font-family:var(--corps);font-size:.85rem;}
#jeu-couronnes table.lb th{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--or);font-weight:600;padding:.4rem .5rem;border-bottom:1px solid var(--ligne);text-align:left;}
#jeu-couronnes table.lb td{padding:.45rem .5rem;border-bottom:1px solid rgba(205,187,149,.45);text-align:left;}
#jeu-couronnes table.lb td:first-child{color:var(--encre-pale);width:2rem;}
#jeu-couronnes table.lb td:nth-child(3){font-weight:600;color:var(--bordeaux);}
#jeu-couronnes table.lb td:nth-child(4){color:var(--encre-pale);white-space:nowrap;}
#jeu-couronnes table.lb tr.lb-moi td{background:rgba(154,123,63,.16);}
#jeu-couronnes .lb-note{font-size:.66rem;color:var(--encre-pale);text-align:center;margin-top:.5rem;font-style:italic;}
#jeu-couronnes .lb-sub{font-family:var(--corps);font-size:.62rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--encre-pale);margin:1.2rem 0 .35rem;text-align:left;}
/* Classements côte à côte (aujourd'hui / semaine / V2 / général) */
#jeu-couronnes .lb-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:.4rem 1.4rem;align-items:start;margin-top:.4rem;}
#jeu-couronnes .lb-col{min-width:0;}
#jeu-couronnes .lb-col .lb-sub{margin:.5rem 0 .35rem;}
#jeu-couronnes .lb-cols table.lb{font-size:.78rem;}
#jeu-couronnes .lb-cols table.lb th{padding:.35rem .35rem;}
#jeu-couronnes .lb-cols table.lb td{padding:.38rem .35rem;}
#jeu-couronnes .lb-v2{font-size:.56rem;letter-spacing:.06em;color:var(--or);
  border:1px solid var(--or-clair);border-radius:2px;padding:0 .25rem;margin-left:.35rem;vertical-align:middle;}
#jeu-couronnes h1{font-family:var(--display);font-weight:600;font-size:clamp(2.3rem,6vw,3.5rem);
  line-height:1.05;letter-spacing:.01em;margin:0 0 .25rem;text-align:center;color:var(--brand);}
#jeu-couronnes .sous-titre{font-family:var(--display);font-style:italic;
  font-size:clamp(1.05rem,2.6vw,1.35rem);color:var(--encre-pale);text-align:center;margin:0 0 1.6rem;}
#jeu-couronnes .filet{border:none;height:1px;
  background:var(--or-clair);margin:1.6rem 0;}
#jeu-couronnes .carte{background:#ffffff;
  border:1px solid var(--ligne);border-radius:3px;
  box-shadow:0 1px 0 #fff inset,0 6px 18px rgba(58,47,36,.08);padding:1.4rem 1.5rem;}
#jeu-couronnes .regles p{margin:.5rem 0;color:var(--encre-pale);}
#jeu-couronnes .regles ul{margin:.6rem 0 0;padding-left:1.1rem;}
#jeu-couronnes .regles li{margin:.4rem 0;}
#jeu-couronnes .regles b{color:var(--encre);}
#jeu-couronnes button{font-family:var(--corps);font-weight:600;font-size:.78rem;letter-spacing:.13em;
  text-transform:uppercase;color:var(--parchemin);background:var(--encre);border:1px solid var(--encre);
  border-radius:2px;padding:.85rem 1.8rem;cursor:pointer;transition:background .15s,transform .05s;}
#jeu-couronnes button:hover{background:var(--bordeaux);border-color:var(--bordeaux);}
#jeu-couronnes button:active{transform:translateY(1px);}
#jeu-couronnes .centre{text-align:center;margin-top:1.6rem;}
#jeu-couronnes .bandeau{display:flex;justify-content:space-between;align-items:baseline;
  font-family:var(--corps);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--encre-pale);margin-bottom:.4rem;}
#jeu-couronnes .bandeau .score{color:var(--or);font-weight:600;}
#jeu-couronnes .annee-bloc{text-align:center;margin:.4rem 0 1.2rem;}
#jeu-couronnes .annee{font-family:var(--display);font-weight:700;font-size:clamp(3.4rem,13vw,5.5rem);
  line-height:1;color:var(--encre);letter-spacing:.02em;}
#jeu-couronnes .annee-leg{font-family:var(--display);font-style:italic;font-size:1.05rem;color:var(--or);}
#jeu-couronnes .ruban{position:relative;height:34px;margin:.6rem auto 0;max-width:620px;}
#jeu-couronnes .ruban .voie{position:absolute;top:50%;left:0;right:0;height:2px;
  background:var(--ligne);transform:translateY(-50%);}
#jeu-couronnes .ruban .tic{position:absolute;top:50%;width:1px;height:9px;background:var(--ligne);
  transform:translateY(-50%);}
#jeu-couronnes .ruban .tic span{position:absolute;top:11px;left:50%;transform:translateX(-50%);
  font-size:.6rem;color:var(--encre-pale);letter-spacing:.05em;white-space:nowrap;}
#jeu-couronnes .ruban .curseur{position:absolute;top:50%;width:13px;height:13px;border-radius:50%;
  background:var(--bordeaux);border:2px solid var(--parchemin);box-shadow:0 0 0 1px var(--bordeaux);
  transform:translate(-50%,-50%);transition:left .5s ease;}
#jeu-couronnes .trone{display:grid;grid-template-columns:1fr;gap:.35rem;
  padding:.85rem 0;border-bottom:1px solid var(--ligne);}
#jeu-couronnes .trone:last-of-type{border-bottom:none;}
#jeu-couronnes .trone label{font-family:var(--display);font-size:1.28rem;font-weight:600;color:var(--encre);}
#jeu-couronnes .trone .dignite{font-family:var(--corps);font-size:.6rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--or);display:block;margin-bottom:.1rem;}
#jeu-couronnes .trone input{font-family:var(--display);font-size:1.12rem;color:var(--encre);
  background:#fffdf6;border:1px solid var(--ligne);border-radius:2px;padding:.5rem .7rem;width:100%;}
#jeu-couronnes .trone input:focus{outline:none;border-color:var(--or);box-shadow:0 0 0 2px rgba(194,162,94,.25);}
#jeu-couronnes .verdict{padding:.85rem 0;border-bottom:1px solid var(--ligne);}
#jeu-couronnes .verdict:last-of-type{border-bottom:none;}
#jeu-couronnes .verdict .dignite{font-family:var(--corps);font-size:.6rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--or);}
#jeu-couronnes .verdict .ligne-rep{font-family:var(--display);font-size:1.16rem;display:flex;
  justify-content:space-between;gap:1rem;align-items:baseline;margin-top:.1rem;}
#jeu-couronnes .verdict .nom{font-weight:600;}
#jeu-couronnes .verdict .regne{font-style:italic;color:var(--encre-pale);font-size:.92rem;}
#jeu-couronnes .verdict .pts{font-family:var(--corps);font-weight:600;font-size:.82rem;white-space:nowrap;}
#jeu-couronnes .verdict.juste{background:rgba(74,107,63,.09);border-radius:3px;padding:.7rem .6rem;}
#jeu-couronnes .verdict.juste .pts{color:var(--vert);}
#jeu-couronnes .verdict .pts.partiel{color:var(--or);}
#jeu-couronnes .verdict .pts.nul{color:var(--encre-pale);}
#jeu-couronnes .verdict .votre{font-family:var(--display);font-size:.98rem;color:var(--bordeaux);margin-top:.1rem;}
#jeu-couronnes .verdict .votre.vide{color:#b6a888;font-style:italic;}
#jeu-couronnes .verdict .ecart{color:var(--encre-pale);font-style:normal;}
#jeu-couronnes .total-manche{text-align:center;font-family:var(--display);font-size:1.5rem;
  margin-top:1.1rem;color:var(--encre);}
#jeu-couronnes .total-manche b{color:var(--or);}
#jeu-couronnes .final-score{font-family:var(--display);font-weight:700;font-size:clamp(3rem,12vw,5rem);
  text-align:center;line-height:1;color:var(--bordeaux);}
#jeu-couronnes .final-leg{text-align:center;color:var(--encre-pale);margin-bottom:.2rem;}
#jeu-couronnes .titre-honorifique{font-family:var(--display);font-style:italic;font-size:1.5rem;
  text-align:center;color:var(--or);margin:.2rem 0 1.4rem;}
#jeu-couronnes .note{font-size:.72rem;color:var(--encre-pale);text-align:center;margin-top:2rem;font-style:italic;}
#jeu-couronnes .note a{color:var(--or);}
@media(min-width:560px){
  #jeu-couronnes .trone{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:.9rem;}
  #jeu-couronnes .trone label{align-self:end;}
}
@media(prefers-reduced-motion:reduce){#jeu-couronnes .ruban .curseur{transition:none;}}
