  /* ---- El Chinchón de Ofelia ---- */
  .c-scoreboard{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding:8px 4px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1);}
  .c-score-item{text-align:center;background:rgba(0,0,0,.25);border-radius:10px;padding:5px 12px;min-width:76px;}
  .c-score-item .name{font-family:'Bitter';font-weight:800;font-size:12px;color:var(--white);white-space:nowrap;}
  .c-score-item .pts{font-family:'Bitter';font-weight:900;font-size:15px;color:var(--gold-light);}
  .c-score-item.me{background:rgba(201,162,39,.18);}
  .c-score-item.current-turn{box-shadow:0 0 0 2px var(--gold);}
  .c-score-item.eliminated{opacity:.5;}
  .active-user-chip{display:inline-flex;align-items:center;gap:5px;background:rgba(76,175,125,.15);border:1px solid rgba(76,175,125,.4);border-radius:999px;padding:4px 11px;font-size:12.5px;color:#D6E0D9;}
  .active-user-chip .dot{width:7px;height:7px;border-radius:50%;background:#4CAF7D;box-shadow:0 0 4px #4CAF7D;}
  .active-user-chip.me{background:rgba(201,162,39,.18);border-color:rgba(201,162,39,.5);}
  .active-user-chip.playing{background:rgba(201,162,39,.15);border-color:rgba(201,162,39,.45);}
  .active-user-chip.playing .dot{background:var(--gold);box-shadow:0 0 4px var(--gold);}
  .active-user-chip.playing.me{background:rgba(201,162,39,.28);}
  .c-opponents{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:8px;}
  .c-opp-chip{text-align:center;font-size:11.5px;color:var(--white);}
  .c-opp-chip .name{font-weight:700;}
  .c-opp-chip.current-turn .name{color:var(--gold-light);}
  .c-opp-chip .count{color:var(--muted);}
  .c-opp-fan{position:relative;height:44px;display:flex;justify-content:center;align-items:center;margin-top:4px;}
  .c-opp-mini-card{position:absolute;width:26px;height:41px;border-radius:3px;overflow:hidden;box-shadow:0 2px 5px rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.35);}
  .c-piles-row{display:flex;justify-content:center;align-items:flex-start;gap:24px;margin:10px 0;}
  .c-pile{margin:0 auto;}
  .c-pile-count{font-size:11px;color:var(--muted);margin-top:4px;}
  .c-hand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-width:420px;width:100%;margin:8px auto;box-sizing:border-box;}
  .c-hand-grid .f-card{width:100%;height:auto;aspect-ratio:709/1122;cursor:pointer;transition:transform .12s ease, box-shadow .12s ease;border-width:3px;touch-action:none;user-select:none;-webkit-user-select:none;}
  .c-hand-grid .f-card.c-mark-discard{border-color:#C0392B;box-shadow:0 0 0 2px rgba(192,57,43,.55);transform:translateY(-6px);}
  .c-modal-close-x{
    position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;
    background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.25);color:var(--white);
    font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;
    z-index:10;
  }
  .c-dragging-clone{opacity:.95;}
  .c-hand-grid [data-cardid].c-drop-target{box-shadow:0 0 0 3px var(--gold-light);transform:translateY(-4px);}
  .c-mark-label{position:absolute;top:-9px;left:50%;transform:translateX(-50%);font-family:'Bitter';font-weight:900;font-size:9px;padding:1px 6px;border-radius:6px;color:#fff;}
  .c-mark-label.discard{background:#C0392B;}
  .c-mark-label.g1{background:var(--gold);color:var(--felt-dark);}
  .c-mark-label.g2{background:#3B7FC4;}

  /* ---- Round reveal: feels like cards laid out on the table, not a dialog box ---- */
  .c-reveal-card-panel{
    max-width:640px;width:95%;max-height:90vh;overflow-y:auto;
    background:
      radial-gradient(circle at 50% 0%, rgba(201,162,39,.08), transparent 60%),
      linear-gradient(180deg, rgba(8,54,32,.97), rgba(5,32,19,.98));
    border:2px solid var(--gold);
  }
  .c-score-table{width:100%;border-collapse:collapse;margin-bottom:6px;font-size:12.5px;}
  .c-score-table th{
    font-family:'Bitter';font-weight:800;font-size:10px;text-transform:uppercase;letter-spacing:.4px;
    color:var(--muted);text-align:center;padding:4px 3px;border-bottom:1px solid rgba(201,162,39,.3);
  }
  .c-score-table td{text-align:center;padding:6px 3px;color:var(--white);border-bottom:1px solid rgba(255,255,255,.06);}
  .c-score-table td:first-child{text-align:left;font-weight:800;color:var(--gold-light);}
  .c-score-table td.c-score-delta-pos{color:#E08276;}
  .c-score-table td.c-score-delta-neg{color:#4CAF7D;}
  .c-winner-banner{font-family:'Bitter';font-weight:900;font-size:26px;color:var(--gold-light);text-align:center;margin:6px 0 14px;text-shadow:0 2px 8px rgba(0,0,0,.5);}
  .c-chinchon-banner{
    font-size:30px;margin-bottom:4px;color:#FFD54A;
    text-shadow:0 0 14px rgba(255,213,74,.8), 0 2px 8px rgba(0,0,0,.6);
    animation:cChinchonPulse 1s ease-in-out infinite;
  }
  @keyframes cChinchonPulse{0%,100%{transform:scale(1);}50%{transform:scale(1.06);}}
  .c-winner-sub{font-family:'Bitter';font-weight:800;font-size:16px;color:var(--white);text-align:center;margin-bottom:14px;}
  .c-reveal-player{
    background:rgba(0,0,0,.22);border:1px solid rgba(201,162,39,.25);border-radius:14px;
    padding:12px 10px 8px;margin-bottom:12px;
  }
  .c-reveal-player-name{font-family:'Bitter';font-weight:900;font-size:15px;color:var(--gold-light);margin-bottom:8px;}
  .c-reveal-group-label{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;margin:6px 0 5px;}
  .c-reveal-cards-row{display:flex;gap:6px;flex-wrap:wrap;}
  @keyframes cCardLandOnTable{
    0%{opacity:0;transform:translateY(-26px) scale(.55) rotate(-6deg);}
    70%{opacity:1;}
    100%{opacity:1;transform:translateY(0) scale(1) rotate(0deg);}
  }
  .c-reveal-mini{
    width:62px;height:98px;border-radius:6px;overflow:hidden;flex:0 0 auto;
    box-shadow:0 5px 12px rgba(0,0,0,.5);
    animation:cCardLandOnTable .38s cubic-bezier(.2,.8,.3,1) backwards;
  }
  .c-reveal-mini img{width:100%;height:100%;object-fit:contain;display:block;background:#F4ECDA;}