.search-bar-container{display:flex;gap:var(--space-sm);align-items:center}.search-bar-container .search-box{flex:1}.filter-toggle-btn{position:relative;padding:12px 16px;white-space:nowrap}.filter-toggle-btn .filter-count{position:absolute;top:-6px;right:-6px;background:var(--accent-primary);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:16px;border:2px solid transparent;font-size:11px;font-weight:700;cursor:pointer;transition:transform .2s ease,opacity .2s ease;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;border-radius:18px}}.game-filter-btn[data-game=plza]{background:linear-gradient(135deg,#1a1a1a 0,#2d4a2d 100%);color:#4ade80;border-color:#22c55e}.game-filter-btn[data-game=plza].active,.game-filter-btn[data-game=plza]:hover{background:linear-gradient(135deg,#22c55e 0,#16a34a 100%);color:#000}.game-filter-btn[data-game=sv]{background:linear-gradient(135deg,#4c1d3d 0,#2d1b4e 100%);color:#e879a9;border-color:#a855f7}.game-filter-btn[data-game=sv].active,.game-filter-btn[data-game=sv]:hover{background:linear-gradient(135deg,#dc2626 0,#7c3aed 100%);color:#fff}.game-filter-btn[data-game=swsh]{background:linear-gradient(135deg,#1e3a5f 0,#4a1c2e 100%);color:#60a5fa;border-color:#3b82f6}.game-filter-btn[data-game=swsh].active,.game-filter-btn[data-game=swsh]:hover{background:linear-gradient(135deg,#3b82f6 0,#dc2626 100%);color:#fff}.game-filter-btn[data-game=bdsp]{background:linear-gradient(135deg,#5b2c4a 0,#2d3a5f 100%);color:#f9a8d4;border-color:#ec4899}.game-filter-btn[data-game=bdsp].active,.game-filter-btn[data-game=bdsp]:hover{background:linear-gradient(135deg,#ec4899 0,#60a5fa 100%);color:#fff}.game-filter-btn[data-game=la]{background:linear-gradient(135deg,#1e2a4a 0,#3d3520 100%);color:#fbbf24;border-color:#d97706}.game-filter-btn[data-game=la].active,.game-filter-btn[data-game=la]:hover{background:linear-gradient(135deg,#1e3a5f 0,#b45309 100%);color:#fef3c7}.game-filter-btn[data-game=lgpe]{background:linear-gradient(135deg,#3d2814 0,#4a3c20 100%);color:#fde047;border-color:#ca8a04}.game-filter-btn[data-game=lgpe].active,.game-filter-btn[data-game=lgpe]:hover{background:linear-gradient(135deg,#78350f 0,#ca8a04 100%);color:#fef9c3}@media (min-width:769px){.mobile-game-filters{display:none}}.active-filters-bar{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;padding:var(--space-sm) var(--space-md);background:var(--glass-bg);border-radius:var(--radius-md);border:1px solid var(--glass-border)}.active-filters-list{display:flex;flex-wrap:wrap;gap:var(--space-xs);flex:1}.active-filter-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--glass-bg-light);border-radius:var(--radius-full);font-size:12px;color:var(--text-secondary)}.active-filter-tag .remove-filter{cursor:pointer;opacity:.7;transition:opacity .2s}.active-filter-tag .remove-filter:hover{opacity:1}.clear-filters-btn{background:0 0;border:none;color:var(--text-muted);font-size:12px;cursor:pointer;padding:4px 8px;transition:color .2s}.clear-filters-btn:hover{color:var(--error)}.filter-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);opacity:0;visibility:hidden;transition:transform .2s ease,opacity .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:var(--glass-bg-solid);border-radius:var(--radius-xl) var(--radius-xl) 0 0;transform:translateY(100%);transition:transform .3s ease;z-index:1001;display:flex;flex-direction:column}.filter-drawer.active{transform:translateY(0)}.filter-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--glass-border)}.filter-drawer-header h3{font-size:1.1rem;margin:0;display:flex;align-items:center;gap:var(--space-sm)}.filter-drawer-close{background:0 0;border:none;color:var(--text-muted);font-size:1.2rem;cursor:pointer;padding:8px;border-radius:var(--radius-md);transition:transform .2s ease,opacity .2s ease}.filter-drawer-close:hover{background:var(--glass-bg-light);color:var(--text-primary)}.filter-drawer-content{flex:1;overflow-y:auto;padding:var(--space-lg)}.filter-section{margin-bottom:var(--space-lg)}.filter-section:last-child{margin-bottom:0}.filter-section-label{display:flex;align-items:center;gap:var(--space-sm);font-size:.9rem;font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-sm)}.filter-section-label .premium-badge{color:gold;font-size:.8rem}.filter-chips-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:var(--space-xs)}.filter-chips-grid .filter-chip{padding:8px 12px;font-size:12px;justify-content:center}.filter-drawer-footer{display:flex;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--glass-border);background:var(--glass-bg)}.filter-drawer-footer .glass-btn{flex:1}@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:0 0;border-radius:0;margin-bottom:var(--space-lg)}.filter-drawer-footer,.filter-drawer-header{display:none}.filter-drawer-content{padding:0;overflow:visible;display:flex;flex-wrap:wrap;gap:var(--space-lg);align-items:flex-start}.filter-section{margin-bottom:0}.filter-section:first-child{min-width:200px}.filter-section:nth-child(2){flex:1;min-width:300px}.filter-section:last-child{min-width:180px}.filter-chips-grid{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.filter-chips-grid .filter-chip{padding:6px 12px}}.pokemon-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media (min-width:480px){.pokemon-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}}@media (min-width:768px){.pokemon-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-md)}}@media (min-width:1200px){.pokemon-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}}.pokemon-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:10px 8px;text-align:center;cursor:pointer;transition:transform .2s ease,opacity .2s ease;position:relative;overflow:hidden}@media (min-width:480px){.pokemon-card{border-radius:var(--radius-lg);padding:12px 10px}}@media (min-width:768px){.pokemon-card{padding:var(--space-md)}}.pokemon-card::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent,rgba(102,126,234,.1),transparent,rgba(118,75,162,.1),transparent);opacity:0;transition:opacity var(--transition-normal);animation:rotate 4s linear infinite paused}.pokemon-card:hover::before{opacity:1;animation-play-state:running}@keyframes rotate{to{transform:rotate(360deg)}}.pokemon-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--glass-shadow-hover),var(--accent-glow);border-color:var(--accent-primary)}.pokemon-card img{width:72px;height:72px;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 4px 8px rgba(0, 0, 0, .3));transition:transform var(--transition-normal)}@media (min-width:480px){.pokemon-card img{width:88px;height:88px}}@media (min-width:768px){.pokemon-card img{width:96px;height:96px}}.pokemon-card:hover img{transform:scale(1.15)}.pokemon-card.shiny img{filter:drop-shadow(0 4px 12px rgba(255, 215, 0, .5))}.pokemon-dex{font-size:10px;color:var(--text-muted);margin-bottom:2px}.pokemon-name{font-weight:600;font-size:12px;color:var(--text-primary);margin-bottom:4px}.pokemon-types{display:flex;justify-content:center;gap:3px;flex-wrap:wrap}@media (min-width:480px){.pokemon-dex{font-size:11px;margin-bottom:var(--space-xs)}.pokemon-name{font-size:13px;margin-bottom:var(--space-xs)}.pokemon-types{gap:4px}}@media (min-width:768px){.pokemon-name{font-size:14px}}.caught-badge{position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;z-index:5;cursor:pointer;transition:transform .2s ease,opacity .2s ease;background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.2);color:rgba(255,255,255,.4)}.caught-badge:hover{transform:scale(1.15);background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.3)}.caught-badge.caught{background:linear-gradient(135deg,#11998e 0,#38ef7d 100%);border-color:transparent;color:#fff;box-shadow:0 2px 8px rgba(17,153,142,.4)}.caught-badge.caught:hover{box-shadow:0 4px 12px rgba(17,153,142,.6)}@keyframes caughtPulse{0%{transform:scale(1)}50%{transform:scale(1.3)}100%{transform:scale(1)}}.caught-badge.pulse{animation:caughtPulse .3s ease}.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%);background:rgba(20,20,30,.98);border:1px solid rgba(255,255,255,.08);border-radius:20px;max-width:480px;width:95%;max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px rgba(0,0,0,.6)}.order-modal-close{position:absolute;top:18px;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:10px;display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;transition:transform .2s ease,opacity .2s ease;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:linear-gradient(135deg,rgba(102,126,234,.15),rgba(118,75,162,.1));border:1px solid rgba(102,126,234,.2);border-radius:16px;margin-bottom:16px;overflow:hidden}.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:80px;height:80px;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(0, 0, 0, .4));position:relative;z-index:1}.alpha-icon-overlay{position:absolute;bottom:-8px;right:-8px;width:32px;height:32px;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 6px 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.4rem;font-weight:700;color:#fff;margin:0 0 4px 0}.pokemon-game-label{font-size:13px;color:rgba(255,255,255,.5)}.selection-form{display:flex;flex-direction:column;gap:12px}.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:10px;color:#fff;font-size:14px;transition:transform .2s ease,opacity .2s ease}.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{animation:slideDown .25s ease-out;padding-top:4px;border-top:1px solid rgba(255,255,255,.05);margin-top:4px}@keyframes slideDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.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:12px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.btn-continue:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(102,126,234,.4)}.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:12px;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:10px;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;transition:transform .2s ease,opacity .2s ease}.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:8px;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.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);transition:color .2s}.shiny-option{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:10px;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:8px;overflow:hidden;cursor:pointer;width:100%}.toggle-option{flex:1;padding:10px 16px;text-align:center;font-size:13px;font-weight:500;transition:transform .2s ease,opacity .2s ease}.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:12px;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:5px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,opacity .2s ease}.trainer-checkbox input:checked+.checkmark{background:linear-gradient(135deg,#667eea,#764ba2);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;animation:slideDown .3s ease}.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}@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:transform .2s ease,opacity .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:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.btn-back-large:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(102,126,234,.4)}.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:8px;box-shadow:0 8px 24px 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;transition:background .2s}.ui-autocomplete .ui-menu-item-wrapper.ui-state-active,.ui-autocomplete .ui-menu-item-wrapper:hover{background:rgba(102,126,234,.3);color:#fff}.form-input:disabled,.form-select:disabled{opacity:.6;cursor:not-allowed}@media (max-width:500px){.custom-ot-grid{grid-template-columns:1fr}.custom-ot-toggle{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}}.empty-state{grid-column:1/-1;text-align:center;padding:var(--space-2xl)}.empty-state i{font-size:64px;color:var(--text-muted);margin-bottom:var(--space-lg)}#scrollLoader{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.pokemon-card .type-badge{font-size:10px;padding:2px 6px}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.stat-item{display:flex;justify-content:space-between;font-size:13px}.stat-label{color:var(--text-muted)}.stat-value{font-weight:600;color:var(--text-primary)}.ability-badges{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.ability-badge{background:var(--glass-bg-light);padding:4px 10px;border-radius:var(--radius-full);font-size:12px;color:var(--text-secondary)}.ability-badge.hidden-ability{border:1px solid var(--accent-primary);color:var(--accent-primary)}.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 var(--accent-primary-40,rgba(102,126,234,.4));border-radius:var(--radius-full,16px);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.ability-pill:hover{background:var(--accent-primary-15,rgba(102,126,234,.15));border-color:var(--accent-primary-60,rgba(102,126,234,.6));color:var(--text-primary)}.ability-pill.selected{background:var(--accent-primary-30,rgba(102,126,234,.3));border-color:var(--accent-primary);color:var(--text-primary)}.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:var(--text-primary)}.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)}.autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--glass-bg-solid);border:1px solid var(--glass-border);border-radius:var(--radius-md);max-height:200px;overflow-y:auto;z-index:100;margin-top:4px}.autocomplete-item{padding:var(--space-sm) var(--space-md);cursor:pointer;display:flex;align-items:center;gap:var(--space-sm);transition:background var(--transition-fast)}.autocomplete-item:hover{background:var(--glass-bg-light)}.autocomplete-item img{width:24px;height:24px}.login-modal{display:none;position:fixed;inset:0;z-index:3000}.login-modal.active{display:block}.login-modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.85)}.login-modal-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(145deg,rgba(30,30,45,.98),rgba(20,20,30,.98));border:1px solid rgba(102,126,234,.2);border-radius:24px;max-width:400px;width:90%;padding:40px 32px;text-align:center;box-shadow:0 24px 64px rgba(0,0,0,.5),0 0 80px rgba(102,126,234,.1)}.login-modal-close{position:absolute;top:16px;right:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.5);width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.login-modal-close:hover{background:rgba(255,255,255,.1);color:#fff}.login-modal-icon{width:80px;height:80px;margin:0 auto 24px;background:linear-gradient(135deg,rgba(102,126,234,.2),rgba(118,75,162,.2));border:1px solid rgba(102,126,234,.3);border-radius:50%;display:flex;align-items:center;justify-content:center}.login-modal-icon i{font-size:36px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-modal-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 12px}.login-modal-text{color:rgba(255,255,255,.6);font-size:15px;line-height:1.5;margin:0 0 24px}.login-modal-features{display:flex;flex-direction:column;gap:12px;margin-bottom:28px;text-align:left}.login-feature{display:flex;align-items:center;gap:12px;padding:10px 16px;background:rgba(255,255,255,.03);border-radius:10px}.login-feature i{color:#38ef7d;font-size:16px}.login-feature span{color:rgba(255,255,255,.8);font-size:14px}.login-modal-actions{display:flex;flex-direction:column;align-items:center;gap:12px}.login-google-container{display:flex;justify-content:center}.login-modal-google-btn{border-radius:8px;overflow:hidden}.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:12px}.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:linear-gradient(180deg,transparent 0,rgba(102,126,234,.05) 100%);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:16px;padding:28px 24px;text-align:center;transition:transform .2s ease,opacity .2s ease}.info-card:hover{background:rgba(255,255,255,.05);border-color:rgba(102,126,234,.3);transform:translateY(-4px)}.info-icon{width:56px;height:56px;margin:0 auto 20px;background:linear-gradient(135deg,rgba(102,126,234,.2) 0,rgba(118,75,162,.2) 100%);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}}.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}.mobile-game-filters.egg-mode-active .game-filter-btn.egg-disabled{opacity:.3;pointer-events:none;filter:grayscale(1)}.pokemon-card-img-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:100%}.pokemon-card-img-wrapper>img{width:96px;height:96px;object-fit:contain;transition:transform .3s ease;image-rendering:-webkit-optimize-contrast}.egg-overlay{position:absolute;top:66px;left:0;width:40px;height:50px;display:flex;align-items:center;justify-content:center;z-index:5;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .3));pointer-events:none}.egg-overlay img{width:100%;height:100%;object-fit:contain}.pokemon-card.egg-mode-card{border-color:rgba(76,175,80,.3)}.pokemon-card.egg-mode-card:hover{border-color:rgba(76,175,80,.5);box-shadow:0 4px 20px rgba(76,175,80,.2)}[data-theme=light] .egg-mode-container{background:linear-gradient(135deg,rgba(76,175,80,.08) 0,rgba(139,195,74,.08) 100%)}[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-hint{color:rgba(0,0,0,.5)}@media (max-width:768px){.egg-mode-container{padding:10px 12px;gap:8px}.egg-mode-icon{width:32px;height:32px}.egg-mode-label{display:none}.egg-mode-hint{font-size:11px}.egg-overlay{width:32px;height:40px;top:56px}}