:root{color-scheme:dark;--bg: #0c0f14;--panel: #141a24;--border: #243044;--text: #e8edf7;--muted: #9aa7bd;--accent: #6ea8fe;--danger: #f87171;--radius: 10px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,sans-serif;line-height:1.5;background:var(--bg);color:var(--text)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:none}.app{max-width:1380px;margin:0 auto;padding:0 .5rem 1rem}.app.full-width{max-width:none}@media(min-width:720px){.app{padding:0 1.25rem 2rem}}.header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:1rem 0;background:linear-gradient(to bottom,var(--bg),transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.brand{font-weight:700;letter-spacing:.02em;margin-right:auto}.brand-sub{font-weight:500;color:var(--muted);display:block}.tournament-field{margin-right:.75rem}.tournament-field select{max-width:220px;font-size:.8rem}.main{padding-top:.25rem}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem 1rem;margin-bottom:1rem}@media(min-width:720px){.panel{padding:1.25rem 1.5rem}}.hero{margin-top:1rem}.muted{color:var(--muted)}.small{font-size:.875rem}.x-small{font-size:.7rem}.bold{font-weight:700}.controls{display:grid;gap:.25rem;grid-template-areas:"text" "sort" "types" "mega"}@media(min-width:720px){.controls{grid-template-columns:1fr min-content min-content;grid-template-areas:"text sort mega" "types types types";align-items:end;gap:1rem}}.text-field{grid-area:text}.checkbox-field{grid-area:mega;display:flex;align-items:center;gap:.5rem;padding:.25rem 0;text-wrap:nowrap}.checkbox-field input{width:1.2em;height:1.2em;accent-color:var(--primary)}.sort-field{grid-area:sort;min-width:14rem}.types-field{grid-area:types}.field{display:flex;flex-direction:column;gap:.35rem;flex-wrap:nowrap}.label{font-size:.8rem;color:var(--muted)}.input{width:100%;padding:.55rem .65rem;border-radius:8px;border:1px solid var(--border);background:#0f131b;color:var(--text);font:inherit}.input.narrow{max-width:220px}.abilityPill{padding:.45rem .75rem;border-radius:10px;background:#0f131b;border:1px solid var(--border);font-size:.875rem;line-height:2.7rem;margin-right:.35rem;text-wrap:nowrap}.types-filter{width:100%;padding:.45rem .55rem;border-radius:8px;border:1px solid var(--border);background:#0f131b;display:flex;flex-wrap:wrap;gap:.4rem}.types-filter-compact{width:auto}.types-filter-opt{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:700}.types-filter-opt input{accent-color:var(--accent);margin:0}.types-filter-all{font-weight:700;padding:.2rem .5rem;border-radius:999px;border:4px solid var(--border);background:transparent;color:var(--text);cursor:pointer;font-size:.72rem}.types-filter-all.active{border-color:var(--accent)}.types-filter-text{font-size:.9rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.55rem 1rem;border-radius:8px;border:1px solid var(--border);background:#1c2433;color:var(--text);font:inherit;cursor:pointer}.btn:hover{border-color:var(--accent)}.btn.ghost{background:transparent}.grid{list-style:none;margin:0;padding:0;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(325px,1fr))}.card{display:grid;height:100%;padding:1rem;border-radius:var(--radius);border:1px solid var(--border);background:#101722;transition:border-color .15s ease,transform .15s ease;grid-template-areas:"top top" "stats actions";grid-template-columns:auto min-content}.card-top{grid-area:top}.card-stats{grid-area:stats}.card-actions{grid-area:actions;display:flex;justify-content:flex-end}.card:hover{border-color:var(--accent);transform:translateY(-1px)}.card-link{display:block;flex:1}.text-center{text-align:center!important}.btn.danger,.danger{color:#fecaca;border-color:#7f1d1d}.btn.danger:hover,.btn.ghost.danger:hover{border-color:var(--danger)}.toggle-wide-mode{margin-left:1rem}.compare-fab{white-space:nowrap}.compare-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#0000008c;display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.compare-panel{width:min(1300px,96vw);height:100%;overflow:auto;background:var(--panel);border-left:1px solid var(--border);padding:1.25rem 1.25rem 2rem}.compare-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.compare-head h2{margin:0}.compare-controls{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.compare-controls .field{width:max-content;flex-direction:row;text-wrap:nowrap;align-items:center}.compare-toggle{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;color:var(--text);-webkit-user-select:none;user-select:none}.compare-toggle input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--accent)}.compare-table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow:auto}.compare-table{width:100%;border-collapse:collapse;min-width:720px;background:#0f131b}.compare-table tr{border-bottom:1px solid var(--border)}.compare-table th,.compare-table td{padding:.65rem .75rem;vertical-align:middle}.compare-table th{text-align:left;color:var(--muted);font-size:.85rem;font-weight:600}.compare-table td.num,.compare-table th.num{text-align:right;font-variant-numeric:tabular-nums}.compare-table td.actions{text-align:right;white-space:nowrap}.compare-mon{display:inline-flex;align-items:center;gap:.45rem}.compare-name{font-weight:650;text-wrap:nowrap}.compare-ability{text-wrap:nowrap;margin:0 .25rem;padding:.25rem;border-radius:.25rem;background-color:#232323}.ability-pill{text-wrap:nowrap;margin-right:.25rem;padding:.25rem;border-radius:.25rem;background-color:#232323;font-size:.875rem}.text-nowrap{text-wrap:nowrap}.types.compare-types{justify-content:center}.compare-extras{margin-top:1rem;display:grid;gap:.75rem}.compare-extra-card{padding:.9rem}.compare-extra-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.compare-extra-block h3{margin:.75rem 0 .35rem;font-size:.95rem}.compare-kv{list-style:none;padding:0;margin:.25rem 0 0;display:grid;gap:.25rem}.compare-kv li{display:flex;justify-content:space-between;gap:.75rem}.compare-pill-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem;font-size:.875rem}.compare-pill{display:inline-flex;align-items:baseline;gap:.45rem;padding:.25rem .8rem;border:1px solid var(--border);border-radius:999px;background:#0f131b}.compare-pill-name{font-weight:600}.compareMonText{display:flex;flex-direction:column}.detail-head{display:grid;gap:.5rem;grid-template-areas:"names compare" "stats stats"}@media(min-width:720px){.detail-head{gap:1rem;grid-template-areas:"names compare" "names stats";grid-template-columns:1fr minmax(auto,32rem)}}.detail-head>.button-container{grid-area:compare;display:flex;align-items:flex-start;justify-content:end}.detail-head>.names{display:flex;align-items:center;gap:.5rem;grid-area:names}.detail-head>.stat-grid{grid-area:stats;justify-content:end;margin-top:0}.abilities{background-color:#0f131b;margin-top:1rem;border-radius:.5rem;border:solid 1px #464646}.abilities .desc{display:inline-block}.abilities>div{padding:.85rem;border-bottom:solid 1px #464646}@media(min-width:720px){.abilities>div{padding:.85rem 1.6rem;border-bottom:solid 1px #464646}}.abilities>div:last-child{border-bottom:none}.abilities>div .ability-pill{width:6rem;display:inline-block;margin-right:1.5rem;text-align:center}@media(max-width:720px){.detail-head{flex-direction:column}}.card-top{display:flex;align-items:center;gap:.25rem}.card-top .types{margin-left:auto}.dex{font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.dex.large{font-size:1rem;margin:0}.card-name{font-weight:650;font-size:1.1rem;margin:.35rem 0}.card-name .alt-name{font-size:.8rem;color:#9e9e9e;font-weight:450;margin-bottom:-.2rem}.types{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end;flex-direction:column}.detail-head .types{justify-content:flex-start;flex-direction:row}.type-pill{font-size:.72rem;padding:.15rem .45rem;border-radius:999px;border:3px solid var(--border);text-transform:capitalize;background:#0f131b;display:flex;align-items:center}.type-pill .type-label{flex-grow:1;text-align:center;text-wrap:nowrap}.type-pill.small{font-size:.7rem;padding:.05rem .35rem}.type-pill.small .type-icon{max-height:1.25rem;max-width:1.25rem}.type-pill.small .type-icon svg{max-height:1.25rem;max-width:1.25rem}input:checked+.type-pill{border:3px solid #fcfdff}.type-box{color:#fff;border-color:#ffffff29}.type-box-9-一般{background-color:#9fa19f}.type-box-9-格斗,.type-box-9-格鬥{background-color:#ff8000}.type-box-9-飞行,.type-box-9-飛行{background-color:#81b9ef}.type-box-9-毒{background-color:#9141cb}.type-box-9-地面{background-color:#915121}.type-box-9-岩石{background-color:#afa981}.type-box-9-虫,.type-box-9-蟲{background-color:#91a119}.type-box-9-幽灵,.type-box-9-幽靈{background-color:#704170}.type-box-9-钢,.type-box-9-鋼{background-color:#60a1b8}.type-box-9-火{background-color:#e62829}.type-box-9-水{background-color:#2980ef}.type-box-9-草{background-color:#3fa129}.type-box-9-电,.type-box-9-電{background-color:#fac000}.type-box-9-超能力{background-color:#ef4179}.type-box-9-冰{background-color:#3fd8ff}.type-box-9-龙,.type-box-9-龍{background-color:#5060e1}.type-box-9-恶,.type-box-9-惡{background-color:#50413f}.type-box-9-妖精{background-color:#ef70ef}.type-box-9-星晶{background-color:#73c6bc}.type-fire{border-color:#f97316;color:#fdba74}.type-water{border-color:#38bdf8;color:#bae6fd}.type-grass{border-color:#4ade80;color:#bbf7d0}.type-poison{border-color:#c084fc;color:#e9d5ff}.type-normal{border-color:#cbd5e1;color:#e2e8f0}.type-electric{border-color:#facc15;color:#fef08a}.type-ice{border-color:#67e8f9;color:#cffafe}.type-fighting{border-color:#fb7185;color:#fecdd3}.type-ground{border-color:#d97706;color:#fcd34d}.type-flying{border-color:#a5b4fc;color:#e0e7ff}.type-psychic{border-color:#f472b6;color:#fbcfe8}.type-bug{border-color:#84cc16;color:#d9f99d}.type-rock{border-color:#ca8a04;color:#fde68a}.type-ghost{border-color:#818cf8;color:#e0e7ff}.type-dragon{border-color:#6366f1;color:#c7d2fe}.type-dark{border-color:#78716c;color:#e7e5e4}.type-steel{border-color:#94a3b8;color:#e2e8f0}.type-fairy{border-color:#f9a8d4;color:#fce7f3}.empty-state{text-align:center}.empty-state.error{border-color:#7f1d1d}.empty-state code{font-size:.8rem}.detail-head h1{margin:0;text-wrap:nowrap}.slug{margin:0 0 0 .3rem}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:.35rem;margin-top:.75rem;font-size:.75rem;font-weight:700}.stat-cell{display:flex;flex-direction:column;padding:.65rem .75rem;border-radius:8px;border:1px solid var(--border);background:#0f131b}.stat-cell.outstanding{--border: #816a17;box-shadow:0 0 3px #ede49e}.stat-val{font-size:1rem;font-weight:650;font-variant-numeric:tabular-nums}.skills-head{display:flex;flex-wrap:wrap;flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:.75rem}.skills-head h2,.panel>h2{margin:0}.skill-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.skill-row{padding:.75rem .85rem;border-radius:8px;border:1px solid var(--border);background:#101722}.skill-title{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.skill-name{font-weight:650}.skill-meta{margin-top:.25rem}.skill-desc{margin:.45rem 0 0;color:var(--muted);font-size:.92rem}.breadcrumb{margin-bottom:.75rem}.breadcrumb a{color:var(--accent)}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85em;padding:.1rem .3rem;border-radius:4px;background:#0f131b;border:1px solid var(--border)}.move-tag,.status-tag,.wiki-tag,.item-tag,.ability-tag{color:#38bdf8}.textarea{background-color:#0c0f14;border:1px solid var(--border);border-radius:var(--radius) 0 0 var(--radius);padding:12px;width:100%;margin-top:10px}.loadBtn{background-color:#1f2124;border:1px solid var(--border);border-radius:0 var(--radius) var(--radius) 0;padding:12px;width:4rem;margin-top:10px}.loadBtn:hover{background-color:#30343a;border:1px solid var(--border);border-radius:0 var(--radius) var(--radius) 0;padding:12px;width:4rem;margin-top:10px}.loadContainer{display:flex}.loadContainer>textarea{z-index:1}.ability-一般{background-color:#9fa19f}.ability-格斗,.ability-格鬥{background-color:#ff8000}.ability-飞行,.ability-飛行{background-color:#81b9ef}.ability-毒{background-color:#9141cb}.ability-地面{background-color:#915121}.ability-岩石{background-color:#afa981}.ability-虫{background-color:#91a119}.ability-幽灵{background-color:#704170}.ability-钢{background-color:#60a1b8}.ability-火{background-color:#e62829}.ability-水{background-color:#2980ef}.ability-草{background-color:#3fa129}.ability-电,.ability-電{background-color:#fac000}.ability-超能力{background-color:#ef4179}.ability-冰{background-color:#3fd8ff}.ability-龙,.ability-龍{background-color:#5060e1}.ability-恶,.ability-惡{background-color:#50413f}.ability-妖精{background-color:#ef70ef}.ability-星晶{background-color:#73c6bc}.ability-变化{background-color:#665}.ability-树果{background-color:#2b2bd0}.ability-回复{background-color:#008e9a}.ability-阴影{background-color:#1a0a2c}.ability-特性C{background-color:#8c3318}.ability-攻击{background-color:#ccbc33}table.moveTableDetail{background-color:#2f3a4b;border-radius:var(--radius);--radius: 1.2rem;margin:auto}table.moveTableDetail tbody td,table.moveTableDetail thead th{padding:.5rem 1.5rem;text-align:center}table.moveTableDetail tbody tr:nth-child(odd) td{background-color:#1e293d}table.moveTableDetail thead th{background-color:#0a1529}table.moveTableDetail thead th:first-child{border-top-left-radius:var(--radius)}table.moveTableDetail thead th:last-child{border-top-right-radius:var(--radius)}table.moveTableDetail tbody tr:last-child td:first-child{border-bottom-left-radius:var(--radius)}table.moveTableDetail tbody tr:last-child td:last-child{border-bottom-right-radius:var(--radius)}.megaRow{display:grid;background-color:#0f131b;border:solid 1px #2e2e2e;border-radius:1rem;padding:1rem;grid-template-columns:min-content 1fr minmax(auto,34rem);grid-template-areas:"main right stats" "main left  stats" "types types types" "ability ability ability";gap:.2rem;margin-top:1rem}@media(max-width:960px){.megaRow{grid-template-columns:min-content 1fr;grid-template-areas:"main right" "main left " "stats stats" "types types" "ability ability";gap:.2rem;margin-top:1rem}.megaRow>.stat-grid{flex-wrap:nowrap;width:100%}}.megaRow .sprite-poke{grid-area:main}.megaRow>span{grid-area:right;align-self:flex-end;font-size:1.5rem}.megaRow>.typesContainer{grid-area:left;display:flex;align-items:center}.megaRow>.typesContainer>*{margin-right:.2rem}.megaRow>.ability{grid-area:ability;display:flex;padding-top:1rem;align-items:center}.megaRow>.abilities{grid-area:ability;background-color:#0d0f13}.megaRow>.ability>.ability-pill{padding:.3rem 1rem;margin-right:1rem}.megaRow>.stat-grid{grid-area:stats;height:min-content;margin-top:0}.megaRow>.stat-grid .stat-cell{background-color:#0d0f13}.megaRow>.stat-grid .muted{margin-top:auto}.megaRow>.type-defense-grid{grid-area:types}.megaRow>.stat-grid .improved{color:#4ade80}.megaRow>.stat-grid .declined{color:#de5b4a}.type-defense-grid{display:grid;gap:.5rem;grid-template-columns:1fr 1fr 1fr}.defense-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.25rem 0}.defense-label{min-width:1.5rem}.defense-types{display:flex;gap:.35rem;flex-wrap:wrap}.switch{--secondary-container: hsl(117, 14%, 26%);--primary: hsl(123, 54%, 69%);font-size:17px;position:relative;display:inline-block;width:2.8em;height:1.3em;top:.35rem;left:.3rem}.switch input{display:none;opacity:0;width:0;height:0}.switch+span.label{text-wrap:nowrap;cursor:pointer;margin-left:.6em}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#313033;transition:.2s;border-radius:30px}.slider:before{position:absolute;content:"";height:1em;width:1em;border-radius:20px;left:.2em;bottom:.2em;background-color:#aeaaae;transition:.4s}input:checked+.slider:before{background-color:var(--primary)}input:checked+.slider{background-color:var(--secondary-container)}input:focus+.slider{box-shadow:0 0 1px var(--secondary-container)}.hover-label-wrapper{position:relative;display:inline-flex}.hover-label{position:absolute;z-index:100;padding:.4rem .65rem;border-radius:6px;background:#1c2433;border:1px solid var(--border);color:var(--text);font-size:.8rem;white-space:nowrap;pointer-events:none;box-shadow:0 4px 12px #0006;animation:hoverLabelFadeIn .15s ease}.hover-label[data-position=left]{transform:translateY(-50%) translate(-2px)}.hover-label[data-position=right]{transform:translateY(-50%) translate(2px)}.hover-label[data-position=left],.hover-label[data-position=right]{animation-name:hoverLabelFadeInLR}@keyframes hoverLabelFadeIn{0%{opacity:0;transform:translateY(2px) translate(-50%)}to{opacity:1}}@keyframes hoverLabelFadeInLR{0%{opacity:0;transform:translateY(-50%)}to{opacity:1}}input:checked+.slider:before{transform:translate(1.4em)}svg.size-1{height:.75rem}svg.size-2{height:1.2rem;margin:0rem -.1rem}.card-stats .mega-pill{height:2.5rem;margin-right:.5rem}.card-stats .mega-forms{margin-top:.5rem;margin-right:.75rem;display:flex;padding:.75rem;align-items:center;color:#fff;border:#5a5a5a solid 1px;border-radius:1rem}.card-stats .mega-forms>div{width:100%}.mega-form{display:flex;gap:.25rem;align-items:center;padding:.25rem}.mega-form span.name{margin-right:auto}.match-badge{display:flex;flex-wrap:wrap;gap:.25rem;width:100%;margin-top:.35rem}.match-badge-item{font-size:.7rem;padding:.1rem .4rem;border-radius:4px;background:#38bdf81f;color:#38bdf8;border:1px solid rgba(56,189,248,.3);line-height:1.4}.rate-badge{font-size:.9rem;font-weight:600;padding:.1rem .4rem;border-radius:4px;width:fit-content;margin-top:.2rem}.compare-teams{margin-bottom:1rem}.compare-teams-save{display:flex;gap:.5rem;margin-bottom:.5rem}.compare-teams-save .input{flex:1}.compare-teams-list{display:flex;flex-wrap:wrap;gap:.35rem}.compare-team-item{display:flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border:1px solid var(--border);border-radius:8px;background:#0f131b;font-size:.85rem}.compare-team-item .btn{padding:.15rem .4rem;font-size:.75rem}.compare-team-name{font-weight:600}.compare-team-weakness{margin-bottom:1rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:#0f131b}.compare-team-weakness h3{margin:0 0 .5rem;font-size:.9rem}.team-weakness-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.4rem}.team-weakness-cell{display:flex;align-items:center;gap:.35rem;padding:.25rem .4rem;border-radius:6px;background:#1a1f2e}.team-weakness-bars{display:flex;gap:.2rem;flex-wrap:wrap;font-size:.7rem;font-weight:600;font-variant-numeric:tabular-nums}.weakness-bar{padding:.05rem .3rem;border-radius:4px}.weakness-4x{background:#f871714d;color:#fca5a5}.weakness-2x{background:#fbbf2440;color:#fcd34d}.weakness-half{background:#4ade8033;color:#86efac}.weakness-quarter{background:#38bdf833;color:#67e8f9}.weakness-immune{background:#a855f733;color:#c4b5fd}.compare-table tr[draggable=true]{cursor:grab}.compare-table tr[draggable=true]:active{cursor:grabbing}.compare-table tr.dragging{opacity:.4}
