.AuthModal-module-scss-module__lvZvIG__overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;justify-content:center;align-items:center;padding:1rem;animation:.2s AuthModal-module-scss-module__lvZvIG__fadeIn;display:flex;position:fixed;inset:0}.AuthModal-module-scss-module__lvZvIG__modal{background:linear-gradient(135deg,#1a1a1a 0%,#0a0a0a 100%);border:2px solid #e3350d;border-radius:16px;width:100%;max-width:420px;padding:2rem;animation:.3s AuthModal-module-scss-module__lvZvIG__slideUp;position:relative;box-shadow:0 20px 60px #00000080,0 0 40px #e3350d1a}@media (max-width:480px){.AuthModal-module-scss-module__lvZvIG__modal{margin:.5rem;padding:1.5rem}}.AuthModal-module-scss-module__lvZvIG__closeButton{color:#ffffff80;cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:1.25rem;line-height:1;transition:all .2s;position:absolute;top:1rem;right:1rem}.AuthModal-module-scss-module__lvZvIG__closeButton:hover{color:#e3350d;transform:scale(1.1)}.AuthModal-module-scss-module__lvZvIG__header{text-align:center;margin-bottom:1.5rem}.AuthModal-module-scss-module__lvZvIG__title{color:#ffde00;text-shadow:2px 2px 4px #00000080;margin:0;font-size:1.5rem;font-weight:700}.AuthModal-module-scss-module__lvZvIG__tabs{background:#0000004d;border-radius:10px;gap:.5rem;margin-bottom:1.5rem;padding:.25rem;display:flex}.AuthModal-module-scss-module__lvZvIG__tab{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:.75rem 1rem;font-size:.9375rem;font-weight:600;transition:all .2s}.AuthModal-module-scss-module__lvZvIG__tab:hover{color:#fffc;background:#ffffff0d}.AuthModal-module-scss-module__lvZvIG__tabActive{color:#fff;background:linear-gradient(135deg,#e3350d 0%,#c00 100%);font-weight:700}.AuthModal-module-scss-module__lvZvIG__tabActive:hover{color:#fff}.AuthModal-module-scss-module__lvZvIG__form{flex-direction:column;gap:1rem;display:flex}.AuthModal-module-scss-module__lvZvIG__field{flex-direction:column;gap:.375rem;display:flex}.AuthModal-module-scss-module__lvZvIG__field label{color:#ffffffb3;font-size:.875rem;font-weight:500}.AuthModal-module-scss-module__lvZvIG__field input{color:#fff;background:#0006;border:2px solid #64646466;border-radius:8px;padding:.875rem 1rem;font-size:1rem;transition:all .2s}.AuthModal-module-scss-module__lvZvIG__field input::placeholder{color:#ffffff4d}.AuthModal-module-scss-module__lvZvIG__field input:focus{border-color:#3b4cca;outline:none;box-shadow:0 0 0 3px #3b4cca1a}.AuthModal-module-scss-module__lvZvIG__field input:disabled{opacity:.5;cursor:not-allowed}.AuthModal-module-scss-module__lvZvIG__checkbox{background:#e3350d0d;border:1px solid #e3350d33;border-radius:8px;align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.AuthModal-module-scss-module__lvZvIG__checkbox input[type=checkbox]{cursor:pointer;accent-color:#e3350d;width:18px;height:18px;margin-top:2px}.AuthModal-module-scss-module__lvZvIG__checkbox label{cursor:pointer;flex-direction:column;gap:.25rem;display:flex}.AuthModal-module-scss-module__lvZvIG__checkboxLabel{color:#ffffffe6;font-size:.9375rem;font-weight:500}.AuthModal-module-scss-module__lvZvIG__checkboxHint{color:#ffffff80;font-size:.8125rem}.AuthModal-module-scss-module__lvZvIG__error{color:#ef4444;text-align:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.AuthModal-module-scss-module__lvZvIG__submitButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e3350d 0%,#c00 100%);border:none;border-radius:8px;margin-top:.5rem;padding:1rem 1.5rem;font-size:1rem;font-weight:700;transition:all .2s}.AuthModal-module-scss-module__lvZvIG__submitButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #e3350d4d}.AuthModal-module-scss-module__lvZvIG__submitButton:active:not(:disabled){transform:translateY(0)}.AuthModal-module-scss-module__lvZvIG__submitButton:disabled{opacity:.6;cursor:not-allowed}.AuthModal-module-scss-module__lvZvIG__divider{align-items:center;gap:1rem;margin:1.5rem 0;display:flex}.AuthModal-module-scss-module__lvZvIG__divider:before,.AuthModal-module-scss-module__lvZvIG__divider:after{content:"";background:#ffffff1a;flex:1;height:1px}.AuthModal-module-scss-module__lvZvIG__divider span{color:#fff6;white-space:nowrap;font-size:.8125rem}.AuthModal-module-scss-module__lvZvIG__googleButton{color:#333;cursor:pointer;background:#fff;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:600;transition:all .2s;display:flex}.AuthModal-module-scss-module__lvZvIG__googleButton:hover:not(:disabled){background:#f5f5f5;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.AuthModal-module-scss-module__lvZvIG__googleButton:disabled{opacity:.6;cursor:not-allowed}.AuthModal-module-scss-module__lvZvIG__googleIcon{width:20px;height:20px}.AuthModal-module-scss-module__lvZvIG__switchMode{text-align:center;color:#ffffff80;margin-top:1.5rem;margin-bottom:0;font-size:.875rem}.AuthModal-module-scss-module__lvZvIG__switchMode button{color:#e3350d;cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:none;padding:0}.AuthModal-module-scss-module__lvZvIG__switchMode button:hover{text-decoration:underline}@keyframes AuthModal-module-scss-module__lvZvIG__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes AuthModal-module-scss-module__lvZvIG__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.PokemonHeader-module-scss-module__ORlIZa__header{z-index:10;background:#000;border-bottom:3px solid #3b4cca;position:relative}.PokemonHeader-module-scss-module__ORlIZa__header:after{content:"";background:linear-gradient(90deg,#0000 0%,#3b4cca 20% 80%,#0000 100%);height:3px;position:absolute;bottom:-3px;left:0;right:0}.PokemonHeader-module-scss-module__ORlIZa__container{justify-content:space-between;align-items:center;gap:2rem;max-width:1400px;margin:0 auto;padding:0 1.5rem;display:flex}@media (max-width:768px){.PokemonHeader-module-scss-module__ORlIZa__container{flex-direction:column;gap:1rem;padding:1rem}}.PokemonHeader-module-scss-module__ORlIZa__logo{padding:.75rem 0}@media (max-width:768px){.PokemonHeader-module-scss-module__ORlIZa__logo{text-align:center;padding:.5rem 0}}.PokemonHeader-module-scss-module__ORlIZa__logoLink{color:inherit;align-items:center;gap:.75rem;text-decoration:none;transition:all .3s;display:flex}.PokemonHeader-module-scss-module__ORlIZa__logoLink:hover{transform:translateY(-1px)}.PokemonHeader-module-scss-module__ORlIZa__logoLink:hover .PokemonHeader-module-scss-module__ORlIZa__title{color:#ffde00e6}@media (max-width:768px){.PokemonHeader-module-scss-module__ORlIZa__logoLink{flex-direction:column;gap:.5rem}}.PokemonHeader-module-scss-module__ORlIZa__titleGroup{flex-direction:column;gap:.125rem;display:flex}.PokemonHeader-module-scss-module__ORlIZa__title{color:#ffde00;text-shadow:2px 2px 4px #00000080,0 0 10px #3b4cca4d;letter-spacing:.5px;margin:0;font-size:1.5rem;font-weight:800;transition:color .3s}@media (max-width:768px){.PokemonHeader-module-scss-module__ORlIZa__title{text-align:center;font-size:1.25rem}}.PokemonHeader-module-scss-module__ORlIZa__titleIcon{filter:drop-shadow(2px 2px 4px #00000080);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .3s;display:flex}.PokemonHeader-module-scss-module__ORlIZa__titleIcon:hover{transform:rotate(15deg)}@media (max-width:768px){.PokemonHeader-module-scss-module__ORlIZa__titleIcon{width:32px;height:32px}}.PokemonHeader-module-scss-module__ORlIZa__centerLogo{flex:1;justify-content:center;align-items:center;display:flex}@media (max-width:768px){.PokemonHeader-module-scss-module__ORlIZa__centerLogo{display:none}}.PokemonHeader-module-scss-module__ORlIZa__pokemonLogoCenter{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2px 4px #00000080);width:auto;max-height:70px;transition:all .3s}.PokemonHeader-module-scss-module__ORlIZa__pokemonLogoCenter:hover{transform:scale(1.05)}.PokemonHeader-module-scss-module__ORlIZa__subtitle{color:#ffffffb3;margin:0;font-size:.875rem;font-weight:400;line-height:1.4}@media (max-width:768px){.PokemonHeader-module-scss-module__ORlIZa__subtitle{text-align:center;font-size:.8125rem}}.PokemonHeader-module-scss-module__ORlIZa__authSection{align-items:center;gap:1rem;display:flex}@media (max-width:768px){.PokemonHeader-module-scss-module__ORlIZa__authSection{flex-direction:column;width:100%}}.PokemonHeader-module-scss-module__ORlIZa__languageToggle{background:#0a0a0ae6;border:2px solid #3b4cca;border-radius:8px;gap:.5rem;padding:.25rem;display:flex}.PokemonHeader-module-scss-module__ORlIZa__langButton{color:#ffffff80;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:#ffffff0d;border:2px solid #0000;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:700;transition:all .2s}.PokemonHeader-module-scss-module__ORlIZa__langButton:hover{color:#ffde00;background:#3b4cca26;border-color:#3b4cca4d;transform:translateY(-1px)}.PokemonHeader-module-scss-module__ORlIZa__langButton:active{transform:translateY(0)scale(.98)}.PokemonHeader-module-scss-module__ORlIZa__langButtonActive{color:#fff;background:linear-gradient(135deg,#3b4cca 0%,#2d3ba5 100%);border-color:#3b4cca;font-weight:800}.PokemonHeader-module-scss-module__ORlIZa__langButtonActive:hover{color:#fff;background:linear-gradient(135deg,#2d3ba5 0%,#3b4cca 100%);transform:translateY(-1px)}.PokemonHeader-module-scss-module__ORlIZa__authInfo{align-items:center;gap:1rem;display:flex}@media (max-width:768px){.PokemonHeader-module-scss-module__ORlIZa__authInfo{justify-content:center;width:100%}}.PokemonHeader-module-scss-module__ORlIZa__authBadge{color:#22c55e;letter-spacing:.5px;text-transform:uppercase;background:linear-gradient(135deg,#22c55e33 0%,#10b98133 100%);border:2px solid #22c55e;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:700}.PokemonHeader-module-scss-module__ORlIZa__btnAdminIcon{color:#3b4cca;cursor:pointer;z-index:10;background:#3b4cca1a;border:2px solid #3b4cca4d;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;padding:.5rem;font-size:1.25rem;transition:all .2s;display:flex;position:relative}.PokemonHeader-module-scss-module__ORlIZa__btnAdminIcon:hover{background:#3b4cca33;border-color:#3b4cca;transform:scale(1.05)}.PokemonHeader-module-scss-module__ORlIZa__btnAdminIcon:active{transform:scale(.95)}.PokemonHeader-module-scss-module__ORlIZa__btnLogin,.PokemonHeader-module-scss-module__ORlIZa__btnLogout{color:#fff;cursor:pointer;z-index:10;letter-spacing:.5px;background:linear-gradient(135deg,#3b4cca 0%,#2d3ba5 100%);border:2px solid #3b4cca;border-radius:8px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:800;transition:all .2s;position:relative}.PokemonHeader-module-scss-module__ORlIZa__btnLogin:hover,.PokemonHeader-module-scss-module__ORlIZa__btnLogout:hover{background:linear-gradient(135deg,#2d3ba5 0%,#3b4cca 100%);transform:translateY(-1px)}.PokemonHeader-module-scss-module__ORlIZa__btnLogin:active,.PokemonHeader-module-scss-module__ORlIZa__btnLogout:active{transform:translateY(0)scale(.98)}@media (max-width:768px){.PokemonHeader-module-scss-module__ORlIZa__btnLogin,.PokemonHeader-module-scss-module__ORlIZa__btnLogout{width:100%}}.PokemonHeader-module-scss-module__ORlIZa__btnLogout{color:#fff;background:linear-gradient(135deg,#ef4444e6 0%,#dc2626e6 100%);border:2px solid #ef4444}.PokemonHeader-module-scss-module__ORlIZa__btnLogout:hover{background:linear-gradient(135deg,#dc2626e6 0%,#ef4444e6 100%)}.PokemonHeader-module-scss-module__ORlIZa__loadingAuth{justify-content:center;align-items:center;width:44px;height:44px;display:flex}.PokemonHeader-module-scss-module__ORlIZa__spinner{border:2px solid #3b4cca33;border-top-color:#3b4cca;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite PokemonHeader-module-scss-module__ORlIZa__spin}@keyframes PokemonHeader-module-scss-module__ORlIZa__spin{to{transform:rotate(360deg)}}.PokemonHeader-module-scss-module__ORlIZa__userSection{position:relative}.PokemonHeader-module-scss-module__ORlIZa__userButton{cursor:pointer;background:#3b4cca1a;border:2px solid #3b4cca4d;border-radius:50px;align-items:center;gap:.5rem;padding:.375rem .75rem;transition:all .2s;display:flex}.PokemonHeader-module-scss-module__ORlIZa__userButton:hover{background:#3b4cca33;border-color:#3b4cca}.PokemonHeader-module-scss-module__ORlIZa__userAvatar{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:32px;height:32px}.PokemonHeader-module-scss-module__ORlIZa__userInitials{color:#fff;background:linear-gradient(135deg,#3b4cca 0%,#2d3ba5 100%);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:700;display:flex}.PokemonHeader-module-scss-module__ORlIZa__userName{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:.875rem;font-weight:600;overflow:hidden}@media (max-width:768px){.PokemonHeader-module-scss-module__ORlIZa__userName{display:none}}.PokemonHeader-module-scss-module__ORlIZa__chevron{color:#ffffff80;font-size:.625rem;transition:transform .2s}.PokemonHeader-module-scss-module__ORlIZa__userMenu{z-index:100;background:linear-gradient(135deg,#1a1a1a 0%,#0a0a0a 100%);border:2px solid #3b4cca;border-radius:12px;min-width:200px;animation:.2s PokemonHeader-module-scss-module__ORlIZa__slideDown;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;box-shadow:0 10px 40px #00000080}@keyframes PokemonHeader-module-scss-module__ORlIZa__slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.PokemonHeader-module-scss-module__ORlIZa__userMenuHeader{background:#0000004d;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.PokemonHeader-module-scss-module__ORlIZa__userMenuEmail{color:#fff9;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.8125rem;overflow:hidden}.PokemonHeader-module-scss-module__ORlIZa__adminBadge{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#7b2cbf 0%,#5a1f8c 100%);border-radius:4px;flex-shrink:0;padding:.25rem .5rem;font-size:.625rem;font-weight:700}.PokemonHeader-module-scss-module__ORlIZa__userMenuDivider{background:#3b4cca33;height:1px}.PokemonHeader-module-scss-module__ORlIZa__userMenuItem{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;font-size:.9375rem;transition:all .2s;display:flex;color:#fff!important;text-decoration:none!important}.PokemonHeader-module-scss-module__ORlIZa__userMenuItem:hover{background:#3b4cca1a;color:#ffde00!important}.PokemonHeader-module-scss-module__ORlIZa__userMenuItem:visited{color:#fff!important}.PokemonHeader-module-scss-module__ORlIZa__adminMenuItem{background:#7b2cbf1a;border-left:3px solid #7b2cbf}.PokemonHeader-module-scss-module__ORlIZa__adminMenuItem:hover{background:#7b2cbf33;color:#a855f7!important}.PokemonHeader-module-scss-module__ORlIZa__nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;background:linear-gradient(135deg,#0a0a0af2 0%,#141414f2 100%);border-top:2px solid #3b4cca4d;overflow-x:auto;box-shadow:inset 0 2px 8px #0006}.PokemonHeader-module-scss-module__ORlIZa__nav::-webkit-scrollbar{display:none}@media (max-width:768px){.PokemonHeader-module-scss-module__ORlIZa__nav{-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 32px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 32px),#0000 100%)}}.PokemonHeader-module-scss-module__ORlIZa__nav .PokemonHeader-module-scss-module__ORlIZa__container{justify-content:flex-start;gap:0;padding:0}@media (max-width:768px){.PokemonHeader-module-scss-module__ORlIZa__nav .PokemonHeader-module-scss-module__ORlIZa__container{flex-direction:row}}.PokemonHeader-module-scss-module__ORlIZa__navLink{white-space:nowrap;cursor:pointer;z-index:1;letter-spacing:.5px;background:0 0;border-bottom:3px solid #0000;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.875rem;font-weight:700;transition:all .2s;display:flex;position:relative;color:#fff!important;text-decoration:none!important}@media (max-width:768px){.PokemonHeader-module-scss-module__ORlIZa__navLink{padding:.75rem 1rem;font-size:.8125rem}}.PokemonHeader-module-scss-module__ORlIZa__navLink:visited{color:#fff!important}.PokemonHeader-module-scss-module__ORlIZa__navLink:hover{background:linear-gradient(#3b4cca26 0%,#3b4cca0d 100%);border-bottom-color:#3b4cca80;transform:translateY(-1px);color:#ffde00!important}.PokemonHeader-module-scss-module__ORlIZa__navLinkActive{background:linear-gradient(#3b4cca33 0%,#3b4cca1a 100%);border-bottom-color:#3b4cca;font-weight:800;color:#fff!important}.PokemonHeader-module-scss-module__ORlIZa__navIcon{font-size:1.25rem}@media (max-width:768px){.PokemonHeader-module-scss-module__ORlIZa__navIcon{font-size:1.125rem}}.PokemonHeader-module-scss-module__ORlIZa__modal{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;justify-content:center;align-items:center;padding:1rem;animation:.2s PokemonHeader-module-scss-module__ORlIZa__fadeIn;display:flex;position:fixed;inset:0}.PokemonHeader-module-scss-module__ORlIZa__modalContent{z-index:10000;width:100%;max-width:400px;position:relative}@keyframes PokemonHeader-module-scss-module__ORlIZa__fadeIn{0%{opacity:0}to{opacity:1}}
.PokemonFooter-module-scss-module__OvvGUa__footer{color:#ffffffe6;background:linear-gradient(135deg,#0a0a0afa 0%,#1a1a1afa 50%,#0a0a0afa 100%);border-top:3px solid #3b4cca;margin-top:auto;position:relative}.PokemonFooter-module-scss-module__OvvGUa__footer:before{content:"";background:linear-gradient(90deg,#0000 0%,#3b4cca 20% 80%,#0000 100%);height:3px;position:absolute;top:-3px;left:0;right:0}.PokemonFooter-module-scss-module__OvvGUa__container{max-width:1400px;margin:0 auto;padding:1.5rem 1.5rem 1rem}@media (max-width:768px){.PokemonFooter-module-scss-module__OvvGUa__container{padding:1rem 1rem .75rem}}.PokemonFooter-module-scss-module__OvvGUa__grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:1.5rem;display:grid}@media (max-width:968px){.PokemonFooter-module-scss-module__OvvGUa__grid{grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}.PokemonFooter-module-scss-module__OvvGUa__section{text-align:center}}.PokemonFooter-module-scss-module__OvvGUa__heading{color:#ffde00;text-shadow:2px 2px 4px #00000080;letter-spacing:.5px;text-transform:uppercase;margin:0 0 .75rem;font-size:1rem;font-weight:800}.PokemonFooter-module-scss-module__OvvGUa__text{color:#fffc;margin:0;font-size:.875rem;line-height:1.6}.PokemonFooter-module-scss-module__OvvGUa__links{flex-direction:column;gap:.625rem;display:flex}@media (max-width:968px){.PokemonFooter-module-scss-module__OvvGUa__links{align-items:center}}.PokemonFooter-module-scss-module__OvvGUa__link{padding:.25rem 0;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-block;position:relative;color:#fff!important;text-decoration:none!important}.PokemonFooter-module-scss-module__OvvGUa__link:after{content:"";background:#3b4cca;width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.PokemonFooter-module-scss-module__OvvGUa__link:visited{color:#fff!important}.PokemonFooter-module-scss-module__OvvGUa__link:hover{transform:translate(4px);color:#ffde00!important}.PokemonFooter-module-scss-module__OvvGUa__link:hover:after{width:100%}@media (max-width:968px){.PokemonFooter-module-scss-module__OvvGUa__link:hover{transform:translate(0)scale(1.05)}}.PokemonFooter-module-scss-module__OvvGUa__logoColumn{justify-content:center;align-items:flex-start;padding-top:.5rem;display:flex}@media (max-width:968px){.PokemonFooter-module-scss-module__OvvGUa__logoColumn{justify-content:center;padding-top:0}}.PokemonFooter-module-scss-module__OvvGUa__pokemonLogo{-o-object-fit:contain;object-fit:contain;opacity:.9;filter:drop-shadow(0 2px 4px #00000080);max-width:200px;height:auto;transition:all .3s}.PokemonFooter-module-scss-module__OvvGUa__pokemonLogo:hover{opacity:1;transform:scale(1.05)}.PokemonFooter-module-scss-module__OvvGUa__copyright{text-align:center;border-top:2px solid #3b4cca4d;padding-top:1.25rem;position:relative}.PokemonFooter-module-scss-module__OvvGUa__copyright:before{content:"";background:linear-gradient(90deg,#0000 0%,#3b4cca80 50%,#0000 100%);width:50%;height:2px;position:absolute;top:-2px;left:50%;transform:translate(-50%)}.PokemonFooter-module-scss-module__OvvGUa__copyright p{color:#ffffffb3;margin:.375rem 0;font-size:.8125rem;font-weight:500}.PokemonFooter-module-scss-module__OvvGUa__disclaimer{font-style:italic;color:#ffffff80!important;font-size:.75rem!important}.PokemonFooter-module-scss-module__OvvGUa__homeLink{margin-top:.5rem;font-size:.8125rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block;color:#ffde00!important}.PokemonFooter-module-scss-module__OvvGUa__homeLink:hover{opacity:.8;text-decoration:underline}
@keyframes Toast-module-scss-module__hi0Dbq__slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes Toast-module-scss-module__hi0Dbq__slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.Toast-module-scss-module__hi0Dbq__toast{z-index:10000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1af2;border:2px solid;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;min-width:300px;max-width:500px;padding:1rem 1.25rem;animation:.3s ease-out Toast-module-scss-module__hi0Dbq__slideInRight;display:flex;position:fixed;top:1rem;right:1rem;box-shadow:0 8px 32px #0006}@media (max-width:768px){.Toast-module-scss-module__hi0Dbq__toast{min-width:auto;inset:auto 1rem 1rem}}.Toast-module-scss-module__hi0Dbq__toastContent{flex:1;align-items:center;gap:.75rem;display:flex}.Toast-module-scss-module__hi0Dbq__toastIcon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:1rem;font-weight:700;display:flex}.Toast-module-scss-module__hi0Dbq__toastMessage{font-size:.9375rem;font-weight:600;line-height:1.4}.Toast-module-scss-module__hi0Dbq__toastClose{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;font-size:1.25rem;transition:all .2s;display:flex}.Toast-module-scss-module__hi0Dbq__toastClose:hover{color:#ffffffe6;background:#ffffff1a}.Toast-module-scss-module__hi0Dbq__success{border-color:#22c55e}.Toast-module-scss-module__hi0Dbq__success .Toast-module-scss-module__hi0Dbq__toastIcon{color:#22c55e;background:#22c55e33}.Toast-module-scss-module__hi0Dbq__success .Toast-module-scss-module__hi0Dbq__toastMessage{color:#fffffff2}.Toast-module-scss-module__hi0Dbq__error{border-color:#ef4444}.Toast-module-scss-module__hi0Dbq__error .Toast-module-scss-module__hi0Dbq__toastIcon{color:#ef4444;background:#ef444433}.Toast-module-scss-module__hi0Dbq__error .Toast-module-scss-module__hi0Dbq__toastMessage{color:#fffffff2}.Toast-module-scss-module__hi0Dbq__info{border-color:#3b4cca}.Toast-module-scss-module__hi0Dbq__info .Toast-module-scss-module__hi0Dbq__toastIcon{color:#3b4cca;background:#3b4cca33}.Toast-module-scss-module__hi0Dbq__info .Toast-module-scss-module__hi0Dbq__toastMessage{color:#fffffff2}.Toast-module-scss-module__hi0Dbq__warning{border-color:#f59e0b}.Toast-module-scss-module__hi0Dbq__warning .Toast-module-scss-module__hi0Dbq__toastIcon{color:#f59e0b;background:#f59e0b33}.Toast-module-scss-module__hi0Dbq__warning .Toast-module-scss-module__hi0Dbq__toastMessage{color:#fffffff2}
.pokemon-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;background:#0a0a0f;min-height:100vh;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.pokemon-layout{color:#fff;background:#0a0a0f;flex-direction:column;min-height:100vh;display:flex;position:relative}.pokemon-layout:before,.pokemon-layout:after{content:"";pointer-events:none;z-index:0;width:calc(50vw - 700px);display:none;position:fixed;top:0;bottom:0}@media (min-width:1500px){.pokemon-layout:before,.pokemon-layout:after{display:block}}.pokemon-layout:before{background:linear-gradient(135deg,#cc000026 0%,#0000 100%);left:0}.pokemon-layout:after{background:linear-gradient(225deg,#3b82f626 0%,#0000 100%);right:0}.pokemon-layout h1,.pokemon-layout h2,.pokemon-layout h3,.pokemon-layout h4,.pokemon-layout h5,.pokemon-layout h6{color:#ffcb05}[data-theme=light] .pokemon-layout h1,[data-theme=light] .pokemon-layout h2,[data-theme=light] .pokemon-layout h3,[data-theme=light] .pokemon-layout h4,[data-theme=light] .pokemon-layout h5,[data-theme=light] .pokemon-layout h6{color:#ffcb05!important}.pokemon-main{z-index:1;background:linear-gradient(#0a0a0f 0%,#1a1a24 50%,#0a0a0f 100%);flex:1;width:100%;max-width:1400px;margin:0 auto;padding:2rem 1.5rem;position:relative}@media (max-width:768px){.pokemon-main{padding:1.5rem 1rem}}.pokemon-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2a2a36cc;border:2px solid #64647880;border-radius:12px;padding:1.5rem;transition:all .3s}.pokemon-card:hover{border-color:#c00;transform:translateY(-4px);box-shadow:0 8px 24px #c003}@media (max-width:768px){.pokemon-card{padding:1rem}}.pokemon-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#c00 0%,#900 100%);border:none;border-radius:8px;padding:.875rem 1.75rem;font-size:1rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block;box-shadow:0 4px 12px #cc00004d}.pokemon-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #c006}.pokemon-button:active{transform:translateY(0)}.pokemon-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.pokemon-button-secondary{color:#ffcb05;background:#64647880;border:2px solid #4a4a5a}.pokemon-button-secondary:hover{background:#646478b3;border-color:#ffcb05}.pokemon-input{color:#fff;background:#1a1a24cc;border:2px solid #64647880;border-radius:8px;width:100%;padding:.875rem 1rem;font-size:1rem;transition:all .2s}.pokemon-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.pokemon-input::placeholder{color:#fff6}.pokemon-heading{color:#ffcb05;text-shadow:2px 2px 4px #00000080;letter-spacing:1px}.pokemon-text{color:#ffffffe6;line-height:1.6}.pokemon-text-muted{color:#fff9}.pokemon-badge{color:#ffcb05;background:#64647880;border:1px solid #ffcb054d;border-radius:9999px;padding:.375rem .875rem;font-size:.875rem;font-weight:600;display:inline-block}.pokemon-type-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;text-shadow:1px 1px 2px #0006;border-radius:4px;padding:.25rem .625rem;font-size:.75rem;font-weight:700}.pokemon-type-badge.type-fire{background:#f08030}.pokemon-type-badge.type-water{background:#6890f0}.pokemon-type-badge.type-grass{background:#78c850}.pokemon-type-badge.type-lightning{color:#333;background:#f8d030}.pokemon-type-badge.type-psychic{background:#f85888}.pokemon-type-badge.type-fighting{background:#c03028}.pokemon-type-badge.type-darkness{background:#705848}.pokemon-type-badge.type-metal{color:#333;background:#b8b8d0}.pokemon-type-badge.type-fairy{color:#333;background:#ee99ac}.pokemon-type-badge.type-dragon{background:#7038f8}.pokemon-type-badge.type-colorless{color:#333;background:#a8a878}.pokemon-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;width:100%;display:grid}@media (max-width:768px){.pokemon-grid{grid-template-columns:1fr;gap:1rem}}.pokemon-loading{color:#ffcb05;justify-content:center;align-items:center;padding:4rem 2rem;font-size:1.125rem;display:flex}.pokemon-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.pokemon-empty .icon{opacity:.5;margin-bottom:1rem;font-size:4rem}.pokemon-empty h3{color:#ffcb05;margin:0 0 .5rem;font-size:1.5rem}.pokemon-empty p{color:#fff9;max-width:400px;margin:0}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.pokemon-skeleton{background:linear-gradient(90deg,#2a2a3666 0%,#2a2a36cc 50%,#2a2a3666 100%) 0 0/1000px 100%;border-radius:8px;animation:2s infinite shimmer}.pokemon-layout ::-webkit-scrollbar{width:10px;height:10px}.pokemon-layout ::-webkit-scrollbar-track{background:#1a1a24}.pokemon-layout ::-webkit-scrollbar-thumb{background:#4a4a5a;border-radius:5px}.pokemon-layout ::-webkit-scrollbar-thumb:hover{background:#616176}
