:root{font-family:Inter,Avenir,Helvetica,Arial,sans-serif;font-size:1.2rem;line-height:.5rem;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}#root{margin:0 auto;text-align:center}html,body{width:100%;overflow-x:hidden}body{margin:1rem;place-items:center}a{font-weight:500;color:#097ce1;text-decoration:inherit}a:hover{color:#066015}a:active{color:red;background-color:transparent;text-decoration:underline}h1{font-size:3.2em;line-height:1rem}h2{font-size:2.4em;line-height:2rem}span{font-size:1.2em;line-height:1.2rem}ul li{list-style:none}@media (prefers-color-scheme: light){:root{color:#203446;background-color:#fff}}.footer ul li,.pfooter p{padding:1rem}footer,.footer,.pfooter{margin-top:.75rem}.input{border:.15rem solid hsl(348,66%,37%);border-radius:5px;width:100%;height:1.8rem}.pagehead{display:flex;justify-content:space-between;padding:.5rem 0;white-space:nowrap}.spandiv{display:inline-flex}.span{padding:0 1rem 1rem}.backdiv{font-size:20px;text-align:left;padding:.5rem}.backtxt{white-space:nowrap;color:gray;padding-top:.5rem}.siteHeader{padding:.75rem .75rem 0}.brandRow{display:flex;justify-content:center;align-items:center}.brandTitle{margin:.2rem 0 .5rem;color:#043a7de1;font-size:3.2rem;line-height:3.2rem}.navTabs{display:flex;justify-content:center;flex-wrap:wrap;gap:.9rem;padding:.25rem 0 .35rem}.tabLink{display:inline-flex;align-items:center;text-decoration:none;font-weight:600;padding:.35rem .7rem;border-radius:999px;color:#097ce1;background:transparent}.tabLink.active{color:#043a7de1;background:rgba(4,58,125,.12)}.headerRule{background-color:#043a7de1;height:2px;width:100%;border:none;margin:.35rem 0 0}.parwelcome{display:flex;justify-content:center;align-items:center;width:100%}.pkmnlist{display:flex;flex-wrap:wrap}.parcardiv{display:flex;justify-content:center}.cardiv{font-size:.75rem;line-height:.75rem;width:10rem;height:16.6rem;padding:0 .4rem;border:.3rem solid hsl(348,66%,37%);margin:0 .5rem;border-radius:1rem}.name3lang{display:flex;justify-content:space-around;width:10rem;overflow:hidden;white-space:nowrap}.cjf{font-size:.5rem;font-weight:700}.cjfde{font-size:.7rem;font-weight:700}.pref{font-size:.5rem}.name_row{display:flex;justify-content:space-between;margin-top:.3rem}.name_span{font-size:1rem;font-weight:700}.image_span{padding-right:0}.type_image{width:1rem;border-right:0}.avatar{height:10rem;text-align:center;border-radius:10rem}.image{width:10rem;height:10rem}.hp{color:red}.hpimg{display:inline-flex}.speed{padding:.2rem 0;font-size:.7rem;font-weight:700;font-style:italic}.stats{display:flex;justify-content:space-between;line-height:.1rem;font-size:.6rem;font-weight:700;text-align:left;border-radius:.5rem;margin-bottom:.2rem}.type_id{display:flex;justify-content:space-between}.idtyp{color:#000;font-weight:700;background-color:#fff;border:.1rem solid hsl(348,66%,37%);border-radius:.3rem}.pokeinfo{line-height:1rem;text-align:center}.gamezone{padding:5rem;border:.5rem solid rgba(4,58,125,.883)}.pokedexPage .pokedexTitle{display:none}.pokedexHint{font-size:.9rem;line-height:1.2rem;opacity:.9;max-width:48rem}.typeBar{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:.8rem 0}.typeBtn{border:.15rem solid rgba(4,58,125,.55);border-radius:999px;padding:.35rem .8rem;background:transparent;cursor:pointer;font-size:.9rem;line-height:1rem}.typeBtn:hover{transform:translateY(-1px)}.typeBtn.active{border-color:#043a7df2;text-decoration:underline}.typeBtn.clear{border-color:#be3232cc;color:red}.searchWrap{max-width:36rem;margin:.6rem auto;display:grid;gap:.35rem}.searchWrap.dim{opacity:.65}.typeControls{max-width:48rem;margin:.2rem auto .6rem;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;align-items:center}.typeStatus{font-size:.95rem;line-height:1.1rem}.typeActions{display:inline-flex;gap:.5rem}.ghostBtn{border:.15rem solid rgba(4,58,125,.55);border-radius:10px;padding:.35rem .7rem;background:transparent;cursor:pointer;font-size:.9rem;line-height:1rem}.ghostBtn:hover{transform:translateY(-1px)}.ghostBtn.active{border-color:#043a7df2;font-weight:700;text-decoration:underline}.modeChips{display:flex;gap:.5rem;justify-content:center;margin:.4rem 0}.pkmnlist.rolling{animation:rollPulse .22s ease-in-out infinite alternate}@keyframes rollPulse{0%{transform:scale(.995);opacity:.92}to{transform:scale(1);opacity:1}}.emptyState{margin:1.5rem auto;max-width:40rem;padding:1rem;border:.15rem solid rgba(4,58,125,.35);border-radius:14px}.emptyTitle{font-size:1.1rem;line-height:1.4rem;font-weight:700}.emptyText{margin-top:.4rem;font-size:.95rem;line-height:1.2rem;opacity:.9}.memBarTop{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.memBack{font-size:1.6rem;text-decoration:none;line-height:1}.memTitle{margin:.15rem 0}.memSelectLabel{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem;white-space:nowrap}.memSelect{border-radius:10px;border:.2rem solid rgba(4,58,125,.55);padding:.55rem .7rem;min-height:2.4rem;background:transparent;font-size:1rem}.memApp{max-width:1100px;margin:0 auto;padding:.75rem}.memTopbar{margin:.5rem auto 0;padding:.6rem .75rem;border:.15rem solid rgba(4,58,125,.35);border-radius:14px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem}.memStats{display:flex;gap:.9rem;align-items:center;flex-wrap:nowrap;justify-content:center}.memBtn{white-space:nowrap;border-radius:10px;border:.15rem solid rgba(4,58,125,.55);padding:.45rem .75rem;background:transparent;cursor:pointer}.memGrid{margin-top:.75rem;display:grid;gap:.75rem;align-items:center;width:100%}.memCard{width:100%;aspect-ratio:1 / 1;border:0;padding:0;background:transparent;cursor:pointer}.memCard:disabled{cursor:default;opacity:.95}.memCardInner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .25s ease}.memCard.isFlipped .memCardInner{transform:rotateY(180deg)}.memCardFace{position:absolute;inset:0;border-radius:50%;border:.15rem solid rgba(4,58,125,.25);display:flex;align-items:center;justify-content:center;backface-visibility:hidden;overflow:hidden}.memCardFront{transform:rotateY(180deg);background:rgba(4,58,125,.08)}.memAvatar{width:72%;height:72%;border-radius:50%;background:rgba(4,58,125,.18);border:.15rem solid rgba(4,58,125,.25);padding:.35rem;object-fit:contain}.memBackImg{width:80%;height:80%;object-fit:contain;opacity:.95}.memCardBack{background:#111 url(/images/pokeball.png) center / 100% no-repeat;border:.3rem solid #bbb2ab;background-size:cover;background-repeat:no-repeat}.memWin{max-width:1100px;margin:.65rem auto .25rem;padding:.7rem .8rem;border:.15rem solid rgba(4,58,125,.35);border-radius:16px;display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;background:rgba(4,58,125,.1);animation:memWinPop .22s ease-out}@keyframes memWinPop{0%{transform:translateY(6px);opacity:.6}to{transform:translateY(0);opacity:1}}.memWinBadge{width:2.4rem;height:2.4rem;border-radius:999px;display:grid;place-items:center;border:.15rem solid rgba(4,58,125,.35);background:rgba(255,255,255,.08);font-size:1.25rem}.memWinTitle{font-weight:800;font-size:1.05rem;line-height:1.2rem}.memWinText{margin-top:.15rem;opacity:.92;line-height:1.2rem}.memWinActions{display:inline-flex;gap:.5rem;align-items:center}.memBtnPrimary{background:rgba(4,58,125,.88);border-color:#043a7de0;color:#fff}.memBtnGhost{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}@media (max-width: 600px){.memWin{grid-template-columns:auto 1fr;grid-template-areas:"badge body" "actions actions"}.memWinBadge{grid-area:badge}.memWinBody{grid-area:body}.memWinActions{grid-area:actions;justify-content:center}}@media (max-width: 768px){.siteHeader{padding:.45rem .6rem 0;position:sticky;top:0;z-index:50}.brandTitle{font-size:2.2rem;line-height:2.2rem;margin:.15rem 0 .25rem}.navTabs{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:.6rem;scrollbar-width:none}.navTabs::-webkit-scrollbar{display:none}.tabLink{flex:0 0 auto;background:#fff;color:#000;border:1px solid rgba(0,0,0,.2)}.tabLink.active{color:#fff;background:rgba(4,58,125,.883);border-color:#043a7de1}.typeBar{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;gap:.5rem;padding:.35rem .2rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.typeBar::-webkit-scrollbar{display:none}.typeBtn{flex:0 0 auto;white-space:nowrap;background:#fff;color:#000;border:1px solid rgba(0,0,0,.25)}.searchWrap{margin:.4rem auto}.pokedexControls.hasSelection .typeControls{padding:.55rem;gap:.45rem}.pokedexControls.hasSelection .typeActionsPrimary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem;width:100%}.pokedexControls.hasSelection .typeActionsPrimary .ghostBtn{width:100%;padding:.45rem .5rem;border-radius:12px}.pokedexControls.hasSelection .modeChips{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem;width:100%;margin:0}.pokedexControls.hasSelection .modeChips .ghostBtn{width:100%;padding:.45rem .5rem;border-radius:12px}.pokedexControls.hasSelection.showControls .searchWrap,.pokedexControls.hasSelection.showPicker .typeControls{display:none!important}.memScreen{padding-left:.5rem;padding-right:.5rem;padding-top:.5rem}.memTopbar{padding:.5rem .6rem;gap:.5rem}.memStats{gap:.6rem;font-size:.95rem}.memBtn{padding:.4rem .6rem}.memGrid{gap:.5rem}.memCardFace{border-width:.12rem}.memAvatar,.memBackImg{width:78%;height:78%}}@media (max-width: 600px){.pkmnlist{justify-content:center}.pkmnlist>a{flex:0 0 calc(50% - .8rem);display:flex;justify-content:center;margin:.4rem 0}.cardiv{width:100%;max-width:9.5rem;margin:0}.avatar{height:8.5rem}.image{width:8.5rem;height:8.5rem}.memCard{touch-action:manipulation}}@media (max-width: 900px) and (orientation: landscape){.memScreen{padding-top:.35rem;padding-bottom:.35rem}.memGrid{gap:.35rem}.memTitle{margin:.1rem 0}.memAvatar{width:70%;height:70%}}.gamePageTop{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:.6rem}.gamePageTitle{margin:0}.gamePageBody{max-width:42rem;margin:0 auto;padding:.5rem 1rem 1.5rem}.memStatusCard{max-width:1100px;margin:.5rem auto 0;padding:.65rem .75rem;border:.15rem solid rgba(4,58,125,.35);border-radius:14px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem}.memStatusLeft{display:flex;align-items:center;gap:.75rem;min-width:0}.memTrophy{width:2.2rem;height:2.2rem;display:grid;place-items:center;font-size:1.6rem}.memStatusText{text-align:left;min-width:0}.memStatusTitle{font-weight:800;font-size:1.05rem;line-height:1.2rem}.memStatusSub{margin-top:.2rem;opacity:.9;font-size:.95rem;line-height:1.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.memStatusCard.isWon{border-color:#3cb45a8c}.memBtn{border-radius:10px;border:.15rem solid rgba(4,58,125,.55);padding:.45rem .75rem;background:transparent;cursor:pointer}.memBtn:hover{transform:translateY(-1px)}@media (max-width: 768px){.memStatusCard{padding:.55rem .6rem;gap:.55rem}.memTrophy{width:2rem;height:2rem;font-size:1.45rem}.memStatusTitle{font-size:1rem}.memStatusSub{font-size:.9rem}}.memCardFace{inset:0}@media (max-width: 768px){.memGrid{--mem-gap: .5rem}}@media (max-width: 900px) and (orientation: landscape){.memGrid{--mem-gap: .35rem}}.memScreen{max-width:1100px;margin:0 auto;padding:.75rem}@media (min-width: 901px){body{margin:0}.memScreen{padding:1rem}}@media (max-width: 768px){body{margin:0}.memScreen,.memApp{padding-bottom:0}}@media (max-width: 900px) and (orientation: landscape){body{margin:0}.memScreen{min-height:100dvh;padding:.35rem .5rem}.memBarTop{gap:.5rem}.memTitle{font-size:1.4rem;line-height:1.4rem;margin:0}.memSelect{padding:.35rem .5rem;min-height:2rem}.memStatusCard{margin-top:.25rem;padding:.45rem .55rem;gap:.5rem}.memTrophy{width:1.8rem;height:1.8rem;font-size:1.2rem}.memStatusSub{font-size:.85rem;line-height:1rem}.memBtn{padding:.35rem .55rem}.memGrid{gap:.35rem;margin-top:.35rem;overflow:auto;-webkit-overflow-scrolling:touch;padding-bottom:.25rem}.memAvatar,.memBackImg{width:70%;height:70%}}.memScreen,.memApp{max-width:100%}
