/* Entre Nous — Jeu en ligne (scopé sous #en-jeu). Réutilise les variables du thème. */
#en-jeu{max-width:520px;margin:0 auto;min-height:70vh;display:flex;flex-direction:column;padding:0 4px 30px;-webkit-tap-highlight-color:transparent}
#en-jeu *{box-sizing:border-box}
#en-jeu .hidden{display:none!important}
#en-jeu button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}
#en-jeu h2,#en-jeu h3{font-family:"Cinzel",serif;letter-spacing:.04em;line-height:1.2;margin:0}
#en-jeu .script{font-family:"Great Vibes",cursive}

#en-jeu .top{display:flex;align-items:center;justify-content:space-between;padding:10px 2px 8px}
#en-jeu .jbrand{font-family:"Great Vibes",cursive;font-size:1.9rem;color:var(--teal);line-height:1}
#en-jeu .jbrand small{display:block;font-family:"Cinzel";font-size:.5rem;letter-spacing:.28em;color:var(--gold);text-align:center;margin-top:-3px}
#en-jeu .btn-back{font-family:"Cinzel";font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);padding:8px 4px}

#en-jeu .home-h{text-align:center;margin:14px 0 8px}
#en-jeu .jorn{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--gold);margin:8px 0}
#en-jeu .jorn::before,#en-jeu .jorn::after{content:"";height:1px;width:44px;background:linear-gradient(90deg,transparent,var(--gold))}
#en-jeu .jorn::after{background:linear-gradient(90deg,var(--gold),transparent)}
#en-jeu .jorn i{width:6px;height:6px;background:var(--gold);transform:rotate(45deg);display:inline-block}
#en-jeu .home-h h2{font-size:1.5rem;color:var(--ink)}
#en-jeu .home-h p{color:var(--ink-soft);font-size:1.05rem;margin-top:4px}
#en-jeu .tiles{display:flex;flex-direction:column;gap:16px;margin-top:22px}
#en-jeu .tile{position:relative;background:var(--paper);border-radius:16px;padding:22px 20px;box-shadow:var(--shadow);
  border-left:5px solid var(--tc);display:flex;align-items:center;gap:16px;overflow:hidden}
#en-jeu .tile .med{width:52px;height:52px;border-radius:50%;background:var(--tc);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 3px var(--gold);flex:none}
#en-jeu .tile .med svg{width:26px;height:26px;fill:#fff}
#en-jeu .tile .info{flex:1}
#en-jeu .tile h3{font-size:1.25rem;color:var(--tc);font-weight:600}
#en-jeu .tile .sub{color:var(--ink-soft);font-size:.98rem;font-style:italic}
#en-jeu .tile .go{font-family:"Cinzel";font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:11px 16px;border-radius:3px;background:var(--tc);color:var(--cream);white-space:nowrap}
#en-jeu .tile .go.lock{background:none;border:1px solid var(--gold);color:var(--ink)}
#en-jeu .tag18{position:absolute;top:10px;right:12px;font-family:"Cinzel";font-size:.6rem;color:var(--berry);border:1px solid var(--gold);border-radius:50%;width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:var(--paper)}
#en-jeu .free-chip{display:inline-block;font-family:"Cinzel";font-size:.55rem;letter-spacing:.12em;color:var(--gold);border:1px solid var(--gold-line);border-radius:20px;padding:2px 8px;margin-top:6px}

#en-jeu .home-foot{margin-top:26px;text-align:center;background:var(--teal);color:var(--cream);border-radius:16px;padding:22px 18px}
#en-jeu .home-foot .script{font-size:1.6rem;color:var(--gold-soft);display:block}
#en-jeu .home-foot p{font-size:1rem;color:#efe4d2;margin:6px 0 14px}
#en-jeu .wa-btn{display:inline-flex;align-items:center;gap:8px;font-family:"Cinzel";font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;background:var(--cream);color:var(--teal);padding:12px 20px;border-radius:3px}
#en-jeu .wa-btn svg{width:16px;height:16px;fill:currentColor}
#en-jeu .mvp{font-size:.8rem;color:var(--ink-soft);font-style:italic;text-align:center;margin-top:18px}

#en-jeu .stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:10px 0 4px}
#en-jeu .card{position:relative;width:min(84vw,320px);aspect-ratio:63/88;background:var(--cream);border-radius:18px;box-shadow:var(--shadow);
  display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:30px 22px 20px}
