:root{--page-bg: #000000;--surface-dark: #1f2537;--surface-mid: #3b4a6a;--surface-hover: #4b5a7a;--text: #ffffff;--text-muted: rgba(255, 255, 255, .8);--accent: #57c1ed;--danger: #d13232;--radius-lg: 18px;--radius-md: 14px;--shadow-soft: 0 0 2px 1px rgba(255, 255, 255, .22);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{min-width:320px}body{margin:0;min-width:320px;overflow-x:hidden;background-color:var(--page-bg);color:var(--text);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}body.modal-open{overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}.main-container-react{display:flex;flex-direction:column;align-items:stretch;gap:14px;width:min(100%,1720px);margin:0 auto;padding:16px clamp(12px,2.6vw,24px) 30px}.main-header-react{padding-top:6px;text-align:center}.main-header-react h1{margin:0;font-size:clamp(1.8rem,4.2vw,3.1rem);font-weight:800;line-height:1.05}.subheading-react{margin:12px auto 0;max-width:980px;color:var(--text-muted);font-size:clamp(.92rem,1.65vw,1.24rem);font-weight:600;line-height:1.45;text-align:center}.controls-shell-react{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(420px,1.75fr) minmax(360px,1.35fr) auto auto;align-items:center;gap:8px;padding:8px 12px;border:2px solid #ffffff;border-radius:22px;background:var(--surface-dark);box-shadow:var(--shadow-soft);overflow:hidden}.controls-search-react,.threshold-filters-react,.role-filters-react,.utility-actions-react{min-width:0}.controls-search-react input,.threshold-input-row input{min-height:40px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:var(--surface-mid);color:var(--text);box-shadow:0 2px 4px #00000038}.controls-search-react,.threshold-filters-react{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;padding:0;border:0;border-radius:0;background:transparent}.controls-search-react{flex:0 0 auto;max-width:100%}.controls-search-react input{min-width:0;width:100%;padding:7px 12px;font-size:clamp(.88rem,.8rem + .12vw,.96rem)}.controls-search-react input::placeholder{color:#ffffffc2;font-weight:700}.threshold-filters-react{display:flex;flex:0 1 auto;width:100%;flex-wrap:nowrap;justify-content:center;gap:8px;align-items:center}.threshold-filter-react{display:grid;grid-template-columns:max-content max-content;align-items:center;flex:1 1 0;justify-content:center;justify-items:center;gap:10px;min-width:0;padding:5px 10px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#00000029}.threshold-filter-react>span,.threshold-input-row span{color:var(--text);font-size:clamp(.67rem,.63rem + .09vw,.76rem);font-weight:800;white-space:nowrap}.threshold-filter-react>span{color:var(--accent);letter-spacing:.06em;justify-self:center;text-align:center;text-transform:uppercase}.threshold-input-row{display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:3px;min-width:0}.threshold-input-row input{width:clamp(34px,2.2vw,42px);min-height:36px;padding:4px 3px;text-align:center;font-weight:700;font-size:clamp(.78rem,.73rem + .06vw,.86rem)}.role-filters-react{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));flex:0 1 auto;width:100%;padding:0;border:0;background:transparent;gap:6px;overflow:hidden}.utility-actions-react{display:flex;flex:0 0 auto;align-items:center;gap:6px}.role-filter-react,.reset-button-react,.toolbar-button-react,.modal-nav-button,.header-sort-button,.filter-button,.table-value-button,.table-move-button,.pokemon-cell-button,.tab-button,.inline-link-button,.modal-close{border:0;background:none;color:inherit}.role-filter-react,.reset-button-react,.toolbar-button-react,.modal-nav-button,.modal-close,.tab-button,.inline-link-button{min-height:38px;padding:7px 10px;border-radius:999px;background:var(--surface-mid);color:var(--text);font-weight:800;font-size:clamp(.78rem,.72rem + .1vw,.92rem)}.role-filter-react{min-width:0;width:100%;line-height:1.1;text-align:center;word-break:keep-all}.toolbar-button-react{flex:0 0 auto;background:#ffffff1a}.toolbar-button-react-icon{min-width:38px;padding-left:0;padding-right:0}.role-filter-react-active,.tab-button-active{outline:2px solid var(--accent);outline-offset:-2px}.role-filter-react-active{color:var(--accent);text-shadow:0 0 10px rgba(87,193,237,.35)}.modal-nav-button{background:#ffffff1f}.reset-button-react{min-width:88px;flex:0 0 auto;background:#57c1ed33;color:#dff7ff}.status-panel-react{padding:14px 16px;border:2px solid #ffffff;border-radius:var(--radius-lg);background:var(--surface-dark);box-shadow:var(--shadow-soft);color:var(--text-muted)}.status-panel-react-error{border-color:var(--danger);color:#ffd2d2}.status-panel-actions{display:flex;margin-top:12px}.table-scroll-shell-react{width:100%;overflow-x:auto;overflow-y:hidden;border:3px solid #ffffff;border-radius:var(--radius-lg);background:var(--surface-dark);box-shadow:0 0 2px 1px #ffffff80}.moveset-table-react{width:100%;min-width:920px;border-collapse:collapse;table-layout:auto;background:var(--surface-dark);font-weight:700}.moveset-table-react thead{background:var(--surface-mid)}.moveset-table-react th,.moveset-table-react td{padding:10px 6px;text-align:center;vertical-align:middle}.moveset-table-react th{border-bottom:3px solid #ffffff;font-size:1.18rem}.moveset-table-react tbody tr:nth-child(2n){background:var(--surface-mid)}.moveset-table-react tbody tr:nth-child(odd){background:var(--surface-dark)}.moveset-table-react tbody tr:hover{background:var(--surface-hover)}.header-sort-button{display:grid;grid-template-columns:minmax(12px,1fr) auto minmax(12px,1fr);align-items:center;width:100%;padding:4px 8px;border-radius:4px;font-weight:800;text-align:center}.header-sort-button:before{content:"";grid-column:1}.header-sort-button>span:first-child{grid-column:2;justify-self:center}.sort-arrow{grid-column:3;justify-self:start;min-width:12px;text-align:left}.cell-name,.cell-role,.cell-moveset,.cell-tier,.cell-win-rate,.cell-pick-rate{font-size:1.25rem}.cell-moveset{line-height:1.04}.moveset-label-stacked{display:flex;flex-direction:column;align-items:center;line-height:1}.pokemon-cell-button,.table-move-button{padding:0}.table-pokemon-image,.table-move-image{display:block;width:68px;height:68px;object-fit:contain;margin:0 auto}.table-pokemon-image{transition:transform .2s}.pokemon-cell-button:hover .table-pokemon-image{transform:scale(1.08)}.table-move-icons{display:flex;justify-content:center;gap:8px}.filter-button,.table-value-button{padding:4px 8px;border-radius:4px;font-weight:800}.filter-button,.table-value-button{display:inline-block;width:100%;text-align:center}.filter-button-active{color:var(--accent)}.tier-badge-react{font-size:1.34rem;font-weight:900}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#000000b3}.modal-shell{width:min(1100px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:18px;border:2px solid #ffffff;border-radius:24px;background:var(--surface-dark);box-shadow:var(--shadow-soft)}.info-modal-shell{width:min(860px,100%)}.modal-header,.build-modal-identity,.section-heading-row,.patch-card-header,.unite-move-summary{display:flex;align-items:center;justify-content:space-between;gap:14px}.modal-header-actions{display:flex;align-items:center;gap:8px}.modal-header{margin-bottom:12px}.eyebrow,.section-caption,.patch-version{margin:0;color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.modal-surface,.patch-card,.battle-item-card,.item-icon-chip,.detail-stat{border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#3b4a6a52}.modal-surface{padding:12px}.modal-stack,.modal-metric-grid,.detail-grid,.info-stat-grid,.battle-item-grid,.move-button-row,.branch-grid,.move-branch-options,.patch-timeline,.patch-change-list{display:grid;gap:10px}.move-modal-hero{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;align-items:center}.modal-pokemon-art,.modal-move-art{width:120px;height:120px;object-fit:contain}.modal-description,.patch-empty-state,.patch-date,.patch-change ul,.item-icon-chip span{color:var(--text-muted)}.modal-description{margin:0;line-height:1.6;white-space:pre-line}.combat-detail-stack,.combat-summary-stack,.combat-formula-section,.formula-grid,.formula-card,.formula-meta-grid,.combat-secondary-block{display:grid;gap:10px}.combat-detail-stack{margin-top:4px}.combat-detail-stack-compact{gap:8px}.combat-summary-block,.formula-card-copy{margin:0;color:var(--text-muted);line-height:1.6}.combat-summary-block{display:flex;flex-wrap:wrap;gap:8px}.combat-summary-block-note,.formula-card-copy-note{color:#dcecff}.combat-summary-block-enhanced,.formula-card-copy-exception{color:#dff7ff}.combat-summary-pill,.formula-state-chip{display:inline-flex;align-items:center;align-self:flex-start;min-height:24px;padding:2px 9px;border-radius:999px;background:#57c1ed29;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.combat-formula-heading-row h4,.formula-card h4,.combat-secondary-block h4{margin:0}.formula-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.formula-grid-compact{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.formula-card{padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#57c1ed14;box-shadow:inset 0 0 0 1px #57c1ed14}.formula-card-compact{padding:10px}.formula-card-header{display:flex;justify-content:space-between;gap:10px}.formula-card-header>div{display:grid;gap:6px}.formula-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.formula-meta-item{padding:8px 10px;border-radius:12px;background:#ffffff0f}.formula-meta-item span{display:block;margin-bottom:3px;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.formula-meta-item strong{display:block;line-height:1.25}.metric-highlight{color:#f5fbff;font-weight:800}.modal-description-enhanced{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.detail-stat{display:flex;flex-direction:column;justify-content:center;gap:6px}.detail-stat span{display:block;color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.detail-stat strong{display:block;line-height:1.1;font-size:1.3rem}.modal-copy-block{display:grid;gap:6px;min-width:0}.modal-copy-block .combat-detail-stack{margin-top:0}.metric-label-inline{display:inline-block;color:var(--accent);font-weight:800}.metric-label-inline-block{flex:0 0 auto}.enhanced-note-copy{flex:1 1 260px;min-width:0}.modal-metric-grid,.detail-grid,.info-stat-grid,.battle-item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.branch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.battle-item-card,.move-detail-button,.move-branch-button{display:flex;align-items:center;gap:12px}.battle-item-copy{display:grid;justify-items:center;gap:8px;text-align:center}.battle-item-copy h3{margin:0}.battle-item-card,.detail-stat,.move-detail-button,.move-branch-button{padding:12px}.detail-stat-wide{grid-column:1 / -1}.battle-item-card img,.move-detail-button img,.move-branch-button img,.unite-move-summary img{width:52px;height:52px;object-fit:contain}.battle-item-card{flex-direction:column;justify-content:center;min-height:0;text-align:center}.item-icon-label{display:block;max-width:12ch;color:var(--text);font-weight:800;line-height:1.25}.battle-item-card{padding:12px 10px}.battle-item-card img{width:52px;height:52px}.battle-item-metric{display:grid;gap:2px;justify-items:center}.battle-item-metric strong{font-size:1.02rem;line-height:1.15}.held-items-card{padding:10px 12px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#3b4a6a38}.held-items-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.held-item-pill{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:8px 6px;text-align:center}.held-item-pill img{width:48px;height:48px;object-fit:contain}.move-detail-button,.move-branch-button{border-radius:16px;background:var(--surface-mid);color:var(--text)}.tab-row{display:flex;flex-wrap:wrap;gap:10px}.info-list-react{display:grid;gap:10px;margin:0;padding-left:20px;color:var(--text-muted);line-height:1.55}.patch-card{padding:16px}.patch-change{display:grid;gap:8px;padding:10px 12px;border-radius:14px;background:#ffffff0d}.patch-change ul{margin:0;padding-left:18px}.patch-change-buffed{background:#0f8a441a}.patch-change-nerfed{background:#b6282f1f}.patch-change-bugfix{background:#ffffff14}.patch-tone{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;font-size:.82rem;font-weight:800}.patch-tone-buffed{background:#0f8a4438;color:#8cf0b5}.patch-tone-nerfed{background:#b6282f40;color:#ff9ca1}.patch-tone-bugfix,.patch-tone-neutral{background:#ffffff1f;color:var(--text)}.patch-change-buffed li{color:#c9f5d9}.patch-change-nerfed li{color:#ffd0d4}@media(max-width:1460px){.controls-shell-react{display:flex;flex-wrap:wrap;justify-content:center;overflow:visible}.controls-search-react,.threshold-filters-react,.role-filters-react,.utility-actions-react{flex:1 1 100%}.controls-search-react input{min-width:0}.threshold-filters-react,.role-filters-react,.utility-actions-react{flex-wrap:wrap;justify-content:center}.role-filters-react{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));overflow:visible}}@media(max-width:760px){.main-container-react{padding-left:12px;padding-right:12px}.battle-item-grid,.branch-grid,.held-items-list,.modal-metric-grid,.detail-grid,.info-stat-grid,.formula-grid,.formula-grid-compact{grid-template-columns:1fr}.move-modal-hero,.modal-header,.build-modal-identity,.section-heading-row,.patch-card-header,.unite-move-summary{flex-direction:column;align-items:center;grid-template-columns:1fr;text-align:center}.move-modal-hero{grid-template-columns:1fr;justify-items:center}.modal-pokemon-art,.modal-move-art{width:88px;height:88px}.threshold-filter-react{justify-content:center;flex-wrap:wrap}.combat-summary-block{flex-direction:column}}.modal-shell{padding:18px}.modal-shell-pokemon{width:min(1260px,100%);padding:18px}.modal-shell-move{width:min(980px,100%)}.modal-surface-hero{display:grid;gap:18px;padding:18px;border-radius:22px;background:linear-gradient(180deg,#3b4a6a7a,#1c2233e6)}.modal-surface-hero-pokemon{grid-template-columns:minmax(0,1.65fr) minmax(280px,.95fr);align-items:start}.modal-surface-hero-move{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:center}.pokemon-hero-identity,.move-modal-identity{display:grid;gap:18px;min-width:0}.pokemon-hero-identity{grid-template-columns:152px minmax(0,1fr);align-items:start}.move-modal-identity{grid-template-columns:120px minmax(0,1fr);align-items:center}.pokemon-hero-art{width:152px;height:152px}.pokemon-hero-copy,.pokemon-hero-sidecar{display:grid;gap:14px}.pokemon-hero-copy h3,.pokemon-section-heading h3,.pokemon-build-detail h3,.move-modal-identity h3{margin:0;font-size:clamp(1.4rem,2.2vw,2rem)}.pokemon-hero-note{margin:0;color:var(--text-muted);line-height:1.55}.pokemon-identity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pokemon-identity-pill,.pokemon-build-summary-block,.pokemon-evolution-chip,.pokemon-stat-cell,.combat-formula-line,.level-selector-track,.formula-mode-toggle{border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#ffffff0a}.pokemon-identity-pill{display:grid;gap:4px;padding:10px 12px}.pokemon-identity-pill span,.pokemon-build-path-label,.pokemon-evolution-label,.level-selector-label,.combat-formula-line-label span,.pokemon-stat-cell span{color:var(--accent);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pokemon-identity-pill strong,.pokemon-build-summary-block strong,.pokemon-stat-cell strong{font-size:1.04rem;line-height:1.2}.pokemon-evolution-strip{display:grid;gap:10px}.pokemon-evolution-list{display:flex;flex-wrap:wrap;gap:8px}.pokemon-evolution-chip{display:grid;gap:3px;min-width:0;padding:10px 12px}.pokemon-evolution-chip strong{font-size:.98rem}.pokemon-evolution-chip span{color:var(--text-muted);font-size:.82rem}.tab-row-page{justify-content:flex-start;margin-top:14px;margin-bottom:14px}.pokemon-abilities-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pokemon-ability-panel{display:grid;gap:14px;padding:16px}.pokemon-section-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.ability-entry-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#0000002e}.ability-entry-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ability-entry-button{display:inline-flex;align-items:center;gap:12px;padding:0;border:0;background:none;color:inherit;font-weight:800;text-align:left}.ability-entry-button img{width:54px;height:54px;object-fit:contain}.ability-entry-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ability-entry-type,.ability-entry-stat{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:#ffffff14;color:var(--text);font-size:.78rem;font-weight:800}.ability-entry-type{color:var(--accent)}.ability-upgrade-grid,.pokemon-build-summary-grid,.pokemon-stats-grid,.move-detail-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pokemon-builds-shell,.pokemon-stats-shell,.move-panel-shell,.move-combat-shell{padding:16px}.pokemon-builds-layout{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);gap:16px}.pokemon-build-list{display:grid;gap:8px}.pokemon-build-list-item{display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#ffffff0a;color:var(--text);text-align:left}.pokemon-build-list-item-active{border-color:#57c1edb3;background:#57c1ed1f;box-shadow:inset 0 0 0 1px #57c1ed33}.pokemon-build-list-name{font-weight:900}.pokemon-build-list-lane{color:var(--text-muted);font-size:.86rem}.pokemon-build-detail{display:grid;gap:14px}.pokemon-build-metric-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pokemon-build-item-strip,.pokemon-build-path-icons{display:flex;flex-wrap:wrap;gap:10px}.pokemon-build-item-chip,.pokemon-build-path-chip{display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#ffffff0d}.pokemon-build-item-chip img,.pokemon-build-path-chip img,.pokemon-build-item-inline img{width:40px;height:40px;object-fit:contain}.pokemon-build-item-chip span,.pokemon-build-path-chip span,.pokemon-build-emblems a,.pokemon-build-item-inline strong{font-weight:800}.pokemon-build-item-inline{display:inline-flex;align-items:center;gap:10px}.pokemon-build-summary-block{display:grid;gap:8px;padding:12px 14px}.pokemon-build-summary-block p,.pokemon-build-optional-copy{margin:0;color:var(--text-muted)}.pokemon-build-emblems{display:grid;gap:6px}.pokemon-build-emblems a{color:#f9f0a2;text-decoration:none}.pokemon-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pokemon-stat-cell{display:grid;gap:6px;padding:12px 14px}.move-detail-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.level-selector{display:grid;gap:8px}.level-selector-compact{gap:6px}.level-selector-track{display:flex;flex-wrap:wrap;gap:6px;padding:8px}.level-chip{min-width:34px;min-height:34px;padding:6px 8px;border:0;border-radius:10px;background:#ffffff0d;color:var(--text-muted);font-weight:800}.level-chip-active{background:#57c1ed38;color:#f3fbff;box-shadow:inset 0 0 0 1px #57c1ed59}.combat-detail-stack-inline,.combat-formula-shell,.combat-formula-section-inline,.combat-formula-line-list{display:grid;gap:12px}.combat-detail-stack-inline-compact{gap:10px}.combat-formula-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.combat-formula-title{margin:0}.combat-formula-toolbar-spacer{min-height:1px}.formula-mode-toggle{display:inline-flex;gap:6px;padding:6px}.formula-mode-button{min-height:34px;padding:6px 12px;border:0;border-radius:10px;background:transparent;color:var(--text-muted);font-weight:800}.formula-mode-button-active{background:#57c1ed33;color:#f1fbff}.combat-formula-section-header h4{margin:0}.combat-formula-line{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:12px;padding:12px 14px}.combat-formula-line-label{display:flex;align-items:center}.combat-formula-line-body{display:grid;gap:6px}.combat-formula-expression{color:#f4f7ff;font-size:1rem;font-weight:900;line-height:1.4;word-break:break-word}.combat-formula-expression-value,.combat-expression-part-base{color:#f9fbff}.combat-expression-part-level{color:#ffd55c}.combat-expression-part-ratio{color:#f07072}.combat-expression-join{color:#ffffff8c}.combat-formula-note{margin:0;color:var(--text-muted);line-height:1.55}.combat-formula-empty{color:var(--text-muted);font-weight:700}.combat-summary-stack{gap:10px}.combat-summary-block{margin:0;line-height:1.6}.metric-highlight{color:#f0f7ff}@media(max-width:1080px){.modal-shell-pokemon,.modal-shell-move{width:min(100%,100%)}.modal-surface-hero-pokemon,.modal-surface-hero-move,.pokemon-builds-layout{grid-template-columns:1fr}.pokemon-hero-identity{grid-template-columns:120px minmax(0,1fr)}.pokemon-stats-grid,.move-detail-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.pokemon-abilities-grid,.ability-upgrade-grid,.pokemon-build-summary-grid,.pokemon-build-metric-strip,.pokemon-stats-grid,.move-detail-meta-grid,.combat-formula-line{grid-template-columns:1fr}.pokemon-hero-identity,.move-modal-identity{grid-template-columns:1fr;justify-items:center;text-align:center}.pokemon-identity-grid{grid-template-columns:1fr}.pokemon-section-heading,.ability-entry-header,.combat-formula-toolbar{flex-direction:column;align-items:stretch}.ability-entry-meta{justify-content:flex-start}}@media(max-width:560px){.modal-shell,.modal-shell-pokemon,.modal-shell-move{padding:12px}.modal-backdrop{padding:8px}.pokemon-hero-art,.modal-pokemon-art,.modal-move-art{width:96px;height:96px}.level-selector-track,.formula-mode-toggle{justify-content:center}}.level-selector{gap:10px}.level-selector-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.level-selector-value{color:#f4fbff;font-size:.95rem;font-weight:900}.level-selector-track{display:grid;gap:6px;padding:0;background:none;border:0}.level-slider{width:100%;height:8px;margin:0;appearance:none;border-radius:999px;background:linear-gradient(90deg,#57c1eda6,#57c1ed24);outline:none}.level-slider::-webkit-slider-thumb{width:18px;height:18px;appearance:none;border:2px solid rgba(10,18,35,.9);border-radius:999px;background:#f5fbff;box-shadow:0 0 0 3px #57c1ed40;cursor:pointer}.level-slider::-moz-range-thumb{width:18px;height:18px;border:2px solid rgba(10,18,35,.9);border-radius:999px;background:#f5fbff;box-shadow:0 0 0 3px #57c1ed40;cursor:pointer}.level-slider-scale{display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:.78rem;font-weight:700}.modal-shell-pokemon{width:min(1320px,calc(100vw - 42px))}.pokemon-page-shell{width:100%;height:100vh;overflow:hidden}.pokemon-page-frame{width:min(1320px,100%);height:calc(100vh - 32px);max-height:calc(100vh - 32px);margin:0 auto;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.modal-header-pokemon{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding-bottom:10px}.tab-row-page-header{justify-content:flex-start;margin:0}.pokemon-modal-layout{display:grid;grid-template-columns:minmax(290px,320px) minmax(0,1fr);gap:18px;align-items:stretch;min-height:0}.pokemon-sidebar,.move-modal-sidebar{position:sticky;top:0;display:grid;gap:14px;align-self:start;padding:16px}.pokemon-sidebar{overflow:visible}.pokemon-sidebar-top{display:grid;grid-template-columns:132px minmax(0,1fr);gap:12px;align-items:start}.pokemon-sidebar-top-copy{display:flex;align-items:stretch;min-height:124px}.pokemon-sidebar-copy,.move-modal-copy{display:grid;gap:4px}.pokemon-identity-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);width:100%;min-height:124px;gap:4px}.pokemon-identity-grid-compact .pokemon-identity-pill{min-height:0;gap:2px;min-width:0;padding:6px 7px}.pokemon-identity-grid-compact .pokemon-identity-pill span{font-size:.56rem;line-height:1;letter-spacing:.06em}.pokemon-identity-grid-compact .pokemon-identity-pill strong{min-width:0;font-size:.78rem;line-height:1.05;overflow-wrap:anywhere}.pokemon-sidebar .pokemon-hero-art{width:132px;height:132px}.pokemon-sidebar-block{display:grid;gap:10px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#00000029}.pokemon-sidebar-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.pokemon-sidebar-heading span{color:var(--accent);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pokemon-sidebar-heading strong{font-size:.95rem}.pokemon-sidebar-stats{display:grid;grid-template-columns:1fr;gap:6px}.pokemon-sidebar-stat{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:5px 8px;border-radius:10px;background:#ffffff08}.pokemon-sidebar-stat:nth-child(2n){background:#57c1ed12}.pokemon-sidebar-stat span{color:var(--accent);font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.pokemon-sidebar-stat strong{font-size:.95rem;text-align:right}.pokemon-main-column,.move-main-column{display:grid;gap:12px;min-width:0}.pokemon-main-column{min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:6px}.modal-stack-tight{gap:14px}.pokemon-evolution-list-compact{display:grid;grid-template-columns:1fr}.pokemon-evolution-chip{gap:2px;padding:8px 10px}.pokemon-abilities-grid{grid-template-columns:1fr}.pokemon-ability-panel,.pokemon-ability-panel-compact,.move-panel-shell,.move-combat-shell,.pokemon-builds-shell,.pokemon-stats-shell{padding:14px}.pokemon-ability-panel,.pokemon-ability-panel-compact{gap:10px}.pokemon-section-heading h3{margin-bottom:0}.ability-entry-card{gap:10px;padding:12px}.ability-entry-stack{display:grid;gap:10px}.ability-entry-button img{width:46px;height:46px}.ability-entry-meta{gap:6px}.ability-entry-type,.ability-entry-stat{min-height:26px;padding:4px 9px;font-size:.74rem}.combat-detail-stack-inline-compact,.combat-summary-stack{gap:8px}.combat-summary-shell,.combat-formula-shell{display:grid;gap:8px}.combat-copy-heading h4{margin:0;color:var(--accent);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.combat-formula-hint{margin:-2px 0 2px;color:var(--text-muted);font-size:.76rem;line-height:1.35}.combat-summary-block{font-size:.98rem;line-height:1.55}.combat-formula-section-inline{gap:8px}.combat-formula-section-header h4{font-size:.94rem;color:var(--accent);letter-spacing:.06em;text-transform:uppercase}.combat-formula-line-list-compact{display:grid;grid-template-columns:1fr;gap:8px}.combat-formula-line{grid-template-columns:minmax(160px,.48fr) minmax(0,1.52fr);gap:10px;padding:8px 10px}.combat-formula-line-body{display:flex;align-items:center}.combat-formula-expression{display:inline-flex;flex-wrap:nowrap;align-items:baseline;font-size:.95rem;line-height:1.3;white-space:nowrap}.combat-expression-part{display:inline-flex;align-items:baseline;white-space:nowrap}.combat-formula-line-compact{display:grid;grid-template-columns:1fr;align-items:start;gap:6px}.combat-formula-line-compact .combat-formula-line-label{min-width:0}.combat-formula-line-compact .combat-formula-line-body{display:flex;min-width:0;justify-content:flex-start}.combat-formula-expression-button{display:inline-flex;align-items:center;max-width:100%;padding:0;border:0;background:none;color:inherit;text-align:left}.combat-formula-line-compact .combat-formula-expression-button{max-width:100%}.combat-formula-line-compact .combat-formula-expression{font-size:.88rem;line-height:1.15;white-space:nowrap;word-break:normal;overflow-x:auto;overflow-y:hidden}.combat-expression-part-ratio-attack{color:#f07072}.combat-expression-part-ratio-sp-attack{color:#c6a6ff}.pokemon-builds-layout{grid-template-columns:minmax(210px,.48fr) minmax(0,1.52fr);gap:14px}.pokemon-build-list-item{padding:10px 12px}.pokemon-build-detail{gap:12px}.pokemon-build-summary-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pokemon-build-summary-block{gap:6px;padding:10px 12px}.pokemon-build-block{display:grid;gap:8px}.pokemon-build-item-strip,.pokemon-build-path-icons{gap:8px}.pokemon-build-item-chip,.pokemon-build-path-chip{min-height:44px;padding:8px 10px;border-radius:14px}.pokemon-build-item-chip img,.pokemon-build-path-chip img,.pokemon-build-item-inline img{width:32px;height:32px}.pokemon-build-item-chip span,.pokemon-build-path-chip span,.pokemon-build-item-inline strong{font-size:.92rem}.pokemon-stats-table-shell{overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#00000024}.pokemon-stats-table{width:100%;border-collapse:collapse;min-width:860px}.pokemon-stats-table th,.pokemon-stats-table td{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.08);text-align:right;white-space:nowrap}.pokemon-stats-table th:first-child,.pokemon-stats-table td:first-child{position:sticky;left:0;z-index:1;background:#1f2844f5;text-align:left}.pokemon-stats-table th{color:var(--accent);font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.pokemon-stats-table td{font-weight:700;font-size:.95rem}.move-modal-layout{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:18px;align-items:start}.move-modal-sidebar{padding:16px}.move-modal-art-large{width:112px;height:112px}.move-modal-badges{display:flex;flex-wrap:wrap;gap:6px}.move-detail-meta-grid-compact{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.move-panel-shell-compact{padding:12px 14px}.patch-card-header h3{margin:0}.patch-change-buffed{background:#217a563d}.patch-tone-buffed{background:#217a5685;color:#bfffd8}.patch-change-nerfed{background:#7b2a303d}.patch-tone-nerfed{background:#7b2a3080;color:#ffd0d1}@media(max-width:1080px){.modal-header-pokemon{grid-template-columns:1fr;justify-items:start}.pokemon-modal-layout,.move-modal-layout,.pokemon-builds-layout{grid-template-columns:1fr}.pokemon-sidebar,.move-modal-sidebar{position:static;max-height:none;overflow:visible}.pokemon-page-shell{height:auto;overflow:visible}.pokemon-page-frame{height:auto;max-height:none;overflow:visible}.pokemon-main-column{overflow:visible;padding-right:0}}@media(max-width:820px){.pokemon-build-summary-grid-compact,.pokemon-build-metric-strip,.combat-formula-line,.pokemon-sidebar-stats,.combat-formula-line-list-compact{grid-template-columns:1fr}.combat-formula-line-body{display:block}.pokemon-sidebar-top{grid-template-columns:1fr}.pokemon-sidebar-top-copy{display:grid}.pokemon-identity-grid-compact{grid-template-columns:1fr;min-height:0}.pokemon-stats-table{min-width:760px}}.pokemon-page-title-stack{min-width:0}.pokemon-page-header-actions{display:inline-flex;align-items:center;gap:10px}.pokemon-page-help-badge{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(87,193,237,.34);border-radius:999px;background:#57c1ed1f;color:var(--accent);font-size:.88rem;font-weight:900;cursor:help}.pokemon-page-help-badge:focus-visible{outline:2px solid rgba(87,193,237,.7);outline-offset:2px}.pokemon-sidebar-top{grid-template-columns:1fr;gap:14px;justify-items:center;text-align:center}.pokemon-sidebar-top-copy{display:grid;justify-items:center;width:100%;min-height:0}.pokemon-sidebar-identity{display:grid;gap:10px;justify-items:center;width:100%}.pokemon-sidebar-damage{font-size:1.02rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pokemon-sidebar-damage-physical{color:#f07072}.pokemon-sidebar-damage-special{color:#c6a6ff}.pokemon-sidebar-damage-neutral{color:var(--accent)}.pokemon-sidebar-meta-stack{display:grid;gap:8px;width:100%}.pokemon-sidebar-meta-chip{display:flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:#ffffff0a;color:#f7fbff;font-size:.9rem;font-weight:800;letter-spacing:.01em;white-space:nowrap}.pokemon-sidebar-stat{background:linear-gradient(90deg,#ffffff0a,#ffffff04)}.pokemon-sidebar-stat:nth-child(2n){background:linear-gradient(90deg,#57c1ed1f,#57c1ed08)}.pokemon-section-heading-compact{padding-bottom:2px}.ability-entry-card{box-shadow:inset 0 0 0 1px #ffffff08}.combat-formula-expression-value-attack{color:#f07072}.combat-formula-expression-value-sp-attack{color:#c6a6ff}.pokemon-build-card-list{display:grid;gap:16px}.pokemon-build-card{display:grid;gap:14px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:linear-gradient(180deg,#111a2bf0,#0a101de6);box-shadow:inset 0 1px #ffffff0a}.pokemon-build-card-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.pokemon-build-title-stack{display:grid;gap:8px;min-width:0}.pokemon-build-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pokemon-build-title-row h3{margin:0}.pokemon-build-lane-chip{display:inline-flex;align-items:center;min-height:30px;padding:4px 10px;border-radius:999px;background:#57c1ed24;color:#d8f4ff;font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.pokemon-build-card-grid,.pokemon-build-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pokemon-build-card-block{display:grid;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff09}.pokemon-build-metric-card{min-height:78px;background:#ffffff0b}.pokemon-build-empty{color:var(--text-muted)}.pokemon-build-path{display:grid;gap:10px}.pokemon-stats-table th,.pokemon-stats-table td,.pokemon-stats-table th:first-child,.pokemon-stats-table td:first-child{text-align:center}.patch-change{background:#ffffff08}.patch-tone{background:#ffffff0f;color:#f2f7ff}.patch-line-buffed{color:#8be2a8}.patch-line-nerfed{color:#ff8d96}.patch-line-bugfix,.patch-line-neutral{color:#f2f7ff}@media(max-width:1080px){.pokemon-build-card-heading,.pokemon-build-card-grid,.pokemon-build-path-grid{grid-template-columns:1fr}}@media(max-width:820px){.pokemon-sidebar-meta-chip{white-space:normal}}
