/* v1.12.1N — ultima presa avversario */
.last-capture-anchor{position:relative;display:inline-flex;align-items:center;justify-content:center;z-index:8}
.last-capture-anchor.has-last-capture .last-capture-trigger{cursor:pointer;outline:none;transition:transform .16s ease,filter .16s ease}
.last-capture-anchor.has-last-capture .last-capture-trigger:hover,.last-capture-anchor.open .last-capture-trigger,.last-capture-anchor.has-last-capture .last-capture-trigger:focus-visible{transform:translateY(-2px);filter:brightness(1.12)}
.last-capture-anchor.has-last-capture .last-capture-trigger:focus-visible{box-shadow:0 0 0 3px rgba(238,202,111,.35)}
.last-capture-popover{position:absolute;right:calc(100% + 14px);top:50%;transform:translateY(-50%) scale(.96);transform-origin:right center;width:min(390px,76vw);padding:15px 16px 12px;border-radius:18px;border:1px solid rgba(228,188,85,.42);background:linear-gradient(155deg,rgba(18,35,28,.98),rgba(8,19,14,.99));box-shadow:0 24px 55px rgba(0,0,0,.55);color:#f4ead5;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s ease;z-index:120}
.last-capture-anchor.has-last-capture:hover .last-capture-popover,.last-capture-anchor.open .last-capture-popover,.last-capture-anchor:focus-within .last-capture-popover{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-50%) scale(1)}
.last-capture-popover:after{content:"";position:absolute;right:-8px;top:50%;width:14px;height:14px;background:#0d2119;border-top:1px solid rgba(228,188,85,.42);border-right:1px solid rgba(228,188,85,.42);transform:translateY(-50%) rotate(45deg)}
.last-capture-kicker{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#b9cbc2;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.last-capture-kicker strong{color:#f1d27f}.last-capture-scopa{padding:3px 7px;border-radius:999px;background:#315e2b;color:#fff1c9;font-size:.68rem;border:1px solid #628a50}
.last-capture-row{display:grid;grid-template-columns:auto 22px 1fr;gap:9px;align-items:center;margin-top:12px}.last-capture-played,.last-capture-taken{display:grid;gap:5px}.last-capture-row small{font-size:.69rem;color:#94aa9f}.last-capture-played img,.last-capture-taken img{width:48px;max-height:72px;object-fit:contain;border-radius:5px;box-shadow:0 5px 11px #0007}.last-capture-taken>div{display:flex;gap:5px;flex-wrap:wrap;max-width:225px}.last-capture-arrow{color:#dfbd61;font-weight:900;font-size:1.15rem;text-align:center}.last-capture-hint{display:block;margin-top:9px;color:#718b7f!important;font-size:.64rem!important;text-align:right}
@media(max-width:760px){.last-capture-popover{position:fixed;left:50%;right:auto;top:50%;width:min(350px,90vw);transform:translate(-50%,-50%) scale(.96);transform-origin:center}.last-capture-anchor.has-last-capture:not(.open):hover .last-capture-popover{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-50%) scale(.96)}.last-capture-anchor.has-last-capture.open .last-capture-popover,.last-capture-anchor.has-last-capture.open:focus-within .last-capture-popover{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%,-50%) scale(1)!important}.last-capture-popover:after{display:none}.last-capture-row{grid-template-columns:auto 18px 1fr}.last-capture-played img,.last-capture-taken img{width:44px;max-height:66px}.last-capture-hint{text-align:left}.last-capture-anchor.open:before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.38);z-index:-1}.last-capture-trigger{touch-action:manipulation;-webkit-tap-highlight-color:transparent}}


/* v1.12.1N2 — correzioni tavolo mobile richieste dagli utenti */
@media (max-width:820px) {
  /* Il vecchio layout mobile disabilitava tutti i pointer event della take-area:
     per questo il mazzetto dell'avversario non poteva ricevere il tap. */
  .bot-zone .take-area,
  .bot-zone .bot-take-area {
    pointer-events:auto!important;
  }
  .last-capture-anchor,
  .last-capture-trigger {
    pointer-events:auto!important;
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  .last-capture-anchor {
    z-index:90!important;
  }
  .last-capture-popover {
    z-index:9999!important;
  }

  /* Popup touch sempre sopra al tavolo, indipendente dagli hover "appiccicosi". */
  .last-capture-anchor.open .last-capture-popover {
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  /* Pulsante Home: intero, compatto e separato dal nome del giocatore. */
  .game-bottom-controls {
    height:126px!important;
  }
  .game-bottom-controls .game-home-button {
    left:50%!important;
    right:auto!important;
    bottom:max(8px, env(safe-area-inset-bottom))!important;
    transform:translateX(-50%)!important;
    min-width:0!important;
    width:auto!important;
    max-width:calc(100vw - 28px)!important;
    min-height:38px!important;
    padding:8px 15px!important;
    border-radius:999px!important;
    font-size:.82rem!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:visible!important;
    box-sizing:border-box!important;
    z-index:30!important;
  }
  .player-zone > .player-identity:not(.bot-identity) {
    bottom:max(51px, calc(env(safe-area-inset-bottom) + 49px))!important;
  }

  /* Carte sul tavolo un po' più grandi e più leggibili su smartphone. */
  .game-layout .table-cards,
  .multiplayer-classic-layout .table-cards {
    gap:5px!important;
    padding:3px 4px!important;
    overflow:visible!important;
  }
  .game-layout .table-cards img,
  .multiplayer-classic-layout .table-cards img {
    width:clamp(56px,16vw,70px)!important;
    max-height:105px!important;
  }

  /* Scopa: badge realmente al centro del tavolo, non sopra la zona giocatore. */
  .game-layout .center-table,
  .multiplayer-classic-layout .center-table {
    position:relative!important;
  }
  .game-layout .message.scopa-message,
  .center-table .message.scopa-message,
  .multiplayer-classic-layout .message.scopa-message {
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    right:auto!important;
    bottom:auto!important;
    transform:translate(-50%,-50%)!important;
    margin:0!important;
    z-index:80!important;
    max-width:calc(100% - 18px)!important;
    padding:9px 16px!important;
    font-size:.82rem!important;
    border-radius:999px!important;
    pointer-events:none!important;
  }
  .game-layout .message.scopa-message.scopa-fade,
  .center-table .message.scopa-message.scopa-fade,
  .multiplayer-classic-layout .message.scopa-message.scopa-fade {
    transform:translate(-50%,calc(-50% + 5px)) scale(.98)!important;
  }

  @keyframes scopa-pop-mobile-center {
    0% { transform:translate(-50%,-50%) scale(.72); opacity:0; }
    100% { transform:translate(-50%,-50%) scale(1); opacity:1; }
  }
  .game-layout .message.scopa-message,
  .center-table .message.scopa-message,
  .multiplayer-classic-layout .message.scopa-message {
    animation:scopa-pop-mobile-center .28s cubic-bezier(.2,.85,.25,1.18)!important;
  }
}

@media (max-width:390px) and (orientation:portrait) {
  .game-layout .table-cards img,
  .multiplayer-classic-layout .table-cards img {
    width:clamp(52px,15.2vw,62px)!important;
    max-height:94px!important;
  }
  .game-bottom-controls .game-home-button {
    font-size:.76rem!important;
    padding:7px 12px!important;
  }
}
