.dex-app,.dex-entry{--dex-ink:#201334;--dex-muted:#665a75;--dex-line:#ded5ea;color:var(--dex-ink);background:#f7f5fb}.dex-wrap{width:min(1200px,100% - 48px);margin-inline:auto}.dex-app [hidden],.dex-entry [hidden]{display:none!important}.dex-hero{color:#e3d8f3;background:radial-gradient(at 95% 15%,#4b2164 0,#0000 50%),#1b102d;border-bottom:4px solid #bf65dc;padding:20px 0 28px}.dex-crumb{gap:12px;margin-bottom:22px;font-size:.8rem;display:flex}.dex-crumb a{color:inherit}.dex-hero-line{justify-content:space-between;align-items:center;gap:28px;display:flex}.dex-hero h1{color:#fff;letter-spacing:-.045em;margin:8px 0 12px;font-size:clamp(1.9rem,4vw,3rem)}.dex-hero h1 span{color:#e3adff}.dex-hero-line p:not(.dex-kicker){max-width:680px;margin:0;font-size:.95rem}.dex-kicker{text-transform:uppercase;letter-spacing:.16em;font:600 .75rem var(--font-heading);color:#cc99e9;margin-bottom:12px}.dex-total{white-space:nowrap;border-left:1px solid #735089;flex-direction:column;padding-left:28px;display:flex}.dex-total strong{font:700 3.8rem var(--font-heading);color:#86e1e8;line-height:1.1}.dex-total span{font-size:.8rem}.dex-hero-links{align-items:center;gap:22px;margin-top:22px;font-size:.8rem;display:flex}.dex-hero-links a{color:#fff;text-underline-offset:5px;align-items:center;min-height:44px;display:inline-flex}.dex-database{padding-block:28px 48px}.dex-toolbar{align-items:end;gap:16px;margin-bottom:22px;display:flex}.dex-search{flex:1}.dex-search label,.dex-sort,.dex-type-select{font-size:.8rem;font-weight:600;display:block}.dex-search>div{position:relative}.dex-search input{background:#fff;width:100%;padding:13px 48px 13px 16px}.dex-app input[type=search],.dex-app select{min-height:48px;font:inherit;color:#241631;border:1px solid #b7a7cc;border-radius:9px}.dex-search label{margin-bottom:6px}.dex-search button{color:#5a4074;background:0 0;border:0;width:44px;min-height:44px;font-size:1.6rem;position:absolute;top:3px;right:3px}.dex-app select{background:#fff;width:100%;margin-top:6px;padding:10px 34px 10px 12px;font-size:.9rem;display:block}.dex-app button{cursor:pointer}.dex-app button:focus-visible,.dex-app a:focus-visible,.dex-app select:focus-visible,.dex-app input:focus-visible,.dex-entry a:focus-visible{outline-offset:3px;outline:3px solid #087c8a}.dex-hero a:focus-visible{outline-color:#86e1e8}.dex-app button:not(.dex-search button){color:#482364;background:#fff;border:1px solid #b7a7cc;border-radius:8px;min-height:44px;padding:9px 14px;font-weight:600}.dex-filters{border:1px solid var(--dex-line);background:#fff;border-radius:14px;margin-bottom:28px;padding:20px}.dex-filters fieldset{border:0;min-width:0;margin:0;padding:0}.dex-filters legend{text-transform:uppercase;letter-spacing:.09em;color:var(--dex-muted);margin-bottom:9px;font-size:.75rem;font-weight:700}.dex-group-controls{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.dex-group-controls label,.dex-special label{cursor:pointer;position:relative}.dex-group-controls input,.dex-special input{opacity:0;width:1px;height:1px;position:absolute}.dex-group-controls label>span{border:1px solid var(--dex-line);background:#fbfafd;border-radius:9px;flex-direction:column;min-height:74px;padding:12px 14px;display:flex}.dex-group-controls strong{font-size:.9rem}.dex-group-controls small{color:var(--dex-muted);margin-top:4px;font-size:.72rem}.dex-group-controls input:checked+span{background:#f1e7fa;border-color:#7336a1;box-shadow:inset 0 0 0 1px #7336a1}.dex-group-controls input:focus-visible+span,.dex-special input:focus-visible+span{outline-offset:3px;outline:3px solid #087c8a}.dex-filter-row{align-items:start;gap:24px;margin-top:20px;display:flex}.dex-type-select{flex-shrink:0;width:180px}.dex-special{flex-wrap:wrap;gap:8px;display:flex}.dex-special span{border:1px solid var(--dex-line);border-radius:8px;align-items:center;min-height:44px;padding:8px 12px;font-size:.8rem;display:flex}.dex-special input:checked+span{color:#fff;background:#542b76;border-color:#542b76}.dex-filter-note{color:var(--dex-muted);max-width:85ch;margin:14px 0 0;font-size:.75rem}.dex-filter-actions{justify-content:space-between;margin-top:15px;display:flex}.dex-filter-actions #dex-show,#dex-filter-toggle{display:none}.dex-results-heading{justify-content:space-between;align-items:center;gap:12px;margin:24px 0 12px;display:flex}.dex-results-heading h2{margin:0;scroll-margin-top:90px;font-size:1.1rem}.dex-results-heading>span{color:var(--dex-muted);font-size:.8rem}.dex-active{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.dex-active:empty{display:none}.dex-active button{font-size:.78rem;background:#ede2f6!important}.dex-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;display:grid}.dex-card{color:var(--dex-ink);border:1px solid var(--dex-line);background:#fff;border-radius:10px;flex-direction:column;min-height:106px;padding:14px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.dex-card:hover{color:var(--dex-ink);border-color:#8b4caf;box-shadow:0 4px 14px #39195b12}.dex-card-meta{color:var(--dex-muted);justify-content:space-between;gap:7px;margin-bottom:9px;font-size:.7rem;display:flex}.dex-card-meta>span:first-child{font-family:var(--font-mono);color:#71498d}.dex-card h3{overflow-wrap:anywhere;margin:0 0 7px;font-size:.98rem;line-height:1.25}.dex-card-rich{background:linear-gradient(140deg,#faf6ff,#fff 70%);border-top:3px solid #9461b5;min-height:164px}.dex-card-rich:has(img){min-height:174px;padding-right:104px}.dex-card img{object-fit:contain;image-rendering:auto;width:96px;height:96px;position:absolute;top:38px;right:5px}.dex-card-rich:has(img) .dex-card-meta{margin-right:-90px}.dex-types,.dex-tags{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.dex-type{color:#3e2854;background:#ede7f3;border-radius:5px;padding:4px 8px;font-size:.7rem;font-weight:650;line-height:1.25}.dex-type[data-type=Fire]{color:#8c300b;background:#ffe5d6}.dex-type[data-type=Water]{color:#184d91;background:#dcecff}.dex-type[data-type=Grass]{color:#34601e;background:#e3f2d9}.dex-type[data-type=Electric]{color:#765100;background:#fff0bb}.dex-type[data-type=Ice]{color:#185b64;background:#d9f2f3}.dex-type[data-type=Fairy]{color:#842a60;background:#fce0ef}.dex-type[data-type=Psychic]{color:#8b204b;background:#ffe0e7}.dex-type[data-type=Ghost]{color:#4c3379;background:#e9e1f6}.dex-type[data-type=Dragon]{color:#4d3095;background:#e4dfff}.dex-type[data-type=Dark]{color:#3c3048;background:#e6e1e9}.dex-type[data-type=Rock]{color:#64541f;background:#eee8cd}.dex-type[data-type=Ground]{color:#754922;background:#f3e4d6}.dex-type[data-type=Flying]{color:#41528b;background:#e6eaff}.dex-type[data-type=Bug]{color:#566018;background:#edf0cb}.dex-type[data-type=Fighting]{color:#842c23;background:#f5ddd8}.dex-type[data-type=Normal]{color:#505148;background:#e9e9e7}.dex-type[data-type=Sound]{color:#216070;background:#dceff3}.dex-tags span{color:#763c86;font-size:.65rem;font-weight:600;line-height:1.35}.dex-tags span+span:before{content:"·";margin-right:5px}.dex-detail-mark{color:#784f92;justify-content:space-between;margin-top:12px;font-size:.68rem;display:flex}.dex-pagination{flex-wrap:wrap;justify-content:center;gap:6px;margin:28px 0;display:flex}.dex-pagination a{border:1px solid var(--dex-line);background:#fff;border-radius:7px;place-items:center;min-width:44px;min-height:44px;font-size:.85rem;text-decoration:none;display:grid}.dex-pagination a[aria-current=page]{color:#fff;background:#542b76;border-color:#542b76}.dex-note{color:var(--dex-muted);border-top:1px solid var(--dex-line);padding:16px 0;font-size:.82rem}.dex-empty{text-align:center;background:#fff;border:1px dashed #b5a1c7;border-radius:12px;padding:48px 20px}.dex-empty>span{color:#9860ba;font-size:3rem}.dex-empty h2{font-size:1.25rem}.dex-explore{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px;display:grid}.dex-explore a{border-left:2px solid #a86ac3;min-height:60px;padding:10px 15px;font-size:.95rem;font-weight:650;text-decoration:none}.dex-explore span{color:var(--dex-muted);margin-top:6px;font-size:.78rem;font-weight:400;display:block}.dex-credit{color:var(--dex-muted);margin-top:26px;font-size:.75rem}.dex-entry{padding-bottom:48px}.dex-entry-identity{align-items:center;gap:40px;padding:20px 0 30px;display:flex}.dex-entry-identity>div{flex:1;min-width:0}.dex-entry-identity h1{color:#fff;margin-bottom:12px;font-size:clamp(2.4rem,6vw,4rem)}.dex-entry-identity img{object-fit:contain;width:190px;height:190px}.dex-entry-identity .dex-types{margin:18px 0}.dex-entry-identity .dex-type{padding:6px 12px;font-size:.9rem}.dex-entry .dex-tags span{color:#efd0ff;font-size:.8rem}.dex-entry-sections{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:24px;padding-top:28px;display:grid}.dex-panel{border:1px solid var(--dex-line);background:#fff;border-radius:14px;min-width:0;padding:26px}.dex-panel h2{margin-bottom:20px;font-size:1.3rem}.dex-panel p,.dex-panel li{font-size:.92rem}.dex-panel-wide{grid-column:1/-1}.dex-overview{grid-template-columns:1fr 1fr;gap:20px;margin:0;display:grid}.dex-overview div{border-top:1px solid #ece6f2;padding-top:12px}.dex-overview dt{color:var(--dex-muted);margin-bottom:5px;font-size:.75rem}.dex-overview dd{margin:0;font-size:.95rem}.dex-stat{grid-template-columns:72px 1fr 34px;align-items:center;gap:12px;margin:12px 0;font-size:.85rem;display:grid}.dex-stat-track{background:#eee8f4;border-radius:9px;height:8px;overflow:hidden}.dex-stat-fill{background:#9660b8;border-radius:9px;height:100%;display:block}.dex-stat:nth-child(3n) .dex-stat-fill{background:#39838d}.dex-stat b{text-align:right;font-family:var(--font-mono)}.dex-stat-total{border-top:1px solid var(--dex-line);padding-top:14px}.dex-stat-caption{color:var(--dex-muted);font-size:.7rem!important}.dex-evolution{background:#f8f5fc;border-radius:10px;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:12px;padding:18px;display:flex}.dex-evolution>a,.dex-evolution>strong{align-items:center;min-height:44px;font-weight:650;display:flex}.dex-evolution>span{color:var(--dex-muted);overflow-wrap:anywhere;max-width:45ch;font-size:.82rem}.dex-location-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.dex-location-list li{border:1px solid var(--dex-line);overflow-wrap:anywhere;border-radius:9px;padding:12px}.dex-location-list a{align-items:center;min-height:44px;font-weight:600;display:flex}.dex-entry-nav{border-block:1px solid var(--dex-line);grid-template-columns:1fr auto 1fr;gap:16px;margin-top:28px;padding:20px 0;display:grid}.dex-entry-nav a{overflow-wrap:anywhere;flex-direction:column;justify-content:center;min-height:44px;text-decoration:none;display:flex}.dex-entry-nav a:last-child{text-align:right}.dex-entry-nav small{color:var(--dex-muted);font-size:.7rem}.dex-source{color:var(--dex-muted);overflow-wrap:anywhere;padding:20px 0;font-size:.8rem}.dex-source summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.dex-source p{max-width:85ch}.dex-entry-related{margin-top:32px}.dex-entry-related h2{font-size:1.3rem}.dex-roster-note{color:var(--dex-muted);margin:0}.dex-starter-intro{max-width:80ch;margin:25px 0}.dex-starter-grid{padding-bottom:40px}@media (width>=1440px){.dex-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.dex-card-rich:has(img){padding-right:90px}.dex-card img{width:80px;height:80px}.dex-card-rich:has(img) .dex-card-meta{margin-right:-76px}}@media (width<=1000px){.dex-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dex-group-controls{grid-template-columns:repeat(2,1fr)}.dex-filter-row{flex-direction:column;gap:16px}.dex-type-select{width:100%;max-width:320px}.dex-explore{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.dex-wrap{width:calc(100% - 32px)}.dex-hero{padding:14px 0 18px}.dex-crumb{margin-bottom:16px}.dex-hero-line{gap:10px}.dex-hero h1{font-size:1.9rem}.dex-hero-line p:not(.dex-kicker){font-size:.85rem}.dex-total{display:none}.dex-hero-links{margin-top:10px;display:block}.dex-hero-links>span{font-size:.72rem;display:block}.dex-database{padding-top:20px}.dex-toolbar{grid-template-columns:1fr 1fr;align-items:end;gap:10px;display:grid}.dex-search{grid-column:1/-1}#dex-filter-toggle{justify-content:space-between;align-items:center;height:48px;display:flex}.dex-sort{font-size:.75rem}.dex-sort select{margin-top:4px}.dex-filters:not(.is-open){display:none}.dex-filters{padding:16px}.dex-filter-actions #dex-show{color:#fff;background:#542b76;display:block}.dex-filter-actions{gap:8px}.dex-filter-actions button{font-size:.75rem;padding:8px!important}.dex-group-controls{gap:8px}.dex-group-controls label>span{padding:10px}.dex-group-controls strong{font-size:.8rem}.dex-group-controls small{font-size:.7rem}.dex-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dex-card{min-height:106px;padding:12px}.dex-card h3{font-size:.9rem}.dex-card-meta{flex-wrap:wrap;gap:2px;margin-bottom:8px;font-size:.68rem}.dex-card-meta>span{width:100%}.dex-card-rich{min-height:180px}.dex-card-rich:has(img){min-height:240px;padding:12px}.dex-card-rich:has(img) .dex-card-meta{margin-right:0}.dex-card img{align-self:center;width:88px;height:88px;margin:-8px 0 4px;position:static}.dex-detail-mark{font-size:.65rem}.dex-results-heading{align-items:start}.dex-results-heading h2{font-size:1rem}.dex-results-heading>span{font-size:.72rem}.dex-explore{gap:16px 8px}.dex-explore a{padding-left:10px;font-size:.85rem}.dex-entry-identity{align-items:start;gap:10px}.dex-entry-identity img{width:110px;height:110px}.dex-entry-identity h1{overflow-wrap:anywhere;font-size:2.2rem}.dex-entry-sections{grid-template-columns:1fr;gap:16px}.dex-panel{padding:20px}.dex-panel-wide{grid-column:auto}.dex-location-list{grid-template-columns:1fr}.dex-evolution{flex-direction:column;align-items:flex-start;gap:5px}.dex-evolution>span{border-left:2px solid #b899cd;padding-left:14px}.dex-entry-nav{gap:10px;font-size:.85rem}.dex-overview{gap:16px}.dex-entry-related .dex-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dex-panel .dex-kicker{color:#79518b}.dex-roster-note{margin-top:20px}.dex-entry-nav>a:nth-child(2){text-align:center}.dex-entry .dex-crumb{flex-wrap:wrap}
