/* Approved neon Foil, additive light only, fixed 100% intensity. */
.hf-card{--hf-strength:1;--hf-x:var(--foil-x,50%);--hf-y:var(--foil-y,50%);display:block;position:relative;isolation:isolate;width:100%;height:100%;aspect-ratio:832/1216;border-radius:13px}
.hf-base,.hf-film,.hf-grain,.hf-gloss{position:absolute;inset:0;pointer-events:none}.hf-base{z-index:0}.hf-base>.printed-card{display:block;width:100%;height:100%;aspect-ratio:auto;border-radius:0}.hf-film,.hf-grain,.hf-gloss{z-index:2;mix-blend-mode:screen}.hf-gloss{background:radial-gradient(ellipse at var(--hf-x) var(--hf-y),#ffffff85 0,transparent 52%)}
.hf-neon{overflow:visible;background:transparent}.hf-neon .hf-base{overflow:hidden;border-radius:13px}.hf-neon .hf-film,.hf-neon .hf-grain,.hf-neon .hf-gloss{overflow:hidden;border-radius:13px}.hf-neon .hf-film{background-image:linear-gradient(118deg,transparent 26%,#ff3fe140 35%,#8747ff90 39%,#33dfff90 43%,#44ffb790 47%,#ffe95c90 51%,#ff993780 55%,transparent 65%),radial-gradient(ellipse at 0% 0%,#ff31bc70,transparent 28%),radial-gradient(ellipse at 100% 100%,#32f2ff70,transparent 30%);background-size:240% 200%,100% 100%,100% 100%;background-position:0% 20%,0 0,0 0;opacity:calc(var(--hf-strength)*.95);animation:hf-neon-sweep 7s ease-in-out infinite alternate}.hf-neon .hf-grain{background-image:url('assets/foil-sparkles.svg');background-size:115% auto;opacity:calc(var(--hf-strength)*1.25);animation:hf-neon-stars 3.4s ease-in-out infinite alternate}.hf-neon .hf-gloss{opacity:calc(var(--hf-strength)*.12)}
.hf-neon-aura{position:absolute;inset:-3px;z-index:-1;pointer-events:none;border-radius:16px;background:conic-gradient(from 25deg,#ff227d,#e73aff,#544dff,#23efff,#5cff9b,#ffd74c,#ff227d);filter:blur(11px);opacity:calc(var(--hf-strength)*.8)}.hf-neon-frame{position:absolute;inset:0;z-index:4;width:100%;height:100%;overflow:visible;pointer-events:none;fill:none;mix-blend-mode:screen;opacity:min(1,calc(var(--hf-strength)*1.45));stroke-linejoin:round}.hf-neon-frame path{stroke:var(--hf-spectrum)}.hf-mini-card .hf-neon-frame path{stroke:var(--hf-spectrum)}.hf-mini-card .hf-neon-frame .hf-neon-runner{stroke:#fff4ff}.hf-neon-bloom{stroke-width:1.7;filter:blur(1px)}.hf-neon-line{stroke-width:.7;filter:drop-shadow(0 0 1px #ffa4fa)}.hf-neon-inner{stroke-width:.2;opacity:.75}.hf-neon-frame .hf-neon-runner{stroke:#fff4ff;stroke-width:.65;stroke-dasharray:.6 16 .2 9;animation:hf-neon-run 12s linear infinite;filter:drop-shadow(0 0 1px #fff)}
.hf-neon-flashes{position:absolute;inset:0;z-index:5;pointer-events:none;opacity:var(--hf-strength)}.hf-neon-flashes i{position:absolute;width:7%;height:4.8%;max-width:28px;max-height:28px;background:radial-gradient(ellipse at center,#fff 0 5%,#ffd8ff8c 12%,transparent 62%);animation:hf-neon-flash 3s ease-in-out infinite}.hf-neon-flashes i::before,.hf-neon-flashes i::after{content:'';position:absolute;inset:48% 0;background:linear-gradient(90deg,transparent,#fff,transparent);box-shadow:0 0 5px #f8a5ff}.hf-neon-flashes i::after{transform:rotate(90deg)}.hf-neon-flashes i:nth-child(1){left:-1%;top:20%}.hf-neon-flashes i:nth-child(2){right:-1%;top:59%;animation-delay:-1.2s}.hf-neon-flashes i:nth-child(3){left:12%;bottom:0;animation-delay:-2.1s}.hf-neon-flashes i:nth-child(4){right:5%;top:0;animation-delay:-.7s}
@keyframes hf-neon-sweep{from{background-position:0% 20%,0 0,0 0}to{background-position:100% 80%,0 0,0 0}}@keyframes hf-neon-run{to{stroke-dashoffset:-100}}@keyframes hf-neon-stars{from{opacity:calc(var(--hf-strength)*.45)}to{opacity:calc(var(--hf-strength)*1.2)}}@keyframes hf-neon-flash{0%,100%{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.12)}}
.hf-sheen{position:absolute;inset:0;z-index:3;border-radius:13px;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(115deg,transparent 43%,#ffffff33 48%,#ffffffc9 50%,#ffffff33 52%,transparent 57%);background-size:340% 200%;opacity:.26;animation:hf-brilliant-pass 6.5s ease-in-out infinite alternate}.hf-neon-flashes i:nth-child(5){left:4%;top:72%;animation-delay:-1.8s}.hf-neon-flashes i:nth-child(6){right:18%;top:6%;animation-delay:-.3s}@keyframes hf-brilliant-pass{from{background-position:0% 0%}to{background-position:100% 100%}}
.hf-main-card .hf-film{background-image:linear-gradient(118deg,transparent 24%,#ff3fe160 34%,#8747ffb0 39%,#33dfffb0 43%,#44ffb7b0 47%,#ffe95cb0 51%,#ff99379c 56%,transparent 67%),radial-gradient(ellipse at 0% 0%,#ff31bc85,transparent 29%),radial-gradient(ellipse at 100% 100%,#32f2ff85,transparent 31%)}
.hf-mini-card{transform:none!important;transition:none!important}.hf-mini-card *,.hf-mini-card *::before,.hf-mini-card *::after{animation:none!important;transition:none!important}.hf-mini-card .hf-film{background-position:50% 50%,0 0,0 0}.hf-mini-card .hf-grain{opacity:.95}.hf-mini-card .hf-sheen{background-position:60% 50%;opacity:.12}.hf-mini-card .hf-neon-runner{stroke-dashoffset:-18}.hf-mini-card .hf-neon-flashes i{opacity:.85;transform:none}
.hf-mini-card .hf-base,.hf-mini-card .hf-film,.hf-mini-card .hf-grain,.hf-mini-card .hf-gloss,.hf-mini-card .hf-sheen{border-radius:6px}.hf-mini-card .hf-neon-aura{filter:blur(6px);inset:-1px}.hf-mini-card .hf-neon-line{filter:drop-shadow(0 0 .5px #ffa4fa)}
.hf-idle *,.hf-idle *::before,.hf-idle *::after,.hf-window-hidden .hf-live *,.hf-window-hidden .hf-live *::before,.hf-window-hidden .hf-live *::after{animation-play-state:paused!important}
.card-tile.missing>.hf-card{filter:blur(8px) grayscale(.5);opacity:.4}
.detail-foil-prism,.detail-foil-glare,.detail-foil-sparkles,.detail-foil-border,.hand-card[data-variant="foil"]>.card-shine{display:none!important}
@media(prefers-reduced-motion:reduce){.hf-card,.hf-card *,.hf-card *::before,.hf-card *::after{animation:none!important;transition:none!important}}