#en-jeu .card .fr{position:absolute;inset:9px;border:1.6px solid var(--gold);border-radius:12px}
#en-jeu .card .fr2{position:absolute;inset:14px;border:1px solid var(--gold-line);border-radius:9px}
#en-jeu .card .med{width:52px;height:52px;border-radius:50%;background:var(--cc);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2.5px var(--gold);margin-bottom:8px;z-index:1}
#en-jeu .card .med svg{width:26px;height:26px;fill:#fff}
#en-jeu .card .lbl{font-family:"Cinzel";font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cc);z-index:1}
#en-jeu .card .div{width:34%;height:1px;background:var(--gold);margin:9px 0 0;position:relative;z-index:1}
#en-jeu .card .div::after{content:"";position:absolute;left:50%;top:-3px;width:6px;height:6px;background:var(--gold);transform:translateX(-50%) rotate(45deg)}
#en-jeu .card .body{flex:1;display:flex;align-items:center;justify-content:center;z-index:1}
#en-jeu .card .qt{font-family:"EB Garamond";color:var(--ink);line-height:1.32;font-size:clamp(1.05rem,4.6vw,1.5rem)}
#en-jeu .card .brand{position:absolute;bottom:18px;font-family:"Great Vibes";color:var(--cc);font-size:1.35rem;z-index:1}
#en-jeu .card .pts{position:absolute;top:14px;right:16px;display:flex;flex-direction:column;align-items:center;z-index:2}
#en-jeu .card .pts svg{width:34px;height:34px;fill:var(--gold)}
#en-jeu .card .pts b{position:absolute;top:9px;color:#fff;font-family:"Cinzel";font-size:.8rem}
#en-jeu .card .adu{position:absolute;top:15px;left:16px;font-family:"Cinzel";font-size:.6rem;color:var(--berry);border:1px solid var(--gold);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;z-index:2}
#en-jeu .card.flash{animation:enpop .35s ease}
@keyframes enpop{0%{transform:scale(.96);opacity:.4}100%{transform:scale(1);opacity:1}}

#en-jeu .controls{display:flex;flex-direction:column;gap:12px;width:min(84vw,320px)}
#en-jeu .row{display:flex;gap:12px}
#en-jeu .big{flex:1;font-family:"Cinzel";font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;padding:16px;border-radius:4px;background:var(--teal);color:var(--cream)}
#en-jeu .big.alt{background:var(--rose)}
#en-jeu .big.g{background:none;border:1px solid var(--gold);color:var(--ink)}
#en-jeu .big:active{transform:translateY(1px)}
#en-jeu .turn{text-align:center;font-family:"Cinzel";font-size:.9rem;letter-spacing:.05em;color:var(--ink);margin-bottom:2px}
#en-jeu .turn span{color:var(--teal)}
#en-jeu .scores{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:4px}
#en-jeu .sc{font-size:.9rem;background:var(--paper);border:1px solid var(--gold-line);border-radius:20px;padding:4px 12px}
#en-jeu .sc.lead{border-color:var(--gold);color:var(--teal);font-weight:600}
#en-jeu .gage{color:var(--berry);font-style:italic;text-align:center}

#en-jeu .setup{background:var(--paper);border-radius:16px;padding:22px;box-shadow:var(--shadow);width:min(90vw,420px);margin:10px auto}
#en-jeu .setup h3{color:var(--teal);font-size:1.15rem;margin-bottom:12px}
#en-jeu .setup input{width:100%;padding:12px;border:1px solid var(--gold-line);border-radius:8px;font-family:"EB Garamond";font-size:1.05rem;background:#fff}
#en-jeu .plist{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
#en-jeu .pchip{background:var(--cream2);border-radius:20px;padding:6px 12px;display:flex;gap:8px;align-items:center;font-size:.95rem}
#en-jeu .pchip button{color:var(--berry);font-weight:700}
#en-jeu .setup .opt{font-size:.9rem;color:var(--ink-soft);margin:10px 0}

#en-jeu .modal{position:fixed;inset:0;background:rgba(46,36,32,.6);display:flex;align-items:center;justify-content:center;padding:22px;z-index:9999}
#en-jeu .sheet{background:var(--paper);border-radius:16px;max-width:400px;width:100%;padding:26px;box-shadow:var(--shadow)}
#en-jeu .sheet h3{color:var(--teal);font-size:1.25rem;margin-bottom:10px}
#en-jeu .sheet p{color:var(--ink-soft);font-size:1.02rem;margin-bottom:12px}
#en-jeu .sheet input{width:100%;padding:12px;border:1px solid var(--gold-line);border-radius:8px;font-family:"EB Garamond";font-size:1.05rem;text-align:center;letter-spacing:.1em;text-transform:uppercase}
#en-jeu .sheet .err{color:var(--berry);font-size:.9rem;min-height:1.1em;margin-top:6px}
#en-jeu .sheet .acts{display:flex;gap:10px;margin-top:14px}
#en-jeu .sheet .acts button{flex:1;font-family:"Cinzel";font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;padding:13px;border-radius:3px}
#en-jeu .sheet .ok{background:var(--teal);color:var(--cream)}
#en-jeu .sheet .cancel{background:none;border:1px solid var(--gold-line);color:var(--ink-soft)}
#en-jeu .sheet .wa-line{margin-top:12px;text-align:center}
#en-jeu .sheet .wa-line a{color:var(--teal);font-weight:600;text-decoration:underline}
#en-jeu .win{text-align:center}
#en-jeu .win .cup{font-size:3rem}
#en-jeu .win h2{color:var(--teal);margin:8px 0}
