  /* ---- El Manco ---- */
  .em-card{max-width:440px !important;}
  .em-players{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:8px;}
  .em-chip{background:rgba(0,0,0,.25);border-radius:10px;padding:6px 10px;min-width:92px;text-align:center;border:2px solid transparent;}
  .em-chip.turn{border-color:var(--gold);}
  .em-chip.saved{border-color:#4CAF7D;}
  .em-chip.out{opacity:.45;}
  .em-chip .name{font-family:'Bitter';font-weight:800;font-size:12px;color:var(--white,#fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px;}
  .em-chip .tag{font-size:10.5px;color:var(--muted);margin-top:1px;min-height:13px;}
  .em-chip.saved .tag{color:#4CAF7D;}
  .em-letters{display:flex;justify-content:center;gap:3px;margin-top:3px;}
  .em-letters span{font-family:'Bitter';font-weight:900;font-size:13px;width:15px;color:rgba(255,255,255,.22);}
  .em-letters span.on{color:#E24B4A;text-shadow:0 0 6px rgba(226,75,74,.6);}
  .em-unused{display:flex;justify-content:center;gap:2px;margin-top:4px;}
  .em-mini .em-c{width:22px;height:34px;border-radius:3px;overflow:hidden;border:1px solid var(--gold);background:#F4ECDA;}
  .em-mini .em-c img{width:100%;height:100%;object-fit:cover;display:block;}
  .em-lbl{text-align:center;font-size:12px;color:var(--muted);margin:6px 0;}
  .em-rival-box{margin:10px 0 4px;}
  .em-backs{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;}
  .em-back{width:44px;height:68px;border-radius:5px;border:2px solid rgba(201,162,39,.75);background:#2B3F6E url('/naipes-espanoles/reverso.jpg') center/cover no-repeat;box-shadow:0 3px 8px rgba(0,0,0,.4);box-sizing:border-box;}
  .em-last-event{text-align:center;font-size:13px;color:var(--muted);min-height:34px;margin:6px 0;}
  .em-hand{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:6px 0;}
  .em-hand.dense{gap:4px;}
  .em-hand.dense .em-c{width:54px;height:86px;}
  .em-hand .em-c{width:74px;height:117px;border-radius:7px;overflow:hidden;border:2px solid var(--gold);background:#F4ECDA;box-shadow:0 4px 10px rgba(0,0,0,.45);flex:0 0 auto;}
  .em-hand .em-c img{width:100%;height:100%;object-fit:contain;display:block;}
  .em-hand .em-c.new{animation:emNewCard .9s ease-out;}
  .em-hand-small .em-c{width:56px;height:88px;}
  @keyframes emNewCard{0%{transform:translateY(-30px) scale(1.15);box-shadow:0 0 22px 6px rgba(232,199,102,.9);}100%{transform:none;}}
  .em-pick-row{gap:6px;margin:6px 0;max-height:46vh;overflow-y:auto;}
  .em-pick-row .em-back{width:54px;height:84px;cursor:pointer;display:flex;align-items:flex-end;justify-content:center;color:#fff;font-family:'Bitter';font-weight:900;font-size:14px;text-shadow:0 1px 3px #000;padding-bottom:4px;transition:transform .15s,outline-color .15s;}
  .em-pick-row .em-back.sel{outline:3px solid var(--gold-light);transform:translateY(-8px);}
  .em-pop{position:fixed;left:50%;top:44%;z-index:420;pointer-events:none;transform:translate(-50%,-50%);text-align:center;animation:emPop 1.8s ease-out forwards;}
  .em-pop .em-c{width:104px;height:164px;border-radius:9px;overflow:hidden;border:3px solid var(--gold-light);background:#F4ECDA;margin:0 auto 6px;box-shadow:0 8px 24px rgba(0,0,0,.6);}
  .em-pop .em-c img{width:100%;height:100%;object-fit:contain;display:block;}
  .em-pop .cap{font-family:'Bitter';font-weight:800;font-size:15px;color:#fff;text-shadow:0 2px 6px #000;}
  @keyframes emPop{0%{opacity:0;transform:translate(-50%,-30%) scale(.6);}15%{opacity:1;transform:translate(-50%,-50%) scale(1);}80%{opacity:1;}100%{opacity:0;transform:translate(-50%,-60%) scale(1.05);}}
  @media (max-width:380px){
    .em-hand .em-c{width:66px;height:104px;}
    .em-back{width:38px;height:59px;}
    .em-pick-row .em-back{width:48px;height:75px;}
  }
