:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}body,#root{min-height:100vh;width:100%;margin:0;padding:0;background:#fff;font-weight:300}.generation-all{background:url(/assets/backgrounds/national.jpg) center/cover no-repeat}.generation-1{background:url(/assets/backgrounds/kanto.jpg) center/cover no-repeat}.generation-2{background:url(/assets/backgrounds/johto.jpg) center/cover no-repeat}.generation-3{background:url(/assets/backgrounds/hoenn.jpg) center/cover no-repeat}.generation-4{background:url(/assets/backgrounds/sinnoh.jpg) center/cover no-repeat}.generation-5{background:url(/assets/backgrounds/unova.jpg) center/cover no-repeat}.generation-6{background:url(/assets/backgrounds/kalos.jpg) center/cover no-repeat}.generation-7{background:url(/assets/backgrounds/alola.jpg) center/cover no-repeat}.generation-8{background:url(/assets/backgrounds/galar.jpg) center/cover no-repeat}.generation-9{background:url(/assets/backgrounds/paldea.jpg) center/cover no-repeat}.app{min-height:100vh;width:100%;padding:10px;box-sizing:border-box;background-size:cover!important;background-attachment:fixed!important;transition:background-size .5s cubic-bezier(.4,0,.2,1)}.generation-select-screen{overflow:hidden!important;height:100vh!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}h1{text-align:center;color:#fff;font-size:2rem;font-weight:300;margin-bottom:30px;text-shadow:2px 2px 8px rgba(0,0,0,.6);background:#00000073;padding:12px 24px;border-radius:18px;display:inline-block;box-shadow:0 4px 24px #00000040;display:block;margin-left:auto;margin-right:auto}.loading,.error{text-align:center;color:#fff;font-size:1.2rem;margin-top:50px}.error{color:#ff6b6b}.search-container{margin-bottom:30px;text-align:center;display:flex;flex-direction:column;align-items:center}.search-input{width:100%;max-width:600px;padding:12px 24px;font-size:1rem;border-radius:25px;border:1px solid #bbb;background:#fff;color:#222;margin-bottom:10px;margin-left:auto;margin-right:auto;display:block;box-sizing:border-box;text-align:center}.search-input:focus{box-shadow:0 6px 20px #00000026}.filter-container{margin-bottom:15px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.type-filter{padding:10px 15px;border:none;border-radius:20px;font-size:.9rem;background:#fff;box-shadow:0 4px 15px #0000001a;outline:none;cursor:pointer;transition:box-shadow .3s ease}.type-filter:focus{box-shadow:0 6px 20px #00000026}.reset-button{padding:10px 15px;border:none;border-radius:20px;font-size:.9rem;background:#ff6b6b;color:#fff;cursor:pointer;transition:background-color .3s ease}.reset-button:hover{background:#ff5252}.type-selector{margin-bottom:15px}.type-selector label{display:block;color:#fff;font-size:.9rem;margin-bottom:10px;font-weight:300}.type-buttons{width:90%;margin:0 auto;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.type-button{padding:10px 16px;font-size:.8rem;border:none;border-radius:16px;background:#444;color:#fff;margin:0;cursor:pointer;transition:background .2s,color .2s;box-sizing:border-box}.type-button.selected{background:#fff;color:#222;font-weight:600}.type-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.type-button.selected{border-color:#fff;background:#ffffff4d;box-shadow:0 4px 12px #0000004d}.type-button.normal{background-color:#a8a878cc}.type-button.fire{background-color:#f08030cc}.type-button.water{background-color:#6890f0cc}.type-button.electric{background-color:#f8d030cc}.type-button.grass{background-color:#78c850cc}.type-button.ice{background-color:#98d8d8cc}.type-button.fighting{background-color:#c03028cc}.type-button.poison{background-color:#a040a0cc}.type-button.ground{background-color:#e0c068cc}.type-button.flying{background-color:#a890f0cc}.type-button.psychic{background-color:#f85888cc}.type-button.bug{background-color:#a8b820cc}.type-button.rock{background-color:#b8a038cc}.type-button.ghost{background-color:#705898cc}.type-button.dragon{background-color:#7038f8cc}.type-button.dark{background-color:#705848cc}.type-button.steel{background-color:#b8b8d0cc}.type-button.fairy{background-color:#ee99accc}.type-button.selected.normal{background-color:#a8a878}.type-button.selected.fire{background-color:#f08030}.type-button.selected.water{background-color:#6890f0}.type-button.selected.electric{background-color:#f8d030}.type-button.selected.grass{background-color:#78c850}.type-button.selected.ice{background-color:#98d8d8}.type-button.selected.fighting{background-color:#c03028}.type-button.selected.poison{background-color:#a040a0}.type-button.selected.ground{background-color:#e0c068}.type-button.selected.flying{background-color:#a890f0}.type-button.selected.psychic{background-color:#f85888}.type-button.selected.bug{background-color:#a8b820}.type-button.selected.rock{background-color:#b8a038}.type-button.selected.ghost{background-color:#705898}.type-button.selected.dragon{background-color:#7038f8}.type-button.selected.dark{background-color:#705848}.type-button.selected.steel{background-color:#b8b8d0}.type-button.selected.fairy{background-color:#ee99ac}.selected-types{margin-left:10px;font-style:italic;opacity:.9}.abilities{margin-bottom:20px}.ability{display:flex;flex-direction:column;padding:12px;margin-bottom:12px;border-radius:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2)}.ability.normal{background:#78c8504d;border-color:#78c85099}.ability.hidden{background:#7038f84d;border-color:#7038f899}.ability-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ability-name{font-weight:700;color:#000;background:#ffffffe6;padding:2px 6px;border-radius:4px;font-size:.9rem}.ability-description{color:#000;font-size:.85rem;line-height:1.4;background:#fffffff2;padding:8px;border-radius:4px;margin-top:4px;font-weight:500;text-shadow:none;box-shadow:0 1px 3px #0000001a}.hidden-badge{background:#7038f8cc;color:#fff;padding:2px 6px;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase}.search-results{margin-top:10px;color:#fff;font-size:.9rem;opacity:.8}.no-results{text-align:center;color:#fff;font-size:1.1rem;margin-top:50px;opacity:.8}.pokemon-grid{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;padding:20px 0;box-sizing:border-box}.pokemon-card{background:#fff;border-radius:15px;padding:20px;box-shadow:0 8px 25px #00000026;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;min-width:0;position:relative;display:flex;flex-direction:column;justify-content:space-between;height:200px}.pokemon-card:hover{transform:translateY(-5px);box-shadow:0 12px 35px #0003}.pokemon-card img{width:140px;height:140px;position:absolute;bottom:10px;right:10px;object-fit:contain}.pokemon-card h3{margin:0 0 10px;color:#333;font-size:1.3rem;font-weight:300;text-transform:capitalize;text-align:left}.types{display:flex;justify-content:flex-start;gap:6px;flex-wrap:wrap}.type{padding:4px 8px;border-radius:15px;font-size:.7rem;font-weight:400;text-transform:uppercase;color:#fff}.normal{color:#a8a878!important}.fire{color:#f08030!important}.water{color:#6890f0!important}.electric{color:#f8d030!important}.grass{color:#78c850!important}.ice{color:#98d8d8!important}.fighting{color:#c03028!important}.poison{color:#a040a0!important}.ground{color:#e0c068!important}.flying{color:#a890f0!important}.psychic{color:#f85888!important}.bug{color:#a8b820!important}.rock{color:#b8a038!important}.ghost{color:#705898!important}.dragon{color:#7038f8!important}.dark{color:#705848!important}.steel{color:#b8b8d0!important}.fairy{color:#ee99ac!important}.pokemon-detail-page{background:#fff;min-height:100vh;padding:20px;box-sizing:border-box;color:#333}.pokemon-detail-container{padding:40px 30px;max-width:100%;margin:0;box-shadow:none;border-radius:0}.pokemon-detail-header{display:flex;flex-direction:column;align-items:center;margin-bottom:40px;gap:20px;justify-content:center;position:relative}.nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;border:2px solid #ddd;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#333;cursor:pointer;transition:all .3s ease;z-index:10}.nav-btn:hover:not(:disabled){background:#fff;border-color:#007bff;box-shadow:0 4px 15px #007bff4d}.nav-btn:disabled{opacity:.5;cursor:not-allowed}.moves-content{padding-top:1rem}.move-filters{display:flex;gap:1rem;margin-bottom:1rem;align-items:center;flex-wrap:wrap}.move-filters select{padding:.5rem;border-radius:8px;border:1px solid #ddd;background-color:#f5f5f5}.move-category-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.move-category-buttons button{padding:.5rem 1rem;border:1px solid #ddd;background-color:#f5f5f5;border-radius:8px;cursor:pointer;transition:background-color .2s,color .2s}.move-category-buttons button:hover{background-color:#e0e0e0}.move-category-buttons button.active{background-color:#333;color:#fff;border-color:#333}.moves-list{overflow-x:auto}.moves-list table{width:100%;border-collapse:collapse;text-align:left}.moves-list th,.moves-list td{padding:.75rem;border-bottom:1px solid #eee}.moves-list th{background-color:#f9f9f9;font-weight:600}.moves-list tr:last-child td{border-bottom:none}.moves-list td .type{display:inline-block;padding:.2em .6em;font-size:.9em;color:#fff;border-radius:10px;text-shadow:1px 1px 1px rgba(0,0,0,.2)}.prev-btn{left:-25px}.next-btn{right:-25px}.pokemon-detail-header img{width:300px;height:300px;min-width:300px;min-height:300px;max-width:100vw;max-height:80vh;display:block;margin:0 auto;image-rendering:auto}.pokemon-detail-info h2{margin:0 0 15px;color:#333;font-size:2.5rem;font-weight:400}.pokemon-number{color:#666;font-size:1.4rem;margin:0 0 20px}.pokemon-detail-stats{border-top:1px solid #eee;max-width:800px;margin:0 auto;background:#fff;border-radius:16px;padding:25px;box-shadow:0 4px 15px #0000001a}.pokemon-detail-stats h3{margin:0 0 25px;color:#333;font-size:1.6rem;font-weight:400}.pokemon-detail-page .abilities{margin-bottom:40px}.pokemon-detail-page .ability{background:#fff;border-radius:16px;padding:25px;margin-bottom:20px;border-left:5px solid #007bff;box-shadow:0 4px 15px #0000001a}.pokemon-detail-page .ability.normal{border-left-color:#28a745}.pokemon-detail-page .ability.hidden{border-left-color:#ffc107}.pokemon-detail-page .ability-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.pokemon-detail-page .ability-name{font-weight:600;color:#333;font-size:1.3rem}.pokemon-detail-page .ability-description{color:#666;line-height:1.7;font-size:.95rem}.pokemon-detail-page .hidden-badge{background:#ffc107;color:#333;padding:6px 12px;border-radius:15px;font-size:.9rem;font-weight:600}.basic-info{margin-bottom:30px;padding:20px;background:#fff;border-radius:16px;box-shadow:0 4px 15px #0000001a}.basic-info-row{display:flex;justify-content:space-around;align-items:center;gap:20px}.basic-info-item{display:flex;flex-direction:row;align-items:center;justify-content:center;text-align:center;flex:1;gap:8px}.basic-info-item .stat-label{font-size:.9rem;color:#666;font-weight:500}.basic-info-item .stat-value{font-size:1.2rem;color:#333;font-weight:600}.abilities-section{margin-top:25px;padding-top:20px;border-top:1px solid #eee}.abilities-section h3{margin:0 0 15px;color:#333;font-size:1.1rem;font-weight:500}.abilities-section .abilities{margin-bottom:0}.abilities-section .ability{background:#f8f9fa;border-radius:12px;padding:15px;margin-bottom:12px;border-left:4px solid #007bff;box-shadow:0 2px 8px #0000000d}.abilities-section .ability.normal{border-left-color:#28a745}.abilities-section .ability.hidden{border-left-color:#ffc107}.abilities-section .ability-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.abilities-section .ability-name{font-weight:600;color:#333;font-size:1.1rem}.abilities-section .ability-description{color:#666;line-height:1.5;font-size:.9rem}.abilities-section .hidden-badge{background:#ffc107;color:#333;padding:4px 8px;border-radius:12px;font-size:.8rem;font-weight:600}.tab-container{margin-top:30px}@media (min-width: 769px){.pokemon-detail-header .types{gap:15px;margin-top:12px}.pokemon-detail-header .type{padding:5px 10px;font-size:1rem;border-radius:25px;display:flex;align-items:center;justify-content:center;text-align:center}.basic-info-row{gap:40px}.basic-info-item{gap:12px}.basic-info-item .stat-label{font-size:1rem}.basic-info-item .stat-value{font-size:1.4rem}}.tab-buttons{display:flex;margin-bottom:25px;border-bottom:2px solid #ddd;background:#f8f9fa;border-radius:15px 15px 0 0;padding:10px 10px 0}.tab-button{background:#e9ecef;border:none;padding:12px 24px;margin-right:5px;cursor:pointer;font-size:1rem;font-weight:500;border-radius:15px 15px 0 0;transition:all .3s ease;color:#333}.tab-button:first-child{margin-left:0}.tab-button:hover{background:#dee2e6;color:#333}.tab-button.active{background:#fff;color:#333;font-weight:600;box-shadow:0 2px 10px #0000001a}.tab-button.active{background:#fff;color:#333;font-weight:600;box-shadow:0 2px 10px #0000001a;border-bottom:2px solid #007bff}.tab-content{background:#fff;border-radius:0 0 15px 15px;padding:25px;box-shadow:0 4px 15px #0000001a}.stats-content,.matchups-content,.evolution-content{padding:20px 0}.evolution-chain{display:flex;flex-direction:column;align-items:center;gap:20px}.evolution-step{display:flex;flex-direction:column;align-items:center;gap:15px;width:100%;max-width:350px;margin:0 auto}.evolution-pokemon{display:flex;align-items:center;gap:15px;background:#f8f9fa;padding:15px;border-radius:12px;box-shadow:0 2px 8px #0000001a;flex:1}.evolution-sprite{width:80px;height:80px;object-fit:contain}.evolution-info{flex:1}.evolution-info h4{margin:0 0 8px;color:#333;font-size:1.1rem;font-weight:600}.evolution-types{display:flex;gap:8px;flex-wrap:wrap}.evolution-arrow{font-size:1.5rem;color:#666;font-weight:700;margin:8px 0;display:flex;justify-content:center;align-items:center;min-height:24px}.evolution-arrow-svg{transform:rotate(0);transition:transform .2s}@media (max-width: 900px){.evolution-arrow-svg{transform:rotate(90deg)}}.evolution-conditions{margin-top:8px;display:flex;flex-wrap:wrap;gap:4px}.evolution-condition{background:#e9ecef;color:#495057;padding:2px 6px;border-radius:8px;font-size:.75rem;font-weight:500}.evolution-step.branch{border-left:3px solid #007bff;padding-left:10px;margin-left:10px}@media (max-width: 768px){.evolution-chain{flex-direction:column;gap:20px}.evolution-step{flex-direction:column;gap:10px;width:100%;max-width:300px}.evolution-pokemon{width:100%;justify-content:center}.evolution-arrow{transform:rotate(90deg)}}.no-evolution{text-align:center;color:#666;font-style:italic;padding:20px}.evolution-content .loading{text-align:center;color:#666;padding:20px}.matchups-section{margin-bottom:40px}.matchups-section:last-child{margin-bottom:0}.matchups-content h4{margin:0 0 20px;color:#333;font-size:1.3rem;font-weight:500}.matchups-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.matchup-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8f9fa;border-radius:12px;border-left:4px solid #007bff}.matchup-info{display:flex;flex-direction:column;gap:2px}.attacking-type{font-size:.75rem;color:#555;font-style:normal;line-height:1.3}.matchup-item.offensive{border-left-color:#007bff;background:#e3f2fd}.matchup-item.weak{border-left-color:#dc3545;background:#f8d7da}.matchup-item.resistant{border-left-color:#007bff;background:#e3f2fd}.matchup-item.normal{border-left-color:#6c757d;background:#f8f9fa}.matchup-item.immune{border-left-color:#495057;background:#dee2e6}.matchup-item.offensive .matchup-effectiveness{color:#007bff}.matchup-item.weak .matchup-effectiveness{color:#dc3545}.matchup-item.resistant .matchup-effectiveness{color:#007bff}.matchup-item.normal .matchup-effectiveness{color:#6c757d}.matchup-item.immune .matchup-effectiveness{color:#495057;font-weight:700}.pokemon-detail-header{display:flex;align-items:center;margin-bottom:30px;gap:20px}.pokemon-detail-header img{width:120px;height:120px}.pokemon-detail-info h2{margin:0 0 10px;color:#333;font-size:1.8rem;font-weight:300}.pokemon-number{color:#666;font-size:1.1rem;margin:0 0 15px}.pokemon-detail-stats{border-top:1px solid #eee;padding-top:20px}.pokemon-detail-stats h3{margin:0 0 20px;color:#333;font-size:1.3rem;font-weight:300}.stat-row{display:flex;align-items:center;margin-bottom:20px;gap:20px}.stat-label{min-width:100px;font-weight:500;color:#333;font-size:1.1rem}.stat-value{min-width:50px;text-align:right;color:#666;font-size:1.1rem;font-weight:500}.stat-bar{flex:1;height:12px;background:#f0f0f0;border-radius:6px;overflow:hidden}.stat-bar-fill.normal{background:linear-gradient(90deg,#a8a878,#c6c6a7)}.stat-bar-fill.fire{background:linear-gradient(90deg,#f08030,#f5ac78)}.stat-bar-fill.water{background:linear-gradient(90deg,#6890f0,#9db7f5)}.stat-bar-fill.electric{background:linear-gradient(90deg,#f8d030,#f4e88c)}.stat-bar-fill.grass{background:linear-gradient(90deg,#78c850,#a7db8d)}.stat-bar-fill.ice{background:linear-gradient(90deg,#98d8d8,#bce6e6)}.stat-bar-fill.fighting{background:linear-gradient(90deg,#c03028,#d67873)}.stat-bar-fill.poison{background:linear-gradient(90deg,#a040a0,#c183c1)}.stat-bar-fill.ground{background:linear-gradient(90deg,#e0c068,#ebd69d)}.stat-bar-fill.flying{background:linear-gradient(90deg,#a890f0,#c6bcf7)}.stat-bar-fill.psychic{background:linear-gradient(90deg,#f85888,#fa92b2)}.stat-bar-fill.bug{background:linear-gradient(90deg,#a8b820,#c6d16e)}.stat-bar-fill.rock{background:linear-gradient(90deg,#b8a038,#d1c17d)}.stat-bar-fill.ghost{background:linear-gradient(90deg,#705898,#a292bc)}.stat-bar-fill.dragon{background:linear-gradient(90deg,#7038f8,#a27dfa)}.stat-bar-fill.dark{background:linear-gradient(90deg,#705848,#a29288)}.stat-bar-fill.steel{background:linear-gradient(90deg,#b8b8d0,#d1d1e0)}.stat-bar-fill.fairy{background:linear-gradient(90deg,#ee99ac,#f4bdc9)}.stat-bar-fill{height:100%;background:linear-gradient(90deg,#4caf50,#8bc34a);border-radius:4px;transition:width .3s ease}.load-more-container{text-align:center;margin-top:30px}.load-more-button{padding:15px 30px;border:none;border-radius:25px;font-size:1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 15px #0003}.load-more-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.load-more-button:disabled{opacity:.6;cursor:not-allowed}.generation-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:25px}.generation-btn{padding:10px 18px;border:none;border-radius:20px;background:#ffffffb3;color:#000;font-weight:500;font-size:1rem;cursor:pointer;box-shadow:0 2px 8px #00000026;transition:background .2s,color .2s,box-shadow .2s}.generation-btn.selected,.generation-btn:hover{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 16px #667eea26}.generation-buttons.vertical{flex-direction:column;align-items:center;gap:18px;margin-top:60px}.generation-select-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh}.generation-btn{min-width:200px;font-size:.95rem;padding:8px 0;margin:0}.back-btn{position:fixed;top:10px;left:10px;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;padding:10px 16px;border-radius:25px;font-size:.9rem;font-weight:500;color:#333;cursor:pointer;box-shadow:0 4px 15px #0000001a;transition:all .3s ease;z-index:1000}.back-btn:hover{background:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.generation-select{background:url(/assets/backgrounds/generation-select.jpg) center/cover no-repeat fixed;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;height:100vh!important;overflow:hidden!important}@media (max-width: 768px){.pokemon-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:8px 0}.basic-info{padding:15px}.basic-info-row{justify-content:center;gap:30px}.basic-info-item{flex-direction:column;align-items:center;text-align:center;gap:5px}.basic-info-item .stat-label{font-size:.85rem;color:#666;font-weight:500}.basic-info-item .stat-value{font-size:1.1rem;color:#333;font-weight:600}h1{font-size:1.5rem;margin-top:50px}.pokemon-card{padding:12px;height:160px}.pokemon-card img{width:120px;height:120px;bottom:8px;right:8px}.pokemon-card h3{font-size:1.1rem;margin-bottom:8px}.search-input{max-width:300px;padding:12px 15px;margin-left:auto;margin-right:auto;display:block;text-align:center}.search-input::placeholder{font-size:.85em;color:#bbb}.pokemon-detail-header{flex-direction:column;text-align:center;gap:15px;align-items:center;justify-content:center}.nav-btn{width:40px;height:40px;font-size:16px}.prev-btn{left:-20px}.next-btn{right:-20px}.pokemon-detail-header img{width:180px;height:180px;margin:0 auto;display:block}.pokemon-detail-info{text-align:center}.pokemon-detail-info h2{font-size:1.5rem;margin-bottom:8px}.pokemon-number{font-size:1rem;margin-bottom:10px}.modal-content{padding:15px;margin:8px}.pokemon-detail-header .types{display:flex;justify-content:center;gap:12px;margin-top:15px}.pokemon-detail-header .type{padding:10px 18px;border-radius:20px;font-size:1.1rem;font-weight:600;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.type-buttons{gap:6px}.type-button{padding:3px 7px;font-size:.7rem}.types{gap:4px}.type{padding:4px 8px;font-size:.7rem}.pokemon-detail-container,.tab-container{padding:0;margin:0;background:none;border-radius:0;box-shadow:none}.pokemon-detail-page .ability{padding:12px;margin-bottom:10px}.pokemon-detail-page .ability-name{font-size:1.1rem}.pokemon-detail-page .ability-description{font-size:1rem}.tab-buttons{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tab-buttons::-webkit-scrollbar{display:none}.tab-button{flex-shrink:0;padding:10px 12px;font-size:.85rem;margin-right:1px}.move-category-buttons{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.move-category-buttons::-webkit-scrollbar{display:none}.move-category-buttons button{flex-shrink:0;padding:.5rem .8rem;font-size:.8rem}.matchups-grid{grid-template-columns:repeat(2,1fr);gap:6px}.matchup-item{padding:10px 12px}.attacking-type{font-size:.65rem}.matchups-section{margin-bottom:30px}.matchups-content h4{font-size:1.1rem}.matchup-type{font-size:.9rem;font-weight:700}.matchup-effectiveness{font-size:1rem}}@media (max-width: 480px){.pokemon-grid{grid-template-columns:repeat(2,1fr);gap:8px;padding:5px 0}.basic-info{padding:12px}.basic-info-row{justify-content:center;gap:20px}.basic-info-item{flex-direction:column;align-items:center;text-align:center;gap:3px}.basic-info-item .stat-label{font-size:.8rem;color:#666;font-weight:500}.basic-info-item .stat-value{font-size:1rem;color:#333;font-weight:600}.pokemon-card{padding:8px;height:140px}.pokemon-card img{width:100px;height:100px;bottom:6px;right:6px}.pokemon-card h3{font-size:1rem;margin-bottom:6px}h1{font-size:1.2rem;padding:8px 16px}.type-buttons{gap:4px}.type-button{padding:2px 5px;font-size:.6rem}.types{gap:3px}.type{padding:3px 6px;font-size:.6rem}.search-input{max-width:300px;padding:10px 12px;margin-left:auto;margin-right:auto;display:block;text-align:center}.search-input::placeholder{font-size:.85em;color:#bbb}.nav-btn{width:35px;height:35px;font-size:14px}.prev-btn{left:-17px}.next-btn{right:-17px}.app{display:flex;flex-direction:column;align-items:center}.pokemon-detail-container{padding:12px 4px;margin:0 auto;max-width:480px;width:100%;box-sizing:border-box}.pokemon-detail-page .ability{padding:12px;margin-bottom:10px}.pokemon-detail-page .ability-name{font-size:1rem}.pokemon-detail-page .ability-description{font-size:.9rem}.tab-buttons{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tab-buttons::-webkit-scrollbar{display:none}.tab-button{flex-shrink:0;padding:8px 10px;font-size:.75rem;margin-right:1px}.matchups-content h4{font-size:1.1rem}.matchup-type{font-size:.9rem;font-weight:700}.matchup-effectiveness{font-size:1rem}.pokemon-detail-header img{width:150px;height:150px}.pokemon-detail-info h2{font-size:1.3rem}.pokemon-detail-stats h3{font-size:1.1rem}.stat-row{gap:10px}.stat-label{min-width:60px;font-size:.9rem}.stat-value{min-width:30px;font-size:.9rem}.pokemon-detail-header .types{justify-content:center;margin-top:8px;gap:8px}.pokemon-detail-header .type{padding:6px 12px;border-radius:16px;font-size:.85rem;font-weight:600}.stat-total-row{margin-top:16px;border-top:1px solid #eee;padding-top:10px;font-weight:700;background:#ffffff14;border-radius:8px}.stat-total-value{font-size:1.15em;margin-left:8px;background:none!important;box-shadow:none!important;border:none!important}}@media (min-width: 769px) and (max-width: 1024px){.pokemon-grid{grid-template-columns:repeat(3,1fr)}.pokemon-card{height:180px}.pokemon-card img{width:120px;height:120px}.pokemon-detail-header img{width:220px;height:220px}}@media (max-width: 768px){.app{background-size:auto 100vh!important}.generation-select-screen{min-height:auto;overflow:hidden!important;height:100vh!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}}.type.normal{background-color:#a8a878;color:#fff}.type.fire{background-color:#f08030;color:#fff}.type.water{background-color:#6890f0;color:#fff}.type.electric{background-color:#f8d030;color:#fff}.type.grass{background-color:#78c850;color:#fff}.type.ice{background-color:#98d8d8;color:#fff}.type.fighting{background-color:#c03028;color:#fff}.type.poison{background-color:#a040a0;color:#fff}.type.ground{background-color:#e0c068;color:#fff}.type.flying{background-color:#a890f0;color:#fff}.type.psychic{background-color:#f85888;color:#fff}.type.bug{background-color:#a8b820;color:#fff}.type.rock{background-color:#b8a038;color:#fff}.type.ghost{background-color:#705898;color:#fff}.type.dragon{background-color:#7038f8;color:#fff}.type.dark{background-color:#705848;color:#fff}.type.steel{background-color:#b8b8d0;color:#fff}.type.fairy{background-color:#ee99ac;color:#fff}.stat-total-value.normal,.matchup-type.type-normal{background:none!important;color:#a8a878!important}.stat-total-value.fire,.matchup-type.type-fire{background:none!important;color:#f08030!important}.stat-total-value.water,.matchup-type.type-water{background:none!important;color:#6890f0!important}.stat-total-value.electric,.matchup-type.type-electric{background:none!important;color:#f8d030!important}.stat-total-value.grass,.matchup-type.type-grass{background:none!important;color:#78c850!important}.stat-total-value.ice,.matchup-type.type-ice{background:none!important;color:#98d8d8!important}.stat-total-value.fighting,.matchup-type.type-fighting{background:none!important;color:#c03028!important}.stat-total-value.poison,.matchup-type.type-poison{background:none!important;color:#a040a0!important}.stat-total-value.ground,.matchup-type.type-ground{background:none!important;color:#e0c068!important}.stat-total-value.flying,.matchup-type.type-flying{background:none!important;color:#a890f0!important}.stat-total-value.psychic,.matchup-type.type-psychic{background:none!important;color:#f85888!important}.stat-total-value.bug,.matchup-type.type-bug{background:none!important;color:#a8b820!important}.stat-total-value.rock,.matchup-type.type-rock{background:none!important;color:#b8a038!important}.stat-total-value.ghost,.matchup-type.type-ghost{background:none!important;color:#705898!important}.stat-total-value.dragon,.matchup-type.type-dragon{background:none!important;color:#7038f8!important}.stat-total-value.dark,.matchup-type.type-dark{background:none!important;color:#705848!important}.stat-total-value.steel,.matchup-type.type-steel{background:none!important;color:#b8b8d0!important}.stat-total-value.fairy,.matchup-type.type-fairy{background:none!important;color:#ee99ac!important}.type-button,.type{color:#fff!important}.matchup-type{font-weight:600}.type-selector-label-container{background:#1e1e28a6;padding:4px 10px;border-radius:12px;margin-bottom:6px;display:inline-block}.type-selector-label-container label{color:#fff;font-size:.92rem;font-weight:400;line-height:1.2}.search-results-container{background:#1e1e28a6;padding:6px 14px;border-radius:16px;margin:16px auto 0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:400;min-height:32px;min-width:180px;font-size:.92rem}@media (min-width: 769px){.type-button,.search-input{font-size:.8rem}}@media (max-width: 768px){.type-button{padding:8px 18px;font-size:.84rem}}@media (max-width: 480px){.type-button{padding:6px 12px;font-size:.72rem}}.type-buttons-row{display:flex;justify-content:center;gap:20px 20px;margin-bottom:10px}.form-selector{margin:20px 0;padding:20px;background:#fff;border-radius:16px;box-shadow:0 4px 15px #0000001a}.form-selector h3{margin:0 0 15px;color:#333;font-size:1.3rem;font-weight:400}.form-buttons{display:flex;flex-wrap:wrap;gap:10px}.form-button{padding:8px 16px;border:2px solid #ddd;border-radius:20px;background:#f8f9fa;color:#333;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.form-button:hover{background:#e9ecef;border-color:#adb5bd;transform:translateY(-1px)}.form-button.selected{background:#007bff;color:#fff;border-color:#007bff;box-shadow:0 2px 8px #007bff4d}@media (max-width: 768px){.form-buttons{gap:8px}.form-button{padding:6px 12px;font-size:.8rem}.form-selector{padding:15px;margin:15px 0}.form-selector h3{font-size:1.1rem;margin-bottom:12px}}.evolution-tree-node{display:flex;flex-direction:column;align-items:center;margin-bottom:24px}.evolution-children{display:flex;flex-direction:row;gap:24px;margin-top:8px;justify-content:center}.evolution-name{font-weight:400!important}@media (prefers-color-scheme: dark){.move-filters select,.move-category-buttons button{background-color:#888;color:#fff;border:2px solid #555}.move-category-buttons button.active{background-color:#888;color:#fff;border:2px solid #007bff}}.move-modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:2000}.move-modal-content{background:#fff;padding:25px;border-radius:15px;box-shadow:0 5px 20px #0003;width:90%;max-width:500px;position:relative;max-height:80vh;overflow-y:auto}.move-modal-close{position:absolute;top:10px;right:15px;background:none;border:none;font-size:1.8rem;cursor:pointer;color:#888}.move-modal-content h2{margin-top:0;margin-bottom:20px;font-size:1.5rem;color:#333;border-bottom:1px solid #eee;padding-bottom:15px}.move-modal-details{margin-bottom:20px}.move-modal-details p{margin:8px 0;font-size:1rem;color:#555}.move-modal-details strong{color:#333;min-width:80px;display:inline-block}.move-modal-description,.move-modal-short-effect{margin-top:20px}.move-modal-description h3,.move-modal-short-effect h3{font-size:1.2rem;color:#333;margin-bottom:10px}.move-modal-description p,.move-modal-short-effect p{font-size:.95rem;line-height:1.6;color:#666}.moves-list tr{cursor:pointer;transition:background-color .2s}.moves-list tr:hover{background-color:#f0f0f0}.move-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.move-modal-content{background:#fff;padding:25px;border-radius:16px;box-shadow:0 10px 30px #0003;width:90%;max-width:500px;position:relative;animation:modal-fade-in .3s ease-out}@keyframes modal-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.move-modal-close{position:absolute;top:15px;right:15px;background:#eee;border:none;border-radius:50%;width:30px;height:30px;font-size:18px;font-weight:700;color:#555;cursor:pointer;transition:background .2s,color .2s}.move-modal-close:hover{background:#ddd;color:#111}.move-modal-content h2{margin-top:0;margin-bottom:20px;color:#333;font-size:1.5rem;font-weight:600}.move-modal-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:15px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #eee}.move-modal-details p{margin:0;font-size:.95rem}.move-modal-details strong{display:block;color:#666;margin-bottom:4px;font-weight:500}.move-modal-description,.move-modal-short-effect{margin-bottom:15px}.move-modal-description h3,.move-modal-short-effect h3{margin-top:0;margin-bottom:8px;font-size:1.1rem;color:#444;font-weight:600}.move-modal-description p,.move-modal-short-effect p{margin:0;line-height:1.6;color:#555}.moves-list tbody tr{cursor:pointer;transition:background-color .2s}.moves-list tbody tr:hover{background-color:#f5f5f5}
