.pokedex-container{padding:20px 15px;backdrop-filter:none;-webkit-backdrop-filter:none}@media (min-width:768px){.pokedex-container{padding:30px 20px}}.welcome-banner{display:flex;align-items:center;gap:16px;padding:16px 20px;background:linear-gradient(135deg,rgba(102,126,234,.15) 0,rgba(118,75,162,.1) 100%);border:1px solid rgba(102,126,234,.25);border-radius:16px;margin-bottom:20px;position:relative;overflow:hidden}.welcome-banner::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 10% 50%,rgba(102,126,234,.1) 0,transparent 50%);pointer-events:none}.welcome-banner.hidden{display:none}.welcome-icon{width:48px;height:48px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.welcome-icon i{font-size:22px;color:#fff}.welcome-content{flex:1;min-width:0}.welcome-content h2{font-size:18px;font-weight:700;color:#fff;margin:0 0 8px 0}.welcome-steps{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.welcome-step{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:rgba(255,255,255,.8);font-weight:500}.welcome-step i{color:#667eea;font-size:12px}.welcome-arrow{color:rgba(255,255,255,.3);font-size:10px}.welcome-dismiss{position:absolute;top:12px;right:12px;width:28px;height:28px;background:rgba(255,255,255,.1);border:none;border-radius:6px;color:rgba(255,255,255,.5);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.welcome-dismiss:hover{background:rgba(255,255,255,.15);color:#fff}@media (max-width:600px){.welcome-banner{flex-direction:column;text-align:center;padding:20px 16px}.welcome-content h2{font-size:16px}.welcome-steps{justify-content:center}.welcome-step{font-size:12px}.welcome-dismiss{top:8px;right:8px}}.section-label{display:flex;align-items:center;gap:10px;margin-bottom:12px}.step-number{width:24px;height:24px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff}.step-text{font-size:14px;font-weight:600;color:rgba(255,255,255,.9);text-transform:uppercase;letter-spacing:.5px}.game-selection-section{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px;margin-bottom:16px}.game-buttons{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:12px}.game-btn{position:relative;display:block;width:100%;min-height:130px;padding:0;border-radius:14px;border:2px solid rgba(255,255,255,.08);cursor:pointer;overflow:hidden;text-align:left;background-color:#0f0f15;background-size:cover;background-position:center;background-repeat:no-repeat;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,filter .25s ease;filter:saturate(.85) brightness(.82)}.game-btn::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.82) 0,rgba(0,0,0,.45) 45%,rgba(0,0,0,.1) 75%,rgba(0,0,0,.05) 100%);pointer-events:none;z-index:1}.game-btn:hover{filter:saturate(1.05) brightness(1);transform:translateY(-3px);border-color:rgba(255,255,255,.25)}.game-btn.active{filter:saturate(1.15) brightness(1.05);transform:translateY(-3px)}.game-btn .game-mascot{position:absolute;left:6px;bottom:6px;width:72px;height:72px;object-fit:contain;z-index:2;pointer-events:none;filter:drop-shadow(0 0 6px rgba(0, 0, 0, .8)) drop-shadow(0 0 14px var(--mascot-glow, rgba(255, 255, 255, .5)));animation:gamebtn-float 3.4s ease-in-out infinite;transition:transform .25s ease,filter .25s ease}.game-btn:hover .game-mascot{transform:scale(1.1) translateY(-2px);filter:drop-shadow(0 0 8px rgba(0, 0, 0, .9)) drop-shadow(0 0 22px var(--mascot-glow, rgba(255, 255, 255, .7)))}.game-btn.active .game-mascot{filter:drop-shadow(0 0 8px rgba(0, 0, 0, .9)) drop-shadow(0 0 24px var(--mascot-glow, rgba(255, 255, 255, .85)))}@keyframes gamebtn-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}.game-btn.active .game-mascot,.game-btn:hover .game-mascot{animation-duration:2.4s}.game-btn .game-label{position:absolute;right:10px;bottom:10px;left:82px;z-index:2;display:flex;align-items:flex-end;justify-content:flex-end;text-align:right;pointer-events:none}.game-btn .game-name{font-size:13px;font-weight:800;letter-spacing:.3px;line-height:1.15;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.95),0 0 8px rgba(0,0,0,.7);text-transform:uppercase}.game-btn[data-game=plza]{--mascot-glow:rgba(34, 197, 94, 0.75)}.game-btn[data-game=plza].active,.game-btn[data-game=plza]:hover{border-color:#22c55e;box-shadow:0 6px 22px rgba(34,197,94,.45)}.game-btn[data-game=sv]{--mascot-glow:rgba(239, 68, 68, 0.75)}.game-btn[data-game=sv].active,.game-btn[data-game=sv]:hover{border-color:#ef4444;box-shadow:0 6px 22px rgba(239,68,68,.45)}.game-btn[data-game=swsh]{--mascot-glow:rgba(59, 130, 246, 0.8)}.game-btn[data-game=swsh].active,.game-btn[data-game=swsh]:hover{border-color:#3b82f6;box-shadow:0 6px 22px rgba(59,130,246,.45)}.game-btn[data-game=bdsp]{--mascot-glow:rgba(236, 72, 153, 0.75)}.game-btn[data-game=bdsp].active,.game-btn[data-game=bdsp]:hover{border-color:#ec4899;box-shadow:0 6px 22px rgba(236,72,153,.45)}.game-btn[data-game=la]{--mascot-glow:rgba(217, 119, 6, 0.8)}.game-btn[data-game=la].active,.game-btn[data-game=la]:hover{border-color:#d97706;box-shadow:0 6px 22px rgba(217,119,6,.45)}.game-btn[data-game=lgpe]{--mascot-glow:rgba(234, 179, 8, 0.85)}.game-btn[data-game=lgpe].active,.game-btn[data-game=lgpe]:hover{border-color:#eab308;box-shadow:0 6px 22px rgba(234,179,8,.5)}.game-btn[data-game=plza]{background-image:url('/assets/game-covers/plza.webp')}.game-btn[data-game=sv]{background-image:url('/assets/game-covers/sv.webp')}.game-btn[data-game=swsh]{background-image:url('/assets/game-covers/swsh.webp')}.game-btn[data-game=bdsp]{background-image:url('/assets/game-covers/bdsp.webp')}.game-btn[data-game=la]{background-image:url('/assets/game-covers/la.webp')}.game-btn[data-game=lgpe]{background-image:url('/assets/game-covers/lgpe.webp')}@media (prefers-reduced-motion:reduce){.game-btn .game-mascot{animation:none}}.selected-game-label{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;background:rgba(102,126,234,.1);border-radius:8px;font-size:13px;font-weight:600;color:rgba(255,255,255,.9)}.selected-game-label i{color:#38ef7d;font-size:14px}.game-btn.egg-disabled{opacity:.3;pointer-events:none;filter:grayscale(1)}.game-selection-section.egg-mode-active{border-color:rgba(76,175,80,.3)}.game-selection-section.egg-mode-active .section-label .step-number{background:linear-gradient(135deg,#4caf50,#8bc34a)}.game-btn.egg-disabled .game-mascot{animation:none}@media (max-width:1024px){.game-buttons{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.game-buttons{grid-template-columns:repeat(2,1fr);gap:8px}.game-btn{min-height:110px;border-radius:12px}.game-btn .game-mascot{width:60px;height:60px;left:4px;bottom:4px}.game-btn .game-label{left:68px;right:8px;bottom:8px}.game-btn .game-name{font-size:11px}.selected-game-label{font-size:12px;padding:6px 12px}}.find-pokemon-section{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px;margin-bottom:16px}.desktop-filters{display:none;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}@media (min-width:768px){.desktop-filters{display:block}}.filter-options-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px}.filter-section-champions,.filter-section-egg,.filter-section-legendary{flex:0 0 auto}.filter-section-collection{flex:0 0 auto;min-width:150px}.filter-section-collection .filter-section-label{display:none}.filter-section-collection .filter-select{padding:10px 36px 10px 16px;background:rgba(100,181,246,.1);border:2px solid rgba(100,181,246,.25);border-radius:10px;font-size:13px;font-weight:600;color:#64b5f6;cursor:pointer;transition:all .2s ease;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364B5F6' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.filter-section-collection .filter-select:hover{background-color:rgba(100,181,246,.15);border-color:rgba(100,181,246,.4)}.filter-section-collection .filter-select:focus{background-color:rgba(100,181,246,.25);border-color:#64b5f6;box-shadow:0 2px 8px rgba(100,181,246,.2);outline:0}.egg-mode-compact,.egg-mode-compact-mobile{display:flex;align-items:center;cursor:pointer;user-select:none}.egg-mode-compact input,.egg-mode-compact-mobile input{display:none}.egg-toggle-compact{display:flex;align-items:center;gap:8px;padding:10px 16px;background:rgba(76,175,80,.1);border:2px solid rgba(76,175,80,.25);border-radius:10px;transition:all .2s ease}.egg-mode-compact-mobile:hover .egg-toggle-compact,.egg-mode-compact:hover .egg-toggle-compact{background:rgba(76,175,80,.15);border-color:rgba(76,175,80,.4)}.egg-mode-compact input:checked+.egg-toggle-compact,.egg-mode-compact-mobile input:checked+.egg-toggle-compact{background:rgba(76,175,80,.25);border-color:#4caf50;box-shadow:0 2px 8px rgba(76,175,80,.2)}.egg-icon-small{width:24px;height:24px;object-fit:contain;transition:transform .2s ease}.egg-mode-compact input:checked+.egg-toggle-compact .egg-icon-small,.egg-mode-compact-mobile input:checked+.egg-toggle-compact .egg-icon-small{transform:scale(1.1) rotate(-5deg)}.egg-label{font-size:13px;font-weight:600;color:#4caf50;white-space:nowrap}.legendary-mode-compact,.legendary-mode-compact-mobile{display:flex;align-items:center;cursor:pointer;user-select:none}.legendary-mode-compact input,.legendary-mode-compact-mobile input{display:none}.legendary-toggle-compact{display:flex;align-items:center;gap:8px;padding:10px 16px;background:rgba(255,179,0,.1);border:2px solid rgba(255,179,0,.25);border-radius:10px;transition:all .2s ease}.legendary-mode-compact-mobile:hover .legendary-toggle-compact,.legendary-mode-compact:hover .legendary-toggle-compact{background:rgba(255,179,0,.15);border-color:rgba(255,179,0,.4)}.legendary-mode-compact input:checked+.legendary-toggle-compact,.legendary-mode-compact-mobile input:checked+.legendary-toggle-compact{background:rgba(255,179,0,.25);border-color:#ffb300;box-shadow:0 2px 8px rgba(255,179,0,.2)}.legendary-icon-small{font-size:18px;color:#ffb300;transition:transform .2s ease}.legendary-mode-compact input:checked+.legendary-toggle-compact .legendary-icon-small,.legendary-mode-compact-mobile input:checked+.legendary-toggle-compact .legendary-icon-small{transform:scale(1.1) rotate(-5deg)}.legendary-label{font-size:13px;font-weight:600;color:#ffb300;white-space:nowrap}.champions-mode-compact,.champions-mode-compact-mobile{display:flex;align-items:center;cursor:pointer;user-select:none}.champions-mode-compact input,.champions-mode-compact-mobile input{display:none}.champions-toggle-compact{display:flex;align-items:center;gap:8px;padding:10px 16px;background:rgba(156,39,176,.1);border:2px solid rgba(156,39,176,.25);border-radius:10px;transition:all .2s ease}.champions-mode-compact-mobile:hover .champions-toggle-compact,.champions-mode-compact:hover .champions-toggle-compact{background:rgba(156,39,176,.15);border-color:rgba(156,39,176,.4)}.champions-mode-compact input:checked+.champions-toggle-compact,.champions-mode-compact-mobile input:checked+.champions-toggle-compact{background:rgba(156,39,176,.25);border-color:#9c27b0;box-shadow:0 2px 8px rgba(156,39,176,.2)}.champions-icon-small{font-size:18px;color:#9c27b0;transition:transform .2s ease}.champions-mode-compact input:checked+.champions-toggle-compact .champions-icon-small,.champions-mode-compact-mobile input:checked+.champions-toggle-compact .champions-icon-small{transform:scale(1.1) rotate(-5deg)}.champions-label{font-size:13px;font-weight:600;color:#9c27b0;white-space:nowrap}@media (max-width:600px){.filter-options-row{flex-direction:column;gap:12px}.filter-section-champions,.filter-section-collection,.filter-section-egg,.filter-section-legendary{width:100%}.champions-toggle-compact,.egg-toggle-compact,.legendary-toggle-compact{justify-content:center;width:100%}.filter-section-collection .filter-select{width:100%;text-align:center}}@media (min-width:768px){.filter-toggle-btn{display:none}.filter-drawer,.filter-drawer-overlay{display:none!important}.desktop-filters .filter-section{margin-bottom:12px}.desktop-filters .filter-section:last-child{margin-bottom:0}.desktop-filters .filter-section-types{width:100%;margin-bottom:0}.desktop-filters .filter-options-row{display:flex;gap:10px;align-items:center;flex-wrap:nowrap;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.desktop-filters .filter-options-row .filter-section{margin-bottom:0}.desktop-filters .filter-section-champions,.desktop-filters .filter-section-egg,.desktop-filters .filter-section-legendary{flex:0 0 auto}.desktop-filters .filter-section-collection{flex:0 0 auto;margin-left:auto}.desktop-filters .filter-chips{display:flex;flex-wrap:wrap;gap:6px}}.search-bar-container{display:flex;gap:12px;align-items:center;margin-bottom:20px}.search-box{flex:1;display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:8px 20px}.search-box i{color:rgba(255,255,255,.5);font-size:16px}.search-box input{flex:1;background:0 0;border:none;color:#fff;font-size:15px;padding:8px}.search-box input::placeholder{color:rgba(255,255,255,.4)}.search-box input:focus{outline:0}.filter-toggle-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#fff;padding:12px 18px;border-radius:10px;cursor:pointer;font-size:14px}.filter-toggle-btn:hover{background:rgba(102,126,234,.2);border-color:#667eea}.filter-toggle-btn .filter-count{position:absolute;top:-6px;right:-6px;background:#667eea;color:#fff;font-size:11px;font-weight:600;min-width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.mobile-game-filters{display:flex;gap:6px;margin-bottom:16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:2px;justify-content:space-between}.mobile-game-filters::-webkit-scrollbar{display:none}.game-filter-btn{flex:1 1 0;min-width:0;padding:6px 8px;border-radius:8px;border:2px solid transparent;font-size:11px;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.3px;text-align:center}@media (min-width:400px){.mobile-game-filters{gap:8px}.game-filter-btn{padding:8px 12px;font-size:12px}}.game-filter-btn[data-game=plza]{background:linear-gradient(135deg,#1a1a1a,#2d4a2d);color:#4ade80;border-color:#22c55e}.game-filter-btn[data-game=plza].active,.game-filter-btn[data-game=plza]:hover{background:linear-gradient(135deg,#22c55e,#16a34a);color:#000}.game-filter-btn[data-game=sv]{background:linear-gradient(135deg,#4c1d3d,#2d1b4e);color:#e879a9;border-color:#a855f7}.game-filter-btn[data-game=sv].active,.game-filter-btn[data-game=sv]:hover{background:linear-gradient(135deg,#dc2626,#7c3aed);color:#fff}.game-filter-btn[data-game=swsh]{background:linear-gradient(135deg,#1e3a5f,#4a1c2e);color:#60a5fa;border-color:#3b82f6}.game-filter-btn[data-game=swsh].active,.game-filter-btn[data-game=swsh]:hover{background:linear-gradient(135deg,#3b82f6,#dc2626);color:#fff}.game-filter-btn[data-game=bdsp]{background:linear-gradient(135deg,#5b2c4a,#2d3a5f);color:#f9a8d4;border-color:#ec4899}.game-filter-btn[data-game=bdsp].active,.game-filter-btn[data-game=bdsp]:hover{background:linear-gradient(135deg,#ec4899,#60a5fa);color:#fff}.game-filter-btn[data-game=la]{background:linear-gradient(135deg,#1e2a4a,#3d3520);color:#fbbf24;border-color:#d97706}.game-filter-btn[data-game=la].active,.game-filter-btn[data-game=la]:hover{background:linear-gradient(135deg,#1e3a5f,#b45309);color:#fef3c7}.game-filter-btn[data-game=lgpe]{background:linear-gradient(135deg,#3d2814,#4a3c20);color:#fde047;border-color:#ca8a04}.game-filter-btn[data-game=lgpe].active,.game-filter-btn[data-game=lgpe]:hover{background:linear-gradient(135deg,#78350f,#ca8a04);color:#fef9c3}@media (min-width:769px){.mobile-game-filters{display:none}}.active-filters-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;background:rgba(255,255,255,.05);border-radius:10px;border:1px solid rgba(255,255,255,.08);margin-bottom:20px}.active-filters-list{display:flex;flex-wrap:wrap;gap:8px;flex:1}.active-filter-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:rgba(102,126,234,.15);border-radius:6px;font-size:12px;color:rgba(255,255,255,.8)}.active-filter-tag .remove-filter{cursor:pointer;opacity:.7}.active-filter-tag .remove-filter:hover{opacity:1}.clear-filters-btn{background:0 0;border:none;color:rgba(255,255,255,.5);font-size:12px;cursor:pointer;padding:4px 8px}.clear-filters-btn:hover{color:#ff6b6b}.filter-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;z-index:1000}.filter-drawer-overlay.active{opacity:1;visibility:visible}.filter-drawer{position:fixed;bottom:0;left:0;right:0;max-height:85vh;background:#14141e;border-radius:16px 16px 0 0;transform:translateY(100%);transition:transform .2s ease;z-index:1001;display:flex;flex-direction:column}.filter-drawer.active{transform:translateY(0)}body.filter-drawer-open .discord-minimized,body.filter-drawer-open .discord-widget{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.filter-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.filter-drawer-header h3{font-size:1.1rem;margin:0;display:flex;align-items:center;gap:10px;color:#fff}.filter-drawer-header h3 i{color:#667eea}.filter-drawer-close{background:0 0;border:none;color:rgba(255,255,255,.5);font-size:1.2rem;cursor:pointer;padding:8px;border-radius:8px}.filter-drawer-close:hover{background:rgba(255,255,255,.1);color:#fff}.filter-drawer-content{flex:1;overflow-y:auto;padding:20px}.filter-section{margin-bottom:24px}.filter-section:last-child{margin-bottom:0}.filter-section-label{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:rgba(255,255,255,.7);margin-bottom:12px}.filter-section-label i{color:#667eea}.filter-section-label .premium-badge{color:gold;font-size:.8rem}.filter-select{width:100%;padding:12px 16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:14px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23ffffff' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}.filter-select:focus{outline:0;border-color:#667eea}.filter-select option{background:#1a1a25;color:#fff}.filter-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:8px}.filter-chip{padding:8px 12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:rgba(255,255,255,.7);font-size:12px;font-weight:500;cursor:pointer;text-align:center}.filter-chip:hover{background:rgba(102,126,234,.2);border-color:#667eea}.filter-chip.active{background:#667eea;border-color:transparent;color:#fff}.filter-chip.type-normal{border-color:#a8a878}.filter-chip.type-fire{border-color:#f08030}.filter-chip.type-water{border-color:#6890f0}.filter-chip.type-electric{border-color:#f8d030}.filter-chip.type-grass{border-color:#78c850}.filter-chip.type-ice{border-color:#98d8d8}.filter-chip.type-fighting{border-color:#c03028}.filter-chip.type-poison{border-color:#a040a0}.filter-chip.type-ground{border-color:#e0c068}.filter-chip.type-flying{border-color:#a890f0}.filter-chip.type-psychic{border-color:#f85888}.filter-chip.type-bug{border-color:#a8b820}.filter-chip.type-rock{border-color:#b8a038}.filter-chip.type-ghost{border-color:#705898}.filter-chip.type-dragon{border-color:#7038f8}.filter-chip.type-dark{border-color:#705848}.filter-chip.type-steel{border-color:#b8b8d0}.filter-chip.type-fairy{border-color:#ee99ac}.filter-chip.active.type-normal{background:#a8a878;color:#222}.filter-chip.active.type-fire{background:#f08030;color:#fff}.filter-chip.active.type-water{background:#6890f0;color:#fff}.filter-chip.active.type-electric{background:#f8d030;color:#222}.filter-chip.active.type-grass{background:#78c850;color:#222}.filter-chip.active.type-ice{background:#98d8d8;color:#222}.filter-chip.active.type-fighting{background:#c03028;color:#fff}.filter-chip.active.type-poison{background:#a040a0;color:#fff}.filter-chip.active.type-ground{background:#e0c068;color:#222}.filter-chip.active.type-flying{background:#a890f0;color:#222}.filter-chip.active.type-psychic{background:#f85888;color:#fff}.filter-chip.active.type-bug{background:#a8b820;color:#222}.filter-chip.active.type-rock{background:#b8a038;color:#222}.filter-chip.active.type-ghost{background:#705898;color:#fff}.filter-chip.active.type-dragon{background:#7038f8;color:#fff}.filter-chip.active.type-dark{background:#705848;color:#fff}.filter-chip.active.type-steel{background:#b8b8d0;color:#222}.filter-chip.active.type-fairy{background:#ee99ac;color:#222}.filter-drawer-footer{display:flex;gap:12px;padding:16px 20px;border-top:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.2)}.btn-drawer{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border-radius:10px;font-weight:500;font-size:14px;cursor:pointer;border:1px solid rgba(255,255,255,.1)}.btn-drawer-secondary{background:rgba(255,255,255,.05);color:rgba(255,255,255,.7)}.btn-drawer-secondary:hover{background:rgba(255,255,255,.1);color:#fff}.btn-drawer-primary{background:#667eea;border:none;color:#fff}.btn-drawer-primary:hover{background:#7a8ff0}@media (min-width:768px){.filter-toggle-btn{display:none}.filter-drawer-overlay{display:none!important}.filter-drawer{position:static;transform:none;max-height:none;background:rgba(30,30,45,.95);border:1px solid rgba(255,255,255,.1);border-radius:12px;margin-bottom:24px}.filter-drawer-footer,.filter-drawer-header{display:none}.filter-drawer-content{padding:20px 24px;overflow:visible;display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.filter-drawer .filter-section{margin-bottom:0}.filter-drawer .filter-section:first-child{min-width:200px}.filter-drawer .filter-section:nth-child(2){flex:1;min-width:300px}.filter-drawer .filter-section:last-child{min-width:180px}.filter-drawer .filter-chips{display:flex;flex-wrap:wrap;gap:8px}.filter-drawer .filter-chip{padding:6px 14px}}.pokemon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}@media (min-width:768px){.pokemon-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media (min-width:1200px){.pokemon-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}}.loading-state{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:rgba(255,255,255,.5)}.loading-spinner-icon{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:#667eea;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:15px}@keyframes spin{to{transform:rotate(360deg)}}.scroll-loader{display:flex;flex-direction:column;align-items:center;gap:10px;padding:30px;color:rgba(255,255,255,.5)}.pokemon-card{background:#282837;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:20px 16px 16px;margin-top:20px;text-align:center;cursor:pointer;position:relative;box-shadow:0 4px 12px rgba(0,0,0,.3);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.pokemon-card:hover{border-color:rgba(102,126,234,.4);transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.4)}.pokemon-grid[data-active-game] .pokemon-card::after{position:absolute;right:8px;bottom:6px;font-size:9px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;opacity:.55;pointer-events:none;z-index:1}.pokemon-grid[data-active-game=""] .pokemon-card::after{content:none}.pokemon-grid[data-active-game=plza] .pokemon-card::after{content:"Z-A";color:#4ade80}.pokemon-grid[data-active-game=sv] .pokemon-card::after{content:"S/V";color:#f87171}.pokemon-grid[data-active-game=swsh] .pokemon-card::after{content:"S/S";color:#60a5fa}.pokemon-grid[data-active-game=bdsp] .pokemon-card::after{content:"BD/SP";color:#f9a8d4}.pokemon-grid[data-active-game=la] .pokemon-card::after{content:"LA";color:#fbbf24}.pokemon-grid[data-active-game=lgpe] .pokemon-card::after{content:"LGPE";color:#fde047}.pokemon-card img,.pokemon-card-image{width:100px;height:100px;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 4px 8px rgba(0, 0, 0, .3));transition:transform .2s ease}.pokemon-card:hover .pokemon-card-image,.pokemon-card:hover img{transform:scale(1.08)}.pokemon-card-dex,.pokemon-dex{position:absolute;top:-20px;left:50%;transform:translateX(-50%);font-size:10px;color:rgba(255,255,255,.25);font-weight:600;letter-spacing:.5px}.pokemon-card-name,.pokemon-name{font-weight:700;font-size:15px;color:#fff;margin-bottom:10px}.pokemon-card-types,.pokemon-types{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.type-badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:9px;font-weight:700;text-transform:uppercase;color:#fff;letter-spacing:.5px}.type-normal{background:#a8a878}.type-fire{background:#f08030}.type-water{background:#6890f0}.type-electric{background:#f8d030;color:#333}.type-grass{background:#78c850}.type-ice{background:#98d8d8;color:#333}.type-fighting{background:#c03028}.type-poison{background:#a040a0}.type-ground{background:#e0c068;color:#333}.type-flying{background:#a890f0}.type-psychic{background:#f85888}.type-bug{background:#a8b820}.type-rock{background:#b8a038}.type-ghost{background:#705898}.type-dragon{background:#7038f8}.type-dark{background:#705848}.type-steel{background:#b8b8d0;color:#333}.type-fairy{background:#ee99ac}.caught-badge{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;z-index:5;cursor:pointer;background:rgba(255,255,255,.08);border:2px solid rgba(255,255,255,.15);color:rgba(255,255,255,.35)}.caught-badge:hover{transform:scale(1.1);background:rgba(255,255,255,.12)}.caught-badge.caught,.pokemon-card.caught .caught-badge{background:#2ecc71;border-color:transparent;color:#fff}.order-modal{display:none;position:fixed;inset:0;z-index:2000}.order-modal.active{display:block}.order-modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.85)}.order-modal-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) translateZ(0);background:#1c1c2a;border:1px solid rgba(255,255,255,.08);border-radius:16px;max-width:520px;width:94%;max-height:90vh;overflow-x:hidden;overflow-y:auto;box-shadow:0 24px 48px rgba(0,0,0,.5);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.modal-step-indicator{display:flex;align-items:center;justify-content:center;gap:0;padding:20px 24px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.step-dot{display:flex;flex-direction:column;align-items:center;gap:6px}.step-number{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.08);border:2px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;color:rgba(255,255,255,.4)}.step-dot.active .step-number,.step-dot.completed .step-number{background:#667eea;border-color:transparent;color:#fff}.step-label{font-size:11px;font-weight:500;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.5px}.step-dot.active .step-label,.step-dot.completed .step-label{color:rgba(255,255,255,.8)}.step-line{width:60px;height:2px;background:rgba(255,255,255,.1);margin:0 12px 20px}.order-modal-close{position:absolute;top:20px;right:20px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.5);width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;z-index:10}.order-modal-close:hover{background:rgba(255,255,255,.1);color:#fff}.order-modal-body{padding:20px}.modal-step{display:none}.modal-step.active{display:block}.pokemon-header-card{position:relative;display:flex;align-items:center;gap:16px;padding:20px;background:rgba(102,126,234,.1);border:1px solid rgba(102,126,234,.2);border-radius:12px;margin-bottom:16px}.pokemon-header-bg{position:absolute;inset:0;background:radial-gradient(circle at 30% 50%,rgba(102,126,234,.1) 0,transparent 60%);pointer-events:none}.pokemon-header-img-wrapper{position:relative;flex-shrink:0}.pokemon-header-img{width:100px;height:100px;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(0, 0, 0, .4));position:relative}.alpha-icon-overlay{position:absolute;bottom:-8px;right:-8px;width:36px;height:36px;z-index:5;animation:alphaIconPulse 2s ease-in-out infinite}.alpha-icon-overlay img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(255, 0, 0, .5))}@keyframes alphaIconPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.pokemon-header-info{flex:1;position:relative;z-index:1}.pokemon-header-name{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 8px 0}.pokemon-types-center{display:flex;gap:6px;flex-wrap:wrap}.pokemon-details-panel{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:10px;margin-bottom:16px}.details-summary{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;color:rgba(255,255,255,.7);font-size:14px;font-weight:500;list-style:none}.details-summary::-webkit-details-marker{display:none}.details-summary:hover{color:#fff;background:rgba(255,255,255,.02)}.details-summary i:first-child{color:#667eea}.details-chevron{margin-left:auto;font-size:12px}.pokemon-details-panel[open] .details-chevron{transform:rotate(180deg)}.details-content{padding:0 16px 16px}.details-grid{display:grid;gap:16px}.details-section h4{font-size:12px;font-weight:600;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px 0;display:flex;align-items:center;gap:6px}.details-section h4 i{color:#667eea}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stat-row{display:grid;grid-template-columns:55px 1fr 35px;align-items:center;gap:8px}.stat-name{font-size:11px;font-weight:600;color:rgba(255,255,255,.6);text-transform:uppercase}.stat-bar{height:6px;background:rgba(255,255,255,.1);border-radius:3px;overflow:hidden}.stat-bar-fill{height:100%;border-radius:3px}.stat-value{font-size:12px;font-weight:600;color:#fff;text-align:right}.stat-row.total-stat{grid-column:1/-1;margin-top:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1);grid-template-columns:55px 1fr 50px}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}}.ability-badges{display:flex;flex-wrap:wrap;gap:6px}.ability-badge{background:rgba(102,126,234,.2);border:1px solid rgba(102,126,234,.3);color:#a8b5f0;padding:5px 12px;border-radius:6px;font-size:12px;font-weight:500}.pokemon-ability-pills{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto;align-items:center}.pokemon-mini-preview .pokemon-ability-pills{margin-left:auto;margin-top:0}.ability-pill{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;background:0 0;border:1px solid rgba(102,126,234,.4);border-radius:16px;color:rgba(255,255,255,.7);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.ability-pill:hover{background:rgba(102,126,234,.15);border-color:rgba(102,126,234,.6);color:#fff}.ability-pill.selected{background:rgba(102,126,234,.3);border-color:#667eea;color:#fff}.ability-pill.hidden-ability{border-color:rgba(255,215,0,.4)}.ability-pill.hidden-ability:hover{background:rgba(255,215,0,.15);border-color:rgba(255,215,0,.6)}.ability-pill.hidden-ability.selected{background:rgba(255,215,0,.25);border-color:gold;color:#fff}.ability-pill-text{line-height:1}.ability-pill-badge{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;background:rgba(255,215,0,.3);border-radius:50%;font-size:9px;font-weight:700;color:gold}.ability-pill.selected .ability-pill-badge{background:rgba(255,215,0,.5)}.game-indicator{display:flex;align-items:center;gap:10px;padding:12px 16px;background:rgba(102,126,234,.1);border:1px solid rgba(102,126,234,.2);border-radius:8px;margin-bottom:12px}.game-indicator i{color:#667eea;font-size:16px}.game-indicator span{font-size:15px;font-weight:600;color:#fff}.selection-form{display:flex;flex-direction:column;gap:12px}.form-group.flex-grow{flex:1}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:480px){.form-row{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:12px;font-weight:500;color:rgba(255,255,255,.6);display:flex;align-items:center;gap:6px}.form-group label i{color:#667eea;font-size:11px}.form-input,.form-select{width:100%;padding:12px 14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:14px}.form-input:focus,.form-select:focus{outline:0;border-color:#667eea;background:rgba(102,126,234,.1)}.form-select option{background:#1a1a25;color:#fff}.form-input.compact,.form-select.compact{padding:10px 12px;font-size:13px}.version-group{padding-top:4px;border-top:1px solid rgba(255,255,255,.05);margin-top:4px}.btn-continue{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 24px;margin-top:16px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;font-size:15px;font-weight:600;cursor:pointer}.btn-continue:hover{opacity:.9}.pokemon-mini-preview{display:flex;align-items:center;gap:16px;padding:12px 16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:10px;margin-bottom:16px}.mini-preview-pokemon{position:relative;width:64px;height:64px;flex-shrink:0}.mini-preview-pokemon img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0, 0, 0, .3))}.mini-ball-overlay,.mini-item-overlay{position:absolute;width:22px;height:22px;display:none}.mini-ball-overlay.active,.mini-item-overlay.active{display:block}.mini-ball-overlay{bottom:-4px;left:-4px}.mini-item-overlay{bottom:-4px;right:-4px}.mini-ball-overlay img,.mini-item-overlay img{width:100%;height:100%;object-fit:contain}.mini-alpha-overlay{position:absolute;top:-6px;right:-6px;width:24px;height:24px;z-index:6;animation:alphaIconPulse 2s ease-in-out infinite}.mini-alpha-overlay img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(255, 0, 0, .5))}.mini-preview-info{display:flex;flex-direction:column;gap:2px}.mini-pokemon-name{font-size:16px;font-weight:600;color:#fff}.mini-pokemon-game{font-size:12px;color:rgba(255,255,255,.5)}.options-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}@media (max-width:480px){.options-grid{grid-template-columns:1fr}}.option-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:12px}.option-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.option-header label{font-size:12px;font-weight:500;color:rgba(255,255,255,.6);display:flex;align-items:center;gap:6px}.option-header label i{color:#667eea;font-size:11px}.option-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:500;background:rgba(241,196,15,.15);color:#f1c40f}.option-badge.info{background:rgba(52,152,219,.15);color:#3498db}.option-badge.error{background:rgba(231,76,60,.15);color:#e74c3c}.level-input-group{display:flex;align-items:center;gap:4px}.level-btn{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.7);padding:6px 8px;border-radius:6px;font-size:11px;cursor:pointer}.level-btn:hover{background:rgba(102,126,234,.2);border-color:rgba(102,126,234,.3);color:#fff}.level-input{flex:1;min-width:50px;text-align:center;padding:6px 4px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:14px;font-weight:600}.level-input:focus{outline:0;border-color:#667eea}.ev-radio-group{display:flex;gap:8px}.ev-radio-option{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer}.ev-radio-option:hover{background:rgba(102,126,234,.15);border-color:rgba(102,126,234,.3)}.ev-radio-option input[type=radio]{display:none}.ev-radio-option input[type=radio]:checked+.ev-radio-label{color:#fff}.ev-radio-option:has(input[type=radio]:checked){background:rgba(102,126,234,.25);border-color:#667eea}.ev-radio-label{font-size:12px;font-weight:500;color:rgba(255,255,255,.6)}.shiny-option{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:12px;margin-bottom:12px}.shiny-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.shiny-header label{font-size:12px;font-weight:500;color:rgba(255,255,255,.6);display:flex;align-items:center;gap:6px}.shiny-header label i{color:#667eea}.shiny-toggle-modern{display:flex}.shiny-checkbox{display:none}.shiny-toggle-label{display:flex;align-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:6px;overflow:hidden;cursor:pointer;width:100%}.toggle-option{flex:1;padding:10px 16px;text-align:center;font-size:13px;font-weight:500}.toggle-option.regular{background:rgba(102,126,234,.2);color:#fff}.toggle-option.shiny{color:rgba(255,255,255,.4)}.toggle-slider{display:none}.shiny-checkbox:checked+.shiny-toggle-label .toggle-option.regular{background:0 0;color:rgba(255,255,255,.4)}.shiny-checkbox:checked+.shiny-toggle-label .toggle-option.shiny{background:linear-gradient(135deg,gold,#ffb700);color:#1a1a2e}.shiny-toggle-modern.disabled .shiny-toggle-label{opacity:.5;cursor:not-allowed}.gmax-option{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:12px;margin-bottom:12px}.gmax-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.gmax-header label{font-size:12px;font-weight:500;color:rgba(255,255,255,.6);display:flex;align-items:center;gap:6px}.gmax-header label i{color:#e74c3c}.gmax-toggle-modern{display:flex}.gmax-checkbox{display:none}.gmax-toggle-label{display:flex;align-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:6px;overflow:hidden;cursor:pointer;width:100%}.toggle-option.gmax{color:rgba(255,255,255,.4)}.gmax-checkbox:checked+.gmax-toggle-label .toggle-option.regular{background:0 0;color:rgba(255,255,255,.4)}.gmax-checkbox:checked+.gmax-toggle-label .toggle-option.gmax{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.gmax-toggle-modern.disabled .gmax-toggle-label{opacity:.5;cursor:not-allowed}.trainer-section{background:rgba(255,215,0,.03);border:1px solid rgba(255,215,0,.1);border-radius:10px;padding:14px;margin-bottom:16px}.trainer-toggle{display:flex;align-items:center;justify-content:space-between}.trainer-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer}.trainer-checkbox input{display:none}.checkmark{width:20px;height:20px;border:2px solid rgba(255,255,255,.2);border-radius:4px;display:flex;align-items:center;justify-content:center}.trainer-checkbox input:checked+.checkmark{background:#667eea;border-color:transparent}.trainer-checkbox input:checked+.checkmark::after{content:'\f00c';font-family:'Font Awesome 5 Free';font-weight:900;color:#fff;font-size:11px}.trainer-label{font-size:14px;font-weight:500;color:#fff;display:flex;align-items:center;gap:8px}.trainer-label i{color:#667eea}.premium-tag{background:rgba(255,215,0,.15);color:gold;padding:4px 10px;border-radius:4px;font-size:11px}.trainer-fields{display:none;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.trainer-fields.active{display:block}.trainer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.trainer-field{display:flex;flex-direction:column;gap:4px}.trainer-field.full-width{grid-column:1/-1}.trainer-field label{font-size:11px;font-weight:500;color:rgba(255,255,255,.5);display:flex;align-items:center;gap:5px}.trainer-field label i{color:#667eea;font-size:10px}.trainer-field .form-input,.trainer-field .form-select{padding:10px 12px;font-size:13px}.field-hint{font-size:10px;color:rgba(255,255,255,.35)}.field-error{font-size:10px;color:#e74c3c;display:none}.trainer-field.invalid .form-input,.trainer-field.invalid .form-select{border-color:#e74c3c;background:rgba(231,76,60,.1)}.trainer-field.invalid .field-error{display:block}.trainer-field.valid .form-input,.trainer-field.valid .form-select{border-color:#2ecc71}.trainer-validation-warnings{margin-top:12px;padding:10px 12px;background:rgba(241,196,15,.1);border:1px solid rgba(241,196,15,.2);border-radius:6px;font-size:12px;color:#f1c40f;display:flex;align-items:flex-start;gap:8px}.trainer-validation-warnings i{margin-top:2px}@media (max-width:480px){.trainer-grid{grid-template-columns:1fr}}.modal-actions{display:flex;gap:10px;margin-top:8px}.btn-back,.btn-submit{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-back{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.7)}.btn-back:hover{background:rgba(255,255,255,.1);color:#fff}.btn-submit{background:linear-gradient(135deg,#11998e,#38ef7d);border:none;color:#fff}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(56,239,125,.3)}.error-state-modern{text-align:center;padding:48px 24px}.error-icon{width:72px;height:72px;margin:0 auto 20px;background:rgba(241,196,15,.1);border-radius:50%;display:flex;align-items:center;justify-content:center}.error-icon i{font-size:32px;color:#f1c40f}.error-state-modern h3{font-size:1.25rem;font-weight:600;color:#fff;margin:0 0 8px}.error-state-modern p{color:rgba(255,255,255,.6);font-size:14px;margin:0 0 24px;line-height:1.5}.btn-back-large{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#667eea;border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.btn-back-large:hover{opacity:.9}.ui-autocomplete{z-index:3000!important;max-height:200px;overflow-y:auto;overflow-x:hidden;background:#1a1a25;border:1px solid rgba(255,255,255,.1);border-radius:6px;box-shadow:0 8px 16px rgba(0,0,0,.4)}.ui-autocomplete .ui-menu-item{padding:0}.ui-autocomplete .ui-menu-item-wrapper{padding:10px 14px;color:#fff;cursor:pointer}.ui-autocomplete .ui-menu-item-wrapper.ui-state-active,.ui-autocomplete .ui-menu-item-wrapper:hover{background:rgba(102,126,234,.3);color:#fff}.bg-dark-input{background:rgba(255,255,255,.05)!important}.text-light{color:#fff!important}.text-danger{color:#e74c3c!important}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mt-3{margin-top:16px}.premium-modal{display:none;position:fixed;inset:0;z-index:3000}.premium-modal.active{display:block}.premium-modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.85)}.premium-modal-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#14141e;border:1px solid rgba(255,255,255,.1);border-radius:16px;max-width:400px;width:90%;padding:32px;text-align:center}.premium-modal-close{position:absolute;top:16px;right:16px;background:0 0;border:none;color:rgba(255,255,255,.5);font-size:20px;cursor:pointer}.premium-icon{font-size:64px;color:gold;margin-bottom:20px}.premium-modal h3{color:#fff;margin:0 0 12px}.premium-modal p{color:rgba(255,255,255,.6);margin:0 0 24px}.premium-features{text-align:left;margin-bottom:24px}.premium-feature-item{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:rgba(255,255,255,.8);font-size:14px}.premium-feature-item i{color:#38ef7d}.btn-premium{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,gold,#ffed4e);color:#1a1a2e;padding:14px 28px;border-radius:8px;font-weight:600;text-decoration:none}.btn-premium:hover{opacity:.9}@media (max-width:500px){.custom-ot-grid{grid-template-columns:1fr}}.how-it-works-strip{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;margin-bottom:16px;background:rgba(102,126,234,.1);border:1px solid rgba(102,126,234,.2);border-radius:10px}.how-it-works-strip .step{display:flex;align-items:center;gap:6px;color:rgba(255,255,255,.9);font-size:13px;font-weight:500}.how-it-works-strip .step i{color:#667eea;font-size:14px}.how-it-works-strip .step-arrow{color:rgba(255,255,255,.3);font-size:10px}@media (max-width:600px){.how-it-works-strip{gap:6px;padding:8px 12px}.how-it-works-strip .step{flex-direction:column;gap:4px;font-size:11px;text-align:center}.how-it-works-strip .step i{font-size:16px}.how-it-works-strip .step-arrow{font-size:8px}}.info-section{padding:60px 20px;background:rgba(102,126,234,.03);border-top:1px solid rgba(255,255,255,.05);margin-top:40px}.info-section-title{text-align:center;font-size:28px;font-weight:700;color:#fff;margin-bottom:40px}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1000px;margin:0 auto}.info-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:28px 24px;text-align:center}.info-card:hover{background:rgba(255,255,255,.05);border-color:rgba(102,126,234,.3)}.info-icon{width:56px;height:56px;margin:0 auto 20px;background:rgba(102,126,234,.15);border-radius:50%;display:flex;align-items:center;justify-content:center}.info-icon i{font-size:24px;color:#667eea}.info-card h3{font-size:18px;font-weight:600;color:#fff;margin-bottom:12px}.info-card p{font-size:14px;color:rgba(255,255,255,.6);line-height:1.6;margin:0}.info-footer{text-align:center;margin-top:40px}.info-tagline{font-size:15px;color:rgba(255,255,255,.5);font-style:italic}@media (max-width:768px){.info-section{padding:40px 16px}.info-section-title{font-size:24px;margin-bottom:30px}.info-grid{grid-template-columns:1fr;gap:16px}.info-card{padding:24px 20px}.info-icon{width:48px;height:48px;margin-bottom:16px}.info-icon i{font-size:20px}.info-card h3{font-size:16px}.info-card p{font-size:13px}}@media screen and (max-width:768px){.form-input,.form-input.compact,input[type=number],input[type=text]{font-size:16px!important}}#activeFilterCount,#activeFiltersBar,#ballLockBadge,#formAlphaIcon,#genderLockBadge,#hiddenShowdownSet,#levelInfoBadge,#modalAlphaIcon,#modalGameSelect,#modalVersionWrapper,#scrollLoader,#shinyLockBadge,#trainerWarnings{display:none}[data-theme=light] .search-box{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.15)}[data-theme=light] .search-box i{color:rgba(0,0,0,.5)}[data-theme=light] .search-box input{color:#333}[data-theme=light] .search-box input::placeholder{color:rgba(0,0,0,.4)}[data-theme=light] .filter-toggle-btn{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.15);color:#333}[data-theme=light] .filter-toggle-btn:hover{background:rgba(102,126,234,.15);border-color:#667eea}[data-theme=light] .active-filters-bar{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.1)}[data-theme=light] .active-filter-tag{background:rgba(102,126,234,.15);color:#333}[data-theme=light] .clear-filters-btn{color:rgba(0,0,0,.5)}[data-theme=light] .clear-filters-btn:hover{color:#dc3545}[data-theme=light] .filter-drawer{background:#fff}[data-theme=light] .filter-drawer-header{border-bottom-color:rgba(0,0,0,.1)}[data-theme=light] .filter-drawer-header h3{color:#333}[data-theme=light] .filter-drawer-close{color:rgba(0,0,0,.5)}[data-theme=light] .filter-drawer-close:hover{background:rgba(0,0,0,.05);color:#333}[data-theme=light] .filter-section-label{color:#555}[data-theme=light] .filter-select{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.15);color:#333;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23333333' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E")}[data-theme=light] .filter-select option{background:#fff;color:#333}[data-theme=light] .filter-chip{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.15);color:#555}[data-theme=light] .filter-chip:hover{background:rgba(102,126,234,.15)}[data-theme=light] .filter-drawer-footer{border-top-color:rgba(0,0,0,.1);background:rgba(0,0,0,.02)}[data-theme=light] .btn-drawer-secondary{background:rgba(0,0,0,.05);color:#555;border-color:rgba(0,0,0,.15)}[data-theme=light] .btn-drawer-secondary:hover{background:rgba(0,0,0,.1);color:#333}[data-theme=light] .loading-state{color:rgba(0,0,0,.5)}[data-theme=light] .loading-spinner-icon{border-color:rgba(0,0,0,.1);border-top-color:#667eea}[data-theme=light] .scroll-loader{color:rgba(0,0,0,.5)}[data-theme=light] .pokemon-card{background:#fff;border-color:rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.1)}[data-theme=light] .pokemon-card:hover{border-color:rgba(102,126,234,.4);box-shadow:0 8px 20px rgba(0,0,0,.15)}[data-theme=light] .pokemon-card-dex,[data-theme=light] .pokemon-dex{color:rgba(0,0,0,.35)}[data-theme=light] .pokemon-card-name,[data-theme=light] .pokemon-name{color:#333}[data-theme=light] .caught-badge{background:rgba(0,0,0,.08);border-color:rgba(0,0,0,.15);color:rgba(0,0,0,.35)}[data-theme=light] .caught-badge:hover{background:rgba(0,0,0,.12)}[data-theme=light] .order-modal-content{background:#fff;border-color:rgba(0,0,0,.1)}[data-theme=light] .modal-step-indicator{border-bottom-color:rgba(0,0,0,.08)}[data-theme=light] .step-number{background:rgba(0,0,0,.08);border-color:rgba(0,0,0,.15);color:rgba(0,0,0,.4)}[data-theme=light] .step-label{color:rgba(0,0,0,.4)}[data-theme=light] .step-dot.active .step-label,[data-theme=light] .step-dot.completed .step-label{color:#333}[data-theme=light] .step-line{background:rgba(0,0,0,.1)}[data-theme=light] .order-modal-close{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.1);color:rgba(0,0,0,.5)}[data-theme=light] .order-modal-close:hover{background:rgba(0,0,0,.1);color:#333}[data-theme=light] .pokemon-header-card{background:rgba(102,126,234,.08);border-color:rgba(102,126,234,.2)}[data-theme=light] .pokemon-header-name{color:#333}[data-theme=light] .pokemon-details-panel{background:rgba(0,0,0,.02);border-color:rgba(0,0,0,.08)}[data-theme=light] .details-summary{color:#555}[data-theme=light] .details-summary:hover{color:#333;background:rgba(0,0,0,.02)}[data-theme=light] .details-section h4{color:#666}[data-theme=light] .stat-name{color:#666}[data-theme=light] .stat-bar{background:rgba(0,0,0,.1)}[data-theme=light] .stat-value{color:#333}[data-theme=light] .stat-row.total-stat{border-top-color:rgba(0,0,0,.1)}[data-theme=light] .game-indicator{background:rgba(102,126,234,.08);border-color:rgba(102,126,234,.2)}[data-theme=light] .game-indicator span{color:#333}[data-theme=light] .form-group label{color:#666}[data-theme=light] .form-input,[data-theme=light] .form-select{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.15);color:#333}[data-theme=light] .form-input:focus,[data-theme=light] .form-select:focus{border-color:#667eea;background:rgba(102,126,234,.05)}[data-theme=light] .form-select option{background:#fff;color:#333}[data-theme=light] .version-group{border-top-color:rgba(0,0,0,.08)}[data-theme=light] .pokemon-mini-preview{background:rgba(0,0,0,.02);border-color:rgba(0,0,0,.08)}[data-theme=light] .mini-pokemon-name{color:#333}[data-theme=light] .mini-pokemon-game{color:rgba(0,0,0,.5)}[data-theme=light] .option-card{background:rgba(0,0,0,.02);border-color:rgba(0,0,0,.08)}[data-theme=light] .option-header label{color:#666}[data-theme=light] .level-btn{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.15);color:#555}[data-theme=light] .level-btn:hover{background:rgba(102,126,234,.15);border-color:rgba(102,126,234,.3);color:#333}[data-theme=light] .level-input{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.15);color:#333}[data-theme=light] .ev-radio-option{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.15)}[data-theme=light] .ev-radio-option:hover{background:rgba(102,126,234,.1)}[data-theme=light] .ev-radio-label{color:#666}[data-theme=light] .ev-radio-option input[type=radio]:checked+.ev-radio-label{color:#333}[data-theme=light] .shiny-option{background:rgba(0,0,0,.02);border-color:rgba(0,0,0,.08)}[data-theme=light] .shiny-header label{color:#666}[data-theme=light] .shiny-toggle-label{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.15)}[data-theme=light] .toggle-option.shiny{color:rgba(0,0,0,.4)}[data-theme=light] .gmax-option{background:rgba(0,0,0,.02);border-color:rgba(0,0,0,.08)}[data-theme=light] .gmax-header label{color:#666}[data-theme=light] .gmax-toggle-label{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.15)}[data-theme=light] .toggle-option.gmax{color:rgba(0,0,0,.4)}[data-theme=light] .trainer-section{background:rgba(255,215,0,.05);border-color:rgba(255,215,0,.15)}[data-theme=light] .checkmark{border-color:rgba(0,0,0,.25)}[data-theme=light] .trainer-label{color:#333}[data-theme=light] .trainer-fields{border-top-color:rgba(0,0,0,.1)}[data-theme=light] .trainer-field label{color:#666}[data-theme=light] .field-hint{color:rgba(0,0,0,.4)}[data-theme=light] .btn-back{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.15);color:#555}[data-theme=light] .btn-back:hover{background:rgba(0,0,0,.1);color:#333}[data-theme=light] .error-state-modern h3{color:#333}[data-theme=light] .error-state-modern p{color:#666}[data-theme=light] .ui-autocomplete{background:#fff;border-color:rgba(0,0,0,.1);box-shadow:0 8px 16px rgba(0,0,0,.15)}[data-theme=light] .ui-autocomplete .ui-menu-item-wrapper{color:#333}[data-theme=light] .ui-autocomplete .ui-menu-item-wrapper.ui-state-active,[data-theme=light] .ui-autocomplete .ui-menu-item-wrapper:hover{background:rgba(102,126,234,.15)}[data-theme=light] .premium-modal-content{background:#fff;border-color:rgba(0,0,0,.1)}[data-theme=light] .premium-modal-close{color:rgba(0,0,0,.5)}[data-theme=light] .premium-modal h3{color:#333}[data-theme=light] .premium-modal p{color:#666}[data-theme=light] .premium-feature-item{color:#555}[data-theme=light] .ability-pill{border-color:rgba(102,126,234,.4);color:#555}[data-theme=light] .ability-pill:hover{background:rgba(102,126,234,.1);color:#333}[data-theme=light] .ability-pill.selected{background:rgba(102,126,234,.2);border-color:#667eea;color:#333}[data-theme=light] .ability-pill.hidden-ability{border-color:rgba(180,140,0,.5)}[data-theme=light] .ability-pill.hidden-ability:hover{background:rgba(255,215,0,.1)}[data-theme=light] .ability-pill.hidden-ability.selected{background:rgba(255,215,0,.2);border-color:#b48c00}[data-theme=light] .ability-pill-badge{background:rgba(180,140,0,.3);color:#8b6914}[data-theme=light] .how-it-works-strip{background:rgba(102,126,234,.08);border-color:rgba(102,126,234,.2)}[data-theme=light] .how-it-works-strip .step{color:#333}[data-theme=light] .how-it-works-strip .step-arrow{color:rgba(0,0,0,.3)}[data-theme=light] .info-section{background:rgba(102,126,234,.03);border-top-color:rgba(0,0,0,.08)}[data-theme=light] .info-section-title{color:#333}[data-theme=light] .info-card{background:#fff;border-color:rgba(0,0,0,.1)}[data-theme=light] .info-card:hover{background:rgba(102,126,234,.03)}[data-theme=light] .info-card h3{color:#333}[data-theme=light] .info-card p{color:#666}[data-theme=light] .info-tagline{color:#888}@media (min-width:768px){[data-theme=light] .filter-drawer{background:rgba(255,255,255,.95);border-color:rgba(0,0,0,.1)}}[data-theme=light] .text-light{color:#333!important}.egg-mode-container{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:12px 16px;background:linear-gradient(135deg,rgba(76,175,80,.1) 0,rgba(139,195,74,.1) 100%);border:1px solid rgba(76,175,80,.2);border-radius:12px;margin-bottom:16px;transition:all .3s ease}.egg-mode-container:hover{background:linear-gradient(135deg,rgba(76,175,80,.15) 0,rgba(139,195,74,.15) 100%);border-color:rgba(76,175,80,.3)}.egg-mode-container.active{background:linear-gradient(135deg,rgba(76,175,80,.2) 0,rgba(139,195,74,.2) 100%);border-color:rgba(76,175,80,.5);box-shadow:0 4px 15px rgba(76,175,80,.2)}.egg-mode-toggle-wrapper{display:flex;align-items:center;gap:10px}.egg-mode-icon{width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .2));transition:transform .3s ease}.egg-mode-container.active .egg-mode-icon{transform:scale(1.1) rotate(-5deg);animation:egg-wobble .5s ease}@keyframes egg-wobble{0%,100%{transform:scale(1.1) rotate(-5deg)}25%{transform:scale(1.1) rotate(5deg)}50%{transform:scale(1.15) rotate(-3deg)}75%{transform:scale(1.1) rotate(3deg)}}.egg-mode-toggle{position:relative;display:inline-block;width:50px;height:26px}.egg-mode-toggle input{opacity:0;width:0;height:0}.egg-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);transition:.3s;border-radius:26px}.egg-toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:2px;bottom:2px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.egg-mode-toggle input:checked+.egg-toggle-slider{background:linear-gradient(135deg,#4caf50 0,#8bc34a 100%);border-color:#4caf50}.egg-mode-toggle input:checked+.egg-toggle-slider:before{transform:translateX(24px)}.egg-mode-toggle input:focus+.egg-toggle-slider{box-shadow:0 0 0 3px rgba(76,175,80,.3)}.egg-mode-label{font-weight:600;font-size:14px;color:#4caf50;text-transform:uppercase;letter-spacing:.5px}.egg-mode-hint{font-size:12px;color:rgba(255,255,255,.6);margin-left:auto}.pokemon-card.egg-mode-card .pokemon-card-header{position:relative}.pokemon-card.egg-mode-card .egg-overlay{position:absolute;top:66px;left:0;z-index:2;pointer-events:none}.pokemon-card.egg-mode-card .egg-overlay img{width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .3))}.mobile-game-filters .game-filter-btn.egg-disabled{opacity:.4;cursor:not-allowed;pointer-events:none;position:relative}.mobile-game-filters .game-filter-btn.egg-disabled::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:2px;background:rgba(255,0,0,.6);border-radius:2px;transform:translate(-50%,-50%) rotate(-45deg)}.mobile-game-filters.egg-mode-active .game-filter-btn:not(.egg-disabled){border-color:rgba(76,175,80,.5)}.mobile-game-filters.egg-mode-active .game-filter-btn.active:not(.egg-disabled){background:linear-gradient(135deg,rgba(76,175,80,.3) 0,rgba(139,195,74,.3) 100%);border-color:#4caf50}[data-theme=light] .egg-mode-container{background:linear-gradient(135deg,rgba(76,175,80,.08) 0,rgba(139,195,74,.08) 100%);border-color:rgba(76,175,80,.25)}[data-theme=light] .egg-mode-container:hover{background:linear-gradient(135deg,rgba(76,175,80,.12) 0,rgba(139,195,74,.12) 100%)}[data-theme=light] .egg-mode-container.active{background:linear-gradient(135deg,rgba(76,175,80,.15) 0,rgba(139,195,74,.15) 100%)}[data-theme=light] .egg-mode-label{color:#2e7d32}[data-theme=light] .egg-mode-hint{color:rgba(0,0,0,.5)}[data-theme=light] .egg-toggle-slider{background-color:rgba(0,0,0,.1);border-color:rgba(0,0,0,.2)}@media (max-width:768px){.egg-mode-hint{font-size:11px}}@media (max-width:600px){.egg-mode-container{flex-wrap:wrap;justify-content:center;padding:10px 12px}.egg-mode-toggle-wrapper{width:100%;justify-content:center}.egg-mode-hint{width:100%;margin-left:0;margin-top:8px;text-align:center;font-size:12px;padding:6px 12px;background:rgba(76,175,80,.1);border-radius:6px}[data-theme=light] .egg-mode-hint{background:rgba(76,175,80,.08)}}@media (max-width:480px){.egg-mode-icon{width:32px;height:32px}.egg-mode-label{font-size:12px}.pokemon-card.egg-mode-card .egg-overlay img{width:32px;height:32px}}.pokedex-preview-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px;padding:10px 14px;border:1px solid rgba(255,193,7,.35);border-left:4px solid #ffc107;background:rgba(255,193,7,.08);border-radius:10px;font-size:14px;color:#ffd760}.pokedex-preview-banner i{color:#ffc107}.pokedex-preview-banner strong{color:#fff;text-transform:uppercase;letter-spacing:.03em}.pokedex-preview-banner-link{color:#ffd760;text-decoration:underline;font-weight:600}.pokedex-preview-banner-link:hover{color:#fff}.pokedex-preview-banner-clear{margin-left:auto;background:0 0;border:1px solid rgba(255,193,7,.55);color:#ffd760;padding:4px 12px;border-radius:6px;font-size:13px;cursor:pointer}.pokedex-preview-banner-clear:hover{background:rgba(255,193,7,.15);color:#fff}.pokemon-card-game-badge{position:absolute;top:10px;left:10px;z-index:5;padding:2px 7px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.04em;background:rgba(0,0,0,.55);color:#fff;border:1px solid rgba(255,255,255,.15);text-transform:uppercase;backdrop-filter:blur(4px);pointer-events:none}.pokemon-card-game-badge[data-game=plza]{border-color:rgba(46,204,113,.6);color:#b9f6ca}.pokemon-card-game-badge[data-game=sv]{border-color:rgba(231,76,60,.6);color:#ffb4a8}.pokemon-card-game-badge[data-game=swsh]{border-color:rgba(52,152,219,.6);color:#a7d8ff}.pokemon-card-game-badge[data-game=bdsp]{border-color:rgba(155,89,182,.6);color:#e0bbff}.pokemon-card-game-badge[data-game=la]{border-color:rgba(243,156,18,.6);color:#ffd79a}.pokemon-card-game-badge[data-game=lgpe]{border-color:rgba(241,196,15,.6);color:#fff3a8}.caught-badge.caught,.pokemon-card.caught .caught-badge{background:rgba(46,204,113,.22);border-color:rgba(46,204,113,.65);color:#69f0ae;box-shadow:0 0 0 1px rgba(46,204,113,.25),0 4px 10px rgba(46,204,113,.18)}.caught-badge.caught i,.pokemon-card.caught .caught-badge i{font-size:11px}.pokedex-layout-editorial,.pokedex-layout-rails{margin:0 0 28px}.pokedex-featured{position:relative;width:100%;padding:40px 0;background:radial-gradient(circle at 8% 0,rgba(99,102,241,.18),transparent 52%),radial-gradient(circle at 92% 0,rgba(236,72,153,.12),transparent 52%),radial-gradient(circle at 50% 100%,rgba(46,204,113,.08),transparent 60%),linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.008));border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);overflow:hidden}.pokedex-featured-inner{max-width:none;margin:0 auto;padding:0 40px;position:relative}@media (max-width:700px){.pokedex-featured-inner{padding:0 16px}}.pokedex-featured-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.06)}.pokedex-featured-title-block{min-width:0;flex:1 1 320px}.pokedex-featured-kicker{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#a5b4fc;margin-bottom:6px}.pokedex-featured-title{font-size:26px;font-weight:800;color:#fff;margin:0 0 6px;letter-spacing:-.01em;line-height:1.1}.pokedex-featured-subtitle{font-size:14px;color:rgba(255,255,255,.65);margin:0;max-width:52ch}.pokedex-featured-live{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.75);padding:6px 12px;border-radius:999px;background:rgba(46,204,113,.1);border:1px solid rgba(46,204,113,.3);white-space:nowrap}.pokedex-featured-live-dot{width:8px;height:8px;border-radius:50%;background:#2ecc71;box-shadow:0 0 0 0 rgba(46,204,113,.6);animation:pokedex-featured-pulse 2s infinite}@keyframes pokedex-featured-pulse{0%,100%{box-shadow:0 0 0 0 rgba(46,204,113,.6)}50%{box-shadow:0 0 0 6px rgba(46,204,113,0)}}.pokedex-featured-body{display:flex;flex-direction:column;gap:22px}.pokedex-featured-body.pokedex-editorial-grid{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:28px;align-items:stretch}.pokedex-editorial-hero-col{display:flex;align-items:stretch}.pokedex-editorial-hero-col .pokedex-hero{width:100%;grid-template-columns:1fr;text-align:left;padding:22px;align-content:center;row-gap:10px}.pokedex-editorial-hero-col .pokedex-hero-art{order:-1;justify-content:flex-start}.pokedex-editorial-hero-col .pokedex-hero-art img{width:180px;height:180px}.pokedex-editorial-hero-col .pokedex-hero-title{font-size:26px}.pokedex-editorial-rails-col{display:flex;flex-direction:column;gap:22px;min-width:0}@media (max-width:900px){.pokedex-featured-body.pokedex-editorial-grid{grid-template-columns:1fr;gap:22px}.pokedex-editorial-hero-col .pokedex-hero-art{order:-1}.pokedex-editorial-hero-col .pokedex-hero-art img{width:150px;height:150px}}@media (max-width:700px){.pokedex-featured{padding:18px 16px;border-radius:14px}.pokedex-featured-title{font-size:22px}.pokedex-featured-live{font-size:10px;padding:5px 10px}}.pokedex-rail{position:relative}.pokedex-rail-header{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:0 4px 10px}.pokedex-rail-title{font-size:18px;font-weight:700;color:#fff;margin:0;letter-spacing:.01em}.pokedex-rail-subtitle{font-size:12px;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.08em}.pokedex-rail-viewport{position:relative}.pokedex-rail-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 4px 4px;scrollbar-width:none;-ms-overflow-style:none;outline:0;border-radius:10px}.pokedex-rail-track::-webkit-scrollbar{display:none;height:0;width:0}.pokedex-rail-track:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.pokedex-rail-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(15,15,24,.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(0,0,0,.35);transition:opacity .18s ease,transform .18s ease,background .18s ease}.pokedex-rail-arrow-prev{left:-6px}.pokedex-rail-arrow-next{right:-6px}.pokedex-rail-arrow:hover{background:rgba(99,102,241,.85);transform:translateY(-50%) scale(1.08)}.pokedex-rail-arrow.is-disabled{opacity:0;pointer-events:none}@media (hover:none),(max-width:700px){.pokedex-rail-arrow{display:none}}.pokedex-rail-card{flex:0 0 auto;width:150px;scroll-snap-align:start;position:relative}.pokedex-rail-count{display:block;margin:6px 8px 8px;padding:3px 8px;border-radius:6px;font-size:10px;font-weight:600;background:rgba(46,204,113,.12);color:#aaffbe;border:1px solid rgba(46,204,113,.35);text-align:center;letter-spacing:.02em;pointer-events:none}.pokedex-hero{position:relative;display:grid;grid-template-columns:1fr 220px;gap:18px;align-items:center;padding:22px 24px;border-radius:18px;background:linear-gradient(135deg,rgba(99,102,241,.18),rgba(236,72,153,.14) 55%,rgba(16,185,129,.12));border:1px solid rgba(255,255,255,.08);overflow:hidden}.pokedex-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(255,255,255,.08),transparent 55%);pointer-events:none}.pokedex-hero-body{position:relative;z-index:1}.pokedex-hero-kicker{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffd760;margin-bottom:6px}.pokedex-hero-title{font-size:30px;font-weight:800;color:#fff;margin:0 0 6px;line-height:1.1}.pokedex-hero-meta{font-size:14px;color:rgba(255,255,255,.75);margin:0 0 14px}.pokedex-hero-cta{background:linear-gradient(135deg,#6366f1,#ec4899);color:#fff;border:0;padding:10px 20px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;letter-spacing:.02em;box-shadow:0 10px 24px rgba(99,102,241,.3);transition:transform .15s ease,box-shadow .15s ease}.pokedex-hero-cta:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(99,102,241,.4)}.pokedex-hero-art{position:relative;z-index:1;display:flex;justify-content:center}.pokedex-hero-art img{width:200px;height:200px;object-fit:contain;filter:drop-shadow(0 14px 26px rgba(0, 0, 0, .45))}.pokedex-editorial-section .pokedex-rail-title{font-size:20px}.pokedex-editorial-section .pokedex-rail-card{width:170px}@media (max-width:700px){.pokedex-hero{grid-template-columns:1fr;padding:18px}.pokedex-hero-art{order:-1}.pokedex-hero-art img{width:150px;height:150px}.pokedex-hero-title{font-size:24px}.pokedex-editorial-section .pokedex-rail-card,.pokedex-rail-card{width:130px}}.pokedex-layout-empty{display:flex;align-items:center;gap:10px;padding:12px 16px;margin:0 0 16px;border-radius:10px;background:rgba(99,102,241,.08);border:1px dashed rgba(99,102,241,.45);color:#c7d2fe;font-size:14px}.pokedex-layout-empty i{color:#a5b4fc}.pokedex-toast{position:fixed;left:50%;bottom:32px;transform:translate(-50%,20px);background:rgba(20,20,32,.96);color:#fff;padding:12px 18px;border-radius:12px;font-size:14px;font-weight:500;border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 40px rgba(0,0,0,.4);opacity:0;pointer-events:none;z-index:3000;transition:opacity .2s ease,transform .2s ease;max-width:90vw;text-align:center}.pokedex-toast.is-visible{opacity:1;transform:translate(-50%,0)}