.Navbar-module__p7GmqG__navbar{background-color:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);z-index:100;width:100%;height:70px;box-shadow:var(--shadow-sm);flex-direction:row;justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:sticky;top:0}.Navbar-module__p7GmqG__navbar__logo{justify-content:flex-start;align-items:center;gap:8px;display:flex}.Navbar-module__p7GmqG__navbar__image{transition:transform .3s}.Navbar-module__p7GmqG__navbar__image:hover{transform:scale(1.1)rotate(5deg)}.Navbar-module__p7GmqG__navbar__title{color:var(--text-primary);align-items:baseline;font-size:1.5rem;font-weight:800;display:flex}.Navbar-module__p7GmqG__navbar__title--accent{color:var(--color-accent);font-size:1.8rem}.Navbar-module__p7GmqG__navbar__favorites{color:var(--text-secondary);transition:var(--transition-smooth);font-weight:500}.Navbar-module__p7GmqG__navbar__favorites:hover{color:var(--text-primary);text-shadow:0 0 10px #ffffff4d}
.NoFavorites-module__u6_feW__no-favorites{flex-direction:column;justify-content:center;align-self:center;align-items:center;gap:24px;height:calc(100vh - 100px);padding:24px;display:flex}.NoFavorites-module__u6_feW__no-favorites__title{text-align:center;color:var(--text-secondary);font-size:1.8rem;font-weight:700;line-height:1.3}.NoFavorites-module__u6_feW__no-favorites__image{opacity:.4;transition:opacity .3s,transform .3s}.NoFavorites-module__u6_feW__no-favorites__image:hover{opacity:.8;transform:scale(1.05)}
.WelcomeModal-module__qW0pxa__overlay{-webkit-backdrop-filter:blur(12px);z-index:1000;background-color:#0b0f19bf;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.3s ease-out forwards WelcomeModal-module__qW0pxa__fadeIn;display:flex;position:fixed;top:0;left:0}.WelcomeModal-module__qW0pxa__modal{background-color:var(--bg-secondary);border:1px solid var(--border-color);width:90%;max-width:500px;box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;align-items:center;animation:.35s cubic-bezier(.34,1.56,.64,1) forwards WelcomeModal-module__qW0pxa__scaleIn;display:flex;overflow:hidden}.WelcomeModal-module__qW0pxa__bannerContainer{aspect-ratio:16/9;width:100%;position:relative}.WelcomeModal-module__qW0pxa__banner{object-fit:cover;width:100%!important;height:100%!important}.WelcomeModal-module__qW0pxa__content{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:32px 24px;display:flex}.WelcomeModal-module__qW0pxa__title{background:var(--gradient-primary);-webkit-text-fill-color:transparent;text-shadow:0 2px 10px #a855f726;-webkit-background-clip:text;margin-bottom:8px;font-size:2.2rem}.WelcomeModal-module__qW0pxa__message{color:var(--text-secondary);margin-bottom:12px;font-size:1.05rem;line-height:1.6}.WelcomeModal-module__qW0pxa__button{background:var(--gradient-primary);color:var(--text-primary);box-shadow:var(--shadow-md);cursor:pointer;transition:var(--transition-smooth);border-radius:9999px;padding:12px 28px;font-size:1.1rem;font-weight:600}.WelcomeModal-module__qW0pxa__button:hover{background:var(--gradient-primary-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.WelcomeModal-module__qW0pxa__button:active{transform:translateY(0)}@keyframes WelcomeModal-module__qW0pxa__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes WelcomeModal-module__qW0pxa__scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}
.PokemonCard-module__GAICJG__pokemon-card{background-color:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);cursor:pointer;height:100%;box-shadow:var(--shadow-sm);transition:var(--transition-smooth);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.PokemonCard-module__GAICJG__pokemon-card--hoverable:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-6px)}.PokemonCard-module__GAICJG__pokemon-card__body{background-color:#ffffff05;flex-grow:1;justify-content:center;align-items:center;padding:16px;display:flex}.PokemonCard-module__GAICJG__pokemon-card__image{object-fit:contain;filter:drop-shadow(0 4px 8px #0000004d);transition:transform .3s}.PokemonCard-module__GAICJG__pokemon-card--hoverable:hover .PokemonCard-module__GAICJG__pokemon-card__image{transform:scale(1.08)}.PokemonCard-module__GAICJG__pokemon-card__footer{border-top:1px solid var(--border-color);background-color:#0003;padding:12px 16px}.PokemonCard-module__GAICJG__pokemon-card__row{justify-content:space-between;align-items:center;width:100%;display:flex}.PokemonCard-module__GAICJG__pokemon-card__name{text-transform:capitalize;color:var(--text-primary);font-size:1rem;font-weight:600}.PokemonCard-module__GAICJG__pokemon-card__id{color:var(--text-secondary);font-size:.9rem;font-weight:500}
.FavoriteCardPokemon-module__fRFmrG__favorite-card{background-color:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);cursor:pointer;box-shadow:var(--shadow-sm);transition:var(--transition-smooth);border-radius:12px;justify-content:center;align-items:center;height:100%;padding:16px;display:flex;overflow:hidden}.FavoriteCardPokemon-module__fRFmrG__favorite-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-6px)}.FavoriteCardPokemon-module__fRFmrG__favorite-card__image{object-fit:contain;filter:drop-shadow(0 4px 8px #0000004d);width:100%;height:auto;transition:transform .3s}.FavoriteCardPokemon-module__fRFmrG__favorite-card:hover .FavoriteCardPokemon-module__fRFmrG__favorite-card__image{transform:scale(1.08)}
.FavoritePokemons-module__HH105a__favorite-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:24px;width:100%;padding:16px 0;display:grid}
.index-module__KWKY6G__pokemon-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:24px;width:100%;padding:20px 0;display:grid}
.pokemon-module__YQJgbq__pokemon-detail{grid-template-columns:1fr;gap:24px;width:100%;padding:20px 0;display:grid}@media (min-width:640px){.pokemon-module__YQJgbq__pokemon-detail{grid-template-columns:350px 1fr}}.pokemon-module__YQJgbq__pokemon-detail__card{background-color:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.pokemon-module__YQJgbq__pokemon-detail__card--image{justify-content:center;align-items:center;padding:32px}.pokemon-module__YQJgbq__pokemon-detail__image{object-fit:contain;filter:drop-shadow(0 8px 16px #0006);width:100%;height:200px}.pokemon-module__YQJgbq__pokemon-detail__header{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.pokemon-module__YQJgbq__pokemon-detail__title{text-transform:capitalize;color:var(--text-primary);font-size:2rem}.pokemon-module__YQJgbq__pokemon-detail__button{color:#fff;box-shadow:var(--shadow-sm);border-radius:8px;padding:10px 20px;font-size:.95rem;font-weight:600}.pokemon-module__YQJgbq__pokemon-detail__button--favorite{background:var(--gradient-primary)}.pokemon-module__YQJgbq__pokemon-detail__button--favorite:hover{background:var(--gradient-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.pokemon-module__YQJgbq__pokemon-detail__button--remove{background:var(--gradient-danger)}.pokemon-module__YQJgbq__pokemon-detail__button--remove:hover{background:var(--gradient-danger-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.pokemon-module__YQJgbq__pokemon-detail__body{padding:24px}.pokemon-module__YQJgbq__pokemon-detail__subtitle{color:var(--text-secondary);margin-bottom:12px;font-size:1.5rem;font-weight:600}.pokemon-module__YQJgbq__pokemon-detail__sprites{background-color:#00000026;border-radius:8px;flex-flow:wrap;justify-content:space-around;align-items:center;gap:8px;padding:8px;display:flex}.pokemon-module__YQJgbq__pokemon-detail__sprite{transition:transform .2s}.pokemon-module__YQJgbq__pokemon-detail__sprite:hover{transform:scale(1.15)translateY(-4px)}
