@font-face{font-family:AstraCinzel;src:url('/fonts/astra/Cinzel.ttf') format('truetype');font-weight:400 900;font-display:swap}
@font-face{font-family:AstraRajdhani;src:url('/fonts/astra/Rajdhani.ttf') format('truetype');font-weight:600;font-display:swap}
:root{color-scheme:dark;--bg:#091a16;--panel:#112820;--raised:#18362b;--line:#b69b5840;--text:#f0eddf;--muted:#b7c7b9;--gold:#e7cc88;--yellow:var(--gold);--serif:AstraCinzel,Georgia,serif}
*{box-sizing:border-box}body{margin:0;color:var(--text);background:radial-gradient(ellipse at 90% 15%,#204c332c,transparent 40%),var(--bg);font:16px/1.65 'Segoe UI',sans-serif}button,input,select{font:inherit}a{color:var(--gold)}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}img{max-width:100%}button,a{ -webkit-tap-highlight-color:transparent}button{color:inherit}button:hover,a:hover{filter:brightness(1.13)}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button,a{transition:background .18s,color .18s,transform .18s}button:active{transform:translateY(1px)}[hidden]{display:none!important}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--gold);color:#10231b;padding:12px}.skip-link:focus{top:12px}
.site-header{height:92px;position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:32px;padding:12px 36px;background:#091a16f7;border-bottom:1px solid var(--line)}.brand{flex-shrink:0}.brand img{display:block;object-fit:contain}.header-label{color:var(--muted);letter-spacing:.2em;font-size:10px;border-left:1px solid var(--line);padding-left:32px}.site-header nav{margin-left:auto;display:flex;align-items:center;gap:28px}.site-header nav a{text-decoration:none;font-size:14px}.play{border:1px solid #d9bb72;background:linear-gradient(115deg,#e9d69b,#bc954b);color:#13231b!important;padding:10px 20px;border-radius:5px;font-weight:750;min-height:44px;display:flex;gap:20px;align-items:center}.menu-toggle{display:none;background:var(--panel);border:1px solid var(--line);min-height:44px;padding:8px 12px;border-radius:5px}
.page-shell{max-width:1700px;margin:auto;display:grid;grid-template-columns:258px minmax(0,1fr)}aside{position:sticky;top:92px;height:calc(100dvh - 92px);overflow:auto;padding:28px 20px 22px;border-right:1px solid var(--line);scrollbar-width:thin;scrollbar-color:#576345 transparent;background:#0c201a}.aside-heading{padding:0 12px 20px;border-bottom:1px solid var(--line)}.aside-heading>span{font:700 18px var(--serif);letter-spacing:.12em;color:var(--gold)}.aside-heading small{display:block;color:var(--muted);font-size:12px;margin-top:8px}.nav-group{margin-top:22px}.nav-group>strong{display:block;font-size:10px;color:#c5b584;letter-spacing:.16em;text-transform:uppercase;margin:0 12px 9px}aside button{display:flex;align-items:center;gap:12px;background:transparent;border:1px solid transparent;width:100%;min-height:44px;padding:9px 11px;text-align:left;font-size:13px;color:var(--muted);border-radius:6px}aside button img{object-fit:contain;flex:0 0 24px}aside button:hover{background:#24433266}aside button.active{background:linear-gradient(100deg,#3f4c2d80,#18352a);border-color:#c6a75e60;color:#f5e5b4}aside button.active span{font-weight:700}.aside-return{display:flex;justify-content:space-between;text-decoration:none;font-size:13px;border-top:1px solid var(--line);margin-top:24px;padding:20px 12px}
main{min-width:0;padding:32px clamp(20px,4vw,64px) 64px}.breadcrumb{display:flex;gap:12px;font-size:12px;color:var(--muted);margin-bottom:26px}.breadcrumb a{text-decoration:none}.breadcrumb b{font-weight:400}.intro{position:relative;display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:180px;border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:26px}.intro-copy{max-width:760px;min-width:0;overflow-wrap:anywhere;position:relative;z-index:1}.eyebrow{font-size:10px;letter-spacing:.25em;color:var(--gold);font-weight:700}h1{font:500 clamp(30px,3.4vw,54px)/1.18 var(--serif);color:#f0dfaa;letter-spacing:-.04em;margin:15px 0}h2,h3{line-height:1.35}h2{font:600 20px/1.45 var(--serif)}.intro p{max-width:650px;margin:0;color:var(--muted);font-size:15px}.intro-emblem{width:140px;height:140px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 10px 28px #d3a85f22)}
.toolbar{display:grid;gap:16px}.search{display:flex;align-items:center;gap:12px;max-width:640px;min-height:52px;border:1px solid #69836370;border-radius:7px;background:#10261f;padding:0 16px}.search img{width:21px;height:21px;object-fit:contain}.search input{border:0;background:transparent;color:var(--text);width:100%;min-width:0;outline-offset:7px;font-size:15px}.search input::placeholder{color:#adbcaf}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips button,.variant button{background:#112820;border:1px solid var(--line);border-radius:5px;padding:8px 13px;min-height:44px;font-size:12px}.chips button.active,.variant button.active{background:#e3c580;color:#11221b;border-color:#e3c580}.variant{display:flex;gap:8px;margin:12px 0}.result-count{font-size:12px;color:var(--muted);margin:18px 0}.callout{border-left:2px solid var(--gold);padding:14px 18px;background:#c6a45a0c;color:var(--muted);font-size:14px;margin:0 0 22px;border-radius:0 7px 7px 0}
.overview-feature{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:32px;border:1px solid #b99c535c;background:radial-gradient(ellipse at right,#4b64402e,transparent 75%),linear-gradient(125deg,#1c3b2c,#12271f);border-radius:10px;position:relative;overflow:hidden;margin-bottom:30px}.overview-feature h2{font-size:clamp(22px,2.3vw,32px);margin:8px 0;color:#efdeb0}.overview-feature p{color:var(--muted);font-size:14px;max-width:480px;margin:10px 0 22px}.primary-link{border:1px solid #d2b76f;color:#14291e;background:#e6ce92;border-radius:5px;padding:10px 17px;min-height:44px;font-weight:700;font-size:13px}.starter-trio{display:flex;align-items:flex-end;gap:8px;filter:drop-shadow(0 16px 12px #0008)}.starter-trio img{width:78px;height:88px;object-fit:contain;image-rendering:pixelated}.starter-trio img:nth-child(2){width:98px;height:110px}.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin:32px 0 16px}.section-heading h2{margin:0;font-size:19px}.section-heading small{color:var(--muted);font-size:12px}.discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.discovery-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid var(--line);border-radius:9px;background:linear-gradient(145deg,#173528,#10241e);padding:22px;gap:12px;min-height:190px}.discovery-card:hover{border-color:#d6bd72;transform:translateY(-2px)}.discovery-card img{width:44px;height:44px;object-fit:contain}.discovery-card b{font:600 17px var(--serif);color:#f0deb0}.discovery-card small{color:var(--muted);font-size:13px;line-height:1.6}.discovery-card .arrow{margin-left:auto;color:var(--gold)}
.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.guide-card{position:relative;padding:26px;border:1px solid var(--line);border-radius:9px;background:linear-gradient(145deg,#163027,#10241d)}.guide-card .icon{display:block;width:42px;height:42px;margin-bottom:18px}.guide-card .icon img{width:100%;height:100%;object-fit:contain}.guide-card h2{font-size:18px;margin:0 0 12px;color:#ebd59b}.guide-card p{font-size:14px;color:#c5d0c5;margin:0;line-height:1.8}.guide-card .step-number{position:absolute;top:24px;right:24px;font:500 25px var(--serif);color:#ad9a624b}.guide-card a{color:var(--gold)}
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:16px}.poke-card{background:#142d23;border:1px solid var(--line);border-radius:9px;overflow:hidden}.sprite-box{height:152px;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse,#54764732,transparent 75%)}.sprite{image-rendering:pixelated;background-repeat:no-repeat;transform-origin:center}.sprite-box .dex{position:absolute;top:12px;left:14px;font-size:11px;color:var(--muted)}.tier{position:absolute;right:10px;top:10px;border:1px solid #ad94525c;background:#183023;color:var(--gold);padding:3px 7px;font-size:10px;border-radius:4px;max-width:105px;text-align:center}.poke-info{padding:16px;border-top:1px solid var(--line)}.poke-info h3{font:600 16px var(--serif);margin:0 0 10px}.poke-info small{display:block;color:var(--muted);font-size:11px;margin-top:9px}.tag{display:inline-flex;border:1px solid #6c886947;background:#24463275;padding:3px 8px;border-radius:4px;color:#d3ddc9;font-size:10px;margin:0 5px 4px 0}.data-list{display:grid;gap:10px}.data-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(120px,.65fr) minmax(180px,1.8fr);gap:22px;align-items:center;border:1px solid var(--line);border-radius:7px;background:#122a20;padding:20px}.data-row b{font-size:15px;color:#f0ddb0}.data-row>span{font-size:12px;color:#b9c8b9}.data-row>small{font-size:13px;color:#c4d0c1;line-height:1.7;overflow-wrap:anywhere}.type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.type-card{padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.type-card h3{font:600 18px var(--serif);color:var(--gold);margin-top:0}.type-card p{font-size:14px;color:var(--muted)}.load-more{display:block;margin:28px auto 0;min-height:44px;padding:10px 24px;border:1px solid var(--line);background:var(--raised);border-radius:6px}.related{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:24px;margin-top:38px}.related>span{width:100%;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.13em}.related button{padding:9px 14px;min-height:44px;border:1px solid var(--line);border-radius:6px;background:var(--panel);font-size:13px}
.boost-calculator{padding:26px;background:var(--panel);border:1px solid var(--line);border-radius:9px;margin-bottom:22px}.boost-calculator h2{margin-top:0;color:var(--gold)}.boost-calculator p{color:var(--muted);font-size:14px}.boost-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.boost-fields label{display:grid;gap:8px;font-size:13px;color:var(--muted)}.boost-fields input{width:100%;min-height:48px;border:1px solid #7a896a;border-radius:6px;background:#0d2018;color:var(--text);padding:10px}.boost-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.boost-totals>div{padding:16px;border:1px solid var(--line);border-radius:6px;min-width:0}.boost-totals dt{font-size:12px;color:var(--muted)}.boost-totals dd{font:600 clamp(17px,2vw,26px) AstraRajdhani,sans-serif;color:var(--gold);margin:7px 0;overflow-wrap:anywhere}.boost-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.boost-table caption{text-align:left;color:var(--muted);padding:10px 0}.boost-table th,.boost-table td{text-align:right;padding:14px 10px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.boost-table th:first-child,.boost-table td:first-child{text-align:left}.boost-table th{color:var(--gold);background:var(--panel)}[data-boost-range-error]{color:#ffb9a8}
footer{display:flex;align-items:center;gap:16px;padding:28px 36px;border-top:1px solid var(--line);font-size:12px;color:var(--gold)}footer small{display:block;color:var(--muted);font-size:11px}footer a{margin-left:auto;text-decoration:none;min-height:44px;display:flex;align-items:center}.pedia-backdrop{position:fixed;inset:92px 0 0;border:0;background:#0009;z-index:45}body.pedia-menu-open{overflow:hidden}
@media(max-width:1150px){.header-label{display:none}.intro-emblem{width:110px;height:110px}.starter-trio img{width:50px;height:65px}.starter-trio img:nth-child(2){width:64px;height:86px}.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-row{grid-template-columns:1fr 1fr}.data-row small{grid-column:1/-1}.page-shell{grid-template-columns:230px minmax(0,1fr)}}
@media(max-width:900px){.site-header{height:76px;padding:8px 20px;gap:14px}.brand img{width:146px;height:58px}.site-header nav{gap:15px}.site-header nav a:not(.play){display:none}.menu-toggle{display:flex;align-items:center;gap:10px}.page-shell{display:block}aside{position:fixed;top:76px;left:0;bottom:0;height:calc(100dvh - 76px);width:min(310px,85vw);z-index:50;transform:translateX(-105%);visibility:hidden;transition:transform .2s,visibility .2s}aside.open{visibility:visible;transform:translateX(0)}.pedia-backdrop{top:76px}main{padding:26px 28px 45px}.intro{min-height:145px}.intro p{font-size:14px}}
@media(max-width:560px){.site-header{gap:10px;padding:8px 14px}.brand{flex-shrink:1;min-width:0}.brand img{width:127px}.menu-toggle{flex-shrink:0}.site-header nav{display:none}.menu-toggle{margin-left:auto}.intro-emblem{position:absolute;right:-3px;top:0;width:100px;height:100px;opacity:.17}.intro-copy{padding-right:8px}h1{font-size:32px}.intro{min-height:150px;padding-bottom:24px}.eyebrow{font-size:9px}.breadcrumb{margin-bottom:20px;font-size:11px}main{padding:22px 18px 36px}.overview-feature{padding:24px;grid-template-columns:1fr;gap:8px}.starter-trio{justify-content:center}.starter-trio img{width:68px;height:68px}.starter-trio img:nth-child(2){width:82px;height:92px}.discovery-grid{gap:10px}.discovery-card{padding:16px;min-height:185px}.discovery-card b{font-size:14px}.discovery-card small{font-size:12px}.discovery-card img{width:36px;height:36px}.guide-grid{grid-template-columns:minmax(0,1fr)}.guide-card{overflow-wrap:anywhere}.guide-card{padding:24px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.poke-info{padding:12px}.poke-info h3{font-size:14px}.sprite-box{height:135px}.data-row{gap:9px;padding:16px;grid-template-columns:1fr}.data-row small{grid-column:auto}.section-heading small{display:none}.boost-calculator{padding:18px}.boost-totals{gap:6px}.boost-totals>div{padding:10px}.boost-table td,.boost-table th{padding:12px 5px;font-size:12px}footer{padding:24px 18px;flex-wrap:wrap}footer a{margin-left:54px}.search{padding:0 12px}}
.move-results{display:grid;gap:12px}.move-row{border:1px solid var(--line);border-radius:7px;background:var(--panel);min-width:0}.move-row summary{cursor:pointer;min-height:44px;padding:18px 20px;overflow-wrap:anywhere}.move-row summary b{color:var(--gold)}.move-row summary>span{display:block;color:var(--muted);font-size:12px;margin-top:8px}.move-learners{list-style:none;margin:0;padding:0 20px 16px}.move-learners li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--line);font-size:13px;overflow-wrap:anywhere}.move-learners li b{min-width:0}.move-learners li span{color:var(--muted);flex-shrink:0}@media(max-width:560px){.move-row summary{padding:16px}.move-learners{padding:0 16px 12px}.move-learners li{flex-wrap:wrap;gap:6px 12px}}

.stats-comparison{padding:22px;border:1px solid var(--line);border-radius:9px;background:var(--panel);margin-bottom:22px;min-width:0}.stats-comparison h2{margin-top:0;color:var(--gold)}.stats-comparison p{font-size:13px;color:var(--muted)}.stats-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.stats-fields label,.stats-category{display:grid;gap:8px;font-size:13px;color:var(--muted);min-width:0}.stats-category{max-width:300px;margin:20px 0}.stats-fields select,.stats-category select{width:100%;max-width:100%;min-width:0;min-height:48px;border:1px solid #7a896a;border-radius:6px;background:#0d2018;color:var(--text);padding:10px}.stats-scroll{max-width:100%;overflow:auto;scrollbar-width:thin;border:1px solid var(--line);border-radius:7px}.stats-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.stats-table caption{text-align:left;padding:12px;color:var(--muted)}.stats-table td,.stats-table th{padding:12px;border-bottom:1px solid var(--line);text-align:right}.stats-table th{color:var(--gold);background:var(--panel)}.stats-table th[scope=row],.stats-table th:first-child,.stats-table caption{text-align:left}.stats-table small{display:block;color:var(--muted);font-weight:400;font-size:11px}.stats-table button{background:var(--raised);border:1px solid var(--line);border-radius:5px;min-height:44px;padding:8px;color:var(--gold);white-space:nowrap}.stats-ranking{min-width:840px}.stats-ranking th[scope=row]{min-width:150px}.stats-comparison .stats-table{min-width:460px}@media(max-width:560px){.stats-fields{grid-template-columns:minmax(0,1fr)}.stats-comparison{padding:16px}.stats-table td,.stats-table th{padding:10px}}


.build-mode,.build-form fieldset{min-width:0;border:1px solid var(--line);border-radius:9px;padding:20px;margin:0 0 20px;background:var(--panel)}.build-mode legend,.build-form legend{padding:0 8px;color:var(--gold);font-weight:700}.build-mode{display:flex;gap:16px;flex-wrap:wrap}.build-mode label,.build-check{display:flex;gap:10px;align-items:center;min-height:44px}.build-mode input,.build-check input{width:20px;height:20px;accent-color:var(--gold);flex-shrink:0}.build-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:16px;margin-bottom:16px}.build-fields label,.build-genetics label,.build-import label{display:grid;gap:7px;min-width:0;font-size:13px;color:var(--muted)}.build-fields .build-check{display:flex}.build-form input:not([type=checkbox]),.build-form select,.build-import select{width:100%;min-width:0;max-width:100%;min-height:48px;padding:10px;border:1px solid #7a896a;border-radius:6px;background:#0d2018;color:var(--text);font:inherit}.build-form input:disabled{opacity:.6}.build-form button:disabled,.build-import button:disabled,.build-pagination button:disabled{opacity:.55;cursor:default}.build-genetics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:14px}.build-genetics>div{min-width:0;display:grid;gap:10px;padding:12px;background:#10241e;border:1px solid var(--line);border-radius:6px}.build-genetics b{color:var(--gold);font-size:13px;overflow-wrap:anywhere}.build-help{font-size:13px;line-height:1.65;color:var(--muted);overflow-wrap:anywhere}.build-error{color:#ffb9a8;white-space:pre-wrap;overflow-wrap:anywhere}.build-error:empty{display:none}.build-import{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;margin:20px 0}.build-import button{min-height:48px}.build-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:20px 0}.build-pagination span{font-size:13px;color:var(--muted)}.build-pagination button{background:var(--panel);border:1px solid var(--line);border-radius:6px;min-height:44px;padding:9px 14px;color:var(--text)}.build-result{margin-top:28px;min-width:0}.build-result>p{font-size:14px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}.build-result h2{color:var(--gold)}.build-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.build-metrics>div{min-width:0;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.build-metrics dt,.build-metrics small{font-size:12px;color:var(--muted)}.build-metrics dd{margin:8px 0;font:600 clamp(22px,3vw,34px)/1.2 AstraRajdhani,sans-serif;color:var(--gold);overflow-wrap:anywhere}.build-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}.build-chart>div{min-width:0;border:1px solid var(--line);border-radius:8px;padding:16px;background:var(--panel)}.build-chart b{display:block;color:var(--gold);margin-bottom:12px}.build-chart label{display:block;font-size:12px;color:var(--muted);margin-top:10px}.build-chart label span{float:right;font-variant-numeric:tabular-nums;color:var(--text)}.build-chart meter{display:block;width:100%;height:18px;accent-color:var(--gold)}@media(max-width:560px){.build-mode,.build-form fieldset{padding:16px}.build-import{grid-template-columns:minmax(0,1fr)}.build-metrics{grid-template-columns:minmax(0,1fr)}.build-metrics>div{padding:16px}.build-mode{gap:8px 16px}.build-form .primary-link{width:100%}}

.data-row.held-item{grid-template-columns:minmax(0,1fr) auto;align-items:start}.held-item>b{min-width:0;overflow-wrap:anywhere}.held-compatibility,.held-catalog,.held-unavailable{grid-column:1/-1;min-width:0;overflow-wrap:anywhere}.held-compatibility{display:grid;gap:12px;margin:0}.held-compatibility>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;border-top:1px solid var(--line);padding-top:12px}.held-compatibility dt{font-size:13px;font-weight:700;color:var(--gold)}.held-compatibility dd{margin:0;font-size:13px}.held-compatibility ul{margin:0;padding-left:18px}.held-compatibility .held-notes{margin-top:6px;color:var(--muted)}.held-none,.held-unavailable{margin:0;color:var(--muted);font-size:13px}.held-catalog summary{cursor:pointer;min-height:44px;padding:8px 0;color:var(--gold);font-size:13px}.held-catalog p{margin:0;color:var(--muted);font-size:13px}@media(max-width:560px){.data-row.held-item,.held-compatibility>div{grid-template-columns:minmax(0,1fr)}.held-compatibility>div{gap:4px}}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
