.pokedex-container{padding:20px 15px;backdrop-filter:none;-webkit-backdrop-filter:none}@media (min-width:768px){.pokedex-container{padding:30px 20px}}.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-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{display:flex;flex-wrap:wrap;gap:8px}.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-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}.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}.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:8px;font-size:14px;font-weight:600;cursor:pointer}.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{opacity:.9}.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}}