.presence{pointer-events:none;position:absolute;inset:0}.presence__aura{z-index:1;border:2px solid var(--presence-primary);background:radial-gradient(closest-side, color-mix(in srgb, var(--presence-secondary) 45%, transparent), transparent);width:78%;height:18%;box-shadow:0 0 10px color-mix(in srgb, var(--presence-primary) 70%, transparent), 0 6px 10px #00000047;mix-blend-mode:screen;opacity:.35;animation:presence-aura var(--presence-pulse) ease-in-out infinite;border-radius:50%;position:absolute;bottom:-4%;left:50%;transform:translate(-50%)}@keyframes presence-aura{0%,to{opacity:.22;transform:translate(-50%)scale(.97)}50%{opacity:.55;transform:translate(-50%)scale(1.04)}}.presence__particle{z-index:3;left:calc(22% + (var(--i) * 56% / max(1, var(--n) - 1)));bottom:calc(18% + var(--i) * 9%);opacity:0;width:5px;height:5px;image-rendering:pixelated;animation:presence-rise var(--presence-life) linear infinite;animation-delay:calc(var(--i) * var(--presence-life) / var(--n) * -1);position:absolute}.presence__particle[data-kind=ember]{background:var(--presence-secondary);box-shadow:0 -2px 0 var(--presence-primary)}.presence__particle[data-kind=spark]{width:3px;height:7px;box-shadow:0 0 4px var(--presence-primary);animation-name:presence-spark;animation-duration:calc(var(--presence-life) * .5);background:#fff}.presence__particle[data-kind=snow]{clip-path:polygon(40% 0,60% 0,60% 40%,100% 40%,100% 60%,60% 60%,60% 100%,40% 100%,40% 60%,0 60%,0 40%,40% 40%);background:#fff;animation-name:presence-fall;bottom:85%}.presence__particle[data-kind=leaf]{background:var(--presence-primary);border-radius:0 70%;animation-name:presence-fall;bottom:85%}.presence__particle[data-kind=bubble]{border:1px solid var(--presence-secondary);background:0 0;border-radius:50%}.presence__particle[data-kind=mist]{background:radial-gradient(closest-side, color-mix(in srgb, var(--presence-primary) 60%, transparent), transparent);border-radius:50%;width:12px;height:12px;animation-name:presence-mist}.presence__particle[data-kind=glow]{background:var(--presence-secondary);border-radius:50%}@keyframes presence-rise{0%{opacity:0;transform:translate(0)}20%{opacity:1}to{opacity:0;transform:translate(4px,-60px)}}@keyframes presence-fall{0%{opacity:0;transform:translate(0)rotate(0)}20%{opacity:1}to{opacity:0;transform:translate(-8px,50px)rotate(160deg)}}@keyframes presence-spark{0%,60%,to{opacity:0}10%,30%{opacity:1;transform:translate(2px,-6px)rotate(20deg)}}@keyframes presence-mist{0%{opacity:0;transform:scale(.6)}30%{opacity:.8}to{opacity:0;transform:translateY(-24px)scale(2)}}.presence__star{z-index:3;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);filter:drop-shadow(0 0 2px #fff);opacity:0;width:10px;height:10px;animation:presence-burst var(--presence-burst) cubic-bezier(.2, .8, .3, 1) both;animation-delay:var(--presence-land,0s);background:#fff6a8;margin:-5px 0 0 -5px;position:absolute;top:45%;left:50%}.presence__star:nth-child(odd){background:#fff;width:7px;height:7px}@keyframes presence-burst{0%{opacity:1;transform:rotate(calc(var(--i) / var(--n) * 360deg)) translateY(0) scale(.2)}35%{opacity:1;transform:rotate(calc(var(--i) / var(--n) * 360deg)) translateY(-150%) scale(1.2)}to{opacity:0;transform:rotate(calc(var(--i) / var(--n) * 360deg)) translateY(-420%) scale(.4)}}.presence__glint{z-index:3;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);filter:drop-shadow(0 0 3px #fff6a8);opacity:0;width:12px;height:12px;animation:presence-glint var(--presence-glint-every) linear infinite;background:#fff;position:absolute;top:30%;left:62%}@keyframes presence-glint{0%,88%,to{opacity:0;transform:scale(.2)rotate(0)}92%{opacity:1;transform:scale(1.2)rotate(45deg)}96%{opacity:.6;transform:scale(.6)rotate(90deg)}}.presence__dust{z-index:3;opacity:0;width:10px;height:8px;animation:presence-dust var(--presence-dust) ease-out both;animation-delay:var(--presence-land,0s);background:#e2d3b0;border-radius:50%;margin-left:-5px;position:absolute;bottom:0;left:50%}@keyframes presence-dust{0%{opacity:.9;transform:rotate(calc(var(--i) / var(--n) * 180deg - 90deg)) translateY(0) scale(.6)}to{opacity:0;transform:rotate(calc(var(--i) / var(--n) * 180deg - 90deg)) translateY(-260%) scale(1.8)}}@media (prefers-reduced-motion:reduce){.presence__aura{opacity:.38;animation:none}.presence__particle,.presence__dust,.presence__glint{display:none}.presence__star{animation-name:presence-fade;animation-duration:.45s}}@keyframes presence-fade{0%{opacity:1}to{opacity:0}}.presence-seal{letter-spacing:.02em;white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:3px;padding:1px 6px;font-size:.68rem;font-weight:700;line-height:1.5;display:inline-flex}.presence-seal[data-tier=final]{color:#b58a12;background:#ffd23f29}.presence-seal[data-tier=legendary],.presence-seal[data-tier=mythical]{color:#8a4ed8;background:#c9a2ff2e}.card[data-presence=final]{box-shadow:inset 0 0 0 2px #ffd23f8c}.card[data-presence=legendary],.card[data-presence=mythical]{box-shadow:inset 0 0 0 2px #b48cff99,0 0 12px #b48cff59}
