@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
.AuthButtons-module__sUyTSG__formActions{gap:var(--spacing-3);margin-top:var(--spacing-1);justify-content:flex-end;display:flex}.AuthButtons-module__sUyTSG__formActions button{flex:1}.AuthButtons-module__sUyTSG__submitError{color:var(--invalid-color);background-color:var(--overlay-background);border:1px solid var(--invalid-color);border-radius:var(--radius);padding:var(--spacing-3);font-size:var(--font-size-sm);text-align:center}.AuthButtons-module__sUyTSG__switchPrompt{text-align:center;font-size:var(--font-size-sm);color:var(--muted-foreground);margin-top:var(--spacing-1)}.AuthButtons-module__sUyTSG__switchLink{font-family:inherit;font-size:inherit;color:var(--tint);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.AuthButtons-module__sUyTSG__switchLink:hover:not(:disabled){opacity:.8}.AuthButtons-module__sUyTSG__switchLink:disabled{opacity:.5;cursor:not-allowed}.AuthButtons-module__sUyTSG__sentMessage{text-align:center;font-size:var(--font-size-sm);color:var(--foreground);padding:var(--spacing-3) 0}
.Modal-module__pToUJW__overlay.react-aria-ModalOverlay{z-index:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex}.Modal-module__pToUJW__overlay .react-aria-Modal{background:var(--background);margin-left:0;position:relative;top:auto;translate:none}.Modal-module__pToUJW__overlay .react-aria-Dialog{overflow-x:hidden}.Modal-module__pToUJW__sm .react-aria-Modal{width:400px;max-width:min(400px,90vw);min-height:200px}.Modal-module__pToUJW__md .react-aria-Modal{width:600px;max-width:min(600px,90vw);min-height:300px}.Modal-module__pToUJW__lg .react-aria-Modal{width:800px;max-width:min(800px,90vw);min-height:400px}.Modal-module__pToUJW__xl .react-aria-Modal{width:1000px;max-width:min(1000px,90vw);min-height:500px}.Modal-module__pToUJW__body{--scroll-pad-top:var(--spacing-6);--panel-inset:var(--spacing-6);--panel-radius:var(--radius-xl);--panel-scrollbar:20px}@media (max-width:640px){:is(.Modal-module__pToUJW__sm .react-aria-Modal,.Modal-module__pToUJW__md .react-aria-Modal,.Modal-module__pToUJW__lg .react-aria-Modal,.Modal-module__pToUJW__xl .react-aria-Modal){border-radius:0;width:100vw;max-width:none;height:100dvh;min-height:100dvh;max-height:none;margin:0;position:fixed;inset:0;translate:none}.Modal-module__pToUJW__overlay .react-aria-Dialog{max-height:100%}:is(.Modal-module__pToUJW__sm .react-aria-Modal[data-entering],.Modal-module__pToUJW__md .react-aria-Modal[data-entering],.Modal-module__pToUJW__lg .react-aria-Modal[data-entering],.Modal-module__pToUJW__xl .react-aria-Modal[data-entering]){animation:.3s ease-out Modal-module__pToUJW__modalSlideIn}.Modal-module__pToUJW__body{--panel-radius:0px}}@keyframes Modal-module__pToUJW__modalSlideIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}
.AddToGroupButton-module__wjAARW__popover{max-width:calc(100vw - 1rem)}
.CountPill-module__VIa7Oa__count{white-space:nowrap;color:color-mix(in srgb, currentColor 85%, transparent);background:color-mix(in srgb, currentColor 18%, transparent);border:1px solid color-mix(in srgb, currentColor 22%, transparent);border-radius:999px;flex-shrink:0;align-items:baseline;gap:.3rem;padding:.125rem .5rem;font-size:.8125rem;font-weight:600;display:inline-flex}.CountPill-module__VIa7Oa__count strong{font-variant-numeric:tabular-nums;color:currentColor;font-weight:800}@media (max-width:480px){.CountPill-module__VIa7Oa__count+.CountPill-module__VIa7Oa__count{display:none}}
.ChipList-module__mkTpUW__list{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.ChipList-module__mkTpUW__chip{background:color-mix(in srgb, currentColor 18%, transparent);border:1px solid color-mix(in srgb, currentColor 22%, transparent);border-radius:999px;padding:.1875rem .625rem;font-size:.8125rem;font-weight:600}
.FactRow-module__18_lVa__factRow{align-items:baseline;gap:.75rem;display:flex}.FactRow-module__18_lVa__factLabel{letter-spacing:.08em;text-transform:uppercase;color:#ffffffbf;flex-shrink:0;min-width:5.5rem;font-size:.6875rem;font-weight:700}@media (max-width:768px){.FactRow-module__18_lVa__factRow{flex-direction:column;gap:.375rem}}
.HeroToolbar-module__FZJzgq__slot{top:calc(-1 * var(--scroll-pad-top,0px));z-index:5;height:0;margin-top:calc(-1 * var(--stack-gap,0px));pointer-events:none;position:sticky}.HeroToolbar-module__FZJzgq__bar{pointer-events:auto;--bar-pad-right:.625rem;height:44px;padding:0 var(--bar-pad-right) 0 .75rem;background:var(--type-accent,var(--tint));color:var(--highlight-foreground);border-radius:0 0 .875rem .875rem;justify-content:space-between;align-items:center;gap:1rem;animation:.18s ease-out HeroToolbar-module__FZJzgq__dropIn;display:flex;box-shadow:0 8px 20px -10px #00000073}.HeroToolbar-module__FZJzgq__bar.HeroToolbar-module__FZJzgq__flush{margin-left:calc(-1 * var(--panel-inset,0px));margin-right:calc(-1 * (var(--panel-inset,0px) + var(--panel-scrollbar,0px)));padding-right:calc(var(--bar-pad-right) + var(--panel-scrollbar,0px));border-radius:var(--panel-radius,0px) var(--panel-radius,0px) 0 0}.HeroToolbar-module__FZJzgq__aside{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.HeroToolbar-module__FZJzgq__identity{align-items:center;gap:.5rem;min-width:0;display:flex}.HeroToolbar-module__FZJzgq__title{letter-spacing:-.01em;text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:800;overflow:hidden}@keyframes HeroToolbar-module__FZJzgq__dropIn{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.HeroToolbar-module__FZJzgq__bar{animation:none}}@media (max-width:768px){.HeroToolbar-module__FZJzgq__bar{--bar-pad-right:.5rem;height:40px;padding:0 var(--bar-pad-right) 0 .625rem;border-radius:0;gap:.5rem}.HeroToolbar-module__FZJzgq__title{font-size:.9375rem}}
.PokemonTypePill-module__2VMiEq__pokemonTypePill{border-radius:var(--radius-xl);text-transform:uppercase;letter-spacing:.25px;text-align:center;border:1px solid #0000001a;justify-content:center;align-items:center;gap:.3rem;min-width:55px;padding:.375rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex;box-shadow:0 1px 3px #0000001a}.PokemonTypePill-module__2VMiEq__icon{display:inline-flex}.PokemonTypePill-module__2VMiEq__icon svg{width:12px;height:12px}.PokemonTypePill-module__2VMiEq__pokemonTypePill.PokemonTypePill-module__2VMiEq__normal{color:#fff;background:#a8a878}.PokemonTypePill-module__2VMiEq__pokemonTypePill.PokemonTypePill-module__2VMiEq__fire{color:#fff;background:#f08030}.PokemonTypePill-module__2VMiEq__pokemonTypePill.PokemonTypePill-module__2VMiEq__water{color:#fff;background:#6890f0}.PokemonTypePill-module__2VMiEq__pokemonTypePill.PokemonTypePill-module__2VMiEq__electric{color:#000;background:#f8d030}.PokemonTypePill-module__2VMiEq__pokemonTypePill.PokemonTypePill-module__2VMiEq__grass{color:#fff;background:#78c850}.PokemonTypePill-module__2VMiEq__pokemonTypePill.PokemonTypePill-module__2VMiEq__ice{color:#000;background:#98d8d8}.PokemonTypePill-module__2VMiEq__pokemonTypePill.PokemonTypePill-module__2VMiEq__fighting{color:#fff;background:#c03028}.PokemonTypePill-module__2VMiEq__pokemonTypePill.PokemonTypePill-module__2VMiEq__poison{color:#fff;background:#a040a0}.PokemonTypePill-module__2VMiEq__pokemonTypePill.PokemonTypePill-module__2VMiEq__ground{color:#000;background:#e0c068}.PokemonTypePill-module__2VMiEq__pokemonTypePill.PokemonTypePill-module__2VMiEq__flying{color:#fff;background:#a890f0}.PokemonTypePill-module__2VMiEq__pokemonTypePill.PokemonTypePill-module__2VMiEq__psychic{color:#fff;background:#f85888}.PokemonTypePill-module__2VMiEq__pokemonTypePill.PokemonTypePill-module__2VMiEq__bug{color:#fff;background:#a8b820}.PokemonTypePill-module__2VMiEq__pokemonTypePill.PokemonTypePill-module__2VMiEq__rock{color:#fff;background:#b8a038}.PokemonTypePill-module__2VMiEq__pokemonTypePill.PokemonTypePill-module__2VMiEq__ghost{color:#fff;background:#705898}.PokemonTypePill-module__2VMiEq__pokemonTypePill.PokemonTypePill-module__2VMiEq__dragon{color:#fff;background:#7038f8}.PokemonTypePill-module__2VMiEq__pokemonTypePill.PokemonTypePill-module__2VMiEq__dark{color:#fff;background:#705848}.PokemonTypePill-module__2VMiEq__pokemonTypePill.PokemonTypePill-module__2VMiEq__steel{color:#000;background:#b8b8d0}.PokemonTypePill-module__2VMiEq__pokemonTypePill.PokemonTypePill-module__2VMiEq__fairy{color:#fff;background:#ee99ac}
.PokemonCard-module__rMzWGG__cardWrapper{transition:transform .25s cubic-bezier(.4,0,.2,1);position:relative}.PokemonCard-module__rMzWGG__cardWrapper:hover{transform:translateY(-6px)}.PokemonCard-module__rMzWGG__cardWrapper .PokemonCard-module__rMzWGG__addButton{z-index:3;color:var(--highlight-foreground);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff2e;border:1px solid #ffffff24;position:absolute;top:3.375rem;right:1.25rem}.PokemonCard-module__rMzWGG__cardWrapper .PokemonCard-module__rMzWGG__addButton:hover{background:#ffffff52}.PokemonCard-module__rMzWGG__pokemonCard{background:linear-gradient(155deg, var(--type-grad-1,#9da0aa), var(--type-grad-2,#7c7f8a));box-shadow:0 2px 4px #0000000f, 0 12px 24px -10px var(--type-shadow,#00000059);color:var(--highlight-foreground);border:none;border-radius:1.25rem;flex-direction:column;align-items:stretch;padding:1.25rem 1.25rem 1.125rem;transition:box-shadow .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.PokemonCard-module__rMzWGG__pokemonCard.PokemonCard-module__rMzWGG__type-normal{--type-grad-1:#9da0aa;--type-grad-2:#7c7f8a;--type-shadow:#7c7f8a80}.PokemonCard-module__rMzWGG__pokemonCard.PokemonCard-module__rMzWGG__type-fire{--type-grad-1:#fb7c6c;--type-grad-2:#e8554d;--type-shadow:#e8554d80}.PokemonCard-module__rMzWGG__pokemonCard.PokemonCard-module__rMzWGG__type-water{--type-grad-1:#63b5e8;--type-grad-2:#4187d6;--type-shadow:#4187d680}.PokemonCard-module__rMzWGG__pokemonCard.PokemonCard-module__rMzWGG__type-electric{--type-grad-1:#f5c842;--type-grad-2:#e0a32e;--type-shadow:#e0a32e80}.PokemonCard-module__rMzWGG__pokemonCard.PokemonCard-module__rMzWGG__type-grass{--type-grad-1:#5dbe62;--type-grad-2:#3da04a;--type-shadow:#3da04a80}.PokemonCard-module__rMzWGG__pokemonCard.PokemonCard-module__rMzWGG__type-ice{--type-grad-1:#75d0c7;--type-grad-2:#4caeb5;--type-shadow:#4caeb580}.PokemonCard-module__rMzWGG__pokemonCard.PokemonCard-module__rMzWGG__type-fighting{--type-grad-1:#eb5971;--type-grad-2:#ce3a57;--type-shadow:#ce3a5780}.PokemonCard-module__rMzWGG__pokemonCard.PokemonCard-module__rMzWGG__type-poison{--type-grad-1:#b569c9;--type-grad-2:#9445ab;--type-shadow:#9445ab80}.PokemonCard-module__rMzWGG__pokemonCard.PokemonCard-module__rMzWGG__type-ground{--type-grad-1:#dd8b53;--type-grad-2:#c0693a;--type-shadow:#c0693a80}.PokemonCard-module__rMzWGG__pokemonCard.PokemonCard-module__rMzWGG__type-flying{--type-grad-1:#91a8ee;--type-grad-2:#6d87dd;--type-shadow:#6d87dd80}.PokemonCard-module__rMzWGG__pokemonCard.PokemonCard-module__rMzWGG__type-psychic{--type-grad-1:#f87c8b;--type-grad-2:#e25577;--type-shadow:#e2557780}.PokemonCard-module__rMzWGG__pokemonCard.PokemonCard-module__rMzWGG__type-bug{--type-grad-1:#a6c939;--type-grad-2:#84ad1f;--type-shadow:#84ad1f80}.PokemonCard-module__rMzWGG__pokemonCard.PokemonCard-module__rMzWGG__type-rock{--type-grad-1:#c2b186;--type-grad-2:#a08f5d;--type-shadow:#a08f5d80}.PokemonCard-module__rMzWGG__pokemonCard.PokemonCard-module__rMzWGG__type-ghost{--type-grad-1:#897cc8;--type-grad-2:#685ab0;--type-shadow:#685ab080}.PokemonCard-module__rMzWGG__pokemonCard.PokemonCard-module__rMzWGG__type-dragon{--type-grad-1:#6f7cf7;--type-grad-2:#4d59dd;--type-shadow:#4d59dd80}.PokemonCard-module__rMzWGG__pokemonCard.PokemonCard-module__rMzWGG__type-dark{--type-grad-1:#6f6e78;--type-grad-2:#4e4d57;--type-shadow:#4e4d5780}.PokemonCard-module__rMzWGG__pokemonCard.PokemonCard-module__rMzWGG__type-steel{--type-grad-1:#6ba8b8;--type-grad-2:#4b8799;--type-shadow:#4b879980}.PokemonCard-module__rMzWGG__pokemonCard.PokemonCard-module__rMzWGG__type-fairy{--type-grad-1:#f18fbe;--type-grad-2:#df66a2;--type-shadow:#df66a280}.PokemonCard-module__rMzWGG__cardWatermark{opacity:.14;pointer-events:none;width:11rem;height:11rem;transition:opacity .25s,transform .4s cubic-bezier(.4,0,.2,1);position:absolute;top:-2.25rem;right:-2.25rem;transform:rotate(18deg)}.PokemonCard-module__rMzWGG__cardWrapper:hover .PokemonCard-module__rMzWGG__cardWatermark{opacity:.22;transform:rotate(38deg)scale(1.06)}.PokemonCard-module__rMzWGG__cardWrapper:hover .PokemonCard-module__rMzWGG__pokemonCard{box-shadow:0 4px 8px #00000014, 0 22px 36px -12px var(--type-shadow,#00000073)}.PokemonCard-module__rMzWGG__pokemonCard .PokemonCard-module__rMzWGG__cardHeader{z-index:1;justify-content:space-between;align-items:baseline;gap:.5rem;width:100%;margin-bottom:.5rem;display:flex;position:relative}.PokemonCard-module__rMzWGG__pokemonCard .PokemonCard-module__rMzWGG__pokemonName{color:var(--highlight-foreground);text-transform:capitalize;letter-spacing:.2px;text-align:left;text-shadow:0 1px 2px #00000026;margin:0;font-size:1.2rem;font-weight:700}.PokemonCard-module__rMzWGG__pokemonCard .PokemonCard-module__rMzWGG__pokemonName a{color:inherit;text-decoration:none}.PokemonCard-module__rMzWGG__pokemonCard .PokemonCard-module__rMzWGG__pokemonName a:after{content:"";z-index:2;border-radius:1.25rem;position:absolute;inset:0}.PokemonCard-module__rMzWGG__pokemonCard:has(.PokemonCard-module__rMzWGG__pokemonName a:focus-visible){outline:3px solid var(--highlight-foreground);outline-offset:3px}.PokemonCard-module__rMzWGG__pokemonCard .PokemonCard-module__rMzWGG__pokemonId{font-variant-numeric:tabular-nums;color:#ffffffd9;letter-spacing:.5px;background:#ffffff2e;border-radius:999px;flex-shrink:0;padding:.15rem .55rem;font-size:.8rem;font-weight:700}.PokemonCard-module__rMzWGG__pokemonCard .PokemonCard-module__rMzWGG__typeList{z-index:1;flex-wrap:wrap;justify-content:flex-start;gap:.375rem;margin-bottom:.25rem;padding-right:2.25rem;display:flex;position:relative}.PokemonCard-module__rMzWGG__pokemonCard .PokemonCard-module__rMzWGG__typeList .PokemonCard-module__rMzWGG__cardPill{color:#fff;box-shadow:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff38;border:1px solid #ffffff40}.PokemonCard-module__rMzWGG__pokemonCard .PokemonCard-module__rMzWGG__imageWrap{z-index:1;width:100%;height:8.75rem;margin:.25rem 0 .875rem;position:relative}.PokemonCard-module__rMzWGG__pokemonCard .PokemonCard-module__rMzWGG__imagePlaceholder{width:5rem;height:5rem;color:var(--type-grad-2,#7c7f8a);opacity:.55;pointer-events:none;margin:auto;animation:1.5s ease-in-out infinite PokemonCard-module__rMzWGG__placeholderPulse;position:absolute;inset:0}@keyframes PokemonCard-module__rMzWGG__placeholderPulse{0%,to{opacity:.55}50%{opacity:.28}}.PokemonCard-module__rMzWGG__pokemonCard .PokemonCard-module__rMzWGG__pokemonImage{object-fit:contain;z-index:1;filter:drop-shadow(0 10px 12px #00000047);border:none;border-radius:0;width:100%;height:100%;padding:0;transition:transform .25s cubic-bezier(.4,0,.2,1),filter .25s;position:relative}.PokemonCard-module__rMzWGG__cardWrapper:hover .PokemonCard-module__rMzWGG__pokemonImage{filter:drop-shadow(0 16px 20px #00000052);transform:scale(1.08)translateY(-3px)}.PokemonCard-module__rMzWGG__pokemonCard .PokemonCard-module__rMzWGG__stats{z-index:1;flex-direction:row;gap:.5rem;width:100%;margin-top:auto;display:flex;position:relative}.PokemonCard-module__rMzWGG__pokemonCard .PokemonCard-module__rMzWGG__stats p{text-align:center;letter-spacing:.3px;color:var(--highlight-foreground);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;background:#ffffff29;border:1px solid #ffffff24;border-radius:.625rem;flex:1;margin:0;padding:.45rem .25rem;font-size:.72rem;font-weight:600}.PokemonCard-module__rMzWGG__pokemonCard .PokemonCard-module__rMzWGG__centerText{text-align:center;color:var(--muted-foreground);margin-top:2rem}.PokemonCard-module__rMzWGG__pokemonCard .PokemonCard-module__rMzWGG__error{text-align:center;color:var(--red);margin-top:2rem}.PokemonCard-module__rMzWGG__pokemonCard .PokemonCard-module__rMzWGG__skeletonName,.PokemonCard-module__rMzWGG__pokemonCard .PokemonCard-module__rMzWGG__skeletonId,.PokemonCard-module__rMzWGG__pokemonCard .PokemonCard-module__rMzWGG__skeletonType,.PokemonCard-module__rMzWGG__pokemonCard .PokemonCard-module__rMzWGG__skeletonStat,.PokemonCard-module__rMzWGG__pokemonCard .PokemonCard-module__rMzWGG__skeletonStatLast,.PokemonCard-module__rMzWGG__pokemonCard .PokemonCard-module__rMzWGG__skeletonImage{-webkit-user-select:none;user-select:none;color:#0000!important;box-shadow:none!important;background:linear-gradient(90deg,#ffffff2e 25%,#ffffff52 50%,#ffffff2e 75%) 0 0/200% 100%!important;animation:1.5s infinite PokemonCard-module__rMzWGG__shimmer!important}.PokemonCard-module__rMzWGG__pokemonCard .PokemonCard-module__rMzWGG__skeletonName{width:60%;border-radius:.5rem!important}.PokemonCard-module__rMzWGG__pokemonCard .PokemonCard-module__rMzWGG__skeletonType1{width:70px}.PokemonCard-module__rMzWGG__pokemonCard .PokemonCard-module__rMzWGG__skeletonType2{width:60px}.PokemonCard-module__rMzWGG__pokemonCard .PokemonCard-module__rMzWGG__skeletonImage{width:100%;height:100%;border-radius:.75rem!important}@keyframes PokemonCard-module__rMzWGG__shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}
.FormSelect-module__1k7Vgq__select{--field-background:#ffffff38;--field-text-color:#fff;--text-color:#fff;--text-color-placeholder:#ffffffbf;--focus-ring-color:#fff;flex-shrink:0;width:200px}.FormSelect-module__1k7Vgq__select .react-aria-Group{--inset-border:#ffffff40;--inset-highlight:transparent;--inset-shadow-offset:0;--inset-shadow-size:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.FormSelect-module__1k7Vgq__select .field-Button{color:#fff;background:#ffffff38}.FormSelect-module__1k7Vgq__select .field-Button:where([data-hovered],[data-pressed]){background:#ffffff57}.FormSelect-module__1k7Vgq__select .react-aria-Input{text-align:start}.FormSelect-module__1k7Vgq__sprite img{object-fit:contain}
.PokemonList-module__q0mjlW__grid{overflow-anchor:none;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:1.5rem;display:grid}.PokemonList-module__q0mjlW__error{text-align:center;color:var(--red);padding:2rem}.PokemonList-module__q0mjlW__centerText{text-align:center;padding:2rem}
.PokemonHero-module__NSlPda__hero{background:linear-gradient(150deg, var(--type-grad-1,#9da0aa), var(--type-grad-2,#7c7f8a));color:#fff;box-shadow:0 2px 4px #0000000f, 0 16px 32px -12px var(--type-shadow,#00000059);border-radius:1.5rem;flex-direction:column;display:flex;position:relative;overflow:hidden}.PokemonHero-module__NSlPda__hero.PokemonHero-module__NSlPda__flush{margin-top:calc(-1 * var(--panel-inset,0px));margin-left:calc(-1 * var(--panel-inset,0px));margin-right:calc(-1 * (var(--panel-inset,0px) + var(--panel-scrollbar,0px)));border-radius:var(--panel-radius,0px) var(--panel-radius,0px) 0 0;margin-bottom:0}.PokemonHero-module__NSlPda__heroToolbar{z-index:2;--strip-pad-x:1.5rem;padding:.75rem var(--strip-pad-x);background:#00000029;border-bottom:1px solid #ffffff29;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative}.PokemonHero-module__NSlPda__hero.PokemonHero-module__NSlPda__flush .PokemonHero-module__NSlPda__heroToolbar{padding-right:calc(var(--strip-pad-x) + var(--panel-scrollbar,0px))}.PokemonHero-module__NSlPda__heroBody{grid-template-columns:1fr auto;align-items:center;gap:2rem;min-height:310px;padding:1.5rem 3rem;display:grid;position:relative;overflow:hidden}.PokemonHero-module__NSlPda__heroBody:before{content:"";opacity:.13;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='44' fill='none' stroke='white' stroke-width='10'/%3E%3Cpath d='M6 50h33M61 50h33' stroke='white' stroke-width='10'/%3E%3Ccircle cx='50' cy='50' r='14' fill='white'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:18rem;height:18rem;position:absolute;top:-3.5rem;right:-3.5rem;transform:rotate(18deg)}.PokemonHero-module__NSlPda__heroInfo{z-index:1;flex-direction:column;align-items:flex-start;gap:.75rem;display:flex;position:relative}.PokemonHero-module__NSlPda__pokemonNumber{font-variant-numeric:tabular-nums;letter-spacing:.5px;color:#ffffffd9;background:#ffffff2e;border-radius:999px;align-items:center;height:30px;padding:0 .75rem;font-size:.875rem;font-weight:700;display:inline-flex}.PokemonHero-module__NSlPda__pokemonName{text-transform:capitalize;letter-spacing:-.02em;text-shadow:0 2px 4px #00000026;margin:0;font-size:3rem;font-weight:800;line-height:1.1}.PokemonHero-module__NSlPda__heroMeta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;margin-left:auto;display:flex}.PokemonHero-module__NSlPda__typesContainer{flex-wrap:wrap;gap:.5rem;display:flex}.PokemonHero-module__NSlPda__typesContainer .PokemonHero-module__NSlPda__heroPill{color:#fff;height:30px;box-shadow:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff38;border:1px solid #ffffff40}.PokemonHero-module__NSlPda__description{color:#ffffffeb;text-shadow:0 1px 2px #0003;max-width:52ch;margin:0;font-size:.9375rem;line-height:1.55}.PokemonHero-module__NSlPda__heroImage{z-index:1;justify-content:flex-end;align-items:center;margin:-3rem -6.5rem -3.5rem 0;display:flex;position:relative}.PokemonHero-module__NSlPda__pokemonImage{object-fit:contain;filter:drop-shadow(0 16px 24px #0000004d);transition:transform .25s cubic-bezier(.4,0,.2,1),filter .25s;width:340px!important;height:340px!important}.PokemonHero-module__NSlPda__pokemonImage:hover{filter:drop-shadow(0 24px 32px #00000059);transform:scale(1.04)rotate(-2deg)}.PokemonHero-module__NSlPda__toolbarSprite{object-fit:contain;filter:drop-shadow(0 2px 3px #00000040);flex-shrink:0;width:32px!important;height:32px!important}@media (max-width:768px){.PokemonHero-module__NSlPda__heroToolbar{--strip-pad-x:1rem;padding:.625rem var(--strip-pad-x)}.PokemonHero-module__NSlPda__toolbarSprite{width:28px!important;height:28px!important}.PokemonHero-module__NSlPda__heroBody{text-align:center;grid-template-columns:1fr;padding:2rem 1.5rem}.PokemonHero-module__NSlPda__heroInfo{align-items:center}.PokemonHero-module__NSlPda__description{margin-inline:auto}.PokemonHero-module__NSlPda__pokemonName{font-size:2.25rem}.PokemonHero-module__NSlPda__heroImage{order:-1;justify-content:center;margin:-2.5rem 0 0}.PokemonHero-module__NSlPda__pokemonImage{width:240px!important;height:240px!important}}
.UserAvatar-module__n8eB2G__trigger{width:var(--spacing-9);border-radius:9999px;flex-shrink:0;padding:0}.UserAvatar-module__n8eB2G__trigger[data-pressed]{scale:1}.UserAvatar-module__n8eB2G__popover{border-radius:0 0 var(--radius-lg) var(--radius-lg);width:16rem}.UserAvatar-module__n8eB2G__account{align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);box-shadow:none;font-size:var(--font-size);background:0 0;border-block:0;font-weight:500;display:flex}.UserAvatar-module__n8eB2G__popover .react-aria-MenuItem:not([data-disabled]){cursor:pointer}.UserAvatar-module__n8eB2G__account .UserAvatar-module__n8eB2G__email{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}
.SortSelect-module__vK-epG__select{flex-shrink:0;width:180px}
.MatchupChip-module__bxPXBG__chip{color:var(--matchup-ink);background:var(--chip-tint);border-radius:999px;align-items:center;gap:.25rem;padding:.125rem .5rem .125rem .25rem;font-size:.75rem;line-height:1.5;display:inline-flex}.MatchupChip-module__bxPXBG__chipIcon{width:.875rem;height:.875rem;display:inline-flex}.MatchupChip-module__bxPXBG__good{--chip-tint:var(--matchup-good-solid)}.MatchupChip-module__bxPXBG__bad{--chip-tint:var(--matchup-bad-solid)}.MatchupChip-module__bxPXBG__none{--chip-tint:var(--matchup-none-solid)}
.ListHeader-module___fPXMq__container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-bottom:1.5rem;display:flex}.ListHeader-module___fPXMq__heading{letter-spacing:-.02em;padding-left:.875rem;scroll-margin-top:1rem;font-weight:800;position:relative}.ListHeader-module___fPXMq__heading[data-level="1"]{font-size:1.75rem}.ListHeader-module___fPXMq__heading[data-level="2"]{font-size:1.5rem}.ListHeader-module___fPXMq__heading:before{content:"";background:linear-gradient(180deg, var(--layout-primary-background), #f08030);border-radius:999px;width:4px;position:absolute;top:.2em;bottom:.2em;left:0}
.Logo-module__pdmP3q__logo{color:#fff;letter-spacing:-.3px;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:.5rem;font-size:1.3rem;font-weight:800;display:inline-flex}.Logo-module__pdmP3q__logoMark{filter:drop-shadow(0 1px 2px #0003);flex-shrink:0}
.MatchupRow-module__fQMWIG__row{grid-template-columns:3.25rem 1fr;align-items:baseline;gap:.5rem;display:grid}.MatchupRow-module__fQMWIG__rowLabel{color:var(--muted-foreground);font-size:.75rem;font-weight:600}.MatchupRow-module__fQMWIG__chips{flex-wrap:wrap;gap:.25rem;display:flex}.MatchupRow-module__fQMWIG__empty{color:var(--muted-foreground);font-size:.75rem}
.Pagination-module__ENI2CG__container{bottom:1.25rem;left:calc(50% + var(--sidebar-width,0px) / 2);background:color-mix(in srgb, var(--surface-elevated) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border-subtle);z-index:250;border-radius:1.5rem;flex-direction:column;align-items:center;gap:.625rem;width:max-content;max-width:calc(100vw - 2rem);padding:.875rem 1.5rem;transition:left .28s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;transform:translate(-50%);box-shadow:0 4px 12px #00000014,0 16px 40px #00000024}.Pagination-module__ENI2CG__info{color:var(--muted-foreground);letter-spacing:.01em;font-size:.78rem;font-weight:500}.Pagination-module__ENI2CG__nav .pagination-list{gap:.25rem}.Pagination-module__ENI2CG__nav .react-aria-Button{border-radius:999px;width:2rem;min-width:2rem;height:2rem;padding:0}.Pagination-module__ENI2CG__nav .pagination-ellipsis{cursor:default;min-width:2rem}@media (max-width:768px){.Pagination-module__ENI2CG__container{left:50%}}@media (max-width:640px){.Pagination-module__ENI2CG__container{gap:.5rem;padding:.625rem 1rem;bottom:.75rem}.Pagination-module__ENI2CG__info{display:none}.Pagination-module__ENI2CG__nav .react-aria-Button{width:1.75rem;min-width:1.75rem;height:1.75rem}}
.SearchBar-module__lXd_sa__searchField{width:100%;display:block}.SearchBar-module__lXd_sa__searchField .react-aria-Group{height:var(--field-height);background:var(--card-bg-default);border-radius:999px;align-items:stretch;gap:0;padding:0;display:flex;overflow:hidden;box-shadow:inset 0 1px 3px #00000014}.SearchBar-module__lXd_sa__searchField .react-aria-Group[data-focus-within]{outline:none;box-shadow:inset 0 1px 3px #00000014,0 0 0 3px #ffffff59}.SearchBar-module__lXd_sa__searchField .react-aria-Input{min-width:0;height:100%;padding:0 var(--spacing-4);color:var(--card-foreground);background:0 0;border:none;flex:1;line-height:1}.SearchBar-module__lXd_sa__searchField .react-aria-Input::placeholder{color:var(--card-muted-foreground)}.SearchBar-module__lXd_sa__searchField .field-Button{height:100%;width:calc(var(--field-height) + 6px);aspect-ratio:auto;color:var(--layout-primary-background);background:0 0;border:none;border-left:1px solid #ececf0;border-radius:0;flex-shrink:0}.SearchBar-module__lXd_sa__searchField .field-Button:last-child{border-radius:0 999px 999px 0}:is(.SearchBar-module__lXd_sa__searchField .field-Button[data-hovered],.SearchBar-module__lXd_sa__searchField .field-Button:hover){background:var(--layout-secondary-background);color:var(--layout-primary-background)}
.PokemonMatchups-module__wQBPvG__columns{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.PokemonMatchups-module__wQBPvG__column{background:var(--surface);border:1px solid var(--border-subtle);border-radius:1rem;flex-direction:column;gap:1rem;padding:1.25rem 1.25rem 1.25rem 1.5rem;display:flex;position:relative;overflow:hidden}.PokemonMatchups-module__wQBPvG__column:before{content:"";background:var(--type-accent,var(--tint));width:4px;position:absolute;top:0;bottom:0;left:0}.PokemonMatchups-module__wQBPvG__columnTitle{border-bottom:1px solid var(--border-subtle);color:var(--text-color);letter-spacing:.2px;margin:0;padding-bottom:.875rem;font-size:1.05rem;font-weight:700}.PokemonMatchups-module__wQBPvG__group{flex-direction:column;gap:.375rem;display:flex}.PokemonMatchups-module__wQBPvG__groupTitle{color:var(--type-accent,var(--foreground));align-items:center;gap:.375rem;margin:0;font-size:.9375rem;font-weight:600;display:flex}.PokemonMatchups-module__wQBPvG__groupIcon{width:1.125rem;height:1.125rem;display:inline-flex}@media (max-width:768px){.PokemonMatchups-module__wQBPvG__columns{grid-template-columns:1fr}}
.SortToggle-module__CvGZ3W__toggle{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.SortToggle-module__CvGZ3W__group.segmented-control{background:color-mix(in srgb, currentColor 16%, transparent);border:1px solid color-mix(in srgb, currentColor 22%, transparent);box-shadow:none}.SortToggle-module__CvGZ3W__group .segmented-control-item{color:color-mix(in srgb, currentColor 78%, transparent);text-align:center;justify-content:center;min-width:1.875rem;font-size:.8125rem;font-weight:700;line-height:1}.SortToggle-module__CvGZ3W__group .react-aria-SelectionIndicator{background:color-mix(in srgb, currentColor 28%, transparent);box-shadow:none}@media (max-width:768px){.SortToggle-module__CvGZ3W__toggle{gap:.3125rem}.SortToggle-module__CvGZ3W__group .segmented-control-item{min-width:1.5rem;padding-left:.375rem;padding-right:.375rem}}@media (max-width:420px){.SortToggle-module__CvGZ3W__toggle{gap:.25rem}.SortToggle-module__CvGZ3W__group .segmented-control-item{min-width:1.25rem;padding-left:.25rem;padding-right:.25rem}}
.SearchFilters-module__r9nwaG__filters{box-sizing:border-box;flex-direction:column;gap:.75rem;padding:.75rem;display:flex}.SearchFilters-module__r9nwaG__hint{color:var(--muted-foreground);margin:0;font-size:.6875rem;line-height:1.4}.SearchFilters-module__r9nwaG__nameField{width:100%;display:block}.SearchFilters-module__r9nwaG__filters .react-aria-Text[slot=description]{font-size:.6875rem;line-height:1.4}.SearchFilters-module__r9nwaG__actions{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.SearchFilters-module__r9nwaG__actions .react-aria-Button:first-child{flex:1}
.PokemonSection-module__ZGabLW__section{background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:1.25rem;padding:1.75rem 2rem;box-shadow:0 4px 16px #0000000d}.PokemonSection-module__ZGabLW__sectionTitle{letter-spacing:-.01em;color:var(--text-color);margin:0 0 1.5rem;padding-left:.75rem;font-size:1.125rem;font-weight:800;position:relative}.PokemonSection-module__ZGabLW__sectionTitle:before{content:"";background:var(--type-accent,var(--tint));border-radius:999px;width:4px;position:absolute;top:.1em;bottom:.1em;left:0}@media (max-width:768px){.PokemonSection-module__ZGabLW__section{padding:1.25rem}}
.StatTile-module__bkifEW__stat{background:color-mix(in srgb, currentColor 16%, transparent);border:1px solid color-mix(in srgb, currentColor 22%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:.875rem;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;display:flex}.StatTile-module__bkifEW__label{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, currentColor 85%, transparent);font-size:.6875rem;font-weight:700}.StatTile-module__bkifEW__value{font-variant-numeric:tabular-nums;margin:0;font-size:1.5rem;font-weight:800;line-height:1}
.Navbar-module__Wu0Xca__navbar{box-sizing:border-box;background:0 0;border:none;flex:1;width:100%;padding:.25rem 0 1rem;overflow-y:auto}.Navbar-module__Wu0Xca__group+.Navbar-module__Wu0Xca__group{border-top:1px solid var(--border-subtle);margin-top:.5rem;padding-top:.5rem}.Navbar-module__Wu0Xca__groupTitle{text-transform:uppercase;letter-spacing:.12em;color:var(--foreground);margin:.5rem 0;padding:.5rem .75rem .25rem;font-size:.6875rem;font-weight:800}.Navbar-module__Wu0Xca__navbar .Navbar-module__Wu0Xca__section{width:100%}.Navbar-module__Wu0Xca__section .Navbar-module__Wu0Xca__sectionHeader{background:var(--layout-tertiary-background);width:100%;height:auto;color:var(--muted-foreground);cursor:pointer;box-shadow:none;border:1px solid #0000;border-radius:0;justify-content:space-between;align-items:center;margin:0;padding:.45rem .75rem;transition:background .15s,color .15s;display:flex}.Navbar-module__Wu0Xca__section .Navbar-module__Wu0Xca__sectionHeader[data-pressed]{scale:1}.Navbar-module__Wu0Xca__section .Navbar-module__Wu0Xca__sectionHeader[aria-current]{color:var(--tint);box-shadow:inset 3px 0 0 0 var(--tint)}.Navbar-module__Wu0Xca__section .Navbar-module__Wu0Xca__sectionHeader:hover{background-color:var(--layout-quaternary-background);color:var(--tint)}.Navbar-module__Wu0Xca__section .Navbar-module__Wu0Xca__sectionHeader[aria-current]:hover{box-shadow:inset 3px 0 0 0 var(--tint)}.Navbar-module__Wu0Xca__sectionHeaderLeft{align-items:center;gap:.5rem;display:inline-flex}.Navbar-module__Wu0Xca__sectionIcon{flex-shrink:0;align-items:center;display:inline-flex}.Navbar-module__Wu0Xca__sectionTitle{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700}.Navbar-module__Wu0Xca__chevron{transition:transform .15s ease-in-out}.Navbar-module__Wu0Xca__section[data-expanded] .Navbar-module__Wu0Xca__chevron{transform:rotate(180deg)}.Navbar-module__Wu0Xca__section .react-aria-DisclosurePanel div{padding:0}.Navbar-module__Wu0Xca__subGroup{margin-top:.625rem}.Navbar-module__Wu0Xca__subGroupTitle{background:var(--layout-quaternary-background);color:var(--gray-1200);text-transform:uppercase;letter-spacing:.08em;border-radius:.375rem;margin:0 .5rem .25rem;padding:.25rem .75rem;font-size:.6875rem;font-weight:700}.Navbar-module__Wu0Xca__list{margin:.25rem 0 0;padding:0;list-style:none}.Navbar-module__Wu0Xca__listItem{margin-bottom:.125rem}.Navbar-module__Wu0Xca__list[data-columns="2"]{columns:2;column-gap:0}.Navbar-module__Wu0Xca__list[data-columns="2"] .Navbar-module__Wu0Xca__listItem{break-inside:avoid}.Navbar-module__Wu0Xca__list[data-columns="2"] a{white-space:nowrap;text-overflow:ellipsis;padding-inline:.5rem;overflow:hidden}
.PokemonStat-module__JPI1XG__statItem{grid-template-columns:90px 1fr 44px;align-items:center;gap:1rem;display:grid}.PokemonStat-module__JPI1XG__statLabel{color:var(--gray-1000);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.PokemonStat-module__JPI1XG__statBar{background:var(--border-color);border-radius:999px;height:8px;position:relative;overflow:hidden}.PokemonStat-module__JPI1XG__statFill{background:linear-gradient(90deg, var(--type-grad-1,var(--tint)), var(--type-accent,var(--tint)));border-radius:999px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.PokemonStat-module__JPI1XG__statValue{font-variant-numeric:tabular-nums;color:var(--text-color);text-align:right;font-size:.9rem;font-weight:700}@media (max-width:480px){.PokemonStat-module__JPI1XG__statItem{grid-template-columns:76px 1fr 36px;gap:.625rem}.PokemonStat-module__JPI1XG__statLabel{font-size:.65rem}.PokemonStat-module__JPI1XG__statValue{font-size:.8rem}}
.NavbarItem-module__zKAIpa__navItem.NavbarItem-module__zKAIpa__navItem{color:var(--gray-1100);border-radius:.5rem;margin:0 .5rem;padding:.25rem .75rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:block}.NavbarItem-module__zKAIpa__navItem:hover{background-color:var(--layout-secondary-background);color:var(--tint)}.NavbarItem-module__zKAIpa__navItem[data-current]{background-color:var(--tint);color:var(--highlight-foreground);box-shadow:0 2px 8px oklch(from var(--tint) l c h / 30%);font-weight:600}.NavbarItem-module__zKAIpa__navItem[data-current]:hover{background-color:var(--layout-primary-background-hover)}
.PokedexHero-module__Fs3a3q__hero{background:linear-gradient(150deg, var(--tint), #a12b6d);color:var(--highlight-foreground);border-radius:1.5rem;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 4px #0000000f,0 16px 32px -12px #a12b6d73}.PokedexHero-module__Fs3a3q__heroBody{grid-template-columns:1fr auto;align-items:center;gap:2rem;padding:2rem 2.5rem;display:grid;position:relative}.PokedexHero-module__Fs3a3q__heroBody:before{content:"";opacity:.13;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='44' fill='none' stroke='white' stroke-width='10'/%3E%3Cpath d='M6 50h33M61 50h33' stroke='white' stroke-width='10'/%3E%3Ccircle cx='50' cy='50' r='14' fill='white'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:18rem;height:18rem;position:absolute;top:-4.5rem;right:-4.5rem;transform:rotate(18deg)}.PokedexHero-module__Fs3a3q__heroInfo{z-index:1;flex-direction:column;align-items:flex-start;gap:.5rem;display:flex;position:relative}.PokedexHero-module__Fs3a3q__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#fffc;font-size:.75rem;font-weight:700}.PokedexHero-module__Fs3a3q__pokedexName{text-transform:capitalize;letter-spacing:-.02em;text-shadow:0 2px 4px #00000026;margin:0;font-size:3rem;font-weight:800;line-height:1.1}.PokedexHero-module__Fs3a3q__tags{flex-wrap:wrap;align-self:stretch;align-items:center;gap:.5rem;display:flex}.PokedexHero-module__Fs3a3q__tag{letter-spacing:.5px;color:#ffffffe6;background:#ffffff2e;border:1px solid #ffffff40;border-radius:999px;align-items:center;height:30px;padding:0 .75rem;font-size:.875rem;font-weight:700;display:inline-flex}.PokedexHero-module__Fs3a3q__description{color:#ffffffe6;max-width:46ch;margin:.25rem 0 0;font-size:.9375rem;line-height:1.5}.PokedexHero-module__Fs3a3q__stats{z-index:1;grid-template-columns:minmax(7.5rem,1fr);gap:.75rem;margin:0;display:grid;position:relative}.PokedexHero-module__Fs3a3q__heroFooter{z-index:2;background:#00000029;border-top:1px solid #ffffff29;flex-direction:column;gap:.625rem;padding:1rem 2.5rem 1.25rem;display:flex;position:relative}@media (max-width:768px){.PokedexHero-module__Fs3a3q__heroBody{grid-template-columns:1fr;padding:1.5rem}.PokedexHero-module__Fs3a3q__pokedexName{font-size:2.25rem}.PokedexHero-module__Fs3a3q__stats{grid-template-columns:1fr}.PokedexHero-module__Fs3a3q__heroFooter{padding:1rem 1.5rem 1.25rem}}@media (max-width:640px){.PokedexHero-module__Fs3a3q__toolbarCount{display:none}}
.PokemonDetail-module__I-LCTW__container{--stack-gap:1.5rem;gap:var(--stack-gap);flex-direction:column;width:100%;display:flex}.PokemonDetail-module__I-LCTW__abilitiesGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.PokemonDetail-module__I-LCTW__statsGrid{grid-template-columns:repeat(2,1fr);gap:1.125rem 2.5rem;display:grid}.PokemonDetail-module__I-LCTW__evolutionGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}@media (max-width:768px){.PokemonDetail-module__I-LCTW__statsGrid{grid-template-columns:1fr;gap:.875rem 0}}
.TypePokemon-module__C68yOa__container{width:100%}
.AppShell-module__rwnp5q__container{--header-height:60px;--sidebar-width:17rem;--sidebar-width-collapsed:4.5rem;--drawer-width:18.5rem;--bar-gradient:linear-gradient(180deg, var(--tint-800), var(--tint));--bar-shadow:0 2px 12px oklch(from var(--tint) l c h / 35%);background:var(--layout-tertiary-background);height:100vh;display:flex;overflow:hidden}.AppShell-module__rwnp5q__sidebar{width:var(--sidebar-width);background:var(--surface-elevated);border-right:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;transition:width .28s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.AppShell-module__rwnp5q__brand{z-index:2;height:var(--header-height);background:var(--bar-gradient);color:var(--highlight-foreground);box-shadow:var(--bar-shadow);flex-shrink:0;align-items:center;gap:.5rem;padding:0 .75rem 0 1rem;display:flex;position:relative}.AppShell-module__rwnp5q__brandLink{flex:1;align-items:center;min-width:0;display:flex}.AppShell-module__rwnp5q__brandMark{flex-shrink:0;display:none}.AppShell-module__rwnp5q__drawerTitle{text-transform:uppercase;letter-spacing:.12em;color:#ffffffd9;flex:1;font-size:.75rem;font-weight:800;display:none}.AppShell-module__rwnp5q__brand .AppShell-module__rwnp5q__drawerClose{--button-icon-size:18px;width:32px;height:32px;color:var(--highlight-foreground);cursor:pointer;background:#ffffff29;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s;display:none}.AppShell-module__rwnp5q__brand .AppShell-module__rwnp5q__drawerClose:hover{background:#ffffff47}.AppShell-module__rwnp5q__sidebarBody{flex-direction:column;flex:1;display:flex;overflow:hidden auto}.AppShell-module__rwnp5q__rail{display:none}.AppShell-module__rwnp5q__rail .AppShell-module__rwnp5q__railButton{border-radius:var(--radius-xl);width:40px;height:40px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.AppShell-module__rwnp5q__rail .AppShell-module__rwnp5q__railButton[aria-current],.AppShell-module__rwnp5q__rail .AppShell-module__rwnp5q__railButton:hover{background:var(--layout-secondary-background);color:var(--tint)}.AppShell-module__rwnp5q__contentColumn{flex-direction:column;flex:1;min-width:0;display:flex}.AppShell-module__rwnp5q__header{z-index:400;height:var(--header-height);background:var(--bar-gradient);color:var(--highlight-foreground);box-shadow:var(--bar-shadow);flex-shrink:0;align-items:center;gap:1rem;padding:0 1rem 0 1.75rem;display:flex;position:relative}.AppShell-module__rwnp5q__header .AppShell-module__rwnp5q__sidebarToggle{z-index:500;background:var(--tint);border:1px solid var(--border-subtle);width:26px;height:26px;color:var(--highlight-foreground);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s;display:flex;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.AppShell-module__rwnp5q__header .AppShell-module__rwnp5q__sidebarToggle:hover{background:var(--layout-primary-background-hover);border-color:var(--border)}.AppShell-module__rwnp5q__toggleIconMobile{display:none}.AppShell-module__rwnp5q__headerLogo{align-items:center;min-width:0;display:none}.AppShell-module__rwnp5q__headerSearch{flex:1;min-width:0;max-width:560px}.AppShell-module__rwnp5q__headerSearch>*{width:100%}.AppShell-module__rwnp5q__headerRight{flex-shrink:0;align-items:center;gap:.5rem;margin-left:auto;display:flex}.AppShell-module__rwnp5q__headerRight>button[data-variant]:not([aria-haspopup]){color:var(--highlight-foreground);background:#ffffff24;border-radius:999px;font-weight:600;box-shadow:inset 0 0 0 1px #ffffff73}.AppShell-module__rwnp5q__headerRight>button[data-variant]:not([aria-haspopup]):hover{background:#ffffff3d}.AppShell-module__rwnp5q__main{--scroll-pad-top:1.75rem;min-width:0;padding:var(--scroll-pad-top) 2rem;flex:1;padding-bottom:8rem;overflow-y:auto}.AppShell-module__rwnp5q__backdrop{display:none}@media (min-width:769px){.AppShell-module__rwnp5q__sidebarCollapsed{width:var(--sidebar-width-collapsed)}.AppShell-module__rwnp5q__sidebarCollapsed .AppShell-module__rwnp5q__brand{justify-content:center;padding:0}.AppShell-module__rwnp5q__sidebarCollapsed .AppShell-module__rwnp5q__brandLink{flex:none;justify-content:center}.AppShell-module__rwnp5q__sidebarCollapsed .AppShell-module__rwnp5q__brandLogo{display:none}.AppShell-module__rwnp5q__sidebarCollapsed .AppShell-module__rwnp5q__brandMark{display:block}.AppShell-module__rwnp5q__sidebarCollapsed .AppShell-module__rwnp5q__sidebarNav{display:none}.AppShell-module__rwnp5q__sidebarCollapsed .AppShell-module__rwnp5q__rail{flex-direction:column;align-items:center;gap:.375rem;width:100%;padding:.5rem 0;display:flex}}@media (max-width:768px){.AppShell-module__rwnp5q__sidebar{width:var(--drawer-width);z-index:460;border-right:none;border-radius:0 1.25rem 1.25rem 0;max-width:86vw;transition:transform .28s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-103%);box-shadow:8px 0 32px #0000002e}.AppShell-module__rwnp5q__drawerOpen{transform:translate(0)}.AppShell-module__rwnp5q__brand{border-radius:0 1.25rem 0 0;padding:0 .75rem 0 1.25rem}.AppShell-module__rwnp5q__brandLink{display:none}.AppShell-module__rwnp5q__drawerTitle{display:block}.AppShell-module__rwnp5q__brand .AppShell-module__rwnp5q__drawerClose,.AppShell-module__rwnp5q__headerLogo{display:flex}.AppShell-module__rwnp5q__header{flex-wrap:wrap;gap:.5rem;height:auto;padding:.5rem .75rem}.AppShell-module__rwnp5q__header .AppShell-module__rwnp5q__sidebarToggle{--button-icon-size:18px;background:#ffffff24;border-color:#ffffff73;border-radius:.625rem;flex-shrink:0;width:40px;height:40px;position:static;transform:none}.AppShell-module__rwnp5q__header .AppShell-module__rwnp5q__sidebarToggle:hover{background:#ffffff47;border-color:#ffffffa6}.AppShell-module__rwnp5q__toggleIconMobile{display:block}.AppShell-module__rwnp5q__toggleIconDesktop{display:none}.AppShell-module__rwnp5q__main{--scroll-pad-top:1rem;padding:var(--scroll-pad-top);padding-bottom:8rem}.AppShell-module__rwnp5q__headerRight{order:2}.AppShell-module__rwnp5q__headerSearch{flex-basis:100%;order:3;max-width:none}.AppShell-module__rwnp5q__backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:450;background:#0f0f1473;animation:.2s AppShell-module__rwnp5q__fadeIn;display:block;position:fixed;inset:0}}@keyframes AppShell-module__rwnp5q__fadeIn{0%{opacity:0}to{opacity:1}}
.VariantSwitch-module__o5tqXW__group.segmented-control{background:color-mix(in srgb, currentColor 16%, transparent);border:1px solid color-mix(in srgb, currentColor 22%, transparent);width:fit-content;box-shadow:none;flex:none}.VariantSwitch-module__o5tqXW__group .segmented-control-item{color:color-mix(in srgb, currentColor 78%, transparent);justify-content:center;font-size:.8125rem;font-weight:700;line-height:1}.VariantSwitch-module__o5tqXW__group .react-aria-SelectionIndicator{background:color-mix(in srgb, currentColor 28%, transparent);box-shadow:none}
.PokemonHeroSkeleton-module__Mgd1LG__hero{background:linear-gradient(150deg,#d4d6dc,#b8bac2);border-radius:1.5rem;flex-direction:column;display:flex;overflow:hidden}.PokemonHeroSkeleton-module__Mgd1LG__hero.PokemonHeroSkeleton-module__Mgd1LG__flush{margin-top:calc(-1 * var(--panel-inset,0px));margin-left:calc(-1 * var(--panel-inset,0px));margin-right:calc(-1 * (var(--panel-inset,0px) + var(--panel-scrollbar,0px)));border-radius:var(--panel-radius,0px) var(--panel-radius,0px) 0 0;margin-bottom:0}.PokemonHeroSkeleton-module__Mgd1LG__hero .skeleton{--skeleton-surface-color:var(--skeleton-wash);--skeleton-shimmer-color:var(--skeleton-wash)}.PokemonHeroSkeleton-module__Mgd1LG__heroToolbar{background:#00000029;border-bottom:1px solid #ffffff29;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.5rem;display:flex}.PokemonHeroSkeleton-module__Mgd1LG__heroBody{grid-template-columns:1fr auto;align-items:center;gap:2rem;min-height:310px;padding:1.5rem 3rem;display:grid;overflow:hidden}.PokemonHeroSkeleton-module__Mgd1LG__heroInfo{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.PokemonHeroSkeleton-module__Mgd1LG__heroMeta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;margin-left:auto;display:flex}.PokemonHeroSkeleton-module__Mgd1LG__typesContainer{gap:.5rem;display:flex}.PokemonHeroSkeleton-module__Mgd1LG__description{flex-direction:column;gap:.5rem;width:100%;max-width:52ch;display:flex}.PokemonHeroSkeleton-module__Mgd1LG__heroImage{justify-content:flex-end;align-items:center;margin:-3rem -6.5rem -3.5rem 0;display:flex}.PokemonHeroSkeleton-module__Mgd1LG__onGradient{--skeleton-surface-color:#ffffff59;--skeleton-shimmer-color:#fff9}@media (max-width:768px){.PokemonHeroSkeleton-module__Mgd1LG__heroToolbar{padding:.625rem 1rem}.PokemonHeroSkeleton-module__Mgd1LG__heroBody{grid-template-columns:1fr;padding:2rem 1.5rem}.PokemonHeroSkeleton-module__Mgd1LG__heroInfo{align-items:center}.PokemonHeroSkeleton-module__Mgd1LG__heroImage{order:-1;justify-content:center;margin:-2.5rem 0 0}}
.RegionHero-module__FwwO8q__hero{background:linear-gradient(150deg, var(--tint), #f08030);color:var(--highlight-foreground);border-radius:1.5rem;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 4px #0000000f,0 16px 32px -12px #d32b2b73}.RegionHero-module__FwwO8q__heroBody{grid-template-columns:1fr auto;align-items:center;gap:2rem;padding:2rem 2.5rem;display:grid;position:relative}.RegionHero-module__FwwO8q__heroBody:before{content:"";opacity:.13;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='44' fill='none' stroke='white' stroke-width='10'/%3E%3Cpath d='M6 50h33M61 50h33' stroke='white' stroke-width='10'/%3E%3Ccircle cx='50' cy='50' r='14' fill='white'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:18rem;height:18rem;position:absolute;top:-4.5rem;right:-4.5rem;transform:rotate(18deg)}.RegionHero-module__FwwO8q__heroInfo{z-index:1;flex-direction:column;align-items:flex-start;gap:.5rem;display:flex;position:relative}.RegionHero-module__FwwO8q__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#fffc;font-size:.75rem;font-weight:700}.RegionHero-module__FwwO8q__regionName{text-transform:capitalize;letter-spacing:-.02em;text-shadow:0 2px 4px #00000026;margin:0;font-size:3rem;font-weight:800;line-height:1.1}.RegionHero-module__FwwO8q__generation{letter-spacing:.5px;color:#ffffffe6;background:#ffffff2e;border:1px solid #ffffff40;border-radius:999px;align-items:center;height:30px;padding:0 .75rem;font-size:.875rem;font-weight:700;display:inline-flex}.RegionHero-module__FwwO8q__stats{z-index:1;grid-template-columns:repeat(2,minmax(6.5rem,1fr));gap:.75rem;margin:0;display:grid;position:relative}.RegionHero-module__FwwO8q__heroFooter{z-index:2;background:#00000029;border-top:1px solid #ffffff29;flex-direction:column;gap:.625rem;padding:1rem 2.5rem 1.25rem;display:flex;position:relative}@media (max-width:768px){.RegionHero-module__FwwO8q__heroBody{grid-template-columns:1fr;padding:1.5rem}.RegionHero-module__FwwO8q__regionName{font-size:2.25rem}.RegionHero-module__FwwO8q__stats{grid-template-columns:repeat(2,1fr)}.RegionHero-module__FwwO8q__heroFooter{padding:1rem 1.5rem 1.25rem}}@media (max-width:640px){.RegionHero-module__FwwO8q__toolbarCount{display:none}}
.page-module__tZ9hFa__container{--stack-gap:2rem;gap:var(--stack-gap);flex-direction:column;width:100%;padding-bottom:120px;display:flex}
.PokedexHeroSkeleton-module__VLyiTq__hero{background:linear-gradient(150deg,#d4d6dc,#b8bac2);border-radius:1.5rem;flex-direction:column;display:flex;overflow:hidden}.PokedexHeroSkeleton-module__VLyiTq__hero .skeleton{--skeleton-surface-color:var(--skeleton-wash);--skeleton-shimmer-color:var(--skeleton-wash)}.PokedexHeroSkeleton-module__VLyiTq__heroBody{grid-template-columns:1fr auto;align-items:center;gap:2rem;padding:2rem 2.5rem;display:grid}.PokedexHeroSkeleton-module__VLyiTq__heroInfo{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.PokedexHeroSkeleton-module__VLyiTq__heroInfo .PokedexHeroSkeleton-module__VLyiTq__nameSkeleton{border-radius:.75rem}.PokedexHeroSkeleton-module__VLyiTq__stats{grid-template-columns:minmax(7.5rem,1fr);gap:.75rem;display:grid}.PokedexHeroSkeleton-module__VLyiTq__stats .PokedexHeroSkeleton-module__VLyiTq__statSkeleton{border-radius:.875rem}.PokedexHeroSkeleton-module__VLyiTq__heroFooter{background:#00000029;border-top:1px solid #ffffff29;flex-direction:column;gap:.625rem;padding:1rem 2.5rem 1.25rem;display:flex}@media (max-width:768px){.PokedexHeroSkeleton-module__VLyiTq__heroBody{grid-template-columns:1fr;padding:1.5rem}.PokedexHeroSkeleton-module__VLyiTq__stats{grid-template-columns:1fr}.PokedexHeroSkeleton-module__VLyiTq__heroFooter{padding:1rem 1.5rem 1.25rem}.PokedexHeroSkeleton-module__VLyiTq__heroFooter .PokedexHeroSkeleton-module__VLyiTq__rowSkeleton{width:100%!important}}
.PokemonDetailSkeleton-module__8LEoYW__container{flex-direction:column;gap:1.5rem;width:100%;display:flex}.PokemonDetailSkeleton-module__8LEoYW__statsSection,.PokemonDetailSkeleton-module__8LEoYW__matchupsSection,.PokemonDetailSkeleton-module__8LEoYW__abilitiesSection{background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:1.25rem;padding:1.75rem 2rem;box-shadow:0 4px 16px #0000000d}.PokemonDetailSkeleton-module__8LEoYW__titleSkeleton{margin-bottom:1.5rem}.PokemonDetailSkeleton-module__8LEoYW__statsGrid{grid-template-columns:repeat(2,1fr);gap:1.125rem 2.5rem;display:grid}.PokemonDetailSkeleton-module__8LEoYW__statItem{grid-template-columns:90px 1fr 44px;align-items:center;gap:1rem;display:grid}.PokemonDetailSkeleton-module__8LEoYW__statValueSkeleton{justify-self:end}.PokemonDetailSkeleton-module__8LEoYW__abilitiesGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.PokemonDetailSkeleton-module__8LEoYW__abilityCard{background:var(--surface);border:1px solid var(--border-subtle);border-radius:1rem;padding:1.25rem}.PokemonDetailSkeleton-module__8LEoYW__abilityHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.875rem;display:flex}.PokemonDetailSkeleton-module__8LEoYW__abilityDetails{border-top:1px solid var(--border-subtle);padding-top:.875rem}.PokemonDetailSkeleton-module__8LEoYW__matchupsGrid{grid-template-columns:repeat(2,1fr);gap:1.125rem 2.5rem;display:grid}.PokemonDetailSkeleton-module__8LEoYW__matchupsColumn{flex-direction:column;gap:.75rem;display:flex}@media (max-width:768px){.PokemonDetailSkeleton-module__8LEoYW__statsGrid,.PokemonDetailSkeleton-module__8LEoYW__matchupsGrid{grid-template-columns:1fr}.PokemonDetailSkeleton-module__8LEoYW__statsSection,.PokemonDetailSkeleton-module__8LEoYW__matchupsSection,.PokemonDetailSkeleton-module__8LEoYW__abilitiesSection{padding:1.25rem}}
.RegionHeroSkeleton-module__G-pOZa__hero{background:linear-gradient(150deg,#d4d6dc,#b8bac2);border-radius:1.5rem;flex-direction:column;display:flex;overflow:hidden}.RegionHeroSkeleton-module__G-pOZa__hero .skeleton{--skeleton-surface-color:var(--skeleton-wash);--skeleton-shimmer-color:var(--skeleton-wash)}.RegionHeroSkeleton-module__G-pOZa__heroBody{grid-template-columns:1fr auto;align-items:center;gap:2rem;padding:2rem 2.5rem;display:grid}.RegionHeroSkeleton-module__G-pOZa__heroInfo{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.RegionHeroSkeleton-module__G-pOZa__heroInfo .RegionHeroSkeleton-module__G-pOZa__nameSkeleton{border-radius:.75rem}.RegionHeroSkeleton-module__G-pOZa__stats{grid-template-columns:repeat(2,minmax(6.5rem,1fr));gap:.75rem;display:grid}.RegionHeroSkeleton-module__G-pOZa__stats .RegionHeroSkeleton-module__G-pOZa__statSkeleton{border-radius:.875rem}.RegionHeroSkeleton-module__G-pOZa__heroFooter{background:#00000029;border-top:1px solid #ffffff29;flex-direction:column;gap:.625rem;padding:1rem 2.5rem 1.25rem;display:flex}@media (max-width:768px){.RegionHeroSkeleton-module__G-pOZa__heroBody{grid-template-columns:1fr;padding:1.5rem}.RegionHeroSkeleton-module__G-pOZa__stats{grid-template-columns:repeat(2,1fr)}.RegionHeroSkeleton-module__G-pOZa__heroFooter{padding:1rem 1.5rem 1.25rem}.RegionHeroSkeleton-module__G-pOZa__heroFooter .RegionHeroSkeleton-module__G-pOZa__rowSkeleton{width:100%!important}}
.FormsResults-module__lRnS8W__container{width:100%}
.GroupDetail-module__vN64Vq__container{flex-direction:column;gap:1.5rem;width:100%;display:flex}.GroupDetail-module__vN64Vq__prompt{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.GroupDetail-module__vN64Vq__empty{color:var(--muted-foreground)}
.GroupRow-module__A6IYLa__row{list-style:none}.GroupRow-module__A6IYLa__card{background:linear-gradient(150deg, var(--tint), #f08030);color:var(--highlight-foreground);box-shadow:0 1px 2px #0000000f, 0 8px 16px -8px color-mix(in srgb, var(--tint) 45%, transparent);border-radius:1.5rem;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:1rem 1.5rem;display:grid;position:relative;overflow:hidden}.GroupRow-module__A6IYLa__card:has(.GroupRow-module__A6IYLa__name a:focus-visible){outline:3px solid var(--highlight-foreground);outline-offset:3px}.GroupRow-module__A6IYLa__card:before{content:"";z-index:-1;opacity:.1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='44' fill='none' stroke='white' stroke-width='10'/%3E%3Cpath d='M6 50h33M61 50h33' stroke='white' stroke-width='10'/%3E%3Ccircle cx='50' cy='50' r='14' fill='white'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:6rem;height:6rem;position:absolute;top:-1.5rem;right:-1.5rem;transform:rotate(18deg)}.GroupRow-module__A6IYLa__info{align-items:center;gap:.625rem;min-width:0;display:flex}.GroupRow-module__A6IYLa__name{text-overflow:ellipsis;text-shadow:0 1px 2px #00000026;white-space:nowrap;min-width:0;margin:0;font-size:1.05rem;font-weight:700;overflow:hidden}.GroupRow-module__A6IYLa__name a{color:inherit;text-decoration:none}.GroupRow-module__A6IYLa__name a:after{content:"";position:absolute;inset:0}.GroupRow-module__A6IYLa__defaultTag{letter-spacing:.04em;text-transform:uppercase;color:#ffffffe6;background:#fff3;border:1px solid #ffffff47;border-radius:999px;flex-shrink:0;padding:.2rem .55rem;font-size:.7rem;font-weight:700}.GroupRow-module__A6IYLa__count{justify-self:end}.GroupRow-module__A6IYLa__actions{z-index:1;gap:.5rem;display:flex;position:relative}.GroupRow-module__A6IYLa__actionButton{color:var(--highlight-foreground);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff2e;border:1px solid #ffffff29}.GroupRow-module__A6IYLa__actionButton:hover{background:#ffffff52}.GroupRow-module__A6IYLa__editCard{background:linear-gradient(150deg, var(--tint), #f08030);color:var(--highlight-foreground);border-radius:1.5rem;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem 1.5rem;display:flex;box-shadow:0 2px 4px #0000000f,0 16px 32px -12px #d32b2b73}.GroupRow-module__A6IYLa__nameField{width:100%;max-width:24rem}.GroupRow-module__A6IYLa__editActions{gap:.5rem;display:flex}.GroupRow-module__A6IYLa__error{width:100%}@media (max-width:480px){.GroupRow-module__A6IYLa__card{grid-template-columns:1fr auto;grid-template-areas:"info info""count actions";row-gap:.625rem}.GroupRow-module__A6IYLa__info{grid-area:info}.GroupRow-module__A6IYLa__count{grid-area:count;justify-self:start}.GroupRow-module__A6IYLa__actions{grid-area:actions}}.GroupRow-module__A6IYLa__hint{color:var(--highlight-foreground);opacity:.85;margin:0;font-size:.8125rem}
.PokedexPokemon-module__ZTwBqG__container{width:100%}
.RegionPokemon-module__9WOeqq__container{width:100%}
.SearchResults-module__ly_6hG__container{width:100%}
.page-module__dM2fuG__container{width:100%;padding-bottom:120px}
.page-module__lZXxEG__container{flex-direction:column;width:100%;display:flex}
.GroupSettings-module__TrSfsW__container{flex-direction:column;gap:1rem;display:flex}.GroupSettings-module__TrSfsW__intro{color:var(--muted-foreground);margin:0}.GroupSettings-module__TrSfsW__list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.GroupSettings-module__TrSfsW__prompt{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.GroupSettings-module__TrSfsW__empty{color:var(--muted-foreground)}
.HomeScreen-module__UYEGTq__home{--home-foreground:#1f2937;--home-muted:#5f6673;--home-border:#e9eaf0;--home-surface:#f7f8fa;--home-red:#d32b2b;width:100%;color:var(--home-foreground);border:1px solid var(--border-subtle);background:#fff;border-radius:1.5rem;padding:clamp(1.5rem,4vw,4rem);position:relative;overflow:hidden;box-shadow:0 12px 48px #1c1f2614}.HomeScreen-module__UYEGTq__hero{text-align:left;flex-direction:column;align-items:flex-start;padding:clamp(1rem,3vw,2rem) 0 clamp(2rem,4vw,3rem);display:flex;position:relative}.HomeScreen-module__UYEGTq__heroPokeball{width:clamp(220px,30vw,340px);color:var(--home-red);opacity:.05;pointer-events:none;position:absolute;top:-3rem;right:-5rem;transform:rotate(-14deg)}.HomeScreen-module__UYEGTq__eyebrow{color:#b32424;text-transform:uppercase;letter-spacing:.08em;background:#fdeceb;border-radius:999px;align-items:center;gap:.5rem;padding:.375rem .875rem;font-size:.75rem;font-weight:700;display:inline-flex}.HomeScreen-module__UYEGTq__eyebrow:before{content:"";background:linear-gradient(#d32b2b 0 45%,#fff 45% 58%,#f6f6f8 58% 100%);border-radius:50%;width:9px;height:9px;box-shadow:inset 0 0 0 1px #b3242473}.HomeScreen-module__UYEGTq__heroTitle{letter-spacing:-.03em;margin:1.25rem 0 1rem;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.08}.HomeScreen-module__UYEGTq__heroTitleAccent{background:linear-gradient(90deg,#e23a3a,#a01d1d);color:#0000;-webkit-background-clip:text;background-clip:text;display:block}.HomeScreen-module__UYEGTq__heroSubtitle{max-width:40rem;color:var(--home-muted);font-size:clamp(1rem,2vw,1.125rem);line-height:1.65}.HomeScreen-module__UYEGTq__heroActions{flex-wrap:wrap;justify-content:flex-start;gap:.875rem;margin-top:2rem;display:flex}.HomeScreen-module__UYEGTq__heroSecondaryCta{height:44px;color:var(--home-foreground);cursor:pointer;background:#fff;border:1px solid #d9dbe3;border-radius:.375rem;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-family:inherit;font-size:1.125rem;font-weight:500;transition:all .2s;display:inline-flex}.HomeScreen-module__UYEGTq__ctaIcon{flex-shrink:0;margin-right:.5rem}.HomeScreen-module__UYEGTq__heroSecondaryCta:hover{border-color:var(--home-red);color:#b32424;box-shadow:0 4px 12px #d32b2b1f}.HomeScreen-module__UYEGTq__section{border-top:1px solid var(--home-border);margin-top:clamp(2rem,4vw,3rem);padding-top:clamp(2rem,4vw,3rem)}.HomeScreen-module__UYEGTq__sectionEyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--home-red);font-size:.75rem;font-weight:800}.HomeScreen-module__UYEGTq__sectionTitle{letter-spacing:-.02em;margin:.375rem 0 1.75rem;font-size:clamp(1.375rem,3vw,1.75rem);font-weight:700}.HomeScreen-module__UYEGTq__featureGrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;list-style:none;display:grid}.HomeScreen-module__UYEGTq__typeGrid{flex-wrap:wrap;gap:.625rem;list-style:none;display:flex}.HomeScreen-module__UYEGTq__typeLink{border-radius:.75rem;transition:transform .15s,box-shadow .15s;display:inline-block}.HomeScreen-module__UYEGTq__typeLink:hover{transform:translateY(-2px);box-shadow:0 6px 16px #1f29372e}.HomeScreen-module__UYEGTq__updateList{flex-direction:column;list-style:none;display:flex}.HomeScreen-module__UYEGTq__updateRow{border-top:1px solid var(--home-border);grid-template-columns:8rem 1fr;gap:1rem;padding:1.125rem 0;display:grid}.HomeScreen-module__UYEGTq__updateRow:first-child{border-top:none;padding-top:0}.HomeScreen-module__UYEGTq__updateDate{color:var(--home-muted);font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:.2rem;font-size:.8rem}.HomeScreen-module__UYEGTq__updateHeader{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.HomeScreen-module__UYEGTq__updateTitle{font-size:.975rem;font-weight:700}.HomeScreen-module__UYEGTq__updateTag{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:.2rem .6rem;font-size:.7rem;font-weight:700;display:inline-flex}.HomeScreen-module__UYEGTq__updateTagNew{color:#b32424;background:#fdeceb}.HomeScreen-module__UYEGTq__updateTagImproved{color:#1e6fd9;background:#e8f1fd}.HomeScreen-module__UYEGTq__updateBody{color:var(--home-muted);font-size:.9rem;line-height:1.6}@media (max-width:640px){.HomeScreen-module__UYEGTq__home{border-radius:1rem}.HomeScreen-module__UYEGTq__heroPokeball{top:-2rem;right:-4rem}.HomeScreen-module__UYEGTq__updateRow{grid-template-columns:1fr;gap:.25rem}}
.page-module__um4mra__container{--stack-gap:2rem;gap:var(--stack-gap);flex-direction:column;width:100%;padding-bottom:120px;display:flex}
.page-module__I2s9-a__container{--stack-gap:2rem;gap:var(--stack-gap);flex-direction:column;width:100%;padding-bottom:120px;display:flex}
.page-module__VeeI4q__container{width:100%;padding-bottom:120px}
@media (min-width:641px){.RouteModal-module__2JCVGW__modal .react-aria-Modal{height:90vh}}
.page-module__RNC5uG__container{flex-direction:column;width:100%;display:flex}
.page-module__WMPyTq__container{gap:var(--spacing-4);width:100%;max-width:28rem;padding:var(--spacing-6) var(--spacing-4);flex-direction:column;margin:0 auto;display:flex}.page-module__WMPyTq__heading{font-size:var(--font-size-lg);text-align:center;font-weight:600}
.page-module__xm5BDW__container{gap:var(--spacing-4);width:100%;max-width:28rem;padding:var(--spacing-6) var(--spacing-4);flex-direction:column;margin:0 auto;display:flex}.page-module__xm5BDW__heading{font-size:var(--font-size-lg);text-align:center;font-weight:600}
