@import url("https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap");.PokemonLoader_loaderContainer__ZuJqH{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;position:fixed;top:0;left:0;z-index:9999;overflow:hidden;background:#dbe3e3}.PokemonLoader_introStage__BM2vr{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;position:relative}.PokemonLoader_introBackground__IWndO{position:absolute;inset:0;width:100%;height:100%;z-index:0;background:linear-gradient(180deg,#d9e3e2 0,#d9e3e2 47%,#d4dfdd 0,#c7d8d6 56%,#b6cecc 64%,#9abec0 71%,#85b0b3 78%,#6b9d9f 86%,#5a8f92)}.PokemonLoader_bgImage__PDIjr{display:none}.PokemonLoader_pokedexContainer__bwEbT{position:relative;z-index:10;width:min(96%,1320px);height:min(100vh,760px);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:clamp(10px,2.2vh,24px) 0 clamp(0px,1vh,10px)}.PokemonLoader_skipButton__ojVHW{position:absolute;right:clamp(12px,2vw,24px);top:clamp(12px,2.2vh,24px);z-index:20;border:1px solid rgba(87,90,98,.55);border-radius:999px;background:rgba(243,243,246,.82);padding:10px 16px;cursor:pointer;backdrop-filter:blur(2px)}.PokemonLoader_skipText__w8EIo{font-family:Press Start\ 2P,cursive;font-size:clamp(.52rem,1.1vw,.64rem);color:#575a62;letter-spacing:.6px}.PokemonLoader_pokedexTop__5uSNt{display:none}.PokemonLoader_professorSection__HV287{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;flex:1;width:100%}.PokemonLoader_professorOak__P_Pvh{width:clamp(220px,20vw,340px);height:auto;-o-object-fit:contain;object-fit:contain;image-rendering:pixelated;filter:none;animation:PokemonLoader_oakBounce__1PIP1 2.2s ease-in-out infinite}@keyframes PokemonLoader_oakBounce__1PIP1{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.PokemonLoader_platform__TS_j9{width:clamp(220px,21vw,320px);height:auto;display:flex;align-items:center;justify-content:center;margin-top:clamp(4px,1vh,10px)}.PokemonLoader_standing__1gO4y{width:100%;height:auto;-o-object-fit:contain;object-fit:contain;image-rendering:pixelated}.PokemonLoader_textBox__9nGTg{width:min(96%,1240px);min-height:clamp(170px,28vh,230px);padding:clamp(22px,3.6vw,44px) clamp(26px,4vw,56px);background:linear-gradient(180deg,#f3f3f6,#e6e7eb);border:clamp(4px,.48vw,7px) solid #b8d2e6;border-radius:clamp(34px,4.4vw,62px);box-shadow:inset 0 0 0 2px #f6f8ff,0 12px 0 rgba(69,111,151,.2);display:flex;align-items:center;justify-content:center}.PokemonLoader_textContent__CexQG{width:100%;display:flex;align-items:flex-start;justify-content:flex-start;gap:.25rem}.PokemonLoader_message__Tc50d{font-family:Press Start\ 2P,cursive;font-size:clamp(1rem,2.15vw,1.28rem);color:#575a62;text-align:left;line-height:1.45;letter-spacing:0;margin:0;white-space:pre-line}.PokemonLoader_cursor__OzvQR{display:inline-block;font-family:Press Start\ 2P,cursive;color:#575a62;animation:PokemonLoader_blink__aWzRA .7s infinite;margin-top:2px}@keyframes PokemonLoader_blink__aWzRA{0%,49%{opacity:1}50%,to{opacity:0}}.PokemonLoader_selectionStage__nVZE2{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;position:relative;padding:0}.PokemonLoader_selectionBackground__AJhyC{position:absolute;inset:0;width:100%;height:100%;z-index:0;background:#f1f1f1}.PokemonLoader_selectionPanel__yJY0n{position:absolute;inset:0;z-index:10;width:100vw;height:100vh;background:#d2d2d2;border:none;box-shadow:none;padding:0}.PokemonLoader_cardsContainer__Wi6_N,.PokemonLoader_selectionLayout__V6vvA{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:0}.PokemonLoader_cardsContainer__Wi6_N{min-width:0;overflow:hidden}.PokemonLoader_starterCard__ZaaXp{position:relative;width:33.3333%;flex:1 1 33.3333%;height:100%;border:none;border-radius:0;cursor:pointer;overflow:hidden;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0;transition:flex-basis .45s ease,width .45s ease,transform .45s ease;box-shadow:none;perspective:1100px}.PokemonLoader_cardsContainer__Wi6_N:hover .PokemonLoader_starterCard__ZaaXp{width:15%;flex:0 0 15%}.PokemonLoader_cardsContainer__Wi6_N:hover .PokemonLoader_starterCard__ZaaXp:hover{width:70%;flex:0 0 70%;transform:translateX(10px)}.PokemonLoader_starterCard__ZaaXp:focus{outline:none}.PokemonLoader_cardBackground__tjaUJ{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;border-radius:0;z-index:1}.PokemonLoader_cardBackground__tjaUJ img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.PokemonLoader_pokemonImage__feS5L{position:relative;z-index:3;width:clamp(150px,16vw,340px);height:clamp(150px,16vw,340px);display:flex;align-items:center;justify-content:center;margin-top:0;margin-bottom:0;align-self:center;justify-self:center;margin-inline:auto;margin-block:auto;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.22,1,.36,1)}.PokemonLoader_pokemonImage__feS5L img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));transform:scale(1.7);transform-origin:center;image-rendering:pixelated;backface-visibility:hidden;transition:transform .5s cubic-bezier(.22,1,.36,1),filter .5s ease}.PokemonLoader_starterCard__ZaaXp:hover .PokemonLoader_pokemonImage__feS5L{transform:translateY(-16px)}.PokemonLoader_starterCard__ZaaXp:hover .PokemonLoader_pokemonImage__feS5L img{transform:translateZ(90px) rotateX(8deg) scale(2.22);filter:drop-shadow(0 22px 26px rgba(0,0,0,.34)) drop-shadow(0 10px 10px rgba(0,0,0,.24))}.PokemonLoader_pokeball__iLuVq{position:relative;z-index:3;width:clamp(54px,4.8vw,84px);height:clamp(54px,4.8vw,84px);display:flex;align-items:center;justify-content:center;margin-top:auto;margin-bottom:clamp(6px,1vh,14px)}.PokemonLoader_pokeball__iLuVq img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;animation:PokemonLoader_rotatePokeball__4SRv_ 2s linear infinite}@keyframes PokemonLoader_rotatePokeball__4SRv_{0%,to{transform:rotate(0deg)}50%{transform:rotate(180deg)}}.PokemonLoader_oakColumn__uJiX1{width:clamp(220px,24vw,360px);height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px}.PokemonLoader_selectionOak__81tkt{width:clamp(182px,36vw,360px);height:auto;-o-object-fit:contain;object-fit:contain;image-rendering:pixelated}.PokemonLoader_selectionOakPlatform__vuG5n{width:clamp(120px,13.5vw,210px);height:auto;-o-object-fit:contain;object-fit:contain;margin-top:-10px}.PokemonLoader_fireCard__TZ3O9{border:none}.PokemonLoader_fireCard__TZ3O9:hover{box-shadow:0 0 22px rgba(255,68,68,.35)}.PokemonLoader_waterCard__ohO6G{border:none}.PokemonLoader_waterCard__ohO6G:hover{box-shadow:0 0 22px rgba(68,136,255,.35)}.PokemonLoader_grassCard__6STVM{border:none}.PokemonLoader_grassCard__6STVM:hover{box-shadow:0 0 22px rgba(68,255,68,.35)}@media (max-width:768px){.PokemonLoader_pokedexContainer__bwEbT{width:100%;height:100vh;padding-top:12px;justify-content:flex-start}.PokemonLoader_professorSection__HV287{flex:0 0 auto;padding-top:max(12vh,40px);justify-content:center}.PokemonLoader_professorOak__P_Pvh{width:clamp(175px,46vw,260px)}.PokemonLoader_platform__TS_j9{width:clamp(170px,44vw,250px)}.PokemonLoader_textBox__9nGTg{width:calc(100% - 12px);min-height:clamp(142px,28vh,192px);border-width:4px;border-radius:26px;padding:18px 16px 20px;margin-bottom:8px;margin-top:max(3vh,12px)}.PokemonLoader_message__Tc50d{font-size:clamp(.52rem,2.45vw,.68rem);line-height:1.55}.PokemonLoader_skipButton__ojVHW{padding:8px 12px;right:10px;top:10px}.PokemonLoader_skipText__w8EIo{font-size:.46rem}.PokemonLoader_selectionPanel__yJY0n{width:100vw;height:100vh;min-height:100vh;padding:0}.PokemonLoader_selectionLayout__V6vvA{flex-direction:row;justify-content:center;gap:0}.PokemonLoader_cardsContainer__Wi6_N{width:100%;justify-content:center;height:100%}.PokemonLoader_starterCard__ZaaXp{width:33.3333%;flex:1 1 33.3333%;height:100%;border-radius:0;padding:0}.PokemonLoader_cardsContainer__Wi6_N:hover .PokemonLoader_starterCard__ZaaXp,.PokemonLoader_cardsContainer__Wi6_N:hover .PokemonLoader_starterCard__ZaaXp:hover{width:33.3333%;flex:1 1 33.3333%;transform:none}.PokemonLoader_cardBackground__tjaUJ{border-radius:0}.PokemonLoader_pokemonImage__feS5L{width:clamp(104px,30vw,170px);height:clamp(104px,30vw,170px);margin:auto}}@media (max-width:480px){.PokemonLoader_professorOak__P_Pvh{width:clamp(136px,38vw,200px)}.PokemonLoader_professorSection__HV287{padding-top:max(8vh,24px)}.PokemonLoader_platform__TS_j9{width:clamp(148px,46vw,214px)}.PokemonLoader_textBox__9nGTg{width:calc(100% - 8px);padding:14px 12px 16px;min-height:124px;border-radius:22px;margin-bottom:4px;margin-top:max(2vh,10px)}.PokemonLoader_message__Tc50d{font-size:clamp(.44rem,2.75vw,.56rem);line-height:1.5}.PokemonLoader_skipButton__ojVHW{padding:7px 10px;top:8px}.PokemonLoader_skipText__w8EIo{font-size:.4rem}.PokemonLoader_selectionPanel__yJY0n{min-height:100vh}.PokemonLoader_cardsContainer__Wi6_N{gap:0}.PokemonLoader_starterCard__ZaaXp{width:33.3333%;flex:1 1 33.3333%;height:100%;border-radius:0}.PokemonLoader_cardsContainer__Wi6_N:hover .PokemonLoader_starterCard__ZaaXp,.PokemonLoader_cardsContainer__Wi6_N:hover .PokemonLoader_starterCard__ZaaXp:hover{width:33.3333%;flex:1 1 33.3333%;transform:none}.PokemonLoader_cardBackground__tjaUJ{border-radius:0}.PokemonLoader_pokemonImage__feS5L{width:clamp(86px,30vw,118px);height:clamp(86px,30vw,118px)}}@media (max-width:768px) and (max-height:760px){.PokemonLoader_introStage__BM2vr,.PokemonLoader_loaderContainer__ZuJqH{min-height:100dvh;height:100dvh}.PokemonLoader_pokedexContainer__bwEbT{height:100dvh;padding:8px 0;justify-content:flex-start}.PokemonLoader_professorSection__HV287{flex:0 0 auto;padding-top:max(10vh,28px)}.PokemonLoader_professorOak__P_Pvh{width:min(33vh,220px)}.PokemonLoader_platform__TS_j9{width:min(30vh,200px);margin-top:0}.PokemonLoader_textBox__9nGTg{width:calc(100% - 10px);min-height:auto;max-height:36dvh;padding:12px 12px 14px;margin-top:max(2vh,8px);margin-bottom:6px;overflow-y:auto}.PokemonLoader_message__Tc50d{font-size:clamp(.44rem,2.2vw,.6rem);line-height:1.45}}@media (max-width:768px) and (max-height:640px){.PokemonLoader_skipButton__ojVHW{top:6px;right:8px;padding:6px 9px}.PokemonLoader_skipText__w8EIo{font-size:.38rem}.PokemonLoader_professorOak__P_Pvh{width:min(30vh,186px)}.PokemonLoader_platform__TS_j9{width:min(26vh,160px)}.PokemonLoader_textBox__9nGTg{max-height:40dvh;border-radius:18px;border-width:3px;padding:10px 10px 12px;margin-bottom:4px}.PokemonLoader_message__Tc50d{font-size:clamp(.4rem,2vw,.52rem);line-height:1.4}}