  /* ---- El Quidditch del 15 (Escoba) ---- */
  .e-opponents-row{display:flex;justify-content:space-around;flex-wrap:wrap;gap:10px;margin-bottom:10px;}
  .e-opp-block{text-align:center;min-width:70px;}
  .e-opp-name{font-weight:800;color:var(--white);font-size:12.5px;}
  .e-opp-score{display:inline-block;margin-left:4px;font-family:'Bitter';font-weight:900;color:var(--gold-light);background:rgba(0,0,0,.25);border-radius:6px;padding:1px 6px;font-size:11px;}
  /* ---- Deck pile + per-player capture piles (purely visual, public info) ---- */
  .e-deck-pile{display:flex;flex-direction:column;align-items:center;gap:4px;}
  .e-deck-pile-stack{position:relative;width:44px;height:62px;}
  .e-deck-pile-card{position:absolute;top:0;left:0;width:44px;height:62px;border-radius:5px;overflow:hidden;box-shadow:0 2px 5px rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.15);}
  .e-deck-pile-card img{width:100%;height:100%;object-fit:cover;}
  .e-deck-count{font-family:'Bitter';font-weight:900;font-size:12px;color:var(--gold-light);background:rgba(0,0,0,.3);border-radius:8px;padding:2px 8px;}
  .e-capture-pile{position:relative;width:28px;height:40px;margin:4px auto 0;}
  .e-capture-pile-card{position:absolute;top:0;left:0;width:28px;height:40px;border-radius:3px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.15);}
  .e-capture-pile-card img{width:100%;height:100%;object-fit:cover;}
  .e-capture-pile-count{font-size:10px;color:var(--muted);text-align:center;margin-top:2px;}
  .e-my-capture-row{display:flex;align-items:center;justify-content:center;gap:8px;margin:4px 0;}
  .e-flying-capture-card{position:fixed;width:58px;height:88px;border-radius:6px;overflow:hidden;box-shadow:0 6px 16px rgba(0,0,0,.6);border:2px solid var(--gold);z-index:250;pointer-events:none;transition:transform .55s cubic-bezier(.3,.6,.35,1), opacity .4s ease;}
  .e-flying-capture-card img{width:100%;height:100%;object-fit:cover;}
  .e-escoba-badge{
    position:fixed;z-index:260;pointer-events:none;transform:translate(-50%,-50%);
    background:var(--gold);color:var(--felt-dark);font-family:'Bitter';font-weight:900;font-size:15px;
    padding:5px 14px;border-radius:20px;box-shadow:0 4px 10px rgba(0,0,0,.5);
    animation:eEscobaPop 1.4s ease-out forwards;
  }
  @keyframes eEscobaPop{
    0%{opacity:0;transform:translate(-50%,-50%) scale(.5);}
    15%{opacity:1;transform:translate(-50%,-50%) scale(1.15);}
    30%{transform:translate(-50%,-50%) scale(1);}
    100%{opacity:0;transform:translate(-50%,-70%) scale(1);}
  }
  .e-score-badge{display:inline-block;margin-left:6px;font-family:'Bitter';font-weight:900;color:var(--gold-light);background:rgba(0,0,0,.25);border-radius:6px;padding:1px 8px;font-size:13px;}
  .e-table-cards{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-content:flex-start;min-height:100px;margin:8px auto 4px;}
  .e-hand-cards{display:flex;gap:2px;justify-content:center;align-items:flex-end;margin:6px 0;}
  .e-card{border-radius:6px;overflow:hidden;box-shadow:0 4px 10px rgba(0,0,0,.5);
    border:1.5px solid var(--card-edge);cursor:pointer;transition:transform .12s ease, box-shadow .12s ease;flex:0 0 auto;position:relative;}
  .e-card img{width:100%;height:100%;object-fit:contain;display:block;background:#F4ECDA;}
  .e-table-cards .e-card{width:92px;height:146px;}
  .e-table-cards .e-card.selected{transform:translateY(-10px);box-shadow:0 0 0 3px var(--gold-light), 0 8px 16px rgba(0,0,0,.5);}
  /* Hand cards go big — meant to fill the screen width — and sit in a fanned
     arc, same technique as Andate Fernando's 3-card abanico. Escoba always
     deals exactly 3, so nth-child covers every case cleanly. */
  .e-hand-cards .e-card{width:31vw;max-width:128px;height:calc(31vw * 1122 / 709);max-height:calc(128px * 1122 / 709);}
  .e-hand-cards .e-card:nth-child(1){transform:rotate(-9deg) translateY(12px);z-index:1;}
  .e-hand-cards .e-card:nth-child(2){transform:rotate(0deg) translateY(-6px);z-index:2;}
  .e-hand-cards .e-card:nth-child(3){transform:rotate(9deg) translateY(12px);z-index:1;}
  .e-hand-cards .e-card:nth-child(1).selected{transform:rotate(-9deg) translateY(-8px);box-shadow:0 0 0 3px var(--gold-light), 0 8px 16px rgba(0,0,0,.5);z-index:5;}
  .e-hand-cards .e-card:nth-child(2).selected{transform:rotate(0deg) translateY(-24px);box-shadow:0 0 0 3px var(--gold-light), 0 8px 16px rgba(0,0,0,.5);z-index:5;}
  .e-hand-cards .e-card:nth-child(3).selected{transform:rotate(9deg) translateY(-8px);box-shadow:0 0 0 3px var(--gold-light), 0 8px 16px rgba(0,0,0,.5);z-index:5;}
  .e-capture-actions{display:none;gap:8px;margin:10px 0;}
  .e-capture-actions button{flex:1;}
  .e-soplo-btn{
    width:100%;margin:2px 0 12px;padding:14px;font-family:'Bitter';font-weight:900;font-size:16px;letter-spacing:1px;
    background:rgba(255,255,255,.06);border:1.5px solid rgba(255,255,255,.25);color:var(--white);border-radius:12px;
  }
  .e-live-stats{width:100%;border-collapse:collapse;margin:6px 0 14px;font-size:11.5px;}
  .e-live-stats th{font-family:'Bitter';font-weight:800;font-size:10px;text-transform:uppercase;color:var(--muted);text-align:center;padding:4px 3px;border-bottom:1px solid rgba(201,162,39,.3);}
  .e-live-stats td{text-align:center;padding:5px 3px;color:var(--white);border-bottom:1px solid rgba(255,255,255,.06);}
  .e-live-stats td:first-child{text-align:left;color:var(--muted);font-size:10.5px;text-transform:uppercase;}

  .e-capture-btn{display:block;width:100%;text-align:left;margin:4px 0;padding:8px 12px;border-radius:8px;
    background:rgba(201,162,39,.15);border:1px solid var(--gold);color:var(--white);font-size:13px;cursor:pointer;}
  .e-capture-btn:active{background:rgba(201,162,39,.3);}