/* Pokémon GO PRO V2.4 · Pokédex Nouvelle Génération
   Visual layer only: same app state, identifiers, endpoints, and collection schema. */
:root{--page:#080f22;--panel:#121f3a;--panel2:#182b4c;--stroke:#304668;--ink:#f7faff;--muted:#a8bbd7;--sky:#69b3ff;--royal:#477cf7;--red:#ff6877;--yellow:#ffd16c;--mint:#65dfc1;--round:22px;color-scheme:dark;font-family:ui-rounded,-apple-system,BlinkMacSystemFont,"SF Pro Display",Inter,"Segoe UI",sans-serif;color:var(--ink);background:var(--page)}
html{scroll-behavior:smooth}body{background:radial-gradient(ellipse 110% 500px at 50% -150px,#264a86 0%,#15264b 44%,transparent 78%),linear-gradient(180deg,#091128 0%,#080e1c 68%,#071020 100%);color:var(--ink);min-height:100vh}body:before{content:"";position:fixed;pointer-events:none;inset:0;opacity:.35;background-image:radial-gradient(circle at 10% 32%,#386fbc22 1px,transparent 2px),radial-gradient(circle at 85% 15%,#2e7fe622 1px,transparent 2px);background-size:48px 48px,60px 60px;z-index:-1}
.app{max-width:760px;padding:22px 18px 132px}.top{position:relative;gap:12px;margin:0 0 22px;padding:10px 0 14px;border-bottom:1px solid #ffffff15}.logo{width:50px;height:50px;border-radius:17px;background:linear-gradient(145deg,#ff8692 0%,#ed526a 45%,#b52e55 100%);box-shadow:0 7px 22px #eb516b36,inset 0 1px 1px #ffcede80;position:relative;font-size:0;overflow:hidden;flex-shrink:0}.logo:before{content:"";position:absolute;top:23px;left:8px;right:8px;height:4px;background:#fff;box-shadow:0 1px 0 #7b2549}.logo:after{content:"";position:absolute;width:17px;height:17px;border-radius:50%;border:4px solid #fff;background:#163359;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #922b4f}.brand{font-size:22px;font-weight:900;letter-spacing:-.75px}.brand span{color:var(--yellow)!important}.sub{font-size:11px;letter-spacing:.05px;color:#a9bfdf}.chip{margin-left:auto;white-space:normal;max-width:120px;line-height:1.3;text-align:center;padding:7px 9px;background:#172f4c;border:1px solid #4678a6;color:#b4dcff;border-radius:12px;font-size:9px;font-weight:750}.chip:before{content:"";display:inline-block;width:6px;height:6px;background:var(--mint);border-radius:100%;margin-right:5px}
h1,h2,h3{color:var(--ink)}.eyebrow{font-weight:900;color:var(--yellow);letter-spacing:1.8px;font-size:10px}.pageIntro{padding:5px 2px 12px}.pageIntro h1{font-size:clamp(26px,6vw,36px);letter-spacing:-1.1px;font-weight:900;margin:7px 0 9px}.pageIntro p{font-size:13px;color:var(--muted);max-width:590px;line-height:1.6}.pageIntro .dexStatus{font-size:10px!important;padding:7px 11px;border-radius:9px}.sectionTitle{font-size:16px;font-weight:850;letter-spacing:-.3px;margin-bottom:13px}
.welcome{padding:29px 24px 29px;background:radial-gradient(circle at 92% 14%,#ff6c8240 0%,transparent 41%),linear-gradient(135deg,#2b56a0 0%,#203971 49%,#182849 100%);border:1px solid #6484c488;border-radius:26px;position:relative;overflow:hidden;box-shadow:0 12px 28px #06112755,inset 0 1px 0 #ffffff18}.welcome:after{content:"";position:absolute;right:-66px;bottom:-103px;width:260px;height:260px;opacity:.13;border:30px solid #e5f3ff;border-radius:50%;box-shadow:0 0 0 24px #ffffff08}.welcome:before{content:"";position:absolute;right:-12px;bottom:15px;width:210px;height:35px;background:#e5f3ff;opacity:.11;transform:rotate(-30deg)}.welcome>*{position:relative;z-index:1}.welcome h1{font-size:clamp(30px,6.9vw,40px);line-height:1.15;letter-spacing:-1.4px;margin:13px 0}.welcome h1 span{color:var(--yellow)}.welcome p{font-size:13px;color:#d4e4fa;line-height:1.6;max-width:320px}
.homeStats{gap:11px;margin:14px 0 24px}.homeStats>div{position:relative;overflow:hidden;padding:18px 18px 19px;border-radius:18px;border:1px solid #3b5e90;background:linear-gradient(145deg,#1e3760,#152541);box-shadow:0 8px 25px #060e2233}.homeStats>div:first-child{border-top:3px solid #ff7685}.homeStats>div:last-child{border-top:3px solid #ffd16c}.homeStats strong{font-size:29px;letter-spacing:-.9px;font-weight:900;color:#fff}.homeStats span{font-size:11px;color:#bfd0e8}.homeActions{gap:11px}.homeAction{border-radius:18px;background:linear-gradient(150deg,#162846,#12203a);border:1px solid #365275;padding:17px;min-height:82px;box-shadow:0 5px 16px #050c1b30;transition:transform .15s,background .15s}.homeAction:active{transform:scale(.986)}.homeAction.primary{background:linear-gradient(110deg,#2457b4,#21417f);border-color:#678fe4}.homeAction strong{font-size:14px}.homeAction small{font-size:11px;color:#b9cbe8;margin-top:3px}.homeAction b{font-size:28px;color:#fff}.actionIcon{height:47px;width:47px;border-radius:15px;background:#325993;border:1px solid #6990c052;color:white;font-size:23px}.homeAction.primary .actionIcon{background:#f45e70;color:white;border-color:#ff9aa6}.homeAction:not(.primary):nth-child(2) .actionIcon{background:#286b83}.homeAction:not(.primary):nth-child(3) .actionIcon{background:#826236}
.card,.pokemonCard,.filtersCard,.settingsEntry,.comparisonPoke,.strategyDetail{background:linear-gradient(155deg,#162643 0%,#111e36 100%);border:1px solid #32496c;box-shadow:0 8px 27px #0309162e;border-radius:var(--round)}.card{padding:20px;margin:14px 0}.card h2{font-size:17px;font-weight:850}.homeFavorites{margin-top:21px}.avatarPoke{background:linear-gradient(145deg,#335da5,#223f79);border:1px solid #789cde55;border-radius:14px;color:#f7ffff;font-size:24px}.miniScore{color:#8de9dc}.homePokemon{border-color:#344561}.textLink{color:#9cc9ff;font-weight:750}
.label{font-size:12px;font-weight:750;color:#d4e1fa;margin:16px 0 8px}input,select,textarea{background:#0d1930;border:1px solid #435b7c;color:#fff;border-radius:13px;padding:14px 15px;min-height:50px;font-size:16px;box-shadow:inset 0 1px 1px #06102448}input::placeholder{color:#788eaf;opacity:1}input:focus-visible,select:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}select{color:#eff5ff}input[type=range]{accent-color:var(--red)}.btn{background:linear-gradient(120deg,#5187f5,#3c67db);color:#fff;border:1px solid #8fb7ff22;border-radius:14px;padding:13px 17px;min-height:45px;box-shadow:0 5px 18px #1b58d824;font-size:13px;font-weight:800}.btn.secondary{background:#263d60;border-color:#3c5a83;color:#e4f0ff;box-shadow:none}.btn.ghost{background:#111f39;border:1px solid #4c6386;color:#d0e0fa;box-shadow:none}.btn.danger{background:#4b2738;color:#ffb6c1;border-color:#9e4c60}.btn:active{transform:scale(.985)}.btn:disabled{opacity:.48;box-shadow:none}.notice{border:1px solid #86674172;border-left:3px solid var(--yellow);background:#332b24b8;color:#f0d9aa;border-radius:12px;line-height:1.65;padding:13px}.muted{color:var(--muted);font-size:13px;line-height:1.62}.tag{background:#244267;border:1px solid #416895;color:#c8e3ff;border-radius:9px;font-weight:700;padding:6px 9px}.tag.good{background:#163f45;border-color:#347d76;color:#9af1dc}.tag.warn{background:#493824;color:#ffdf98;border-color:#926f39}
.tabbar{background:linear-gradient(180deg,#122139f5,#0a1429fa);border-top:1px solid #385174;box-shadow:0 -10px 30px #060d1d55;backdrop-filter:blur(24px);padding:9px 7px calc(10px + env(safe-area-inset-bottom));z-index:40}.tabs{gap:5px;max-width:760px}.tab{font-size:10px;font-weight:650;gap:5px;padding:8px 1px 7px;border-radius:13px;color:#96abc9}.tab .ico{display:flex;align-items:center;justify-content:center;height:23px;width:23px}.tab .ico svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.95;fill:none;stroke-linecap:round;stroke-linejoin:round}.tab.active{color:#fff;background:linear-gradient(140deg,#3766bf,#29488f);box-shadow:inset 0 1px #ffffff21,0 4px 14px #1b4b9d44}.tab.active .ico{color:var(--yellow)}
.collectionHighlights>div{background:#193052;border-color:#41628a;border-radius:17px;padding:15px 8px}.collectionHighlights strong{color:#ffdf97;font-size:23px}.filtersCard{background:#13213c}.countNumber{color:var(--yellow)}.pokemonCard{padding:17px 16px 13px;overflow:hidden;position:relative}.pokemonCard:before{content:"";height:3px;position:absolute;inset:0 0 auto;background:linear-gradient(90deg,#ff6877 0%,#f4c46b 39%,#6aa8ff 100%);opacity:.92}.pokeIdentity h2{font-size:18px;font-weight:850;letter-spacing:-.4px}.pokeIdentity>span{font-size:11px;color:#b5c6df}.ivBadge{background:#263e66;border:1px solid #4a6d9e;color:#d3e7ff;padding:8px 10px;border-radius:12px;font-size:12px;font-weight:850}.ivBadge.excellent{background:#194c40;border-color:#45927e;color:#abf7df}.roleTag{background:#154a45;color:#a9f8df;border:1px solid #307c73;padding:7px 10px;font-weight:750}.roleTag.secondary{background:#243854;color:#c8d4ed;border:1px solid #3d5679}.detailsButton{color:#b0d3ff;border-top-color:#324b68;font-size:12px;padding-top:14px;margin-top:15px}.moveBadge{background:#233c61;border-color:#42618b;color:#dbeafa}.decisionCard{border-radius:17px;background:linear-gradient(155deg,#193254,#142541);border-color:#3f678c}.decisionCard.positive{background:#163b37;border-color:#3e917c}.decisionCard.caution{background:#3a3129;border-color:#8b7451}.decisionPriority{color:var(--yellow)}.decisionLead{color:#fff}.decisionMetrics{background:#173c5e}.scanReview,.scanoutcome{background:#163354;border-color:#4780a6;border-radius:18px}.scanvalues div{background:#0d243d}.scanvalues strong{color:#9af1de}.scanvalues.textvalues strong{color:#f8faff}.scanheadline{line-height:1.5}.scanReview h3{font-weight:850}
.settingsMenu{gap:9px}.settingsEntry{padding:14px 13px;min-height:77px;border-radius:17px;background:linear-gradient(120deg,#162843,#11203a);border-color:#385173}.settingsEntry.selected{background:#214575;border-color:#6c9cdd}.settingsIcon{width:43px;height:43px;border-radius:13px;background:#253f65;color:#fff}.settingsEntry strong{font-size:13px}.settingsEntry small{color:#adbfdb}.manageRow{border-color:#334963}.advancedFields{background:#101f38;border-color:#385677}.movePicker,.moveScanPanel{background:#112947;border-color:#3a638b;border-radius:18px}.movePicker select,.movePicker input{min-height:50px;background:#0f203a}.toolTabs{margin:4px 0 18px;padding-bottom:11px;gap:8px;scroll-snap-type:x proximity}.toolTab{scroll-snap-align:start;min-height:40px;padding:10px 15px;border-radius:13px;background:#1b3052;border:1px solid #35537b;color:#c7d9f2;font-weight:700}.toolTab.selected{background:#3969cc;color:#fff;border-color:#80a9ee}.rankNum{background:#355ca0;color:#fff}.rankVal{color:#90efdc}.rankRow{border-color:#324966}.battleStat{background:#1b2e4e;border-color:#3b567d}.battleStat.excellent{background:#174039;border-color:#368473}.battleStat.weak{opacity:1}.battleTrack>div{background:linear-gradient(90deg,#598ffe,#7bddc6)}.code{background:#101e37;border-color:#36537b;color:#c7e5ff}.emptyIcon{color:#ffcf6d}.foot{color:#7d94b3}.dangerZone{border-color:#554760}
/* PokéScan: a single, clear entry point; power tools stay collapsed. */
.scanStepRow{display:flex;gap:7px;align-items:center;justify-content:space-between;margin:8px 0 19px}.scanStep{display:flex;align-items:center;gap:6px;color:#9eb5d8;font-size:11px;font-weight:800;flex:1}.scanStep>b{display:grid;place-items:center;width:25px;height:25px;flex:none;border-radius:100%;background:#1e395e;border:1px solid #42699d;color:#cde1ff;font-size:11px}.scanStep.current{color:#fff}.scanStep.current b{background:#e95f73;border-color:#ff8998;color:#fff}.scanStep:not(:last-child):after{content:"";height:1px;background:#426087;flex:1;margin:0 3px}.scannerHero{position:relative;overflow:hidden;padding:22px;border-radius:20px;background:radial-gradient(circle at 92% -15%,#ff718b36 0%,transparent 48%),linear-gradient(130deg,#284b8b,#183255 72%);border:1px solid #5273b2;margin:0 0 14px}.scannerHero:after{content:"";position:absolute;right:-30px;bottom:-45px;width:135px;height:135px;border:16px solid #ffffff12;border-radius:50%}.scannerHero h2{position:relative;z-index:1;margin:0 0 8px;font-size:20px;font-weight:850}.scannerHero p{position:relative;z-index:1;margin:0;color:#d0e3fa;font-size:12px;line-height:1.55;max-width:370px}.scanFileDrop{display:block;text-align:center;border:1.5px dashed #5d8dd8;background:linear-gradient(140deg,#17335b,#142747);border-radius:19px;margin:0 0 14px;padding:25px 17px;cursor:pointer;transition:border-color .15s,background .15s}.scanFileDrop:focus-within,.scanFileDrop:hover{border-color:#f1c45f;background:#204376}.scanFileDrop .dropGlyph{display:grid;place-items:center;margin:0 auto 12px;width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#568eff,#3759c8);box-shadow:0 9px 20px #204c9d88;font-size:28px;color:#fff}.scanFileDrop strong{display:block;font-size:15px;color:#fff}.scanFileDrop .dropHint{display:block;color:#b9cfe8;font-size:11px;margin:7px 0 0;line-height:1.5}.scanFileDrop input[type=file]{width:100%;margin-top:14px;border:0;background:transparent;min-height:0;padding:4px 0;color:#aec9ef;font-size:12px}.scanFileDrop input::file-selector-button{margin-right:9px;background:#f2c869;color:#1d2847;border:none;border-radius:11px;padding:10px 13px;font-size:12px;font-weight:800}.scanPrimaryActions{display:grid;gap:9px;margin-top:12px}.scanPrimaryActions>.btn{width:100%;font-size:14px;min-height:52px}.scanPrimaryActions>.secondary{min-height:43px;font-size:12px}.scanExtras{margin-top:18px;border:1px solid #355479;border-radius:15px;background:#0f213a;overflow:hidden}.scanExtras>summary{display:flex;align-items:center;cursor:pointer;gap:7px;padding:15px 16px;font-weight:800;color:#b9d5ff;font-size:12px}.scanExtras>summary:before{content:"⚙";color:var(--yellow);font-size:18px}.scanExtras[open]>summary{background:#203a60}.scanExtras .scanExtrasBody{padding:12px 14px 17px}.scanExtras .cropcontrols{margin-top:0}.scanExtras .notice{margin-top:14px}.scanwrap{margin:12px auto 15px}.scanwrap .preview{max-height:410px}.scanStatusLine{font-size:12px;color:#bad4f0;margin:8px 0 11px}.scanStatusLine:empty{display:none}
@media(max-width:520px){.app{padding:15px 13px 124px}.top{margin-bottom:17px;padding-top:7px}.brand{font-size:18px}.chip{font-size:8px;max-width:106px}.logo{width:45px;height:45px}.logo:before{top:20px}.welcome{padding:25px 20px}.homeStats>div{padding:15px 12px}.homeStats strong{font-size:26px}.homeStats span{font-size:10px}.card{padding:17px}.tab{font-size:10px}.tab .ico svg{width:21px;height:21px}.scannerHero{padding:20px 17px}.pokemonCard{padding:15px 13px}.scanStep{font-size:10px;gap:4px}.scanStep>b{width:22px;height:22px}}
@media(max-width:365px){.brand{font-size:16px}.sub{font-size:10px}.chip{display:none}.tab{font-size:9px}.scanStep{font-size:9px}.collectionHighlights strong{font-size:18px}.grid3{gap:5px}.ivBadge{font-size:11px;padding:7px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Compact graphic marks for collection and home shortcuts */
.actionIcon svg{height:25px;width:25px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.miniBall{height:27px;width:27px;display:block;border-radius:50%;border:2px solid #e8f4ff;background:linear-gradient(to bottom,#f27783 0 44%,#102a4c 45% 55%,#eef4ff 56% 100%);box-shadow:0 0 0 1px #22446c}
.miniBall:after{content:"";display:block;position:relative;top:8px;left:8px;width:7px;height:7px;background:#ecf8ff;border:2px solid #14355d;border-radius:50%}
.chip:before{display:none}
