.pokedex_page__9hYH4{min-height:100vh;background:#05071a}.pokedex_topBar__ID2ts{height:68px;border-radius:0;background:linear-gradient(135deg,#d90000,#ff1a1a 40%,#c00000);box-shadow:0 4px 20px rgba(200,0,0,.4),inset 0 1px 0 rgba(255,255,255,.15);display:flex;align-items:center;justify-content:space-between;padding:0 20px}.pokedex_topBarLeft__4byhd{display:flex;align-items:center;gap:10px}.pokedex_dots__EXqiD{display:flex;align-items:center;gap:6px}.pokedex_dotRed__QeUHn{width:14px;height:14px;border-radius:50%;background:#ff3366;box-shadow:0 0 8px #ff3366}.pokedex_dotYellow__VhfEQ{width:10px;height:10px;border-radius:50%;background:#ffd700;box-shadow:0 0 6px #ffd700}.pokedex_dotGreen__1PIn_{width:10px;height:10px;border-radius:50%;background:#00e676;box-shadow:0 0 6px #00e676}.pokedex_divider__pBhhU{width:1px;height:32px;background:rgba(255,255,255,.2);margin:0 4px}.pokedex_pokeballSvg__Fkqh0{width:32px;height:32px;flex-shrink:0}.pokedex_topBarTitle__QBoTG{font-family:var(--font-display,"Rajdhani",sans-serif);font-weight:700;font-size:24px;color:#fff;letter-spacing:.02em}.pokedex_toolsBtn__UtgsC{background:rgba(0,0,0,.4);color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:6px 18px;font-family:var(--font-body,"DM Sans",sans-serif);font-weight:600;font-size:14px;cursor:pointer;transition:background .2s;min-height:36px}.pokedex_toolsBtn__UtgsC:hover{background:rgba(0,0,0,.6)}.pokedex_accentLine__9uabQ{height:3px;background:#4fc3f7}.pokedex_content__mihLZ{background:#0d1117;min-height:calc(100vh - 68px - 3px);padding:20px 0}.pokedex_innerWrap__2k5zk{max-width:1400px;margin:0 auto;padding:0 24px}.pokedex_searchWrap__l9hRz{position:relative;margin-bottom:12px}.pokedex_searchIcon__Y2w2s{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#7a8aa0;pointer-events:none}.pokedex_searchInput__cqj_U{width:100%;height:52px;background:#161b22;border:1px solid #30363d;border-radius:10px;color:#e8edf5;font-family:var(--font-body,"DM Sans",sans-serif);font-size:15px;padding:0 16px 0 46px;outline:none;box-sizing:border-box;transition:border-color .25s ease,box-shadow .25s ease}.pokedex_searchInput__cqj_U::placeholder{color:#4a5a6a}.pokedex_searchInput__cqj_U:focus{border-color:#4fc3f7;box-shadow:0 0 0 3px rgba(79,195,247,.12)}.pokedex_quickBtns__3koqH{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:16px}.pokedex_quickBtn__xof2i{height:44px;border:none;border-radius:8px;font-family:var(--font-body,"DM Sans",sans-serif);font-weight:700;font-size:14px;color:#fff;cursor:pointer;transition:filter .2s,transform .2s;text-decoration:none;display:flex;align-items:center;justify-content:center}.pokedex_quickBtn__xof2i:hover{filter:brightness(1.15);transform:translateY(-1px)}.pokedex_btnAbilities__nEPnw{background:linear-gradient(135deg,#7b2ff7,#9b4dff)}.pokedex_btnMoves__GgAT6{background:linear-gradient(135deg,#1a56ff,#3d6bff)}.pokedex_btnItems__xTQua{background:linear-gradient(135deg,#e06b00,#ff8c00)}.pokedex_btnFavorites__LZlsj{background:linear-gradient(135deg,#c0006a,#e8007a)}.pokedex_genPills__4G6x_{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.pokedex_genPill__zreSq{height:34px;padding:0 14px;border-radius:20px;border:1px solid #30363d;background:#161b22;color:#7a8aa0;font-family:var(--font-body,"DM Sans",sans-serif);font-weight:600;font-size:13px;cursor:pointer;transition:all .15s;white-space:nowrap;min-height:34px}.pokedex_genPill__zreSq:hover{border-color:#4fc3f7;color:#4fc3f7}.pokedex_genPillActive__XQmJS{background:#4fc3f7!important;border-color:#4fc3f7!important}.pokedex_genPillActive__XQmJS,.pokedex_typeFilterPillActive__fC3G7{color:#05071a!important;font-weight:700!important}.pokedex_typePills__5LHZZ{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.pokedex_typeFilterPill__S8zhG{height:28px;padding:0 12px;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#7a8aa0;font-family:var(--font-body,"DM Sans",sans-serif);font-weight:600;font-size:12px;cursor:pointer;transition:all .15s;text-transform:capitalize;white-space:nowrap;min-height:28px}.pokedex_typeFilterPill__S8zhG:hover{background:rgba(255,255,255,.06)}.pokedex_typeFilterPillActive__fC3G7{font-weight:700}.pokedex_countLabel___JoXm{font-family:var(--font-body,"DM Sans",sans-serif);font-size:13px;color:#6a7a8a;margin-bottom:16px;font-weight:600;letter-spacing:.02em}.pokedex_cardGrid__eZQOz{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px}@media (max-width:1199px){.pokedex_cardGrid__eZQOz{grid-template-columns:repeat(4,1fr)}}@media (max-width:767px){.pokedex_cardGrid__eZQOz{grid-template-columns:repeat(3,1fr)}}.pokedex_card__5D1lU{background:#0c1220;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:14px 12px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden;animation:pokedex_cardEntrance__gFUxO .35s ease both}@keyframes pokedex_cardEntrance__gFUxO{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.pokedex_cardTopRow__6A93y{width:100%;display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:4px}.pokedex_cardTopLeft__SNLYi{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.pokedex_cardNumber__4sSpN{font-family:var(--font-body,"DM Sans",sans-serif);font-weight:600;font-size:11px;color:#4a6080;line-height:1}.pokedex_tierBadge__mlE6y{font-family:var(--font-body,"DM Sans",sans-serif);font-weight:700;font-size:10px;padding:2px 7px;border-radius:20px;border:1px solid;line-height:1.6}.pokedex_cardTopRight___my5V{display:flex;align-items:center;gap:4px}.pokedex_cardIconBtn__4S__N{background:transparent;border:none;color:#3a5060;cursor:pointer;padding:3px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .15s;line-height:1;min-width:24px;min-height:24px}.pokedex_cardIconBtn__4S__N:hover{color:#7a9ab0}.pokedex_cardIconBtnFav__ehg7R{color:#e8007a}.pokedex_cardIconBtnFav__ehg7R:hover{color:#ff40a0}.pokedex_cardSprite__07ihH{width:108px;height:108px;display:flex;align-items:center;justify-content:center;margin:4px 0 8px;border-radius:50%;position:relative;z-index:1}.pokedex_cardSprite__07ihH img{width:108px;height:108px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 4px 12px rgba(0,0,0,.6));transition:transform .2s ease}.pokedex_card__5D1lU:hover .pokedex_cardSprite__07ihH img{transform:scale(1.08) translateY(-2px)}.pokedex_cardName__wh0Od{font-family:var(--font-display,"Rajdhani",sans-serif);font-weight:700;font-size:15px;color:#dde6f0;text-transform:capitalize;margin-bottom:7px;line-height:1.2;word-break:break-word;position:relative;z-index:1}.pokedex_cardTypes__eRQEN{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;position:relative;z-index:1}.pokedex_typePill__rvT6L{padding:3px 10px;border-radius:20px;font-weight:700;font-size:10px;color:#fff;text-transform:capitalize;letter-spacing:.02em}.pokedex_cardBst__VnocN,.pokedex_typePill__rvT6L{font-family:var(--font-body,"DM Sans",sans-serif)}.pokedex_cardBst__VnocN{font-weight:600;font-size:11px;color:#00e676;margin-top:6px;opacity:0;transition:opacity .2s;height:16px}.pokedex_cardBstVisible___0Sk_{opacity:1}.pokedex_loadMoreWrap___o0qL{display:flex;justify-content:center;margin-top:24px}.pokedex_loadMoreBtn__bkIAk{background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#7a8aa0;font-family:var(--font-body,"DM Sans",sans-serif);font-weight:600;font-size:14px;padding:10px 28px;cursor:pointer;transition:border-color .2s,color .2s;display:flex;align-items:center;gap:8px;min-height:44px}.pokedex_loadMoreBtn__bkIAk:hover{border-color:#4fc3f7;color:#4fc3f7}.pokedex_loadMoreBtn__bkIAk:disabled{opacity:.5;cursor:default}.pokedex_loadMoreSpinner__Msyqs{width:14px;height:14px;border:2px solid rgba(79,195,247,.3);border-top-color:#4fc3f7;border-radius:50%;animation:pokedex_spin__ky2ny .7s linear infinite;flex-shrink:0}@keyframes pokedex_spin__ky2ny{to{transform:rotate(1turn)}}.pokedex_listLoading__L_D6_{color:rgba(255,255,255,.2);font-family:var(--font-body,"DM Sans",sans-serif);text-align:center;padding:60px 0;font-size:14px;letter-spacing:.1em}.pokedex_emptyState__v7xRE{display:flex;flex-direction:column;align-items:center;padding:60px 0;gap:16px}.pokedex_emptyBall__g3AHr{width:80px;height:80px;border-radius:50%;background:linear-gradient(180deg,#cc0000 50%,#fff 0);border:3px solid #2a3a4a;position:relative;opacity:.35}.pokedex_emptyBall__g3AHr:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;background:#fff;border-radius:50%;border:3px solid #2a3a4a}.pokedex_emptyBall__g3AHr:after{content:"";position:absolute;top:calc(50% - 1.5px);left:0;right:0;height:3px;background:#2a3a4a}.pokedex_emptyText__Dmv0m{font-family:var(--font-body,"DM Sans",sans-serif);font-size:15px;color:#4a5a6a;font-weight:500}.pokedex_emptySubText__Kxb_B{font-family:var(--font-body,"DM Sans",sans-serif);font-size:12px;color:#2a3a4a}.pokedex_skeletonGrid__jc_QF{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px;gap:12px;padding:8px 0}.pokedex_skeletonCard__jyVaD{height:200px;border-radius:12px;background:linear-gradient(90deg,#0d1525 25%,#131d2e 50%,#0d1525 75%);background-size:200% 100%;animation:pokedex_shimmer__JHan7 1.4s infinite}@keyframes pokedex_shimmer__JHan7{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:640px){.pokedex_innerWrap__2k5zk{padding:0 12px}.pokedex_quickBtns__3koqH{grid-template-columns:repeat(2,1fr)}.pokedex_genPills__4G6x_{gap:6px}.pokedex_genPill__zreSq{height:34px;padding:0 10px;font-size:12px}.pokedex_cardGrid__eZQOz{gap:8px}.pokedex_card__5D1lU{padding:8px 6px 10px}.pokedex_cardSprite__07ihH,.pokedex_cardSprite__07ihH img{width:64px;height:64px}.pokedex_cardName__wh0Od{font-size:14px}}