[data-kin],[data-roster-pet],[data-fighter]{-webkit-touch-callout:none;user-select:none;-webkit-user-select:none;touch-action:pan-y}
#move-peek-dialog{width:min(540px,calc(100vw - 24px));max-width:540px;max-height:85vh;max-height:85dvh;padding:0;overflow:hidden;border:3px solid #66857b;border-radius:24px;background:#fffbed;color:#183c35;box-shadow:0 20px 70px #071f3573}
#move-peek-dialog[open]{display:flex;flex-direction:column}
#move-peek-dialog::backdrop{background:#102b3866;backdrop-filter:blur(3px)}
.move-peek-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px;background:#e5efdf;border-bottom:2px solid #c7d8bd;flex-shrink:0}
.move-peek-head h2{font-size:24px;line-height:1.2;margin:4px 0 0;overflow-wrap:anywhere}
.move-peek-head .icon-button{flex:0 0 44px;height:44px;color:#183c35;background:#fffbed}
.move-peek-body{overflow-y:auto;overscroll-behavior:contain;padding:14px 20px 20px;min-height:0}
.move-peek-pet{display:flex;gap:12px;align-items:center}.move-peek-pet>svg{flex-shrink:0}.move-peek-pet p{margin:5px 0;font-weight:700}
.move-peek-phoenix{display:block;color:#74370d;font-size:13px;line-height:1.4}
.move-peek-note{font-size:13px;line-height:1.5;color:#456155;margin:10px 0}
.move-peek-list{list-style:none;padding:0;margin:14px 0;display:grid;gap:10px}
.move-peek-list li{border:1px solid #ccd8c6;border-radius:14px;padding:13px 14px;background:#fff}
.move-peek-list li.move-peek-special{background:#f3edff;border:2px solid #ac90ce}
.move-peek-list li>div{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.move-peek-list h3{flex-basis:100%;font-size:17px;line-height:1.3;margin:3px 0;overflow-wrap:anywhere}
.move-peek-list p{font-size:14px;line-height:1.5;margin:5px 0 0;color:#264c41}.move-peek-list .move-peek-stats{font-size:13px;font-weight:800;color:#345747}
.move-peek-special-label{font-size:10px;font-weight:900;letter-spacing:.07em;color:#613285}
.team-selection .roster-pet[aria-disabled=true]{opacity:1;cursor:help}
.team-arena .squad-fighter[aria-disabled=true]{cursor:help}
@media(max-width:480px){.move-peek-head{padding:14px}.move-peek-body{padding:10px 14px 14px}.move-peek-head h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){#move-peek-dialog{animation:none}}
