/* Portraits are the only ordering surface; details stay compact and readable. */
.anime-theme .compact-team .compact-unit{display:block;padding:10px 12px;min-height:0}
.anime-theme .compact-team .unit-info{width:100%}
.anime-theme .compact-team .unit-title{gap:8px;flex-wrap:wrap;font-size:16px}
.anime-theme .compact-team .unit-traits,.anime-theme .compact-team .unit-stats{font-size:14px;line-height:1.4}
.anime-theme .compact-team .unit-stats{flex-wrap:wrap;gap:4px 12px}
.squad-order-help{font-size:14px;line-height:1.45;padding:0 12px;color:#ded1e8}
.anime-theme .duel-benches .bench-unit{color:inherit;font:inherit;text-align:center;border:1px solid transparent;background:transparent;position:relative}
.anime-theme .duel-benches .bench-unit.active{border-color:#f0c777;background:#b88c2520}
.anime-theme .duel-benches .bench-unit:focus-visible{outline:2px solid #f5d798;outline-offset:2px}
.anime-theme .duel-benches .bench-unit[data-team-handle]{cursor:grab;touch-action:none;user-select:none}
.anime-theme .duel-benches .bench-unit.drop-target{border-color:#f0c777;background:#b88c2538!important}
.anime-theme .duel-benches .bench-unit .avatar{pointer-events:none}
#matchup-tooltip{position:fixed;z-index:10005;width:max-content;max-width:min(370px,calc(100vw - 16px));padding:12px 14px;border:1px solid #d5ae67;border-radius:10px;background:#11172bf5;color:#fff0d7;box-shadow:0 8px 28px #0009;white-space:pre-line;pointer-events:none;font:600 14px/1.6 'Nunito Sans',sans-serif}
#matchup-tooltip[hidden]{display:none}
.game-over-notice{position:fixed;z-index:1000;left:50%;bottom:20px;transform:translateX(-50%);width:min(620px,calc(100vw - 32px));padding:28px;border:1px solid #e4bd79;border-radius:16px;background:#11172bf5;box-shadow:0 12px 60px #000b;display:flex;gap:18px;flex-direction:column;align-items:center;text-align:center;color:#f9e9d6;font-size:18px;line-height:1.5}
.game-over-notice strong{font:700 42px/1.1 'Barlow Condensed',sans-serif;color:#f3c688}
.team-drag-ghost{flex-direction:column;align-items:center;max-width:86px}
.team-drag-ghost .avatar{width:60px;height:60px}.team-drag-ghost .avatar img{width:100%;height:100%;object-fit:contain}
@media(max-width:760px){.anime-theme .duel-benches .bench>span{font-size:14px}.game-over-notice{font-size:16px;padding:22px}}

.anime-theme .sprite-position[data-matchup-tip]{pointer-events:auto;cursor:help}.sprite-position[data-matchup-tip]:focus-visible{outline:2px solid #f5d798;border-radius:12px}
