.page-module___8aEwW__main{flex-direction:column;align-items:center;min-height:100vh;padding:4rem 2rem;display:flex}.page-module___8aEwW__hero{text-align:center;margin-bottom:4rem;animation:1s ease-out page-module___8aEwW__fadeIn}.page-module___8aEwW__title{letter-spacing:-.05em;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#fff,#ccc);-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:5rem;font-weight:900}@media (max-width:600px){.page-module___8aEwW__title{font-size:3rem}.page-module___8aEwW__main{padding:2rem 1rem}}.page-module___8aEwW__highlight{color:var(--primary);-webkit-text-fill-color:var(--primary);text-shadow:0 0 20px var(--primary-glow)}.page-module___8aEwW__subtitle{color:#888;font-size:1.5rem}.page-module___8aEwW__grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2rem;width:100%;max-width:1200px;display:grid}@keyframes page-module___8aEwW__fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.PokemonGrid-module__guWr0a__container{flex-direction:column;align-items:center;width:100%;display:flex}.PokemonGrid-module__guWr0a__grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;width:100%;margin-bottom:3rem;display:grid}.PokemonGrid-module__guWr0a__actions{justify-content:center;padding:2rem;display:flex}.PokemonGrid-module__guWr0a__loadMore{border:1px solid var(--primary);color:var(--primary);cursor:pointer;text-transform:uppercase;letter-spacing:1px;background:0 0;border-radius:100px;padding:1rem 3rem;font-size:1rem;font-weight:600;transition:all .3s;position:relative;overflow:hidden}.PokemonGrid-module__guWr0a__loadMore:hover{background:var(--primary);color:#000;box-shadow:0 0 30px var(--primary-glow)}.PokemonGrid-module__guWr0a__loadMore:disabled{opacity:.5;cursor:not-allowed}.PokemonGrid-module__guWr0a__noResults{text-align:center;color:#ffffff80;margin-top:2rem;font-size:1.2rem}
.PokemonCard-module__ssU6hG__card{background:var(--card-bg);border:1px solid var(--card-border);cursor:pointer;border-radius:16px;flex-direction:column;align-items:center;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.PokemonCard-module__ssU6hG__card:hover{border-color:var(--primary);transform:translateY(-10px)scale(1.02);box-shadow:0 20px 40px -10px #00000080}.PokemonCard-module__ssU6hG__card:before{content:"";opacity:0;background:radial-gradient(circle at 50% 0,#ffffff1a,#0000 70%);width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.PokemonCard-module__ssU6hG__card:hover:before{opacity:1}.PokemonCard-module__ssU6hG__imageContainer{z-index:1;width:150px;height:150px;margin-bottom:1rem;position:relative}.PokemonCard-module__ssU6hG__image{object-fit:contain;filter:drop-shadow(0 10px 10px #00000080);width:100%;height:100%;transition:transform .3s}.PokemonCard-module__ssU6hG__card:hover .PokemonCard-module__ssU6hG__image{transform:scale(1.1)rotate(5deg)}.PokemonCard-module__ssU6hG__info{text-align:center;z-index:1;width:100%}.PokemonCard-module__ssU6hG__id{color:#666;margin-bottom:.25rem;font-size:.8rem;font-weight:700;display:block}.PokemonCard-module__ssU6hG__name{text-transform:capitalize;color:var(--foreground);margin-bottom:.5rem;font-size:1.5rem}.PokemonCard-module__ssU6hG__types{justify-content:center;gap:.5rem;display:flex}.PokemonCard-module__ssU6hG__typeBadge{text-transform:capitalize;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:100px;padding:.25rem .75rem;font-size:.75rem}.PokemonCard-module__ssU6hG__cardSkeleton{background:var(--card-bg);border-radius:16px;height:300px;animation:1.5s infinite PokemonCard-module__ssU6hG__pulse}@keyframes PokemonCard-module__ssU6hG__pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.PokemonCard-module__ssU6hG__fire:hover{border-color:#ff4500;box-shadow:0 0 30px #ff45004d}.PokemonCard-module__ssU6hG__water:hover{border-color:#00bfff;box-shadow:0 0 30px #00bfff4d}.PokemonCard-module__ssU6hG__grass:hover{border-color:#32cd32;box-shadow:0 0 30px #32cd324d}.PokemonCard-module__ssU6hG__electric:hover{border-color:gold;box-shadow:0 0 30px #ffd7004d}@media (max-width:768px){.PokemonCard-module__ssU6hG__card{padding:1rem}.PokemonCard-module__ssU6hG__imageContainer{width:120px;height:120px}.PokemonCard-module__ssU6hG__name{font-size:1.2rem}.PokemonCard-module__ssU6hG__typeBadge{padding:.2rem .6rem;font-size:.7rem}}@media (hover:none){.PokemonCard-module__ssU6hG__card:hover{transform:none}.PokemonCard-module__ssU6hG__card:active{transform:scale(.98)}}
.SearchBar-module__9ObJ7W__form{gap:1rem;width:100%;max-width:600px;margin-bottom:3rem;display:flex;position:relative}.SearchBar-module__9ObJ7W__input{border:1px solid var(--card-border);color:var(--foreground);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border-radius:100px;outline:none;flex:1;padding:1rem 1.5rem;font-size:1.1rem;transition:all .3s}.SearchBar-module__9ObJ7W__input:focus{border-color:var(--primary);background:#ffffff1a;box-shadow:0 0 20px #00f3ff33}.SearchBar-module__9ObJ7W__button{background:var(--primary);color:#000;cursor:pointer;text-transform:uppercase;letter-spacing:1px;border:none;border-radius:100px;padding:0 2rem;font-weight:700;transition:all .3s}.SearchBar-module__9ObJ7W__button:hover{box-shadow:0 0 20px var(--primary-glow);transform:scale(1.05)}@media (max-width:600px){.SearchBar-module__9ObJ7W__form{flex-direction:column;max-width:100%}.SearchBar-module__9ObJ7W__input{padding:.875rem 1.25rem;font-size:1rem}.SearchBar-module__9ObJ7W__button{width:100%;padding:.875rem}}
.page-module__2ybPIG__container{max-width:1200px;min-height:70vh;margin:0 auto;padding:4rem 2rem}.page-module__2ybPIG__title{text-align:center;margin-bottom:2rem;font-size:3.5rem}.page-module__2ybPIG__highlight{color:var(--secondary)}.page-module__2ybPIG__loading{text-align:center;color:#fff9;font-size:1.2rem}.page-module__2ybPIG__count{text-align:center;color:var(--primary);margin-bottom:3rem;font-size:1.1rem;font-weight:600}.page-module__2ybPIG__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2rem;display:grid}.page-module__2ybPIG__empty{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;padding:4rem 2rem;display:flex}.page-module__2ybPIG__emptyIcon{font-size:5rem;animation:2s ease-in-out infinite page-module__2ybPIG__pulse}@keyframes page-module__2ybPIG__pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.page-module__2ybPIG__empty h2{color:#ffffffe6;font-size:2rem}.page-module__2ybPIG__empty p{color:#fff9;max-width:400px;line-height:1.6}.page-module__2ybPIG__exploreBtn{background:var(--primary);color:#000;border-radius:100px;margin-top:1rem;padding:1rem 2rem;font-weight:700;text-decoration:none;transition:all .3s}.page-module__2ybPIG__exploreBtn:hover{box-shadow:0 10px 30px var(--primary-glow);transform:translateY(-2px)}@media (max-width:768px){.page-module__2ybPIG__container{padding:2rem 1rem}.page-module__2ybPIG__title{font-size:2.5rem}.page-module__2ybPIG__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}}
.NativeAdBanner-module__pTsTPq__adContainer{background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;width:100%;max-width:800px;margin:3rem auto;padding:1.5rem;position:relative}.NativeAdBanner-module__pTsTPq__adLabel{text-align:center;color:#fff6;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem;font-size:.75rem;display:block}@media (max-width:768px){.NativeAdBanner-module__pTsTPq__adContainer{margin:2rem 1rem;padding:1rem}}
