@keyframes HomeClientV2_fadeUp__ytgRz{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes HomeClientV2_spin__9j3De{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.HomeClientV2_skipLink__WmYje{position:fixed;top:8px;left:8px;z-index:200;transform:translateY(-250%);background:var(--red-deep);color:var(--ink-bright);padding:10px 18px;border-radius:8px;font-size:.85rem;font-weight:600;text-decoration:none;transition:transform .15s ease}.HomeClientV2_skipLink__WmYje:focus{transform:translateY(0);outline:2px solid var(--day-card);outline-offset:2px}.HomeClientV2_chip__Ittek:focus-visible,.HomeClientV2_langBtn___C3cu:focus-visible,.HomeClientV2_navLogoWrap__MLglR:focus-visible,.HomeClientV2_searchInput__rj1QP:focus-visible,.HomeClientV2_suggestionLink__ZR6UP:focus-visible{outline:2px solid var(--red);outline-offset:3px}.HomeClientV2_backBtn__YmkLG:focus-visible,.HomeClientV2_cardLink__n_Znp:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.HomeClientV2_shell__Pv_Eb{min-height:100vh;min-height:100dvh;background:var(--night);display:flex;flex-direction:column}.HomeClientV2_main__SRzbH{flex:1 1;display:flex;flex-direction:column}.HomeClientV2_nav__cOlhc{position:-webkit-sticky;position:sticky;top:0;z-index:100;height:56px;background:color-mix(in srgb,var(--night) 85%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid hsla(0,0%,100%,.07);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(16px,5vw,48px)}.HomeClientV2_navLogoWrap__MLglR{display:flex;align-items:center;gap:9px;background:none;border:none;padding:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.HomeClientV2_navBall__btgzl{width:26px;height:26px;border-radius:50%;border:2px solid hsla(0,0%,100%,.18);background:radial-gradient(circle at 50% 50%,var(--day-card) 17%,var(--night) 18%,var(--night) 27%,transparent 28%),linear-gradient(to bottom,var(--red) 50%,hsla(0,0%,100%,.1) 50%);position:relative;flex-shrink:0}.HomeClientV2_navBall__btgzl:before{content:"";position:absolute;top:calc(50% - 1px);left:0;right:0;height:2px;background:hsla(0,0%,100%,.18)}.HomeClientV2_navLogoText__NspIL{font-family:var(--font-display);font-size:1.35rem;letter-spacing:.01em}.HomeClientV2_navLogoText__NspIL .poke{color:var(--ink-bright)}.HomeClientV2_navLogoText__NspIL .dex{background:linear-gradient(135deg,var(--red-glow) 0,var(--red) 50%,var(--red-deep) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--red) 70%,transparent))}.HomeClientV2_navLogoText__NspIL .fr{color:var(--ink-night-ghost);font-size:.8em;letter-spacing:0}.HomeClientV2_navRight__xuRnh{display:flex;align-items:center;gap:12px}.HomeClientV2_langBtn___C3cu{display:inline-block;background:transparent;border:1px solid hsla(0,0%,100%,.07);color:var(--ink-bright);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:4px 10px;border-radius:6px;cursor:pointer;text-decoration:none;transition:background-color .15s,color .15s}@media (hover:hover){.HomeClientV2_langBtn___C3cu:hover{background:var(--night-raised-hover)}}.HomeClientV2_langBtn___C3cu[data-active=true]{background:var(--red-fill);border-color:var(--red-fill)}@media (hover:hover){.HomeClientV2_langBtn___C3cu[data-active=true]:hover{background:var(--red-deep)}}.HomeClientV2_hero__pdlRx{position:relative;overflow:visible;padding:clamp(40px,8vh,80px) clamp(16px,5vw,48px) clamp(32px,6vh,64px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px}.HomeClientV2_hero__pdlRx:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% -10%,color-mix(in srgb,var(--red) 22%,transparent) 0,transparent 70%);pointer-events:none}.HomeClientV2_heroDecor__K6Vpr{position:absolute;inset:0;overflow:hidden;pointer-events:none}.HomeClientV2_pokeballBg__MfLRT{position:absolute;right:-80px;top:-80px;width:380px;height:380px;opacity:.04;background:url(/assets/pokeball.svg) 50%/contain no-repeat;animation:HomeClientV2_spin__9j3De 60s linear infinite;pointer-events:none}.HomeClientV2_visuallyHiddenTitle__wc7To{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.HomeClientV2_heroSub__DAqwb{font-size:clamp(.9rem,2vw,1.1rem);color:var(--ink-night-faint);margin:0;animation:HomeClientV2_fadeUp__ytgRz .5s ease .1s both}.HomeClientV2_searchRow__PVIyt{position:relative;z-index:10;width:100%;max-width:560px;animation:HomeClientV2_fadeUp__ytgRz .5s ease .2s both}.HomeClientV2_searchInput__rj1QP{width:100%;height:52px;background:var(--night-raised);border:1px solid hsla(0,0%,100%,.07);border-radius:14px;color:var(--ink-bright);font-size:1rem;padding:0 52px 0 20px;outline:none;transition:border-color .2s;box-sizing:border-box}.HomeClientV2_searchInput__rj1QP::placeholder{color:var(--ink-night-muted)}.HomeClientV2_searchInput__rj1QP:focus{border-color:var(--red)}.HomeClientV2_searchIcon__7TSCy{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--ink-night-muted);pointer-events:none}.HomeClientV2_searchIcon__7TSCy svg{display:block;width:18px;height:18px}.HomeClientV2_suggestions__bMXV1{list-style:none;padding:6px;max-height:260px;overflow-y:auto}.HomeClientV2_noSuggestion__b3X8B,.HomeClientV2_suggestions__bMXV1{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--night-raised);border:1px solid hsla(0,0%,100%,.07);border-radius:12px;margin:0;z-index:50}.HomeClientV2_noSuggestion__b3X8B{padding:14px;color:var(--ink-night-muted);font-size:.9rem;text-align:center}.HomeClientV2_suggestionLink__ZR6UP{padding:10px 14px;border-radius:8px;color:var(--ink-night-soft);font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:10px;text-decoration:none;transition:background .1s}@media (hover:hover){.HomeClientV2_suggestionLink__ZR6UP:hover,.HomeClientV2_suggestionLink__ZR6UP[aria-selected=true]{background:var(--night-raised-hover)}}.HomeClientV2_suggestionLink__ZR6UP img{width:32px;height:32px;object-fit:contain}.HomeClientV2_cardLink__n_Znp{display:block;text-decoration:none;color:inherit;border-radius:20px;content-visibility:auto;contain-intrinsic-size:auto 250px}.HomeClientV2_chipsRow__rpHOC{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;animation:HomeClientV2_fadeUp__ytgRz .5s ease .3s both}.HomeClientV2_chip__Ittek{background:var(--night-raised);border:1px solid hsla(0,0%,100%,.07);color:var(--ink-night-muted);font-size:.78rem;font-weight:600;padding:6px 14px;border-radius:999px;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}@media (hover:hover){.HomeClientV2_chip__Ittek:hover{background:var(--night-raised-hover);color:var(--ink-bright);border-color:hsla(0,0%,100%,.2)}}.HomeClientV2_chip__Ittek[data-active=true]{background:var(--red-fill);border:1px solid var(--red-fill);color:var(--ink-bright)}@media (hover:hover){.HomeClientV2_chip__Ittek[data-active=true]:hover{background:var(--red-deep);color:var(--ink-bright);border-color:var(--red-deep)}}.HomeClientV2_contentWave__4rgzc{height:48px;background:linear-gradient(to bottom,var(--night) 0,var(--day) 100%);flex-shrink:0}.HomeClientV2_content__R_7Wp{flex:1 1;background:var(--day);padding:0 clamp(12px,4vw,40px) 48px}.HomeClientV2_cardGrid__Z_w4i{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:16px;gap:16px}@media (min-width:640px){.HomeClientV2_cardGrid__Z_w4i{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:20px}}@media (min-width:1024px){.HomeClientV2_cardGrid__Z_w4i{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:24px}}.HomeClientV2_resultCount__6rKB2{font-size:.8rem;color:var(--ink-muted);margin:0 0 16px 4px}.HomeClientV2_endMessage__7oEpF{text-align:center;color:var(--ink-muted);font-size:.9rem;padding:32px 0 16px}.HomeClientV2_backBtn__YmkLG{display:block;margin:24px auto;background:var(--day-card);border:1px solid rgba(0,0,0,.1);color:var(--ink-body);padding:10px 24px;border-radius:10px;font-size:.9rem;cursor:pointer;transition:background .15s}@media (hover:hover){.HomeClientV2_backBtn__YmkLG:hover{background:var(--day-hover)}}.HomeClientV2_footerBar__RxFiw{background:var(--day);border-top:1px solid rgba(0,0,0,.08);padding:20px clamp(16px,5vw,48px);margin:0;font-size:.75rem;color:var(--ink-muted);text-align:center}@media (pointer:coarse){.HomeClientV2_chipsRow__rpHOC{gap:16px 8px}.HomeClientV2_chip__Ittek,.HomeClientV2_langBtn___C3cu,.HomeClientV2_navLogoWrap__MLglR{position:relative}.HomeClientV2_chip__Ittek:after,.HomeClientV2_langBtn___C3cu:after,.HomeClientV2_navLogoWrap__MLglR:after{content:"";position:absolute}.HomeClientV2_chip__Ittek:after{inset:-8px -4px}.HomeClientV2_langBtn___C3cu:after{inset:-8px -6px}.HomeClientV2_navLogoWrap__MLglR:after{inset:-9px -8px}.HomeClientV2_suggestionLink__ZR6UP{min-height:44px}.HomeClientV2_backBtn__YmkLG{padding:12px 24px}}.typeRamp_normal__eelT1{--type-color:#a8a878;--type-seal:#6e6e42;--type-ink:#3e3d1b;--type-lift:#adad7d}.typeRamp_fire__iRqMq{--type-color:#f08030;--type-seal:#ac5303;--type-ink:#5a2800;--type-lift:#f8883b}.typeRamp_water__ipZC5{--type-color:#6890f0;--type-seal:#4468c2;--type-ink:#112769;--type-lift:#78a0fe}.typeRamp_electric__MWadn{--type-color:#f8d030;--type-seal:#816a02;--type-ink:#6d5901;--type-lift:#f8d030}.typeRamp_grass__J_3JT{--type-color:#78c850;--type-seal:#387b04;--type-ink:#235102;--type-lift:#78c850}.typeRamp_ice__09_6G{--type-color:#98d8d8;--type-seal:#3a7575;--type-ink:#305e5e;--type-lift:#98d8d8}.typeRamp_fighting__Saaf5{--type-color:#c03028;--type-seal:#c03028;--type-ink:#ffded9;--type-lift:#ee6456}.typeRamp_poison__czYNW{--type-color:#a040a0;--type-seal:#a040a0;--type-ink:#ffdcfd;--type-lift:#cd70cc}.typeRamp_ground__rEvVc{--type-color:#e0c068;--type-seal:#846806;--type-ink:#644e03;--type-lift:#e0c068}.typeRamp_flying___Iq1E{--type-color:#a890f0;--type-seal:#755db5;--type-ink:#3e2a6c;--type-lift:#b098f8}.typeRamp_psychic__hiHIf{--type-color:#f85888;--type-seal:#c62a61;--type-ink:#5c0026;--type-lift:#ff7298}.typeRamp_bug__qadE0{--type-color:#a8b820;--type-seal:#677203;--type-ink:#404702;--type-lift:#a8b820}.typeRamp_rock__MAlVz{--type-color:#b8a038;--type-seal:#7f6b02;--type-ink:#433802;--type-lift:#bfa741}.typeRamp_ghost__cNZ3y{--type-color:#705898;--type-seal:#705898;--type-ink:#e7dbff;--type-lift:#9e88c8}.typeRamp_dragon__C0_AA{--type-color:#7038f8;--type-seal:#7038f8;--type-ink:#e1e0ff;--type-lift:#917efe}.typeRamp_dark__dsxzf{--type-color:#705848;--type-seal:#705848;--type-ink:#e8d1c3;--type-lift:#a48c7b}.typeRamp_steel__xYJkO{--type-color:#b8b8d0;--type-seal:#6a6a7f;--type-ink:#494959;--type-lift:#b8b8d0}.typeRamp_fairy__ibWuX{--type-color:#ee99ac;--type-seal:#a05567;--type-ink:#6b3241;--type-lift:#ee99ac}.typeRamp_unknown__XFf_4{--type-color:#41a291;--type-seal:#08796a;--type-ink:#01332c;--type-lift:#55b2a1}.pokemonType_typeImage__nHxGV{display:block;width:58%;height:58%}.Card_pokemonTypeWrapper__GMXZO{width:-moz-fit-content;width:fit-content;color:var(--type-ink);height:20px;padding:0 3px 0 2px;gap:3px;border-radius:20px;background-color:var(--type-color)}.Card_pokemonTypeWrapper__GMXZO,.Card_seal__FAiUH{display:flex;align-items:center;justify-content:center}.Card_seal__FAiUH{flex:0 0 auto;height:calc(100% - 4px);aspect-ratio:1;border-radius:50%;background:var(--type-seal)}.Card_srOnly__gXEgx{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (min-width:640px){.Card_pokemonTypeWrapper__GMXZO{gap:5px;height:28px;padding:0 8px}}@media (min-width:768px){.Card_pokemonTypeWrapper__GMXZO{gap:7px;padding:0 10px}}@media (min-width:1024px){.Card_pokemonTypeWrapper__GMXZO{height:30px}}.Card_pokemonDoubleTypeWrapper__BVV3I{display:flex;align-items:center;justify-content:center}.Card_pokemonDoubleType__fgCnd{border-radius:0 50px 50px 0;width:24px;display:flex;align-items:center;justify-content:flex-end;position:relative;padding:0;background-color:var(--type-seal)}.Card_pokemonDoubleType__fgCnd .Card_seal__FAiUH{background:none;height:100%}.Card_pokemonDoubleType__fgCnd[data-primary=true]{border-radius:50px 0 0 50px;justify-content:flex-start;padding:0}.Card_pokemonDoubleType__fgCnd[data-primary=true]:before{content:"";position:absolute;left:100%;z-index:1;width:3px;height:110%;background-color:var(--day-card);transform:translateX(-50%) rotate(10deg)}@media (min-width:640px){.Card_pokemonDoubleType__fgCnd{width:30px}.Card_pokemonDoubleType__fgCnd[data-primary=true]:before{width:5px}}@media (min-width:768px){.Card_pokemonDoubleType__fgCnd{width:32px}}.Card_pokemonTypeText__WIXS7{font-size:11px;text-transform:capitalize}@media (min-width:640px){.Card_pokemonTypeText__WIXS7{font-size:14px}}@media (min-width:768px){.Card_pokemonTypeText__WIXS7{font-size:16px}}.PokemonCardV2_card__1q5tJ{position:relative;background:linear-gradient(160deg,var(--day-card) 45%,color-mix(in srgb,var(--type-color) 9%,transparent) 100%);border-radius:20px;cursor:pointer;overflow:hidden;display:flex;flex-direction:column;aspect-ratio:3/4;box-shadow:0 4px 0 var(--type-color),0 2px 16px rgba(0,0,0,.1);transition:transform .18s ease,box-shadow .18s ease}@media (hover:hover){.PokemonCardV2_card__1q5tJ:hover{transform:translateY(-6px);box-shadow:0 4px 0 var(--type-color),0 16px 40px color-mix(in srgb,var(--type-color) 25%,transparent)}.PokemonCardV2_card__1q5tJ:hover img{transform:scale(1.1)}}.PokemonCardV2_cardInner__wkTMZ{padding:12px 14px 14px;display:flex;flex-direction:column;flex:1 1}.PokemonCardV2_cardTop__QCiJE{display:flex;justify-content:space-between;align-items:center}.PokemonCardV2_pokeId__6O_vD{font-family:var(--font-display);font-size:.85rem;color:var(--ink);letter-spacing:.05em}.PokemonCardV2_imageWrap__rUFFw{flex:1 1;position:relative;display:flex;align-items:center;justify-content:center;padding:8px 0}.PokemonCardV2_imageWrap__rUFFw img{width:82%;max-width:130px;aspect-ratio:1;object-fit:contain;transition:transform .22s ease;position:relative;z-index:1}.PokemonCardV2_spriteBlob__Xpxou{position:absolute;width:72%;aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--type-color) 13%,transparent)}.PokemonCardV2_pokeName__kOocp{font-family:var(--font-display);font-size:1rem;letter-spacing:.05em;color:var(--ink);margin-top:4px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width:640px){.PokemonCardV2_pokeName__kOocp{font-size:1.05rem}}@media (min-width:1024px){.PokemonCardV2_pokeName__kOocp{font-size:1.15rem}}.PokemonCardV2_variantBadge__tCYS6{position:absolute;bottom:10px;right:10px;background:var(--type-color);color:var(--type-ink);font-size:.6rem;font-weight:700;letter-spacing:.04em;padding:2px 7px;border-radius:999px;line-height:1.6}@media (prefers-reduced-motion:reduce) and (hover:hover){.PokemonCardV2_card__1q5tJ:hover,.PokemonCardV2_card__1q5tJ:hover img{transform:none}}