:root{font-family:Noto Sans JP,sans-serif;color:#293a3c;background:#f6f7f3;font-synthesis:none;font-weight:400;font-size:15px;line-height:1.7}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #267a83;outline-offset:4px}button{transition:background .15s,transform .15s}button:hover{transform:translateY(-1px)}.site-header{height:88px;padding:0 max(6%,calc((100vw - 1120px)/2));background:#fff;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e3e7e1}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-size:21px;font-weight:800;letter-spacing:.06em}.pokeball{display:inline-block;position:relative;width:31px;height:31px;border:2px solid #c74744;border-radius:50%;background:linear-gradient(#c74744 0 44%,#c74744 44% 54%,#fff 54%)}.pokeball:after{content:"";position:absolute;width:9px;height:9px;border:2px solid #c74744;border-radius:50%;background:#fff;top:8px;left:8px}.header-note{font-size:10px;letter-spacing:.18em;color:#788585;font-weight:600}main{max-width:1080px;margin:auto;padding:0 28px}.intro{padding:55px 0 30px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.15em;color:#a33e3c;display:flex;align-items:center;gap:9px}.eyebrow span{height:7px;width:7px;border-radius:50%;background:#c74744}h1{font-size:clamp(27px,3.5vw,40px);line-height:1.5;letter-spacing:.05em;margin:14px 0 12px;font-weight:800}.mobile-break{display:none}.intro-copy{font-size:13px;color:#687879;margin:0}.search-panel{border:1px solid #e0e5de;border-radius:15px;background:#fff;padding:27px 30px 21px;box-shadow:0 5px 18px #253e2a04}.search-panel form{display:flex;align-items:end;gap:20px}.field{flex:1;min-width:0}.field label{display:block;font-size:12px;font-weight:700;margin-bottom:10px}.field input{width:100%;height:49px;border:1px solid #d7dfda;border-radius:7px;padding:0 14px;background:#fafbf8;color:#293a3c;font-size:13px}.field input::placeholder{color:#899591}.number-field{flex:0 1 210px}.or{font-size:11px;color:#7a8582;padding-bottom:15px}.search-button{border:0;border-radius:7px;background:#bd4341;color:#fff;min-height:49px;padding:0 30px;font-size:14px;font-weight:700}.search-button:hover{background:#a63635}.search-button span{font-size:23px;vertical-align:-2px;margin-right:7px}.hint{font-size:10px;color:#727e78;margin:14px 0 0}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:28px 0 15px;gap:10px}.section-heading h2{font-size:17px;margin:0;font-weight:700}.section-heading>span{font-size:9px;letter-spacing:.15em;color:#7d8c86}.profile-card{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #e0e5de;border-radius:16px;background:#fff}.art-stage{position:relative;background:#edf1e9;min-height:330px;display:flex;align-items:center;justify-content:center;padding:25px;isolation:isolate}.art-stage:before{content:"";position:absolute;width:230px;height:230px;border-radius:50%;background:#ffffff70;z-index:-1}.art-stage>img{width:260px;height:260px;object-fit:contain;filter:drop-shadow(0 13px 7px #2b3c2317)}.art-watermark{position:absolute;left:25px;top:0;font-size:83px;font-weight:800;color:#243e1910;letter-spacing:-.04em;z-index:-1}.art-caption{position:absolute;bottom:15px;color:#63725c;font-size:10px;letter-spacing:.1em}.stage-electric{background:#f9f2d9}.stage-fire{background:#f9e8df}.stage-water,.stage-ice{background:#e5f0f5}.stage-fairy,.stage-psychic{background:#f5e9f1}.profile-info{padding:34px 40px}.dex-number{font-size:11px;letter-spacing:.09em;color:#7a8880;margin:0 0 8px}.profile-info h2{font-size:31px;line-height:1.4;margin:0;font-weight:800;letter-spacing:.05em}.english-name{font-size:12px;color:#849189;margin:5px 0 20px;text-transform:capitalize;letter-spacing:.08em}.types{display:flex;gap:8px;flex-wrap:wrap}.type{font-size:11px;font-weight:700;border-radius:5px;padding:4px 18px;background:#edf0ea;color:#465542}.type-electric{background:#f9e8aa;color:#715713}.type-grass,.type-bug{background:#dcebd3;color:#3d6828}.type-poison,.type-ghost{background:#eadff0;color:#725281}.type-water,.type-ice,.type-flying{background:#dcecf7;color:#336585}.type-fire,.type-fighting{background:#f6dfd7;color:#954d33}.type-fairy,.type-psychic{background:#f5dfe9;color:#8c4b6a}.type-dark,.type-dragon{background:#e0e0ed;color:#52526b}.measurements{display:flex;gap:0;border-top:1px solid #edf0e9;margin:25px 0 0;padding:17px 0 0}.measurements>div{width:50%}.measurements>div+div{border-left:1px solid #e7ece3;padding-left:25px}.measurements dt{font-size:10px;color:#78867d}.measurements dd{font-size:25px;margin:3px 0 0;font-weight:600;font-variant-numeric:tabular-nums}.measurements small{font-size:12px;color:#748076;font-weight:400}.evolution-panel{margin:30px 0;background:#fff;border:1px solid #e0e5de;border-radius:16px;padding:0 28px 25px}.evolution-description{font-size:11px;color:#7b8881;margin:-8px 0 22px}.evolution-tree,.evolution-children{list-style:none;padding:0;margin:0}.evolution-node{display:flex;align-items:center;gap:30px;min-width:0}.evolution-children{display:flex;flex-direction:column;gap:12px;border-left:1px solid #d7dfd5;padding-left:28px;margin:10px 0}.evolution-children>.evolution-node{position:relative}.evolution-children>.evolution-node:before{content:"→";position:absolute;left:-29px;top:calc(50% - 13px);color:#7b8c7b;font-size:19px}.evolution-card{position:relative;flex-shrink:0;min-width:148px;padding:12px 15px;text-align:center;border:1px solid #e6eae2;border-radius:10px;background:#fbfcf9;display:flex;flex-direction:column;align-items:center}.evolution-card.selected{border-color:#c34442;box-shadow:0 0 0 1px #c34442;background:#fffaf6}.mini-number{font-size:9px;color:#80907e;letter-spacing:.06em}.evolution-card img{width:96px;height:96px;object-fit:contain}.evolution-card strong{font-size:12px}.current-label{font-size:9px;color:#a63d3b;background:#f7e8e3;padding:1px 9px;border-radius:3px;margin-top:5px}.no-evolution{font-size:13px;color:#677964}.notice{padding:16px 20px;background:#fff4e7;border:1px solid #e4caab;color:#6b4a28;border-radius:9px;font-size:13px;margin:20px 0}.error{background:#fff1ef;border-color:#e9c4bc;color:#9f3733}.status p{font-size:13px;color:#68796c;margin:28px 0}.spinner{display:inline-block;width:14px;height:14px;border:2px solid #d5ddd0;border-top-color:#b84440;border-radius:50%;animation:spin .8s linear infinite;margin-right:10px;vertical-align:-2px}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:59px 15px 67px}.empty-ball{width:78px;height:78px;border-radius:50%;background:#e9ede4;display:grid;place-items:center;margin:0 auto 22px}.empty-ball .pokeball{filter:grayscale(1);opacity:.45;transform:scale(1.2)}.empty-state h2{font-size:17px;margin:0 0 8px;font-weight:600}.empty-state p{font-size:12px;color:#7a877d}.examples{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin-top:24px}.examples>span{font-size:10px;color:#7b887d;margin-right:3px}.examples button{border:1px solid #dce3d7;border-radius:20px;background:#fff;padding:6px 14px;font-size:11px;color:#5b6c59}.examples button span{color:#92a18d}footer{padding:23px 0 28px;border-top:1px solid #dde3d8;color:#7b887d;font-size:10px;display:flex;gap:5px}footer>span{margin-left:auto}footer a{text-underline-offset:3px}.image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:110px;color:#7d8b79}.image-placeholder>span{font-size:50px;opacity:.4}.image-placeholder small{font-size:10px}.result:focus{outline:none}.result:focus-visible{outline:2px solid #267a83;outline-offset:6px;border-radius:12px}@media(max-width:750px){.site-header{height:72px;padding:0 22px}.brand{font-size:18px}.header-note{display:none}main{padding:0 20px}.intro{padding:35px 0 25px}.mobile-break{display:block}.intro-copy{font-size:12px;max-width:310px}.search-panel{padding:22px}.search-panel form{flex-wrap:wrap;gap:12px}.field,.number-field{flex:1 1 100%}.or{padding:0;font-size:10px}.search-button{width:100%;margin-top:5px}.hint{font-size:10px}.profile-card{grid-template-columns:1fr}.art-stage{min-height:270px}.art-stage>img{width:230px;height:230px}.profile-info{padding:27px}.profile-info h2{font-size:28px}.evolution-panel{padding:0 16px 23px}.evolution-node{gap:14px;align-items:flex-start;flex-direction:column}.evolution-children{gap:18px;padding-left:24px;margin:8px 0 0 16px;width:calc(100% - 16px)}.evolution-children>.evolution-node:before{content:"↳";left:-25px;top:55px}.evolution-card{min-width:140px;max-width:100%}.evolution-tree>.evolution-node>.evolution-card{align-self:flex-start}.section-heading>span{font-size:8px}.empty-state{padding:45px 0}.empty-state h2{font-size:14px}.examples>span{flex:1 1 100%;margin-bottom:5px}footer>span{display:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.stats-panel{margin:30px 0;background:#fff;border:1px solid #e0e5de;border-radius:16px;padding:0 28px 24px}.stats-description{font-size:12px;color:#687879;margin:-5px 0 20px}.stats-list{margin:0;max-width:720px}.stat-row{display:flex;align-items:center;gap:18px;margin:13px 0}.stat-row dt{width:85px;flex-shrink:0;font-size:12px;font-weight:600}.stat-row dd{display:flex;align-items:center;gap:18px;flex:1;min-width:0;margin:0}.stat-value{width:34px;flex-shrink:0;text-align:right;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.stat-track{height:10px;flex:1;background:#edf0e9;border-radius:8px;overflow:hidden}.stat-track>span{display:block;height:100%;border-radius:8px;background:#718e69}.stat-hp .stat-track>span{background:#b85c5b}.stat-attack .stat-track>span{background:#bd8050}.stat-defense .stat-track>span{background:#a18b3c}.stat-special-attack .stat-track>span{background:#6183a5}.stat-special-defense .stat-track>span{background:#718e69}.stat-speed .stat-track>span{background:#a07399}.stat-total{display:flex;align-items:center;gap:18px;border-top:1px solid #e7ece3;padding-top:15px;margin-top:20px}.stat-total dt{width:85px;font-size:12px;font-weight:700}.stat-total dd{margin:0;width:34px;text-align:right;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.stats-footnote{font-size:10px;color:#727e78;margin:18px 0 0}@media(max-width:750px){.stats-panel{padding:0 16px 22px}.stat-row,.stat-total{gap:8px}.stat-row dt,.stat-total dt{width:70px}.stat-row dd{gap:12px}}.form-panel{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:18px 22px;margin:0 0 18px;border:1px solid #e0e5de;border-radius:12px;background:#fff}.form-panel label{font-size:12px;font-weight:700}.form-panel select{font:inherit;font-size:13px;color:#293a3c;border:1px solid #d7dfda;border-radius:7px;background:#fafbf8;padding:10px 36px 10px 12px;max-width:100%}.form-panel select:focus-visible{outline:3px solid #267a83;outline-offset:3px}.form-panel p{flex:1 1 240px;font-size:11px;color:#687879;margin:0}.form-loading{font-size:12px;color:#687879;margin:16px 0}@media(max-width:750px){.form-panel{padding:16px}.form-panel p{flex-basis:100%}.profile-info h2{overflow-wrap:anywhere}}.weakness-panel{margin:30px 0;background:#fff;border:1px solid #e0e5de;border-radius:16px;padding:0 28px 24px}.weakness-description{font-size:12px;color:#687879;margin:-5px 0 20px}.weakness-list{margin:0}.weakness-group{display:flex;gap:20px;align-items:center;margin:16px 0}.weakness-group dt{font-size:17px;font-weight:700;min-width:44px;font-variant-numeric:tabular-nums}.weakness-group dd{display:flex;flex-wrap:wrap;gap:8px;margin:0}.no-weakness{font-size:13px;color:#687879}.retry-button{border:1px solid #c9b493;background:#fff;border-radius:6px;padding:7px 14px;font-size:12px;color:#6b4a28}.weakness-panel .notice p{margin:0 0 10px}@media(max-width:750px){.weakness-panel{padding:0 16px 22px}.weakness-group{gap:12px;align-items:flex-start}.weakness-group dt{font-size:15px}.weakness-group .type{padding:4px 12px}}.details-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:20px;margin:30px 0;align-items:start}.details-grid>.stats-panel,.details-grid>.weakness-panel{margin:0;min-width:0;padding-left:22px;padding-right:22px}.details-grid .weakness-panel .section-heading{flex-wrap:wrap;gap:4px 10px}.details-grid .weakness-group{gap:10px}.details-grid .weakness-group dd{gap:6px}.details-grid .weakness-group .type{padding:4px 12px}@media(max-width:750px){.details-grid{grid-template-columns:minmax(0,1fr);gap:20px}.details-grid>.stats-panel,.details-grid>.weakness-panel{padding-left:16px;padding-right:16px}}.evolution-tree{overflow-x:auto;padding:4px 4px 16px}.evolution-species{flex-shrink:0;width:280px;max-width:100%;border:1px solid #e1e7dc;border-radius:12px;padding:12px;background:#f8faf5}.evolution-species.single-form{width:172px}.evolution-species-name{font-size:12px;margin:0 0 10px;color:#63745e}.evolution-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.single-form .evolution-forms{grid-template-columns:minmax(0,1fr)}.evolution-forms .evolution-card{min-width:0;padding:10px 6px;text-decoration:none;color:inherit}.evolution-card:hover{border-color:#bd4341;background:#fff9f4}.evolution-form-label{font-size:10px;line-height:1.6;margin-top:4px;overflow-wrap:anywhere}.evolution-link-label{font-size:9px;color:#9d3f3c;margin-top:6px}.evolution-form-warning{font-size:10px;color:#87613b;margin:10px 0 0}.evolution-forms img{max-width:100%}@media(max-width:750px){.evolution-tree{overflow-x:visible}.evolution-node{width:100%}.evolution-species{width:100%;padding:10px}.evolution-species.single-form{width:172px}.evolution-forms{gap:8px}.evolution-forms .image-placeholder{overflow-wrap:anywhere}.evolution-forms .evolution-card strong{font-size:11px}}.evolution-species.current-species{border-color:#ca8b78}.abilities{margin-top:20px;border-top:1px solid #edf0e9;padding-top:14px}.abilities h3{font-size:11px;color:#78867d;margin:0 0 8px}.abilities ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.abilities li strong{font-size:13px;font-weight:600}.abilities p{font-size:11px;color:#687879;margin:3px 0 0;line-height:1.8}.hidden-ability{font-size:9px;background:#f1e8f4;color:#76577f;border-radius:3px;padding:2px 7px;margin-left:8px}.abilities .retry-button{margin-top:8px}.level-value{flex-shrink:0;min-width:48px;text-align:right;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;border-left:1px solid #e5eade;padding-left:12px;line-height:1.4}.level-value small{display:block;font-size:9px;font-weight:400;color:#78867d}.level-conditions{font-size:10px;color:#5b6b5d;background:#f5f7f0;padding:12px;border-radius:6px;margin:12px 0 0}.flavor-panel,.moves-panel{margin:30px 0;background:#fff;border:1px solid #e0e5de;border-radius:16px;padding:0 28px 24px}.flavor-text{font-size:14px;line-height:2.1;margin:18px 0 0}.detail-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.detail-controls label{font-size:11px;font-weight:600}.detail-controls select{max-width:100%;font:inherit;font-size:12px;padding:8px 12px;border:1px solid #d7dfda;border-radius:6px;background:#fafbf8;color:#293a3c}.detail-controls select:focus-visible{outline:3px solid #267a83;outline-offset:3px}.moves-description{font-size:12px;color:#687879;margin:0 0 15px}.moves-toggle{color:#715b42}.moves-controls{margin:20px 0;align-items:end;gap:16px}.moves-controls>div{display:flex;flex-direction:column;gap:8px;max-width:100%}.moves-table-scroll{overflow-x:auto;margin-top:18px}.moves-table-scroll:focus-visible{outline:3px solid #267a83;outline-offset:3px}.moves-table{width:100%;border-collapse:collapse;min-width:680px;font-size:12px;text-align:left}.moves-table caption{text-align:left;font-size:11px;color:#687879;padding:0 0 12px}.moves-table th,.moves-table td{padding:12px 10px;border-bottom:1px solid #e8ede3;vertical-align:middle}.moves-table thead{background:#f5f7f1}.moves-table thead th{font-size:10px;color:#687879}.moves-table tbody th{font-weight:600}.moves-table .type{white-space:nowrap;padding:3px 9px}.learn-method{font-size:11px}@media(max-width:750px){.flavor-panel,.moves-panel{padding-left:16px;padding-right:16px}.level-value{min-width:42px;padding-left:8px;font-size:14px}.flavor-text{font-size:13px}.profile-info{padding:24px}.moves-controls{align-items:stretch}.moves-controls>div{width:100%}}.move-tag-filters{display:grid;gap:18px;margin:20px 0 0}.move-tag-filter{border:0;padding:0;margin:0;min-width:0}.move-tag-filter legend{font-size:12px;font-weight:700;margin-bottom:10px;padding:0}.tag-options{display:flex;flex-wrap:wrap;gap:8px}.move-filter-tag{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:7px 13px;border:1px solid #d5ddd0;border-radius:20px;font:inherit;font-size:12px;line-height:1.5;touch-action:manipulation}.move-filter-tag:not(.type){background:#f5f7f1;color:#465542}.move-filter-tag.type{font-size:12px;padding:7px 13px;border-radius:20px}.move-filter-tag[aria-pressed=true]{border-color:#b74340;box-shadow:inset 0 0 0 1px #b74340;font-weight:700}.move-filter-tag:hover{filter:brightness(.97)}.tag-check{display:inline-block;width:11px;font-size:11px;font-weight:700;color:#9f3432}.tag-filter-help{margin-top:12px}@media(max-width:750px){.move-filter-tag,.move-filter-tag.type{min-height:44px;padding:8px 12px}.tag-options{gap:8px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.autocomplete-field{position:relative}.suggestion-menu{position:absolute;left:0;right:0;top:100%;margin-top:8px;border:1px solid #dce3d7;border-radius:10px;background:#fff;box-shadow:0 12px 26px #253e2a20;z-index:30;max-height:min(430px,55vh);overflow-y:auto}.suggestion-menu ul{list-style:none;padding:5px;margin:0}.suggestion-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:6px;background:#fff;text-align:left;color:#293a3c;min-height:58px}.suggestion-menu button[aria-selected=true]{background:#f4e9df;box-shadow:inset 3px 0 #bd4341}.suggestion-menu button:hover{transform:none}.suggestion-menu strong{font-size:13px}.suggestion-picture{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;color:#91a18c}.suggestion-picture img{width:42px;height:42px;object-fit:contain}.suggestion-picture .image-placeholder{min-height:0}.suggestion-picture .image-placeholder small{display:none}.suggestion-picture .image-placeholder>span{font-size:25px}.suggestion-number{margin-left:auto;font-size:10px;color:#6c7b67;white-space:nowrap}.suggestion-message{font-size:12px;color:#687879;padding:14px;margin:0}.result-toc{position:sticky;top:calc(var(--fixed-header-height,0px) + 8px);z-index:20;display:flex;gap:6px;padding:8px;border:1px solid #dce3d7;border-radius:12px;background:#fffffff5;box-shadow:0 4px 12px #253e2a0b;margin:25px 0 22px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.result-toc a{flex:1;text-align:center;font-size:13px;font-weight:600;padding:9px 6px;border-radius:7px;text-decoration:none;color:#60705b;white-space:nowrap}.result-toc a[aria-current=location]{color:#a13836;background:#f7e8e0;box-shadow:inset 0 -2px #bd4341}.result-toc a:hover{background:#f4f6ef}[data-toc-section]{scroll-margin-top:calc(var(--fixed-header-height,0px) + var(--result-toc-height,64px) + 24px)}[data-toc-section]:focus{outline:none}[data-toc-section]:focus-visible{outline:2px solid #267a83;outline-offset:5px;border-radius:12px}@media(max-width:750px){.result-toc{padding:5px;gap:2px;margin:22px 0 18px}.result-toc a{font-size:12px;padding:9px 3px}.suggestion-menu button{min-height:62px}.suggestion-menu{max-height:45vh}}.evolution-stage{flex-shrink:0;width:280px;max-width:100%}.evolution-stage.single-form{width:172px}.evolution-conditions{border:1px solid #e3d8c6;border-radius:9px;background:#fffaf1;padding:12px;margin-bottom:12px;font-size:10px;line-height:1.9;overflow-wrap:anywhere}.evolution-conditions h4{font-size:10px;margin:0 0 8px;color:#796344}.evolution-conditions ol{padding:0;list-style:none;margin:0}.evolution-conditions p{margin:5px 0}.condition-requirements{font-size:11px;font-weight:600;color:#514936}.condition-context{color:#7b7568;font-size:9px}.condition-or{display:block;text-align:center;color:#a54c38;font-size:10px;border-top:1px dashed #d8ccb7;padding-top:8px;margin-top:9px}.evolution-conditions .retry-button{font-size:10px;padding:5px 8px}.evolution-stage>.evolution-species{width:100%}@media(max-width:750px){.evolution-stage{width:100%}.evolution-stage.single-form{width:172px}.evolution-conditions{padding:10px}.evolution-conditions h4{font-size:10px}}.result-toc a{min-height:44px;display:flex;align-items:center;justify-content:center}.condition-requirements{font-size:12px}.condition-context{font-size:10px}.evolution-conditions h4{font-size:11px}.nearby-panel{margin:36px 0 30px;border-top:1px solid #dde3d8;padding-top:2px}.nearby-description{font-size:12px;color:#687879;margin:-5px 0 20px}.nearby-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.nearby-grid li{min-width:0}.nearby-card{display:flex;flex-direction:column;align-items:center;gap:5px;border:1px solid #e0e5de;border-radius:10px;background:#fff;padding:12px 6px;text-decoration:none;min-height:165px;color:#293a3c}.nearby-card:hover{border-color:#bd4341;background:#fffaf6}.nearby-current{border-color:#bd4341;box-shadow:inset 0 0 0 1px #bd4341;background:#fff9f4}.nearby-card strong{font-size:11px;overflow-wrap:anywhere;text-align:center}.nearby-picture{width:80px;height:80px;display:grid;place-items:center}.nearby-picture img{width:80px;height:80px;object-fit:contain}.nearby-picture .image-placeholder{min-height:0}.nearby-picture .image-placeholder>span{font-size:35px}.nearby-picture .image-placeholder small{font-size:8px}.nearby-placeholder{font-size:11px;color:#8a9784}.nearby-direction{font-size:9px;color:#a4453f;margin-top:auto}.nearby-current .nearby-direction{font-weight:700}@media(max-width:900px){.nearby-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:750px){.nearby-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.nearby-description{font-size:11px}.nearby-card{min-height:155px;padding:10px 5px}.nearby-panel .section-heading>span{font-size:8px}}.stat-row dt{display:flex;align-items:center;gap:6px}.stat-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border-radius:6px;background:#718e69;color:#fff;font-size:11px;font-weight:800;line-height:1}.stat-hp .stat-icon{background:#b85c5b}.stat-attack .stat-icon{background:#bd8050}.stat-defense .stat-icon{background:#a18b3c}.stat-special-attack .stat-icon{background:#6183a5}.stat-special-defense .stat-icon{background:#718e69}.stat-speed .stat-icon{background:#a07399}@media(max-width:750px){.stat-row dt,.stat-total dt{width:88px}}.recent-grid{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:750px){.recent-grid{grid-template-columns:repeat(5,minmax(110px,1fr));overflow-x:auto;padding-bottom:10px}}.champions-menu{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:30px 0;padding:26px 28px;border:1px solid #d7dfcf;border-radius:14px;background:#edf2e7}.champions-menu .eyebrow{margin:0 0 6px;font-size:10px}.champions-menu h2{font-size:23px;margin:0 0 8px}.champions-title-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.champions-logo{display:block;width:160px;height:96px;object-fit:contain;flex-shrink:0}.champions-menu .champions-logo{width:100px;height:60px}.champions-menu .champions-title-row{gap:14px;margin-bottom:8px}.champions-menu .champions-title-row h2{margin-bottom:0}.champions-menu p:not(.eyebrow){font-size:12px;color:#61715c;margin:0}.champions-menu-link{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-shrink:0;min-height:48px;padding:12px 18px;background:#354f3b;color:#fff;border-radius:7px;font-size:13px;font-weight:700;text-decoration:none}.champions-menu-link:hover{background:#253e2a}main.champions-page{max-width:1680px;padding:0 32px}.champions-back{display:inline-block;margin-top:26px;font-size:12px;color:#5b7059;text-underline-offset:4px}.champions-intro{padding:30px 0 26px}.champions-intro h1{font-size:clamp(26px,4vw,40px);overflow-wrap:anywhere}.champions-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;padding:18px 0;border-top:1px solid #dde3d8;border-bottom:1px solid #dde3d8}.champions-summary strong{font-size:17px}.champions-summary span{font-size:12px;color:#687879}.champions-summary span:last-child{margin-left:auto}.champions-help{font-size:11px;line-height:1.9;color:#687879;margin:12px 0}.champions-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:18px 0 10px;align-items:start}.champions-filters-title{grid-column:1/-1;font-size:15px;font-weight:700;margin:0}.champions-form-filter{margin-top:8px}.champions-form-filter .champions-mega-filter{font-size:10px;padding:5px 9px;min-height:32px;border-radius:5px;background:#f1d7fa;color:#65317e;border-color:#b87ad1;font-weight:700}.champions-form-filter .champions-mega-filter:hover{background:#e8c2f6}.champions-form-filter .champions-mega-filter[aria-pressed=true]{background:#75408e;color:#fff;border-color:#75408e;box-shadow:inset 0 0 0 1px #75408e}.champions-mega-filter[aria-pressed=true] .tag-check{color:#fff}.champions-filter-panel{min-width:0;margin:0;padding:12px;border:1px solid #dce3d7;border-radius:10px;background:#fff}.champions-filter-panel .move-filter-tag,.champions-filter-panel .move-filter-tag.type{font-size:10px;padding:5px 9px;min-height:32px;border-radius:5px}.champions-filter-panel .move-tag-filter legend{margin-bottom:6px}.champions-filter-panel .tag-options{gap:5px}.champions-filter-panel .champions-help{margin:6px 0 0;line-height:1.6}.champions-stat-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px}.champions-stat-input{min-width:0}.champions-stat-input>label{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;margin-bottom:4px}.champions-stat-controls{display:grid;grid-template-columns:minmax(0,1fr) 66px;gap:6px}.champions-stat-controls input,.champions-stat-controls select{min-width:0;min-height:36px;width:100%;font:inherit;font-size:12px;padding:6px;border:1px solid #cfd9c9;border-radius:6px;background:#fafbf8;color:#293a3c}.champions-stat-controls select:focus-visible{outline:3px solid #267a83;outline-offset:4px}.champions-stat-controls input[aria-invalid=true]{border-color:#b74340}.champions-filter-error{font-size:12px;color:#9f3733;margin:10px 0 0}.champions-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.champions-filter-summary p{font-size:12px;color:#5b7059;margin:0}.champions-empty{height:130px;color:#687879;font-size:13px}@media(max-width:900px){.champions-filter-summary .retry-button{min-height:44px}}@media(max-width:750px){.champions-stat-controls input,.champions-stat-controls select{min-height:40px}}.champions-table-scroll{overflow:auto;max-height:75vh;border:1px solid #dce3d7;border-radius:10px;background:#fff;margin:20px 0}.champions-table-scroll:focus-visible{outline:3px solid #267a83;outline-offset:4px}.champions-scroll-space{height:75vh}@media(max-width:750px){.champions-scroll-space{height:70vh}}.champions-table{width:100%;min-width:1320px;border-collapse:separate;border-spacing:0;text-align:left;font-size:12px;table-layout:fixed}.champions-table caption{font-weight:700}.champions-table th,.champions-table td{border-bottom:1px solid #e4eadd;padding:16px 12px;vertical-align:middle;text-align:center}.champions-table thead th{position:sticky;top:0;z-index:2;padding:13px 12px;background:#eaf0e3;font-size:11px;box-shadow:0 1px #dce3d7}.champions-table thead th:nth-child(1){width:74px}.champions-table thead th:nth-child(2){width:80px}.champions-table thead th:nth-child(3){width:150px}.champions-table thead th:nth-child(4){width:165px}.champions-table thead th:nth-child(5){width:155px}.champions-table thead th:nth-child(6){width:300px}.champions-table tbody tr:nth-child(2n){background:#fafbf8}.champions-table tbody tr:hover{background:#f3f6ee}.champions-table tbody th{font-weight:700}.champions-name a{text-underline-offset:4px}.champions-name a:hover{color:#a13836}.champions-picture{display:grid;place-items:center;width:56px;height:56px;margin:auto}.champions-picture img{width:56px;height:56px;object-fit:contain}.champions-picture .image-placeholder{min-height:0;text-align:center}.champions-picture .image-placeholder>span{font-size:24px}.champions-picture .image-placeholder small{font-size:8px;line-height:1.4}.champions-number{font-variant-numeric:tabular-nums;color:#71806c;font-size:11px;letter-spacing:.06em}.champions-form{display:block;font-weight:400;font-size:10px;color:#687879;margin-top:5px}.champions-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.champions-types{flex-wrap:nowrap}.champions-tags .type{padding:3px 7px;font-size:10px;white-space:nowrap;font-weight:600}.champions-tags .type small{font-size:10px;font-variant-numeric:tabular-nums}.champions-type-filter{border:0;font-family:inherit;line-height:inherit}.champions-type-filter:hover{filter:brightness(.94);transform:none}.champions-abilities{list-style:none;padding:0;margin:0;display:grid;gap:5px;font-size:11px}.champions-abilities small{display:block;font-size:9px;color:#76577f}.champions-stats{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0;font-variant-numeric:tabular-nums;text-align:center}.champions-stats dt{font-size:8px;white-space:nowrap;color:#687879;font-weight:400}.champions-stats dd{margin:6px 0 0;font-size:14px;font-weight:700}.champions-stat-value{border:0;border-radius:4px;background:#edf2e7;color:#355c39;padding:2px 5px;font:inherit;line-height:inherit;text-decoration:underline;text-underline-offset:3px;font-variant-numeric:tabular-nums}.champions-stat-value:hover{background:#dce8d2;transform:none}.champions-stat-total{border-left:1px solid #dce3d7;padding-left:4px;color:#a13836}.champions-muted{font-size:10px;color:#687879}.champions-row-error{font-size:10px;font-weight:400;color:#9f3733;margin-top:8px}.champions-row-error button{display:block;min-height:32px;font-size:10px;color:#9f3733;border:1px solid #dfbdb4;background:#fff8f3;border-radius:4px;padding:4px 8px;margin:5px auto 0}.champions-sources{font-size:11px;color:#687879;margin:26px 0}.champions-notes{margin:20px 0;padding-top:12px;border-top:1px solid #e4eadd}.champions-notes .champions-help{font-size:10px;color:#728074;margin:6px 0}.champions-sources ul{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;padding:0}.champions-sources a{text-underline-offset:4px}.moves-table .move-category{display:inline-block;padding:3px 9px;border:0;border-radius:5px;font-family:inherit;font-size:11px;font-weight:700;white-space:nowrap}.moves-table .move-category:hover{filter:brightness(.94);transform:none}.moves-table .move-type-filter{border:0;font-family:inherit;line-height:inherit}.moves-table .move-type-filter:hover{filter:brightness(.94);transform:none}.moves-panel .move-filter-tag.type{border-radius:5px}.moves-panel .move-filter-tag,.moves-panel .move-filter-tag.type{font-size:10px;min-height:30px;padding:4px 8px;gap:4px}.moves-panel .tag-options{gap:6px}.moves-panel .tag-check{width:9px;font-size:10px}.flavor-panel{margin:18px 0;padding:14px 20px;border-radius:10px}.flavor-header{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap}.flavor-header h2{font-size:15px;margin:0;white-space:nowrap}.flavor-header .detail-controls{gap:6px;min-width:0;max-width:100%;flex-wrap:nowrap}.flavor-header .detail-controls label{font-size:10px;white-space:nowrap}.flavor-header .detail-controls select{min-width:0;min-height:32px;max-width:320px;font-size:11px;padding:4px 8px}.flavor-panel .flavor-text{font-size:13px;line-height:1.75;margin:8px 0 0;overflow-wrap:anywhere}.flavor-panel .stats-footnote{font-size:9px;line-height:1.5;margin:6px 0 0}@media(max-width:750px){.flavor-panel{padding:12px 14px}.flavor-header h2{font-size:14px}.flavor-header .detail-controls{flex:0 1 auto}.flavor-header .detail-controls select{max-width:220px}}.profile-card{grid-template-columns:240px minmax(0,1fr);border-radius:12px}.art-stage{min-height:230px;padding:18px}.art-stage:before{width:170px;height:170px}.art-stage>img{width:190px;height:190px}.art-watermark{font-size:60px;left:16px;top:4px}.art-caption{bottom:10px;font-size:9px}.profile-info{min-width:0;padding:20px 24px}.profile-info .dex-number{font-size:10px;margin-bottom:4px}.profile-info h2{font-size:24px;line-height:1.35}.profile-info .english-name{font-size:11px;margin:4px 0 10px;overflow-wrap:anywhere}.profile-info .abilities{margin-top:12px;padding-top:9px}.profile-info .abilities h3{margin-bottom:5px}.profile-info .abilities ul{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px 16px}.profile-info .abilities p{line-height:1.6}.profile-info .measurements{margin-top:12px;padding-top:10px}.profile-info .measurements dd{font-size:20px;margin-top:2px}@media(max-width:750px){.profile-card{grid-template-columns:112px minmax(0,1fr)}.art-stage{min-height:160px;padding:10px}.art-stage:before{width:96px;height:96px}.art-stage>img{width:96px;height:96px;max-width:100%}.art-watermark{font-size:32px;left:8px;top:8px}.art-caption{left:6px;right:6px;bottom:8px;text-align:center;font-size:8px}.profile-info{padding:16px 14px}.profile-info h2{font-size:20px}.profile-info .english-name{font-size:10px;margin-bottom:8px}.profile-info .types{gap:5px}.profile-info .type{font-size:10px;padding:3px 8px}.profile-info .abilities ul{grid-template-columns:minmax(0,1fr);gap:7px}.profile-info .abilities li strong{font-size:12px}.profile-info .abilities p{font-size:10px}.profile-info .measurements>div+div{padding-left:12px}.profile-info .measurements dd{font-size:18px}}@media(max-width:360px){.profile-card{grid-template-columns:96px minmax(0,1fr)}.art-stage>img{width:84px;height:84px}.profile-info{padding:14px 10px}.profile-info h2{font-size:18px}}.moves-table{min-width:640px;table-layout:fixed}.moves-table th,.moves-table td{padding:10px 8px;text-align:center}.moves-table thead th:first-child,.moves-table tbody th{text-align:left;overflow-wrap:anywhere}.moves-table thead th:nth-child(1){width:24%}.moves-table thead th:nth-child(2){width:16%}.moves-table thead th:nth-child(3){width:12%}.moves-table thead th:nth-child(4),.moves-table thead th:nth-child(5){width:10%}.moves-table thead th:nth-child(6){width:8%}.moves-table thead th:nth-child(7){width:20%}.moves-table td:nth-child(4),.moves-table td:nth-child(5),.moves-table td:nth-child(6){font-variant-numeric:tabular-nums;white-space:nowrap}.move-target-trigger{border:1px solid #cfdcc7;border-radius:5px;background:#edf3e7;color:#3e603d;padding:5px 9px;font:inherit;font-size:10px;white-space:nowrap}.move-target-trigger:hover,.move-target-trigger[aria-expanded=true]{background:#dce9d1;border-color:#78996b;transform:none}.move-target-popup{position:fixed;z-index:100;width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 32px);display:flex;flex-direction:column;border:1px solid #cbd8c2;border-radius:12px;background:#fff;box-shadow:0 12px 48px #21382038;overflow:hidden;color:#293a3c}.move-target-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:15px 16px 12px;background:#f0f5e9;border-bottom:1px solid #dfe8d7;flex-shrink:0}.move-target-header h3{font-size:14px;margin:0 0 4px}.move-target-header p{font-size:10px;color:#65755f;margin:0;overflow-wrap:anywhere}.move-target-title{display:inline-block;font-size:inherit;padding:3px 8px;border-radius:5px}.move-target-power{margin-left:5px;font-variant-numeric:tabular-nums;white-space:nowrap}.move-target-close{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;padding:0;border:1px solid #d2ddca;border-radius:6px;background:#fff;color:#586b50;font-size:22px;line-height:1}.move-target-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:4px 8px;min-height:0;max-height:320px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;list-style:none;margin:0;padding:10px 12px}.move-target-list li{min-width:0}.move-target-list a{display:flex;align-items:center;gap:7px;min-height:48px;border-radius:6px;padding:4px;text-decoration:none}.move-target-list a:hover{background:#f0f5e9}.move-target-icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;color:#9caa94}.move-target-icon img{width:36px;height:36px;object-fit:contain}.move-target-icon .image-placeholder{min-height:0}.move-target-icon .image-placeholder>span{font-size:22px}.move-target-icon .image-placeholder small{display:none}.move-target-name{font-size:11px;line-height:1.5;overflow-wrap:anywhere}.move-target-identity{display:flex;align-items:center;gap:4px 6px;flex-wrap:wrap}.move-target-types{display:inline-flex;align-items:center;gap:3px;flex-shrink:0}.move-target-types .type{font-size:8px;padding:1px 4px;border-radius:3px;white-space:nowrap}.move-target-name small{display:block;font-size:9px;color:#718168}.move-target-stats{display:block;margin-top:3px;font-size:9px;line-height:1.5;color:#65755f;font-variant-numeric:tabular-nums;white-space:nowrap}.move-target-stats strong{font-weight:700;color:#3e603d}.move-target-stat-highlight{border-radius:3px;padding:1px 2px;font-weight:800}.move-target-stat-physical{background:#fbd1cb;color:#912c25;box-shadow:0 0 0 1px #e7a59c}.move-target-stat-special{background:#cfe3ff;color:#21558e;box-shadow:0 0 0 1px #9cbee9}.move-target-message{padding:20px 16px;margin:0;font-size:12px;color:#65755f}.move-target-message p{margin:0 0 10px}.move-target-footnote{padding:10px 16px;margin:0;border-top:1px solid #e7ece3;font-size:9px;line-height:1.6;color:#72816c;flex-shrink:0}.move-target-interaction{padding:7px 16px;margin:0;background:#f6f8f2;color:#58724b;font-size:10px;line-height:1.6;flex-shrink:0}.move-target-popup[data-pinned=true]{border-color:#8ca67e}@media(max-width:750px){.move-target-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:45dvh;padding:8px}.move-target-header{padding:12px}.move-target-header h3{font-size:13px}.move-target-trigger{min-height:36px}.move-target-close{width:36px;height:36px}.move-target-footnote{padding:8px 12px}}@media(min-width:751px){.move-target-popup{width:min(740px,calc(100vw - 32px))}}@media(max-width:480px){.move-target-list{grid-template-columns:minmax(0,1fr)}}.move-category-physical,.move-filter-tag.move-category-physical{background:#fbe2df;color:#9d2f2b}.move-category-special,.move-filter-tag.move-category-special{background:#dcecfb;color:#235b91}.move-category-status,.move-filter-tag.move-category-status{background:#e6e8eb;color:#515963}@media(max-width:750px){.champions-menu{flex-direction:column;align-items:stretch;padding:22px;gap:18px}.champions-menu h2{font-size:21px}.champions-menu-link{width:100%}main.champions-page{padding:0 16px}.champions-summary{gap:8px 16px}.champions-summary span:last-child{margin-left:0;width:100%}.champions-table-scroll{max-height:70vh}.champions-table th,.champions-table td{padding:14px 10px}.champions-row-error button{min-height:44px}}.recent-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;margin:0 0 20px}.recent-actions .nearby-description{margin:0}.recent-reset{min-height:44px;padding:8px 14px;border:1px solid #d7dfda;border-radius:7px;background:#fff;color:#9f3733;font-size:12px;flex-shrink:0}.recent-reset:hover{background:#fff1ef;border-color:#c74744}.ability-link{font:inherit;font-weight:600;color:#355c39;text-decoration:underline;text-underline-offset:3px;border:0;padding:2px 0;background:transparent;cursor:pointer}.ability-link:hover{color:#9f3432;transform:none}.ability-link:focus-visible,.ability-filter button:focus-visible{outline:3px solid #267a83;outline-offset:3px}.ability-filter>label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}.ability-search-wrap{position:relative;max-width:480px}.ability-search-wrap>input{width:100%;min-height:44px;border:1px solid #cfd9c9;border-radius:6px;background:#fafbf8;font:inherit;font-size:13px;padding:9px 12px;color:#293a3c}.ability-options{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;max-height:300px;overflow:auto;background:#fff;border:1px solid #dce3d7;border-radius:8px;box-shadow:0 6px 18px #293a3c1a}.ability-options [role=status]{padding:10px 12px;font-size:12px;color:#687879}.ability-options ul{list-style:none;padding:0;margin:0}.ability-options [role=option]{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;text-align:left;padding:10px 12px;background:#fff;border:0;font:inherit;font-size:13px;color:#293a3c}.ability-options [role=option]:hover,.ability-options [aria-selected=true]{background:#edf2e7;transform:none}.ability-options small{font-size:11px;color:#687879}.ability-selection{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:8px;font-size:12px}.ability-selection strong{color:#355c39}.champions-abilities .ability-link{min-height:32px;text-align:left}@media(max-width:750px){.champions-abilities .ability-link{min-height:44px}}.battle-panel{margin:24px 0;padding:0 24px 16px;border:1px solid #dce3d7;border-radius:12px;background:#fff}.battle-panel .section-heading{flex-wrap:wrap;gap:6px}.battle-panel h2{font-size:18px}.battle-tabs{display:flex;gap:6px;border-bottom:1px solid #dce3d7;padding-bottom:8px}.battle-tabs button{min-height:44px;flex:0 1 180px;border:1px solid #cfd9c9;border-radius:6px;padding:8px 12px;background:#f5f7f1;color:#465542;font:inherit;font-size:12px}.battle-tabs button[aria-selected=true]{background:#355c39;color:#fff;border-color:#355c39;font-weight:700}.battle-tabs button:hover{filter:brightness(.97);transform:none}.battle-tabs button:focus-visible,.battle-panel [role=tabpanel]:focus-visible{outline:3px solid #267a83;outline-offset:3px}.battle-ranking{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-size:14px;margin:16px 0 8px}.battle-ranking strong{font-size:22px;color:#355c39}.battle-ranking small{font-size:11px;color:#687879;margin-left:12px}.battle-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:12px 0}.battle-usage h3{font-size:13px;margin:0 0 12px}.battle-usage ol{list-style:none;margin:0;padding:0;display:grid;gap:12px}.battle-usage-label{display:flex;justify-content:space-between;gap:8px;align-items:baseline;font-size:12px;margin-bottom:5px}.battle-usage-label span{overflow-wrap:anywhere}.battle-usage-label small{font-size:10px;color:#687879}.battle-usage-label strong{flex-shrink:0;font-size:12px;font-variant-numeric:tabular-nums}.battle-usage-track{height:8px;background:#edf0e9;border-radius:5px;overflow:hidden}.battle-usage-track span{display:block;height:100%;background:#718e69;border-radius:5px}.battle-usage:nth-child(2) .battle-usage-track span{background:#6183a5}.battle-credit{font-size:10px;line-height:1.7;color:#687879;margin:16px 0 0}.battle-credit a{color:#355c39}@media(max-width:750px){.battle-panel{padding:0 14px 14px}.battle-panel h2{font-size:16px}.battle-charts{grid-template-columns:minmax(0,1fr);gap:20px}.battle-ranking small{margin-left:0}}.battle-usage-name{display:inline-flex;align-items:center;gap:6px;min-width:0}.battle-item-image{display:block;flex-shrink:0;width:32px;height:32px;object-fit:contain;image-rendering:pixelated}.battle-item-image[hidden]{display:none}.battle-usage-name{flex-wrap:wrap}.battle-move-details{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.battle-move-details .type,.battle-move-details .move-category{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;line-height:1.5;white-space:nowrap}.battle-move-power{font-size:11px;color:#687879;white-space:nowrap;font-variant-numeric:tabular-nums}.battle-move-unknown{color:#687879}.move-learner-trigger{border:0;padding:4px 0;background:transparent;color:#355c39;font:inherit;font-weight:600;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.move-learner-trigger:hover{color:#9f3432;transform:none}.move-learner-trigger:focus-visible{outline:3px solid #267a83;outline-offset:3px}@media(max-width:750px){.move-learner-trigger{min-height:40px}}.champions-list-tools{display:grid;gap:10px;margin:14px 0 12px}.champions-jump{min-width:0}.champions-jump-controls{display:flex;align-items:flex-end;gap:10px}.champions-jump-controls .field{flex:1;min-width:0;max-width:480px}.champions-jump-controls label,.champions-sort-controls label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}.champions-jump-controls input,.champions-sort-controls select{width:100%;min-height:44px;padding:9px 10px;border:1px solid #cfd9c9;border-radius:6px;background:#fafbf8;color:#293a3c;font:inherit;font-size:12px}.champions-jump-controls .retry-button{min-height:44px;white-space:nowrap}.champions-sort-controls{display:flex;flex-wrap:wrap;gap:8px 12px}.champions-sort-controls>div{min-width:0;flex:0 1 260px}.champions-sort-controls select:disabled{color:#687879;background:#edf0e9}.champions-sort-controls select:focus-visible{outline:3px solid #267a83;outline-offset:3px}.champions-jump-status{font-size:12px;color:#355c39;margin:0;line-height:1.7}.champions-table-scroll{scroll-margin-top:80px}.champions-table tr[data-search-target=true]>td,.champions-table tr[data-search-target=true]>th{background:#fff3d7}.champions-table tr[data-search-target=true] .champions-number{box-shadow:inset 3px 0 #bd8050;font-weight:700}@media(max-width:750px){.champions-jump-controls{flex-wrap:wrap}.champions-jump-controls .field{flex-basis:100%;max-width:none}.champions-sort-controls>div{flex:1 1 180px}}.ability-effect-controls{margin-top:8px;border-top:1px solid #e7ece3;padding-top:8px}.ability-effect-controls>summary{cursor:pointer;font-size:12px;font-weight:700;color:#355c39;line-height:1.7}.ability-effect-controls[open]>summary{margin-bottom:10px}.ability-effect-controls .move-tag-filter+.move-tag-filter{margin-top:10px}.ability-effect-controls .move-filter-tag:disabled{opacity:.45;cursor:not-allowed;filter:none}.ability-option-copy{display:grid;gap:3px;min-width:0}.ability-options .ability-option-copy small{font-size:10px;line-height:1.6;white-space:normal}.ability-options [role=option]>small{flex-shrink:0}.ability-related-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px;margin-top:6px}.ability-related-options button{display:grid;gap:3px;padding:8px 10px;border:1px solid #dce3d7;border-radius:6px;background:#fafbf8;text-align:left;color:#355c39;font:inherit;min-height:44px}.ability-related-options button:hover{background:#edf2e7;transform:none}.ability-related-options strong{font-size:11px}.ability-related-options small{font-size:10px;line-height:1.6;color:#687879}.ability-classification-status{margin-top:10px;font-size:10px;color:#687879}.ability-classification-status>summary{cursor:pointer}.ability-effect-controls summary:focus-visible{outline:3px solid #267a83;outline-offset:3px}@media(max-width:750px){.ability-related-options{grid-template-columns:minmax(0,1fr)}.ability-effect-controls .move-filter-tag{min-height:40px}.ability-options [role=option]>small{display:none}}.ability-related-options{max-height:190px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:2px}@media(max-width:750px){.ability-related-options{max-height:160px}}.champions-mobile-label{display:none}@media(max-width:750px){main.champions-page{padding:0 12px}.champions-page .champions-intro{padding:20px 0 18px}.champions-page .champions-summary{gap:6px 12px;padding:12px 0}.champions-page .champions-summary span:last-child{margin-left:0}.champions-page input,.champions-page select{font-size:16px}.champions-filter-summary{align-items:flex-start;flex-wrap:wrap;gap:8px}.champions-filter-summary p{flex:1 1 190px;min-width:0;line-height:1.8}.champions-filter-summary .retry-button{flex-shrink:0}.champions-table-scroll{overflow:visible;max-height:none;border:0;border-radius:0;background:transparent;margin:14px 0;scroll-margin-top:16px}.champions-table{display:block;min-width:0;width:100%;table-layout:auto;border-spacing:0}.champions-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.champions-table tbody{display:grid;gap:12px;width:100%}.champions-table tbody tr{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"image image number number number number" "image image name name name name" "image image types types types types" "abilities abilities abilities abilities abilities abilities" "stats stats stats stats stats stats" "weakness weakness weakness resistance resistance resistance";gap:4px 8px;padding:12px;border:1px solid #dce3d7;border-radius:12px;min-width:0;scroll-margin-top:16px}.champions-table tbody tr:nth-child(n),.champions-table tbody tr:hover{background:#fff}.champions-table tbody tr>td,.champions-table tbody tr>th{display:block;min-width:0;padding:0;border:0;text-align:left;overflow-wrap:anywhere}.champions-table .champions-number{grid-area:number;align-self:end;font-size:11px;letter-spacing:.03em;line-height:1.5}.champions-table .champions-number:before{content:"No. "}.champions-table .champions-image-cell{grid-area:image;align-self:center}.champions-table .champions-picture,.champions-table .champions-picture img{width:80px;height:80px;max-width:100%}.champions-table .champions-name{grid-area:name;align-self:center;font-size:16px;line-height:1.4}.champions-table .champions-name>a{display:flex;align-items:center;min-height:44px;text-decoration:none}.champions-table .champions-form{font-size:11px;line-height:1.5;margin-top:0}.champions-table .champions-types-cell{grid-area:types}.champions-table .champions-tags{justify-content:flex-start;gap:4px;flex-wrap:wrap}.champions-table .champions-tags .type{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:6px 8px;font-size:11px}.champions-table .champions-abilities-cell{grid-area:abilities;border-top:1px solid #e7ece3;padding-top:8px;margin-top:6px}.champions-mobile-label{display:block;font-size:11px;font-weight:700;color:#687879;margin-bottom:4px}.champions-table .champions-abilities{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:12px}.champions-table .champions-abilities li{display:flex;align-items:center;gap:5px;min-width:0}.champions-table .champions-abilities small{font-size:10px;white-space:nowrap}.champions-table .ability-link{min-height:44px;padding:6px 0}.champions-table .champions-stats-cell{grid-area:stats;border-top:1px solid #e7ece3;padding-top:8px;margin-top:4px}.champions-table .champions-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.champions-table .champions-stats>div{padding:4px 0;background:#f5f7f1;border-radius:6px;min-width:0;text-align:center}.champions-table .champions-stats dt{font-size:10px;line-height:1.5}.champions-table .champions-stats dd{font-size:16px;margin:0}.champions-table .champions-stat-value{min-height:44px;min-width:44px;padding:4px 6px;background:transparent}.champions-table .champions-stat-total{grid-column:span 2;border:0}.champions-table .champions-weakness-cell{grid-area:weakness}.champions-table .champions-resistance-cell{grid-area:resistance}.champions-table .champions-weakness-cell,.champions-table .champions-resistance-cell{border-top:1px solid #e7ece3;padding-top:8px;margin-top:4px}.champions-table .champions-row-error{font-size:11px;line-height:1.6}.champions-table .champions-row-error button{min-height:44px;margin:6px 0 0;font-size:11px}.champions-table .champions-muted{font-size:11px}.champions-table tbody tr[data-search-target=true]{background:#fff3d7;border-color:#bd8050}.champions-table tr[data-search-target=true]>td,.champions-table tr[data-search-target=true]>th{background:transparent}.champions-table tr[data-search-target=true] .champions-number{box-shadow:none;color:#8b5125;font-weight:700}.champions-table tbody .champions-empty-row{display:block}.champions-table .champions-empty{height:auto;min-height:100px;display:flex;align-items:center;justify-content:center;font-size:13px;padding:16px}}.champions-mobile-shortcuts{display:none}@media(max-width:750px){main.champions-page{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}.champions-filters{scroll-margin-top:12px}.champions-filters:focus{outline:none}.champions-filters:focus-visible{outline:3px solid #267a83;outline-offset:4px}.champions-mobile-shortcuts{position:fixed;z-index:30;left:0;right:0;bottom:0;display:flex;gap:8px;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));background:#fffffff5;border-top:1px solid #dce3d7}.champions-mobile-shortcuts button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-width:0;min-height:48px;border:1px solid #355c39;border-radius:8px;padding:8px;color:#355c39;background:#fff;font:inherit;font-size:13px;font-weight:700;touch-action:manipulation}.champions-mobile-shortcuts button:first-child{background:#355c39;color:#fff}.champions-mobile-shortcuts button:hover{transform:none}.champions-mobile-shortcuts span{font-size:10px;font-weight:400}}.champions-mobile-shortcuts[hidden]{display:none}.champions-stat-controls input::placeholder{font-size:12px;letter-spacing:0;color:#899591;opacity:1}.battle-usage-text{min-width:0}@media(max-width:750px){.battle-charts,.battle-usage,.battle-usage li,.battle-panel [role=tabpanel]{min-width:0;max-width:100%}.battle-usage ol{gap:8px}.battle-usage li{padding:10px 12px;border:1px solid #e4eadd;border-radius:8px;background:#fafbf8}.battle-usage-label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center}.battle-usage-name{grid-column:1;grid-row:1;flex-wrap:nowrap;font-size:14px;line-height:1.6}.battle-usage-name>small{flex-shrink:0}.battle-usage-label>strong{grid-column:2;grid-row:1;font-size:16px;align-self:start;line-height:1.6}.battle-move-details{grid-column:1/-1;grid-row:2;min-width:0;gap:5px}.battle-move-details .type,.battle-move-details .move-category{font-size:11px}.battle-usage-track{margin-top:8px}.battle-tabs button{flex:1;min-width:0;padding:8px 6px}.battle-credit{overflow-wrap:anywhere}.moves-controls select{max-width:100%;width:100%;font-size:16px;min-height:44px}.moves-controls>div{min-width:0}.moves-table-scroll{overflow:visible;max-width:100%}.moves-table{display:block;width:100%;min-width:0;table-layout:auto}.moves-table caption{display:block;width:100%;padding-bottom:10px;overflow-wrap:anywhere}.moves-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.moves-table tbody{display:grid;gap:10px;width:100%}.moves-table tbody tr{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:10px 12px;border:1px solid #dce3d7;border-radius:10px;background:#fff;min-width:0}.moves-table tbody th,.moves-table tbody td{display:block;width:auto;min-width:0;padding:0;border:0;text-align:left;overflow-wrap:anywhere}.moves-table .move-name-cell{grid-column:1/-1;font-size:15px;line-height:1.5}.moves-table .move-learner-trigger{min-height:44px;width:100%;padding:4px 0}.moves-table .move-type-cell,.moves-table .move-class-cell{grid-column:span 3}.moves-table .move-type-filter,.moves-table .move-category{min-height:44px;min-width:44px;font-size:12px;padding:6px 10px;display:inline-flex;align-items:center;justify-content:center;max-width:100%;white-space:normal}.moves-table .move-value-cell{grid-column:span 2;background:#f5f7f1;border-radius:6px;padding:6px;text-align:center;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.moves-table .move-value-cell:before{content:attr(data-label);display:block;font-size:10px;font-weight:400;color:#687879;line-height:1.5}.moves-table .move-weakness-cell{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #e7ece3;padding-top:8px}.moves-table .move-weakness-cell:before{content:attr(data-label);font-size:11px;color:#687879}.moves-table .move-target-trigger{min-height:44px;padding:6px 12px;font-size:12px;max-width:100%;white-space:normal}}.color-switch{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px;font-size:12px}.color-switch>span{font-weight:700;margin-right:4px}.color-switch button{min-height:44px;padding:7px 16px;border:1px solid #d7dfda;border-radius:7px;background:#fff;color:#52645a;font-size:12px;font-weight:700}.color-switch button:hover{background:#edf3ec}.color-switch button[aria-pressed=true]{background:#e5efe2;border-color:#6b8c62;color:#35582c}.profile-calc-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.profile-calc-links a{display:flex;align-items:center;min-height:44px;padding:7px 12px;background:#fff;border:1px solid #d7dfda;border-radius:7px;color:#36543e;font-size:12px;text-decoration:none}.profile-calc-links a:hover{background:#e5efe2}.champions-menu-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.champions-menu>div:first-child{min-width:0}
