:root{--sunpillar-1:hsl(2,100%,73%);--sunpillar-2:hsl(53,100%,69%);--sunpillar-3:hsl(93,100%,69%);--sunpillar-4:hsl(176,100%,76%);--sunpillar-5:hsl(228,100%,74%);--sunpillar-6:hsl(283,100%,73%);--foil-intensity:1;--foil-brightness:1.1;--foil-contrast:1.75;--foil-saturate:1;--surface-glare-strength:0.35;--surface-glare-brightness:1.4}@supports (-webkit-touch-callout:none){:root{--foil-intensity:0.65;--foil-brightness:0.9;--foil-contrast:0.9;--foil-saturate:0.9;--surface-glare-strength:0.18;--surface-glare-brightness:1.05}}.cp-holo-text{background-size:200% auto;-webkit-background-clip:text;background-clip:text;animation:cp-holo-text 5s linear infinite}@keyframes cp-holo-text{to{background-position:200%}}@media (prefers-reduced-motion:reduce){.cp-holo-text{animation:none}}@keyframes cp-expand-in{0%{transform:perspective(1400px) rotateY(0deg) scale(.3);opacity:0}55%{opacity:1}to{transform:perspective(1400px) rotateY(1turn) scale(1);opacity:1}}@keyframes cp-expand-out{0%{transform:perspective(1400px) rotateY(0deg) scale(1);opacity:1}to{transform:perspective(1400px) rotateY(0deg) scale(.3);opacity:0}}.cp-expand-in{animation:cp-expand-in .6s cubic-bezier(.2,.8,.2,1) both}.cp-expand-out{animation:cp-expand-out .3s ease both}.cp-reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.cp-reveal.is-visible{opacity:1;transform:none}@keyframes cp-card-swap{0%{opacity:0;transform:translateY(14px) scale(.95)}to{opacity:1;transform:none}}.cp-card-swap{animation:cp-card-swap .55s cubic-bezier(.2,.8,.2,1) both}@media (prefers-reduced-motion:reduce){.cp-reveal{opacity:1;transform:none;transition:none}.cp-card-swap{animation:none}}@keyframes cp-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.cp-marquee{overflow:hidden}.cp-marquee-track{display:flex;gap:18px;width:max-content;animation:cp-marquee var(--mq,50s) linear infinite;will-change:transform}.cp-marquee-track.reverse{animation-direction:reverse}.cp-marquee:hover .cp-marquee-track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.cp-marquee-track{animation:none}}@keyframes cp-float{0%,to{transform:translateY(0) rotate(var(--rot,0deg))}50%{transform:translateY(-16px) rotate(var(--rot,0deg))}}.cp-floater{animation:cp-float var(--dur,7s) ease-in-out var(--delay,0s) infinite;will-change:transform}@media (prefers-reduced-motion:reduce){.cp-floater{animation:none}}@keyframes ai-card-pop{0%{transform:scale(.9);opacity:0}55%{opacity:1}to{transform:scale(1);opacity:1}}.card__front.ai-reveal{animation:ai-card-pop .6s cubic-bezier(.2,.8,.2,1) both}.ai-reveal-sweep{position:absolute;inset:0;z-index:70;border-radius:16px;overflow:hidden;pointer-events:none}.ai-reveal-sweep:after{content:"";position:absolute;top:0;left:-60%;width:55%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.85),transparent);transform:skewX(-18deg);animation:ai-sweep 1.1s ease-out .9s 1 both}@keyframes ai-sweep{0%{left:-60%}to{left:130%}}.card-surface-glare{border-radius:16px;z-index:60;background-image:radial-gradient(farthest-corner circle at var(--pointer-x,50%) var(--pointer-y,50%),hsla(0,0%,100%,.8) 10%,hsla(0,0%,100%,.65) 20%,hsla(0,0%,0%,.5) 90%);opacity:calc(var(--card-opacity, 0) * var(--surface-glare-strength, .85));mix-blend-mode:overlay;filter:brightness(var(--surface-glare-brightness,1)) contrast(var(--surface-glare-contrast,1.2))}.card-surface-glare,.holo-img{position:absolute;inset:0;pointer-events:none}.holo-img{--grain:url(/holo/grain.webp);--glitter:url(/holo/glitter.png);--foil:url(/holo/foil-illusion.png);--red:#f80e35;--yellow:#eedf10;--green:#21e985;--blue:#0dbde9;--violet:#c929f1;--pointer-x:50%;--pointer-y:50%;--background-x:var(--pointer-x);--background-y:var(--pointer-y);--pointer-from-center:0;--pointer-from-left:0.5;--pointer-from-top:0.5;--holo-opacity:0}.holo-img .holo-glare,.holo-img .holo-shine{position:absolute;inset:0;will-change:transform,opacity,background-image,background-size,background-position,background-blend-mode,filter;border-radius:inherit;transition:opacity .35s ease}.holo-img .holo-shine{filter:brightness(calc(.85 * var(--foil-brightness, 1))) contrast(calc(2.75 * var(--foil-contrast, 1))) saturate(calc(.65 * var(--foil-saturate, 1)));mix-blend-mode:color-dodge;opacity:calc(var(--holo-opacity) * var(--foil-intensity, 1));background-image:repeating-linear-gradient(110deg,var(--violet),var(--blue),var(--green),var(--yellow),var(--red),var(--violet),var(--blue),var(--green),var(--yellow),var(--red)),var(--grain);background-position:calc(((50% - var(--background-x)) * 2.4) + 50%) calc(((50% - var(--background-y)) * 3.2) + 50%),50%;background-size:420% 420%,cover;background-blend-mode:overlay}.holo-img .holo-shine:before{background-image:repeating-linear-gradient(90deg,rgba(0,0,0,1) 6%,rgba(255,255,255,.55) 7%,rgba(0,0,0,1) 8%,rgba(255,255,255,.45) 9%,rgba(0,0,0,1) 14%);background-position:calc((((50% - var(--background-x)) * 1.2) + 50%) + (var(--background-y) * .4)) var(--background-x);background-size:220% 220%;background-blend-mode:screen;mix-blend-mode:hard-light;opacity:.6}.holo-img .holo-shine:after,.holo-img .holo-shine:before{content:"";position:absolute;inset:0;border-radius:inherit}.holo-img .holo-shine:after{background-image:radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y),rgba(255,255,255,.75) 0,rgba(255,255,255,.12) 25%,rgba(0,0,0,1) 90%);mix-blend-mode:luminosity;filter:brightness(.7) contrast(3)}.holo-img .holo-glare{opacity:calc(var(--holo-opacity) * .9);mix-blend-mode:overlay;background-image:radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y),rgba(255,255,255,.75) 8%,rgba(255,255,255,.45) 18%,rgba(0,0,0,.45) 92%);filter:brightness(.95) contrast(1.35)}.holo-img .holo-sparkle{position:absolute;inset:0;border-radius:inherit;opacity:calc(var(--holo-opacity) * .25);background-image:var(--glitter);background-size:35% 35%;background-repeat:repeat;mix-blend-mode:soft-light;filter:contrast(1.05) saturate(1.1)}.holo-img[data-holo-style=reverse-holo] .holo-shine{--foil:none;background-image:radial-gradient(circle at var(--pointer-x) var(--pointer-y),rgba(255,255,255,.85) 0,rgba(0,0,0,.9) 55%,rgba(255,255,255,.35) 100%);background-size:120% 120%;background-position:50%;filter:brightness(.9) contrast(1.15) saturate(1);mix-blend-mode:color-dodge;opacity:calc(var(--holo-opacity) * .28)}.holo-img[data-holo-style=reverse-holo] .holo-shine:after,.holo-img[data-holo-style=reverse-holo] .holo-shine:before{content:none}.holo-img[data-holo-style=reverse-holo] .holo-glare{opacity:var(--holo-opacity);background-image:radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y),hsla(0,0%,100%,.8) 10%,hsla(0,0%,100%,.5) 20%,hsla(0,0%,0%,.75) 90%);filter:brightness(.7) contrast(1.5);mix-blend-mode:overlay}.holo-img[data-holo-style=regular-holo] .holo-shine{--scanlines-space:1px;--scanlines-light:#666;--scanlines-dark:#000;background-image:repeating-linear-gradient(110deg,var(--violet),var(--blue),var(--green),var(--yellow),var(--red),var(--violet),var(--blue),var(--green),var(--yellow),var(--red)),repeating-linear-gradient(90deg,var(--scanlines-dark) calc(var(--scanlines-space) * 0),var(--scanlines-dark) calc(var(--scanlines-space) * 2),var(--scanlines-light) calc(var(--scanlines-space) * 2),var(--scanlines-light) calc(var(--scanlines-space) * 4));background-position:calc(((50% - var(--background-x)) * 2.6) + 50%) calc(((50% - var(--background-y)) * 3.5) + 50%),50%;background-size:400% 400%,cover;background-blend-mode:overlay;filter:brightness(1.1) contrast(1.1) saturate(1.2);mix-blend-mode:color-dodge;opacity:var(--holo-opacity)}.holo-img[data-holo-style=regular-holo] .holo-shine:before{content:"";position:absolute;inset:0;border-radius:inherit;background-image:repeating-linear-gradient(90deg,rgba(0,0,0,1) 6%,rgba(255,255,255,.55) 7%,rgba(0,0,0,1) 8%,rgba(255,255,255,.45) 9%,rgba(0,0,0,1) 14%);background-position:calc((((50% - var(--background-x)) * 1.65) + 50%) + (var(--background-y) * .5)) var(--background-x);background-size:220% 220%;background-blend-mode:screen;mix-blend-mode:hard-light;opacity:.6}.holo-img[data-holo-style=regular-holo] .holo-shine:after{content:"";position:absolute;inset:0;border-radius:inherit;background-image:radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y),hsla(0,0%,90%,.8) 0,hsla(0,0%,78%,.1) 25%,hsl(0,0%,0%) 90%);mix-blend-mode:luminosity;filter:brightness(.6) contrast(4)}.holo-img[data-holo-style=trainer-gallery-holo] .holo-shine{--space:5%;--angle:-22deg;--imgsize:300% 400%;background-image:repeating-linear-gradient(var(--angle),hsla(283,49%,60%,.75) calc(var(--space) * 1),hsla(2,74%,59%,.75) calc(var(--space) * 2),hsla(53,67%,53%,.75) calc(var(--space) * 3),hsla(93,56%,52%,.75) calc(var(--space) * 4),hsla(176,38%,50%,.75) calc(var(--space) * 5),hsla(228,100%,77%,.75) calc(var(--space) * 6),hsla(283,49%,61%,.75) calc(var(--space) * 7));background-blend-mode:color-dodge;background-size:var(--imgsize);background-position:0 var(--background-y);mix-blend-mode:color-dodge;filter:brightness(calc(((var(--pointer-from-center) * .3) + .5) * var(--foil-brightness, 1))) contrast(calc(2.3 * var(--foil-contrast, 1))) saturate(calc(1 * var(--foil-saturate, 1)));opacity:calc(var(--holo-opacity) * var(--foil-intensity, 1))}.holo-img[data-holo-style=trainer-gallery-holo] .holo-shine:before{content:none}.holo-foil{position:absolute;inset:0;border-radius:inherit;pointer-events:none;background-image:repeating-linear-gradient(-22deg,hsl(283,80%,64%),hsl(2,85%,64%) 8%,hsl(53,90%,60%) 16%,hsl(93,70%,56%) 24%,hsl(176,65%,56%) 32%,hsl(228,95%,70%) 40%,hsl(283,80%,64%) 48%);background-size:300% 400%;background-position:0 var(--background-y,50%);mix-blend-mode:multiply;filter:saturate(1.2) brightness(1.05);opacity:calc(var(--holo-opacity, 0) * .5);will-change:background-position,opacity}.holo-img[data-holo-style=trainer-gallery-holo] .holo-shine:after{content:"";position:absolute;inset:0;border-radius:inherit;background-image:radial-gradient(farthest-corner ellipse at calc((var(--pointer-x) * .5) + 25%) calc((var(--pointer-y) * .5) + 25%),hsl(0,0%,100%) 5%,hsla(300,100%,11%,.6) 40%,hsl(0,0%,22%) 120%);background-position:50%;background-size:400% 500%;filter:brightness(calc((var(--pointer-from-center) * .2) + .4)) contrast(.85) saturate(1.1);mix-blend-mode:hard-light}.holo-img[data-holo-style=trainer-gallery-holo] .holo-glare{background-image:radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y),hsla(0,0%,100%,1) 10%,hsla(0,0%,100%,.6) 35%,hsla(180,11%,35%,1) 60%);mix-blend-mode:soft-light;opacity:calc(var(--holo-opacity) * var(--foil-intensity, 1))}.holo-img[data-holo-style=v-full-art] .holo-shine,.holo-img[data-holo-style=v-full-art] .holo-shine:after{--space:5%;--angle:133deg;background-image:var(--foil),repeating-linear-gradient(0deg,var(--sunpillar-1) calc(var(--space) * 1),var(--sunpillar-2) calc(var(--space) * 2),var(--sunpillar-3) calc(var(--space) * 3),var(--sunpillar-4) calc(var(--space) * 4),var(--sunpillar-5) calc(var(--space) * 5),var(--sunpillar-6) calc(var(--space) * 6),var(--sunpillar-1) calc(var(--space) * 7)),repeating-linear-gradient(var(--angle),#0e152e 0,hsl(180,10%,60%) 3.8%,hsl(180,29%,66%) 4.5%,hsl(180,10%,60%) 5.2%,#0e152e 10%,#0e152e 12%),radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y),hsla(0,0%,0%,.1) 12%,hsla(0,0%,0%,.15) 20%,hsla(0,0%,0%,.25) 120%);background-position:50%,0 var(--background-y),calc(var(--background-x) + (var(--background-y) * .2)) var(--background-y),var(--background-x) var(--background-y);background-blend-mode:soft-light,hue,hard-light;background-size:cover,200% 700%,300% 100%,200% 100%;filter:brightness(calc((var(--pointer-from-center) * .4) + .4)) contrast(1.4) saturate(2.25);opacity:var(--holo-opacity)}.holo-img[data-holo-style=v-full-art] .holo-shine:before{content:"";position:absolute;inset:0;border-radius:inherit;background-image:radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y),hsl(0,0%,100%) 0,hsla(0,0%,0%,0) 40%);mix-blend-mode:overlay;opacity:.75}.holo-img[data-holo-style=vstar] .holo-shine,.holo-img[data-holo-style=vstar] .holo-shine:after{--space:5%;--angle:133deg;background-image:var(--foil),repeating-linear-gradient(0deg,var(--sunpillar-1) calc(var(--space) * 1),var(--sunpillar-2) calc(var(--space) * 2),var(--sunpillar-3) calc(var(--space) * 3),var(--sunpillar-4) calc(var(--space) * 4),var(--sunpillar-5) calc(var(--space) * 5),var(--sunpillar-6) calc(var(--space) * 6),var(--sunpillar-1) calc(var(--space) * 7)),repeating-linear-gradient(var(--angle),#0e152e 0,hsl(180,10%,60%) 3.8%,hsl(180,29%,66%) 4.5%,hsl(180,10%,60%) 5.2%,#0e152e 10%,#0e152e 12%),radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y),hsla(0,0%,0%,.1) 12%,hsla(0,0%,0%,.15) 20%,hsla(0,0%,0%,.25) 120%);background-blend-mode:soft-light,hue,hard-light;background-size:cover,200% 700%,300% 100%,200% 100%;background-position:50%,0 var(--background-y),var(--background-x) var(--background-y),var(--background-x) var(--background-y);filter:brightness(calc((var(--pointer-from-center) * .75) + .25)) contrast(2) saturate(1.25);opacity:var(--holo-opacity)}.holo-img[data-holo-style=vstar] .holo-shine:before{content:"";position:absolute;inset:0;border-radius:inherit;background-image:radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y),hsla(190,7%,80%,.75) 0,hsla(260,7%,50%,.25) 45%,hsl(310,7%,50%) 120%);mix-blend-mode:hard-light;opacity:.8}.holo-img[data-holo-style=trainer-full-art] .holo-shine{filter:brightness(calc((var(--pointer-from-center) * .05) + .8)) contrast(1.75) saturate(1.2);opacity:var(--holo-opacity)}.holo-img[data-holo-style=trainer-full-art] .holo-shine:before{content:"";position:absolute;inset:0;border-radius:inherit;background-image:radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y),hsl(0,0%,100%) 0,hsla(0,0%,0%,0) 80%);mix-blend-mode:screen;opacity:.5}.holo-img[data-holo-style=trainer-full-art] .holo-glare{opacity:calc(var(--holo-opacity) * .75);mix-blend-mode:multiply;filter:brightness(1.5) contrast(1.4) saturate(1)}.holo-img[data-holo-style=v-alt-art] .holo-shine,.holo-img[data-holo-style=v-alt-art] .holo-shine:after{--space:5%;--angle:133deg;background-image:var(--foil),repeating-linear-gradient(0deg,var(--sunpillar-1) calc(var(--space) * 1),var(--sunpillar-2) calc(var(--space) * 2),var(--sunpillar-3) calc(var(--space) * 3),var(--sunpillar-4) calc(var(--space) * 4),var(--sunpillar-5) calc(var(--space) * 5),var(--sunpillar-6) calc(var(--space) * 6),var(--sunpillar-1) calc(var(--space) * 7)),repeating-linear-gradient(var(--angle),#0e152e 0,hsl(180,10%,60%) 3.8%,hsl(180,29%,66%) 4.5%,hsl(180,10%,60%) 5.2%,#0e152e 10%,#0e152e 12%),radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y),hsla(0,0%,0%,.1) 12%,hsla(0,0%,0%,.15) 20%,hsla(0,0%,0%,.25) 120%);background-position:50%,0 var(--background-y),calc(var(--background-x) + (var(--background-y) * .2)) var(--background-y),var(--background-x) var(--background-y);background-blend-mode:soft-light,hue,hard-light;background-size:33%,200% 700%,300% 100%,200% 100%;filter:brightness(calc((var(--pointer-from-center) * .4) + .4)) contrast(1.4) saturate(2.25);opacity:var(--holo-opacity)}.holo-img[data-holo-style=v-alt-art] .holo-shine:before{content:"";position:absolute;inset:0;border-radius:inherit;background-image:radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y),hsl(0,0%,100%) 0,hsla(0,0%,0%,0) 40%);mix-blend-mode:overlay;opacity:.75}.holo-img[data-holo-style=v-alt-art] .holo-glare{background-image:radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y),hsl(0,0%,75%) 5%,hsl(200,5%,35%) 60%,hsl(320,40%,10%) 150%);background-size:120% 150%;background-position:50%;mix-blend-mode:hard-light;filter:brightness(1) contrast(1.2) saturate(1);opacity:calc(var(--holo-opacity) * .75)}.holo-img[data-holo-style=gauze-foil] .holo-shine{--space:5%;--ca:42;--cr:41;--sp1:hsl(2,100%,73%);--sp2:hsl(53,100%,69%);--sp3:hsl(93,100%,69%);--sp4:hsl(176,100%,76%);--sp5:hsl(228,100%,74%);--sp6:hsl(283,100%,73%);background-image:radial-gradient(circle,#fff 0 .95px,#000 1.4px),repeating-linear-gradient(0deg,var(--sp1) calc(var(--space) * 1),var(--sp2) calc(var(--space) * 2),var(--sp3) calc(var(--space) * 3),var(--sp4) calc(var(--space) * 4),var(--sp5) calc(var(--space) * 5),var(--sp6) calc(var(--space) * 6),var(--sp1) calc(var(--space) * 7)),repeating-linear-gradient(calc((var(--cr) + var(--ca)) * 1deg),#0e152e 0,hsl(180,10%,60%) 3.8%,hsl(180,29%,66%) 4.5%,hsl(180,10%,60%) 5.2%,#0e152e 10%,#0e152e 12%),repeating-linear-gradient(calc((var(--cr) - var(--ca)) * 1deg),#0e152e 0,hsl(180,10%,60%) 3.8%,hsl(180,29%,66%) 4.5%,hsl(180,10%,60%) 5.2%,#0e152e 10%,#0e152e 12%),radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y),hsla(0,0%,0%,.1) 12%,hsla(0,0%,0%,.15) 20%,hsla(0,0%,0%,.25) 120%);background-blend-mode:multiply,hue,lighten,hard-light,screen;background-size:2px 2px,200% 700%,210% 210%,210% 210%,200% 100%;background-position:50%,0 var(--pointer-y),50%,50%,var(--pointer-x) var(--pointer-y);background-repeat:repeat,repeat,repeat,repeat,no-repeat;filter:brightness(.87) contrast(2.58) saturate(2);mix-blend-mode:color-dodge;opacity:calc(var(--holo-opacity) * var(--foil-intensity, 1))}.holo-img[data-holo-style=gauze-foil] .holo-shine:after,.holo-img[data-holo-style=gauze-foil] .holo-shine:before{content:none}.holo-img[data-holo-style=gauze-foil] .holo-glare{--space:4%;background-image:url(/holo/gauze-stars.svg),repeating-linear-gradient(82deg,hsl(53,65%,60%) calc(var(--space) * 1),hsl(93,56%,50%) calc(var(--space) * 2),hsl(176,54%,49%) calc(var(--space) * 3),hsl(228,59%,55%) calc(var(--space) * 4),hsl(283,60%,55%) calc(var(--space) * 5),hsl(326,59%,51%) calc(var(--space) * 6),hsl(326,59%,51%) calc(var(--space) * 7),hsl(283,60%,55%) calc(var(--space) * 8),hsl(228,59%,55%) calc(var(--space) * 9),hsl(176,54%,49%) calc(var(--space) * 10),hsl(93,56%,50%) calc(var(--space) * 11),hsl(53,65%,60%) calc(var(--space) * 12)),radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y),hsla(180,100%,89%,.5) 5%,hsla(180,14%,57%,.3) 40%,hsl(0,0%,0%) 130%);background-blend-mode:multiply,multiply;background-size:140px 140px,440% 990%,cover;background-position:50%,calc(10% + var(--pointer-x) * .8) calc(10% + var(--pointer-y) * .8),50%;background-repeat:repeat,repeat,no-repeat;filter:brightness(2) contrast(1.88) saturate(1.85);mix-blend-mode:color-dodge;opacity:calc(var(--holo-opacity) * var(--foil-intensity, 1))}.holo-img[data-holo-style=gauze-foil] .holo-glare:after,.holo-img[data-holo-style=gauze-foil] .holo-glare:before{content:none}