@layer components{.pokemon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:16px;width:100%;align-items:stretch;justify-content:start}.pokemon-card{--type-main:#2888d8;--type-dark:#15518c;--type-soft:#e9f6ff;--type-soft-2:#b8e0ff;--type-border:#55a9ea;--type-text:#155a94;position:relative;isolation:isolate;display:flex;flex-direction:column;width:100%;min-width:0;min-height:420px;overflow:hidden;border:1px solid var(--type-border,rgba(255,255,255,.12));border-radius:var(--radius-card);background:#171B21;box-shadow:0 12px 36px rgba(0,0,0,.45);transition:transform .18s ease,box-shadow .18s ease}.pokemon-card:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(0,0,0,.6),0 0 20px var(--type-glow,rgba(59,130,246,.3))}.pokemon-card:focus-within{outline:2px solid var(--type-primary,#3B82F6);outline-offset:3px}.pokemon-card.is-highlighted{border-width:2px;box-shadow:0 18px 38px rgba(0,0,0,.5),0 0 22px var(--type-glow,rgba(59,130,246,.4))}.pokemon-card__hero{position:relative;flex:0 0 250px;min-height:250px;overflow:hidden;background:transparent;border-bottom:1px solid rgba(255,255,255,.08)}.pokemon-card__pattern{position:absolute;inset:0;opacity:.12;pointer-events:none;background-image:radial-gradient(circle at 20% 20%,var(--type-dark) 0 3px,transparent 4px),radial-gradient(circle at 80% 25%,var(--type-main) 0 2px,transparent 3px),linear-gradient(35deg,transparent 46%,var(--type-main) 47% 49%,transparent 50%);background-size:38px 38px,44px 44px,52px 52px;transform:scale(1.08)}.pokemon-card__ribbon{position:absolute;z-index:5;top:0;left:0;display:inline-flex;align-items:center;width:100px;min-width:100px;max-width:100px;min-height:32px;padding:6px 14px 6px 10px;color:#fff;background:linear-gradient(135deg,var(--type-primary,var(--type-main)),var(--type-accent,var(--type-dark)));clip-path:polygon(0 0,100% 0,86% 100%,0 100%);font-size:.68rem;font-weight:900;line-height:1;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.32);white-space:nowrap}.pokemon-card__shiny{position:absolute;z-index:6;top:10px;right:10px;font-size:1.25rem;filter:drop-shadow(0 0 6px rgba(255,228,68,.88));animation:pokemon-star-pulse 1.8s ease-in-out infinite}.pokemon-card__heading{position:absolute;z-index:4;top:18px;right:12px;width:64%;text-align:right}.pokemon-card__heading h2{margin:0;color:#F1F5F9;font-size:clamp(1rem,1.3vw,1.2rem);font-weight:950;line-height:1.05;letter-spacing:-.03em;text-transform:uppercase;word-break:break-word;overflow-wrap:anywhere;text-shadow:0 1px 4px rgba(0,0,0,.9)}.pokemon-card__heading h2 a{color:inherit;text-decoration:none}.pokemon-card__types{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:5px;margin-top:10px}.pokemon-type-badge{display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;box-shadow:0 2px 6px rgba(0,0,0,.3);font-size:.72rem;font-weight:900;line-height:1;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.pokemon-card__rarity{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:8px}.pokemon-card__rarity span{display:inline-flex;align-items:center;min-height:24px;padding:4px 10px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#6b3fc4,#8d59db);font-size:.72rem;font-weight:900;line-height:1;text-transform:uppercase}.pokemon-card[data-rarity=Fraca] .pokemon-card__rarity span,.pokemon-card[data-rarity=fraca] .pokemon-card__rarity span{background:#6b7280}.pokemon-card[data-rarity=Comum] .pokemon-card__rarity span,.pokemon-card[data-rarity=comum] .pokemon-card__rarity span{background:#299c57}.pokemon-card[data-rarity=Incomum] .pokemon-card__rarity span,.pokemon-card[data-rarity=incomum] .pokemon-card__rarity span{background:#2888d8}.pokemon-card[data-rarity=Rara] .pokemon-card__rarity span,.pokemon-card[data-rarity=rara] .pokemon-card__rarity span{background:#7c3aed}.pokemon-card[data-rarity="Épica"] .pokemon-card__rarity span,.pokemon-card[data-rarity=Epica] .pokemon-card__rarity span,.pokemon-card[data-rarity=epica] .pokemon-card__rarity span{background:#eab308;color:#3d3100}.pokemon-card[data-rarity="Lendária"] .pokemon-card__rarity span,.pokemon-card[data-rarity=Lendaria] .pokemon-card__rarity span,.pokemon-card[data-rarity=lendaria] .pokemon-card__rarity span{background:#f97316}.pokemon-card[data-rarity="Mítica"] .pokemon-card__rarity span,.pokemon-card[data-rarity=Mitica] .pokemon-card__rarity span,.pokemon-card[data-rarity=mitica] .pokemon-card__rarity span{background:#4c1d95}.pokemon-card[data-rarity="Anciã"] .pokemon-card__rarity span,.pokemon-card[data-rarity=Ancia] .pokemon-card__rarity span,.pokemon-card[data-rarity=ancia] .pokemon-card__rarity span{background:#a16207}.pokemon-card[data-rarity=Divina] .pokemon-card__rarity span,.pokemon-card[data-rarity=divina] .pokemon-card__rarity span{background:#94a3b8;color:#1e293b}.pokemon-card__rarity strong{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:8px;background:rgba(15,19,24,.85);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(6px);color:#F8FAFC;font-size:.78rem;font-weight:900;line-height:1;letter-spacing:.03em;box-shadow:0 2px 8px rgba(0,0,0,.4);text-shadow:0 1px 2px rgba(0,0,0,.8)}.pokemon-card__image-link{position:absolute;z-index:3;left:4px;bottom:6px;display:grid;place-items:end center;width:61%;height:195px}.pokemon-card__image{display:block;width:100%;height:100%;max-width:82%;max-height:82%;margin:0 auto;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 14px rgba(0,0,0,.6));transition:transform .18s ease}.pokemon-card__image.is-shiny-gif{max-width:65%;max-height:65%;margin:auto;image-rendering:pixelated;image-rendering:crisp-edges;filter:drop-shadow(0 8px 14px rgba(0,0,0,.75))}.pokemon-card__image-link:hover .pokemon-card__image{transform:scale(1.035)}.pokemon-card__facts{position:absolute;z-index:4;right:12px;bottom:12px;width:43%;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(23,27,33,.88);box-shadow:0 4px 16px rgba(0,0,0,.35);backdrop-filter:blur(8px)}.pokemon-card__fact{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-height:33px;padding:5px 12px}.pokemon-card__fact+.pokemon-card__fact{border-top:1px solid rgba(255,255,255,.08)}.pokemon-card__fact span{color:#94A3B8;font-size:.72rem;font-weight:800}.pokemon-card__fact strong{color:#F1F5F9;font-size:1rem;font-weight:950;line-height:1}.pokemon-card__fact--iv strong{color:var(--type-primary,#F5D623)}.pokemon-card__fact strong small{margin-left:3px;color:#64748B;font-size:.68rem;font-weight:800}.pokemon-card__power{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-height:50px;padding:6px 11px;color:var(--type-primary,#F5D623);border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.3)}.pokemon-card__power small{color:#94A3B8;font-size:.72rem;font-weight:900;line-height:1;text-transform:uppercase}.pokemon-card__power strong{color:#F1F5F9;font-size:1.05rem;font-weight:950;line-height:1;white-space:nowrap}.pokemon-card__body{display:flex;flex:1;flex-direction:column;gap:6px;min-height:0;padding:6px 12px 10px;background:#171B21}.pokemon-card__stats{display:grid;flex:0 0 74px;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#1B2129}.pokemon-stat{display:grid;grid-template-columns:15px 24px minmax(max-content,1fr);align-items:center;gap:3px;min-width:0;padding:7px 11px 7px 7px;border-right:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.pokemon-stat:nth-child(3n){border-right:0}.pokemon-stat:nth-last-child(-n+3){border-bottom:0}.pokemon-stat__icon{display:grid;place-items:center;width:15px;height:17px;overflow:visible;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:.82rem;font-style:normal;line-height:1;text-align:center}.pokemon-stat__label{color:#94A3B8;font-size:.68rem;font-weight:850;line-height:1;white-space:nowrap}.pokemon-stat__value{min-width:max-content;overflow:visible;color:#F1F5F9;font-size:.76rem;font-weight:950;line-height:1;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.pokemon-card__commerce{display:grid;flex:0 0 64px;grid-template-columns:minmax(142px,1fr) minmax(0,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#1B2129}.pokemon-card__payment-list,.pokemon-card__price{min-width:0;padding:8px 12px}.pokemon-card__price{border-right:1px solid rgba(255,255,255,.06)}.pokemon-card__payment-list>small,.pokemon-card__price small{display:block;margin-bottom:5px;color:#64748B;font-size:.72rem;font-weight:800;line-height:1}.pokemon-card__price strong{display:block;overflow:visible;color:#F1F5F9;font-size:.9rem;font-weight:950;line-height:1.05;white-space:nowrap;font-variant-numeric:tabular-nums}.pokemon-card__payment-list>div{display:flex;align-items:center;flex-wrap:wrap;gap:4px 9px}.pokemon-payment{display:inline-flex;align-items:center;gap:4px;min-width:0;color:#CBD5E1;font-size:.72rem;font-weight:850;line-height:1;text-transform:uppercase;white-space:nowrap}.pokemon-payment__icon{display:inline-grid;place-items:center;width:14px;height:14px;color:var(--type-primary,#3B82F6);font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:.72rem;font-weight:950;line-height:1}.pokemon-card__seller{display:flex;flex:0 0 34px;align-items:center;gap:7px;min-width:0;padding-inline:4px}.pokemon-card__seller>img{width:30px;height:30px;flex:0 0 30px;border:2px solid rgba(255,255,255,.12);border-radius:50%;background:#1B2129;object-fit:cover}.pokemon-card__seller>strong{min-width:0;overflow:hidden;color:#F1F5F9;font-size:.82rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.pokemon-card__seller>strong a{color:inherit;text-decoration:none}.pokemon-card__verified{display:inline-grid;place-items:center;width:15px;height:15px;flex:0 0 15px;border-radius:50%;color:#fff;background:#1686e7;font-size:.6rem;font-weight:950}.pokemon-card__online{display:inline-flex;align-items:center;gap:5px;margin-left:auto;color:#16823b;font-size:.68rem;font-weight:800;white-space:nowrap}.pokemon-card__online i{width:7px;height:7px;border-radius:50%;background:#21a844;box-shadow:0 0 0 2px rgba(33,168,68,.13)}.pokemon-card__online.is-offline{color:#64748b}.pokemon-card__online.is-offline i{background:#64748b;box-shadow:none}.pokemon-card__action{display:inline-flex;flex:0 0 37px;align-items:center;justify-content:center;gap:8px;width:100%;min-height:37px;border:0;border-radius:8px;color:#fff;background:linear-gradient(180deg,#25a94b,#138437);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 6px 13px rgba(20,129,55,.23);cursor:pointer;font:inherit;font-size:.74rem;font-weight:950;letter-spacing:.02em;transition:transform .15s ease,filter .15s ease}.pokemon-card__action:hover{filter:brightness(1.06);transform:translateY(-1px)}.pokemon-card__actions{display:flex;flex-direction:column;gap:8px;margin-top:auto}.pokemon-card__actions-row{display:flex;align-items:center;gap:8px;width:100%}.pokemon-card__message{display:inline-flex;gap:8px;align-items:center;justify-content:center;flex:1;min-height:42px;padding:8px 12px;border:0;border-radius:12px;cursor:pointer;font:inherit;font-size:.74rem;font-weight:900;color:#ffffff;text-decoration:none;background:linear-gradient(135deg,var(--type-main),var(--type-dark));box-shadow:0 4px 14px color-mix(in srgb,var(--type-main) 28%,transparent);transition:transform .15s ease,filter .15s ease}.pokemon-card__message:hover{filter:brightness(1.06);transform:translateY(-1px)}.pokemon-card__whatsapp{display:inline-flex;gap:8px;align-items:center;justify-content:center;width:100%;min-height:40px;padding:8px 12px;border:0;border-radius:12px;cursor:pointer;font:inherit;font-size:.74rem;font-weight:900;color:#ffffff;text-decoration:none;background:linear-gradient(135deg,#21b654,#168d3d);box-shadow:0 4px 14px rgba(25,151,67,.2);transition:transform .15s ease,filter .15s ease}.pokemon-card__whatsapp:hover{filter:brightness(1.06);transform:translateY(-1px)}.pokemon-card__favorite{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border:1px solid rgba(255,255,255,.12);border-radius:12px;cursor:pointer;font-size:1.1rem;background:#1B2129;color:#F1F5F9;transition:transform .15s ease,background .15s ease,border-color .15s ease}.pokemon-card__favorite:hover{transform:translateY(-1px);background:#212833;border-color:rgba(255,255,255,.2)}.pokemon-card__favorite.is-active{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.4)}.pokemon-card__report{display:block;margin-top:6px;padding:2px 4px;border:0;background:transparent;cursor:pointer;font:inherit;font-size:.72rem;font-weight:600;color:#64748B;transition:color .15s ease}.pokemon-card__report:hover{color:#ef4444}.pokemon-card.is-shiny{position:relative;border:2px solid transparent;background:linear-gradient(#171B21,#171B21) padding-box,linear-gradient(135deg,#ffd700,#f59e0b 35%,#fffbe6 50%,#f59e0b 65%,#ffd700) border-box;box-shadow:0 12px 36px rgba(0,0,0,.5),0 0 16px rgba(245,158,11,.25);transition:transform .25s ease,box-shadow .25s ease}.pokemon-card.is-shiny:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.6),0 0 24px rgba(255,215,0,.45)}.pokemon-card__shiny-badge{position:absolute;z-index:6;top:36px;left:8px;display:inline-flex;align-items:center;gap:4px;padding:3.5px 10px;background:linear-gradient(135deg,#ffe100,#f59e0b);color:#1c1300;font-size:.68rem;font-weight:950;border-radius:999px;box-shadow:0 0 14px rgba(255,215,0,.8),0 2px 6px rgba(0,0,0,.4);text-shadow:0 1px 0 rgba(255,255,255,.5);letter-spacing:.05em;animation:shiny-badge-pulse 1.8s ease-in-out infinite}.pokemon-card__sparkle{position:absolute;z-index:7;pointer-events:none;color:#fff4a3;text-shadow:0 0 10px #ffd700,0 0 20px #ff8800;font-family:serif;line-height:1;animation:sparkle-float 2.5s ease-in-out infinite}.pokemon-card__sparkle--1{top:18%;right:12%;font-size:1.2rem;animation-delay:0s}.pokemon-card__sparkle--2{bottom:24%;left:8%;font-size:.95rem;animation-delay:.8s}.pokemon-card__sparkle--3{top:48%;right:8%;font-size:1.1rem;animation-delay:1.6s}@keyframes sparkle-float{0%,to{opacity:.25;transform:scale(.7) rotate(0deg)}50%{opacity:1;transform:scale(1.35) rotate(45deg)}}@keyframes shiny-border-gold-sweep{0%{background-position:0 0,0 0}50%{background-position:0 0,100% 50%}to{background-position:0 0,200% 0}}@keyframes shiny-badge-pulse{0%,to{transform:scale(1);box-shadow:0 0 14px rgba(255,215,0,.9),0 2px 6px rgba(0,0,0,.25)}50%{transform:scale(1.08);box-shadow:0 0 24px rgba(255,215,0,1),0 0 12px rgba(255,140,0,1)}}@keyframes pokemon-shiny-sweep{0%,15%{opacity:0;transform:translateX(-40%) rotate(8deg)}30%{opacity:.95}60%{opacity:.75}75%,to{opacity:0;transform:translateX(40%) rotate(8deg)}}@media (max-width:380px){.pokemon-card{min-height:420px}.pokemon-card__heading{width:61%}.pokemon-card__heading h2{font-size:1rem}.pokemon-card__facts{width:41%}.pokemon-card__image-link{width:59%}.pokemon-stat{gap:3px;padding-inline:6px}.pokemon-stat__value{font-size:.7rem}}@media (prefers-contrast:more){.pokemon-card{border-width:2px}}}@layer utilities{@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}}

/*! tailwindcss v4.1.4 | MIT License | https://tailwindcss.com */.pokemon-card[data-primary-type=electric]:after{border-color:#facc15eb;box-shadow:inset 0 0 16px #facc1547,0 0 18px #facc156b}.pokemon-card[data-primary-type=fire]:after{border-color:#f97316eb;box-shadow:inset 0 0 18px #ef44443d,0 0 18px #f9731661}.pokemon-card[data-primary-type=water]:after{border-color:#60a5faeb;box-shadow:inset 0 0 18px #06b6d438,0 0 18px #3b82f661}.pokemon-card[data-primary-type=fairy]:after{border-color:#f472b6eb;box-shadow:inset 0 0 18px #a78bfa3d,0 0 18px #ec489961}.type-effect--electric .type-effect__aura{background:radial-gradient(circle,#fffbeb66,#facc152e 38%,#0000 70%);box-shadow:0 0 28px #facc1538}.type-effect--electric .type-effect__signature--waves{display:none}.type-effect--electric .type-effect__signature--bolts{stroke:#fffde7;stroke-width:2.4px;filter:drop-shadow(0 0 4px #facc15)}.type-effect--electric .type-effect__signature--bolts path{stroke-dasharray:72;stroke-dashoffset:72px}.type-effect--electric .type-effect__edge{transform-origin:50%;background:linear-gradient(90deg,#0000,#fffde7 35%,#facc15 70%,#0000);box-shadow:0 0 8px #facc15}.type-effect--electric .type-effect__particle{width:calc(7px*var(--fx-size));height:calc(23px*var(--fx-size));clip-path:polygon(44% 0,100% 0,62% 42%,100% 42%,22% 100%,42% 56%,0 56%);filter:drop-shadow(0 0 4px #facc15);background:#fffde7}.type-effect--electric .type-effect__particle:after{content:"";background:#fffde7;width:6px;height:2px;position:absolute;top:44%;left:-9px;transform:rotate(-35deg);box-shadow:0 0 5px #facc15}.pokemon-card:is(:hover,:focus-within,:active) .type-effect--electric .type-effect__signature--bolts{animation:electric-field .98s ease-out both}.pokemon-card:is(:hover,:focus-within,:active) .type-effect--electric .type-effect__signature--bolts path{animation:electric-trace .72s ease-out both}.pokemon-card:is(:hover,:focus-within,:active) .type-effect--electric .type-effect__signature--bolts path:nth-child(2){animation-delay:80ms}.pokemon-card:is(:hover,:focus-within,:active) .type-effect--electric .type-effect__signature--bolts path:nth-child(3){animation-delay:.15s}.pokemon-card:is(:hover,:focus-within,:active) .type-effect--electric .type-effect__signature--bolts path:nth-child(4){animation-delay:.22s}.pokemon-card:is(:hover,:focus-within,:active) .type-effect--electric .type-effect__signature--bolts path:nth-child(5){animation-delay:.29s}.pokemon-card:is(:hover,:focus-within,:active) .type-effect--electric .type-effect__particle{animation:electric-particle .76s var(--fx-delay)ease-out both}.type-effect--fire .type-effect__signature{display:none}.type-effect--fire .type-effect__aura{background:radial-gradient(circle,#fed7aa4d,#f9731638 38%,#0000 72%);box-shadow:0 0 30px #ef444440}.type-effect--fire .type-effect__flames{display:block;overflow:visible}.type-effect--fire .type-effect__flames:after,.type-effect--fire .type-effect__flames:before{content:"";filter:drop-shadow(0 0 7px #f97316);transform-origin:50% 100%;background:radial-gradient(at 52% 78%,#fff7ae 0 11%,#fbbf24 12% 25%,#0000 27%),radial-gradient(at 48% 70%,#f97316 0 43%,#ef4444 62%,#0000 68%);border-radius:68% 32% 62% 38%/82% 72% 28% 18%;width:36px;height:76px;position:absolute;bottom:13%}.type-effect--fire .type-effect__flames:before{left:7%;transform:rotate(-12deg)skew(-5deg)}.type-effect--fire .type-effect__flames:after{width:29px;height:61px;right:4%;transform:rotate(11deg)skew(4deg)}.type-effect--fire .type-effect__edge{background:linear-gradient(90deg,#0000,#fff7ae 30%,#f97316 68%,#0000);box-shadow:0 0 8px #ef4444}.type-effect--fire .type-effect__particle{width:calc(7px*var(--fx-size));height:calc(12px*var(--fx-size));filter:drop-shadow(0 0 5px #f97316);background:radial-gradient(at 50% 72%,#fff7ae 0 18%,#f97316 46%,#ef4444 76%,#0000 80%);border-radius:68% 32% 66% 34%/78% 70% 30% 22%}.type-effect--fire .type-effect__particle:nth-child(2),.type-effect--fire .type-effect__particle:nth-child(4),.type-effect--fire .type-effect__particle:nth-child(7){width:calc(14px*var(--fx-size));height:calc(29px*var(--fx-size));background:radial-gradient(at 52% 76%,#fff7ae 0 12%,#fbbf24 13% 29%,#0000 31%),radial-gradient(at 48% 68%,#f97316 0 48%,#ef4444 67%,#0000 72%);border-radius:72% 28% 65% 35%/86% 72% 28% 14%}.type-effect--fire .type-effect__particle:after{content:"";background:#fff7ae;border-radius:50%;width:3px;height:3px;position:absolute;top:7px;left:13px;box-shadow:0 0 6px #f97316}.pokemon-card:is(:hover,:focus-within,:active) .type-effect--fire .type-effect__flames:before{animation:fire-flame-left .88s ease-in-out both}.pokemon-card:is(:hover,:focus-within,:active) .type-effect--fire .type-effect__flames:after{animation:fire-flame-right .96s ease-in-out 70ms both}.pokemon-card:is(:hover,:focus-within,:active) .type-effect--fire .type-effect__particle{animation:fire-particle .94s var(--fx-delay)ease-out both}.type-effect--water .type-effect__signature--bolts{display:none}.type-effect--water .type-effect__aura{background:radial-gradient(circle,#dbeafe52,#3b82f630 42%,#0000 72%);box-shadow:0 0 28px #06b6d438}.type-effect--water .type-effect__signature--waves{stroke:#dbeafe;stroke-linecap:round;stroke-width:2.2px;filter:drop-shadow(0 0 4px #3b82f6);height:43%;top:auto;bottom:0;transform:translate(-8%)translateY(12px)}.type-effect--water .type-effect__edge{background:linear-gradient(90deg,#0000,#e0f2fe 32%,#3b82f6 68%,#0000);box-shadow:0 0 8px #06b6d4}.type-effect--water .type-effect__particle{width:calc(13px*var(--fx-size));height:calc(13px*var(--fx-size));background:radial-gradient(circle at 30% 25%,#fff 0 8%,#3b82f661 24% 62%,#0000 68%);border:1.5px solid #dbeafe;border-radius:50%;box-shadow:0 0 7px #3b82f6,inset 0 0 4px #ffffff8c}.type-effect--water .type-effect__particle:after{content:"";background:#3b82f647;border:1px solid #dbeafe;border-radius:50%;width:5px;height:5px;position:absolute;top:-9px;left:12px;box-shadow:0 0 4px #3b82f6}.pokemon-card:is(:hover,:focus-within,:active) .type-effect--water .type-effect__signature--waves{animation:water-field 1.05s ease-out both}.pokemon-card:is(:hover,:focus-within,:active) .type-effect--water .type-effect__particle{animation:water-particle 1.1s var(--fx-delay)ease-out both}.type-effect--fairy .type-effect__signature{display:none}.type-effect--fairy .type-effect__aura{background:radial-gradient(circle,#f472b633,#a78bfa24 46%,#0000 70%);border:1px solid #fce7f3b3;box-shadow:0 0 26px #ec489947,inset 0 0 20px #a78bfa3b}.type-effect--fairy .type-effect__edge{background:linear-gradient(90deg,#0000,#fff 28%,#f472b6 58%,#a78bfa 76%,#0000);box-shadow:0 0 8px #ec4899}.type-effect--fairy .type-effect__particle{width:calc(15px*var(--fx-size));height:calc(15px*var(--fx-size));clip-path:polygon(50% 0,61% 38%,100% 50%,61% 62%,50% 100%,39% 62%,0 50%,39% 38%);filter:drop-shadow(0 0 5px #ec4899);background:linear-gradient(135deg,#fff,#f9a8d4 48%,#a78bfa)}.type-effect--fairy .type-effect__particle:after{content:"";background:#fff;border-radius:50%;width:4px;height:4px;position:absolute;top:-8px;left:13px;box-shadow:0 0 6px #f472b6}.pokemon-card:is(:hover,:focus-within,:active) .type-effect--fairy .type-effect__particle{animation:fairy-particle 1.05s var(--fx-delay)ease-out both}@keyframes electric-field{0%{opacity:0}18%,68%{opacity:1}to{opacity:0}}@keyframes electric-trace{0%{opacity:0;stroke-dashoffset:72px}30%,70%{opacity:1}to{opacity:0;stroke-dashoffset:0}}@keyframes electric-particle{0%{opacity:0;transform:scale(.35)rotate(-12deg)}28%,62%{opacity:1}to{opacity:0;transform:translateY(-14px)scale(1.35)rotate(12deg)}}@keyframes fire-flame-left{0%{opacity:0;transform:rotate(-15deg)skew(-7deg)scale(.45,.3)}35%,72%{opacity:.92}52%{transform:rotate(-6deg)skew(5deg)scale(1.08,.92)}to{opacity:0;transform:rotate(-18deg)skew(-3deg)scale(.78,1.12)}}@keyframes fire-flame-right{0%{opacity:0;transform:rotate(14deg)skew(7deg)scale(.4,.28)}34%,70%{opacity:.88}50%{transform:rotate(5deg)skew(-5deg)scale(1.04,.94)}to{opacity:0;transform:rotate(17deg)skew(3deg)scale(.74,1.08)}}@keyframes fire-particle{0%{opacity:0;transform:translateY(22px)scale(.42)rotate(-8deg)}30%,60%{opacity:1}to{opacity:0;transform:translate(8px,-70px)scale(1.18)rotate(18deg)}}@keyframes water-field{0%{opacity:0;transform:translate(-8%)translateY(16px)}34%,72%{opacity:.9}to{opacity:0;transform:translate(4%)translateY(-7px)}}@keyframes water-particle{0%{opacity:0;transform:translateY(24px)scale(.35)}28%,68%{opacity:.95}to{opacity:0;transform:translate(-5px,-48px)scale(1.24)}}@keyframes fairy-particle{0%{opacity:0;transform:translateY(10px)scale(.3)rotate(0)}32%,70%{opacity:1}to{opacity:0;transform:translateY(-25px)scale(1.42)rotate(135deg)}}.pokemon-card[data-primary-type=normal]:after{border-color:#e7e5e4b8;box-shadow:inset 0 0 14px #d6d3d129}.pokemon-card[data-primary-type=grass]:after{border-color:#4ade80d6;box-shadow:inset 0 0 16px #22c55e33,0 0 15px #22c55e47}.pokemon-card[data-primary-type=bug]:after{border-color:#bef264d1;box-shadow:inset 0 0 15px #84cc162e,0 0 14px #84cc163d}.pokemon-card[data-primary-type=flying]:after{border-color:#bae6fde0;box-shadow:inset 0 0 16px #60a5fa2e,0 0 16px #7dd3fc4d}.type-effect--bug .type-effect__signature,.type-effect--grass .type-effect__signature,.type-effect--normal .type-effect__signature{display:none}.type-effect--normal .type-effect__aura{background:radial-gradient(circle,#fafaf938,#a8a29e1a 44%,#0000 72%)}.type-effect--normal .type-effect__edge{background:linear-gradient(90deg,#0000,#fafaf9,#a8a29e,#0000);box-shadow:0 0 6px #d6d3d1}.type-effect--normal .type-effect__particle{width:calc(10px*var(--fx-size));height:calc(10px*var(--fx-size));background:radial-gradient(circle at 35% 30%,#fff 0 18%,#e7e5e4 34%,#a8a29e59 65%,#0000 72%);border-radius:50%;box-shadow:0 0 9px #e7e5e4bf}.pokemon-card:is(:hover,:focus-within,:active) .type-effect--normal .type-effect__particle{animation:normal-dust 1.05s var(--fx-delay)ease-out both}.type-effect--grass .type-effect__aura{background:radial-gradient(circle,#bbf7d038,#22c55e21 45%,#0000 72%)}.type-effect--grass .type-effect__edge{background:linear-gradient(90deg,#0000,#dcfce7,#22c55e,#0000);box-shadow:0 0 7px #22c55e}.type-effect--grass .type-effect__particle{width:calc(18px*var(--fx-size));height:calc(10px*var(--fx-size));transform-origin:0 100%;background:linear-gradient(135deg,#dcfce7 0 18%,#4ade80 38%,#15803d);border-radius:100% 0;box-shadow:0 0 7px #22c55eb3}.type-effect--grass .type-effect__particle:after{content:"";background:#f0fdf4b8;width:76%;height:1px;position:absolute;top:48%;left:12%;transform:rotate(-18deg)}.pokemon-card:is(:hover,:focus-within,:active) .type-effect--grass .type-effect__particle{animation:grass-leaf 1.15s var(--fx-delay)cubic-bezier(.2,.7,.3,1)both}.type-effect--bug .type-effect__aura{background-color:#3f621214;background-image:linear-gradient(30deg,#bef26421 12%,#0000 12.5% 87%,#bef26421 87.5%),linear-gradient(150deg,#bef26421 12%,#0000 12.5% 87%,#bef26421 87.5%);background-size:22px 38px}.type-effect--bug .type-effect__edge{background:linear-gradient(90deg,#0000,#ecfccb,#84cc16,#0000);box-shadow:0 0 7px #84cc16}.type-effect--bug .type-effect__particle{width:calc(16px*var(--fx-size));height:calc(11px*var(--fx-size));background:linear-gradient(135deg,#ecfccbb8,#84cc1638);border:1px solid #ecfccbbf;border-radius:80% 18% 72% 24%;box-shadow:0 0 7px #84cc16a6}.type-effect--bug .type-effect__particle:after{content:"";border:1px solid #ecfccb99;border-radius:18% 80% 24% 72%;width:13px;height:9px;position:absolute;top:2px;left:7px;transform:rotate(18deg)}.pokemon-card:is(:hover,:focus-within,:active) .type-effect--bug .type-effect__particle{animation:bug-wing .92s var(--fx-delay)ease-out both}.type-effect--flying .type-effect__signature:not(.type-effect__signature--wind){display:none}.type-effect--flying .type-effect__aura{background:radial-gradient(circle,#e0f2fe38,#60a5fa1a 48%,#0000 72%)}.type-effect--flying .type-effect__signature--wind{stroke:#e0f2fe;stroke-linecap:round;stroke-width:2.2px;filter:drop-shadow(0 0 4px #60a5fa);transform:translate(-18%)}.type-effect--flying .type-effect__edge{background:linear-gradient(90deg,#0000,#f0f9ff,#60a5fa,#0000);box-shadow:0 0 7px #7dd3fc}.type-effect--flying .type-effect__particle{width:calc(22px*var(--fx-size));height:calc(7px*var(--fx-size));filter:drop-shadow(0 0 3px #60a5fa);background:linear-gradient(90deg,#0000,#e0f2fe 32%,#93c5fd);border-radius:100% 0}.pokemon-card:is(:hover,:focus-within,:active) .type-effect--flying .type-effect__signature--wind{animation:flying-wind 1.1s ease-out both}.pokemon-card:is(:hover,:focus-within,:active) .type-effect--flying .type-effect__particle{animation:flying-feather .98s var(--fx-delay)ease-out both}.pokemon-card[data-primary-type=flying]:is(:hover,:focus-within,:active) .pokemon-card__image{animation:flying-lift .9s ease-in-out both}@keyframes normal-dust{0%{opacity:0;transform:translateY(8px)scale(.35)}35%,72%{opacity:.85}to{opacity:0;transform:translateY(-26px)scale(1.25)}}@keyframes grass-leaf{0%{opacity:0;transform:translate(-12px,16px)rotate(-25deg)scale(.4)}30%,72%{opacity:1}to{opacity:0;transform:translate(28px,-52px)rotate(145deg)scale(1.12)}}@keyframes bug-wing{0%{opacity:0;transform:translateY(12px)rotate(-18deg)scale(.45)}35%,70%{opacity:.9}52%{transform:translate(8px,-9px)rotate(18deg)scale(1.15,.7)}to{opacity:0;transform:translate(19px,-38px)rotate(52deg)scale(.7)}}@keyframes flying-wind{0%{opacity:0;transform:translate(-18%)}32%,72%{opacity:.88}to{opacity:0;transform:translate(14%)}}@keyframes flying-feather{0%{opacity:0;transform:translate(-38px)rotate(-20deg)scale(.5)}34%,68%{opacity:.9}to{opacity:0;transform:translate(72px,-13px)rotate(38deg)scale(1.18)}}@keyframes flying-lift{0%,to{transform:scale(1.08)translateY(-3px)}50%{transform:scale(1.08)translateY(-10px)}}.pokemon-card[data-primary-type=fighting]:after{border-color:#f87171e6;box-shadow:inset 0 0 16px #ef444438,0 0 16px #ef444452}.pokemon-card[data-primary-type=poison]:after{border-color:#c084fce0;box-shadow:inset 0 0 17px #a855f738,0 0 15px #22c55e29}.pokemon-card[data-primary-type=psychic]:after{border-color:#f472b6eb;box-shadow:inset 0 0 18px #ec48993d,0 0 18px #a855f757}.pokemon-card[data-primary-type=ghost]:after{border-color:#a78bfae0;box-shadow:inset 0 0 20px #4c1d954d,0 0 18px #8b5cf64d}.pokemon-card[data-primary-type=dark]:after{border-color:#8b5cf6b3;box-shadow:inset 0 0 24px #0f172ab8,0 0 17px #4c1d9559}.type-effect--dark .type-effect__signature,.type-effect--fighting .type-effect__signature:not(.type-effect__signature--slashes),.type-effect--ghost .type-effect__signature,.type-effect--poison .type-effect__signature,.type-effect--psychic .type-effect__signature:not(.type-effect__signature--orbit){display:none}.type-effect--fighting .type-effect__aura{background:radial-gradient(circle,#fee2e23d,#ef444421 44%,#0000 72%)}.type-effect--fighting .type-effect__signature--slashes{stroke:#fee2e2;stroke-linecap:round;stroke-width:4px;filter:drop-shadow(0 0 5px #ef4444)}.type-effect--fighting .type-effect__edge{background:linear-gradient(90deg,#0000,#fff,#ef4444,#0000);box-shadow:0 0 8px #ef4444}.type-effect--fighting .type-effect__particle{width:calc(14px*var(--fx-size));height:calc(14px*var(--fx-size));clip-path:polygon(50% 0,61% 35%,88% 12%,72% 42%,100% 50%,68% 61%,87% 88%,58% 70%,50% 100%,39% 68%,12% 88%,31% 59%,0 50%,34% 40%,13% 12%,42% 32%);filter:drop-shadow(0 0 5px #ef4444);background:#fee2e2}.type-effect--fighting .type-effect__impact{z-index:2;color:#fff;font:950 15px/1 var(--font-heading);letter-spacing:-.04em;background:#dc2626;border:2px solid #fff;padding:3px 7px;display:block;transform:rotate(-8deg);box-shadow:3px 3px #7f1d1d}.type-effect--fighting .type-effect__impact--one{top:24%;left:7%}.type-effect--fighting .type-effect__impact--two{background:#f97316;bottom:22%;right:8%;transform:rotate(9deg)}.pokemon-card:is(:hover,:focus-within,:active) .type-effect--fighting .type-effect__signature--slashes{animation:fighting-slash .72s ease-out both}.pokemon-card:is(:hover,:focus-within,:active) .type-effect--fighting .type-effect__particle{animation:fighting-spark .68s var(--fx-delay)ease-out both}.pokemon-card:is(:hover,:focus-within,:active) .type-effect--fighting .type-effect__impact--one{animation:fighting-word .62s cubic-bezier(.2,1.6,.4,1) 90ms both}.pokemon-card:is(:hover,:focus-within,:active) .type-effect--fighting .type-effect__impact--two{animation:fighting-word .62s cubic-bezier(.2,1.6,.4,1) .33s both}.type-effect--poison .type-effect__aura{background:radial-gradient(circle,#d8b4fe33,#581c872e 48%,#0000 72%)}.type-effect--dark .type-effect__mist,.type-effect--ghost .type-effect__mist,.type-effect--poison .type-effect__mist{opacity:0;border-radius:45%;display:block}.type-effect--poison .type-effect__mist{background:radial-gradient(at 25% 72%,#a855f757,#0000 34%),radial-gradient(at 67% 38%,#22c55e29,#0000 30%),radial-gradient(at 78% 78%,#7e22ce47,#0000 36%)}.type-effect--poison .type-effect__edge{background:linear-gradient(90deg,#0000,#f3e8ff,#a855f7 58%,#4ade80 76%,#0000);box-shadow:0 0 8px #a855f7}.type-effect--poison .type-effect__particle{width:calc(15px*var(--fx-size));height:calc(15px*var(--fx-size));background:radial-gradient(circle at 31% 25%,#fff 0 8%,#a855f76e 22% 62%,#0000 68%);border:1.5px solid #e9d5ff;border-radius:50%;box-shadow:0 0 8px #a855f7,inset 0 0 4px #4ade8059}.type-effect--poison .type-effect__particle:after{content:"";border:1px solid #4ade807a;border-radius:50%;position:absolute;inset:24%}.pokemon-card:is(:hover,:focus-within,:active) .type-effect--poison .type-effect__mist{animation:poison-mist 1.2s ease-out both}.pokemon-card:is(:hover,:focus-within,:active) .type-effect--poison .type-effect__particle{animation:poison-bubble 1.15s var(--fx-delay)ease-out both}.type-effect--psychic .type-effect__aura{background:radial-gradient(circle,#fbcfe840,#a855f726 43%,#0000 70%);box-shadow:inset 0 0 24px #ec48992e}.type-effect--psychic .type-effect__signature--orbit{stroke:#fbcfe8;stroke-width:1.5px;filter:drop-shadow(0 0 5px #ec4899);transform-origin:112px 137px}.type-effect--psychic .type-effect__edge{background:linear-gradient(90deg,#0000,#fdf2f8,#ec4899 55%,#a855f7,#0000);box-shadow:0 0 8px #ec4899}.type-effect--psychic .type-effect__particle{width:calc(13px*var(--fx-size));height:calc(13px*var(--fx-size));background:radial-gradient(circle at 35% 30%,#fff,#f472b6 30%,#a855f7 72%);border-radius:50%;box-shadow:0 0 9px #ec4899}.type-effect--dark .type-effect__eye,.type-effect--psychic .type-effect__eye{background:#581c87b8;border:2px solid #fbcfe8;border-radius:70% 12%;width:30px;height:15px;display:block;transform:rotate(8deg)}.type-effect--dark .type-effect__eye:after,.type-effect--psychic .type-effect__eye:after{content:"";background:#fff;border-radius:50%;width:7px;height:7px;position:absolute;top:2px;left:10px;box-shadow:0 0 7px #ec4899}.type-effect__eye--left{top:17%;left:12%}.type-effect__eye--right{top:25%;right:12%;transform:rotate(-8deg)scaleX(-1)}.pokemon-card:is(:hover,:focus-within,:active) .type-effect--psychic .type-effect__signature--orbit{animation:psychic-orbit 1.25s ease-out both}.pokemon-card:is(:hover,:focus-within,:active) .type-effect--psychic .type-effect__particle{animation:psychic-orb 1.1s var(--fx-delay)ease-out both}.pokemon-card:is(:hover,:focus-within,:active) .type-effect--psychic .type-effect__eye{animation:psychic-eye 1.05s ease-in-out both}.type-effect--ghost .type-effect__aura{background:radial-gradient(circle,#c4b5fd29,#4c1d9538 48%,#0000 72%)}.type-effect--ghost .type-effect__mist{filter:blur(7px);background:radial-gradient(at 22% 66%,#8b5cf659,#0000 30%),radial-gradient(at 62% 38%,#4c1d9575,#0000 35%),radial-gradient(at 82% 76%,#a78bfa3d,#0000 31%)}.type-effect--ghost .type-effect__edge{background:linear-gradient(90deg,#0000,#ddd6fe,#8b5cf6,#0000);box-shadow:0 0 9px #7c3aed}.type-effect--ghost .type-effect__particle{width:calc(18px*var(--fx-size));height:calc(25px*var(--fx-size));filter:drop-shadow(0 0 7px #8b5cf6);background:radial-gradient(at 45% 32%,#ddd6fe 0 9%,#8b5cf6 28%,#4c1d958c 58%,#0000 72%);border-radius:55% 45% 48% 52%/38% 42% 58% 62%}.pokemon-card:is(:hover,:focus-within,:active) .type-effect--ghost .type-effect__mist{animation:ghost-mist 1.4s ease-out both}.pokemon-card:is(:hover,:focus-within,:active) .type-effect--ghost .type-effect__particle{animation:ghost-wisp 1.3s var(--fx-delay)ease-out both}.type-effect--dark .type-effect__aura{background:radial-gradient(circle,#4c1d9540,#02061794 48%,#0000 72%)}.type-effect--dark .type-effect__mist{filter:blur(8px);background:radial-gradient(at 30% 65%,#020617d9,#0000 38%),radial-gradient(at 72% 38%,#4c1d956b,#0000 34%)}.type-effect--dark .type-effect__edge{background:linear-gradient(90deg,#0000,#c4b5fd,#4c1d95 60%,#020617,#0000);box-shadow:0 0 8px #4c1d95}.type-effect--dark .type-effect__particle{width:calc(14px*var(--fx-size));height:calc(14px*var(--fx-size));background:radial-gradient(circle at 36% 28%,#a78bfa 0 7%,#4c1d95 24%,#020617 68%);border:1px solid #c4b5fd66;border-radius:50%;box-shadow:0 0 10px #4c1d95d9}.type-effect--dark .type-effect__eye{background:#020617;border-color:#8b5cf6}.type-effect--dark .type-effect__eye:after{background:#a78bfa;box-shadow:0 0 7px #7c3aed}.pokemon-card:is(:hover,:focus-within,:active) .type-effect--dark .type-effect__mist{animation:dark-mist 1.3s ease-out both}.pokemon-card:is(:hover,:focus-within,:active) .type-effect--dark .type-effect__particle{animation:dark-orb 1.2s var(--fx-delay)ease-out both}.pokemon-card:is(:hover,:focus-within,:active) .type-effect--dark .type-effect__eye{animation:dark-eye 1.1s ease-in-out both}@keyframes fighting-slash{0%{opacity:0;stroke-dasharray:0 150}35%,65%{opacity:1}to{opacity:0;stroke-dasharray:150 0}}@keyframes fighting-spark{0%{opacity:0;transform:scale(.2)rotate(0)}42%,62%{opacity:1}to{opacity:0;transform:scale(1.5)rotate(80deg)}}@keyframes fighting-word{0%{opacity:0;transform:rotate(-10deg)scale(.2)}40%,72%{opacity:1;transform:rotate(-4deg)scale(1.16)}to{opacity:0;transform:rotate(5deg)scale(.8)}}@keyframes poison-mist{0%{opacity:0;transform:translateY(15px)scale(.85)}38%,72%{opacity:.75}to{opacity:0;transform:translate(10px,-18px)scale(1.1)}}@keyframes poison-bubble{0%{opacity:0;transform:translateY(25px)scale(.3)}30%,72%{opacity:.95}88%{opacity:.85;transform:translateY(-49px)scale(1.22)}to{opacity:0;transform:translateY(-54px)scale(1.55)}}@keyframes psychic-orbit{0%{opacity:0;transform:rotate(-18deg)scale(.7)}32%,72%{opacity:.82}to{opacity:0;transform:rotate(72deg)scale(1.08)}}@keyframes psychic-orb{0%{opacity:0;transform:scale(.35)}35%,70%{opacity:1}to{opacity:0;transform:translateY(-20px)scale(1.35)}}@keyframes psychic-eye{0%,to{opacity:0;transform:scaleY(.05)}28%,66%{opacity:.9;transform:scaleY(1)}48%{transform:scaleY(.12)}}@keyframes ghost-mist{0%{opacity:0;transform:translateY(15px)scale(.85)}38%,74%{opacity:.8}to{opacity:0;transform:translate(9px,-20px)scale(1.12)}}@keyframes ghost-wisp{0%{opacity:0;transform:translateY(18px)scale(.45)}34%,70%{opacity:.85}to{opacity:0;transform:translate(12px,-52px)scale(1.28)rotate(18deg)}}@keyframes dark-mist{0%{opacity:0;transform:scale(.82)}35%,75%{opacity:.9}to{opacity:0;transform:translate(12px)scale(1.1)}}@keyframes dark-orb{0%{opacity:0;transform:translateY(15px)scale(.3)}32%,70%{opacity:.9}to{opacity:0;transform:translateY(-35px)scale(1.32)}}@keyframes dark-eye{0%,to{opacity:0;transform:scaleY(.05)}30%,72%{opacity:.78;transform:scaleY(1)}}.pokemon-card[data-primary-type=ice]:after{border-color:#a5f3fceb;box-shadow:inset 0 0 19px #22d3ee38,0 0 18px #7dd3fc5c}.pokemon-card[data-primary-type=ground]:after{border-color:#f59e0bd1;box-shadow:inset 0 0 18px #92400e47,0 0 15px #d977064d}.pokemon-card[data-primary-type=rock]:after{border-color:#d97706cc;box-shadow:inset 0 0 18px #451a0352,0 0 15px #b4530947}.pokemon-card[data-primary-type=steel]:after{border-color:#e2e8f0e0;box-shadow:inset 0 0 17px #38bdf82b,0 0 16px #94a3b857}.type-effect--ground .type-effect__signature:not(.type-effect__signature--cracks),.type-effect--ice .type-effect__signature:not(.type-effect__signature--cracks),.type-effect--rock .type-effect__signature:not(.type-effect__signature--cracks),.type-effect--steel .type-effect__signature:not(.type-effect__signature--slashes){display:none}.type-effect--ice .type-effect__aura{background:radial-gradient(circle,#ecfeff47,#22d3ee24 45%,#0000 72%);box-shadow:inset 0 0 22px #ffffff2b}.type-effect--ice .type-effect__signature--cracks{stroke:#ecfeff;stroke-width:2px;stroke-linecap:square;filter:drop-shadow(0 0 4px #22d3ee)}.type-effect--ice .type-effect__edge{background:linear-gradient(90deg,#0000,#fff,#67e8f9 58%,#38bdf8,#0000);box-shadow:0 0 8px #22d3ee}.type-effect--ice .type-effect__particle{width:calc(23px*var(--fx-size));height:calc(34px*var(--fx-size));clip-path:polygon(44% 0,88% 17%,100% 68%,62% 100%,11% 81%,0 29%);filter:drop-shadow(0 0 6px #67e8f9);background:linear-gradient(135deg,#fff 0 12%,#cffafe 22%,#22d3ee 58%,#0e7490)}.type-effect--ice .type-effect__particle:nth-child(2n){width:calc(16px*var(--fx-size));height:calc(22px*var(--fx-size));clip-path:polygon(50% 0,100% 42%,68% 100%,8% 73%,0 20%)}.pokemon-card:is(:hover,:focus-within,:active) .type-effect--ice .type-effect__signature--cracks{animation:ice-crack .92s ease-out both}.pokemon-card:is(:hover,:focus-within,:active) .type-effect--ice .type-effect__particle{animation:ice-shard 1.05s var(--fx-delay)ease-out both}.type-effect--ground .type-effect__aura{background:radial-gradient(circle,#fef3c72b,#78350f30 50%,#0000 72%)}.type-effect--ground .type-effect__mist{opacity:0;filter:blur(5px);background:radial-gradient(at 22% 76%,#d9770657,#0000 33%),radial-gradient(at 61% 68%,#78350f5c,#0000 38%),radial-gradient(at 82% 82%,#f59e0b38,#0000 28%);display:block}.type-effect--ground .type-effect__signature--cracks{stroke:#fef3c7;stroke-width:2.3px;filter:drop-shadow(0 0 4px #d97706)}.type-effect--ground .type-effect__edge{background:linear-gradient(90deg,#0000,#fef3c7,#d97706 62%,#78350f,#0000);box-shadow:0 0 7px #d97706}.type-effect--ground .type-effect__particle{width:calc(12px*var(--fx-size));height:calc(9px*var(--fx-size));background:linear-gradient(145deg,#fef3c7,#d97706 48%,#78350f);border-radius:46% 54% 38% 62%;box-shadow:0 0 5px #d97706a6}.pokemon-card:is(:hover,:focus-within,:active) .type-effect--ground .type-effect__signature--cracks{animation:ground-crack .82s ease-out both}.pokemon-card:is(:hover,:focus-within,:active) .type-effect--ground .type-effect__mist{animation:ground-dust 1.15s ease-out both}.pokemon-card:is(:hover,:focus-within,:active) .type-effect--ground .type-effect__particle{animation:ground-pebble .9s var(--fx-delay)ease-out both}.type-effect--rock .type-effect__aura{background:radial-gradient(circle,#fef3c724,#451a0338 50%,#0000 72%)}.type-effect--rock .type-effect__signature--cracks{stroke:#fde68a;stroke-width:2.5px;filter:drop-shadow(0 0 4px #92400e)}.type-effect--rock .type-effect__edge{background:linear-gradient(90deg,#0000,#fef3c7,#b45309 60%,#451a03,#0000);box-shadow:0 0 7px #92400e}.type-effect--rock .type-effect__particle{width:calc(20px*var(--fx-size));height:calc(18px*var(--fx-size));clip-path:polygon(19% 0,81% 8%,100% 46%,76% 100%,14% 87%,0 34%);filter:drop-shadow(0 0 5px #92400e);background:linear-gradient(140deg,#fde68a 0 9%,#b45309 35%,#78350f 70%,#451a03)}.type-effect--rock .type-effect__particle:nth-child(3n){width:calc(13px*var(--fx-size));height:calc(12px*var(--fx-size))}.pokemon-card:is(:hover,:focus-within,:active) .type-effect--rock .type-effect__signature--cracks{animation:rock-impact .85s ease-out both}.pokemon-card:is(:hover,:focus-within,:active) .type-effect--rock .type-effect__particle{animation:rock-fall 1.05s var(--fx-delay)cubic-bezier(.3,.6,.5,1)both}.type-effect--steel .type-effect__aura{background:radial-gradient(circle,#f1f5f93b,#47556924 47%,#0000 72%)}.type-effect--steel .type-effect__signature--slashes{stroke:#f8fafc;stroke-width:2.2px;filter:drop-shadow(0 0 5px #38bdf8)}.type-effect--steel .type-effect__edge{background:linear-gradient(90deg,#0000,#64748b 12%,#fff 48%,#38bdf8 62%,#475569 82%,#0000);box-shadow:0 0 7px #94a3b8}.type-effect--steel .type-effect__particle{width:calc(18px*var(--fx-size));height:calc(7px*var(--fx-size));clip-path:polygon(0 42%,88% 0,100% 34%,12% 100%);filter:drop-shadow(0 0 4px #cbd5e1);background:linear-gradient(135deg,#0000 0 8%,#f8fafc 22%,#94a3b8 52%,#38bdf8 70%,#0000 88%)}.pokemon-card:is(:hover,:focus-within,:active) .type-effect--steel .type-effect__signature--slashes{animation:steel-slash .9s ease-out both}.pokemon-card:is(:hover,:focus-within,:active) .type-effect--steel .type-effect__particle{animation:steel-shard .9s var(--fx-delay)ease-out both}@keyframes ice-crack{0%{opacity:0;stroke-dasharray:0 80}35%,72%{opacity:.9}to{opacity:0;stroke-dasharray:80 0}}@keyframes ice-shard{0%{opacity:0;transform:translateY(-35px)rotate(0)scale(.45)}32%,72%{opacity:.95}to{opacity:0;transform:translateY(48px)rotate(145deg)scale(1.1)}}@keyframes ground-crack{0%{opacity:0;stroke-dasharray:0 75}38%,68%{opacity:.85}to{opacity:0;stroke-dasharray:75 0}}@keyframes ground-dust{0%{opacity:0;transform:translateY(18px)scale(.8)}38%,72%{opacity:.78}to{opacity:0;transform:translateY(-15px)scale(1.12)}}@keyframes ground-pebble{0%{opacity:0;transform:translateY(15px)scale(.4)}38%,68%{opacity:.9}54%{transform:translateY(-14px)rotate(18deg)scale(1.12)}to{opacity:0;transform:translateY(8px)rotate(35deg)scale(.9)}}@keyframes rock-impact{0%{opacity:0;transform:scale(.82)}38%,70%{opacity:.9}to{opacity:0;transform:scale(1.08)}}@keyframes rock-fall{0%{opacity:0;transform:translateY(-42px)rotate(0)scale(.55)}30%,72%{opacity:.95}to{opacity:0;transform:translateY(58px)rotate(125deg)scale(1.08)}}@keyframes steel-slash{0%{opacity:0;stroke-dasharray:0 150}32%,64%{opacity:1}to{opacity:0;stroke-dasharray:150 0}}@keyframes steel-shard{0%{opacity:0;transform:translate(-28px,18px)rotate(-18deg)scale(.45)}34%,68%{opacity:1}to{opacity:0;transform:translate(48px,-35px)rotate(28deg)scale(1.2)}}.pokemon-card[data-primary-type=dragon]:after{border-color:#818cf8eb;box-shadow:inset 0 0 22px #4f46e547,0 0 21px #7c3aed6b}.type-effect--dragon .type-effect__signature:not(.type-effect__signature--energy){display:none}.type-effect--dragon .type-effect__aura{background:radial-gradient(circle,#e0e7ff3d,#4f46e533 42%,#581c871f 57%,#0000 72%);box-shadow:inset 0 0 25px #a78bfa33}.type-effect--dragon .type-effect__signature--energy{stroke:#c4b5fd;stroke-linecap:round;stroke-width:2.4px;filter:drop-shadow(0 0 6px #6366f1)}.type-effect--dragon .type-effect__signature--energy path:nth-child(2){stroke:#818cf8}.type-effect--dragon .type-effect__signature--energy path:nth-child(3){stroke:#a78bfa}.type-effect--dragon .type-effect__edge{background:linear-gradient(90deg,#0000,#e0e7ff 24%,#6366f1 52%,#7c3aed 76%,#0000);box-shadow:0 0 9px #6366f1}.type-effect--dragon .type-effect__particle{width:calc(16px*var(--fx-size));height:calc(13px*var(--fx-size));background:linear-gradient(145deg,#e0e7ff 0 12%,#6366f1 38%,#4c1d95 86%);border:1px solid #e0e7ffa6;border-radius:65% 35% 62% 38%;transform:rotate(38deg);box-shadow:0 0 8px #6366f1c7}.type-effect--dragon .type-effect__particle:after{content:"";border-top:1px solid #ffffffa6;border-radius:50%;position:absolute;inset:3px 5px}.pokemon-card:is(:hover,:focus-within,:active) .type-effect--dragon .type-effect__signature--energy{animation:dragon-energy 1.35s ease-out both}.pokemon-card:is(:hover,:focus-within,:active) .type-effect--dragon .type-effect__signature--energy path:nth-child(2){animation-delay:90ms}.pokemon-card:is(:hover,:focus-within,:active) .type-effect--dragon .type-effect__signature--energy path:nth-child(3){animation-delay:.18s}.pokemon-card:is(:hover,:focus-within,:active) .type-effect--dragon .type-effect__particle{animation:dragon-scale 1.15s var(--fx-delay)ease-out both}@keyframes dragon-energy{0%{opacity:0;stroke-dasharray:0 180;transform:translateY(18px)scale(.9)}32%,74%{opacity:.95}to{opacity:0;stroke-dasharray:180 0;transform:translateY(-12px)scale(1.05)}}@keyframes dragon-scale{0%{opacity:0;transform:translateY(18px)rotate(12deg)scale(.35)}32%,72%{opacity:.95}to{opacity:0;transform:translate(10px,-45px)rotate(145deg)scale(1.2)}}.pokemon-card:after{z-index:8;content:"";border-radius:inherit;opacity:0;pointer-events:none;border:1px solid #0000;transition:opacity .18s;position:absolute;inset:0}.pokemon-card__border-glow{z-index:2;border:1px solid var(--type-border,#94a3b859);border-radius:calc(var(--radius-card,22px) + 1px);opacity:.58;pointer-events:none;transition:border-color .18s,opacity .18s;position:absolute;inset:-1px}.pokemon-card__type-effect{z-index:3;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s,visibility .16s;position:absolute;inset:0;overflow:hidden}.pokemon-card:is(:hover,:focus-within,:active) .pokemon-card__type-effect,.pokemon-card:is(:hover,:focus-within,:active):after{opacity:1;visibility:visible}.pokemon-card:is(:hover,:focus-within,:active) .pokemon-card__border-glow{border-color:var(--type-primary);opacity:1}.type-effect__aura,.type-effect__edges,.type-effect__flames,.type-effect__mist,.type-effect__signature,.type-effect__swarm,.type-effect__symbols{pointer-events:none;position:absolute}.type-effect__aura{aspect-ratio:1;opacity:0;border-radius:50%;width:62%;top:23%;left:5%;transform:scale(.72)}.type-effect__flames{width:64%;height:24%;display:none;bottom:2%;left:4%}.type-effect__mist{display:none;inset:8% 3% 4%}.type-effect__symbols{inset:0}.type-effect__eye,.type-effect__impact{opacity:0;display:none;position:absolute}.type-effect__signature{opacity:0;fill:none;width:100%;height:100%;inset:0;overflow:visible}.type-effect__edges,.type-effect__swarm{inset:0}.type-effect__edge,.type-effect__particle{opacity:0;display:block;position:absolute}.type-effect__edge--bottom,.type-effect__edge--top{width:31%;height:2px}.type-effect__edge--top{top:1px;left:12%}.type-effect__edge--bottom{bottom:1px;right:9%}.type-effect__edge--left,.type-effect__edge--right{width:2px;height:27%}.type-effect__edge--left{bottom:12%;left:1px}.type-effect__edge--right{top:18%;right:1px}.type-effect__particle:first-child{--fx-x:8%;--fx-y:22%;--fx-delay:0s;--fx-size:.72}.type-effect__particle:nth-child(2){--fx-x:19%;--fx-y:50%;--fx-delay:90ms;--fx-size:1.08}.type-effect__particle:nth-child(3){--fx-x:34%;--fx-y:15%;--fx-delay:.17s;--fx-size:.62}.type-effect__particle:nth-child(4){--fx-x:47%;--fx-y:65%;--fx-delay:.25s;--fx-size:1.28}.type-effect__particle:nth-child(5){--fx-x:61%;--fx-y:29%;--fx-delay:.12s;--fx-size:.82}.type-effect__particle:nth-child(6){--fx-x:77%;--fx-y:18%;--fx-delay:.3s;--fx-size:.58}.type-effect__particle:nth-child(7){--fx-x:83%;--fx-y:57%;--fx-delay:.21s;--fx-size:1.02}.type-effect__particle:nth-child(8){--fx-x:27%;--fx-y:76%;--fx-delay:.36s;--fx-size:.76}.type-effect__particle{top:var(--fx-y);left:var(--fx-x)}.pokemon-card:is(:hover,:focus-within,:active):after{animation:type-card-border .9s ease-out both}.pokemon-card:is(:hover,:focus-within,:active) .type-effect__aura{animation:type-aura 1.05s ease-out both}.pokemon-card:is(:hover,:focus-within,:active) .type-effect__edge{animation:type-edge .76s ease-out both}.pokemon-card:is(:hover,:focus-within,:active) .type-effect__edge--right{animation-delay:.1s}.pokemon-card:is(:hover,:focus-within,:active) .type-effect__edge--bottom{animation-delay:.18s}.pokemon-card:is(:hover,:focus-within,:active) .type-effect__edge--left{animation-delay:.26s}@keyframes type-card-border{0%,to{opacity:0}24%,72%{opacity:.9}}@keyframes type-aura{0%{opacity:0;transform:scale(.72)}38%{opacity:.8}to{opacity:0;transform:scale(1.14)}}@keyframes type-edge{0%{opacity:0;transform:scale(.25)}35%,68%{opacity:1}to{opacity:0;transform:scale(1.22)}}html[data-pokemon-effects=off] .pokemon-card:after,html[data-pokemon-effects=off] .pokemon-card__type-effect,html[data-pokemon-effects=reduced] .pokemon-card__type-effect{display:none}html[data-pokemon-effects=off] .pokemon-card__border-glow{transition:none}@media (prefers-reduced-motion:reduce){.pokemon-card:after,.pokemon-card__type-effect{display:none!important}.pokemon-card__border-glow{transition:none}}