*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#020817;color:#f8fafc}button,input,select{font:inherit}.builder-page{min-height:100vh;background:#020817;padding:8px 10px}.team-grid{display:grid;grid-template-columns:1fr;gap:18px;max-width:920px;margin:0 auto}.team-builder-shell{display:grid;gap:14px}.team-builder-slot-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:10px;background:#071633db;border:1px solid #1f3d66;border-radius:18px}.team-builder-slot-button{min-width:0;display:grid;justify-items:center;gap:6px;padding:9px 7px;color:#cbd5e1;background:#0f172ab8;border:1px solid rgba(148,163,184,.28);border-radius:12px;cursor:pointer}.team-builder-slot-button:hover,.team-builder-slot-button:focus-visible{border-color:#60a5fab8;color:#eff6ff;outline:none}.team-builder-slot-button.is-active{color:#fff;background:#2563eb38;border-color:#60a5faf2;box-shadow:0 0 0 2px #3b82f62e}.team-builder-slot-button.has-duplicate-item{border-color:#f87171c7;background:#7f1d1d38}.team-builder-slot-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center}.team-builder-slot-sprite{width:48px;height:48px;object-fit:contain}.team-builder-slot-empty{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;color:#93c5fd;border:1px dashed rgba(147,197,253,.55);border-radius:999px;font-size:24px;font-weight:900;line-height:1}.team-builder-slot-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800}.team-builder-slot-warning{max-width:100%;overflow:hidden;color:#fca5a5;font-size:9px;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.team-builder-active-panel{display:grid}.builder-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px}.builder-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.builder-export-status,.builder-item-clause-warning{justify-self:end;max-width:100%}.builder-export-status{color:#bfdbfe;font-size:12px;font-weight:800}.view-tabs{display:inline-flex;overflow:hidden;background:#0f1f3a;border:1px solid #334763;border-radius:10px}.view-tab{min-height:40px;color:#bfdbfe;background:transparent;border:0;padding:0 14px;cursor:pointer}.view-tab.active{color:#fff;background:#1e40af}.builder-button{min-height:40px;color:#fff;background:#1e40af;border:1px solid #2563eb;border-radius:10px;padding:0 16px;cursor:pointer}.builder-button:hover{background:#1d4ed8}.builder-button:disabled{cursor:not-allowed;opacity:.65}.builder-button.secondary{background:#1e293b;border-color:#334763}.modal-backdrop{position:fixed;z-index:100;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;background:#020817c2}.import-modal{width:min(720px,100%);display:grid;gap:14px;background:#071633;border:1px solid #1f3d66;border-radius:18px;box-shadow:0 24px 70px #00000073;padding:22px}.modal-title{margin:0;font-size:22px}.modal-subtitle{margin:6px 0 0;color:#bfdbfe;font-size:14px}.import-textarea{width:100%;min-height:300px;color:#fff;background:#1e293b;border:1px solid #334763;border-radius:12px;outline:none;padding:14px;resize:vertical}.import-textarea::placeholder{color:#94a3b8}.import-message{max-height:150px;overflow:auto;color:#fde68a;background:#78350f47;border:1px solid rgba(251,191,36,.45);border-radius:10px;padding:10px 12px;font-size:13px}.import-message-title{color:#fff7ed;font-weight:700;margin-bottom:6px}.import-error{color:#fecaca;background:#7f1d1d52;border-color:#f871718c}.import-hint{color:#93c5fd;font-size:13px}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.team-card{background:#071633;border:1px solid #1f3d66;border-radius:24px;box-shadow:0 18px 42px #0000004d;padding:24px}.pokemon-header{position:relative;display:flex;gap:16px;align-items:flex-start;margin-bottom:24px}.sprite-box{width:80px;height:80px;flex:0 0 80px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#1e293b;border:1px solid #334763;border-radius:22px}.sprite-img{width:100%;height:100%;object-fit:contain}.pokemon-main{flex:1;min-width:0}.team-card-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-bottom:8px}.clear-pokemon-button{border:1px solid rgba(148,163,184,.38);border-radius:8px;padding:6px 9px;color:#cbd5e1;background:#0f172a8c;cursor:pointer;font-size:12px;font-weight:800}.clear-pokemon-button:hover,.clear-pokemon-button:focus-visible{border-color:#f871718c;color:#fecaca;outline:none}.field-wrap{position:relative}.item-field.item-clause-duplicate .field-wrap .control,.item-field.item-clause-duplicate .select-control{border-color:#f87171d1;box-shadow:0 0 0 2px #f871711f}.duplicate-item-warning{color:#fecaca;background:#7f1d1d42;border:1px solid rgba(248,113,113,.48);border-radius:9px;margin-top:7px;padding:7px 9px;font-size:12px;font-weight:800;line-height:1.35}.control,.select-control{width:100%;min-height:38px;color:#fff;background:#1e293b;border:1px solid #334763;border-radius:11px;outline:none}.control{padding:9px 74px 9px 13px}.has-move-meta .control{padding-right:13px}.pokemon-option.active,.pokemon-option[aria-selected=true]{border-color:#4ade80a6;color:#dcfce7;background:#15803d3d}.has-move-meta:not(.is-editing) .control{color:transparent;caret-color:transparent}.has-move-meta.is-editing .control{color:#fff;caret-color:auto}.name-control{min-height:46px;border-radius:16px;padding:12px 82px 12px 16px}.select-control{min-height:48px;padding:0 16px}.control::placeholder{color:#94a3b8}.usage{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:#93c5fd;font-size:12px;pointer-events:none}.usage-text{color:#93c5fd;font-size:12px;flex:0 0 auto}.selected-move-layout{position:absolute;inset:1px;display:grid;grid-template-columns:minmax(72px,1fr) 52px 32px 52px 62px 34px 48px;align-items:center;column-gap:8px;min-height:36px;padding:0 12px;color:#fff;pointer-events:none}.selected-move-name,.move-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-move-name{flex:1 1 auto;font-size:14px;font-weight:650}.option-label{display:grid;grid-template-columns:minmax(112px,1fr) 52px 32px 52px 62px 34px 48px;align-items:center;column-gap:8px;flex:1 1 auto;min-width:0}.option-label.has-option-note{grid-template-columns:minmax(112px,1fr) auto}.option-note{color:#fca5a5;font-size:11px;font-weight:800;white-space:nowrap}.move-name-text{flex:1 1 auto}.move-meta-row,.move-dropdown-option .move-meta-row,.selected-move-layout .move-meta-row{display:contents}.move-dropdown-option{align-items:center}.move-dropdown-option .option-label{width:100%}.type-icon{display:block;width:32px;height:14px;object-fit:contain}.move-type-icon{justify-self:center}.move-category-icon{width:32px;height:14px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.move-category-image{display:block;width:32px;height:14px;object-fit:contain}.move-category-fallback{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#e2e8f0;background:#475569;font-size:11px;font-weight:800}.move-stat{display:grid;grid-template-rows:auto auto;min-width:0;line-height:1;text-align:center}.move-stat-label{color:#93c5fd;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.move-stat-value{color:#fff;font-size:12px;font-weight:800}.move-usage-text{text-align:right}@media(max-width:720px){.selected-move-layout{grid-template-columns:minmax(58px,1fr) 44px 32px 44px 54px 30px;grid-template-areas:"name type category power accuracy pp" "usage usage usage usage usage usage";column-gap:5px;row-gap:1px;padding:0 10px}.option-label{grid-template-columns:minmax(92px,1fr) 44px 32px 44px 54px 30px;grid-template-areas:"name type category power accuracy pp" "usage usage usage usage usage usage";column-gap:5px;row-gap:3px}.type-icon{width:32px;height:14px}.selected-move-name,.move-name-text{grid-area:name}.move-type-icon{grid-area:type}.move-category-icon{grid-area:category}.move-usage-text{grid-area:usage;justify-self:start;text-align:left;font-size:11px;line-height:1.1}}.type-row{display:flex;align-items:center;gap:8px;margin-top:12px}.type-badge{border-radius:999px;color:#fff;font-size:11px;font-weight:700;line-height:1;padding:7px 9px}.type-unknown{background:#64748b}.pokemon-type-icon{width:32px;height:14px}.dropdown{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;max-height:320px;overflow:auto;background:#1e293b;border:1px solid #334763;border-radius:12px}.pokemon-dropdown{position:static;margin-top:8px;max-height:min(420px,calc(100vh - 160px));overflow-y:auto;box-shadow:0 16px 34px #00000047}.dropdown-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff;background:transparent;border:0;padding:9px 13px;text-align:left;cursor:pointer}.dropdown-option:hover{background:#26364d}.dropdown-option.active,.dropdown-option[aria-selected=true]{color:#dcfce7;background:#15803d3d}.dropdown-divider{height:1px;margin:4px 12px;background:#334763}.pokemon-search-grid{display:grid;grid-template-columns:56px minmax(130px,1.35fr) minmax(90px,.9fr) minmax(150px,1.35fr) 50px 50px 50px 50px 50px 50px 58px 72px;align-items:center;column-gap:10px}.pokemon-option{min-height:70px}.pokemon-search-header-row{padding:8px 13px;color:#94a3b8;background:#0f172ab8;border-bottom:1px solid rgba(148,163,184,.16);font-size:10px;font-weight:900;text-transform:uppercase;pointer-events:none}.pokemon-search-header-row>span{text-align:center}.pokemon-search-header-row>span:nth-child(2),.pokemon-search-header-row>span:nth-child(3),.pokemon-search-header-row>span:nth-child(4){text-align:left}.pokemon-option-sprite{display:flex;align-items:center;justify-content:center;width:56px;min-height:42px}.pokemon-option-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.pokemon-option-types{display:flex;align-items:center;justify-content:flex-start;gap:4px;width:auto}.pokemon-option-usage{text-align:center;white-space:nowrap}.pokemon-search-panel{position:relative}.pokemon-search-active-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:8px}.pokemon-search-active-filters>span{color:#94a3b8;font-size:12px;font-weight:800}.pokemon-search-filter-chip,.pokemon-search-clear-filters{border:1px solid rgba(148,163,184,.32);border-radius:999px;color:#dbeafe;background:#1e293bd1;padding:5px 9px;font-size:12px;font-weight:800;cursor:pointer}.pokemon-search-filter-chip:hover,.pokemon-search-filter-chip:focus-visible,.pokemon-search-clear-filters:hover,.pokemon-search-clear-filters:focus-visible{border-color:#60a5faa6;color:#fff;outline:none}.pokemon-search-clear-filters{color:#fecaca;border-color:#f8717147}.pokemon-option-abilities{min-width:0;color:#cbd5e1;font-size:12px;line-height:1.25}.pokemon-option-stat{display:grid;gap:2px;justify-items:center;min-width:0;padding:4px 3px;border:1px solid rgba(148,163,184,.14);border-radius:6px;background:#0f172a6b;line-height:1;text-align:center}.pokemon-option-stat span{color:#93c5fd;font-size:8px;font-weight:900}.pokemon-option-stat strong{color:#f8fafc;font-size:11px}.pokemon-option-bst{border-color:#4ade8038}.pokemon-search-empty-state{color:#cbd5e1;padding:16px;font-size:13px}.pokemon-search-result.active,.pokemon-search-result[aria-selected=true]{border-color:#4ade80a6;color:#dcfce7;background:#15803d3d}.pokemon-filter-option{display:grid;grid-template-columns:64px minmax(0,1fr);justify-content:start;min-height:48px;color:#dbeafe}.pokemon-filter-option-kicker{justify-self:start;border:1px solid rgba(96,165,250,.32);border-radius:999px;padding:4px 7px;color:#93c5fd;background:#2563eb29;font-size:10px;font-weight:900;text-transform:uppercase}.option-sprite{width:42px;height:42px;object-fit:contain}.card-body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,1fr);gap:24px}.left-column,.moves-stack,.stats-stack{display:grid;gap:9px}.left-column{align-content:start;gap:17px}.field-label,.select-label{color:#93c5fd;font-size:10px;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.mega-toggle{display:flex;align-items:center;gap:8px;color:#67e8f9;font-size:14px;margin-top:8px}.right-column{min-width:0}.select-label-grid,.select-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.select-label-grid{margin-bottom:6px}.select-grid,.spread-select-wrap{margin-bottom:12px}.spread-select-control{position:relative}.spread-select{min-height:42px}.spread-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}.spread-select-trigger:disabled{cursor:default;opacity:.72}.spread-dropdown{top:calc(100% + 6px);z-index:40}.spread-option{align-items:center}.spread-option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spread-usage{min-width:54px;font-weight:600;text-align:right}.remaining{color:#00d5ff;font-size:13px;margin-bottom:16px}.stat-row{display:grid;grid-template-columns:34px 34px minmax(110px,1fr) 44px 40px;gap:8px;align-items:center;font-size:14px}.stat-label{color:#fff}.stat-label.stat-lowered{color:#ff1d4d}.stat-label.stat-boosted{color:#00ff8a}.base-stat,.text-slate-300{color:#fff;text-align:right}.stat-bar{height:26px;display:flex;gap:1px;overflow:hidden;background:#4b5563;border-radius:9px;padding:0 1px;cursor:pointer}.stat-segment{position:relative;flex:1;background:#4b5563}.stat-segment.filled{background:#ffd900}.jump-marker{position:absolute;inset:0 auto 0 50%;width:2px;transform:translate(-50%);background:#ef4444;pointer-events:none}.sp-input{width:100%;height:32px;color:#fff;text-align:center;background:#1e293b;border:1px solid #334763;border-radius:8px}.final-stat{color:#fff;font-weight:700}.analysis-page{display:grid;gap:18px}.analysis-header,.analysis-section,.analysis-empty{background:#071633;border:1px solid #1f3d66;border-radius:16px;padding:18px}.analysis-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.analysis-header h2,.analysis-empty h2,.analysis-section h3{margin:0}.analysis-header p,.analysis-empty p{margin:6px 0 0;color:#bfdbfe;font-size:14px}.analysis-report-controls{display:grid;grid-template-columns:minmax(130px,160px) auto;align-items:end;gap:8px}.analysis-report-controls label{display:grid;gap:5px;color:#93c5fd;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.analysis-report-actions{display:flex;flex-wrap:wrap;gap:8px}.secondary-action{background:#0f2b5c}.report-message{grid-column:1 / -1;color:#bfdbfe;background:#2563eb24;border:1px solid rgba(96,165,250,.28);border-radius:8px;padding:7px 9px;font-size:12px}.analysis-sticky-nav{position:sticky;top:10px;z-index:20;display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px;background:#071633f0;border:1px solid #1f3d66;border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.analysis-sticky-nav a{color:#bfdbfe;background:#0f1f3a;border:1px solid #25456f;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;text-decoration:none}.analysis-sticky-nav a:hover,.analysis-sticky-nav a:focus-visible{color:#fff;border-color:#60a5fa}.analysis-tab-bar{position:sticky;top:10px;z-index:20;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:8px;background:#071633f2;border:1px solid #1f3d66;border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.analysis-tab-button{min-height:38px;color:#bfdbfe;background:#0f1f3a;border:1px solid #25456f;border-radius:9px;font-size:12px;font-weight:900;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.analysis-tab-button:hover,.analysis-tab-button:focus-visible{color:#fff;border-color:#60a5fa}.analysis-tab-button.active{color:#fff;background:#1d4ed8;border-color:#93c5fd;box-shadow:0 0 0 1px #93c5fd40}.analysis-tab-panel{display:grid;gap:14px}.matchups-browser-section{border-left:4px solid #60a5fa}.matchups-browser-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.supported-scenarios{display:grid;gap:8px;background:#071633;border:1px solid #25456f;border-radius:12px;padding:10px}.supported-scenarios-title{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.supported-scenarios-title strong{color:#e5edff}.supported-scenarios-title span,.scenario-toggle span,.scenario-select em{color:#94a3b8;font-size:11px;font-style:normal}.supported-scenario-list{display:flex;flex-wrap:wrap;gap:8px}.scenario-toggle,.scenario-select{display:inline-flex;align-items:center;gap:6px;color:#dbeafe;background:#102648;border:1px solid #1f3d66;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.scenario-select select{width:auto;min-width:82px}.matchups-browser-controls .select-control{max-width:230px}.matchups-browser{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:14px;align-items:start}.matchups-target-list{display:grid;align-content:start;gap:6px;max-height:min(720px,calc(100vh - 220px));overflow-y:auto;padding:6px;background:#0f1f3a;border:1px solid #1f3d66;border-radius:12px}.matchups-target-row{display:grid;grid-template-columns:44px minmax(0,1fr) 54px;align-items:center;gap:8px;min-width:0;color:#dbeafe;background:#071633;border:1px solid #25456f;border-left-width:4px;border-radius:10px;padding:7px;text-align:left;cursor:pointer}.matchups-target-row:hover,.matchups-target-row.active{background:#172a4d;border-color:#60a5fa}.matchups-target-row.rating-strong,.matchups-target-row.rating-favored{border-left-color:#22c55e}.matchups-target-row.rating-even{border-left-color:#eab308}.matchups-target-row.rating-difficult,.matchups-target-row.rating-severe{border-left-color:#ef4444}.matchups-target-sprite{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;overflow:visible}.matchups-target-sprite img{width:auto;height:auto;max-width:40px;max-height:40px;object-fit:contain}.matchups-target-main,.matchups-target-score{display:grid;min-width:0}.matchups-target-main strong{overflow:hidden;color:#fff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.matchups-target-main em,.matchups-target-score em{color:#94a3b8;font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase}.matchups-target-score{justify-items:end}.matchups-target-score strong{color:#fff;font-size:18px;line-height:1}.matchups-detail-panel{display:grid;gap:12px;width:100%;min-width:0;background:#0f1f3a;border:1px solid #1f3d66;border-radius:12px;padding:10px}.archetypes-browser-section{border-left:4px solid #a78bfa}.archetypes-browser{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:14px;align-items:start}.archetypes-list{display:grid;align-content:start;gap:6px;max-height:min(680px,calc(100vh - 220px));overflow-y:auto;padding:6px;background:#0f1f3a;border:1px solid #1f3d66;border-radius:12px}.archetype-browser-row{display:grid;grid-template-columns:minmax(0,1fr) 58px;align-items:center;gap:8px;min-width:0;color:#dbeafe;background:#071633;border:1px solid #25456f;border-left-width:4px;border-radius:10px;padding:9px;text-align:left;cursor:pointer}.archetype-browser-row:hover,.archetype-browser-row.active{background:#172a4d;border-color:#a78bfa}.archetype-browser-row.rating-strong,.archetype-browser-row.rating-favored,.archetype-detail-panel.rating-strong,.archetype-detail-panel.rating-favored{border-left-color:#22c55e}.archetype-browser-row.rating-even,.archetype-detail-panel.rating-even{border-left-color:#eab308}.archetype-browser-row.rating-difficult,.archetype-browser-row.rating-severe,.archetype-detail-panel.rating-difficult,.archetype-detail-panel.rating-severe{border-left-color:#ef4444}.archetype-browser-main,.archetype-browser-score{display:grid;min-width:0}.archetype-browser-main strong{overflow:hidden;color:#fff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.archetype-browser-main em,.archetype-browser-score em{overflow:hidden;color:#94a3b8;font-size:10px;font-style:normal;font-weight:800;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.archetype-browser-score{justify-items:end}.archetype-browser-score strong{color:#fff;font-size:20px;line-height:1}.archetype-detail-panel{display:grid;gap:12px;min-width:0;background:#0f1f3a;border:1px solid #1f3d66;border-left-width:4px;border-radius:12px;padding:12px}.archetype-detail-head,.archetype-detail-meta,.archetype-detail-actions{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.archetype-detail-head h3{margin:0}.archetype-detail-score{display:grid;justify-items:end;color:#93c5fd}.archetype-detail-score strong{color:#fff;font-size:38px;line-height:1}.archetype-detail-score span,.archetype-detail-meta span,.archetype-detail-box span{color:#94a3b8;font-size:11px;font-weight:800;text-transform:uppercase}.archetype-detail-meta{justify-content:flex-start}.archetype-detail-meta span{background:#071633;border:1px solid #25456f;border-radius:999px;padding:5px 8px}.archetype-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.archetype-detail-box{display:grid;gap:6px;min-width:0;background:#071633;border:1px solid #25456f;border-left-width:4px;border-radius:10px;padding:10px}.archetype-detail-box.strength{border-left-color:#22c55e}.archetype-detail-box.concern{border-left-color:#ef4444}.archetype-detail-box p{margin:0;color:#dbeafe;font-size:13px;line-height:1.35}.archetype-preservation-block .dashboard-preservation{background:#071633}.analysis-anchor{scroll-margin-top:80px}.analysis-dashboard{border-left:4px solid #60a5fa}.dashboard-empty{color:#bfdbfe;background:#0f1f3a;border:1px solid #1f3d66;border-radius:12px;padding:12px}.dashboard-score-grid,.dashboard-core-grid,.dashboard-split{display:grid;gap:12px}.dashboard-score-grid{grid-template-columns:1fr}.dashboard-core-grid,.dashboard-split{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-score-card,.dashboard-list,.dashboard-preservation,.dashboard-attribution,.setup-potential-panel,.team-synergy-panel,.dashboard-split>div{display:grid;align-content:start;gap:8px;min-width:0;background:#0f1f3a;border:1px solid #1f3d66;border-radius:12px;padding:12px}.dashboard-score-card{border-left:4px solid #60a5fa}.dashboard-score-wrap{display:grid;gap:8px;min-width:0}.dashboard-score-button{appearance:none;width:100%;text-align:left;cursor:pointer}.dashboard-score-button:hover,.dashboard-score-button:focus-visible{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa2e;outline:none}.dashboard-score-card.rating-strong,.dashboard-score-card.rating-favored{border-left-color:#22c55e}.dashboard-score-card.rating-even{border-left-color:#eab308}.dashboard-score-card.rating-difficult,.dashboard-score-card.rating-severe{border-left-color:#ef4444}.dashboard-score-card span,.dashboard-mini-card small,.preservation-row span,.preservation-row small{color:#94a3b8;font-size:11px;font-weight:800;text-transform:uppercase}.dashboard-score-card strong{color:#fff;font-size:34px;line-height:1}.dashboard-score-card em{color:#93c5fd;font-size:13px;font-style:normal;font-weight:900;text-transform:uppercase}.dashboard-score-card p,.dashboard-mini-card p,.dashboard-attribution p,.preservation-row p{margin:0;color:#dbeafe;font-size:13px;line-height:1.35}.dashboard-score-card p+p{color:#94a3b8;font-size:12px}.battleiq-score-card-footer{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-start}.battleiq-score-card-footer small{color:#94a3b8;font-size:11px;font-weight:900;text-transform:uppercase}.score-breakdown-trigger-row{display:grid;gap:8px;margin-top:2px}.score-breakdown-trigger-row p{color:#94a3b8;font-size:12px}.score-breakdown-trigger{width:100%;min-height:44px;padding:10px 12px;color:#dbeafe;background:#071633;border:1px solid #25456f;border-radius:10px;font-size:12px;font-weight:900;text-align:left;text-transform:uppercase;cursor:pointer}.score-breakdown-trigger:hover{color:#fff;background:#13284a;border-color:#60a5fa}.score-breakdown-trigger:focus-visible{outline:2px solid #93c5fd;outline-offset:2px;border-color:#93c5fd}.dashboard-list p{margin:0;color:#dbeafe;font-size:13px;line-height:1.35}.preparedness-explanations-panel{display:grid;gap:10px;min-width:0;border:1px solid #1f3d66;border-radius:12px;background:#0f1f3a;padding:12px}.preparedness-explanation-note{display:grid;gap:4px;border:1px solid #25456f;border-radius:10px;background:#071633;padding:10px}.preparedness-explanation-note p,.preparedness-explanation-note small{margin:0;color:#bfdbfe;font-size:13px;line-height:1.35}.preparedness-explanation-note small{color:#94a3b8;font-weight:800}.preparedness-explanation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.preparedness-column{display:grid;align-content:start;gap:8px;min-width:0}.preparedness-column h4{margin:0;color:#fff;font-size:14px}.preparedness-category{display:grid;gap:7px;min-width:0;border:1px solid #25456f;border-left:3px solid #60a5fa;border-radius:9px;background:#071633;padding:9px}.preparedness-strength .preparedness-category{border-left-color:#22c55e}.preparedness-weakness .category-majorStructuralConcerns,.preparedness-weakness .category-lowAgencyMatchups{border-left-color:#ef4444}.preparedness-weakness .category-speedAndPositioningConcerns{border-left-color:#eab308}.preparedness-category h5{margin:0;color:#dbeafe;font-size:12px;font-weight:900;text-transform:uppercase}.preparedness-category ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.preparedness-category li{position:relative;color:#dbeafe;font-size:13px;line-height:1.35;padding-left:14px}.preparedness-category li:before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:999px;background:#60a5fa}.preparedness-strength .preparedness-category li:before{background:#22c55e}.preparedness-weakness .category-majorStructuralConcerns li:before,.preparedness-weakness .category-lowAgencyMatchups li:before{background:#ef4444}.preparedness-category p{margin:0;color:#94a3b8;font-size:13px;line-height:1.35}.dashboard-score-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:1px solid #25456f;border-radius:10px;background:#071633;padding:10px}.dashboard-score-breakdown div{display:grid;gap:3px;min-width:0}.dashboard-score-breakdown span{color:#94a3b8;font-size:10px;font-weight:800;text-transform:uppercase}.dashboard-score-breakdown strong{color:#fff;font-size:18px;line-height:1}.dashboard-score-breakdown em{color:#94a3b8;font-size:11px;font-style:normal;line-height:1.3}.battleiq-score-breakdown-panel{display:grid;gap:10px;min-width:0;border:1px solid #25456f;border-radius:10px;background:#071633;padding:12px}.score-breakdown-header{display:grid;gap:4px}.score-breakdown-header h4,.score-breakdown-header p{margin:0}.score-breakdown-header h4{color:#fff;font-size:14px}.score-breakdown-header p{color:#bfdbfe;font-size:13px;line-height:1.35}.battleiq-score-breakdown-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.battleiq-score-breakdown-grid div{display:grid;gap:5px;min-width:0;border:1px solid #1f3d66;border-radius:8px;background:#0f1f3a;padding:9px}.battleiq-score-breakdown-grid span{color:#94a3b8;font-size:10px;font-weight:800;text-transform:uppercase}.battleiq-score-breakdown-grid strong{color:#fff;font-size:20px;line-height:1}.battleiq-score-breakdown-grid p{margin:0;color:#dbeafe;font-size:12px;line-height:1.35}.usage-weighted-meta-card{display:grid;gap:10px;min-width:0;border:1px solid #25456f;border-left:4px solid #60a5fa;border-radius:10px;background:#071633;padding:12px}.usage-weighted-meta-card.rating-strong,.usage-weighted-meta-card.rating-favored{border-left-color:#22c55e}.usage-weighted-meta-card.rating-even{border-left-color:#eab308}.usage-weighted-meta-card.rating-difficult,.usage-weighted-meta-card.rating-severe{border-left-color:#ef4444}.battleiq-preview-card{display:grid;gap:10px;min-width:0;border:1px solid #25456f;border-left:4px solid #60a5fa;border-radius:10px;background:#0f1f3a;padding:12px}.battleiq-preview-card.rating-strong,.battleiq-preview-card.rating-favored{border-left-color:#22c55e}.battleiq-preview-card.rating-even{border-left-color:#eab308}.battleiq-preview-card.rating-difficult,.battleiq-preview-card.rating-severe{border-left-color:#ef4444}.usage-weighted-meta-top{display:grid;grid-template-columns:minmax(160px,220px) 1fr;gap:12px;align-items:center}.usage-weighted-meta-top>div,.battleiq-preview-top>div{display:grid;gap:3px}.usage-weighted-meta-top span,.battleiq-preview-top span,.battleiq-preview-breakdown span,.weighted-meta-columns h4,.weighted-meta-list span{color:#94a3b8;font-size:10px;font-weight:800;text-transform:uppercase}.usage-weighted-meta-top strong,.battleiq-preview-top strong{color:#fff;font-size:28px;line-height:1}.usage-weighted-meta-top em,.battleiq-preview-top em,.weighted-meta-list em{color:#93c5fd;font-size:12px;font-style:normal;font-weight:900;text-transform:uppercase}.usage-weighted-meta-top p,.battleiq-preview-top p,.weighted-meta-note,.weighted-meta-list p,.weighted-meta-empty{margin:0;color:#dbeafe;font-size:13px;line-height:1.35}.weighted-meta-note{color:#bfdbfe}.battleiq-preview-top{display:grid;grid-template-columns:minmax(160px,220px) 1fr;gap:12px;align-items:center}.battleiq-preview-breakdown{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.battleiq-confidence-panel{display:grid;gap:9px;border:1px solid #1f3d66;border-radius:9px;background:#071633;padding:10px}.battleiq-confidence-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.battleiq-confidence-top p{flex:1 1 260px;margin:0;color:#dbeafe;font-size:13px;line-height:1.35}.battleiq-confidence-badge{display:inline-flex;align-items:center;justify-content:center;border:1px solid #334763;border-radius:999px;background:#60a5fa1f;color:#bfdbfe;font-size:10px;font-weight:900;line-height:1.2;padding:5px 9px;text-transform:uppercase;white-space:nowrap}.confidence-high-confidence{border-color:#22c55e80;background:#22c55e21;color:#bbf7d0}.confidence-medium-confidence{border-color:#eab30880;background:#eab30821;color:#fde68a}.confidence-low-confidence{border-color:#ef444485;background:#ef444421;color:#fecaca}.battleiq-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.battleiq-context-grid div{display:grid;gap:4px;min-width:0;border:1px solid #1f3d66;border-radius:8px;background:#0f1f3a;padding:8px}.battleiq-context-grid span{color:#94a3b8;font-size:10px;font-weight:800;text-transform:uppercase}.battleiq-context-grid strong{color:#fff;font-size:13px;line-height:1.25}.battleiq-preview-breakdown div{display:grid;gap:4px;min-width:0;border:1px solid #1f3d66;border-radius:8px;background:#071633;padding:8px}.battleiq-preview-breakdown strong{color:#fff;font-size:18px;line-height:1}.agency-context-note{border-left:3px solid #60a5fa;padding-left:8px}.weighted-meta-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.weighted-meta-columns section{display:grid;align-content:start;gap:8px;min-width:0}.weighted-meta-columns h4{margin:0}.weighted-meta-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.weighted-meta-list li{display:grid;gap:5px;min-width:0;border:1px solid #1f3d66;border-radius:8px;background:#0f1f3a;padding:8px}.weighted-meta-list li>div{display:flex;gap:8px;align-items:baseline;justify-content:space-between;min-width:0}.weighted-meta-list strong{min-width:0;color:#fff;font-size:13px}.agency-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;border:1px solid #334763;border-radius:999px;background:#071633;color:#bfdbfe;font-size:10px;font-weight:900;line-height:1.2;padding:4px 8px;text-transform:uppercase;white-space:nowrap}.agency-favored{border-color:#22c55e73;background:#22c55e1f;color:#bbf7d0}.agency-playable{border-color:#60a5fa73;background:#60a5fa1f;color:#bfdbfe}.agency-hard-but-playable{border-color:#eab30873;background:#eab3081f;color:#fde68a}.agency-low-agency{border-color:#ef44448c;background:#ef444424;color:#fecaca}.dashboard-agency-list{border-left:4px solid #f97316}.low-agency-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.low-agency-list li{display:grid;gap:6px;border:1px solid #25456f;border-radius:8px;background:#071633;padding:9px}.low-agency-list li>div{display:flex;gap:8px;align-items:center;justify-content:space-between}.low-agency-list strong{min-width:0;color:#fff;font-size:13px}.low-agency-list span{color:#94a3b8;font-size:11px;font-weight:800;text-transform:uppercase}.low-agency-list p{margin:0;color:#dbeafe;font-size:13px;line-height:1.35}.dashboard-feedback-list{display:grid;gap:7px;list-style:none;margin:0;padding:0}.dashboard-feedback-list li{position:relative;margin:0;border:1px solid #25456f;border-radius:8px;background:#071633;color:#dbeafe;font-size:13px;line-height:1.35;padding:8px 9px 8px 24px}.dashboard-feedback-list li:before{content:"";position:absolute;left:10px;top:14px;width:6px;height:6px;border-radius:999px;background:#60a5fa}.dashboard-list h4,.dashboard-preservation h4,.dashboard-attribution h4,.setup-potential-panel h4,.team-synergy-panel h4,.dashboard-split h4{margin:0;color:#fff;font-size:14px}.setup-potential-header,.team-synergy-header{display:flex;justify-content:space-between;align-items:start;gap:12px}.setup-potential-header p,.team-synergy-header p{margin:3px 0 0;color:#bfdbfe;font-size:12px}.team-synergy-header strong{color:#bbf7d0;font-size:22px;line-height:1;white-space:nowrap}.team-synergy-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.team-synergy-list li{display:block;border:1px solid #25456f;border-radius:8px;background:#071633;padding:10px 12px}.team-synergy-list li>span{display:inline-grid;place-items:center;min-height:28px;border:1px solid rgba(34,197,94,.38);border-radius:999px;background:#22c55e1f;color:#bbf7d0;font-size:12px;font-weight:900}.team-synergy-list strong{display:block;color:#dbeafe;font-size:13px}.team-synergy-list p{margin:4px 0 0;color:#dbeafe;font-size:12px;line-height:1.35;max-width:none;overflow-wrap:normal;word-break:normal}.team-synergy-list small{display:block;margin-top:4px;color:#94a3b8;font-size:11px;line-height:1.3}.setup-potential-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.setup-potential-card{display:grid;gap:8px;border:1px solid #25456f;border-radius:8px;background:#071633;padding:10px}.setup-potential-card strong{color:#dbeafe;font-size:13px}.setup-potential-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.setup-potential-stats span,.setup-potential-card small{color:#cbd5e1;font-size:12px;line-height:1.3}.dashboard-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.dashboard-mini-card,.preservation-row,.attribution-row{display:grid;gap:5px;min-width:0;background:#071633;border:1px solid #25456f;border-left-width:4px;border-radius:10px;padding:9px}.dashboard-bad,.attribution-row{border-left-color:#ef4444}.dashboard-good{border-left-color:#22c55e}.dashboard-mini-top,.attribution-row>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.dashboard-mini-top strong,.attribution-row strong,.preservation-row strong{min-width:0;color:#fff}.dashboard-mini-top span,.attribution-row span{color:#93c5fd;font-size:12px;font-weight:900;white-space:nowrap}.meta-impact-pill{justify-self:start;color:#dbeafe;background:#60a5fa24;border:1px solid rgba(147,197,253,.25);border-radius:999px;padding:3px 7px;font-size:10px;font-weight:900;text-transform:uppercase}.meta-impact-pill.impact-critical,.meta-impact-pill.impact-major{color:#fecaca;background:#ef444424;border-color:#f8717159}.meta-impact-pill.impact-moderate{color:#fde68a;background:#eab30824;border-color:#facc1559}.preservation-row{border-left-color:#f59e0b}.analysis-section{display:grid;gap:14px}.analysis-section h3{color:#f8fafc;font-size:18px}.analysis-section-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.analysis-section-header p{margin:5px 0 0;font-size:13px}.team-preview-section{border-left:4px solid #38bdf8}.team-preview-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.team-preview-card{min-width:0;min-height:74px;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;padding:8px;border:1px solid rgba(96,165,250,.24);border-radius:10px;background:#0f2a5cb3}.team-preview-card:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.team-preview-sprite-box,.team-preview-empty-frame{width:48px;height:48px;display:grid;place-items:center;border-radius:8px;background:#02061761;border:1px solid rgba(148,163,184,.18)}.team-preview-sprite{max-width:46px;max-height:46px;object-fit:contain;visibility:hidden}.team-preview-info{min-width:0;display:grid;gap:4px}.team-preview-info strong,.team-preview-ability{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-preview-info strong{color:#f8fafc;font-size:13px}.team-preview-types{min-height:18px;display:flex;align-items:center;gap:4px}.team-preview-ability{color:#bfdbfe;font-size:11px}.team-preview-empty{grid-template-columns:48px minmax(0,1fr);color:#93a4bd;background:#0f172a70;border-style:dashed}.team-preview-empty-frame{color:#64748b;font-weight:800}.matchup-overview-section{border-left:4px solid #60a5fa}.archetype-matchup-section{border-left:4px solid #a78bfa}.selected-matchup-section{border-left:4px solid #38bdf8}.matchup-target-select{width:min(240px,100%)}.matchup-target-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.matchup-form-toggle{margin:0}.matchup-spread-control{display:inline-flex;align-items:center;gap:6px;color:#9fb6d8;font-size:12px}.matchup-spread-control select{max-width:min(360px,72vw)}.matchup-weather-control,.weather-ball-select,.last-respects-select{display:inline-flex;align-items:center;gap:6px;color:#9fb6d8;font-size:12px}.weather-ball-select select,.last-respects-select select{max-width:82px}.last-respects-select{font-weight:700;justify-self:end;text-transform:none;white-space:nowrap}.last-respects-select select{max-width:86px}.field-source-note{display:block;margin-top:4px;color:#7fa6d9;font-size:11px;font-style:normal}.analysis-field-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:#091a35;border:1px solid #1f3d66;border-radius:12px;padding:12px}.analysis-preset-controls{display:grid;grid-column:1 / -1;grid-template-columns:minmax(180px,.45fr) minmax(260px,1fr);align-items:end;gap:10px;background:#071633;border:1px solid #1f3d66;border-radius:10px;padding:10px}.preset-name-input{width:100%;min-height:36px;color:#e2e8f0;background:#0f1f3a;border:1px solid #334763;border-radius:8px;padding:0 10px}.analysis-preset-actions{display:flex;flex-wrap:wrap;gap:8px}.analysis-preset-actions button{min-width:120px}.reset-preset-button{cursor:pointer}.preset-file-input{display:none}.preset-error{grid-column:1 / -1;color:#fecaca;background:#7f1d1d47;border:1px solid rgba(248,113,113,.38);border-radius:8px;padding:8px 10px;font-size:13px}.analysis-global-controls{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(130px,1fr));gap:10px}.analysis-side-controls{display:grid;gap:7px;background:#071633;border:1px solid #1f3d66;border-radius:10px;padding:10px}.analysis-side-controls strong{color:#fff;font-size:12px}.analysis-side-controls p{margin:-2px 0 3px;color:#94a3b8;font-size:12px;line-height:1.35}.analysis-field-controls label{display:grid;gap:5px;color:#93c5fd;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.analysis-field-controls .select-control{min-height:36px;padding:0 10px}.analysis-check{align-content:center;grid-template-columns:auto 1fr;color:#cbd5e1;letter-spacing:0;text-transform:none}.field-summary{white-space:pre-line;color:#bfdbfe;background:#2563eb1a;border:1px solid rgba(96,165,250,.28);border-radius:10px;padding:9px 11px;font-size:13px}.warning-list,.type-chip-row{display:flex;flex-wrap:wrap;gap:8px}.warning-pill{color:#fde68a;background:#78350f47;border:1px solid rgba(251,191,36,.45);border-radius:999px;padding:6px 10px;font-size:13px}.muted-text{color:#94a3b8}.usage-data-footnote{margin:4px 0 0;color:#94a3b8;font-size:11px;line-height:1.35}.matchups-usage-footnote{padding:8px 10px 0}.speed-usage-footnote{margin-bottom:10px}.analysis-type-grid,.role-grid,.archetype-grid{display:grid;gap:8px}.analysis-type-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.analysis-type-row,.role-row,.archetype-row,.coverage-line{display:grid;align-items:center;gap:10px;background:#0f1f3a;border:1px solid #1f3d66;border-radius:10px;padding:10px 12px}.analysis-type-row{grid-template-columns:42px 1fr 1fr 1fr}.analysis-count{font-size:12px;font-weight:700}.weak-count{color:#fca5a5}.resist-count{color:#86efac}.immune-count{color:#93c5fd}.coverage-line{grid-template-columns:minmax(130px,.35fr) minmax(0,1fr)}.analysis-label{color:#93c5fd;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.speed-benchmark-row>span{min-width:0}.archetype-score{color:#93c5fd;text-align:right}.speed-benchmark-row strong em{display:block;color:#94a3b8;font-size:11px;font-style:normal;font-weight:700;white-space:nowrap}.speed-item-badge{display:inline-flex;align-items:center;margin-left:8px;border:1px solid rgba(250,204,21,.45);border-radius:999px;padding:2px 6px;color:#fde68a;background:#713f1259;font-size:11px;font-style:normal;font-weight:800;line-height:1;white-space:nowrap}.speed-mode-badge{border-color:#38bdf880;color:#bae6fd;background:#0e749059}.speed-stage-badge{border-color:#a855f780;color:#e9d5ff;background:#581c8759}.speed-likelihood-badge{border-color:#3b82f673;color:#dbeafe;background:#1e40af47}.speed-likelihood-very-likely{border-color:#22c55e8c;color:#bbf7d0;background:#15803d52}.speed-likelihood-likely{border-color:#84cc1680;color:#d9f99d;background:#4d7c0f40}.speed-threat-badge{border-color:#fbbf248c;color:#fde68a;background:#92400e52}.speed-high-concern-badge{border-color:#f87171a6;color:#fecaca;background:#7f1d1d66}.speed-user-badge{border-color:#22c55e8c;color:#bbf7d0;background:#15803d59}.speed-benchmark-section{border-left:4px solid #38bdf8}.speed-filter-panel{display:grid;gap:10px;padding:10px;border:1px solid #1f3d66;border-radius:8px;background:#0f1f3ab8}.speed-filter-toggles{display:grid;gap:8px}.speed-filter-toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(59,130,246,.28);border-radius:999px;padding:6px 9px;color:#cbd5e1;background:#0f172a8c;font-size:12px;font-weight:800;white-space:nowrap}.speed-filter-toggle.active{border-color:#38bdf8b3;color:#e0f2fe;background:#0e749059}.speed-filter-toggle input{margin:0}.speed-filter-usage{display:inline-flex;align-items:center;gap:8px;color:#93c5fd;font-size:12px;font-weight:800;white-space:nowrap}.speed-filter-usage input{width:72px;border:1px solid #1f3d66;border-radius:8px;padding:7px 8px;color:#e2e8f0;background:#0b1220}.speed-filter-reset{border:1px solid rgba(148,163,184,.35);border-radius:8px;padding:7px 10px;color:#cbd5e1;background:#0f172a73;font-size:12px;font-weight:800}.speed-benchmark-layout{display:grid;grid-template-columns:minmax(180px,230px) minmax(0,1fr);gap:12px;align-items:start}.speed-benchmark-results{min-width:0}.speed-filter-empty{margin-top:10px}.speed-likelihood-note{margin:-2px 0 10px}.speed-benchmark-scroll{max-height:440px;overflow:auto;border:1px solid #1f3d66;border-radius:10px;background:#0f172a59}.speed-benchmark-table{min-width:1040px}.speed-benchmark-row{display:grid;grid-template-columns:42px 76px minmax(150px,1fr) minmax(220px,1fr) 74px 112px 112px 142px;gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid rgba(31,61,102,.75);color:#cbd5e1;font-size:13px}.speed-benchmark-row:last-child{border-bottom:0}.speed-benchmark-header{position:sticky;top:0;z-index:1;color:#93c5fd;background:#0b1220;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.speed-benchmark-row strong{color:#bfdbfe}.speed-benchmark-row>:nth-child(2),.speed-benchmark-row>:nth-child(5),.speed-benchmark-row>:nth-child(6),.speed-benchmark-row>:nth-child(7),.speed-benchmark-row>:nth-child(8){justify-self:center;text-align:center}.speed-benchmark-row>:nth-child(3),.speed-benchmark-row>:nth-child(4){justify-self:stretch;text-align:left}.speed-sort-header{display:inline-flex;align-items:center;gap:5px;border:0;padding:0;color:inherit;background:transparent;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.speed-sort-header:hover,.speed-sort-header:focus-visible{color:#e0f2fe;outline:none;text-decoration:underline;text-underline-offset:3px}.speed-sort-header em{color:#facc15;font-style:normal;font-size:12px;line-height:1}.speed-sort-header.active{color:#e0f2fe}.speed-benchmark-sprite-box{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px}.speed-benchmark-sprite{max-width:34px;max-height:34px;object-fit:contain}.speed-benchmark-user{border-left:4px solid rgba(74,222,128,.85);background:linear-gradient(90deg,#16a34a47,#0f172a42);color:#dcfce7}.speed-benchmark-user strong{color:#86efac}.speed-benchmark-boosted{background:#713f1229}.speed-benchmark-tailwind{box-shadow:inset 3px 0 #38bdf88c}.speed-row-likelihood-likely{background:#4d7c0f1f}.speed-row-likelihood-very-likely{background:#15803d29}.speed-threat-warning{background:#92400e2e}.speed-threat-high{background:#7f1d1d42}.role-row span,.archetype-row span{color:#cbd5e1;font-size:13px}.recommendations-section{border-left:4px solid #60a5fa}.recommendation-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.recommendation-group{display:grid;align-content:start;gap:8px;background:#071633;border:1px solid #1f3d66;border-radius:12px;padding:12px}.recommendation-group h4,.recommendation-card p{margin:0}.recommendation-group h4{color:#fff;font-size:14px}.recommendation-list{display:grid;gap:8px}.recommendation-card{display:grid;gap:5px;background:#0f1f3a;border:1px solid #1f3d66;border-left-width:4px;border-radius:10px;padding:9px}.recommendation-card.severity-critical{border-left-color:#ef4444}.recommendation-card.severity-warning{border-left-color:#eab308}.recommendation-card.severity-info{border-left-color:#60a5fa;opacity:.82}.recommendation-card.severity-positive{border-left-color:#22c55e;background:#0f2d23d6}.recommendation-severity{color:#93c5fd;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.recommendation-card.severity-critical .recommendation-severity{color:#fca5a5}.recommendation-card.severity-warning .recommendation-severity{color:#fde68a}.recommendation-card.severity-positive .recommendation-severity{color:#86efac}.recommendation-card p{color:#dbeafe;font-size:13px;line-height:1.4}.recommendation-card.severity-positive p{color:#dcfce7}.improvements-section{border-left:4px solid #a78bfa}.improvement-summary{display:flex;flex-wrap:wrap;gap:8px}.improvement-summary span{background:#0f1f3a;border:1px solid #29476f;border-radius:999px;color:#bfdbfe;font-size:12px;padding:6px 10px}.improvement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.improvement-section-group{display:grid;align-content:start;gap:8px;background:#071633;border:1px solid #1f3d66;border-radius:12px;padding:12px}.improvement-section-group h4{margin:0;color:#fff;font-size:14px}.improvement-card-list{display:grid;gap:8px}.improvement-card{display:grid;gap:7px;background:#0f1f3a;border:1px solid #1f3d66;border-left:4px solid #60a5fa;border-radius:10px;padding:10px}.improvement-card.impact-high-impact{border-left-color:#f97316}.improvement-card.impact-medium-impact{border-left-color:#eab308}.improvement-card.impact-low-impact{border-left-color:#60a5fa}.addition-section-group{grid-column:1 / -1;border-color:#4ade8052}.addition-card{border-left-color:#22c55e;background:linear-gradient(135deg,#0f1f3afa,#14532d38)}.addition-recommended-set{display:grid;gap:3px;padding:9px 10px;color:#dbeafe;font-size:12px;line-height:1.35;background:#02061747;border:1px solid rgba(74,222,128,.22);border-radius:8px}.addition-set-title{color:#fff;font-weight:900}.addition-set-moves{display:grid;gap:2px;margin-top:2px}.improvement-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.improvement-card-top strong{color:#fff;font-size:14px}.improvement-card-top span{color:#c4b5fd;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.improvement-card p{margin:0;color:#dbeafe;font-size:13px;line-height:1.4}.improvement-tradeoff-panel{display:grid;gap:8px;background:#02061747;border:1px solid rgba(96,165,250,.18);border-radius:8px;padding:8px}.improvement-detail-block{display:grid;gap:4px}.improvement-detail-block span,.improvement-verdict span{color:#93c5fd;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.improvement-detail-block ul{display:grid;gap:3px;margin:0;padding-left:16px}.improvement-detail-block li{color:#dbeafe;font-size:12px;line-height:1.35}.improvement-verdict{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.improvement-verdict strong{color:#fff;font-size:12px}.improvement-verdict em{color:#cbd5e1;font-size:11px;font-style:normal}.improvement-apply-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:2px}.improvement-action-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;min-width:0}.addition-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.addition-section-heading h4{margin:0}.addition-roll-button{color:#bfdbfe;background:#0f172a9e;border:1px solid rgba(96,165,250,.42);border-radius:8px;cursor:pointer;font-size:12px;font-weight:800;padding:7px 10px}.addition-roll-button:hover,.addition-roll-button:focus-visible{border-color:#60a5fad1;color:#eff6ff;outline:none}.improvement-apply-button{background:#2563eb;border:1px solid #60a5fa;border-radius:8px;color:#eff6ff;cursor:pointer;font-size:12px;font-weight:800;padding:7px 10px}.improvement-apply-button:disabled{cursor:not-allowed;opacity:.55}.improvement-apply-button.secondary{background:transparent;color:#bfdbfe}.improvement-change-summary{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;min-width:0;color:#94a3b8;font-size:.75rem;line-height:1.35}.improvement-change-add,.improvement-change-remove,.improvement-change-separator{white-space:nowrap}.improvement-change-add{color:#4ade80;font-weight:700}.improvement-change-remove{color:#f87171;font-weight:700}.improvement-change-separator{color:#94a3b8}.improvement-apply-status{font-size:12px;font-weight:800}.improvement-apply-status.success{color:#86efac}.improvement-apply-status.error{color:#fca5a5;line-height:1.35}.improvement-target-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.improvement-target-list span{color:#93c5fd;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.improvement-target-list em{background:#60a5fa1f;border:1px solid rgba(96,165,250,.28);border-radius:999px;color:#bfdbfe;font-size:11px;font-style:normal;padding:4px 7px}.team-weakness-section{border-left:4px solid #38bdf8}.team-weakness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.team-weakness-group{display:grid;align-content:start;gap:8px;background:#071633;border:1px solid #1f3d66;border-radius:12px;padding:12px}.team-weakness-group h4{margin:0;color:#fff;font-size:14px}.team-weakness-chip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;background:#0f1f3a;border:1px solid #1f3d66;border-left-width:4px;border-radius:10px;padding:9px}.team-weakness-chip strong{min-width:0;color:#e5eefb;font-size:13px;line-height:1.3}.team-weakness-chip span{color:#93c5fd;font-size:12px;font-weight:800}.team-weakness-chip em,.team-weakness-chip small{grid-column:1 / -1;color:#94a3b8;font-size:11px;font-style:normal;line-height:1.35}.team-weakness-chip em{justify-self:start;color:#bfdbfe;background:#60a5fa1f;border:1px solid rgba(147,197,253,.22);border-radius:999px;padding:3px 7px;font-weight:900;text-transform:uppercase}.weakness-major .team-weakness-chip{border-left-color:#ef4444}.weakness-minor .team-weakness-chip{border-left-color:#eab308}.weakness-strength .team-weakness-chip{border-left-color:#22c55e}.threat-answer-section{border-left:4px solid #a78bfa}.threat-answer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.threat-answer-card{display:grid;gap:10px;background:#071633;border:1px solid #1f3d66;border-left:4px solid #a78bfa;border-radius:12px;padding:12px}.threat-answer-covered{border-left-color:#22c55e}.threat-answer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.threat-answer-top>div{display:grid;gap:3px;min-width:0}.threat-answer-top strong{min-width:0;color:#fff;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.threat-answer-top span{color:#93c5fd;font-size:12px;font-weight:800;white-space:nowrap}.threat-answer-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.threat-answer-lines{display:grid;gap:7px}.threat-answer-lines div{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:8px}.threat-answer-lines span{color:#94a3b8;font-size:11px;font-weight:800;text-transform:uppercase}.threat-answer-lines strong{min-width:0;color:#e5eefb;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.threat-answer-context{display:grid;gap:6px;border-top:1px solid #1f3d66;padding-top:8px}.threat-answer-context p{margin:0;color:#cbd5e1;font-size:12px;line-height:1.35}.threat-answer-context strong{color:#e5eefb}.well-covered-threats{display:grid;gap:8px;border-top:1px solid #1f3d66;padding-top:10px}.well-covered-heading{display:grid;gap:4px}.well-covered-heading h4,.well-covered-heading p{margin:0}.well-covered-heading h4{color:#dbeafe;font-size:14px}.well-covered-heading p{color:#cbd5e1;font-size:12px;line-height:1.35}.coverage-heatmap-section{border-left:4px solid #2dd4bf}.coverage-tab-shell{display:grid;gap:12px}.coverage-subtab-bar{display:flex;flex-wrap:wrap;gap:8px;padding:8px;background:#071633;border:1px solid #1f3d66;border-radius:12px}.coverage-subtab-button{min-height:34px;color:#bfdbfe;background:#0f1f3a;border:1px solid #25456f;border-radius:9px;padding:6px 12px;font-size:12px;font-weight:900;cursor:pointer}.coverage-subtab-button:hover,.coverage-subtab-button:focus-visible{color:#fff;border-color:#60a5fa}.coverage-subtab-button.active{color:#fff;background:#0f766e;border-color:#5eead4}.coverage-heatmap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(520px,100%),1fr));gap:12px}.coverage-heatmap-card,.coverage-insights{display:grid;gap:10px;background:#071633;border:1px solid #1f3d66;border-radius:12px;padding:12px}.coverage-heatmap-card h4,.coverage-insights h4,.coverage-insight-group h4{margin:0;color:#fff;font-size:14px}.coverage-table{display:grid;gap:5px}.coverage-table-header,.coverage-row{display:grid;grid-template-columns:64px repeat(3,minmax(44px,1fr)) 88px;align-items:center;gap:8px}.coverage-table-header{color:#94a3b8;font-size:10px;font-weight:900;text-transform:uppercase}.coverage-row{border:1px solid #1f3d66;border-left-width:4px;border-radius:9px;background:#0f1f3a;color:#dbeafe;min-height:34px;padding:5px 7px}.coverage-row strong,.coverage-row span{font-size:12px}.coverage-row strong{color:#fff}.coverage-type-cell{display:flex;align-items:center}.coverage-status-danger,.coverage-status-missing{border-left-color:#ef4444;background:#7f1d1d3d}.coverage-status-concern,.coverage-status-weak{border-left-color:#f59e0b;background:#78350f38}.coverage-status-balanced,.coverage-status-neutral,.coverage-status-good{border-left-color:#60a5fa}.coverage-status-strong{border-left-color:#22c55e;background:#14532d2e}.coverage-insights{margin-top:12px}.coverage-insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.coverage-insight-group{display:grid;align-content:start;gap:6px;background:#0f1f3a;border:1px solid #1f3d66;border-radius:10px;padding:10px}.coverage-insight-group p{margin:0;color:#dbeafe;font-size:13px;line-height:1.35}.coverage-matrix-section{border-left:4px solid #38bdf8}.coverage-matrix-summary{border-left:4px solid #2dd4bf}.coverage-matrix-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.coverage-matrix-summary-card{display:grid;gap:8px;background:#071633;border:1px solid #1f3d66;border-radius:10px;padding:10px}.coverage-matrix-summary-card h4{margin:0;color:#fff;font-size:13px}.coverage-summary-chip-row{display:flex;flex-wrap:wrap;gap:6px}.coverage-summary-chip{display:inline-flex;align-items:center;gap:5px;min-height:28px;background:#0f1f3a;border:1px solid #25456f;border-radius:999px;color:#dbeafe;padding:4px 8px;font-size:12px;font-weight:800}.coverage-matrix-scroll{overflow-x:visible;padding-bottom:4px}.coverage-matrix-table{display:grid;gap:3px;width:100%;min-width:0}.coverage-matrix-row{display:grid;grid-template-columns:minmax(116px,1.5fr) repeat(18,minmax(28px,1fr));gap:3px;align-items:stretch}.coverage-matrix-header{position:sticky;top:0;z-index:2}.coverage-matrix-name-cell,.coverage-matrix-type-cell,.coverage-matrix-cell{min-height:30px;border:1px solid #1f3d66;border-radius:6px;background:#071633}.coverage-matrix-name-cell{position:sticky;left:0;z-index:3;display:flex;align-items:center;gap:5px;min-width:0;color:#e5eefb;font-size:11px;font-weight:900;padding:4px 5px}.coverage-matrix-name-cell span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coverage-matrix-sprite{width:22px;height:22px;object-fit:contain;flex:0 0 auto}.coverage-matrix-type-cell,.coverage-matrix-cell{display:flex;align-items:center;justify-content:center}.coverage-matrix-cell{color:#dbeafe;font-size:10px;font-weight:900}.coverage-matrix-type-cell .type-icon{min-width:0;transform:scale(.78);transform-origin:center}.coverage-cell-severe{background:#7f1d1dad;border-color:#ef4444;color:#fee2e2}.coverage-cell-weak{background:#9a341294;border-color:#f97316;color:#ffedd5}.coverage-cell-neutral{background:#0f1f3a;color:#cbd5e1}.coverage-cell-resist,.coverage-cell-resisted{background:#1e40af57;border-color:#60a5fa;color:#dbeafe}.coverage-cell-strong-resist{background:#0f766e66;border-color:#2dd4bf;color:#ccfbf1}.coverage-cell-immune{background:#0f172af2;border-color:#94a3b8;color:#f8fafc}.coverage-cell-super{background:#1665348a;border-color:#22c55e;color:#dcfce7}.role-row{grid-template-columns:minmax(120px,.3fr) minmax(0,1fr)}.archetype-row{grid-template-columns:minmax(0,1fr) 42px}.archetype-row div{display:grid;gap:3px}.archetype-score{font-size:18px;font-weight:800}.matchup-list{display:grid;gap:12px}.matchup-score-panel{display:grid;gap:12px;background:#0f1f3a;border:1px solid #1f3d66;border-left:4px solid #93c5fd;border-radius:12px;padding:12px}.matchup-score-panel.rating-strong,.matchup-score-panel.rating-favored{border-left-color:#22c55e}.matchup-score-panel.rating-even{border-left-color:#eab308}.matchup-score-panel.rating-difficult,.matchup-score-panel.rating-severe{border-left-color:#ef4444}.matchup-score-main{display:grid;grid-template-columns:42px minmax(0,1fr) 82px;align-items:center;gap:12px}.matchup-score-main h4,.matchup-score-main p,.matchup-score-lists p{margin:0}.matchup-score-main p,.matchup-score-lists p{color:#cbd5e1;font-size:13px}.matchup-score-value{display:grid;justify-items:end;color:#93c5fd}.matchup-score-value strong{color:#fff;font-size:28px;line-height:1}.matchup-score-value span{font-size:12px;font-weight:800;text-transform:uppercase}.matchup-score-reasons{display:flex;flex-wrap:wrap;gap:6px}.full-hp-shield-context,.managed-score-context,.matchup-agency-context{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#cbd5e1;background:#071633;border:1px solid #25456f;border-radius:8px;padding:8px 10px;font-size:12px}.full-hp-shield-context strong,.managed-score-context strong,.matchup-agency-context strong{color:#bfdbfe}.full-hp-shield-context span,.managed-score-context span,.matchup-agency-context span{color:#dbeafe}.full-hp-shield-context em,.managed-score-context em{flex-basis:100%;color:#94a3b8;font-style:normal}.matchup-agency-line{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:7px}.matchup-agency-line span:last-child{color:#94a3b8;font-size:12px;line-height:1.35}.managed-score-note{color:#93c5fd;font-weight:800}.score-reason{display:inline-flex;align-items:center;gap:6px;max-width:100%;border:1px solid #1f3d66;border-radius:999px;background:#071633;color:#cbd5e1;font-size:12px;line-height:1.25;padding:5px 8px}.score-reason span{font-weight:900}.score-reason-positive span,.score-reason-inline.score-reason-positive{color:#86efac}.score-reason-negative span,.score-reason-inline.score-reason-negative{color:#fca5a5}.matchup-score-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.matchup-score-lists div{display:grid;align-content:start;gap:6px;background:#071633;border:1px solid #1f3d66;border-radius:10px;padding:10px}.meta-overview{display:grid;gap:12px;background:transparent;border:0;border-radius:0;padding:0}.meta-overview h3,.meta-overview p{margin:0}.overview-controls{display:grid;grid-template-columns:minmax(170px,1fr) minmax(130px,1fr);gap:8px}.overview-controls.single{grid-template-columns:minmax(180px,220px)}.overview-controls .select-control{min-height:36px;padding:0 10px}.clear-archetype{justify-self:start}.archetype-score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.archetype-score-card{display:grid;gap:7px;color:#fff;background:#0f1f3a;border:1px solid #1f3d66;border-left-width:4px;border-radius:12px;padding:11px;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.archetype-score-card:hover,.archetype-score-card.active{background:#172a4d}.archetype-score-card:hover{transform:translateY(-1px)}.archetype-score-card.active{border-color:#60a5fa;box-shadow:0 0 0 1px #60a5fa59}.archetype-score-card.rating-strong,.archetype-score-card.rating-favored{border-left-color:#22c55e}.archetype-score-card.rating-even{border-left-color:#eab308}.archetype-score-card.rating-difficult,.archetype-score-card.rating-severe{border-left-color:#ef4444}.archetype-score-card-top,.archetype-score-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.archetype-score-card-top strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archetype-score-card-top span{color:#93c5fd;font-size:24px;font-weight:900}.archetype-score-card-meta{color:#cbd5e1;font-size:11px;font-weight:800;text-transform:uppercase}.archetype-score-card p{overflow:hidden;color:#cbd5e1;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.meta-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.meta-overview-card{display:grid;grid-template-columns:42px minmax(0,1fr) 56px;align-items:center;gap:10px;color:#fff;background:#0f1f3a;border:1px solid #1f3d66;border-left-width:4px;border-radius:12px;padding:10px;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.meta-overview-card:hover,.meta-overview-card.active{background:#172a4d}.meta-overview-card:hover{transform:translateY(-1px)}.meta-overview-card.active{border-color:#60a5fa;box-shadow:0 0 0 1px #60a5fa59}.meta-overview-card.rating-strong,.meta-overview-card.rating-favored{border-left-color:#22c55e}.meta-overview-card.rating-even{border-left-color:#eab308}.meta-overview-card.rating-difficult,.meta-overview-card.rating-severe{border-left-color:#ef4444}.meta-overview-main{display:grid;gap:3px;min-width:0}.meta-overview-main span{min-width:0;overflow:hidden;color:#cbd5e1;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.meta-overview-main .score-reason-inline{font-weight:700}.meta-overview-score{display:grid;justify-items:end}.meta-overview-score strong{font-size:22px}.meta-overview-score span{color:#93c5fd;font-size:10px;font-weight:800;text-transform:uppercase}.matchup-card{background:#0f1f3a;border:1px solid #1f3d66;border-left-width:4px;border-radius:10px;overflow:hidden}.matchup-row{display:grid;grid-template-columns:116px minmax(0,1fr) 84px 126px 116px;align-items:center;gap:12px;padding:9px 12px}.matchup-favorable{border-left-color:#22c55e}.matchup-neutral{border-left-color:#eab308}.matchup-poor{border-left-color:#ef4444}.matchup-sprites{display:grid;grid-template-columns:42px 20px 42px;align-items:center;gap:6px}.matchup-sprite-box{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:#1e293b;border:1px solid #334763;border-radius:10px}.matchup-versus{color:#93c5fd;font-size:10px;font-weight:800;text-align:center;text-transform:uppercase}.matchup-main,.matchup-damage,.matchup-ko,.matchup-speed{display:grid;gap:4px;min-width:0}.matchup-title{display:flex;flex-wrap:wrap;gap:6px}.matchup-title span,.matchup-speed span,.matchup-damage span,.matchup-damage em{color:#cbd5e1;font-size:12px}.matchup-notes{display:flex;flex-wrap:wrap;gap:5px}.matchup-notes span{color:#bfdbfe;background:#2563eb33;border:1px solid rgba(96,165,250,.28);border-radius:999px;padding:3px 7px;font-size:11px}.matchup-speed strong,.matchup-damage strong,.matchup-ko strong{color:#fff}.matchup-damage,.matchup-speed,.matchup-ko{text-align:right}.calc-placeholder{min-height:28px;color:#94a3b8;background:#1e293b;border:1px solid #334763;border-radius:8px;cursor:not-allowed}.details-toggle{min-height:28px;color:#bfdbfe;background:#1e40af;border:1px solid #2563eb;border-radius:8px;cursor:pointer}.matchup-details{display:grid;gap:12px;width:100%;min-width:0;border-top:1px solid #1f3d66;background:#071633;padding:10px}.matchup-context{display:flex;flex-wrap:wrap;gap:8px}.matchup-context span{max-width:100%;color:#cbd5e1;background:#102648;border:1px solid #25456f;border-radius:999px;padding:5px 9px;font-size:12px;overflow-wrap:anywhere}.matchup-pros-cons{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:10px}.matchup-pros-cons-group{border:1px solid #25456f;border-radius:8px;background:#0a1d3a;padding:10px}.matchup-pros-cons-group h4{margin:0 0 7px;color:#dbeafe;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.matchup-pros-cons-group ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.matchup-pros-cons-group li{display:flex;align-items:flex-start;gap:7px;color:#cbd5e1;font-size:12px;line-height:1.35}.matchup-pros-cons-group li span{flex:0 0 auto;font-weight:900}.matchup-pros-cons-group.strength{border-color:#22c55e52}.matchup-pros-cons-group.strength li span{color:#86efac}.matchup-pros-cons-group.weakness{border-color:#f8717152}.matchup-pros-cons-group.weakness li span{color:#fca5a5}.damage-detail-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;min-width:0}.damage-detail-panel{display:grid;align-content:start;gap:8px;width:100%;min-width:0}.damage-detail-panel h4{margin:0;color:#93c5fd;font-size:13px}.damage-detail-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.multiscale-toggle{display:inline-flex;align-items:center;gap:6px;color:#c7d2fe;background:#102648;border:1px solid #25456f;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;white-space:nowrap}.damage-detail-controls,.contextual-ability-controls{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.ability-state-toggle,.ability-state-select{display:inline-flex;align-items:center;gap:6px;color:#c7d2fe;background:#102648;border:1px solid #25456f;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;white-space:nowrap}.ability-state-select select{width:48px;height:24px;color:#e5edff;background:#071633;border:1px solid #25456f;border-radius:6px;font-size:11px;font-weight:800}.damage-detail-panel:first-child{border-right:0;border-bottom:1px solid rgba(96,165,250,.16);padding-right:0;padding-bottom:12px}.damage-detail-row{display:grid;gap:6px;max-width:100%;background:#0f1f3a;border:1px solid #1f3d66;border-radius:10px;padding:8px 10px;min-width:0}.damage-detail-row.highlight{border-color:#93c5fd;box-shadow:inset 0 0 0 1px #93c5fd59}.damage-detail-top{display:grid;grid-template-columns:minmax(96px,1fr) minmax(52px,auto) minmax(38px,auto) minmax(28px,auto) minmax(116px,auto) minmax(160px,.85fr);align-items:center;gap:8px 10px;width:100%;min-width:0}.damage-detail-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;width:100%;min-width:0;color:#9fb9de;font-size:11px;line-height:1.35}.damage-detail-move{min-width:0;overflow:hidden;color:#fff;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.damage-detail-power{display:inline-grid;justify-items:center;gap:1px;min-width:0;color:#dbeafe;font-size:11px;font-weight:800}.damage-detail-power span{color:#7dd3fc;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.damage-detail-power strong{color:#fff;font-size:12px}.damage-detail-power.modified strong{color:#facc15}.damage-detail-type,.damage-detail-category{display:inline-flex;align-items:center;justify-content:center;min-width:0}.damage-detail-inline-controls{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.damage-detail-inline-controls:empty{display:none}.converted-move-type{color:#9ec5ff;font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boosted-move-power{grid-column:1 / -1;justify-self:end;color:#f8d36a;font-size:.68rem;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.defensive-ability-mitigation{grid-column:1 / -1;justify-self:end;color:#9dd6b5;font-size:.68rem;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-hit-select{display:inline-grid;grid-template-columns:auto 38px;align-items:center;gap:4px;color:#94a3b8;font-size:10px;font-weight:800;text-transform:uppercase}.multi-hit-select select{width:38px;height:24px;color:#e5edff;background:#071633;border:1px solid #25456f;border-radius:6px;font-size:11px;font-weight:800}.damage-detail-range,.damage-detail-ko{color:#fff;font-weight:800;text-align:right}.damage-detail-percent{color:#93c5fd;font-size:12px;font-weight:800;text-align:right;justify-self:end;min-width:0;white-space:nowrap}.damage-detail-rolls{min-width:0;color:#bfdbfe;font-weight:400;overflow-wrap:anywhere}.damage-detail-power-note{min-width:0;color:#facc15;font-weight:800;overflow-wrap:anywhere}.damage-detail-warnings{min-width:0;color:#93c5fd;overflow-wrap:anywhere}.damage-detail-percent{max-width:100%;white-space:nowrap}.damage-detail-ko{justify-self:end;min-width:0;white-space:normal;overflow-wrap:anywhere}.damage-detail-error{color:#fecaca;white-space:normal;overflow-wrap:anywhere}.damage-detail-muted{color:#64748b}@media(max-width:1180px){.matchups-browser,.archetypes-browser{grid-template-columns:1fr}.matchups-target-list,.archetypes-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-height:320px}.archetype-detail-grid,.dashboard-score-grid,.dashboard-core-grid,.dashboard-split{grid-template-columns:1fr}.team-preview-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.damage-detail-panel:first-child{border-right:0;border-bottom:1px solid rgba(96,165,250,.16);padding-right:0;padding-bottom:12px}}@media(max-width:760px){.analysis-sticky-nav{top:6px;max-height:92px;overflow-y:auto}.analysis-tab-bar{top:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-score-card strong{font-size:28px}.dashboard-score-breakdown,.usage-weighted-meta-top,.battleiq-preview-top,.weighted-meta-columns,.preparedness-explanation-grid,.battleiq-preview-breakdown,.battleiq-score-breakdown-grid,.battleiq-context-grid{grid-template-columns:1fr}.coverage-matrix-scroll{overflow-x:auto}.coverage-matrix-table{min-width:940px}.coverage-matrix-row{grid-template-columns:144px repeat(18,40px);gap:4px}.coverage-matrix-name-cell,.coverage-matrix-type-cell,.coverage-matrix-cell{min-height:34px}.coverage-matrix-type-cell .type-icon{transform:scale(.86)}.team-card{padding:18px}.team-builder-slot-strip{display:flex;gap:9px;overflow-x:auto;padding-bottom:12px;scrollbar-width:thin}.team-builder-slot-button{flex:0 0 86px}.builder-toolbar,.builder-toolbar-actions{align-items:stretch;flex-direction:column}.builder-export-status,.builder-item-clause-warning{justify-self:stretch}.analysis-header,.analysis-report-controls{grid-template-columns:1fr}.analysis-header{display:grid}.view-tabs,.builder-button{width:100%}.view-tab{flex:1}.pokemon-header,.card-body{grid-template-columns:1fr}.team-card-actions{justify-content:flex-start}.card-body{display:grid}.speed-benchmark-layout{grid-template-columns:1fr}.speed-filter-panel{position:static}.pokemon-dropdown{max-height:min(420px,calc(100vh - 120px))}.pokemon-option{display:grid;grid-template-columns:42px repeat(7,minmax(0,1fr)) auto;grid-template-areas:"sprite name name name name name name name usage" "sprite types types types abilities abilities abilities abilities abilities" "stat1 stat2 stat3 stat4 stat5 stat6 stat7 stat7 stat7";gap:7px 9px;align-items:start;min-height:0;padding:10px}.pokemon-search-header-row{display:none}.pokemon-option-sprite{grid-area:sprite;width:42px;min-height:42px}.pokemon-option-name{grid-area:name}.pokemon-option-types{grid-area:types}.pokemon-option-abilities{grid-area:abilities;font-size:11px}.pokemon-search-stat-cell{grid-area:auto}.pokemon-search-stat-cell:nth-of-type(5){grid-area:stat1}.pokemon-search-stat-cell:nth-of-type(6){grid-area:stat2}.pokemon-search-stat-cell:nth-of-type(7){grid-area:stat3}.pokemon-search-stat-cell:nth-of-type(8){grid-area:stat4}.pokemon-search-stat-cell:nth-of-type(9){grid-area:stat5}.pokemon-search-stat-cell:nth-of-type(10){grid-area:stat6}.pokemon-search-stat-cell:nth-of-type(11){grid-area:stat7}.pokemon-option-usage{grid-area:usage;font-size:11px}.pokemon-option-stat{padding:4px 2px}.pokemon-option-stat strong{font-size:10px}.pokemon-search-active-filters{align-items:flex-start}.stat-row{grid-template-columns:34px 34px minmax(90px,1fr) 44px 40px}.coverage-line,.role-row,.analysis-section-header,.matchup-row,.damage-detail-grid,.analysis-preset-controls,.analysis-global-controls,.matchup-score-main,.matchup-score-lists,.overview-controls,.meta-overview-card,.team-preview-strip,.analysis-field-controls{grid-template-columns:1fr}.damage-detail-row{gap:7px}.damage-detail-top{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:start}.damage-detail-inline-controls{grid-column:1 / -1;justify-content:flex-start}.damage-detail-percent,.damage-detail-ko{justify-self:start;text-align:left}.damage-detail-bottom{align-items:flex-start}.damage-detail-warnings{width:100%}.matchup-score-value,.meta-overview-score{justify-items:start}.analysis-section-header{align-items:stretch}.matchup-damage,.matchup-speed,.matchup-ko,.damage-detail-range,.damage-detail-percent,.damage-detail-ko,.damage-detail-warnings{text-align:left}}@media(max-width:520px){.improvement-action-row{align-items:flex-start}.improvement-change-summary{width:100%;padding-left:.1rem}}
