:root{color:#242936;font-synthesis:none;text-rendering:optimizelegibility;background:#f6f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button{font:inherit}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:1.45rem;line-height:1.15}h2{color:#3a4050;margin-bottom:8px;font-size:.92rem;font-weight:800}h3{color:#2b3140;margin:0;font-size:.98rem;line-height:1.2}.app-shell{width:min(1780px,100% - 28px);margin:0 auto;padding:18px 0 24px}.top-bar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.title-group{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.page-tabs{background:#fff;border:1px solid #d5dbe6;border-radius:8px;padding:3px;display:inline-flex}.page-tabs button{color:#697184;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 10px;font-size:.82rem;font-weight:850}.page-tabs button.active{color:#ad3d65;background:#f7e9f0}.controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.segmented-control{background:#fff;border:1px solid #d5dbe6;border-radius:8px;padding:3px;display:inline-flex;box-shadow:0 5px 16px #1f29370d}.segmented-control button{color:#697184;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 10px;font-size:.82rem;font-weight:800}.segmented-control button.active{color:#1c5ca8;background:#e9f2ff}.state-message{color:#606a7c;background:#fff;border:1px solid #dce2ec;border-radius:8px;margin:18px 0 0;padding:18px}.state-message.error{color:#a83243;border-color:#f4b7bd}.plain-action{color:#465163;cursor:pointer;background:#fff;border:1px solid #d5dbe6;border-radius:8px;padding:5px 8px;font-size:.82rem;font-weight:850}.plain-action:hover{color:#1c5ca8;border-color:#adc7e8}.avatar-frame{background:#f0f3f8;border-radius:8px;align-self:center;place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.avatar-frame img{object-fit:contain;width:68px;height:68px}.card-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.card-row-top{align-items:flex-start}.name-wrap{align-items:flex-start;gap:5px;min-width:0;display:flex}.name-stack{gap:1px;min-width:0;display:grid}.pokemon-name{color:#222735;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:850;line-height:1.2;overflow:hidden}.pokemon-form-name{color:#7c8798;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:800;line-height:1.05;overflow:hidden}.mega-tag{color:#c33f68;background:#fff0f5;border-radius:999px;flex:none;padding:1px 6px;font-size:.62rem;font-weight:900;line-height:1.45}.mega-tag.active{color:#218548;background:#e8f7ee}.type-list,.coverage-row,.profile-icons{align-items:center;gap:4px;display:flex}.type-list{flex:none}.type-icon{border-radius:7px;place-items:center;width:26px;height:26px;display:inline-grid}.type-icon img{object-fit:contain;width:23px;height:23px}.profile-icons img{border-radius:5px;width:22px;height:22px}.no-coverage{color:#8a93a3;font-size:.8rem;font-weight:750}.battle-board{grid-template-columns:minmax(310px,360px) minmax(640px,1fr) minmax(310px,360px);align-items:start;gap:16px;display:grid}.team-column{z-index:150;min-width:0;position:sticky;top:12px}.team-column-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.team-column-heading h2{margin:0}.clear-opponent-button:disabled{opacity:.45;cursor:not-allowed}.team-list{gap:9px;display:grid}.team-card-slot{position:relative}.team-card-slot:hover{z-index:10000}.opponent-slot{border-radius:8px;position:relative}.pokemon-card{width:100%;min-height:96px;color:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #dce2ec;border-radius:8px;grid-template-columns:72px minmax(0,1fr);gap:10px;padding:9px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;box-shadow:0 8px 18px #1f29370f}.pokemon-card:hover{border-color:#adc7e8;box-shadow:0 10px 22px #1f293717}.pokemon-card.selected{border-color:#ec7d9c;box-shadow:0 0 0 2px #ec7d9c33,0 10px 22px #1f293717}.remove-opponent-button{color:#b72e59;cursor:pointer;background:#fff4f7;border:1px solid #f1b6c4;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:0;font-weight:900;line-height:1;display:flex;position:absolute;bottom:8px;right:8px}.remove-opponent-button:before{content:"×";font-size:1.12rem;line-height:1;transform:translateY(-.08em)}.remove-opponent-button:hover{background:#ffe8ef;border-color:#e58aa0}.battle-empty-slot,.team-empty-message{color:#8a93a3;cursor:default;text-align:center;background:#ffffff8f;border-style:dashed;grid-template-columns:1fr;place-items:center;min-height:96px;font-size:.84rem;font-weight:850;display:grid}.team-empty-message{border:1px dashed #d0d8e5;border-radius:8px;margin:0;padding:14px}.card-body{gap:5px;min-width:0;display:grid}.speed-label{color:#42495a;flex:none;font-size:.82rem;font-weight:850}.coverage-row{flex-wrap:wrap;justify-content:flex-start;min-height:26px}.coverage-icon{border-radius:6px;width:24px;height:24px}.coverage-icon img{width:21px;height:21px}.coverage-icon.highlighted{transform:translateY(-1px)scale(1.03);box-shadow:0 0 0 2px #d79a00,0 2px 7px #d79a004d}.coverage-tooltip-card{white-space:normal;gap:8px;min-width:min(250px,100vw - 44px);display:grid}.coverage-tooltip-heading,.coverage-move-row{grid-template-columns:28px minmax(0,1fr) 46px;align-items:center;gap:7px;display:grid}.coverage-tooltip-heading strong,.coverage-move-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.coverage-tooltip-heading small,.coverage-move-row small{color:#8a93a3;text-align:right;font-size:.72rem;font-weight:900}.coverage-move-list{gap:5px;display:grid}.coverage-move-row{background:#f3f6fa;border-radius:7px;padding:5px 6px}.coverage-category-icon{border-radius:6px;width:22px;height:22px}.coverage-category-icon img{width:19px;height:19px}.matchup-space{background:linear-gradient(#ffffffdb,#ffffff94),#f9fbfe;border:1px dashed #d0d8e5;border-radius:8px;min-height:640px;padding:14px;display:grid}.matchup-space.selection-mode{align-content:start;overflow:visible}.battle-mode-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-self:start;gap:12px;min-width:0;display:grid}.battle-detail-panel{background:#ffffffd1;border:1px solid #dce2ec;border-radius:8px;align-content:start;gap:8px;min-width:0;padding:12px;display:grid;box-shadow:0 10px 24px #1f293712}.battle-detail-empty{color:#8a93a3;text-align:center;place-items:center;min-height:240px;font-size:.88rem;font-weight:850}.battle-detail-header{grid-template-columns:minmax(0,1fr) minmax(230px,auto);align-items:center;gap:10px;min-width:0;display:grid}.battle-detail-opponent .battle-detail-header{grid-template-columns:minmax(230px,auto) minmax(0,1fr)}.battle-detail-identity{align-items:center;gap:9px;min-width:0;display:flex}.battle-detail-opponent .battle-detail-identity{text-align:right;flex-direction:row-reverse;grid-column:2;justify-content:flex-start}.battle-detail-avatar{flex:none;width:62px;height:62px}.battle-detail-avatar img{width:58px;height:58px}.battle-detail-name-block{gap:5px;min-width:0;display:grid}.battle-detail-opponent .battle-detail-name-block{justify-items:end}.battle-detail-name-block strong{color:#263142;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.02rem;line-height:1.15;overflow:hidden}.battle-detail-form-name{color:#7c8798;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;font-weight:850;line-height:1;overflow:hidden}.battle-detail-opponent .battle-detail-name-block .type-list{justify-content:flex-end}.battle-form-facts{justify-self:end;gap:5px;width:min(320px,100%);min-width:0;display:grid}.battle-detail-opponent .battle-form-facts{justify-self:start}.battle-size-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.battle-size-row span{color:#2f3849;background:#f8fafc;border:1px solid #e3e8f0;border-radius:7px;gap:1px;padding:4px 6px;font-size:.72rem;font-weight:900;line-height:1.1;display:grid}.battle-size-row small{color:#8a93a3;text-transform:uppercase;font-size:.58rem;font-weight:950}.type-relation-row{background:#f5f8fcd1;border-radius:7px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:5px;min-width:0;padding:3px 5px;display:grid}.relation-symbol{color:#607086;place-items:center;width:24px;height:24px;font-size:1.2rem;font-weight:950;line-height:1;display:grid}.type-relation-row.weakness .relation-symbol{color:#c5445a}.type-relation-row.resistance .relation-symbol{color:#2e8362}.relation-icons{flex-wrap:wrap;gap:3px;min-width:0;display:flex}.relation-type-icon{border-radius:6px;width:21px;height:21px}.relation-type-icon img{width:18px;height:18px}.type-relation-row.weakness .relation-type-icon.strong{box-shadow:0 0 0 2px #fff,0 0 0 4px #c5445a9e}.type-relation-row.resistance .relation-type-icon.strong{box-shadow:0 0 0 2px #fff,0 0 0 4px #2e83629e}.relation-type-icon.immune{box-shadow:0 0 0 2px #fff,0 0 0 4px #252f43b8,0 0 10px #252f4347}.battle-mega-tags{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.battle-detail-opponent .battle-mega-tags{justify-content:flex-start}.battle-mega-tag{color:#ab3a64;cursor:pointer;background:#fff4f8;border:1px solid #e2b9c8;border-radius:999px;padding:4px 8px;font-size:.74rem;font-weight:900;line-height:1}.battle-mega-tag:hover,.battle-mega-tag.active{color:#91294e;background:#ffe5ef;border-color:#df7598}.battle-stat-heading{color:#697184;align-items:center;gap:6px;min-height:24px;font-size:.76rem;font-weight:900;display:flex}.battle-stat-heading-spacer{flex:auto;min-width:6px}.battle-stat-list{gap:4px;display:grid}.battle-stat-row{grid-template-columns:minmax(72px,.9fr) 36px minmax(138px,1fr) 50px 44px;grid-template-areas:"label base bar build final";align-items:center;gap:5px;min-width:0;display:grid}.battle-stat-row.mirrored{grid-template-columns:44px 50px minmax(138px,1fr) 36px minmax(72px,.9fr);grid-template-areas:"final build bar base label"}.battle-stat-label{color:#465163;text-overflow:ellipsis;white-space:nowrap;grid-area:label;min-width:0;font-size:.78rem;font-weight:900;overflow:hidden}.battle-stat-row.mirrored .battle-stat-label,.battle-stat-row.mirrored .battle-stat-base,.battle-stat-row.mirrored .battle-stat-final{text-align:right}.battle-stat-base{color:#697184;text-align:center;grid-area:base;font-size:.76rem;font-weight:900}.battle-stat-final{color:#263142;text-align:center;background:#f0f4fa;border-radius:999px;grid-area:final;padding:3px 7px;font-size:.76rem;font-weight:950}.battle-stat-build{color:#697184;font-variant-numeric:tabular-nums;grid-area:build;grid-template-columns:2.5ch 1em;justify-content:center;align-items:center;gap:3px;min-width:0;font-size:.73rem;font-weight:900;display:grid}.battle-stat-row.mirrored .battle-stat-build{grid-template-columns:1em 2.5ch}.battle-stat-build strong{text-align:right;grid-area:1/1}.battle-stat-build small{text-align:center;grid-area:1/2}.battle-stat-row.mirrored .battle-stat-build strong{grid-column:2}.battle-stat-row.mirrored .battle-stat-build small{grid-column:1}.battle-stat-build small{color:#98a1b2;font-size:.76rem;font-weight:950}.battle-stat-build small.up{color:#228652}.battle-stat-build small.down{color:#c5445a}.battle-stat-bar{grid-area:bar;min-width:0;height:16px;display:block;position:relative}.battle-stat-track{background:#eef2f7;border-radius:999px;position:absolute;inset:4px 0;overflow:hidden}.battle-stat-base-fill,.battle-stat-ev-fill{position:absolute;top:0;bottom:0}.battle-stat-base-fill{width:var(--base-width);background:var(--stat-light-color);left:0}.battle-stat-ev-fill{left:var(--base-width);width:var(--ev-width);background:var(--stat-color)}.battle-stat-row.mirrored .battle-stat-base-fill{left:auto;right:0}.battle-stat-row.mirrored .battle-stat-ev-fill{right:var(--base-width);left:auto}.battle-stat-input{opacity:0;cursor:pointer;width:calc(100% + 4px);position:absolute;inset:0 -2px}.battle-stat-row.mirrored .battle-stat-input{direction:rtl}.battle-ev-tip{bottom:19px;left:clamp(4px, var(--total-width), calc(100% - 26px));z-index:3;color:#fff;text-align:center;pointer-events:none;background:#263142;border-radius:999px;min-width:26px;padding:2px 6px;font-size:.68rem;font-weight:900;position:absolute;transform:translate(-50%)}.battle-stat-row.mirrored .battle-ev-tip{right:clamp(4px, var(--total-width), calc(100% - 26px));left:auto;transform:translate(50%)}.battle-set-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.battle-info-column{background:#f8fafcb8;border:1px solid #e3e8f0;border-radius:8px;align-content:start;gap:5px;min-width:0;padding:7px;display:grid;position:relative}.battle-info-column header{justify-content:space-between;align-items:center;gap:6px;display:flex}.battle-info-column h4{color:#697184;letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:950}.battle-choice-pill{color:#303747;text-align:left;background:#fff;border:1px solid #e1e6ef;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;padding:5px 6px;font-size:.74rem;font-weight:850;display:grid}.battle-choice-pill img{object-fit:contain;width:18px;height:18px}.battle-choice-pill span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.battle-choice-pill small{color:#8a93a3;font-size:.68rem;font-weight:900}button.battle-choice-pill{cursor:pointer}button.battle-choice-pill:disabled{cursor:default}.battle-choice-pill.selected{background:#fff3f7;border-color:#ec7d9c}.battle-more-button{color:#465163;cursor:pointer;background:#fff;border:1px solid #d5dbe6;border-radius:999px;padding:2px 7px;font-size:.66rem;font-weight:900}.battle-more-button:hover{color:#1c5ca8;border-color:#adc7e8}.nature-choice{grid-template-columns:minmax(0,1fr) auto auto}.nature-change.compact{align-items:center;gap:3px;font-size:.68rem;font-weight:900;display:inline-flex}.battle-nature-popover{z-index:90;background:#fff;border:1px solid #ccd5e2;border-radius:8px;width:min(460px,100vw - 36px);padding:8px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 36px #1f29372e}.battle-detail-opponent .battle-nature-popover{left:0;right:auto}.battle-moves-panel{gap:6px;min-width:0;display:grid;position:relative}.battle-selected-target-column{z-index:0;pointer-events:none;background:#4a90e224;border-radius:8px;position:absolute;top:0;bottom:0;box-shadow:inset 0 0 0 1px #4a90e22e}.battle-matchup-legend,.battle-move-row{z-index:1;grid-template-columns:minmax(0,1fr) repeat(6,28px);align-items:center;gap:5px;min-width:0;display:grid;position:relative}.battle-matchup-legend{color:#697184;text-transform:uppercase;font-size:.68rem;font-weight:950}.matchup-avatar{background:0 0;border-radius:7px;width:28px;height:28px}.matchup-avatar img{width:25px;height:25px}.battle-move-list{z-index:1;gap:6px;display:grid;position:relative}.battle-detail-opponent .battle-move-list{gap:3px}.battle-move-card{background:#fff;border:1px solid #dce2ec;border-radius:8px;grid-template-columns:22px 22px minmax(0,1fr);align-items:start;gap:6px;min-width:0;min-height:78px;padding:7px;display:grid}.battle-move-card.compact{grid-template-columns:22px minmax(0,1fr);align-items:center;min-height:34px;padding:5px 6px}.battle-detail-opponent .battle-move-card.compact{min-height:30px;padding:4px 6px}.battle-move-copy{gap:5px;min-width:0;display:grid}.battle-move-card.compact .battle-move-copy{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.battle-move-title{flex-wrap:wrap;align-items:center;gap:4px 5px;min-width:0;display:flex}.battle-move-title strong{color:#303747;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.86rem;font-weight:900;overflow:hidden}.battle-move-card.compact .battle-move-title{flex-wrap:nowrap}.battle-move-card.compact .battle-move-title strong{font-size:.78rem}.battle-move-copy p{color:#465163;margin:0;font-size:.72rem;font-weight:720;line-height:1.38}.battle-move-rate{color:#8a93a3;text-align:right;font-size:.72rem;font-weight:900}.move-matchup-cells{display:contents}.move-matchup-cell{color:#566174;border-radius:7px;align-self:stretch;place-items:center;width:28px;min-height:28px;font-size:.9rem;font-weight:950;line-height:1;display:grid;position:relative}.move-matchup-cell[data-damage]:after{content:attr(data-damage);z-index:20;color:#253044;pointer-events:none;text-align:center;background:#fffffffa;border:1px solid #ccd5e2;border-radius:7px;width:max-content;max-width:220px;padding:5px 7px;font-size:.7rem;font-weight:850;line-height:1.35;display:none;position:absolute;bottom:calc(100% + 6px);right:50%;transform:translate(50%);box-shadow:0 10px 22px #1f293729}.move-matchup-cell[data-damage]:hover:after,.move-matchup-cell[data-damage]:focus:after{display:block}.move-matchup-cell.super{color:#c5445a}.move-matchup-cell.extreme{color:#b98400;font-size:1rem}.move-matchup-cell.resist{color:#2e8362}.move-matchup-cell.hardResist{color:#246f58}.move-matchup-cell.immune{color:#263142;font-size:1rem}.item-tooltip-card{white-space:normal;gap:7px;min-width:min(240px,100vw - 44px);display:grid}.item-tooltip-heading{align-items:center;gap:7px;min-width:0;display:flex}.item-tooltip-heading img{object-fit:contain;flex:none;width:24px;height:24px}.item-tooltip-heading strong{color:#263142;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;font-weight:950;overflow:hidden}.item-tooltip-card p{color:#3c4658;margin:0;font-size:.76rem;font-weight:720;line-height:1.4}.move-matchup-cells.empty .move-matchup-cell{color:#0000}.card-matchup-tooltip{z-index:10000;color:#253044;pointer-events:none;background:#fffffffa;border:1px solid #ccd5e2;border-radius:8px;gap:7px;width:max-content;max-width:min(420px,100vw - 40px);padding:9px;display:none;position:absolute;top:8px;box-shadow:0 16px 34px #1f29372e}.team-card-slot:hover>.card-matchup-tooltip{display:grid}.card-matchup-tooltip-ally{left:calc(100% + 10px)}.card-matchup-tooltip-opponent{right:calc(100% + 10px)}.card-matchup-tooltip header{color:#697184;letter-spacing:.02em;text-transform:uppercase;font-size:.68rem;font-weight:950}.card-matchup-table{gap:3px;min-width:0;display:grid}.card-matchup-header-row,.card-matchup-row{grid-template-columns:minmax(96px, 132px) repeat(var(--coverage-count), 28px);align-items:center;gap:4px;min-width:0;padding:2px;display:grid}.card-matchup-row{border-radius:8px}.card-matchup-row.selected{background:#4a90e224;box-shadow:inset 0 0 0 1px #4a90e22e}.card-matchup-corner{min-height:26px}.card-matchup-type{border-radius:7px;width:26px;height:26px}.card-matchup-type.highlighted{transform:translateY(-1px)scale(1.03);box-shadow:0 0 0 2px #d79a00,0 2px 7px #d79a004d}.card-matchup-type img{width:22px;height:22px}.card-matchup-target{border-radius:7px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:5px;min-width:0;padding:3px 5px;display:grid}.card-matchup-avatar{border-radius:6px;width:24px;height:24px}.card-matchup-avatar img{width:21px;height:21px}.card-matchup-target-name{color:#303747;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;font-weight:900;overflow:hidden}.card-matchup-cell{color:#566174;border-radius:7px;place-items:center;width:28px;height:26px;font-size:.9rem;font-weight:950;line-height:1;display:grid}.card-matchup-cell.super{color:#c5445a}.card-matchup-cell.extreme{color:#b98400;font-size:1rem}.card-matchup-cell.resist,.card-matchup-cell.hardResist{color:#2e8362}.card-matchup-cell.immune{color:#263142;font-size:1rem}.opponent-selection-panel{gap:12px;min-width:0;display:grid}.opponent-selection-panel .search-select{z-index:20;position:relative}.opponent-selection-panel .search-options{z-index:30;max-height:260px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 14px 28px #1f293724}.type-filter-bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.type-filter-button{cursor:pointer;opacity:.52;border:0;place-items:center;padding:0;transition:box-shadow .14s,opacity .14s,transform .14s;display:inline-grid}.type-filter-button:hover,.type-filter-button.active{opacity:1;transform:translateY(-1px)}.type-filter-button.active{box-shadow:0 0 0 2px #fff,0 0 0 4px #24405c47}.pokemon-avatar-grid{grid-template-columns:repeat(auto-fill,minmax(106px,1fr));gap:12px;max-height:560px;padding-right:3px;display:grid;overflow-y:auto}.pokemon-avatar-option{color:#303747;cursor:pointer;text-align:center;background:#ffffffb8;border:1px solid #dce2ec;border-radius:8px;place-items:center;gap:7px;min-width:0;padding:10px 7px;display:grid}.pokemon-avatar-option:hover{background:#fff;border-color:#adc7e8;box-shadow:0 8px 18px #1f293714}.selector-avatar{width:70px;height:70px}.selector-avatar img{width:65px;height:65px}.pokemon-avatar-option>span:last-child{color:#303747;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.94rem;font-weight:850;line-height:1.2;overflow:hidden}.battle-board{padding-bottom:128px}.speed-axis-dock{z-index:120;pointer-events:none;justify-content:center;display:grid;position:fixed;bottom:10px;left:0;right:0}.speed-axis-panel{pointer-events:auto;background:#fffffff0;border:1px solid #ccd5e2;border-radius:10px;width:min(1780px,100vw - 28px);padding:8px 14px 10px;box-shadow:0 14px 34px #1f29372e}.speed-axis-stage{height:104px;position:relative}.speed-axis-line{background:#c7d0dd;border-radius:999px;height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.speed-axis-tick{color:#8a93a3;pointer-events:none;justify-items:center;font-size:.66rem;font-weight:900;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%)}.speed-axis-tick i{background:#aeb8c6;width:1px;height:12px;display:block}.speed-axis-tick small{margin-top:4px}.speed-marker{left:var(--position);z-index:var(--marker-z,2);cursor:default;background:0 0;border:0;justify-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%)}.speed-marker.ally-selected,.speed-marker.opponent-current,.speed-marker.opponent-current-scarf{z-index:var(--marker-z,2000)}.speed-marker:hover,.speed-marker:focus-visible{z-index:3000}.speed-marker:focus-visible .speed-marker-tip{outline-offset:2px;outline:2px solid #3478d96b}.speed-marker.top{bottom:calc(50% + 9px + var(--stack) * 31px)}.speed-marker.bottom{top:calc(50% + 9px + var(--stack) * 31px)}.speed-marker-tip{--pin-bg:#f3f5f8;--pin-border:#d3dae5;border:1px solid var(--pin-border);background:var(--pin-bg);color:#4f5b6d;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;line-height:1;display:inline-flex;position:relative;box-shadow:0 3px 8px #1f29371f}.speed-marker-tip:after{content:"";background:var(--pin-bg);width:10px;height:10px;position:absolute;left:50%;transform:translate(-50%)rotate(45deg)}.speed-marker.top .speed-marker-tip:after{border-right:1px solid var(--pin-border);border-bottom:1px solid var(--pin-border);bottom:-5px}.speed-marker.bottom .speed-marker-tip:after{border-top:1px solid var(--pin-border);border-left:1px solid var(--pin-border);top:-5px}.speed-marker-tip img{z-index:1;object-fit:contain;border-radius:999px;width:25px;height:25px;position:relative}.speed-marker.ally-selected .speed-marker-tip{--pin-bg:#c8efd7;--pin-border:#38a96a;color:#1f7b49;box-shadow:0 4px 11px #38a96a42}.speed-marker.opponent-current .speed-marker-tip{--pin-bg:#ffd6de;--pin-border:#df5872;color:#bd334f;box-shadow:0 4px 11px #df587247}.speed-marker.opponent-current-scarf .speed-marker-tip{--pin-bg:#d6e9ff;--pin-border:#4b8fe8;color:#1f67bd;box-shadow:0 4px 11px #4b8fe847}.speed-marker-tooltip{z-index:10;color:#303747;text-align:left;background:#fffffffc;border:1px solid #ccd5e2;border-radius:8px;gap:5px;width:max-content;max-width:260px;padding:8px;font-size:.72rem;font-weight:800;line-height:1.35;display:none;position:absolute;box-shadow:0 12px 28px #1f29372e}.speed-marker.top .speed-marker-tooltip,.speed-marker.bottom .speed-marker-tooltip{bottom:calc(100% + 7px)}.speed-marker:hover .speed-marker-tooltip,.speed-marker:focus-visible .speed-marker-tooltip{display:grid}.speed-tooltip-heading,.speed-scarf-line{align-items:center;gap:5px;min-width:0;display:inline-flex}.speed-tooltip-heading img{object-fit:contain;width:24px;height:24px}.speed-tooltip-heading strong{color:#1f2838;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;font-weight:950;overflow:hidden}.speed-tooltip-name{gap:2px;min-width:0;display:grid}.speed-tooltip-name small{color:#7c8798;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:850;overflow:hidden}.speed-scarf-line img{object-fit:contain;width:18px;height:18px}.speed-scarf-line small{color:#8a93a3;font-weight:950}.speed-popularity-line{color:#7c8798;grid-template-columns:minmax(0,max-content) max-content;justify-content:space-between;align-items:center;gap:5px;min-width:116px;font-weight:900;display:grid}.speed-popularity-summary{align-items:center;gap:5px;min-width:0;display:inline-flex}.speed-popularity-summary img{object-fit:contain;width:16px;height:16px}.speed-popularity-line small{color:#8a93a3;font-size:inherit;justify-self:end;font-weight:950}.speed-nature-up{color:#258b51}.speed-nature-down{color:#c5445a}.team-builder-page{min-width:0}.builder-warning{color:#a83243;margin:0 0 12px;font-size:.82rem;font-weight:700}.saved-teams-strip{align-items:flex-start;gap:0;padding:2px 2px 12px;display:flex;overflow-x:auto}.saved-team{cursor:pointer;border-radius:10px;flex:0 0 390px;min-width:330px;padding-right:28px;transition:box-shadow .14s,background-color .14s}.saved-team.selected{background:#ecfcf39e;padding:10px 28px 10px 10px;box-shadow:inset 0 0 0 2px #21854857,0 8px 18px #1f29370f}.saved-team+.saved-team,.saved-team+.add-team-column{border-left:1px solid #d5dbe6;padding-left:28px}.saved-team-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.saved-team-actions{flex:none;align-items:center;gap:8px;display:flex}.delete-team-modal{background:#fff;border:1px solid #f0c2ca;border-radius:10px;grid-template-columns:42px minmax(0,1fr);gap:12px;width:min(420px,100%);padding:16px;display:grid;box-shadow:0 22px 50px #1f29373d}.delete-team-icon{color:#bd3856;background:#fff0f3;border-radius:999px;place-items:center;width:42px;height:42px;font-size:1.28rem;font-weight:950;display:grid}.delete-team-copy{min-width:0}.delete-team-copy h3{color:#263142;margin:0 0 5px;font-size:1rem}.delete-team-copy p{color:#697184;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.86rem;font-weight:850;overflow:hidden}.delete-team-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.danger-action{color:#a72e52;cursor:pointer;background:#ffe8ef;border:1px solid #e58aa0;border-radius:8px;padding:6px 10px;font-size:.82rem;font-weight:900}.danger-action:hover{background:#ffdce7;border-color:#cf5d79}.builder-team-list{gap:9px;display:grid}.team-editor-page{grid-template-columns:minmax(330px,390px) minmax(440px,1fr);align-items:start;gap:20px;display:grid}.team-editor-team{min-width:0}.team-name-editor{margin:10px 0}.team-name-button,.team-name-input{color:#222735;text-align:left;background:#fff;border:1px solid #d5dbe6;border-radius:8px;width:100%;padding:9px 10px;font-size:1rem;font-weight:900}.team-name-button{cursor:text}.team-name-input:focus{border-color:#adc7e8;outline:2px solid #adc7e859}.team-editor-slot{border-radius:8px;position:relative}.team-editor-slot.active{box-shadow:0 0 0 2px #ec7d9c3d}.team-editor-slot.item-duplicate .builder-pokemon-card{border-color:#e58aa0;box-shadow:0 0 0 2px #b72e591f}.team-editor-card-button{cursor:pointer}.remove-pokemon-button{color:#b72e59;cursor:pointer;background:#fff4f7;border:1px solid #f1b6c4;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:0;font-weight:900;line-height:1;display:flex;position:absolute;bottom:8px;right:8px}.remove-pokemon-button:before{content:"×";font-size:1.12rem;line-height:1;transform:translateY(-.08em)}.remove-pokemon-button:hover{background:#ffe8ef;border-color:#e58aa0}.team-editor-panel{gap:12px;min-width:0;display:grid}.editor-compact-header,.editor-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.editor-compact-header h2{color:#222735;margin:0;font-size:1.12rem}.editor-main-grid{z-index:30;grid-template-columns:minmax(520px,2fr) minmax(250px,1fr);align-items:start;gap:12px;display:grid;position:relative}.editor-section,.editor-side-card{background:#fff;border:1px solid #dce2ec;border-radius:8px;padding:12px;box-shadow:0 8px 18px #1f29370d}.editor-section h3{margin-bottom:9px}.item-rule-warning{color:#a83243;background:#fff0f4;border:1px solid #e58aa0;border-radius:8px;margin:0;padding:8px 10px;font-size:.8rem;font-weight:900}.editor-section-heading h3{margin:0}.compact-action{color:#465163;cursor:pointer;background:#f9fbfe;border:1px solid #d5dbe6;border-radius:999px;padding:4px 9px;font-size:.74rem;font-weight:900}.compact-action:hover{color:#1c5ca8;background:#eef4fb;border-color:#adc7e8}.search-select{gap:8px;min-width:0;display:grid}.search-select-header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.search-select-header>span{color:#697184;font-size:.78rem;font-weight:850}.search-selected{color:#3d4658;background:#eef4fb;border-radius:999px;align-items:center;gap:5px;min-width:0;padding:3px 8px;font-size:.78rem;font-weight:850;display:inline-flex}.search-selected img{object-fit:contain;width:18px;height:18px}.search-selected strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-clear{color:#b72e59;cursor:pointer;background:0 0;border:0;font-size:.74rem;font-weight:850}.search-input{color:#242936;width:100%;font:inherit;background:#f9fbfe;border:1px solid #d5dbe6;border-radius:8px;padding:8px 9px;font-size:.86rem}.search-input:focus{border-color:#adc7e8;outline:2px solid #adc7e84d}.search-options{background:#fff;border:1px solid #e5e9f0;border-radius:8px;max-height:220px;padding:4px;display:grid;overflow-y:auto}.search-option{color:#343b4c;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;min-width:0;padding:6px;display:flex}.search-option:hover,.search-option.selected,.search-option.keyboard-active{background:#eef4fb}.search-option img{object-fit:contain;width:24px;height:24px}.search-option-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.search-option small,.field-option small{color:#8a93a3;flex:none;font-size:.72rem;font-weight:850}.search-no-results{color:#8a93a3;margin:0;padding:8px;font-size:.82rem;font-weight:750}.ev-total{color:#697184;margin-bottom:8px;font-size:.82rem;font-weight:900}.ev-total.capped{color:#b72e59}.stat-editor-card{min-width:0}.stat-editor-grid{gap:5px;display:grid}.stat-builder-row{grid-template-columns:minmax(82px,.9fr) 38px minmax(160px,2fr) minmax(196px,1.35fr) 44px;align-items:center;gap:6px;display:grid}.stat-full-label{color:#3d4658;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;font-weight:950;overflow:hidden}.stat-base-number,.actual-stat-number{color:#222735;font-variant-numeric:tabular-nums;text-align:right;font-size:.82rem;font-weight:950}.actual-stat-number{color:#465163}.stat-row-nature-mark{color:#a3abb9;min-width:.75em;font-size:.82rem;font-weight:950;line-height:1}.stat-row-nature-mark.up{color:#218548}.stat-row-nature-mark.down{color:#d14a5c}.stat-bar-control{min-width:0;height:16px;position:relative}.stat-bar-track{background:#edf1f6;border-radius:999px;position:absolute;inset:3px 0;overflow:hidden}.stat-base-fill,.stat-ev-fill{position:absolute;top:0;bottom:0;left:0}.stat-base-fill{width:var(--base-width);background:var(--stat-light-color)}.stat-ev-fill{left:var(--base-width);width:var(--ev-width);background:var(--stat-color)}.stat-bar-input{cursor:pointer;opacity:0;width:100%;position:absolute;inset:0}.ev-stepper{grid-template-columns:24px 24px 44px 24px 42px 26px;align-items:center;gap:3px;display:grid}.ev-stepper .stat-row-nature-mark{justify-self:end;margin-left:8px}.ev-stepper button,.ev-stepper input{color:#3d4658;background:#fff;border:1px solid #d5dbe6;border-radius:6px;height:26px;font-size:.72rem;font-weight:900}.ev-stepper button{cursor:pointer}.ev-stepper button:hover:not(:disabled){background:#eef4fb;border-color:#adc7e8}.ev-stepper .ev-minus:not(:disabled){color:#d14a5c}.ev-stepper .ev-plus:not(:disabled){color:#218548}.ev-stepper button:disabled{color:#b0b8c5;cursor:not-allowed;background:#f0f2f5}.ev-stepper input{text-align:center;width:44px;padding:0 3px}.editor-side-card{z-index:80;gap:10px;padding:12px;display:grid;position:sticky;top:12px}.inline-picker-field{gap:5px;display:grid;position:relative}.inline-picker-label{color:#697184;font-size:.74rem;font-weight:900}.inline-picker-value{color:#303747;cursor:pointer;min-width:0;font:inherit;text-align:left;background:#f9fbfe;border:1px solid #d5dbe6;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:8px 9px;font-size:.86rem;font-weight:900;display:flex}.inline-picker-value:hover{background:#fff;border-color:#adc7e8}.inline-picker-value.invalid{color:#a83243;background:#fff0f4;border-color:#e58aa0}.inline-picker-value img{object-fit:contain;width:20px;height:20px}.inline-picker-value>span{align-items:center;gap:6px;display:inline-flex}.inline-picker-value>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.nature-value{align-items:center}.field-popover{z-index:500;background:#fffffffc;border:1px solid #ccd5e2;border-radius:8px;gap:7px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 16px 34px #1f29372e}.field-popover-options{gap:2px;max-height:245px;display:grid;overflow-y:auto}.field-option{color:#303747;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;min-width:0;padding:6px;display:flex}.field-option:hover,.field-option.selected,.field-option.keyboard-active{background:#eef4fb}.field-option img{object-fit:contain;flex:none;width:22px;height:22px}.field-option span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.8rem;font-weight:850;overflow:hidden}.nature-popover{width:min(580px,100vw - 40px);left:auto;right:auto}.nature-top-button{justify-self:start}.nature-table-wrap{overflow-x:auto}.nature-table{border-collapse:separate;border-spacing:4px;width:100%}.nature-table th{color:#697184;font-size:.72rem;font-weight:900}.nature-table thead th:not(:first-child){color:#d14a5c}.nature-table tbody th{color:#218548}.nature-table button{color:#3d4658;cursor:pointer;background:#f9fbfe;border:1px solid #dce2ec;border-radius:7px;width:100%;padding:5px 6px;font-size:.72rem;font-weight:850}.nature-table button:hover,.nature-table button.selected{color:#b72e59;background:#fff0f5;border-color:#ec7d9c}.editor-move-grid{z-index:1;grid-template-columns:1fr;gap:10px;display:grid;position:relative}.move-editor-slot{z-index:1;gap:8px;display:grid;position:relative}.move-editor-slot.picker-open{z-index:40}.editor-move-card{cursor:pointer;background:#f9fbfe;border:1px solid #dce2ec;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:10px;min-height:86px;padding:8px;display:flex}.editor-move-card:hover,.editor-move-card.active{background:#fff;border-color:#adc7e8}.editor-move-main{flex:auto;grid-template-columns:22px 22px minmax(0,1fr);gap:6px;min-width:0;display:grid}.editor-move-copy{gap:6px;min-width:0;display:grid}.editor-move-title-line{flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;display:flex}.editor-move-title-line strong{color:#303747;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.94rem;font-weight:900;overflow:hidden}.move-tag{color:#697184;background:#eef2f7;border-radius:999px;flex:none;padding:2px 7px;font-size:.68rem;font-weight:950}.move-tag.priority{color:#b72e59;background:#fff0f4;border:1px solid #e58aa0}.editor-move-stats{grid-template-columns:repeat(3,minmax(56px,74px));justify-content:start}.editor-move-copy p{color:#465163;margin:0;font-size:.77rem;font-weight:720;line-height:1.42}.clear-move-button{color:#b72e59;cursor:pointer;background:0 0;border:0;flex:none;font-size:1rem;font-weight:900}.move-popover{top:calc(100% + 6px);left:54px;right:0}.move-popover-options{max-height:280px}.field-option .type-icon{flex:none}.editor-empty-plus,.empty-team-slot span{place-items:center;display:grid}.editor-move-card .editor-empty-plus{flex:auto;min-height:68px}.editor-empty-plus:before,.empty-team-slot span:before{content:"+";color:#7c8798;font-size:2.4rem;font-weight:350;line-height:.8;transform:translateY(-.04em)}.modal-backdrop{z-index:900;background:#1f293752;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.usage-modal{background:#fff;border:1px solid #ccd5e2;border-radius:8px;width:min(560px,100%);max-height:min(620px,100vh - 40px);padding:12px;display:grid;overflow:hidden;box-shadow:0 20px 44px #1f29373d}.usage-modal header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.usage-modal h3{margin:0}.usage-modal header button{color:#697184;cursor:pointer;background:0 0;border:0;font-size:1.1rem;font-weight:900}.build-list{gap:6px;display:grid;overflow-y:auto}.build-row{color:#303747;cursor:pointer;text-align:left;background:#f9fbfe;border:1px solid #e1e6ef;border-radius:8px;grid-template-columns:minmax(120px,1fr) minmax(120px,1.4fr) 52px;align-items:center;gap:8px;padding:8px;display:grid}.build-row:hover{background:#fff;border-color:#adc7e8}.build-row strong,.build-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.build-row strong{font-size:.84rem}.build-row span{color:#697184;font-size:.78rem;font-weight:850}.build-row small{color:#8a93a3;text-align:right;font-size:.76rem;font-weight:900}.add-team-column{color:#697184;cursor:pointer;background:0 0;border-top:0;border-bottom:0;border-right:0;flex:0 0 390px;align-self:stretch;place-items:center;min-width:330px;padding-left:0;padding-right:0;display:grid}.add-team-column span{background:#ffffff6b;border:2px dotted #b9c3d2;border-radius:14px;place-items:center;width:176px;height:176px;font-size:5.8rem;font-weight:350;line-height:.82;display:grid}.add-team-column span:before{content:"+";transform:translateY(-.06em)}.add-team-column:hover span{color:#1c5ca8;background:#fff;border-color:#adc7e8}.first-team-button{color:#465163;cursor:pointer;background:#fff;border:1px dashed #b9c3d2;border-radius:8px;width:min(390px,100%);padding:18px;font-size:.95rem;font-weight:850;display:block;box-shadow:0 8px 18px #1f29370d}.first-team-button:hover{color:#1c5ca8;border-color:#adc7e8}.builder-pokemon-card{background:#fff;border:1px solid #dce2ec;border-radius:8px;grid-template-columns:64px minmax(0,1fr);gap:10px;min-height:142px;padding:9px;display:grid;box-shadow:0 8px 18px #1f29370f}.builder-avatar{align-self:start;width:64px;height:64px}.builder-avatar img{width:60px;height:60px}.builder-card-content{gap:6px;min-width:0;display:grid}.item-value{color:#343b4c;align-items:center;gap:5px;min-width:0;font-size:.81rem;font-weight:800;display:flex}.item-value img{object-fit:contain;flex:none;width:20px;height:20px}.item-value span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.builder-inline-profile{flex:none}.builder-inline-profile img{width:20px;height:20px}.builder-held-row,.nature-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.ability-value{color:#465163;text-align:right;text-overflow:ellipsis;white-space:nowrap;background:#f7f9fc;border:1px solid #cfd8e5;border-radius:7px;min-width:0;padding:2px 7px;font-size:.81rem;font-weight:850;overflow:hidden}.nature-row{color:#343b4c;justify-content:flex-start;font-size:.8rem;font-weight:850}.nature-change{align-items:center;gap:6px;font-size:.76rem;font-weight:900;display:inline-flex}.nature-up{color:#218548}.nature-down{color:#d14a5c}.nature-neutral{color:#9aa3b2;font-weight:900}.moves-block{gap:3px;display:grid}.move-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 6px;margin:0;padding:0;list-style:none;display:grid}.move-list li{grid-template-columns:22px 22px minmax(0,1fr);align-items:center;gap:4px;min-width:0;display:grid}.move-type-icon{border-radius:6px;width:22px;height:22px}.move-type-icon img{width:19px;height:19px}.move-category-icon{border-radius:6px;place-items:center;width:22px;height:22px;display:inline-grid}.move-category-icon.physical{background:#e6536d}.move-category-icon.special{background:#4f82dc}.move-category-icon.status{color:#3f3310;background:#e4b12d}.move-category-icon img{object-fit:contain;width:19px;height:19px}.move-category-icon span{font-size:.56rem;font-weight:900;line-height:1}.move-name{color:#303747;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;font-weight:800;overflow:hidden}.empty-team-slot{min-height:86px;box-shadow:none;color:#8a93a3;background:#ffffff85;border-style:dashed;place-items:center;font-size:.85rem;font-weight:850;display:grid}.floating-tooltip{z-index:10000;color:#253044;pointer-events:none;white-space:pre-line;overflow-wrap:anywhere;background:#fffffffa;border:1px solid #ccd5e2;border-radius:8px;max-width:min(390px,100vw - 24px);padding:8px 10px;font-size:.78rem;font-weight:750;line-height:1.42;position:fixed;box-shadow:0 12px 28px #1f29372e}.move-tooltip-card{white-space:normal;gap:8px;min-width:min(260px,100vw - 44px);display:grid}.move-tooltip-header{grid-template-columns:28px 28px minmax(0,1fr);align-items:center;gap:6px;display:grid}.move-tooltip-title{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.move-tooltip-header strong{color:#1f2838;text-overflow:ellipsis;min-width:0;font-size:1rem;font-weight:900}.priority-chip{color:#b72e59;background:#fff0f4;border:1px solid #e58aa0;border-radius:999px;flex:none;padding:2px 7px;font-size:.7rem;font-weight:950}.tooltip-type-icon,.tooltip-category-icon{border-radius:7px;width:28px;height:28px}.tooltip-type-icon img,.tooltip-category-icon img{width:24px;height:24px}.move-tooltip-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.move-tooltip-stats span{color:#697184;text-align:center;background:#eef2f7;border-radius:7px;min-width:0;padding:4px 6px;font-size:.68rem;font-weight:850}.move-tooltip-stats strong{color:#253044;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:950;display:block;overflow:hidden}.move-tooltip-card p{color:#3c4658;margin:0;font-size:.78rem;font-weight:720;line-height:1.46}@media (width<=1120px){.battle-board{grid-template-columns:1fr}.team-column{position:static}.matchup-space{order:-1;min-height:220px}.team-editor-page,.editor-main-grid{grid-template-columns:1fr}.editor-side-card{position:static}}@media (width<=680px){.app-shell{width:min(100% - 20px,1780px);padding-top:12px}.top-bar{flex-direction:column;align-items:stretch}.title-group{flex-direction:column;align-items:flex-start}.controls{justify-content:flex-start}.pokemon-card{grid-template-columns:64px minmax(0,1fr)}.battle-mode-panel{grid-template-columns:1fr}.battle-stat-row{grid-template-columns:minmax(64px,.9fr) 30px minmax(90px,1fr) 42px 40px;gap:5px}.battle-stat-row.mirrored{grid-template-columns:40px 42px minmax(90px,1fr) 30px minmax(64px,.9fr)}.avatar-frame{width:64px;height:64px}.avatar-frame img{width:60px;height:60px}.saved-team,.add-team-column{flex-basis:calc(100vw - 24px);min-width:0}.builder-pokemon-card{grid-template-columns:56px minmax(0,1fr)}.stat-builder-row{grid-template-columns:minmax(76px,1fr) 36px 36px;gap:6px}.stat-bar-control,.ev-stepper{grid-column:1/-1}.actual-stat-number{grid-area:1/3}.builder-avatar{width:56px;height:56px}.builder-avatar img{width:52px;height:52px}}
