code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-blue:#3498db;--primary-blue-dark:#2980b9;--error-red:#e74c3c;--error-red-dark:#c0392b;--success-green:#27ae60;--success-green-dark:#219a52;--text-primary:#2c3e50;--text-secondary:#666;--text-muted:#7f8c8d;--border-gray:#ddd;--border-light:#f0f0f0;--background-gray:#f8f9fa;--background-light:#f7f7f7;--background-main:#fff;--surface:#fff;--shadow-sm:0 2px 4px #0000001a;--shadow-md:0 4px 8px #0000001a;--border-radius:6px;--border-radius-lg:10px;--transition:all 0.2s ease;--mobile:480px;--tablet:768px;--desktop:1024px;--desktop-large:1200px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--container-sm:576px;--container-md:768px;--container-lg:992px;--container-xl:1200px;--container-2xl:1400px}[data-theme=dark]{--primary-blue:#5dade2;--primary-blue-dark:#3498db;--error-red:#e74c3c;--error-red-dark:#c0392b;--success-green:#58d68d;--success-green-dark:#27ae60;--text-primary:#ecf0f1;--text-secondary:#bdc3c7;--text-muted:#95a5a6;--border-gray:#34495e;--border-light:#2c3e50;--background-gray:#2c3e50;--background-light:#34495e;--background-main:#1a252f;--surface:#2c3e50;--shadow-sm:0 2px 4px #0000004d;--shadow-md:0 4px 8px #0000004d;--border-radius:6px;--border-radius-lg:10px;--transition:all 0.2s ease}.flex-center,.flex-column-center{align-items:center;display:flex;justify-content:center}.flex-column-center{flex-direction:column}.btn-primary{align-items:center;background-color:#3498db;background-color:var(--primary-blue);border:none;border-radius:6px;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:5px;padding:12px 24px;text-decoration:none;transition:all .2s ease;transition:var(--transition)}.btn-primary:hover{background-color:#2980b9;background-color:var(--primary-blue-dark)}.shadow-md{box-shadow:0 4px 8px #0000001a;box-shadow:var(--shadow-md)}.container{margin:0 auto;max-width:1200px;max-width:var(--container-xl)}.container,.container-fluid{padding:0 16px;padding:0 var(--space-md);width:100%}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-sm{margin-bottom:8px;margin-bottom:var(--space-sm)}.mb-md{margin-bottom:16px;margin-bottom:var(--space-md)}.mb-lg{margin-bottom:24px;margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:32px;margin-bottom:var(--space-xl)}.mt-sm{margin-top:8px;margin-top:var(--space-sm)}.mt-md{margin-top:16px;margin-top:var(--space-md)}.mt-lg{margin-top:24px;margin-top:var(--space-lg)}.mt-xl{margin-top:32px;margin-top:var(--space-xl)}.p-sm{padding:8px;padding:var(--space-sm)}.p-md{padding:16px;padding:var(--space-md)}.p-lg{padding:24px;padding:var(--space-lg)}.p-xl{padding:32px;padding:var(--space-xl)}.grid{grid-gap:16px;grid-gap:var(--space-md);display:grid;gap:16px;gap:var(--space-md)}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid-auto-fill{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.hidden{display:none}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.flex{display:flex}@media (max-width:768px){.md\:hidden{display:none}.md\:block{display:block}.md\:grid-cols-1{grid-template-columns:repeat(1,1fr)}.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:text-center{text-align:center}.container{padding:0 8px;padding:0 var(--space-sm)}.grid-auto-fill,.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media (max-width:480px){.sm\:hidden{display:none}.sm\:block{display:block}.sm\:grid-cols-1{grid-template-columns:repeat(1,1fr)}.sm\:text-center{text-align:center}.grid-auto-fill,.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.App{background-color:crimson;box-shadow:0 4px 8px #0000001a;box-shadow:var(--shadow-md)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#dc143c,#b91c3c 50%,#dc143c);background-attachment:fixed;background-size:cover;box-sizing:border-box;color:#2c3e50;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;max-width:100vw;min-height:100vh;overflow-x:hidden;padding:0;transition:all .2s ease;transition:var(--transition)}[data-theme=dark] body{background:linear-gradient(135deg,#8b0000,#600 50%,#8b0000)}h1{color:#ff0;font-size:40px;font-stretch:ultra-expanded;font-style:normal;margin:20px 0;text-align:center}.App h1,h1{font-family:Arial,Helvetica,sans-serif}.App h1{align-items:center}.pokedex-title{background-color:#000;border-radius:8px;box-shadow:0 2px 4px #0000001a;box-shadow:var(--shadow-sm);color:#ff0;font-family:Times New Roman,Times,serif;font-size:2rem;font-weight:700;letter-spacing:2px;padding:10px 20px;text-shadow:2px 2px 4px #0003;transition:background-color .3s ease}.pokedex-title:hover{background-color:crimson}.app-error,.pokedex-title-container{align-items:center;display:flex;justify-content:center}.app-error{flex-direction:column;min-height:100vh;padding:20px;text-align:center}.app-error h2{color:#e74c3c;color:var(--error-red);margin-bottom:16px}.app-error p{color:#666;color:var(--text-secondary);margin-bottom:24px;max-width:500px}.app-error button{background-color:#3498db;background-color:var(--primary-blue);border:none;border-radius:6px;border-radius:var(--border-radius);color:#fff;cursor:pointer;font-size:16px;padding:12px 24px;transition:all .2s ease;transition:var(--transition)}.app-error button:hover{background-color:#2980b9;background-color:var(--primary-blue-dark)}.app-loading{padding:20px}.pokemon-card p{color:#000;font-size:.9rem;margin-top:5px}.pokemon-detail{background-color:#fff;border-radius:12px;box-shadow:var(--shadow-md);margin:0 auto;max-width:800px;padding:20px}[data-theme=dark] .pokemon-detail{background:linear-gradient(145deg,#2c3e50,#34495e);border:1px solid #f39c124d;box-shadow:0 8px 24px #0006}.navigation-bar{align-items:center;border-bottom:2px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.back-button,.home-button{align-items:center;background-color:var(--background-gray);border:1px solid var(--border-gray);border-radius:6px;color:#333;cursor:pointer;display:inline-flex;font-size:14px;gap:5px;padding:8px 16px;text-decoration:none;transition:all .2s ease}[data-theme=dark] .back-button,[data-theme=dark] .home-button{background-color:#34495e;border-color:#f39c12;color:#fff;font-weight:600;text-shadow:1px 1px 2px #0009}[data-theme=dark] .back-button:hover,[data-theme=dark] .home-button:hover{background-color:#3e5871;border-color:#e67e22;transform:translateY(-1px)}.back-button:hover,.home-button:hover{background-color:var(--background-gray);border-color:var(--border-gray)}.pokemon-navigation{align-items:center;background-color:var(--background-gray);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:30px;padding:15px 20px}.nav-pokemon{background-color:var(--primary-blue);border-radius:6px;color:#fff;font-size:14px;font-weight:600;padding:8px 15px;text-decoration:none;transition:all .2s ease}.nav-pokemon:hover{background-color:var(--primary-blue-dark);transform:translateY(-1px)}.nav-pokemon.prev-pokemon{background-color:var(--success-green)}.nav-pokemon.prev-pokemon:hover{background-color:var(--success-green-dark)}.nav-pokemon.next-pokemon{background-color:var(--error-red)}.nav-pokemon.next-pokemon:hover{background-color:var(--error-red-dark)}.current-pokemon-indicator{background-color:#fff;border:2px solid var(--border-gray);border-radius:20px;color:var(--text-secondary);font-weight:600;padding:8px 15px}[data-theme=dark] .current-pokemon-indicator{background-color:#34495e;border-color:#f39c12;color:#fff;font-weight:700;text-shadow:1px 1px 2px #0009}.pokemon-detail-content{text-align:center}.pokemon-detail-content h2{color:var(--text-primary);font-size:2.5rem;margin-bottom:10px}[data-theme=dark] .pokemon-detail-content h2{color:#fff;font-weight:800;text-shadow:2px 2px 4px #000c}.pokemon-detail-content h3{color:var(--text-muted);font-size:1.5rem;margin-bottom:20px}[data-theme=dark] .pokemon-detail-content h3{color:#f39c12;font-weight:700;text-shadow:1px 1px 3px #000000b3}.pokemon-detail-content img{border-radius:12px;box-shadow:var(--shadow-md);height:auto;margin-bottom:25px;max-width:250px}.pokemon-info{margin:0 auto;max-width:500px;text-align:left}.pokemon-info p{border-bottom:1px solid var(--border-light);color:var(--text-primary);font-size:1.1rem;margin:12px 0;padding:8px 0}[data-theme=dark] .pokemon-info p{border-bottom-color:#fff3;color:#e8e8e8;font-weight:600;text-shadow:1px 1px 2px #0009}.pokemon-info p:last-child{border-bottom:none}.pokemon-info strong{color:var(--text-primary);font-weight:600}[data-theme=dark] .pokemon-info strong{color:#fff;font-weight:700;text-shadow:1px 1px 2px #000c}.pokemon-detail-error,.pokemon-detail-loading{margin:0 auto;max-width:600px;padding:60px 20px;text-align:center}.pokemon-detail-error h2{color:#e74c3c;margin-bottom:15px}.pokemon-detail-error p{color:var(--text-secondary);font-size:16px;margin-bottom:25px}.navigation-buttons{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}@media (max-width:768px){.pokemon-detail{margin:10px;padding:15px}.navigation-bar{align-items:stretch;flex-direction:column;gap:10px}.pokemon-navigation{flex-direction:column;gap:10px;text-align:center}.nav-pokemon{width:100%}.pokemon-detail-content h2{font-size:2rem}.pokemon-detail-content img{max-width:200px}.pokemon-info{text-align:center}.navigation-buttons{flex-direction:column}}.loading-spinner-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:20px}.loading-spinner-small{padding:10px}.loading-spinner-large{padding:40px}.loading-spinner{align-items:center;display:flex;justify-content:center}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db}.loading-spinner-small .spinner{border-width:2px;height:20px;width:20px}.loading-spinner-medium .spinner{height:40px;width:40px}.loading-spinner-large .spinner{border-width:6px;height:60px;width:60px}.loading-message{color:#666;font-size:14px;margin-top:15px;text-align:center}.loading-spinner-small .loading-message{font-size:12px;margin-top:10px}.loading-spinner-large .loading-message{font-size:16px;margin-top:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.evolution-chain{background:var(--surface);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);margin:var(--space-lg) 0;padding:var(--space-lg)}.evolution-chain h3{border-bottom:2px solid var(--primary-blue);color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0 0 var(--space-lg) 0;padding-bottom:var(--space-md);text-align:center}.evolution-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:var(--space-xl)}.evolution-error{background:#e74c3c1a;border-left:4px solid var(--error-red);border-radius:var(--border-radius);color:var(--error-red)}.evolution-error,.no-evolution{padding:var(--space-lg);text-align:center}.no-evolution{color:var(--text-secondary);font-style:italic}.evolution-stages{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-lg);justify-content:center;padding:var(--space-md) 0}.evolution-stage{min-width:120px}.evolution-pokemon,.evolution-stage{align-items:center;display:flex;flex-direction:column}.evolution-pokemon{background:var(--background-light);border:2px solid var(--border-gray);border-radius:var(--border-radius-lg);color:var(--text-primary);justify-content:center;min-height:140px;padding:var(--space-md);text-decoration:none;transition:var(--transition)}.evolution-pokemon:hover{background:var(--background-gray);border-color:var(--primary-blue);box-shadow:var(--shadow-md);transform:translateY(-4px)}.evolution-sprite-container{align-items:center;background:#fffc;border:1px solid var(--border-light);border-radius:var(--border-radius);display:flex;height:80px;justify-content:center;margin-bottom:var(--space-sm);width:80px}.evolution-sprite{height:100%;object-fit:contain;width:100%}.evolution-sprite-placeholder{align-items:center;background:var(--background-gray);border-radius:var(--border-radius);color:var(--text-muted);display:flex;font-size:2rem;font-weight:700;height:100%;justify-content:center;width:100%}.evolution-info{text-align:center}.evolution-info h4{color:var(--text-primary);font-size:1rem;font-weight:600;line-height:1.2;margin:0 0 4px;text-transform:capitalize}.evolution-info p{color:var(--text-muted);font-size:.8rem;font-weight:500;margin:0}.evolution-arrow{align-items:center;display:flex;flex-shrink:0;justify-content:center}.arrow-container{align-items:center;display:flex;flex-direction:column;gap:var(--space-xs)}.arrow{animation:pulse 2s infinite;color:var(--primary-blue);font-size:1.5rem;font-weight:700}.evolution-requirement{background:var(--primary-blue);border-radius:12px;box-shadow:var(--shadow-sm);color:#fff;font-size:.75rem;font-weight:500;line-height:1.2;max-width:120px;padding:4px 8px;text-align:center;white-space:nowrap}@media (max-width:768px){.evolution-chain{margin:var(--space-md) 0;padding:var(--space-md)}.evolution-chain h3{font-size:1.3rem}.evolution-stages{flex-direction:column;gap:var(--space-md)}.evolution-arrow{transform:rotate(90deg)}.arrow{font-size:1.2rem}.evolution-requirement{font-size:.7rem;max-width:100px;transform:rotate(-90deg)}.evolution-pokemon{min-height:120px;padding:var(--space-sm)}.evolution-sprite-container{height:60px;width:60px}}@media (max-width:480px){.evolution-stages{gap:var(--space-sm)}.evolution-pokemon{min-height:100px;min-width:100px;padding:var(--space-xs)}.evolution-sprite-container{height:50px;width:50px}.evolution-info h4{font-size:.9rem}.evolution-info p{font-size:.75rem}.evolution-requirement{font-size:.65rem;max-width:80px;padding:2px 6px}}[data-theme=dark] .evolution-sprite-container{background:#0000004d;border-color:var(--border-gray)}[data-theme=dark] .evolution-sprite-placeholder{background:var(--background-gray)}.evolution-stage{animation:fadeInUp .6s ease-out forwards}.evolution-stage:nth-child(3){animation-delay:.2s}.evolution-stage:nth-child(5){animation-delay:.4s}.evolution-stage:nth-child(7){animation-delay:.6s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stats-chart{background:var(--surface);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);margin:var(--space-lg) 0;padding:var(--space-lg)}.stats-header{align-items:center;border-bottom:2px solid var(--primary-blue);display:flex;justify-content:space-between;margin-bottom:var(--space-lg);padding-bottom:var(--space-md)}.stats-header h3{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0}.stats-summary{display:flex;font-size:.9rem;font-weight:500;gap:var(--space-md)}.total-stats{background:#3498db1a;color:var(--primary-blue)}.average-stat,.total-stats{border-radius:12px;padding:4px 8px}.average-stat{background:#2ecc711a;color:var(--success-green)}.stats-visualization{grid-gap:var(--space-xl);display:grid;gap:var(--space-xl);grid-template-columns:1fr 300px;margin-bottom:var(--space-lg)}.stats-bars{display:flex;flex-direction:column;gap:var(--space-md)}.stat-row{grid-gap:var(--space-xl);background:var(--background-light);border-radius:var(--border-radius);display:grid;gap:var(--space-xl);grid-template-areas:"info bar";grid-template-columns:200px 1fr;min-height:80px;padding:var(--space-lg);transition:var(--transition)}.stat-row:hover{background:var(--background-gray);transform:translateX(4px)}.stat-info{grid-gap:6px;display:grid;gap:6px;grid-area:info;grid-template-rows:auto auto auto;padding:0;width:100%}.stat-name{color:var(--text-primary);font-size:.9rem;font-weight:600;grid-row:1}.stat-name,.stat-value{line-height:1.2;margin:0}.stat-value{color:var(--primary-blue);font-size:1.3rem;grid-row:2}.stat-rating{color:var(--text-muted);font-size:.75rem;font-weight:500;grid-row:3;line-height:1.2;margin:0}.stat-bar-container{align-self:center;background:#e9ecef;border:1px solid var(--border-light);border-radius:14px;display:block;grid-area:bar;height:28px;width:100%}.stat-bar{border-radius:12px;display:block;min-width:10px;opacity:1;position:relative;transition:width 1s cubic-bezier(.4,0,.2,1);z-index:1}.stat-bar:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d 50%,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.stat-percentage{color:var(--text-primary);font-size:.8rem;font-weight:600;position:absolute;right:8px;text-shadow:1px 1px 2px #00000080;top:50%;transform:translateY(-50%);z-index:2}.stats-radar{align-items:center;display:flex;justify-content:center}.radar-chart{height:280px;position:relative;width:280px}.radar-svg{height:100%;width:100%}.radar-labels{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.radar-label{background:var(--surface);border:1px solid var(--border-gray);border-radius:8px;color:var(--text-primary);font-size:.8rem;font-weight:600;padding:2px 6px;position:absolute;white-space:nowrap}.stats-insights{border-top:1px solid var(--border-gray);padding-top:var(--space-md)}.stat-highlights{display:flex;gap:var(--space-md);justify-content:space-around}.highest-stat,.lowest-stat{border-radius:var(--border-radius);flex:1 1;padding:var(--space-sm);text-align:center}.highest-stat{background:#2ecc711a;border-left:3px solid var(--success-green);color:var(--success-green)}.lowest-stat{background:#e74c3c1a;border-left:3px solid var(--error-red);color:var(--error-red)}@media (max-width:1024px){.stats-visualization{gap:var(--space-lg);grid-template-columns:1fr}.radar-chart{height:250px;width:250px}}@media (max-width:768px){.stats-chart{padding:var(--space-md)}.stats-header{align-items:flex-start;flex-direction:column;gap:var(--space-sm)}.stats-header h3{font-size:1.3rem}.stat-row{gap:var(--space-lg);grid-template-columns:160px 1fr;min-height:70px;padding:var(--space-md)}.radar-chart{height:220px;width:220px}.stat-highlights{flex-direction:column;gap:var(--space-sm)}}@media (max-width:480px){.stat-row{align-items:stretch;flex-direction:column;gap:var(--space-sm);gap:var(--space-md);grid-template-columns:1fr;grid-template-rows:auto auto;min-height:100px;padding:var(--space-lg)}.stat-info{gap:4px;grid-template-rows:auto auto auto}.stat-bar-container{grid-row:2;height:16px;margin-left:0}.radar-chart{height:200px;width:200px}.radar-label{font-size:.7rem}.stats-summary{align-items:flex-start;flex-direction:column;gap:var(--space-xs)}}.stat-row{animation:slideInLeft .5s ease-out forwards}.stat-row:nth-child(2){animation-delay:.1s}.stat-row:nth-child(3){animation-delay:.2s}.stat-row:nth-child(4){animation-delay:.3s}.stat-row:nth-child(5){animation-delay:.4s}.stat-row:nth-child(6){animation-delay:.5s}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.home-container{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:1400px;padding:20px;width:100%}.home-header{background:linear-gradient(135deg,#ff6b6b,#ffd93d 50%,#ff6b6b);border-radius:var(--border-radius-lg);box-shadow:0 8px 32px #ff6b6b4d;color:#fff;margin-bottom:30px;max-width:800px;overflow:hidden;padding:40px 20px;position:relative;text-align:center;width:100%}.home-header:before{animation:shine 3s infinite;background:linear-gradient(45deg,#0000,#ffffff1a,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.pokemon-logo{display:inline-block;position:relative}.pokemon-logo h1{color:#fff;font-size:3.5rem;font-weight:900;letter-spacing:2px;margin:0;position:relative;text-shadow:3px 3px 6px #00000080;z-index:2}.logo-pokeball{animation:rotate 4s linear infinite;font-size:2rem;left:50%;opacity:.3;position:absolute;top:50%;transform:translate(-50%,-50%)}.home-header p{font-size:1.4rem;font-weight:600;margin:15px 0;text-shadow:2px 2px 4px #0000004d}.header-subtitle{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:20px}.header-subtitle span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:20px;font-size:.9rem;font-weight:600;padding:8px 16px;transition:all .3s ease}.header-subtitle span:hover{background:#ffffff4d;transform:translateY(-2px)}@keyframes shine{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}@keyframes rotate{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@media (max-width:768px){.home-container{padding:15px}.home-header{margin-bottom:20px;padding:30px 15px}.pokemon-logo h1{font-size:2.5rem}.home-header p{font-size:1.2rem}.header-subtitle{gap:10px}.header-subtitle span{font-size:.8rem;padding:6px 12px}}@media (max-width:480px){.home-container{padding:10px}.home-header{padding:20px 10px}.pokemon-logo h1{font-size:1.8rem}.home-header p{font-size:1rem}.header-subtitle{gap:8px}.header-subtitle span{font-size:.7rem;padding:4px 8px}}.pokemon-grid-container{box-sizing:border-box;margin:0 auto;max-width:100vw;padding:0;width:100%}.pokemon-grid{grid-gap:var(--space-sm);background:linear-gradient(135deg,#667eea,#764ba2);border-radius:var(--border-radius-lg);box-sizing:border-box;display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:var(--space-lg);max-width:100%;padding:var(--space-lg);width:100%}.pokemon-grid-error{background-color:var(--background-gray);border-radius:8px;color:var(--error-red);font-size:18px;margin:20px;padding:40px;text-align:center}.pokemon-card,.pokemon-card-wrapper{display:flex;flex-direction:column;position:relative}.pokemon-card{align-items:center;background:linear-gradient(145deg,#fff,#f8f9fa);border:3px solid #f3c623;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);color:inherit;flex:1 1;overflow:hidden;padding:var(--space-lg);text-decoration:none;transition:var(--transition)}[data-theme=dark] .pokemon-card{background:linear-gradient(145deg,#3a4a5c,#2c3e50);border-color:#f39c12;box-shadow:0 4px 12px #0006}[data-theme=dark] .pokemon-card:hover{background:linear-gradient(145deg,#4a5a6c,#34495e);border-color:#e67e22;box-shadow:0 8px 25px #00000080}.pokemon-card:hover{border-color:#e67e22;box-shadow:0 8px 25px #0003;transform:translateY(-4px) scale(1.02)}.pokemon-card:before{background:linear-gradient(90deg,#f39c12,#e74c3c,#9b59b6,#3498db,#2ecc71);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:var(--transition)}.pokemon-card:hover:before{opacity:1}.pokemon-card img{display:block;height:auto;margin:0 auto 10px;max-width:100%}.pokemon-card-content{text-align:center}.pokemon-card h3{color:var(--text-primary);font-size:1.2rem;font-weight:600;margin:10px 0 5px}[data-theme=dark] .pokemon-card h3{color:#fff;font-weight:700;text-shadow:1px 1px 2px #000c}.pokemon-card h4{color:var(--text-secondary);font-family:Arial,Helvetica,sans-serif;font-size:.95rem;font-weight:500;margin:5px 0}[data-theme=dark] .pokemon-card h4{color:#e8e8e8;font-weight:600;text-shadow:1px 1px 2px #000000b3}.pokemon-card-actions{display:flex;flex-direction:column;gap:var(--space-xs);opacity:0;position:absolute;right:var(--space-sm);top:var(--space-sm);transition:var(--transition);z-index:10}.pokemon-card-wrapper:hover .pokemon-card-actions{opacity:1}@media (max-width:1400px){.pokemon-grid{gap:var(--space-sm);grid-template-columns:repeat(8,1fr)}}@media (max-width:1200px){.pokemon-grid{gap:var(--space-sm);grid-template-columns:repeat(6,1fr);padding:var(--space-lg)}}@media (max-width:768px){.pokemon-grid-container{padding:0 var(--space-sm)}.pokemon-grid{gap:var(--space-sm);grid-template-columns:repeat(4,1fr);margin:var(--space-md) 0}.pokemon-card,.pokemon-grid{padding:var(--space-md)}.pokemon-card h3{font-size:1.1rem}.pokemon-card h4{font-size:.9rem}}@media (max-width:480px){.pokemon-grid{gap:var(--space-sm);grid-template-columns:repeat(2,1fr)}.pokemon-card,.pokemon-grid{padding:var(--space-sm)}.pokemon-card h3{font-size:1rem}.pokemon-card h4{font-size:.85rem}.pokemon-card img{max-width:80px}}@media (max-width:320px){.pokemon-grid{grid-template-columns:repeat(2,1fr)}.pokemon-card h3{font-size:.9rem}.pokemon-card h4{font-size:.8rem}}.pagination-container{align-items:center;background:var(--surface);border:1px solid var(--border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:16px;margin:32px auto;max-width:600px;padding:20px}.pagination-info{background:var(--background-light);border:1px solid var(--border-light);border-radius:20px;color:var(--text-secondary);font-size:14px;font-weight:500;padding:8px 16px;text-align:center}.pagination{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.pagination-btn{background:#fff;border:1px solid var(--border-gray);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background-color:var(--background-light);border-color:var(--primary-blue);color:var(--primary-blue)}.pagination-btn:disabled{background-color:var(--background-gray);border-color:var(--border-light);color:var(--text-muted);cursor:not-allowed}.pagination-numbers{align-items:center;display:flex;gap:4px}.pagination-number{align-items:center;background:#fff;border:1px solid var(--border-gray);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:500;height:40px;justify-content:center;transition:all .2s ease;width:40px}.pagination-number:hover{background-color:var(--background-light);border-color:var(--primary-blue);color:var(--primary-blue)}.pagination-number.active{background-color:var(--primary-blue);border-color:var(--primary-blue);color:#fff}.pagination-number.active:hover{background-color:var(--primary-blue-dark);border-color:var(--primary-blue-dark)}.pagination-ellipsis{color:var(--text-muted);font-size:16px;padding:0 8px}@media (max-width:768px){.pagination-container{margin:20px 0;padding:15px}.pagination{gap:4px}.pagination-btn{font-size:12px;padding:6px 12px}.pagination-number{font-size:12px;height:35px;width:35px}.pagination-info{font-size:12px}}.favorite-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #0000;border-radius:50%;box-shadow:var(--shadow-sm);cursor:pointer;display:flex;justify-content:center;overflow:hidden;position:relative;transition:var(--transition)}.favorite-btn:hover{background:#fff;box-shadow:var(--shadow-md);transform:scale(1.1)}.favorite-btn:active{transform:scale(.95)}.favorite-btn.small{font-size:14px;height:32px;width:32px}.favorite-btn.medium{font-size:18px;height:40px;width:40px}.favorite-btn.large{font-size:22px;height:48px;width:48px}.favorite-btn.favorited{background:#e74c3c1a;border-color:#e74c3c4d}.favorite-btn.favorited:hover{background:#e74c3c33;border-color:#e74c3c80}.favorite-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));transition:var(--transition)}.favorite-btn:hover .favorite-icon{animation:heartBeat .6s ease-in-out}.favorite-btn.favorited .favorite-icon{animation:favoriteAdded .4s ease-out}.favorite-btn.with-label{border-radius:var(--border-radius-lg);gap:8px;height:auto;padding:8px 16px;width:auto}.favorite-label{color:var(--text-primary);font-size:14px;font-weight:500;white-space:nowrap}.favorite-btn.favorited .favorite-label{color:var(--error-red)}@keyframes heartBeat{0%,to{transform:scale(1)}25%{transform:scale(1.2)}50%{transform:scale(1.1)}75%{transform:scale(1.15)}}@keyframes favoriteAdded{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.favorite-btn.favorited:after{animation:favoritePulse .6s ease-out;background:#e74c3c66;border-radius:50%;content:"";height:0;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:0}@keyframes favoritePulse{0%{height:0;opacity:1;width:0}to{height:60px;opacity:0;width:60px}}@media (max-width:768px){.favorite-btn.small{font-size:12px;height:28px;width:28px}.favorite-btn.medium{font-size:16px;height:36px;width:36px}.favorite-btn.large{font-size:20px;height:44px;width:44px}.favorite-label{font-size:12px}}@media (max-width:480px){.favorite-btn.with-label .favorite-label{display:none}.favorite-btn.with-label{border-radius:50%;gap:0;padding:8px}}.compare-button{align-items:center;background:var(--primary-blue);border:none;border-radius:16px;color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:4px;justify-content:center;min-width:80px;overflow:hidden;padding:6px 12px;position:relative;transition:var(--transition)}.compare-button:hover{background:var(--primary-blue-dark);box-shadow:0 2px 4px #0003;transform:translateY(-1px)}.compare-button:active{transform:translateY(0)}.compare-button.selected{background:var(--success-green);box-shadow:0 0 8px #27ae604d}.compare-button.selected:hover{background:var(--success-green-dark)}.compare-button.disabled{background:var(--text-muted);cursor:not-allowed;opacity:.6}.compare-button.disabled:hover{background:var(--text-muted);box-shadow:none;transform:none}.compare-icon{align-items:center;display:flex;font-size:.9rem;justify-content:center;transition:var(--transition)}.compare-button.selected .compare-icon{animation:checkmark .3s ease-in-out}.compare-text{font-weight:600;letter-spacing:.3px}@keyframes checkmark{0%{transform:scale(0)}50%{transform:scale(1.3)}to{transform:scale(1)}}@media (max-width:768px){.compare-button{font-size:.75rem;min-width:70px;padding:4px 8px}.compare-text{display:none}.compare-icon{font-size:1rem}}@media (max-width:480px){.compare-button{border-radius:12px;min-width:40px;padding:4px 6px}}.search-and-filter{background:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);margin:20px 0;overflow:hidden}.search-header{grid-gap:15px;align-items:center;background-color:var(--background-gray);border-bottom:1px solid var(--border-light);display:grid;gap:15px;grid-template-columns:1fr auto auto;padding:20px}.search-input-container{min-width:250px;position:relative;width:100%}.search-input{background:#fff;border:2px solid var(--border-gray);border-radius:var(--border-radius);box-sizing:border-box;font-size:16px;padding:12px 40px 12px 15px;transition:var(--transition);width:100%}.search-input:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #3498db1a;outline:none}.search-icon{color:var(--text-muted);font-size:18px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.filter-controls{align-items:center;display:flex;gap:10px}.sort-select{background:#fff;border:2px solid var(--border-gray);border-radius:var(--border-radius);cursor:pointer;font-size:14px;padding:10px 15px;transition:var(--transition)}.sort-select:focus{border-color:var(--primary-blue);outline:none}.filter-toggle-btn{background:#fff;border:2px solid var(--border-gray);border-radius:var(--border-radius);color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:var(--transition)}.filter-toggle-btn:hover{background-color:var(--background-gray)}.filter-toggle-btn.active{background-color:var(--primary-blue);border-color:var(--primary-blue);color:#fff}.clear-filters-btn{background:#fff;border:2px solid var(--error-red);border-radius:var(--border-radius);color:var(--error-red);cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:var(--transition)}.clear-filters-btn:hover{background-color:var(--error-red);color:#fff}.advanced-filters{background:#fff;border-top:1px solid var(--border-light);padding:20px}.filter-section{margin-bottom:25px}.filter-section:last-child{margin-bottom:0}.filter-section h4{color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 12px}.type-filters{display:flex;flex-wrap:wrap;gap:8px}.type-filter-btn{background:#fff;border:2px solid var(--border-gray);border-radius:20px;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;text-transform:capitalize;transition:var(--transition)}.type-filter-btn.selected,.type-filter-btn:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.type-filter-btn.selected{border-color:#0000;color:#fff}.type-normal.selected{background-color:#a8a878}.type-fire.selected{background-color:#f08030}.type-water.selected{background-color:#6890f0}.type-electric.selected{background-color:#f8d030}.type-grass.selected{background-color:#78c850}.type-ice.selected{background-color:#98d8d8}.type-fighting.selected{background-color:#c03028}.type-poison.selected{background-color:#a040a0}.type-ground.selected{background-color:#e0c068}.type-flying.selected{background-color:#a890f0}.type-psychic.selected{background-color:#f85888}.type-bug.selected{background-color:#a8b820}.type-rock.selected{background-color:#b8a038}.type-ghost.selected{background-color:#705898}.type-dragon.selected{background-color:#7038f8}.type-dark.selected{background-color:#705848}.type-steel.selected{background-color:#b8b8d0}.type-fairy.selected{background-color:#ee99ac}.range-filters{display:flex;flex-wrap:wrap;gap:30px}.range-group{flex:1 1;min-width:200px}.range-group label{color:var(--text-secondary);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.range-inputs{align-items:center;display:flex;gap:10px}.range-inputs input{border:2px solid var(--border-gray);border-radius:var(--border-radius);flex:1 1;font-size:14px;padding:8px 12px;transition:var(--transition)}.range-inputs input:focus{border-color:var(--primary-blue);outline:none}.range-inputs span{color:var(--text-muted);font-size:14px}.results-summary{background-color:var(--background-light);border-top:1px solid var(--border-light);color:var(--text-secondary);font-size:14px;padding:15px 20px;text-align:center}.filter-indicator{color:var(--primary-blue);font-weight:500}@media (max-width:768px){.search-header{gap:15px;grid-template-columns:1fr}.search-input-container{min-width:0;min-width:auto}.filter-controls{flex-wrap:wrap;gap:10px;justify-content:space-between}.sort-select{flex:1 1;min-width:120px}.type-filters{gap:6px}.type-filter-btn{font-size:12px;padding:6px 12px}.range-filters{flex-direction:column;gap:20px}.range-group{min-width:auto}}@media (max-width:480px){.advanced-filters,.search-header{padding:15px}.filter-controls{align-items:stretch;flex-direction:column}.clear-filters-btn,.filter-toggle-btn,.sort-select{text-align:center;width:100%}.type-filter-btn{font-size:11px;padding:5px 10px}.range-inputs{flex-direction:column;gap:8px}.range-inputs span{text-align:center}}.theme-toggle{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff3;border-radius:25px;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);transition:var(--transition)}.theme-toggle:hover{background:#fff3;border-color:#ffffff4d;transform:translateY(-1px)}.theme-toggle:active{transform:translateY(0)}.theme-toggle.small{border-radius:20px;font-size:12px;padding:6px 12px}.theme-toggle.large{border-radius:30px;font-size:16px;padding:12px 20px}.theme-toggle.fixed{box-shadow:var(--shadow-md);position:fixed;right:20px;top:20px;z-index:1000}.theme-toggle.absolute{position:absolute;right:15px;top:15px;z-index:100}.toggle-track{background:linear-gradient(135deg,#ffd89b,#19547b);border-radius:12px;box-shadow:inset 0 2px 4px #0003;height:24px;position:relative;transition:var(--transition);width:44px}.toggle-thumb{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;display:flex;height:20px;justify-content:center;position:absolute;top:2px;transition:all .3s cubic-bezier(.4,0,.2,1);width:20px}.toggle-thumb.light{background:linear-gradient(135deg,#fff,#f8f9fa);left:2px}.toggle-thumb.dark{background:linear-gradient(135deg,#2c3e50,#34495e);left:22px}.toggle-icon{font-size:12px;transition:var(--transition)}.toggle-thumb.light .toggle-icon{transform:rotate(0deg)}.toggle-thumb.dark .toggle-icon{transform:rotate(1turn)}.toggle-label{font-weight:600;min-width:35px;text-align:center}[data-theme=dark] .toggle-track{background:linear-gradient(135deg,#2c3e50,#3498db)}[data-theme=dark] .theme-toggle{background:#0000001a;border-color:#ffffff1a;color:var(--text-primary-dark)}[data-theme=dark] .theme-toggle:hover{background:#0003;border-color:#fff3}.theme-toggle:active .toggle-thumb{width:24px}.theme-toggle:active .toggle-thumb.light{left:0}.theme-toggle:active .toggle-thumb.dark{left:20px}@media (max-width:768px){.theme-toggle.fixed{right:15px;top:15px}.toggle-label{display:none}.theme-toggle{border-radius:50%;gap:0;height:48px;justify-content:center;padding:var(--space-sm);width:48px}.toggle-track{height:20px;width:36px}.toggle-thumb{height:16px;width:16px}.toggle-thumb.dark{left:18px}}@media (max-width:480px){.theme-toggle.fixed{height:44px;right:10px;top:10px;width:44px}.toggle-track{height:18px;width:32px}.toggle-thumb{height:14px;width:14px}.toggle-thumb.dark{left:16px}.toggle-icon{font-size:10px}}.pokemon-comparison{background-color:var(--surface);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);margin:0 auto var(--space-lg);max-width:1200px;padding:var(--space-lg)}.comparison-header{align-items:center;border-bottom:2px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:var(--space-lg);padding-bottom:var(--space-md)}.comparison-header h2{color:var(--text-primary);font-size:1.8rem;font-weight:600;margin:0}.close-btn{align-items:center;background:var(--error-red);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:32px;justify-content:center;transition:var(--transition);width:32px}.close-btn:hover{background:var(--error-red-dark);transform:scale(1.1)}.comparison-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:var(--space-lg)}.comparison-card{background:var(--background-light);border:2px solid var(--border-gray);border-radius:var(--border-radius);padding:var(--space-md);transition:var(--transition)}.comparison-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.comparison-card-header{align-items:center;border-bottom:1px solid var(--border-gray);display:flex;gap:var(--space-md);margin-bottom:var(--space-md);padding-bottom:var(--space-md)}.comparison-image{background:#fffc;border-radius:var(--border-radius);height:80px;object-fit:contain;padding:var(--space-xs);width:80px}.comparison-info h3{color:var(--text-primary);font-size:1.3rem;font-weight:600;margin:0 0 var(--space-xs) 0;text-transform:capitalize}.pokemon-id{color:var(--text-muted);font-weight:500;margin:0 0 var(--space-sm) 0}.remove-btn{background:var(--error-red);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:4px 8px;transition:var(--transition)}.remove-btn:hover{background:var(--error-red-dark)}.comparison-details{display:flex;flex-direction:column;gap:var(--space-md)}.detail-section h4{border-left:3px solid var(--primary-blue);color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 var(--space-sm) 0;padding-left:var(--space-sm)}.types-list{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.type-badge{border-radius:12px;font-weight:500;padding:4px 8px;text-transform:capitalize}.type-badge.normal{background:#a8a878}.type-badge.fire{background:#f08030}.type-badge.water{background:#6890f0}.type-badge.electric{background:#f8d030}.type-badge.grass{background:#78c850}.type-badge.ice{background:#98d8d8}.type-badge.fighting{background:#c03028}.type-badge.poison{background:#a040a0}.type-badge.ground{background:#e0c068}.type-badge.flying{background:#a890f0}.type-badge.psychic{background:#f85888}.type-badge.bug{background:#a8b820}.type-badge.rock{background:#b8a038}.type-badge.ghost{background:#705898}.type-badge.dragon{background:#7038f8}.type-badge.dark{background:#705848}.type-badge.steel{background:#b8b8d0}.type-badge.fairy{background:#ee99ac}.physical-stats{grid-gap:var(--space-sm);display:grid;gap:var(--space-sm);grid-template-columns:1fr 1fr}.stat-item{background:var(--background-gray);border-radius:4px;display:flex;font-size:.9rem;justify-content:space-between;padding:var(--space-xs)}.stat-item span:first-child{color:var(--text-secondary);font-weight:500}.stat-item span:last-child{color:var(--text-primary);font-weight:600}.ability-badge{background:var(--primary-blue);padding:4px 8px;text-transform:capitalize}.stats-comparison{flex-direction:column}.stat-row,.stats-comparison{display:flex;gap:var(--space-sm)}.stat-row{align-items:center}.stat-name{color:var(--text-secondary);font-size:.85rem;font-weight:500;min-width:80px}.stat-bar-container{align-items:center;background:var(--background-gray);border-radius:4px;display:flex;flex:1 1;gap:var(--space-sm);height:20px;overflow:hidden;position:relative}.stat-bar{border-radius:4px;height:100%;min-width:2px;transition:var(--transition)}.stat-value{font-size:.8rem;font-weight:600;position:absolute;right:var(--space-xs);text-shadow:1px 1px 2px #0000004d}.stat-total{border-top:1px solid var(--border-gray);color:var(--text-primary);margin-top:var(--space-sm);padding-top:var(--space-sm);text-align:center}.comparison-empty{color:var(--text-secondary);padding:var(--space-2xl);text-align:center}.comparison-empty h3{color:var(--text-primary);font-size:1.5rem;margin-bottom:var(--space-md)}.comparison-loading{padding:var(--space-2xl)}.comparison-help,.comparison-loading{color:var(--text-secondary);text-align:center}.comparison-help{background:var(--background-light);border-left:3px solid var(--primary-blue);border-radius:var(--border-radius);padding:var(--space-lg)}@media (max-width:768px){.pokemon-comparison{margin:var(--space-md);padding:var(--space-md)}.comparison-grid{gap:var(--space-md);grid-template-columns:1fr}.comparison-card-header{flex-direction:column;text-align:center}.comparison-image{height:60px;width:60px}.physical-stats{grid-template-columns:1fr}.stat-name{font-size:.8rem;min-width:60px}.comparison-header{flex-direction:column;gap:var(--space-sm);text-align:center}.comparison-header h2{font-size:1.5rem}}@media (max-width:480px){.abilities-list,.types-list{justify-content:center}.stat-row{align-items:stretch;flex-direction:column;gap:4px}.stat-name{min-width:0;min-width:auto;text-align:center}}.comparison-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--surface);border:2px solid var(--border-gray);border-radius:var(--border-radius-lg);bottom:20px;box-shadow:var(--shadow-md);max-width:320px;min-width:280px;position:fixed;right:20px;transition:var(--transition);z-index:1000}.comparison-panel.collapsed{max-height:60px;overflow:hidden}.comparison-panel.expanded{max-height:500px}.panel-header{align-items:center;background:var(--primary-blue);border-bottom:1px solid var(--border-gray);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;color:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:var(--space-md);-webkit-user-select:none;user-select:none}.comparison-panel.collapsed .panel-header{border-bottom:none;border-radius:var(--border-radius-lg)}.panel-title{align-items:center;display:flex;font-size:1rem;font-weight:600;gap:var(--space-sm)}.comparison-icon{font-size:1.1rem}.panel-actions{align-items:center;display:flex;gap:var(--space-sm)}.clear-all-btn{background:#fff3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:500;padding:4px 8px;transition:var(--transition)}.clear-all-btn:hover{background:#ffffff4d}.toggle-btn{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:24px;justify-content:center;padding:2px;transition:var(--transition);width:24px}.toggle-btn:hover{transform:scale(1.1)}.panel-content{background:var(--surface);border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg);padding:var(--space-md)}.selected-pokemon-list{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.selected-pokemon-item{align-items:center;background:var(--background-light);border-radius:var(--border-radius);display:flex;gap:var(--space-sm);padding:var(--space-xs);transition:var(--transition)}.selected-pokemon-item:hover{background:var(--background-gray)}.mini-pokemon-image{background:#fffc;border-radius:4px;height:40px;object-fit:contain;padding:2px;width:40px}.mini-pokemon-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.mini-pokemon-name{color:var(--text-primary);font-size:.9rem;font-weight:600;line-height:1.2;text-transform:capitalize}.mini-pokemon-id{color:var(--text-muted);font-size:.8rem;font-weight:500}.mini-remove-btn{align-items:center;background:var(--error-red);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.8rem;height:20px;justify-content:center;transition:var(--transition);width:20px}.mini-remove-btn:hover{background:var(--error-red-dark);transform:scale(1.1)}.comparison-help-text{color:var(--text-secondary);font-size:.8rem;line-height:1.4;text-align:center}.comparison-help-text p{margin:0 0 4px}.add-more{color:var(--primary-blue);font-weight:500}@media (max-width:768px){.comparison-panel{bottom:15px;left:15px;max-width:none;min-width:0;min-width:auto;right:15px}.panel-header{padding:var(--space-sm)}.panel-title{font-size:.9rem}.selected-pokemon-list{max-height:200px;overflow-y:auto}}@media (max-width:480px){.comparison-panel{bottom:10px;left:10px;right:10px}.panel-content{padding:var(--space-sm)}.mini-pokemon-image{height:35px;width:35px}.mini-pokemon-name{font-size:.85rem}.clear-all-btn{font-size:.75rem;padding:3px 6px}}@keyframes slideUp{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.comparison-panel{animation:slideUp .3s ease-out}.random-pokemon-generator{background:var(--surface);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);margin:0 auto var(--space-lg);max-width:800px;padding:var(--space-lg)}.generator-header{margin-bottom:var(--space-xl);text-align:center}.generator-header h2{color:var(--text-primary);font-size:2rem;font-weight:600;margin:0 0 var(--space-sm) 0}.generator-header p{color:var(--text-secondary);font-size:1.1rem;margin:0}.generator-controls{display:flex;justify-content:center;margin-bottom:var(--space-xl)}.generate-btn{align-items:center;background:linear-gradient(135deg,var(--primary-blue),var(--primary-blue-dark));border:none;border-radius:25px;box-shadow:var(--shadow-md);color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);transition:var(--transition)}.generate-btn:hover{box-shadow:0 6px 12px #3498db4d;transform:translateY(-2px)}.generate-btn:active{transform:translateY(0)}.generate-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.dice-icon{animation:bounce 2s infinite;font-size:1.3rem}.generator-error{background:#e74c3c1a;border-left:4px solid var(--error-red);border-radius:var(--border-radius);margin-bottom:var(--space-lg);padding:var(--space-lg);text-align:center}.generator-error p{color:var(--error-red);font-weight:500;margin:0 0 var(--space-md) 0}.retry-btn{background:var(--error-red);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;font-weight:500;padding:var(--space-sm) var(--space-md);transition:var(--transition)}.retry-btn:hover{background:var(--error-red-dark)}.random-pokemon-display{animation:slideInUp .5s ease-out}.pokemon-showcase{grid-gap:var(--space-xl);background:var(--background-light);border-radius:var(--border-radius-lg);display:grid;gap:var(--space-xl);grid-template-columns:1fr 1fr;margin-bottom:var(--space-lg);padding:var(--space-lg)}.pokemon-images{gap:var(--space-md)}.pokemon-images,.sprite-container{align-items:center;display:flex;flex-direction:column}.sprite-container{background:#fffc;border:2px solid var(--border-light);border-radius:var(--border-radius-lg);gap:var(--space-xs);padding:var(--space-md);transition:var(--transition)}.sprite-container:hover{box-shadow:var(--shadow-md);transform:scale(1.05)}.main-sprite{border-color:var(--primary-blue)}.shiny-sprite{background:linear-gradient(135deg,#f1c40f1a,#e67e221a);border-color:#f1c40f}.pokemon-sprite{height:120px;object-fit:contain;width:120px}.sprite-label{color:var(--text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.pokemon-info{display:flex;flex-direction:column;gap:var(--space-md)}.pokemon-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-sm)}.pokemon-header h3{color:var(--text-primary);font-size:1.8rem;font-weight:700;margin:0}.pokemon-id{background:var(--primary-blue);border-radius:15px;color:#fff;font-size:.9rem;font-weight:600;padding:4px 12px}.pokemon-types{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.type-badge{border-radius:15px;box-shadow:var(--shadow-sm);color:#fff;font-size:.8rem;font-weight:600;padding:6px 12px;text-shadow:1px 1px 2px #0000004d}.flavor-text{word-wrap:break-word;background:var(--background-gray);border-left:3px solid var(--primary-blue);border-radius:var(--border-radius);color:var(--text-secondary);font-style:italic;line-height:1.6;margin:var(--space-md) 0;padding:var(--space-md)}.flavor-text p{margin:0}.pokemon-physical-stats{grid-gap:var(--space-xl);display:grid;gap:var(--space-xl);grid-template-columns:1fr 1fr;margin:var(--space-lg) 0}.physical-stat{grid-gap:var(--space-xl);align-items:center;background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--border-radius);display:grid;gap:var(--space-xl);grid-template-columns:auto 1fr;min-height:70px;padding:var(--space-xl)}.stat-label{color:var(--text-secondary);font-size:.95rem;font-weight:600;justify-self:start;padding-right:var(--space-md);text-align:left;white-space:nowrap}.stat-value{color:var(--text-primary);font-size:1.1rem;font-weight:700;justify-self:end;text-align:right;white-space:nowrap}.pokemon-abilities h4{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 var(--space-sm) 0}.abilities-list{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.ability-badge{background:var(--success-green);border-radius:12px;color:#fff;font-size:.8rem;font-weight:500;padding:4px 10px}.pokemon-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-md)}.view-details-btn{background:var(--primary-blue);border-radius:var(--border-radius);color:#fff;flex:1 1;font-weight:600;padding:var(--space-sm) var(--space-md);text-align:center;text-decoration:none;transition:var(--transition)}.view-details-btn:hover{background:var(--primary-blue-dark);transform:translateY(-1px)}.generate-another-btn{background:var(--success-green);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;font-weight:600;padding:var(--space-sm) var(--space-md);transition:var(--transition)}.generate-another-btn:hover{background:var(--success-green-dark);transform:translateY(-1px)}.generation-history{border-top:1px solid var(--border-gray);padding-top:var(--space-lg)}.generation-history h3{color:var(--text-primary);font-size:1.2rem;font-weight:600;margin:0 0 var(--space-md) 0;text-align:center}.history-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.history-item{align-items:center;background:var(--background-light);border:1px solid var(--border-gray);border-radius:var(--border-radius);color:var(--text-primary);display:flex;flex-direction:column;padding:var(--space-sm);text-decoration:none;transition:var(--transition)}.history-item:hover{border-color:var(--primary-blue);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.history-sprite{height:60px;margin-bottom:var(--space-xs);object-fit:contain;width:60px}.history-info{align-items:center;display:flex;flex-direction:column;gap:2px}.history-name{font-size:.9rem;font-weight:600;text-align:center}.history-id{color:var(--text-muted);font-size:.75rem;font-weight:500}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.random-pokemon-generator{margin:var(--space-md);padding:var(--space-md)}.generator-header h2{font-size:1.5rem}.pokemon-showcase{gap:var(--space-lg);grid-template-columns:1fr;text-align:center}.pokemon-images{flex-direction:row;justify-content:center}.pokemon-sprite{height:100px;width:100px}.pokemon-header{gap:var(--space-sm)}.pokemon-actions,.pokemon-header{flex-direction:column}.history-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}}@media (max-width:480px){.pokemon-showcase{padding:var(--space-md)}.pokemon-images{flex-direction:column}.pokemon-sprite{height:80px;width:80px}.pokemon-physical-stats{gap:var(--space-xl);grid-template-columns:1fr;margin:var(--space-xl) 0}.physical-stat{gap:calc(var(--space-xl)*1.5);grid-template-columns:auto 1fr;min-height:80px;padding:var(--space-xl)}.stat-label{font-size:1rem}.stat-value{font-size:1.2rem}.generate-btn{font-size:1rem;padding:var(--space-sm) var(--space-lg)}}[data-theme=dark] .sprite-container{background:#0000004d;border-color:var(--border-gray)}.pokemon-grid-skeleton{width:100%}.pokemon-card-skeleton{animation:pulse 1.5s ease-in-out infinite alternate;background-color:#f8f9fa;border:2px solid #f0f0f0;border-radius:10px;margin:10px;padding:10px}.skeleton-content{align-items:center;display:flex;flex-direction:column;text-align:center}.skeleton-image{background-color:#e9ecef;border-radius:8px;height:96px;margin-bottom:12px;width:96px}.skeleton-text{background-color:#e9ecef;border-radius:4px;margin-bottom:8px}.skeleton-name{height:20px;width:80px}.skeleton-id{height:16px;width:40px}.skeleton-type{height:16px;width:120px}@keyframes pulse{0%{opacity:1}to{opacity:.6}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton-image,.skeleton-text{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#e9ecef 25%,#f8f9fa 50%,#e9ecef 75%);background-size:200px 100%}@media (max-width:768px){.pokemon-card-skeleton{margin:5px;padding:8px}.skeleton-image{height:64px;width:64px}.skeleton-name{height:18px;width:60px}.skeleton-id{height:14px;width:30px}.skeleton-type{height:14px;width:100px}}.error-boundary{align-items:center;background-color:var(--background-gray);border-radius:8px;display:flex;justify-content:center;margin:20px;min-height:400px;padding:20px}.error-boundary-content{background:#fff;border-radius:12px;box-shadow:var(--shadow-md);max-width:600px;padding:40px;text-align:center}.error-boundary-content h2{color:var(--error-red);font-size:24px;margin-bottom:16px}.error-boundary-content p{color:var(--text-secondary);font-size:16px;line-height:1.5;margin-bottom:24px}.error-details{background:#f8f9fa;border:1px solid var(--border-gray);border-radius:8px;margin:20px 0;padding:16px;text-align:left}.error-details summary{color:var(--text-secondary);cursor:pointer;font-weight:600;margin-bottom:10px}.error-stack{background:#2d3748;border-radius:6px;color:#e2e8f0;font-size:12px;line-height:1.4;max-height:300px;overflow:auto;padding:16px;white-space:pre-wrap;word-break:break-word}.error-actions{display:flex;gap:12px;justify-content:center;margin-top:24px}.home-button,.retry-button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.retry-button{background-color:var(--primary-blue);color:#fff}.retry-button:hover{background-color:var(--primary-blue-dark)}.home-button{background-color:#6c757d;color:#fff}.home-button:hover{background-color:#5a6268}@media (max-width:768px){.error-boundary{margin:10px;padding:10px}.error-boundary-content{padding:20px}.error-actions{flex-direction:column}.home-button,.retry-button{width:100%}}
/*# sourceMappingURL=main.96ccc5f2.css.map*/