:root{--card-aspect:.718;--card-radius:4.55%/3.5%;--card-edge:#ffe78f;--card-back:#004a80;--card-glow:#ccfffb;--sunpillar-1:#ff7a75;--sunpillar-2:#ffed61;--sunpillar-3:#a8ff61;--sunpillar-4:#85fff7;--sunpillar-5:#7a95ff;--sunpillar-6:#d875ff;--holo-red:#f80e35;--holo-yellow:#eedf10;--holo-green:#21e985;--holo-blue:#0dbde9;--holo-violet:#c929f1;--clip:inset(9.85% 8% 52.85% 8%)}.pokemon-card{pointer-events:none;z-index:calc(var(--card-scale,1)*2);will-change:transform,visibility,z-index;transform-style:preserve-3d;transform:translateZ(.01px)}.pokemon-card,.pokemon-card *{outline:1px solid #0000}.pokemon-card.interacting{z-index:calc(var(--card-scale,1)*120)}.pokemon-card.water{--card-glow:#36d4fc}.pokemon-card.fire{--card-glow:#eb5b42}.pokemon-card.grass{--card-glow:#97ee5d}.pokemon-card.lightning{--card-glow:#f3e24f}.pokemon-card.psychic{--card-glow:#ac51d6}.pokemon-card.fighting{--card-glow:#915a27}.pokemon-card.darkness{--card-glow:#106a7a}.pokemon-card.metal{--card-glow:#a3c0c2}.pokemon-card.dragon{--card-glow:#8f7f24}.pokemon-card.fairy{--card-glow:#ffc7e9}.pokemon-card.colorless{--card-glow:#ccc}.pokemon-card__translater,.pokemon-card__rotator{perspective:600px;will-change:transform,box-shadow;transform-origin:50%;transform-style:preserve-3d;display:grid}.pokemon-card__translater{--translate-z:calc(var(--card-scale,1)*50px + .01px);width:auto;transform:translate3d(var(--translate-x,0),var(--translate-y,0),var(--translate-z))scale(var(--card-scale,1));position:relative}.pokemon-card__rotator{transform:rotateY(var(--rotate-x,0deg))rotateX(var(--rotate-y,0deg));transform-style:preserve-3d;pointer-events:auto;cursor:pointer;border-radius:var(--card-radius);background:0 0;border:none;padding:0;transition:box-shadow .4s,opacity .33s ease-out;box-shadow:0 0 3px -1px #0000,0 0 2px 1px #0000,0 0 5px #0000,0 10px 20px -5px #00000080,0 2px 15px -5px #0000004d,0 0 20px #0000}.pokemon-card.interacting .pokemon-card__rotator,.pokemon-card__rotator:focus{box-shadow:0 0 3px -1px white,0 0 3px 1px var(--card-edge),0 0 12px 2px var(--card-glow),0px 10px 20px -5px #00000080,0 0 40px -30px var(--card-glow),0 0 50px -20px var(--card-glow)}.pokemon-card.damage-masked .pokemon-card__rotator{box-shadow:none;filter:drop-shadow(0 8px 12px #0006)}.pokemon-card.damage-masked.interacting .pokemon-card__rotator,.pokemon-card.damage-masked .pokemon-card__rotator:focus{box-shadow:none;filter:drop-shadow(0 0 2px white)drop-shadow(0 0 4px var(--card-edge))drop-shadow(0 0 8px var(--card-glow))drop-shadow(0px 8px 12px #0006)}.pokemon-card__rotator *{border-radius:var(--card-radius);width:100%;image-rendering:optimizeQuality;transform-style:preserve-3d;pointer-events:none;grid-area:1/1;display:grid;overflow:hidden}.pokemon-card__rotator img{border-radius:var(--card-radius);height:auto}.pokemon-card__rotator img:not(.pokemon-card__back){transform:translateZ(.01px)}.pokemon-card__back{background-color:var(--card-back);backface-visibility:hidden;transform:rotateY(180deg)translateZ(.5px)}.pokemon-card__front,.pokemon-card__front *{backface-visibility:hidden}.pokemon-card__front{opacity:1;transition:opacity .33s ease-out;transform:translateZ(1px)}.pokemon-card.loading .pokemon-card__front{opacity:0}.pokemon-card__shine{z-index:3;filter:brightness(.85)contrast(2.75)saturate(.65);mix-blend-mode:color-dodge;opacity:var(--card-opacity,0);border-radius:var(--card-radius);background:50%/cover;display:grid;overflow:hidden;transform:translateZ(1px)}.pokemon-card__shine:before,.pokemon-card__shine:after{content:"";border-radius:var(--card-radius);grid-area:1/1;transform:translateZ(1px)}.pokemon-card__glare{display:none}.pokemon-card[data-rarity*=holo] .pokemon-card__shine,.pokemon-card[data-rarity*=rare] .pokemon-card__shine,.pokemon-card[data-rarity*=ultra] .pokemon-card__shine{background-image:repeating-linear-gradient(110deg,var(--holo-violet),var(--holo-blue),var(--holo-green),var(--holo-yellow),var(--holo-red),var(--holo-violet),var(--holo-blue),var(--holo-green),var(--holo-yellow),var(--holo-red)),repeating-linear-gradient(90deg,#666 0px,#666 1px,black 1px,black 2px);background-position:calc(((50% - var(--background-x,50%))*2.6) + 50%)calc(((50% - var(--background-y,50%))*3.5) + 50%),center center;background-blend-mode:overlay;filter:brightness(1.1)contrast(1.1)saturate(1.2);mix-blend-mode:color-dodge;background-size:400% 400%,cover}.pokemon-card[data-rarity*=holo] .pokemon-card__shine:before,.pokemon-card[data-rarity*=rare] .pokemon-card__shine:before,.pokemon-card[data-rarity*=ultra] .pokemon-card__shine:before{background-image:repeating-linear-gradient(90deg,#000 6%,#b3b3b3 9%,#000 10.5%,#b3b3b3 12%,#000 15% 42%),repeating-linear-gradient(90deg,#000 6%,#b3b3b3 9%,#000 10.5%,#b3b3b3 12%,#000 15% 30%);background-position:calc((((50% - var(--background-x,50%))*1.65) + 50%) + (var(--background-y,50%)*.5))var(--background-x,50%),calc((((50% - var(--background-x,50%))*-.9) + 50%) - (var(--background-y,50%)*.75))var(--background-y,50%);background-blend-mode:screen;filter:brightness(1.15)contrast(1.1);mix-blend-mode:hard-light;background-size:200% 200%,200% 200%}.pokemon-card[data-rarity*=holo] .pokemon-card__shine:after,.pokemon-card[data-rarity*=rare] .pokemon-card__shine:after,.pokemon-card[data-rarity*=ultra] .pokemon-card__shine:after{background-image:radial-gradient(farthest-corner circle at var(--pointer-x,50%)var(--pointer-y,50%),#e6e6e6cc 0%,#c7c7c71a 25%,#000 90%);mix-blend-mode:luminosity;filter:brightness(.6)contrast(4);background-position:50%;background-size:cover}.pokemon-card.masked .pokemon-card__shine,.pokemon-card.masked .pokemon-card__shine:before,.pokemon-card.masked .pokemon-card__shine:after{-webkit-mask-image:var(--mask);-webkit-mask-image:var(--mask);mask-image:var(--mask);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:cover;mask-size:cover}.pokemon-card[data-rarity*=secret] .pokemon-card__shine,.pokemon-card[data-rarity*=rainbow] .pokemon-card__shine{background-image:repeating-linear-gradient(133deg,var(--holo-red)0%,var(--holo-yellow)10%,var(--holo-green)20%,var(--holo-blue)30%,var(--holo-violet)40%,var(--holo-red)50%,var(--holo-yellow)60%,var(--holo-green)70%,var(--holo-blue)80%,var(--holo-violet)90%,var(--holo-red)100%);background-position:calc(var(--background-x,50%)*2)calc(var(--background-y,50%)*2);filter:brightness(1.2)contrast()saturate(1.5);background-size:200% 200%}.pokemon-card[data-rarity*=illustration] .pokemon-card__shine,.pokemon-card[data-rarity*=full\ art] .pokemon-card__shine,.pokemon-card[data-rarity*=special\ art] .pokemon-card__shine{background-image:repeating-linear-gradient(45deg,transparent 0%,var(--holo-blue)5%,transparent 10%,var(--holo-violet)15%,transparent 20%),repeating-linear-gradient(-45deg,transparent 0%,var(--holo-green)5%,transparent 10%,var(--holo-yellow)15%,transparent 20%);background-position:calc(var(--background-x,50%)*3)calc(var(--background-y,50%)*3);filter:brightness(1.1)contrast(1.2)saturate(1.3);background-size:150% 150%}.pokemon-card:not(.interacting) .pokemon-card__translater,.pokemon-card:not(.interacting) .pokemon-card__rotator,.pokemon-card:not(.interacting) .pokemon-card__shine{transition:all .5s ease-out}@keyframes float-up{0%{opacity:.8;transform:translateY(0)translate(0)scale(1)}to{transform:translateY(-100vh)translateX(var(--drift,0px))scale(0);opacity:0}}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(100vh)rotate(720deg)}}.preserve-3d{transform-style:preserve-3d}.backface-hidden{backface-visibility:hidden}@keyframes card-jitter{0%,to{transform:rotateY(0)rotate(0)}10%{transform:rotateY(-2deg)rotate(-1deg)}20%{transform:rotateY(2deg)rotate(1deg)}30%{transform:rotateY(-1deg)rotate(.5deg)}40%{transform:rotateY(1deg)rotate(-.5deg)}50%{transform:rotateY(-2deg)rotate(-1deg)}60%{transform:rotateY(2deg)rotate(.5deg)}70%{transform:rotateY(-1deg)rotate(1deg)}80%{transform:rotateY(1deg)rotate(-.5deg)}90%{transform:rotateY(-.5deg)rotate(.25deg)}}.card-jitter{animation:.5s ease-in-out infinite card-jitter}@keyframes card-enter{0%{opacity:0;transform:scale(.9)translateY(30px)}to{opacity:1;transform:scale(1)translateY(0)}}.card-reveal-container{animation:.4s ease-out forwards card-enter}
