@property --ac-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.ac-rarity-common{--rar-a:#c7ccd6;--rar-b:#5d636f;--rar-text:#d9dde5;--rar-glow:#c7ccd62e}.ac-rarity-uncommon{--rar-a:#7af0ae;--rar-b:#10804a;--rar-text:#8ff5bd;--rar-glow:#34d3994d}.ac-rarity-rare{--rar-a:#8ec2ff;--rar-b:#1f4fd6;--rar-text:#a5cdff;--rar-glow:#60a5fa61}.ac-rarity-ultra{--rar-a:#e2b5ff;--rar-b:#7b2cf0;--rar-text:#e6c4ff;--rar-glow:#c084fc73}.ac-rarity-legendary{--rar-a:#ffe890;--rar-b:#e08a00;--rar-text:#ffe7a0;--rar-glow:#fbbf248c}.ac-scene{perspective:1100px;width:100%;max-width:340px;margin-inline:auto;position:relative}.ac-tilt{--rx:0deg;--ry:0deg;--mx:50%;--my:50%;--glare:0;transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:relative}.ac-tilt.is-tracking{transition:transform 80ms linear}@media (hover:none){.ac-tilt{animation:7s ease-in-out infinite ac-float}}@keyframes ac-float{0%,to{transform:rotateX(2deg)rotateY(-5deg)}50%{transform:rotateX(-2deg)rotateY(5deg)}}.ac-flipper{aspect-ratio:5/7;transform-style:preserve-3d;cursor:pointer;transition:transform .75s cubic-bezier(.3,1.25,.4,1);position:relative}.ac-flipper.is-flipped{transform:rotateY(180deg)}.ac-face{transform-style:preserve-3d;backface-visibility:hidden;border-radius:22px;position:absolute;inset:0}.ac-face-back{transform:rotateY(180deg)}.ac-face>*{backface-visibility:hidden}.ac-face{transition:visibility 0s linear .1s}.ac-flipper.is-flipped>.ac-face:not(.ac-face-back),.ac-flipper:not(.is-flipped)>.ac-face-back{visibility:hidden}.ac-shell{box-shadow:0 1px 0 #ffffff14 inset, 0 34px 60px -28px #000000d9, 0 0 46px -8px var(--rar-glow);background:#0a0a0f;border-radius:22px;position:absolute;inset:0;overflow:hidden}.ac-rim{pointer-events:none;background:linear-gradient(145deg, var(--rar-a), #ffffff0a 32%, #ffffff0a 68%, var(--rar-b));-webkit-mask-composite:xor;border-radius:22px;padding:2px;position:absolute;inset:0;transform:translateZ(1px);-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ac-rarity-legendary .ac-rim{background:conic-gradient(from var(--ac-angle), #fff6c8, #f5a300, #fffbe6, #c46a00, #ffe27a, #fff6c8);padding:2.5px;animation:3.5s linear infinite ac-spin}@keyframes ac-spin{to{--ac-angle:360deg}}.ac-art-full{transform:translate3d(calc((50% - var(--mx)) * .06), calc((50% - var(--my)) * .06), 0);background:radial-gradient(90% 70% at 50% 30%, color-mix(in srgb, var(--rar-b) 55%, #111), #07070a);transition:transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;inset:-6%}.ac-tilt.is-tracking .ac-art-full{transition:transform 80ms linear}.ac-art-full img{object-fit:cover;object-position:50% 12%;opacity:0;width:100%;height:100%;transition:opacity .35s;display:block}.ac-art-full img.is-loaded{opacity:1}.ac-art-full.is-loading:after{content:"";background:linear-gradient(100deg,#0000 30%,#ffffff29 50%,#0000 70%) 0 0/220% 100%;animation:1.3s linear infinite ac-shimmer;position:absolute;inset:0}.ac-art-wait{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffffbf;background:#0a0a108c;border:1px solid #ffffff24;border-radius:999px;padding:6px 12px;font-size:10px;font-weight:700;animation:1.4s ease-in-out infinite ac-wait;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}@keyframes ac-wait{50%{opacity:.45}}@keyframes ac-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.ac-art-empty{font-family:var(--font-display);letter-spacing:-.04em;color:#ffffff47;place-items:center;font-size:72px;font-weight:800;display:grid;position:absolute;inset:0}.ac-scrim{background:linear-gradient(#06060a9e 0%,#06060a00 24%),linear-gradient(#07070b00 38%,#07070b8c 54%,#07070bf0 70%,#07070b 100%);position:absolute;inset:0}.ac-glare{pointer-events:none;background:radial-gradient(circle at var(--mx) var(--my), #ffffff6b, #fff0 48%);mix-blend-mode:overlay;opacity:var(--glare);transition:opacity .4s;position:absolute;inset:0}.ac-foil{pointer-events:none;opacity:0;position:absolute;inset:0}.ac-shiny .ac-foil{opacity:1;background:repeating-linear-gradient(115deg,#fff0 0 6px,#ffffff0d 6px 7px) 0 0/100% 100%,linear-gradient(115deg,#ff00c800 18%,#ff3cd242 32%,#28dcff42 44%,#fff03c3d 56%,#3cff9638 68%,#ff00c800 82%) 0 0/260% 260%;background-position:0 0, var(--mx) var(--my);mix-blend-mode:color-dodge;-webkit-mask-image:linear-gradient(#000 0% 48%,#0000 66%);mask-image:linear-gradient(#000 0% 48%,#0000 66%)}@media (hover:none){.ac-shiny .ac-foil{animation:4s ease-in-out infinite ac-holo}}@keyframes ac-holo{0%,to{background-position:0 0,0 0}50%{background-position:0 0,100% 100%}}.ac-float-1{transform:translateZ(38px)}.ac-float-2{transform:translateZ(54px)}.ac-ovr{color:#fff;pointer-events:none;flex-direction:column;align-items:flex-start;display:flex;position:absolute;top:16px;left:16px}.ac-ovr-num{font-family:var(--font-display);letter-spacing:-.045em;font-variant-numeric:tabular-nums;text-shadow:0 2px 18px #0009;font-size:46px;font-weight:800;line-height:.85}.ac-ovr-label{font-family:var(--font-mono);letter-spacing:.32em;color:var(--rar-text);margin-top:4px;font-size:9px;font-weight:700}.ac-gem{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--rar-text);text-shadow:0 1px 8px #000c;align-items:center;gap:6px;margin-top:9px;font-size:9px;font-weight:700;display:inline-flex}.ac-gem i{background:linear-gradient(135deg, #fff, var(--rar-a) 40%, var(--rar-b));width:9px;height:9px;box-shadow:0 0 10px var(--rar-glow), 0 0 0 1px #ffffff59;border-radius:2px;transform:rotate(45deg)}.ac-chip{max-width:48%;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;color:#ffffffe6;-webkit-backdrop-filter:blur(8px);pointer-events:none;background:#0c0c1280;border:1px solid #ffffff29;border-radius:999px;padding:5px 10px;font-size:9px;font-weight:700;position:absolute;top:16px;right:14px;overflow:hidden}.ac-shiny .ac-chip{color:#120a18;background:linear-gradient(90deg,#ff7ae6,#6ff0ff,#fff27a);border-color:#0000}.ac-panel{color:#fff;position:absolute;bottom:14px;left:14px;right:14px}.ac-name{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;text-shadow:0 2px 20px #000000b3;font-size:26px;font-weight:800;line-height:.98}.ac-title{color:var(--rar-text);opacity:.95;margin-top:5px;font-size:12px;font-weight:500}.ac-stat-row{-webkit-backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:repeat(4,1fr);margin-top:12px;display:grid}.ac-stat{flex-direction:column;align-items:center;padding:8px 4px 9px;display:flex}.ac-stat+.ac-stat{border-left:1px solid #ffffff14}.ac-stat-num{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;line-height:1}.ac-stat-key{font-family:var(--font-mono);letter-spacing:.18em;color:#ffffff80;margin-top:3px;font-size:8.5px;font-weight:700}.ac-meter{background:#ffffff1a;border-radius:99px;width:70%;height:3px;margin-top:6px;overflow:hidden}.ac-meter span{background:linear-gradient(90deg, var(--rar-b), var(--rar-a));height:100%;box-shadow:0 0 8px var(--rar-glow);border-radius:99px;display:block}.ac-actions{gap:8px;margin-top:10px;display:flex}.ac-btn{color:#0a0a0f;letter-spacing:.01em;cursor:pointer;background:#fff;border:1px solid #ffffffe6;border-radius:10px;flex:1;padding:8px 10px;font-size:11.5px;font-weight:800;transition:transform .15s,background .15s}.ac-btn:hover{transform:translateY(-1px)}.ac-btn-ghost{color:#fff;-webkit-backdrop-filter:blur(8px);background:#ffffff14;border-color:#fff3;flex:none}.ac-btn-ghost:hover{background:#ffffff29}.ac-btn:focus-visible{outline:2px solid var(--rar-a);outline-offset:2px}.ac-back{background:repeating-conic-gradient(from 0deg at 50% 38%, #ffffff07 0 1.5deg, transparent 1.5deg 7deg), radial-gradient(110% 80% at 50% 0%, color-mix(in srgb, var(--rar-b) 38%, #0b0b10), #08080c 70%)}.ac-back-inner{color:#f4f4f6;flex-direction:column;gap:10px;height:100%;padding:18px 16px 0;display:flex;position:relative;overflow-y:auto}.ac-back-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ac-back-name{font-family:var(--font-display);letter-spacing:-.025em;font-size:19px;font-weight:800;line-height:1.05}.ac-back-sub{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;margin-top:4px;font-size:9px}.ac-back-ovr{width:40px;height:40px;font-family:var(--font-display);color:#0a0a0f;background:linear-gradient(135deg, #fff, var(--rar-a));box-shadow:0 0 18px var(--rar-glow);border-radius:12px;flex:none;place-items:center;font-size:18px;font-weight:800;display:grid}.ac-radar{width:72%;max-width:190px;margin:2px auto 0;overflow:visible}.ac-radar-ring{fill:none;stroke:#ffffff1a;stroke-width:1px}.ac-radar-axis{stroke:#ffffff1f;stroke-width:1px}.ac-radar-shape{fill:color-mix(in srgb, var(--rar-a) 32%, transparent);stroke:var(--rar-a);stroke-width:1.6px;stroke-linejoin:round;filter:drop-shadow(0 0 8px var(--rar-glow))}.ac-radar-dot{fill:#fff}.ac-radar-label{fill:#ffffffc7;font-family:var(--font-mono);letter-spacing:.08em;font-size:8.5px;font-weight:700}.ac-traits{flex-wrap:wrap;gap:5px;display:flex}.ac-trait{background:#ffffff12;border:1px solid #ffffff1f;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}.ac-kicker{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--rar-text);font-size:8.5px;font-weight:700;display:block}.ac-sig-name{font-family:var(--font-display);letter-spacing:-.015em;margin-top:2px;font-size:15px;font-weight:800;display:block}.ac-secret{background:#ffffff0d;border:1px dashed #ffffff2e;border-radius:12px;padding:9px 11px}.ac-secret p{color:#f4f4f6db;margin-top:4px;font-size:11.5px;line-height:1.5}.ac-back-foot{color:#fff6;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;font-size:9px;line-height:1.3;display:flex}.ac-deal{transform-style:preserve-3d;animation:.7s cubic-bezier(.2,.9,.25,1.12) both ac-deal;position:relative}@keyframes ac-deal{0%{opacity:0;filter:blur(4px);transform:translateY(26px)rotateY(-70deg)scale(.9)}60%{opacity:1;filter:blur()}to{opacity:1;transform:none}}.ac-burst{pointer-events:none;background:radial-gradient(circle, var(--rar-glow) 0%, transparent 62%);border-radius:50%;animation:1.4s ease-out both ac-burst;position:absolute;inset:-18%}.ac-shiny .ac-burst{background:radial-gradient(circle,#ff78e666,#50e6ff40 35%,#0000 65%)}@keyframes ac-burst{0%{opacity:0;transform:scale(.5)}30%{opacity:1}to{opacity:.55;transform:scale(1.05)}}.ac-pop{animation:.35s cubic-bezier(.2,.9,.3,1.3) both ac-pop}@keyframes ac-pop{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}.ac-sparkle{position:relative;overflow:hidden}.ac-sparkle:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff59 0 2px,#0000 3px) 0 0/22px 22px;animation:1.4s ease-out both ac-twinkle;position:absolute;inset:-40%}@keyframes ac-twinkle{0%{opacity:1;transform:scale(.6)rotate(0)}to{opacity:0;transform:scale(1.3)rotate(25deg)}}.ac-dex-chip{border-left:3px solid var(--rar-a)}.ac-viewer-stage{touch-action:none;cursor:grab;position:relative;overflow:hidden}.ac-viewer-stage:active{cursor:grabbing}.ac-viewer-img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transform-origin:50%}.ac-grid-overlay{pointer-events:none;display:grid;position:absolute;inset:0}.ac-grid-overlay span{border-bottom:1px solid #ffffff73;border-right:1px solid #ffffff73}.ac-battle-vs{letter-spacing:-.02em;font-size:28px;font-weight:900}.ac-battle-line{animation:.35s both ac-pop}@media (prefers-reduced-motion:reduce){.ac-tilt,.ac-flipper,.ac-art-full,.ac-face{transition:none}.ac-art-full.is-loading:after,.ac-art-wait,.ac-tilt,.ac-deal,.ac-burst,.ac-pop,.ac-battle-line,.ac-sparkle:before,.ac-rarity-legendary .ac-rim,.ac-shiny .ac-foil{animation:none}}.ac-back-foot{background:linear-gradient(#09090d00,#09090d 45%);padding-top:12px;padding-bottom:14px;position:sticky;bottom:0}@media (max-width:480px){.ac-back-inner{gap:8px;padding:14px 13px 0}.ac-back-name{font-size:17px}.ac-back-ovr{border-radius:10px;width:34px;height:34px;font-size:15px}.ac-radar{width:52%}.ac-trait{padding:3px 8px;font-size:10.5px}.ac-sig-name{font-size:14px}.ac-secret{padding:7px 9px}.ac-secret p{font-size:11px;line-height:1.4}.ac-back-foot span{display:none}.ac-back-foot{justify-content:flex-end;padding-bottom:12px}}
