#player-field [data-unit]{touch-action:none}.drag-attacker{opacity:.35}.drag-attack-target{outline:1px dashed #d0c188!important;outline-offset:4px}.drag-attack-hover{outline:3px solid #e3d9a3!important;box-shadow:0 0 24px #d7bd6b77!important}
.drag-attack-ghost{position:fixed;z-index:91;pointer-events:none;transform:translate(-50%,-50%) scale(.8);opacity:.8;background:none;border:0;padding:0}.drag-attack-ghost>.battle-card{width:100%;height:100%}.drag-attack-ghost>.card-status,.drag-attack-ghost>.slot-owner-number,.drag-attack-ghost>.arena-voice{display:none}
.drag-attack-line{position:fixed;inset:0;width:100%;height:100%;z-index:90;pointer-events:none;color:#c4cba4}
.lobby-turn-option{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;color:#c9d1bb;margin:0 0 22px}.lobby-turn-option input{accent-color:#cbb474}.lobby-turn-option small{display:block;flex-basis:100%;font-size:11px;color:#9bab92;margin-left:21px}
.invite-clock{display:block;margin-top:7px;font-size:11px;color:#d0bb88}.invite-expired{opacity:.65}.invite-expired .lobby-invitation-actions{display:none}.lobby-closed-invitation{border-left:2px solid #ad8162;background:#80614218;padding:10px 12px;color:#c9b69e!important;font-size:12px!important}
.enemy-field .field-slot:not(:has(.battle-card)){background:linear-gradient(135deg,#47372966,#352b2299);border-color:#c59c7a88}.enemy-field .slot-placeholder{color:#ceb096b0}
.player-field .field-slot:not(:has(.battle-card)){background:linear-gradient(135deg,#24432c66,#20372799);border-color:#9aba827f}.player-field .slot-placeholder{color:#abc895b0}
.arena-corner .hidden-hand{display:flex;gap:3px;transform:none!important;padding:0!important;margin:0!important}
.arena-corner .mini-back{display:grid;place-items:center;width:18px;height:24px;font:600 11px/1 var(--sans);color:#d1c99e;background:#1c3227;border:1px solid #9d9f7166;border-radius:2px;margin:0}
.own-corner #own-hand-count{position:absolute;left:10px;bottom:10px}
.enemy-corner #enemy-hand{left:10px;top:61px}
#player-hand{scrollbar-width:none}#player-hand::-webkit-scrollbar{display:none}
#player-hand [data-hand-uid]{touch-action:none}
.draw-flight .hand-card{width:100%;height:100%}
.drag-summon-source{opacity:.3}.drag-summon-target{outline:2px dashed #d5c487!important;outline-offset:3px}
@media(max-width:760px){.arena-corner .mini-back{width:12px;height:17px;font-size:8px}.arena-corner .hidden-hand{gap:2px}}

.arena-corner .mini-back.empty{background:transparent;border-color:#80907440;color:#84917a66}
.arena-corner .mini-back.filled{background:#405b36;border-color:#a5bb83aa;color:#e0e9c8}

/* Full-width bands fill the triangular corner; the rival mirrors the same shape. */
@media(min-width:1001px){
 .arena-corner .energy-meter{position:absolute;inset:0;width:100%;height:100%;margin:0;pointer-events:none}
 .arena-corner .energy-meter>div:first-child{position:absolute;left:8px;width:auto;max-width:80%;margin:0;display:flex;align-items:center;justify-content:flex-start;gap:9px;flex-wrap:nowrap}
 .own-corner .energy-meter>div:first-child{bottom:43px}
 .enemy-corner .energy-meter>div:first-child{top:43px}
 .arena-corner .energy-meter .energy-dots{position:absolute;left:8px;width:calc(100% - 110px);height:calc(100% - 110px);display:flex;flex-direction:column;gap:3px;clip-path:polygon(0 0,100% 100%,0 100%)}
 .own-corner .energy-dots{top:16px}
 .enemy-corner .energy-dots{bottom:16px;flex-direction:column!important;transform:scaleY(-1)}
 .arena-corner .energy-dots .energy-dot{flex:1 1 0;min-height:0;max-height:none;height:auto;width:100%;transform:none;margin-left:0;border-radius:0;background:#a6b38c45;box-shadow:inset 0 0 0 1px #acb89022}
 .arena-corner .energy-dots .energy-dot.filled{background:#ddc584;box-shadow:0 0 5px #e1cc752b}
 .arena-corner .energy-dots .energy-dot.locked{background:#53614d26;box-shadow:inset 0 0 0 1px #8a95722b}
 .enemy-corner #enemy-hand{top:10px}
 .own-corner #own-hand-count{bottom:10px}
}

@media(min-width:1001px){.arena-corner .energy-meter>div:first-child>span{font-size:clamp(8px,3.5cqw,10px);letter-spacing:.45px;white-space:nowrap}.arena-corner .energy-meter strong{font-size:12px;white-space:nowrap}}
