
/* Extensión de juego: no modifica los estilos ni el escenario original */
.commands > .command-row[hidden],.commands > .status[hidden]{display:none!important}
.brand strong{font-size:12px}.brand small{font-size:8px}
#gameControls{display:flex;gap:6px;flex-direction:column}
#gameControls .command-row button{min-height:37px}
#gameControls button:disabled{opacity:.35}
#gameControls button.gold{background:linear-gradient(180deg,#f1d191,#9a6a2a);color:#17222c;border-color:#e2bd74}
#gameControls button.blue{background:linear-gradient(180deg,#226477,#103441);color:#d7fff2;border-color:#4f9ba4}
#gameInfo{font-size:10px;color:#f1d8a2;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;text-align:center}
.hand-card .card.selected{box-shadow:0 0 0 3px #f3d57e,0 0 20px #eabb65;transform:translateY(-9px)}
.seat.local .hand-card{cursor:pointer;pointer-events:auto}
#dmLog{position:absolute;left:50%;top:480px;transform:translateX(-50%);color:#fff1ca;background:#0b1b25ce;border:1px solid #ad8b57;border-radius:10px;padding:5px 10px;font-size:15px;z-index:9;max-width:370px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}
#dmMelds{position:absolute;inset:0;pointer-events:none;z-index:4}
.dm-meld{position:absolute;display:flex;align-items:center;justify-content:center;gap:3px;min-width:65px;min-height:78px;transform:translate(-50%,-50%)}
.dm-meld .card{width:37px;height:55px;flex-shrink:0}.dm-meld .card .corner{font-size:10px}.dm-meld .card .middle{font-size:20px}
.dm-meld::after{content:attr(data-who);position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);color:#f7d89f;font-size:13px;white-space:nowrap;text-shadow:0 2px 4px #000}
#dmModal{position:absolute;inset:0;z-index:62;background:#0009;display:grid;place-items:center;padding:16px}
#dmModal[hidden]{display:none}
.dm-panel{width:min(100%,400px);border:1px solid #d5aa62;border-radius:18px;padding:20px;background:linear-gradient(#193542,#0a1926);box-shadow:0 20px 45px #000c;text-align:center}
.dm-panel h2{margin:0 0 8px;color:#f5d799;font-size:22px}.dm-panel p{font-size:13px;line-height:1.5;color:#d5e2e3}
.dm-panel button{border:0;border-radius:9px;padding:12px 16px;background:#d4ae68;color:#12232b;font-weight:800}
