
/* Interacción accesible sobre el área de bajadas del jugador principal. */
body:not(.ge-editing) #dmMelds #dmDrop3{pointer-events:auto;touch-action:manipulation;cursor:pointer}
body:not(.ge-editing) #dmMelds #dmDrop3 .dm-drop-content,
body:not(.ge-editing) #dmMelds #dmDrop3 .dm-drop-label{pointer-events:none}
#dmTmOverlay[hidden]{display:none!important}
#dmTmOverlay{position:fixed;inset:0;z-index:220;display:grid;place-items:center;padding:14px;background:rgba(1,10,16,.8);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);touch-action:manipulation;}
#dmTmPanel{width:min(100%,510px);max-height:min(88dvh,780px);overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(155deg,#193a3e,#0a1b29 60%,#091522);color:#f7f0de;border:1px solid #cbac73;border-radius:20px;box-shadow:0 25px 75px #000b,0 0 0 1px #ffffff12 inset;transform:scale(.76) translateY(32px);opacity:0;transform-origin:center 75%;transition:transform .29s cubic-bezier(.15,.82,.22,1),opacity .24s ease;}
#dmTmOverlay.open #dmTmPanel{transform:scale(1) translateY(0);opacity:1}
#dmTmOverlay.opening #dmTmPanel{transform:scale(.76) translateY(32px);opacity:0}
#dmTmOverlay #dmTmPanel *{box-sizing:border-box}
.dm-tm-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;background:#122b35f5;padding:12px 14px;border-bottom:1px solid #ffffff25}
.dm-tm-head strong{font:700 17px system-ui;color:#f7d590}
.dm-tm-head button{border-radius:50%;width:36px;height:36px;background:#2a4650;border:1px solid #c8ac7a;color:#f8e8c8;font-size:22px}
.dm-tm-body{padding:12px;display:flex;flex-direction:column;gap:10px}
.dm-tm-label{font-size:11px;letter-spacing:.08em;color:#ddc7a1;text-transform:uppercase}
.dm-tm-group{padding:9px 8px;background:#0a2730bb;border:1px solid #c6a77365;border-radius:12px;min-height:76px}
.dm-tm-group.target{border-color:#ffe4a2;box-shadow:0 0 0 1px #ffe4a2,0 0 16px #f5c66b35}
.dm-tm-group-top{border:0;background:none;color:#e8e5d6;padding:0 0 8px;font:700 12px system-ui;text-align:left;display:flex;width:100%;justify-content:space-between;gap:6px}
.dm-tm-line{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-height:54px}
.dm-tm-card{position:relative;border:2px solid transparent;border-radius:7px;padding:0;background:none;flex:none;line-height:0;touch-action:manipulation}
.dm-tm-card.chosen{border-color:#ffe496;transform:translateY(-4px);box-shadow:0 4px 12px #f5b44488}
#dmTmOverlay .dm-tm-card .card{--cw:40px!important;width:40px!important;height:57px!important;pointer-events:none;box-shadow:0 3px 8px #0007!important}
#dmTmOverlay .dm-tm-card .card .corner{font-size:12px!important;top:3px!important;left:4px!important;line-height:.85!important}
#dmTmOverlay .dm-tm-card .card .corner b{font-size:10px!important;margin-top:2px!important}
#dmTmOverlay .dm-tm-card .card .middle{font-size:22px!important}
#dmTmOverlay .dm-tm-card .corner.bottom{display:none!important}
.dm-tm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:4px}
.dm-tm-actions button{border:1px solid #729399;border-radius:10px;background:#244651;color:#f0f4eb;padding:11px 5px;font:700 12px system-ui;min-height:39px}
.dm-tm-actions .dm-tm-apply{background:linear-gradient(#eed198,#a87a3c);border-color:#efc780;color:#13252c}
.dm-tm-actions button:disabled{opacity:.38}
#dmTmNotice{min-height:20px;color:#d8bb8e;font-size:12px;line-height:1.4}
@media(max-width:360px){#dmTmOverlay .dm-tm-card .card{--cw:35px!important;width:35px!important;height:51px!important}#dmTmOverlay .dm-tm-card .card .middle{font-size:19px!important}}
@media(prefers-reduced-motion:reduce){#dmTmPanel{transition:none!important}}
