.header{background:linear-gradient(135deg,#ff6b6b,#ee5a24);box-shadow:0 2px 10px #0000001a;position:sticky;top:0;z-index:1000}.header-container{max-width:1400px;margin:0 auto;padding:15px 20px;display:flex;justify-content:space-between;align-items:center}.logo img{height:50px;transition:transform .3s}.logo img:hover{transform:scale(1.05)}.nav{display:flex;gap:30px}.nav a{color:#fff;text-decoration:none;font-size:1.2rem;font-weight:700;padding:8px 16px;border-radius:25px;transition:all .3s}.nav a:hover{background:#fff3;transform:translateY(-2px)}.nav a.active{background:#fff;color:#ee5a24}@media (max-width: 768px){.header-container{flex-direction:column;gap:15px}.nav{gap:15px}.nav a{font-size:1rem;padding:6px 12px}}.landing{max-width:1200px;margin:0 auto}.hero{text-align:center;padding:80px 20px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:30px;margin-bottom:60px;color:#fff}.hero-title{font-size:3rem;margin-bottom:20px;animation:fadeInUp .8s ease}.hero-subtitle{font-size:1.3rem;margin-bottom:30px;opacity:.9}.hero-buttons{display:flex;gap:20px;justify-content:center}.btn{padding:12px 30px;font-size:1.1rem;border:none;border-radius:25px;cursor:pointer;text-decoration:none;transition:all .3s;font-weight:700}.btn-primary{background:#ff6b6b;color:#fff}.btn-primary:hover{background:#ff5252;transform:translateY(-2px);box-shadow:0 5px 15px #0003}.btn-secondary{background:#fff;color:#667eea}.btn-secondary:hover{background:#f0f0f0;transform:translateY(-2px);box-shadow:0 5px 15px #0000001a}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-bottom:60px}.feature{text-align:center;padding:30px;background:#fff;border-radius:20px;box-shadow:0 5px 15px #0000001a;transition:transform .3s}.feature:hover{transform:translateY(-5px)}.feature-icon{font-size:3rem;margin-bottom:15px}.feature h3{color:#333;margin-bottom:10px}.feature p{color:#666}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;text-align:center;padding:40px;background:#fff;border-radius:20px;box-shadow:0 5px 15px #0000001a}.stat-number{font-size:2.5rem;font-weight:700;color:#ee5a24;margin-bottom:10px}.stat-label{font-size:1rem;color:#666}.img-maspokemon{width:100%;max-width:250px;height:auto;display:block;margin:20px auto;object-fit:contain}.img-bien2{width:100%;height:auto;display:block;margin:20px auto;object-fit:contain}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.hero-buttons{flex-direction:column;align-items:center}.btn{width:200px}}.pokemon-card{background:#fff;border-radius:15px;overflow:hidden;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #0000001a}.pokemon-card:hover{transform:translateY(-10px);box-shadow:0 10px 20px #0003}.card-image{background:linear-gradient(135deg,#667eea,#764ba2);padding:20px;text-align:center}.card-image img{width:150px;height:150px;object-fit:contain;transition:transform .3s}.pokemon-card:hover .card-image img{transform:scale(1.1)}.card-info{padding:15px;text-align:center}.card-info h3{color:#333;margin-bottom:10px;font-size:1.1rem}.types{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.type-badge{padding:4px 12px;border-radius:20px;color:#fff;font-size:.8rem;font-weight:700;text-transform:capitalize}.spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px}.spinner{width:50px;height:50px;border:5px solid #f3f3f3;border-top:5px solid #ee5a24;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner-container p{margin-top:20px;color:#fff;font-size:1.1rem}.pokemons-page{padding:20px}.filters{display:flex;gap:20px;margin-bottom:40px;justify-content:center;flex-wrap:wrap}.search-input{padding:12px 20px;font-size:1rem;border:2px solid #ddd;border-radius:25px;width:300px;transition:all .3s}.search-input:focus{outline:none;border-color:#ee5a24;box-shadow:0 0 10px #ee5a2433}.type-select{padding:12px 20px;font-size:1rem;border:2px solid #ddd;border-radius:25px;cursor:pointer;background:#fff}.pokemons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:30px;animation:fadeIn .5s ease}.no-results{text-align:center;padding:50px;background:#fff;border-radius:20px;color:#666;font-size:1.2rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.filters{flex-direction:column;align-items:center}.search-input,.type-select{width:100%}}.pokemon-detail{max-width:1200px;margin:0 auto;padding:20px}.back-button{background:#fff;border:none;padding:10px 20px;border-radius:25px;cursor:pointer;font-size:1rem;font-weight:700;color:#333;margin-bottom:20px;transition:all .3s}.back-button:hover{transform:translate(-5px);box-shadow:0 2px 5px #0000001a}.detail-container{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #0003}.detail-header{padding:40px;text-align:center;color:#fff}.detail-number{font-size:1.2rem;opacity:.9;margin-bottom:10px}.detail-name{font-size:2.5rem;margin-bottom:15px}.detail-types{display:flex;gap:10px;justify-content:center}.detail-type{padding:5px 15px;border-radius:20px;font-size:.9rem;font-weight:700;text-transform:capitalize}.detail-content{display:grid;grid-template-columns:1fr 2fr;gap:30px;padding:30px}.detail-image{text-align:center}.detail-image img{width:100%;max-width:300px;object-fit:contain;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.info-section{margin-bottom:30px}.info-section h3{color:#333;margin-bottom:15px;border-left:4px solid #ee5a24;padding-left:10px}.characteristics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.char-item{background:#f5f5f5;padding:10px;border-radius:10px}.char-label{font-weight:700;color:#666;display:block;margin-bottom:5px}.char-value{color:#333;font-size:1.1rem}.stats{display:flex;flex-direction:column;gap:15px}.stat-item{display:flex;align-items:center;gap:15px}.stat-name{width:100px;font-weight:700;color:#666}.stat-bar-container{flex:1;background:#f0f0f0;border-radius:10px;overflow:hidden;height:30px}.stat-bar{height:100%;display:flex;align-items:center;justify-content:flex-end;padding-right:10px;color:#fff;font-weight:700;transition:width 1s ease}.abilities{display:flex;flex-wrap:wrap;gap:10px}.ability{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:8px 16px;border-radius:20px;font-size:.9rem;text-transform:capitalize}.hidden-badge{font-size:.7rem;opacity:.8}@media (max-width: 768px){.detail-content{grid-template-columns:1fr}.detail-name{font-size:1.8rem}.stat-item{flex-direction:column;align-items:flex-start}.stat-name{width:auto}.stat-bar-container{width:100%}}.juego-container{max-width:1200px;margin:0 auto;padding:20px}.juego-header{text-align:center;margin-bottom:40px;color:#fff}.juego-header h1{font-size:2.5rem;margin-bottom:10px}.juego-header p{font-size:1.1rem;opacity:.9}.start-screen{display:grid;grid-template-columns:1fr 1fr;gap:30px}.start-card{background:#fff;padding:40px;border-radius:20px;text-align:center;box-shadow:0 10px 30px #0003}.start-card h2{color:#333;margin-bottom:15px}.start-card p{color:#666;margin-bottom:20px}.player-input{width:100%;padding:12px;font-size:1rem;border:2px solid #ddd;border-radius:10px;margin-bottom:20px}.player-input:focus{outline:none;border-color:#ee5a24}.start-button{background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff;border:none;padding:12px 30px;font-size:1.1rem;border-radius:25px;cursor:pointer;transition:all .3s}.start-button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0003}.result-card{margin-top:20px;padding:20px;background:#f0f0f0;border-radius:10px}.final-score{font-size:1.5rem;font-weight:700;color:#ee5a24;margin-top:10px}.ranking-section{background:#fff;padding:30px;border-radius:20px;box-shadow:0 10px 30px #0003}.ranking-section h2{text-align:center;color:#333;margin-bottom:20px}.ranking-list{display:flex;flex-direction:column;gap:10px}.ranking-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f5f5f5;border-radius:10px;transition:all .3s}.ranking-item:hover{transform:translate(5px);background:#e0e0e0}.rank-position{font-weight:700;color:#ee5a24;font-size:1.2rem;width:40px}.rank-name{flex:1;font-weight:700;color:#333}.rank-score{color:#666;font-weight:700}.game-screen{background:#fff;border-radius:20px;padding:30px;box-shadow:0 10px 30px #0003}.game-info{display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid #f0f0f0}.score,.progress{font-size:1.2rem;font-weight:700;color:#333}.game-content{text-align:center}.pokemon-image-container{margin-bottom:30px}.pokemon-quiz-image{width:250px;height:250px;object-fit:contain;animation:bounce 2s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.options-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:30px}.option-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:15px;font-size:1rem;border-radius:10px;cursor:pointer;transition:all .3s;font-weight:700;text-transform:capitalize}.option-button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0003}.message{font-size:1.2rem;font-weight:700;padding:15px;border-radius:10px;animation:fadeInUp .5s ease}@media (max-width: 768px){.start-screen{grid-template-columns:1fr}.juego-header h1{font-size:1.8rem}.pokemon-quiz-image{width:180px;height:180px}.options-container{grid-template-columns:1fr}}.not-found{min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center}.not-found-content{background:#fff;padding:60px;border-radius:30px;box-shadow:0 10px 30px #0003}.not-found-content h1{font-size:6rem;color:#ee5a24;margin-bottom:20px}.not-found-content h2{font-size:2rem;color:#333;margin-bottom:15px}.not-found-content p{color:#666;margin-bottom:30px}.home-link{display:inline-block;padding:12px 30px;background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff;text-decoration:none;border-radius:25px;transition:all .3s}.home-link:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0003}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding:20px;max-width:1400px;margin:0 auto;width:100%}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}::-webkit-scrollbar-thumb{background:#888;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#555}
