:root{--font-white-color:#fff;--font-base-color:#343739;--font-link-color:#53626c;--font-sub-color:#7c889b;--font-placeholder-color:#909cae;--border-link-color:#1c90fc;--bg-base-color:#fff;--bg-sub-color:#f2f4fa;--bg-sub-component-color:#e9edf4;--bg-accent-color:#ff8024;--bg-active-button:#5e6877;--stroke-main-color:#c9cdd5;--stroke-sub-color:#dbdfe7;--stroke-scroll-bar:#787878;--bg-link-color:#3381e8;--bg-red-color:#f26d6d;--bg-blue-color:#42a5f5;--bg-green-color:#3fa34a;--bg-hover-color:rgba(0,0,0,0.1);--bg-selected-color:#e6f1fd;--font-selected-color:#0b87e0}:root[data-theme=dark]{--font-base-color:#ecedf3;--font-link-color:#c9cacf;--font-sub-color:#a7a9b1;--font-placeholder-color:#82858b;--border-link-color:#47a7ff;--bg-base-color:#050c17;--bg-sub-color:#111722;--bg-sub-component-color:#212731;--bg-accent-color:#1068cf;--bg-active-button:#ecedf3;--stroke-main-color:#61666f;--stroke-sub-color:#333943;--stroke-scroll-bar:#838489;--bg-link-color:#39a5f3;--bg-red-color:#b31110;--bg-blue-color:#1068cf;--bg-green-color:#0b8b19;--bg-hover-color:hsla(0,0%,100%,0.1);--bg-selected-color:#31353c;--font-selected-color:#fff}.style-module__mainContainer___1jwzy{width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--font-base-color);background-color:var(--bg-base-color)}.style-module__wrapper___2ubFO{width:100%}.style-module__searchFormContainer___1KdWe{padding:12px;background-color:var(--bg-sub-color);border-radius:8px;margin-bottom:12px}.style-module__searchFormSection___2Eb6A{margin-bottom:12px}.style-module__searchFormSection___2Eb6A:last-child{margin-bottom:0}.style-module__searchFormLabel___2cKKo{display:block;font-size:13px;font-weight:700;color:var(--font-sub-color);margin-bottom:6px}.style-module__searchInputWrap___qtL5z{position:relative;display:flex;align-items:center}.style-module__searchInput___3wCBv{width:100%;padding:8px 12px;border:1px solid var(--stroke-main-color);border-radius:6px;font-size:14px;background-color:var(--bg-base-color);color:var(--font-base-color);outline:none;box-sizing:border-box}.style-module__searchInput___3wCBv::placeholder{color:var(--font-placeholder-color)}.style-module__searchInput___3wCBv:focus{border-color:var(--border-link-color)}.style-module__selectFilterGrid___JK1st{display:flex;flex-direction:column}.style-module__selectContainer___1d3WC{margin-bottom:8px}.style-module__obtainedFilterContainer___1Z2Gi{margin-top:8px}.style-module__obtainedStatusHeader___2-AVE{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.style-module__obtainedStatusLabel___1Ke1b{font-size:13px;font-weight:700;color:var(--font-sub-color)}.style-module__obtainedStatusCounter___1ESam{font-size:14px;font-weight:700;color:var(--font-base-color)}.style-module__obtainedFilterButtons___2UkbK{display:flex;grid-gap:0;gap:0;border:1px solid var(--stroke-main-color);border-radius:6px;overflow:hidden}.style-module__obtainedFilterButton___3dxxp{flex:1 1;padding:8px 0;font-size:13px;font-weight:700;cursor:pointer;border:none;background-color:var(--bg-base-color);color:var(--font-sub-color);transition:all .15s ease;text-align:center}.style-module__obtainedFilterButton___3dxxp:not(:last-child){border-right:1px solid var(--stroke-main-color)}.style-module__obtainedFilterButton___3dxxp.style-module__active___2CcZM{background-color:#3381e8;color:#fff}.style-module__resetFilterButtonContainer___1B-DQ{margin-bottom:10px;padding:8px 0 0;border-top:1px solid #d1d8e2}.style-module__resetFilterButton___1K1F1{display:flex;align-items:center;justify-content:center;border:1px solid #d2d2d2;background:#fff;color:#949494;transition:all .2s ease;font-size:12px;width:100%;border-radius:4px;height:32px;cursor:not-allowed}.style-module__resetFilterButton___1K1F1[data-resettable=true]{border-color:#e53e3e;color:#e53e3e;cursor:pointer}.style-module__resetFilterButton___1K1F1[data-resettable=true]:hover{background:#f5f5f5}.style-module__pokemonList___24tJu{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.style-module__resultCount___2GJVG{font-size:13px;color:var(--font-sub-color);margin-bottom:8px;padding:0 4px}.style-module__pokemonCard___1b2Aa{border:1px solid var(--stroke-main-color);border-radius:8px;overflow:hidden;background-color:var(--bg-base-color);content-visibility:auto;contain-intrinsic-size:auto 220px;height:220px;display:flex;flex-direction:column}.style-module__pokemonCardHeader___3Inam{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background-color:var(--bg-sub-color);border-bottom:1px solid var(--stroke-main-color)}.style-module__pokemonCardHeaderLeft___1RSUu{display:flex;align-items:center;grid-gap:4px;gap:4px}.style-module__pokemonCardNo___7nope{text-align:center;min-width:50px;height:20px;line-height:20px;padding:0 4px;background-color:#333;display:inline-block;color:#fff;border-radius:4px;font-size:12px;font-weight:300}.style-module__pokemonCardName___24yv7{font-size:14px;font-weight:700;color:var(--font-base-color)}.style-module__pokemonCardNameLink___2AhXA{font-size:14px;font-weight:700;color:var(--border-link-color);text-decoration:none}.style-module__pokemonCardNameLink___2AhXA:hover{text-decoration:underline}.style-module__pokemonCardBody___2GrjZ{display:flex;padding:10px 12px;grid-gap:12px;gap:12px;flex:1 1;min-height:0;overflow-y:auto}.style-module__pokemonImageContainer___2ce23{flex-shrink:0;width:80px;align-self:center}.style-module__pokemonImage___a8r22{width:80px;height:80px;object-fit:contain;border-radius:4px}.style-module__pokemonInfo___1Nj1c{flex:1 1;min-width:0;display:flex;flex-direction:column;grid-gap:6px;gap:6px}.style-module__pokemonTypes___3a4iy{display:flex;grid-gap:4px;gap:4px}.style-module__pokemonTypeIcon___3SvRM{width:60px;height:15px;vertical-align:middle}.style-module__pokemonDetailRow___XZSoO{font-size:12px;color:var(--font-sub-color);line-height:1.4}.style-module__pokemonDetailLabel___zlSfx{font-weight:700}.style-module__pokemonDetailLink___2NN-a{color:var(--border-link-color);text-decoration:none}.style-module__pokemonDetailLink___2NN-a:hover{text-decoration:underline}.style-module__separator___bFZ3X{border:none;border-top:1px solid var(--stroke-main-color);margin:6px 0}.style-module__pokemonInfoDetails___1Yrg_{display:flex;flex-direction:column;grid-gap:4px;gap:4px}.style-module__pokemonInfoDivider___1C6UC{border:none;border-top:1px solid var(--stroke-main-color);margin:0}.style-module__pokemonInfoHabitat___3CIzD{display:flex;flex-direction:column;justify-content:center;flex:1 1;min-height:0}.style-module__habitatThumbnailContainer___39IHq{display:flex;flex-wrap:nowrap;grid-gap:8px;gap:8px;margin-top:6px}.style-module__habitatThumbnailItem___1-s5X{display:flex;flex-direction:column;align-items:center;cursor:pointer;flex:1 1;min-width:0;max-width:50%}.style-module__habitatThumbnailImageWrapper___1oRtB{position:relative;width:100%}.style-module__habitatThumbnailImageWrapper___1oRtB:after{content:"";position:absolute;right:3px;bottom:5px;width:16px;height:16px;background-color:hsla(0,0%,100%,.85);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E");background-size:12px;background-repeat:no-repeat;background-position:50%;border-radius:50%;box-shadow:0 0 2px rgba(0,0,0,.2);pointer-events:none}.style-module__habitatThumbnailImage___3vQ75{width:100%;height:64px;object-fit:cover;object-position:center;border-radius:6px;border:1px solid var(--stroke-main-color)}.style-module__habitatThumbnailName___pFIsf{font-size:10px;color:var(--font-sub-color);text-align:center;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.style-module__accordionToggle___QCoyZ{display:inline-flex;align-items:center;grid-gap:2px;gap:2px;font-size:11px;color:var(--border-link-color);cursor:pointer;background:none;border:none;padding:4px 0;margin-top:4px}.style-module__appearanceMethodText___3uddX{font-size:12px;color:var(--font-sub-color);line-height:1.5;margin-top:6px;white-space:pre-wrap}.style-module__modalOverlay___103Og{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;box-sizing:border-box}.style-module__modalContent___2pGYr{background-color:var(--bg-base-color);border-radius:12px;max-width:480px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.style-module__modalHeader___VX0iN{display:flex;align-items:center;justify-content:flex-end;padding:8px 12px}.style-module__modalClose___3WOQW{background:none;border:none;font-size:24px;color:var(--font-placeholder-color);cursor:pointer;padding:4px 8px;line-height:1;border-radius:4px;transition:background .2s}.style-module__modalClose___3WOQW:hover{background:var(--bg-sub-component-color)}.style-module__modalBody___2Mynq{padding:0 16px 16px}.style-module__modalHabitatImage___1ndQn{width:100%;max-width:240px;object-fit:contain;border-radius:8px;display:block;margin:0 auto}.style-module__modalHabitatName___3oPRo{font-size:16px;font-weight:700;text-align:center;margin:8px 0 16px;color:var(--font-base-color)}.style-module__modalInfoTable___2u6XS{width:100%;border-collapse:collapse;margin-bottom:16px}.style-module__modalInfoRow___3HMph{border-bottom:1px solid var(--stroke-main-color)}.style-module__modalInfoLabel___1b5Pz{width:35%;padding:10px 8px;font-size:13px;font-weight:700;color:var(--font-sub-color);vertical-align:middle;background-color:var(--bg-sub-color)}.style-module__modalInfoValue___Rck-I{padding:10px 8px;font-size:13px;color:var(--font-base-color);vertical-align:top}.style-module__modalItemList___1Q5vb{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.style-module__modalItemChip___1g8yA{display:inline-flex;align-items:center;grid-gap:4px;gap:4px;padding:2px 8px;background-color:var(--bg-sub-component-color);border-radius:4px;font-size:12px}.style-module__modalItemImage___2_Haq{width:20px;height:20px;object-fit:contain}.style-module__modalItemLink___1NfIF{color:var(--border-link-color);text-decoration:none}.style-module__modalItemLink___1NfIF:hover{text-decoration:underline}.style-module__modalItemCount___3wpOM{font-size:12px;font-weight:700;color:var(--font-sub-color)}.style-module__modalConditionRow___3Qmq9{display:flex;align-items:center;grid-gap:8px;gap:8px;margin-bottom:6px}.style-module__modalConditionLabel___2CMc-{font-size:12px;font-weight:700;color:var(--font-placeholder-color);background-color:var(--bg-sub-component-color);padding:2px 8px;border-radius:4px;white-space:nowrap}.style-module__modalConditionValue___-2MNz{font-size:13px;color:var(--font-base-color)}.style-module__modalConditionIcons___5FA9D{display:inline-flex;align-items:center;grid-gap:4px;gap:4px;flex-wrap:wrap}.style-module__modalConditionIcon___1og4p{width:24px;height:24px;object-fit:contain}.style-module__modalConditionIconFallback___stwu_{font-size:13px;color:var(--font-base-color)}.style-module__modalRarity___Ps69s{color:var(--font-base-color);font-size:16px}.style-module__modalFooter___1k914{text-align:center;margin-top:16px}.style-module__modalLinkButton___1oM1s{display:inline-flex;align-items:center;grid-gap:4px;gap:4px;padding:10px 20px;background-color:#ffd22b;color:#333;font-size:14px;font-weight:700;border:none;border-radius:6px;text-decoration:none;cursor:pointer}.style-module__modalLinkButton___1oM1s:hover{opacity:.85}.style-module__pokemonToggleButton___1K0f7{padding:2px 4px;background:var(--bg-base-color);border:1px solid var(--stroke-main-color);border-radius:2px;font-weight:400;font-size:10px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:64px;color:var(--font-placeholder-color);outline:none;text-align:center;display:inline-flex;align-items:center;justify-content:center;grid-gap:2px;gap:2px;height:20px}.style-module__pokemonToggleButton___1K0f7:hover{background:var(--bg-sub-component-color);border-color:var(--font-placeholder-color)}.style-module__pokemonToggleButton___1K0f7[data-checked=true]{background:#4caf50;border-color:#4caf50;color:#fff;font-weight:700}.style-module__pokemonToggleButton___1K0f7[data-checked=true]:hover{background:#45a049;border-color:#45a049}.style-module__pokemonToggleButton___1K0f7[data-animating=true]{animation:style-module__flip-horizontal-bottom___2AsLY .2s cubic-bezier(.455,.03,.515,.955) both}.style-module__pokemonCardWrapper___2uiBo{width:100%}.style-module__pokemonCardWrapper___2uiBo[data-filter-animating=true]{animation:style-module__fadeInSlideUp___1FRYP .2s ease-out both}@keyframes style-module__fadeInSlideUp___1FRYP{0%{opacity:.2;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes style-module__flip-horizontal-bottom___2AsLY{0%{transform:rotateX(180deg)}to{transform:rotateX(0)}}.style-module__noResults___3eCLN{text-align:center;padding:24px 0;color:var(--font-placeholder-color);font-size:14px}@media (max-width:767px){.style-module__habitatThumbnailHidden___rIOGf{display:none}.style-module__habitatThumbnailHidden___rIOGf.style-module__expanded___1HAk-{display:flex}}@media (min-width:768px){.style-module__pokemonCard___1b2Aa{height:150px;contain-intrinsic-size:auto 150px}.style-module__selectFilterGrid___JK1st{flex-direction:row;grid-gap:12px;gap:12px}.style-module__selectFilterColumn___2Kz9D{flex:1 1}.style-module__pokemonInfo___1Nj1c{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 16px;gap:0 16px}.style-module__pokemonInfoDetails___1Yrg_{grid-column:1}.style-module__pokemonInfoDivider___1C6UC{display:none}.style-module__pokemonInfoHabitat___3CIzD{grid-column:2;align-self:start}.style-module__habitatThumbnailHidden___rIOGf{display:flex}.style-module__habitatThumbnailContainer___39IHq{flex-wrap:nowrap}.style-module__habitatThumbnailItem___1-s5X{flex:1 1;min-width:0;max-width:50%}.style-module__habitatThumbnailImage___3vQ75{width:100%;height:64px;object-fit:cover}.style-module__habitatThumbnailName___pFIsf{max-width:100%}.style-module__accordionToggle___QCoyZ{display:none}}@media (prefers-reduced-motion:reduce){.style-module__pokemonCardWrapper___2uiBo[data-filter-animating=true],.style-module__pokemonToggleButton___1K0f7[data-animating=true]{animation:none}}