.PokemonCard-module__zWRU_a__card{background:var(--bg-secondary);border-radius:var(--border-radius-lg);padding:var(--space-5);box-shadow:var(--shadow-medium);cursor:pointer;transition:box-shadow var(--transition-normal);position:relative;overflow:hidden}.PokemonCard-module__zWRU_a__card:before{content:"";background:linear-gradient(135deg,var(--poke-red-light)0%,var(--poke-red)100%);border-radius:var(--border-radius-lg)var(--border-radius-lg)50% 50%;z-index:0;height:50%;position:absolute;top:0;left:0;right:0}.PokemonCard-module__zWRU_a__card:hover{box-shadow:var(--shadow-large),var(--shadow-glow)}.PokemonCard-module__zWRU_a__idBadge{top:var(--space-3);right:var(--space-3);padding:var(--space-1)var(--space-3);border-radius:var(--border-radius-full);font-family:var(--font-heading);color:var(--text-secondary);z-index:2;background:#ffffffe6;font-size:.85rem;font-weight:600;position:absolute}.PokemonCard-module__zWRU_a__imageContainer{z-index:1;height:140px;margin-bottom:var(--space-4);justify-content:center;align-items:center;display:flex;position:relative}.PokemonCard-module__zWRU_a__pokemonImage{object-fit:contain;filter:drop-shadow(0 4px 8px #0003);width:120px;height:120px}.PokemonCard-module__zWRU_a__content{z-index:1;position:relative}.PokemonCard-module__zWRU_a__name{font-family:var(--font-heading);text-transform:capitalize;color:var(--text-primary);text-align:center;margin-bottom:var(--space-3);font-size:1.4rem;font-weight:600}.PokemonCard-module__zWRU_a__types{justify-content:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.PokemonCard-module__zWRU_a__typeBadge{padding:var(--space-1)var(--space-3);border-radius:var(--border-radius-full);text-transform:capitalize;color:#fff;text-shadow:0 1px 2px #0003;font-size:.75rem;font-weight:600}.PokemonCard-module__zWRU_a__stats{gap:var(--space-2);flex-direction:column;display:flex}.PokemonCard-module__zWRU_a__statRow{align-items:center;gap:var(--space-2);display:flex}.PokemonCard-module__zWRU_a__statLabel{text-transform:uppercase;color:var(--text-secondary);flex-shrink:0;width:35px;font-size:.7rem;font-weight:600}.PokemonCard-module__zWRU_a__statBarContainer{border-radius:var(--border-radius-full);background:#e5e7eb;flex:1;height:8px;overflow:hidden}.PokemonCard-module__zWRU_a__statBar{border-radius:var(--border-radius-full);height:100%}.PokemonCard-module__zWRU_a__statValue{color:var(--text-primary);text-align:right;flex-shrink:0;width:30px;font-size:.75rem;font-weight:600}.PokemonCard-module__zWRU_a__statBar.PokemonCard-module__zWRU_a__hp{background:linear-gradient(90deg,#4ade80,#22c55e)}.PokemonCard-module__zWRU_a__statBar.PokemonCard-module__zWRU_a__attack{background:linear-gradient(90deg,#f97316,#ea580c)}.PokemonCard-module__zWRU_a__statBar.PokemonCard-module__zWRU_a__defense{background:linear-gradient(90deg,#3b82f6,#2563eb)}.PokemonCard-module__zWRU_a__statBar.PokemonCard-module__zWRU_a__speed{background:linear-gradient(90deg,#a855f7,#9333ea)}.PokemonCard-module__zWRU_a__skeleton{border-radius:var(--border-radius-lg);background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%) 0 0/200% 100%;animation:1.5s infinite PokemonCard-module__zWRU_a__shimmer}@keyframes PokemonCard-module__zWRU_a__shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.PokemonCard-module__zWRU_a__skeleton{animation:none}}
.PokemonList-module__4rNo9W__grid{gap:var(--space-6);padding:var(--space-4);grid-template-columns:repeat(1,1fr);max-width:1280px;margin:0 auto;display:grid}@media (min-width:480px){.PokemonList-module__4rNo9W__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.PokemonList-module__4rNo9W__grid{gap:var(--space-8);padding:var(--space-6);grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.PokemonList-module__4rNo9W__grid{grid-template-columns:repeat(4,1fr)}}.PokemonList-module__4rNo9W__loading{justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;min-height:400px;display:flex}.PokemonList-module__4rNo9W__pokeball{width:60px;height:60px;animation:1s linear infinite PokemonList-module__4rNo9W__spin}@keyframes PokemonList-module__4rNo9W__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.PokemonList-module__4rNo9W__loadingText{font-family:var(--font-heading);color:var(--text-secondary);font-size:1.2rem}.PokemonList-module__4rNo9W__error{justify-content:center;align-items:center;gap:var(--space-4);text-align:center;min-height:400px;padding:var(--space-6);flex-direction:column;display:flex}.PokemonList-module__4rNo9W__errorIcon{font-size:3rem}.PokemonList-module__4rNo9W__errorText{font-family:var(--font-heading);color:var(--poke-red);font-size:1.2rem}.PokemonList-module__4rNo9W__retryButton{background:var(--poke-red);color:#fff;padding:var(--space-3)var(--space-6);border-radius:var(--border-radius-full);font-family:var(--font-heading);cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast);border:none;font-size:1rem;font-weight:600}.PokemonList-module__4rNo9W__retryButton:hover{background:var(--poke-red-dark);transform:scale(1.05)}.PokemonList-module__4rNo9W__empty{justify-content:center;align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;min-height:400px;display:flex}.PokemonList-module__4rNo9W__emptyText{font-family:var(--font-heading);color:var(--text-secondary);font-size:1.2rem}@media (prefers-reduced-motion:reduce){.PokemonList-module__4rNo9W__pokeball{animation:none}}
.page-module__E0kJGG__page{min-height:100vh;position:relative}.page-module__E0kJGG__header{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid var(--poke-red);padding:var(--space-4)var(--space-6);background:#ffffffe6;position:sticky;top:0}.page-module__E0kJGG__headerContent{justify-content:center;align-items:center;gap:var(--space-4);max-width:1280px;margin:0 auto;display:flex}.page-module__E0kJGG__logo{align-items:center;gap:var(--space-3);display:flex}.page-module__E0kJGG__pokeballIcon{width:40px;height:40px;animation:4s linear infinite page-module__E0kJGG__spin}@keyframes page-module__E0kJGG__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page-module__E0kJGG__title{font-family:var(--font-heading);background:linear-gradient(135deg,var(--poke-red)0%,var(--poke-yellow)100%);-webkit-text-fill-color:transparent;text-shadow:none;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700}.page-module__E0kJGG__subtitle{color:var(--text-secondary);text-align:center;margin-top:var(--space-1);font-size:.9rem}.page-module__E0kJGG__main{padding:var(--space-6)0;z-index:1;position:relative}.page-module__E0kJGG__footer{text-align:center;padding:var(--space-8)var(--space-4);color:var(--text-muted);font-size:.85rem}.page-module__E0kJGG__footer a{color:var(--poke-red);transition:color var(--transition-fast);font-weight:600}.page-module__E0kJGG__footer a:hover{color:var(--poke-red-dark);text-decoration:underline}@media (max-width:480px){.page-module__E0kJGG__title{font-size:1.5rem}.page-module__E0kJGG__pokeballIcon{width:32px;height:32px}.page-module__E0kJGG__header{padding:var(--space-3)var(--space-4)}}@media (prefers-reduced-motion:reduce){.page-module__E0kJGG__pokeballIcon{animation:none}}.page-module__E0kJGG__pageInfo{padding:var(--space-2)var(--space-4);background:linear-gradient(135deg,var(--poke-red)0%,var(--poke-red-dark)100%);border-radius:var(--border-radius-md);color:#fff;flex-direction:column;align-items:center;min-width:80px;display:flex}.page-module__E0kJGG__pageNumber{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;line-height:1}.page-module__E0kJGG__pageTotal{opacity:.8;font-size:.7rem}.page-module__E0kJGG__pagination{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-8);padding:var(--space-4);flex-wrap:wrap;display:flex}.page-module__E0kJGG__pageNumbers{align-items:center;gap:var(--space-1);display:flex}.page-module__E0kJGG__pageButton{min-width:40px;height:40px;padding:0 var(--space-2);color:var(--text-primary);border:2px solid var(--bg-secondary);border-radius:var(--border-radius-md);font-family:var(--font-heading);cursor:pointer;transition:all var(--transition-fast);background:#fff;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:flex}.page-module__E0kJGG__pageButton:hover:not(:disabled){border-color:var(--poke-red);color:var(--poke-red);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.page-module__E0kJGG__pageButton.page-module__E0kJGG__active{background:linear-gradient(135deg,var(--poke-red)0%,var(--poke-red-dark)100%);color:#fff;border-color:var(--poke-red)}.page-module__E0kJGG__pageButton:disabled{opacity:.4;cursor:not-allowed}.page-module__E0kJGG__navButton{gap:var(--space-1);padding:0 var(--space-3)}.page-module__E0kJGG__navButton span{display:none}.page-module__E0kJGG__ellipsis{color:var(--text-secondary);padding:0 var(--space-1)}@media (min-width:640px){.page-module__E0kJGG__navButton span{display:inline}}@media (max-width:480px){.page-module__E0kJGG__pageInfo{padding:var(--space-1)var(--space-3);min-width:60px}.page-module__E0kJGG__pageNumber{font-size:1rem}.page-module__E0kJGG__pageButton{min-width:36px;height:36px;font-size:.75rem}}
