:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#ffffffde;background-color:#fff;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;color:#000}h2,h3,p,label,input{color:#000}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#f9f9f9;color:#000;cursor:pointer;transition:border-color .25s}button:disabled{color:#00000049}button,img{-webkit-tap-highlight-color:transparent}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{background-image:url(/assets/RotomDex-DcQP9Xfj.png);background-size:100% 100%;background-repeat:no-repeat;background-position:center;min-width:100%}#root{margin:0;text-align:center;display:flex;flex-direction:row}.main{display:flex;flex-direction:row;min-width:80vw;justify-content:space-evenly;gap:20vw;margin-top:10vh}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}@media(max-width:768px){body{background-image:url(/assets/RotomPhone-DCDbqP0b.png)}#root{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:100%;padding:0}.main{flex-direction:column;align-items:center;gap:10vw;margin-top:6vh}}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}body{overflow-x:hidden}.home__background{position:absolute;background-color:#fff;width:100%;min-height:70vh;top:0;left:0;overflow:hidden;z-index:0}.header__container{color:#fff;font-size:1vw;position:absolute;left:25vw;top:10vh;width:50vw;z-index:1}.home__header{font-size:50px;padding-bottom:15vh}.home__background-track{display:flex;gap:0;animation:scroll 30s linear infinite;width:fit-content;height:70vh}.background__img{height:70vh;width:auto;object-fit:cover;flex-shrink:0;display:block;margin:0;padding:0}.home__container{background-color:#add8e6;display:flex;justify-content:center;align-items:center;flex-direction:column;min-width:100vw;height:100vh;margin:0}.home__contents{position:relative;z-index:1;margin-top:70vh;background-color:#fff;min-height:100vh;width:100vw}.home__howtoplay_header{margin-top:150px}.home__text{font-size:20px;overflow:auto;padding:0 5vw}.home__label{font-size:15px}.home__howtoplay_img-container{display:flex;justify-content:center;gap:5vw}.home__howtoplay_img{width:250px}.test{color:#000;font-size:2rem}@media(max-width:768px){.home__background{max-width:100vw}.home__header{font-size:30px}.home__header-btn{scale:3}.home__howtoplay_img-container{flex-direction:column}}@keyframes catching{40%{transform:scale(1)}to{transform:scale(0)}}.PokemonArea__container{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-left:10vw;background-color:#4d4d4d40;width:25vw;min-width:300px;height:auto;padding-bottom:25px}.PokemonArea__pokemon_image{width:20vw;height:auto;transition:scale .5s ease-in-out forwards}.PokemonArea__pokemon_image.catching{animation:catching 1.5s ease-in-out forwards}.PokemonArea__Info{display:flex;flex-direction:column;align-items:center}.PokemonArea__pokemon_name{font-size:2vw;margin:0}.PokemonArea__pokemon_search-btn{z-index:2;margin-top:10px;width:15vw}.caught{color:#0f0}.uncaught{color:red}.shadow{color:#000;font-weight:bolder;box-shadow:5px;filter:grayscale(100%)}@media(max-width:768px){.PokemonArea__container{margin:0;margin-top:8vh;height:150px;width:100%;min-width:0;max-width:200vw;background-color:#4d4d4d00;padding-bottom:0}.PokemonArea__pokemon_image{width:40vw;max-width:300px}.PokemonArea__pokemon_name{font-size:20px}.PokemonArea__pokemon_search-btn{position:relative;top:5vh;margin-top:0;width:200px;font-size:3.25vw}.PokemonArea__status{position:relative;top:5vh;font-size:2.5vw;max-width:50vw}}@keyframes throwPokeball{0%{transform:translate(0) scale(1) rotate(0)}40%{transform:translate(-25.9vw,-10vh) scale(1.2) rotate(720deg)}60%{transform:translate(-25.9vw,-3vh) scale(.9) rotate(720deg)}70%{transform:translate(-25.9vw,-3vh) scale(1.1) rotate(720deg)}80%{transform:translate(-25.9vw,-3vh) scale(.95) rotate(720deg)}to{transform:translate(-25.9vw,-3vh) scale(1) rotate(720deg)}}.PokemonCatchZone__container{display:flex;flex-direction:column;gap:37.5px;align-items:center;justify-content:center;width:100px;height:50vh;scale:150%}.PokemonCatchZone__catch-btn{background-color:#0f0;width:10vw;height:5vh;font-size:1vw;transition:opacity .25s ease-in-out,background-color .25s ease-in-out}.PokemonCatchZone__catch-btn:disabled{opacity:.9;background-color:gray}.PokemonCatchZone__pokeball-btn{background-color:#d3d3d3;width:8vw;height:4vh;font-size:1vw;padding:0}.PokemonCatchZone__pokeball_container{display:flex;flex-direction:row;align-items:center}.PokemonCatchZone__pokeball{width:5vw;height:auto}.PokemonCatchZone__pokeball.throwing{animation:throwPokeball 1.5s ease-in-out forwards}.PokemonCatchZone__pokeball__quantity-text{width:75px}@media(max-width:768px){@keyframes throwPokeballMobile{0%{transform:scale(1) rotate(0)}40%{transform:scale(1.2) rotate(720deg)}60%{transform:scale(.9) rotate(720deg)}70%{transform:scale(1.1) rotate(720deg)}80%{transform:scale(.95) rotate(720deg)}to{transform:scale(1) rotate(720deg)}}.PokemonCatchZone__container{height:auto;gap:5px;width:75px;padding-top:15vh}.PokemonCatchZone__catch-btn{width:40vw;height:4vh;font-size:100%;display:flex;justify-content:center;align-items:center}.PokemonCatchZone__pokeball-btn{width:100px;height:25px;font-size:12px}.PokemonCatchZone__pokeball{width:35px}.PokemonCatchZone__pokeball__quantity-text{margin:0}.PokemonCatchZone__pokeball.throwing{animation:throwPokeballMobile 1.5s ease-in-out forwards}.PokemonCatchZone__pokeball__quantity-text{width:45px}}.pokeball__background{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000c;visibility:hidden;opacity:0;transition:opacity .5s ease-in-out,visibility 0s .5s;z-index:3}.pokeball__visible{visibility:visible;opacity:1;transition:opacity .5s ease-in-out,visibility 0s 0s}.pokeball__modal{position:relative;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;justify-content:center;align-items:center;width:60%;background-color:#fff}.pokeball__header{font-size:40px;color:#000}.pokeball__subheader{color:#000}.pokeball__modal_close-btn{position:relative;top:20px;left:28vw;cursor:pointer}.pokeball__selection{display:flex;justify-content:center;align-items:center;gap:25px}.pokeball__image{width:calc(3vw + 3vh);height:auto;cursor:pointer;transition:scale .15s ease-in-out}.pokeball__image:hover{scale:125%}.pokeball__selection_quantity-text{font-size:20px;margin-top:0}.pokeball__scavenge-btn{margin-top:3vh;background-color:#f08080}.pokeball__scavenge-text{margin-bottom:3vh;display:flex;align-items:center;gap:3px}.pokeball__scavenge-image{max-width:30px}@media(max-width:768px){.pokeball__selection{flex-direction:column;margin-bottom:25px}.pokeball__modal{width:90%}.pokeball__image{width:7vh}.pokeball__selection_container{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px}.pokeball__modal_close-btn{left:37vw}.pokeball__selection_quantity-text{margin-bottom:0}}a{cursor:pointer}.LoginPage__container{background-color:#add8e6;display:flex;justify-content:center;align-items:center;flex-direction:column;min-width:100vw;min-height:100vh;margin:0}.LoginPage__login{background-color:#fff;min-width:50vw;padding-bottom:25px}.LoginForm{display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0 auto;width:25vw}.LoginPage__login-input{text-align:center;margin-bottom:25px;padding:10px 0;font-size:16px;width:45vw}.LoginPage__error-text{color:red;padding:15px 30px 0;font-weight:700}.LoginPage__error-banner{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24;padding:12px 20px;border-radius:8px;margin-bottom:20px;text-align:center;font-size:1rem}.LoginPage__login-input:invalid{border-color:#dc3545}.LoginPage__login-input:valid{border-color:#28a745}.LoginPage__warning-text{color:red}@media(max-width:768px){.LoginPage__login{width:90vw}.LoginPage__container{max-width:400px}.LoginPage__header{max-width:380px}.LoginPage__warning-text{color:red;font-size:3vw;max-width:550px}}.UserPokemonPage__container{display:flex;flex-wrap:wrap;flex-direction:column;gap:15px;width:100vw}.UserPokemonPage__page-container{margin-bottom:20px;text-align:center;max-width:100vw;display:flex;justify-content:center;order:1}.UserPokemonPage__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:0;min-height:60vh;width:100vw;min-width:90vw;margin:0;padding-top:1vh;order:2;background:#2a7b9b;background:linear-gradient(90deg,#2a7b9b,#57c785 31%,#fff 50%,#12ebff 76%,#eddd53)}.UserPokePage__boxText{margin:0 3vw 10px;font-weight:700;background-color:#fff;width:75px}.UserPokemonPage__unqiue-text{font-weight:700;order:3}a:hover{opacity:.5}@media(max-width:768px){.UserPokemonPage__page-container{scale:.75;margin:0;order:2}.UserPokemonPage__grid{grid-template-columns:repeat(3,1fr);margin-top:15vh;margin-bottom:10px;order:1;width:90vw;margin-left:5vw;margin-right:5vw;background:none}.UserPokemonPage__unqiue-text{font-size:2.5vw;margin-bottom:10vh;order:3}}.pokemon__container{display:flex;flex-direction:column;align-items:center;height:15vh;scale:75%}.pokemonCard__img{width:10vh;height:auto;cursor:pointer;transition:background-color .25s ease-in-out;border-radius:5px}.pokemonCard__img:hover{background-color:#4d4c4c61}.pokemonCard__name{margin:10px 0 0;font-size:2vh}@media(max-width:768px){.pokemon__container{scale:.75}.pokemonCard__img{width:1vw;min-width:100px}.pokemonCard__name{font-size:4vw}}.pokemonModal__background{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000c;visibility:hidden;opacity:0;transition:opacity .5s ease-in-out,visibility 0s .5s;z-index:1;display:flex;justify-content:center;align-items:center}.pokemon__visible{visibility:visible;opacity:1;transition:opacity .5s ease-in-out,visibility 0s 0s}.pokemonModal__modal{position:fixed;display:flex;align-items:center;justify-content:center;flex-direction:column;width:40vw;height:40vw;border-radius:10px;gap:0px;background-color:#fff;z-index:4}.pokemonModal__close-btn{position:relative;top:-1vw;left:18vw;cursor:pointer}.pokemonModal__img{width:10vw}.pokemonModal__name-text{font-size:2vw}.pokemonModal__caught-date{font-size:1.5vw;padding:0 20px}.pokemonModal__caught-ball_text{font-size:1vw;display:flex;align-items:center}.pokemonModal__caught-ball_img{width:2vw}.pokemonModal__shiny-text{font-size:1vw;margin:0}.pokemonModal__id-text{font-size:1vw}.shiny{color:gold}.shadow{color:#000;font-weight:bolder;text-shadow:2px 2px 6px rgba(0,0,0,.6);filter:grayscale(100%)}@media(max-width:768px){.pokemonModal__modal{width:90vw;height:130vw}.pokemonModal__close-btn{top:2vh;left:35vw}.pokemonModal__img{width:60vw;max-width:200px;max-height:200px}.pokemonModal__name-text{font-size:5vw}.pokemonModal__caught-date{font-size:3.5vw}.pokemonModal__caught-ball_text{font-size:3vw;display:flex;align-items:center}.pokemonModal__caught-ball_img{width:3vw}.pokemonModal__shiny-text,.pokemonModal__id-text{font-size:3vw}}.loading-div{width:100vw;display:flex;justify-content:center}.menu__container{position:fixed;bottom:2vh;left:0;right:0;display:flex;justify-content:center;gap:5vw}.menu__background{position:fixed;width:100vw;height:1000vh;top:-50vh;background-color:#111111bf;visibility:hidden;opacity:0;transition:opacity 1s ease-in-out;z-index:5}.visible{visibility:visible;opacity:1}.menu__popup-img{width:5vh;height:auto;rotate:0;position:fixed;border-radius:50px;left:48vw;bottom:1vh;transition:rotate 1s ease-in-out;z-index:6;cursor:pointer}.menuOpen{rotate:-340deg}@media(max-width:768px){.menu__popup-img{left:9vw;bottom:15vh}}.menu__container{position:fixed;bottom:10vh;left:0;right:0;display:flex;justify-content:center;gap:5vw}.menu__viewPokemon-btn{max-width:250px}@media(max-width:768px){.menu__container{flex-direction:column;align-items:center;top:0;gap:10vh;width:100vw}}.leaderboard__container{height:100vh;margin:100px auto;padding-top:5vh;width:100vw;height:auto;display:flex;justify-content:center;align-items:center;flex-direction:column}.leaderboard__title{text-align:center;font-size:3rem;margin-bottom:30px;color:#333}.leaderboard__tabs{display:flex;justify-content:center;gap:10px;margin-bottom:40px}.leaderboard__tab{padding:12px 24px;font-size:1.1rem;background-color:#f0f0f0;border:none;border-radius:8px;cursor:pointer;transition:all .3s}.leaderboard__tab:hover{background-color:#e0e0e0}.leaderboard__tab.active{background-color:#667eea;color:#fff;font-weight:700}.leaderboard__podium{display:flex;justify-content:center;align-items:flex-end;gap:20px;margin-bottom:50px;padding:20px}.podium__item{text-align:center;padding:20px;border-radius:12px;box-shadow:0 4px 12px #0000001a;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;min-width:150px}.podium__first{order:2;height:250px;background:linear-gradient(135deg,#f093fb,#f5576c);transform:scale(1.1)}.podium__second{order:1;height:200px;background:linear-gradient(135deg,#4facfe,#00f2fe)}.podium__third{order:3;height:180px;background:linear-gradient(135deg,#43e97b,#38f9d7)}.podium__rank{font-size:3rem;margin-bottom:10px}.podium__username{cursor:pointer;font-size:1.2rem;font-weight:700;margin-bottom:10px}.podium__username:hover{color:gray}.podium__value{font-size:1.5rem;font-weight:700}.leaderboard__table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #0000001a}.leaderboard__table thead{background-color:#667eea;color:#fff}.leaderboard__table th{padding:15px;text-align:left;font-size:1.1rem}.leaderboard__table td{padding:15px;border-bottom:1px solid #f0f0f0}td{color:#000}.leaderboard__table tr.highlight{background-color:#fff3cd;font-weight:700}.leaderboard__rank{color:#667eea;font-weight:700}.leaderboard__username{cursor:pointer}.leaderboard__username:hover{color:gray}.leaderboard__loading{text-align:center;font-size:1.5rem;padding:50px}tr{display:flex;flex-direction:row;justify-content:space-between}@media(max-width:768px){.leaderboard__container{margin:0;width:89.9vw;background-color:gold}.leaderboard__podium{flex-direction:column;align-items:center}.podium__first{order:1}.podium__second{order:2}.podium__third{order:3}.leaderboard__tabs{flex-direction:column}.leaderboard__table{font-size:.9rem}}.account__container{background-color:#add8e6;display:flex;justify-content:center;align-items:center;flex-direction:column;min-width:100vw;height:100vh;margin:0}.account__username{display:flex;gap:10px;flex-direction:column;margin:30px}.account__logout-btn{background-color:#890000}.acount__username-status{color:red;font-weight:700;max-width:170px;text-wrap:wrap}.guess__container{width:100vw;display:flex;flex-direction:column;align-items:center;gap:2vh}@media(max-width:768px){.guess__img{width:75%}}@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.pokedex{display:flex;flex-direction:column;background:linear-gradient(-45deg,#52eea5,#3ce7a8,#23d5cf,#23abd5);background-size:400% 400%;animation:gradient 5s ease infinite}.pokedex__container{display:flex;justify-content:center;flex-direction:row;flex-wrap:wrap;gap:100px;width:100vw;margin:50px 0 150px}@media(max-width:768px){.pokedex__container{gap:10%;margin:50px 0}}.pokedex__card{display:flex;justify-content:center;align-items:center;flex-direction:column}.pokedex__pokemon-img{width:100%;height:auto}.pokedex__pokemon-text{margin:5px}.blank{filter:brightness(0) saturate(100%);-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-moz-user-select:none;-ms-user-select:none;pointer-events:none}@media(max-width:768px){.pokedex__card{scale:75%}}.personal__container{width:100vw;display:flex;justify-content:center;gap:10%}.pokemon__container-personal{background-color:#80808044;width:30%;height:auto}.pokemon__img{width:50%}.shinyName{color:gold;-webkit-text-stroke:2px rgba(0,0,0,.231)}.catch__container{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:.6rem;min-width:200px}.catch__buttons{width:150%;padding:.5rem;cursor:pointer;text-align:center;box-sizing:border-box}.catch-btn{background-color:#0f0}.uncatch-btn{background-color:red}.shiny-btn{background-color:gold}.import-btn{background-color:#2a5298;color:#fff;border:none;border-radius:4px;font-size:.85rem;display:flex;align-items:center;justify-content:center}.nav{position:absolute;width:100vw;bottom:100px}.nav__buttons{display:flex;gap:1%;justify-content:center;align-items:center}.nav__buttons-btn{background-color:#a9a9a9}.first-btn,.last-btn{height:2.5em;font-size:.65rem}.dex-btn{position:absolute;left:50%;transform:translate(-50%);top:1rem;padding:.4rem 1rem;cursor:pointer}.search__container{position:absolute;left:50%;transform:translate(-50%);top:5rem;width:220px}.search__input{width:100%;padding:.4rem .6rem;box-sizing:border-box;border:1px solid #ccc;border-radius:4px}.search__results{list-style:none;margin:0;padding:0;background:#fff;border:1px solid #ccc;border-top:none;border-radius:0 0 4px 4px;max-height:250px;overflow-y:auto;position:absolute;width:100%;z-index:50}.search__result-item{padding:.4rem .6rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;color:#000}.search__result-item:hover{background-color:#d3d3d3}.search__result-id{font-size:.7rem;color:gray}.dex-modal__overlay{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center}.dex-modal{background:#fff;border:1px solid #e0e0e0;border-radius:12px;width:90vw;max-width:900px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 32px #00000026}.dex-modal__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #eee;background:#fff}.dex-modal__title{margin:0;color:#111;font-size:1.2rem;font-weight:600}.dex-modal__close{background:none;border:none;color:#888;font-size:1.1rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:color .15s,background .15s}.dex-modal__close:hover{color:#111;background:#f0f0f0}.dex-modal__search-row{display:flex;align-items:center;gap:1rem;padding:.75rem 1.5rem;border-bottom:1px solid #eee;background:#fafafa}.dex-modal__search-wrap{flex:1}.dex-modal__search-input{width:100%;padding:.45rem .75rem;font-size:.875rem;border:1px solid #ddd;border-radius:6px;box-sizing:border-box;outline:none;background:#fff;color:#111}.dex-modal__search-input:focus{border-color:#888}.dex-modal__count{font-size:.8rem;color:#888;white-space:nowrap}.dex-modal__gens{display:flex;flex-wrap:wrap;gap:.4rem;padding:.65rem 1.5rem;border-bottom:1px solid #eee;background:#fafafa}.gen-chip{padding:.25rem .75rem;font-size:.75rem;font-weight:500;border:1px solid #ddd;border-radius:999px;background:#fff;color:#444;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.gen-chip:hover{border-color:#aaa;background:#f0f0f0}.gen-chip--active{background:#111;color:#fff;border-color:#111}.gen-chip--active:hover{background:#333;border-color:#333}.gen-chip--clear{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.gen-chip--clear:hover{background:#fecaca}.dex-modal__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem;padding:1rem 1.5rem;overflow-y:auto;background-image:linear-gradient(#ffffff80,#34343480),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJQAAAB9AgMAAAA5GaINAAAADFBMVEWAuHiIyICY2JCY6JDJeFQBAAAAa0lEQVR4Xu3SMRHAMBADQVFwEUZPIDO+MIgpGMnzTZ1KBqDiOnVascCmCcum+2LbNGHbBGPZBAPX6aoY2FSATUVjUz1v2wTdNgFtO3ybDabTVXzF17/4iq/4iq/4iq/4iq/4iq/4iq/4iq8PFxgfi3gafLAAAAAASUVORK5CYII=);background-repeat:repeat;background-position:center center}.dex-modal__card{display:flex;flex-direction:column;align-items:center;padding:.6rem .4rem;border-radius:8px;cursor:pointer;transition:transform .15s,background .15s;border:1px solid transparent}.dex-modal__card:hover{transform:translateY(-2px);background:#f5f5f5}.dex-modal__card--caught{border-color:#22c55e59;background:#22c55e63}.dex-modal__card--uncaught{opacity:.6;background:#c5222263}.dex-modal__card-img{width:64px;height:64px;object-fit:contain;image-rendering:pixelated}.dex-modal__card-name{margin:.3rem 0 .2rem;font-size:.65rem;color:#000;text-align:center;word-break:break-word}.dex-modal__card-status{font-size:.55rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.status--caught{color:#00ff5e}.status--uncaught{color:red}.settings-btn{position:absolute;top:1rem;left:1rem;padding:.4rem .85rem;font-size:.85rem;background:#f0f0f0;border:1px solid #ccc;border-radius:6px;cursor:pointer}.settings-btn:hover{background:#e0e0e0}.active-game-label{font-size:.75rem;color:#888;margin:.25rem 0 .5rem;text-align:center}.settings-modal{background:#fff;border:1px solid #e0e0e0;border-radius:12px;width:90vw;max-width:520px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 32px #00000026}.settings-body{padding:.5rem 0}.settings-divider{height:1px;background:#eee;margin:0}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.1rem 1.5rem}.settings-column{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.1rem 1.5rem}.settings-row__info{display:flex;flex-direction:column;gap:.2rem;flex:1}.settings-row__label{font-size:.9rem;font-weight:600;color:#111}.settings-row__label--danger{color:#b91c1c}.settings-row__desc{font-size:.78rem;color:#888;line-height:1.4}.settings-row__tip{font-size:.6rem;margin-top:20px;color:#888}.settings-select{padding:.4rem .6rem;font-size:.85rem;border:1px solid #ddd;border-radius:6px;background:#fff;color:#111;cursor:pointer;min-width:110px}.settings-toggle{position:relative;width:44px;height:24px;border-radius:999px;background:#ddd;border:none;cursor:pointer;transition:background .2s;flex-shrink:0;padding:0}.settings-toggle--on{background:#16a34a}.settings-toggle__thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .2s;display:block}.settings-toggle--on .settings-toggle__thumb{left:23px}.settings-confirm{margin:0 1.5rem 1rem;padding:1rem;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px}.settings-confirm__text{font-size:.85rem;color:#b91c1c;margin:0 0 .75rem}.settings-confirm__actions{display:flex;gap:.5rem;justify-content:flex-end}.settings-confirm__cancel{padding:.4rem .85rem;font-size:.8rem;background:#fff;border:1px solid #ccc;border-radius:6px;cursor:pointer}.settings-confirm__cancel:hover{background:#f5f5f5}.settings-confirm__ok{padding:.4rem .85rem;font-size:.8rem;background:#b91c1c;color:#fff;border:none;border-radius:6px;cursor:pointer}.settings-confirm__ok:hover{background:#991b1b}.settings-reset-btn{padding:.4rem 1rem;font-size:.85rem;background:#fff;color:#b91c1c;border:1px solid #fca5a5;border-radius:6px;cursor:pointer;flex-shrink:0}.settings-reset-btn:hover{background:#fef2f2}.transferring__container{display:flex;width:100vw;justify-content:center;flex-direction:column}.stats-btn{position:absolute;top:1rem;left:8rem;padding:.4rem .85rem;font-size:.85rem;background:#f0f0f0;border:1px solid #ccc;border-radius:6px;cursor:pointer}.stats-btn:hover{background:#e0e0e0}.catch__buttons--small{padding:.3rem .5rem;font-size:.75rem}.toast{position:fixed;bottom:140px;left:50%;transform:translate(-50%);padding:.65rem 1.25rem;border-radius:8px;font-size:.85rem;font-weight:500;z-index:9999;pointer-events:none;animation:toastIn .2s ease}.toast--error{background:#b91c1c;color:#fff}.toast--success{background:#15803d;color:#fff}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100vw;height:100vh;gap:1.5rem}.transferring__container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:1rem}.loading-pokeball{width:60px;height:60px;border-radius:50%;overflow:hidden;border:3px solid #333;animation:spin 1s linear infinite;position:relative;flex-shrink:0}.pokeball-top{height:50%;background:#e53e3e}.pokeball-mid{position:absolute;top:calc(50% - 4px);width:100%;height:8px;background:#333;z-index:2;display:flex;align-items:center;justify-content:center}.pokeball-mid:after{content:"";width:14px;height:14px;background:#fff;border:3px solid #333;border-radius:50%;z-index:3}.pokeball-bot{height:50%;background:#fff}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{font-size:1rem;color:#666}.transferring__header{font-size:1.4rem;font-weight:600}.transferring__info{font-size:.9rem;color:#666}.dex-modal{height:85vh;max-height:85vh}.filter-divider{width:1px;height:20px;background:#ddd;align-self:center;margin:0 .2rem}.gen-chip--caught-active{background:#15803d;color:#fff;border-color:#15803d}.gen-chip--shiny-active{background:gold;color:#000;border-color:#c9ab00}.gen-chip--shiny-active:hover{background:#a78f02}.gen-chip--caught-active:hover{background:#166534}.gen-chip--uncaught-active{background:#b91c1c;color:#fff;border-color:#b91c1c}.gen-chip--uncaught-active:hover{background:#991b1b}.dex-modal__card-name--shiny{color:#ffd500;font-weight:600}.dex-modal__empty{grid-column:1 / -1;text-align:center;color:#aaa;font-size:.85rem;padding:2rem 0}.stats-modal{max-width:600px}.stats-body{overflow-y:auto;flex:1;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1.5rem}.stats-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.stats-card{background:#f9f9f9;border:1px solid #eee;border-radius:10px;padding:.85rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.15rem}.stats-card--shiny{background:#fffbeb;border-color:#fde68a}.stats-card__value{font-size:1.6rem;font-weight:700;color:#111;line-height:1}.stats-card--shiny .stats-card__value{color:#b45309}.stats-card__label{font-size:.7rem;color:#888;text-transform:uppercase;letter-spacing:.06em}.stats-card__sub{font-size:.65rem;color:#aaa}.stats-section__title{font-size:.8rem;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem}.stats-gens{display:flex;flex-direction:column;gap:.5rem}.stats-gen-row{display:flex;align-items:center;gap:.75rem}.stats-gen-label{font-size:.72rem;color:#555;width:46px;flex-shrink:0}.stats-gen-bar-wrap{flex:1;height:8px;background:#eee;border-radius:999px;overflow:hidden}.stats-gen-bar{height:100%;background:#16a34a;border-radius:999px;transition:width .4s ease;min-width:2px}.stats-gen-count{font-size:.7rem;color:#888;width:48px;text-align:right;flex-shrink:0}.stats-recent{display:flex;flex-direction:column;gap:.35rem}.stats-recent__item{display:flex;align-items:center;gap:.6rem;padding:.35rem .6rem;border-radius:6px;cursor:pointer;transition:background .1s}.stats-recent__item:hover{background:#f5f5f5}.stats-recent__id{font-size:.68rem;color:#aaa;width:38px}.stats-recent__name{font-size:.85rem;color:#222}.stats-recent__shiny{font-size:.75rem;color:#d4af00;margin-left:auto}.stats-empty{font-size:.82rem;color:#aaa;text-align:center;padding:1rem 0}.location-btn{background-color:#3b82f6;color:#fff;border:none;border-radius:4px}.location-btn:hover{background-color:#2563eb}.location-modal{background:#fff;border:1px solid #e0e0e0;border-radius:12px;width:90vw;max-width:620px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 32px #00000026}.location-modal__subtitle{font-size:.72rem;color:#888;margin:0}.location-modal__body{overflow-y:auto;padding:1.25rem 1.5rem;flex:1}.location-modal__text{font-family:inherit;font-size:.82rem;line-height:1.7;color:#333;white-space:pre-wrap;word-break:break-word;margin:0}.location-modal__loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 0;color:#888;font-size:.85rem}.loading-pokeball--sm{width:36px;height:36px}.location-modal__error{color:#b91c1c;font-size:.85rem;text-align:center;padding:2rem 0}.location-modal__note{margin-top:1rem;font-size:.72rem;color:#aaa;border-top:1px solid #eee;padding-top:.75rem}.location-modal__serebii-btn{margin-top:20px;background-color:green;color:#fff}.gen-chip--game-active{background:#7c3aed;color:#fff;border-color:#7c3aed}.gen-chip--game-active:hover{background:#6d28d9}.gen-chip--disabled{opacity:.4;cursor:not-allowed}@media(max-width:768px){.personal__container{flex-direction:column;align-items:center;gap:1rem;margin-top:8rem;padding:0 1rem;box-sizing:border-box}.pokemon__container-personal{width:100%;max-width:300px}.pokemon__img{width:50%;display:block;margin:0 auto}.pokemon__name{font-size:1.25rem;margin:.4rem 0 .2rem}.pokemon__status{font-size:.75rem;margin-bottom:.4rem}.catch__container{display:flex;width:100%;max-width:300px;gap:1.5rem;margin:0 auto 7rem}.catch-btn,.uncatch-btn{grid-column:span 2}.catch__buttons{width:100%;padding:.5rem .25rem;font-size:.8rem}.catch__buttons--small{font-size:.72rem;padding:.4rem .25rem}.nav{position:fixed;bottom:0;left:0;width:100%;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.5rem 0;z-index:100}.nav__buttons{gap:2%;padding:0 .5rem}.nav__buttons-btn{padding:.5rem .75rem;font-size:.75rem}.first-btn,.last-btn{font-size:.6rem}.settings-btn{top:.75rem;left:.5rem;font-size:.75rem;padding:.3rem .6rem}.stats-btn{top:.75rem;left:auto;right:.5rem;font-size:.75rem;padding:.3rem .6rem}.dex-btn{top:.75rem;font-size:.75rem;padding:.3rem .6rem}.search__container{top:4rem;width:180px}.dex-modal{height:90vh;max-height:90vh}.dex-modal__search-row{flex-direction:column;align-items:stretch;gap:.5rem}.dex-modal__count{text-align:right}.dex-modal__grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem;padding:.75rem}.dex-modal__card-img{width:52px;height:52px}.settings-modal{width:92vw;max-height:80vh;overflow-y:auto}}.guess__container{width:100vw;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2vh;background-color:green;transition:background-color 2s ease-in-out;padding:2rem 0;box-sizing:border-box}.guess__img{width:25%;height:auto;filter:brightness(0) saturate(100%);-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-moz-user-select:none;-ms-user-select:none;pointer-events:none}.guess__status{font-size:150%;max-width:70vw}.guess_input{padding:10px;width:250px}.guess__button{background-color:gold}.not__allowed{background-color:red}
