.page_main__GlU4n{height:100vh;height:100dvh;background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);color:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box}.page_loginContainer__MG55o{display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}.page_loginBanner__WnZ0l{width:320px;height:auto}.page_loginText__nQfgM{font-size:1.1rem;color:#aaa;margin:0}.page_googleButton__FWwhQ{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;border:1px solid hsla(0,0%,100%,.15);border-radius:.6rem;background:hsla(0,0%,100%,.06);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s,transform .15s}.page_googleButton__FWwhQ:hover{background:hsla(0,0%,100%,.12);transform:translateY(-1px)}.page_signOutButton__v_seX{background:none;border:none;color:#999;padding:.15rem;border-radius:.3rem;cursor:pointer;transition:color .2s;display:flex;align-items:center;justify-content:center;line-height:0}.page_signOutButton__v_seX:hover{color:#ff6b6b}.page_toolbar__cXhDv{position:fixed;top:1rem;right:1rem;display:flex;align-items:center;gap:.6rem;z-index:10;padding:.5rem .75rem}.page_counter__PLpX3{font-size:.85rem;color:#aaa;margin:0;white-space:nowrap}.page_progressBar__uaLaH{width:60px;height:5px;background:#333;border-radius:2px;overflow:hidden}.page_progressFill__wUgtZ{height:100%;background:linear-gradient(90deg,#ff6b6b,#ffd93d,#6bcb77,#4d96ff);border-radius:2px;transition:width .4s ease}.page_toolbarActions__mQp7x{display:flex;align-items:center;gap:.4rem}.page_pokedexLink__19o4Y{display:flex;align-items:center;justify-content:center;color:#4d96ff;text-decoration:none;transition:color .2s,transform .2s;padding:.15rem;border-radius:.3rem}.page_pokedexLink__19o4Y:hover{color:#6bcb77;transform:scale(1.1)}.page_card__QV0Om{display:flex;width:100%;height:100%;opacity:1;transition:opacity .25s ease}.page_cardFading__rAklg{opacity:0}.page_leftPanel__LIdng{width:50%;height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,hsla(0,0%,100%,.06) 0,transparent 70%);position:relative;overflow:hidden}.page_leftPanelClickable__JF__5{cursor:pointer}.page_artworkContainer__UElBV{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:3rem}.page_artwork__hGMiR{width:100%;height:100%;max-width:580px;max-height:580px;object-fit:contain;filter:drop-shadow(0 8px 40px rgba(255,255,255,.12));transition:transform .3s ease}.page_artwork__hGMiR:hover{transform:scale(1.03)}.page_stampHint__fOOTt{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);font-size:.8rem;color:hsla(0,0%,100%,.5);letter-spacing:.05em;pointer-events:none;animation:page_hintFade__65Biu 4s ease forwards}.page_stampHintDesktop__GuXBn{display:inline}.page_stampHintMobile__mmBVs{display:none}@keyframes page_hintFade__65Biu{0%,60%{opacity:1}to{opacity:0}}.page_stampOverlay__xS1PO{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:5;pointer-events:none;animation:page_stampSlam__kSpG3 .4s cubic-bezier(.22,1,.36,1) forwards}.page_stampImage__2W0aY{width:320px;height:320px;object-fit:contain;filter:drop-shadow(0 4px 24px rgba(0,0,0,.5));transform:rotate(-12deg)}@keyframes page_stampSlam__kSpG3{0%{opacity:0;transform:scale(3) rotate(-25deg)}50%{opacity:1;transform:scale(.95) rotate(-12deg)}70%{transform:scale(1.05) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(-12deg)}}.page_rightPanel__fSWsd{width:50%;height:100%;display:flex;flex-direction:column;background:rgba(12,18,35,.6);border-left:1px solid hsla(0,0%,100%,.06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.page_brandingCorner__I5ash{position:fixed;bottom:1rem;left:1rem;z-index:10;opacity:.85;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.page_brandingLabel__zIDT_{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:#777}.page_banner__UN_1L{width:160px;height:auto;display:block}.page_dexShell__XPeoc{flex:1 1;display:flex;flex-direction:column;padding:2rem 2.25rem;gap:1.25rem;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.1) transparent}.page_dexTopBar__QPTyr{display:flex;gap:.5rem}.page_dexLightBlue__BEzre,.page_dexLightRed__FhfSO,.page_dexLightYellow__OBA3r{width:10px;height:10px;border-radius:50%}.page_dexLightBlue__BEzre{background:#4d96ff;box-shadow:0 0 6px rgba(77,150,255,.6)}.page_dexLightRed__FhfSO{background:#ff6b6b;box-shadow:0 0 6px hsla(0,100%,71%,.4)}.page_dexLightYellow__OBA3r{background:#ffd93d;box-shadow:0 0 6px rgba(255,217,61,.4)}.page_dexScreen__Qt1n9{background:hsla(0,0%,100%,.04);border-radius:.75rem;border:1px solid hsla(0,0%,100%,.08)}.page_dexScreenInner__6RRiq{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.page_dexHeader__Z61nb{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.page_pokemonId__wlZMg{padding:.3rem 1.1rem;border-radius:2rem;font-size:1rem;font-weight:600;font-family:monospace;color:#fff;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.15)}.page_pokemonName__akSu9{font-size:2.6rem;margin:0;line-height:1;color:#fff}.page_generationBadge__KcRgG{padding:.3rem 1.1rem;border-radius:2rem;font-size:1rem;font-weight:600;text-transform:capitalize;color:#fff;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.15)}.page_types__hjZBD{display:flex;gap:.5rem}.page_typeBadge__IWyDi{padding:.3rem 1.1rem;border-radius:2rem;font-size:1rem;font-weight:600;text-transform:capitalize;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.page_dexDataGrid__TgXL_{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.page_dataCell__QRjW4{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:.6rem;padding:.75rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.1rem}.page_dataLabel__jMWm2{font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:#666}.page_dataValue__Q_KRw{font-size:1.5rem;font-weight:700;font-family:monospace;color:#fff}.page_dataSub__8G5Uh{font-size:.8rem;color:#555;font-family:monospace}.page_dexSection__EmCcY{display:flex;flex-direction:column;gap:.4rem}.page_dexSectionTitle__VeeGZ{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:#555;margin:0}.page_flavorText__hnVOx{margin:0;line-height:1.55;color:#ccc;font-style:italic;font-size:1.1rem}.page_evoChain__ydyUt{justify-content:center;padding:.6rem;background:hsla(0,0%,100%,.03);border-radius:.6rem;border:1px solid hsla(0,0%,100%,.06)}.page_evoChain__ydyUt,.page_evoStage__toWP0{display:flex;align-items:center;gap:.3rem}.page_evoArrow__94Lo3{color:#444;font-size:1.3rem}.page_evoItem__UD75d{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.3rem .5rem;border-radius:.5rem;transition:background .2s}.page_evoCurrent__fNC9_{background:hsla(0,0%,100%,.08)}.page_evoImg__GHJXT{width:56px;height:56px;object-fit:contain}.page_evoName__V2q5G{font-size:.75rem;color:#777}.page_actions__e35f9{display:flex;padding:.75rem 2.25rem 1.5rem;flex-shrink:0}.page_button__vnlhW{flex:1 1;padding:.85rem 1.25rem;border:none;border-radius:.75rem;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;background:linear-gradient(135deg,#4d96ff,#6bcb77);color:#fff}.page_button__vnlhW:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(77,150,255,.4)}.page_button__vnlhW:active{transform:translateY(0)}.page_nextButton__ACJeB{flex:1 1;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.85rem 1.25rem;border:none;border-radius:.75rem;font-size:1.15rem;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#4d96ff,#6bcb77);color:#fff;transition:transform .15s ease,box-shadow .15s ease}.page_nextButton__ACJeB:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(77,150,255,.4)}.page_nextButton__ACJeB:active{transform:translateY(0)}.page_nextBall__3PUqM{width:26px;height:26px;border-radius:50%;display:block;position:relative;border:2px solid #333;overflow:hidden;flex-shrink:0;transition:transform .3s ease}.page_nextButton__ACJeB:hover .page_nextBall__3PUqM{transform:rotate(20deg)}.page_nextBallTop__kZBLh{position:absolute;top:0;left:0;right:0;height:45%;background:#ee1515;transition:transform .3s ease}.page_nextButton__ACJeB:hover .page_nextBallTop__kZBLh{transform:translateY(-3px)}.page_nextBallBottom__ydFyX{position:absolute;bottom:0;left:0;right:0;height:45%;background:#fff;transition:transform .3s ease}.page_nextButton__ACJeB:hover .page_nextBallBottom__ydFyX{transform:translateY(3px)}.page_nextBallMid__WCx2k{position:absolute;top:45%;left:0;right:0;height:10%;background:#333;z-index:1}.page_nextBallCenter__XxRgW{position:absolute;width:8px;height:8px;background:#fff;border:2px solid #333;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;transition:box-shadow .3s ease}.page_nextButton__ACJeB:hover .page_nextBallCenter__XxRgW{box-shadow:0 0 6px 2px hsla(0,0%,100%,.6)}.page_resetButton__udfRK{background:none;border:none;color:#999;padding:.15rem;border-radius:.3rem;cursor:pointer;transition:color .2s,transform .3s;display:flex;align-items:center;justify-content:center;line-height:0}.page_resetButton__udfRK:hover{color:#ff6b6b;transform:rotate(-45deg)}.page_readyContainer__szZT5{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;width:100%;height:100%}.page_readyBanner__aRavF{width:360px;height:auto}.page_findButton__N3c6S{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2.5rem;border:none;border-radius:.85rem;font-size:1.3rem;font-weight:700;cursor:pointer;background:linear-gradient(135deg,#4d96ff,#6bcb77);color:#fff;transition:transform .15s ease,box-shadow .15s ease}.page_findButton__N3c6S:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(77,150,255,.45)}.page_findButton__N3c6S:active{transform:translateY(0)}.page_loadingContainer__pshup{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;color:#aaa;font-size:1.2rem;width:100%;height:100%}.page_pokeball__nwPJR{width:80px;height:80px;border-radius:50%;background:linear-gradient(180deg,#ee1515 0,#ee1515 45%,#222 0,#222 55%,#fff 0,#fff);border:4px solid #222;position:relative;animation:page_spin__W_8_q 1s linear infinite}.page_pokeball__nwPJR:after{content:"";position:absolute;width:22px;height:22px;background:#fff;border:4px solid #222;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes page_spin__W_8_q{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.page_errorContainer__lj1Ea{color:#ff6b6b;font-size:1.2rem}.page_congratsContainer__Ox9Q6,.page_errorContainer__lj1Ea{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;height:100%}.page_congratsContainer__Ox9Q6 h2{font-size:3rem;background:linear-gradient(90deg,#ffd93d,#6bcb77);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width:768px){.page_main__GlU4n{height:100vh;height:100dvh;overflow:hidden;justify-content:flex-start;padding:env(safe-area-inset-top,0) 0 0;flex-direction:column}.page_loginContainer__MG55o{padding:2rem 1.5rem;gap:1.25rem}.page_loginBanner__WnZ0l{width:240px}.page_loginText__nQfgM{font-size:1rem}.page_googleButton__FWwhQ{width:100%;max-width:280px;justify-content:center;padding:.85rem 1.25rem;font-size:.95rem}.page_readyContainer__szZT5{gap:2rem;padding:1.5rem}.page_readyBanner__aRavF{width:240px}.page_findButton__N3c6S{width:100%;max-width:280px;padding:.9rem 1.5rem;font-size:1.1rem}.page_toolbar__cXhDv{top:.5rem;right:.5rem;left:.5rem;padding:.4rem .6rem;gap:.4rem;background:rgba(22,33,62,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:.6rem;border:1px solid hsla(0,0%,100%,.08);justify-content:space-between}.page_counter__PLpX3{font-size:.75rem}.page_progressBar__uaLaH{width:40px}.page_brandingCorner__I5ash{bottom:.5rem;left:.5rem}.page_banner__UN_1L{width:80px}.page_brandingLabel__zIDT_{font-size:.55rem}.page_card__QV0Om{flex-direction:column;overflow:hidden;margin-top:2.75rem}.page_leftPanel__LIdng{width:100%;height:auto;flex-shrink:0;padding:.5rem 0}.page_artworkContainer__UElBV{padding:.5rem 1rem}.page_artwork__hGMiR{max-width:180px;max-height:180px}.page_stampHint__fOOTt{bottom:.5rem;font-size:.7rem}.page_stampHintDesktop__GuXBn{display:none}.page_stampHintMobile__mmBVs{display:inline}.page_stampOverlay__xS1PO img{width:140px!important;height:140px!important}.page_rightPanel__fSWsd{width:100%;height:auto;flex:1 1;min-height:0;border-left:none;border-top:1px solid hsla(0,0%,100%,.06)}.page_dexShell__XPeoc{padding:.75rem 1rem;gap:.6rem}.page_dexTopBar__QPTyr{display:none}.page_dexScreen__Qt1n9{border-radius:.5rem}.page_dexScreenInner__6RRiq{padding:.6rem .85rem;gap:.4rem}.page_pokemonName__akSu9{font-size:1.5rem}.page_generationBadge__KcRgG,.page_pokemonId__wlZMg{padding:.2rem .7rem;font-size:.75rem}.page_types__hjZBD{flex-wrap:wrap;gap:.35rem}.page_typeBadge__IWyDi{padding:.2rem .75rem;font-size:.8rem}.page_dexDataGrid__TgXL_{gap:.5rem}.page_dataCell__QRjW4{padding:.5rem .6rem}.page_dataValue__Q_KRw{font-size:1.1rem}.page_dataLabel__jMWm2{font-size:.6rem}.page_dataSub__8G5Uh{font-size:.7rem}.page_evoChain__ydyUt{padding:.35rem;gap:.15rem}.page_evoImg__GHJXT{width:32px;height:32px}.page_evoName__V2q5G{font-size:.55rem}.page_evoArrow__94Lo3{font-size:.9rem}.page_evoItem__UD75d{padding:.2rem .3rem}.page_dexSectionTitle__VeeGZ{font-size:.6rem}.page_flavorText__hnVOx{font-size:.85rem;line-height:1.4}.page_actions__e35f9{padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom, 0px))}.page_button__vnlhW,.page_nextButton__ACJeB{padding:.85rem 1rem;font-size:1rem;border-radius:.65rem}.page_loadingContainer__pshup{font-size:1rem;gap:1rem}.page_pokeball__nwPJR{width:60px;height:60px}.page_congratsContainer__Ox9Q6 h2{font-size:2rem}}@media (max-width:375px){.page_artwork__hGMiR{max-width:140px;max-height:140px}.page_pokemonName__akSu9{font-size:1.3rem}.page_loginBanner__WnZ0l,.page_readyBanner__aRavF{width:200px}.page_dexDataGrid__TgXL_{grid-template-columns:1fr 1fr;gap:.4rem}}