:root{color-scheme:dark;--bg:#181919;--panel:#222521;--line:#3b4037;--muted:#a7ac9d;--text:#f0f0e8;--red:#ed583d;--lime:#cbd7a2;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Noto Sans JP",Meiryo,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:15px;line-height:1.8}a{color:inherit;text-underline-offset:.2em}button,input{font:inherit}a:focus-visible,input:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.wrap{max-width:1080px;margin:auto;padding:0 28px}
/* Match the search app brand without changing the article reading width. */
.site-header{--ink:#f2efe7;--accent:#ee5b40;--font:"Noto Sans JP",sans-serif;--display:"Barlow Condensed",sans-serif;border-bottom:1px solid #363737;background:var(--bg)}
.site-header .page-width{width:calc(100% - 112px);max-width:1232px;margin-inline:auto}
.site-header .header-inner{height:96px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.site-header .brand{display:flex;align-items:center;gap:11px;flex-shrink:0;text-decoration:none;color:var(--ink);font-family:var(--font)}
.site-header .brand-ball{display:block;width:41px;height:41px;color:var(--ink);flex:none}
.site-header .brand-copy{display:flex;flex-direction:column;line-height:1}
.site-header .brand-copy strong{font:700 30px/.95 var(--display);letter-spacing:.7px}
.site-header .brand-period{color:var(--accent)}
.site-header .brand-copy>span{font-size:9px;font-weight:600;letter-spacing:1.85px;margin-top:8px}
.header-nav{display:flex;align-items:stretch;align-self:stretch;gap:22px;font-family:var(--font);font-size:12px;font-weight:600}
.header-nav a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;text-decoration:none;white-space:nowrap;color:#92958e}
.header-nav a:hover{color:var(--ink)}
.header-nav .header-team-link{color:var(--ink)}
.header-nav-icon{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.breadcrumb{display:flex;flex-wrap:wrap;gap:7px;margin:25px 0 22px;padding:0;list-style:none;font-size:12px;color:var(--muted)}.breadcrumb li+li:before{content:"/";margin-right:7px;color:#68705d}.eyebrow{font-size:11px;color:var(--lime);letter-spacing:.12em;font-weight:700;margin:0 0 6px}h1{font-size:clamp(25px,4vw,38px);line-height:1.4;margin:0 0 10px;letter-spacing:-.025em}h2{font-size:21px;margin:0 0 18px;line-height:1.5}h3{font-size:15px;line-height:1.6;margin:0 0 12px}.intro{color:var(--muted);max-width:780px;margin:0 0 28px}.pokemon-heading{display:flex;gap:22px;align-items:center;margin-bottom:26px}.pokemon-portrait{flex:none;width:116px;height:116px;display:grid;place-items:center;background:radial-gradient(ellipse,#41463000 42%,#97a56c12);border:1px solid var(--line);border-radius:50%}.pokemon-portrait img{object-fit:contain;image-rendering:pixelated;width:110px;height:110px}.type-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.type-chip{font-size:12px;color:var(--type-color,var(--muted));border:1px solid currentColor;border-radius:4px;line-height:1.5;padding:3px 10px}.factline{color:var(--muted);font-size:12px;margin:8px 0 0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:26px;margin-bottom:22px}.weakness-panel{border-top:3px solid var(--red)}.matchup-groups{display:grid;grid-template-columns:1fr 1fr;gap:24px}.matchup-group:first-child{grid-column:1/-1}.matchup-group h3{font-size:13px;color:var(--muted);margin-bottom:10px}.matchup-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.matchup-list li{display:flex;align-items:center;gap:12px;color:var(--type-color);border:1px solid color-mix(in srgb,currentColor 50%,transparent);padding:3px 10px;border-radius:5px;font-size:14px}.matchup-list b{color:var(--text);font-size:13px;white-space:nowrap}.matchup-group:first-child .matchup-list li{padding:7px 12px;font-weight:700}.none{color:var(--muted);margin:0;font-size:13px}.rule-note{color:var(--muted);font-size:12px;margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line)}.action-line{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:0 0 28px}.primary-link,.secondary-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;text-decoration:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:700;text-align:center}.primary-link{background:var(--red);color:#fff5ee}.primary-link:hover{background:#f57157}.secondary-link{border:1px solid #59634d;color:#d2ddbe;background:transparent}.secondary-link:hover{border-color:var(--lime);background:#2a3025}.action-hint{flex-basis:100%;font-size:12px;color:var(--muted);margin:0}.directory-team-entry{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0 16px;margin:-7px 0 20px;border-bottom:1px solid var(--line)}.directory-team-entry p{margin:0;min-width:0;color:var(--muted);font-size:12px}.directory-team-entry .secondary-link{flex:none;font-size:12px;padding:8px 14px}.directory-search input{min-width:0}.content-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:22px}.content-columns .panel{margin-bottom:22px}.feature-text{margin:0 0 18px}.source-note{font-size:11px;color:var(--muted);margin:0 0 16px}.facts{display:grid;grid-template-columns:auto 1fr;gap:5px 20px;margin:0}.facts dt{color:var(--muted);font-size:13px}.facts dd{margin:0;font-size:13px}
.ability-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.ability-list li{min-width:0;padding:0}
.ability-list .ability-details{min-width:0;border:1px solid #4a553e;border-radius:6px;background:#252c21;overflow:hidden}
.ability-details>.ability-chip{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;color:#d4dfc6;font-size:13px;font-weight:600;line-height:1.5;list-style:none;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.ability-details>.ability-chip::-webkit-details-marker{display:none}
.ability-details>.ability-chip::marker{content:""}
.ability-chip>.ability-name{flex:1;min-width:0;overflow-wrap:anywhere}
.ability-chip>.ability-hidden{flex:none;padding:2px 5px;border:1px solid #576647;border-radius:3px;color:#9fae8e;font-size:10px;font-weight:400;line-height:1.5;white-space:nowrap}
.ability-details>.ability-chip::after{content:"＋";flex:none;color:#97aa7f;font-size:17px;font-weight:400;line-height:1}
.ability-details[open]>.ability-chip::after{content:"−"}
.ability-details>.ability-chip:hover{background:#303929;color:#eff5e5}
.ability-details>.ability-chip:focus-visible{outline:2px solid var(--red);outline-offset:-3px}
.ability-details[open]>.ability-chip{border-bottom:1px solid #414c35}
.ability-details>.ability-description{margin:0;padding:12px;color:#b0bca0;font-size:13px;line-height:1.9;white-space:pre-line;overflow-wrap:anywhere}
.ability-details>.ability-description-english{border-top:1px solid #414c35}
.ability-language-label{display:block;margin-bottom:4px;color:#879877;font-size:10px;line-height:1.6}
.ability-details>.ability-translation-note{margin:0;padding:0 12px 8px;color:#a8b88f;font-size:11px;line-height:1.6}
.ability-details>.ability-version-note{margin:0;padding:0 12px 12px;color:#91a17e;font-size:12px;line-height:1.7;overflow-wrap:anywhere}
.ability-source-note{margin:10px 0 0;color:#879877;font-size:11px;line-height:1.8}
.battle-conditions{margin:0 0 22px;padding:12px 14px;border:1px solid #48513c;border-radius:6px;background:#283023;font-size:12px;overflow-wrap:anywhere}
.battle-assumption{margin:0;color:#d4dfc6;font-weight:600;line-height:1.9}
.battle-choice-note{margin:7px 0 0;color:var(--muted);line-height:1.8}
.battle-rule-notes{margin:7px 0 0;padding-left:1.4em;color:#b5bda9}
.battle-limitations,.type-baseline{margin-top:16px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}
.battle-limitations>summary,.type-baseline>summary{min-height:44px;display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;font-weight:600;line-height:1.7}
.battle-limitations>summary::-webkit-details-marker,.type-baseline>summary::-webkit-details-marker{display:none}
.battle-limitations>summary::before,.type-baseline>summary::before{content:"＋";flex:none;color:var(--lime);font-size:16px}
.battle-limitations[open]>summary::before,.type-baseline[open]>summary::before{content:"−"}
.battle-limitations>summary:focus-visible,.type-baseline>summary:focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:2px}
.battle-limitations ul{margin:0 0 8px;padding-left:1.4em}
.battle-limitations li+li{margin-top:5px}
.type-baseline{padding-top:12px;border-top:1px solid var(--line)}
.type-baseline .source-note{margin:5px 0 12px}
.stat-list{display:grid;grid-template-columns:65px 35px 1fr;align-items:center;gap:5px 10px;font-size:12px}.stat-list dt{color:var(--muted)}.stat-list dd{margin:0;text-align:right}.stat-bar{height:6px;background:#343a2f;border-radius:3px;overflow:hidden}.stat-bar span{height:100%;display:block;background:var(--lime);border-radius:3px}.stats-total{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:14px;padding-top:10px;font-size:12px}.matchup-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.matchup-table th,.matchup-table td{padding:9px 12px;border-bottom:1px solid var(--line)}.matchup-table th{font-weight:400;color:var(--muted);font-size:12px}.matchup-table td:first-child{color:var(--type-color)}.matchup-table td:nth-child(2){font-weight:700}.matchup-table td:last-child{color:var(--muted)}.form-links{display:flex;flex-wrap:wrap;gap:9px;margin:0;padding:0;list-style:none}.form-links a,.form-links span{display:block;padding:7px 12px;border:1px solid var(--line);border-radius:5px;font-size:12px;text-decoration:none}.form-links a:hover{border-color:var(--lime)}.form-links [aria-current]{border-color:var(--lime);color:var(--lime)}.adjacent{display:flex;justify-content:space-between;gap:20px;font-size:13px;margin:26px 0 36px}.adjacent a{color:var(--muted)}.site-footer{margin-top:50px;padding:25px 0;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.footer-top{display:flex;justify-content:space-between;gap:20px}.site-footer p{margin:4px 0}.dex-intro{padding-top:2px}.dex-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dex-card{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:9px;text-decoration:none;min-width:0}.dex-card:hover{border-color:var(--lime)}.dex-card img{width:68px;height:68px;object-fit:contain;image-rendering:pixelated;flex:none}.dex-card small{color:var(--muted);font-size:10px;display:block}.dex-card strong{display:block;font-size:14px}.dex-card .card-types{font-size:11px;color:var(--muted)}.directory-search{display:flex;gap:10px;margin-bottom:24px}.directory-search label{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.directory-search input{width:100%;border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:10px 15px;color:var(--text)}.directory-search button{border:0;border-radius:6px;padding:8px 17px;background:var(--lime);color:#1d2416;font-weight:700;white-space:nowrap}.pagination{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin:28px 0}.pagination a,.pagination span{display:grid;place-items:center;min-width:33px;min-height:34px;border:1px solid var(--line);border-radius:5px;text-decoration:none;font-size:12px}.pagination [aria-current]{background:var(--lime);color:#1d2416;border-color:var(--lime)}.directory-tip{font-size:12px;color:var(--muted);margin-top:25px}.noscript-note{font-size:12px;color:var(--muted)}@media(min-width:760px){.matchup-table-wrap{columns:2;column-gap:28px}.matchup-table-wrap table{break-inside:avoid}}@media(max-width:700px){.wrap{padding:0 18px}.breadcrumb{margin-top:18px;font-size:11px}.pokemon-heading{gap:14px}.pokemon-portrait{width:90px;height:90px}.pokemon-portrait img{width:86px;height:86px}.panel{padding:19px}.content-columns{grid-template-columns:1fr;gap:0}.matchup-groups{grid-template-columns:1fr;gap:18px}.matchup-list li{font-size:12px;padding:3px 8px;gap:8px}.matchup-group:first-child .matchup-list li{font-size:13px;padding:6px 9px}.dex-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dex-card{gap:4px;padding:7px 4px}.dex-card img{width:53px;height:53px}.dex-card strong{font-size:12px}.dex-card .card-types{font-size:10px}.dex-card small{font-size:9px}.footer-top{display:block}.action-line{gap:10px}.primary-link{width:100%}.intro{font-size:13px}.matchup-table td,.matchup-table th{padding:8px 7px}.adjacent{font-size:11px}.site-footer{margin-top:30px}}@media(prefers-reduced-motion:no-preference){a{transition:border-color .15s,color .15s,background .15s}}
.stat-item{display:contents}
.footer-top{align-items:center}.footer-nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px}.footer-nav a{display:inline-flex;align-items:center;min-height:28px}@media(max-width:700px){.footer-nav{margin-top:5px}}

@media(min-width:1440px){.site-header .page-width{width:calc(100% - 160px)}}
@media(max-width:1150px){.site-header .page-width{width:calc(100% - 64px)}.site-header .brand-copy strong{font-size:27px}}
@media(max-width:900px){.site-header .header-inner{height:83px;gap:20px}.site-header .brand-ball{width:35px;height:35px}.site-header .brand-copy strong{font-size:25px}.site-header .brand-copy>span{font-size:8px;letter-spacing:1.5px;margin-top:6px}.header-nav{gap:18px;font-size:11px}.header-nav-icon{width:16px;height:16px}}
@media(max-width:680px){.site-header .page-width{width:calc(100% - 40px)}.site-header .header-inner{height:77px;gap:12px}.site-header .brand{gap:8px}.site-header .brand-ball{width:31px;height:31px}.site-header .brand-copy strong{font-size:24px;letter-spacing:.4px}.site-header .brand-copy>span{font-size:7px;letter-spacing:1.25px;margin-top:6px}.header-nav{gap:14px;font-size:10px}.header-nav a{gap:5px}.action-line .secondary-link{width:100%}.directory-team-entry{flex-wrap:wrap;gap:8px}.directory-team-entry .secondary-link{margin-left:auto}}
@media(max-width:480px){.header-nav{gap:8px}.header-search-link,.header-dex-link{width:28px;flex:none}.header-search-link .header-nav-label,.header-dex-link .header-nav-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.header-team-link .header-nav-icon{display:none}.header-nav .header-team-link{font-size:10px}.directory-team-entry{align-items:flex-start;flex-direction:column}.directory-team-entry .secondary-link{margin-left:0;width:100%}}
@media(max-width:380px){.site-header .page-width{width:calc(100% - 32px)}.site-header .brand-copy strong{font-size:22px}.site-header .brand-ball{width:28px;height:28px}}
