/* A thin contour only: no rectangular outline, surface foil, or printed label. */
:is(.card,#squad-unified-card).holographic-card{outline:none!important;outline-offset:0!important;filter:none!important}
:is(.card,#squad-unified-card).holographic-card>.holo-mark{display:none!important}
:is(.card,#squad-unified-card).holographic-card>.holo-foil{position:absolute!important;inset:0!important;width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;padding:0!important;margin:0!important;z-index:5!important;pointer-events:none!important;border:0!important;border-radius:0!important;background:none;clip-path:none!important;mask-image:none!important;-webkit-mask-image:none!important;mix-blend-mode:screen!important;opacity:1;filter:var(--holo-edge-filter,none) drop-shadow(0 0 3px #af3aff);animation:holoBorderGlow 3.6s ease-in-out infinite!important}
.holo-border-svg{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden;pointer-events:none}.holo-border-defs{position:absolute!important;width:0!important;height:0!important;overflow:hidden!important}
:is(.card,#squad-unified-card).holographic-card:is(:hover,:focus-visible,.holo-show-shine)>.holo-foil{animation:holoBorderHover 2.2s ease-in-out infinite!important}
@keyframes holoBorderGlow{0%{opacity:.45;filter:var(--holo-edge-filter,none) drop-shadow(0 0 2px #af3aff)}45%{opacity:1;filter:var(--holo-edge-filter,none) drop-shadow(0 0 5px #c566ff)}100%{opacity:1;filter:var(--holo-edge-filter,none) drop-shadow(0 0 3px #af3aff)}}
@keyframes holoBorderHover{0%{opacity:.5;filter:var(--holo-edge-filter,none) drop-shadow(0 0 3px #af3aff)}50%{opacity:1;filter:var(--holo-edge-filter,none) drop-shadow(0 0 5px #c566ff)}100%{opacity:1;filter:var(--holo-edge-filter,none) drop-shadow(0 0 3px #af3aff)}}
@media(prefers-reduced-motion:reduce){:is(.card,#squad-unified-card).holographic-card>.holo-foil{animation:none!important;opacity:1}}
