/* Eclipse Vault Portal 1.2.86: larger EV-styled registered vault cards with separate front/back images and integrated filter. */
.evac .evp-vault-card .evp-vault-card-scene{position:relative;display:block;min-height:390px;overflow:hidden;isolation:isolate;perspective:1100px;background:radial-gradient(ellipse at 50% 56%,rgba(138,78,198,.18),transparent 58%),radial-gradient(circle at 50% 84%,rgba(107,72,148,.16),transparent 18%),linear-gradient(155deg,#080712,#150d24 65%,#090711)!important;border-radius:18px;border:1px solid rgba(183,145,224,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 40px rgba(0,0,0,.28)}
.evac .evp-vault-card .evp-vault-card-scene::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 17% 15%,rgba(223,193,249,.48) 0 1px,transparent 2px),radial-gradient(circle at 74% 27%,rgba(223,193,249,.32) 0 1px,transparent 2px),radial-gradient(circle at 61% 73%,rgba(223,193,249,.22) 0 1px,transparent 2px)}
.evac .evp-vault-card .evp-vault-rotator{position:absolute;top:50%;left:50%;width:min(72%,250px);aspect-ratio:.70;transform:translate(-50%,-54%);filter:drop-shadow(0 20px 26px rgba(0,0,0,.55));z-index:2}
.evac .evp-vault-card .evp-vault-rotator-inner{position:absolute;inset:0;transform-style:preserve-3d;animation:evpVaultCardTurn 15s ease-in-out infinite}
.evac .evp-vault-card .evp-vault-rotator-front,.evac .evp-vault-card .evp-vault-rotator-back{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:16px;border:1px solid rgba(211,180,244,.75);background:#0d0917;box-shadow:0 16px 28px rgba(0,0,0,.24),inset 0 0 0 1px rgba(255,255,255,.07)}
.evac .evp-vault-card .evp-vault-rotator-front img,.evac .evp-vault-card .evp-vault-rotator-back img{display:block;position:static;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;border:0!important;border-radius:14px;box-shadow:none!important;filter:contrast(1.05) saturate(.84) brightness(.95) hue-rotate(10deg) sepia(.12) drop-shadow(0 14px 22px rgba(135,94,196,.22))}
.evac .evp-vault-card .evp-vault-rotator-front::after,.evac .evp-vault-card .evp-vault-rotator-back::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(229,204,255,.09),transparent 26%,rgba(177,112,240,.12) 100%);mix-blend-mode:screen}
.evac .evp-vault-card .evp-vault-rotator-back{transform:rotateY(180deg);flex-direction:column;gap:12px;background:linear-gradient(140deg,#241535,#090812 72%);color:#dec5f3}
.evac .evp-vault-card .evp-vault-rotator-back span,.evac .evp-vault-card .evp-vault-image-missing span{font:400 76px/1 Georgia,serif;color:#d1a8ee;text-shadow:0 0 18px rgba(169,96,220,.4)}
.evac .evp-vault-card .evp-vault-rotator-back small,.evac .evp-vault-card .evp-vault-image-missing small{font:500 9px Montserrat,Arial,sans-serif;letter-spacing:.2em}
.evac .evp-vault-card .evp-vault-image-missing{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100%;width:100%;background:linear-gradient(135deg,#241535,#090812)}
.evac .evp-vault-card .evp-vault-scene-caption{position:absolute;bottom:18px;left:14px;right:14px;text-align:center;color:#cbb8db;font:500 10px Montserrat,Arial,sans-serif;letter-spacing:.12em;overflow-wrap:anywhere;z-index:3;text-shadow:0 0 14px rgba(0,0,0,.45)}
.evac .evp-vault-card .evp-vault-falling-dust{position:absolute;inset:-100% -6% 0;z-index:1;pointer-events:none;background-image:radial-gradient(circle,rgba(211,162,247,.8) 0 1px,transparent 1.8px),radial-gradient(circle,rgba(187,124,230,.58) 0 1px,transparent 2px),radial-gradient(circle,rgba(220,189,244,.42) 0 1px,transparent 1.6px),radial-gradient(circle,rgba(244,227,255,.22) 0 1px,transparent 1.8px);background-size:43px 69px,67px 79px,101px 119px,89px 93px;background-position:11px 9px,19px 38px,36px 62px,22px 31px;animation:evpVaultDustFall 13s linear infinite;opacity:.9}
@keyframes evpVaultCardTurn{0%,12%{transform:rotateY(-12deg) rotateZ(-2deg)}42%,52%{transform:rotateY(180deg) rotateZ(0)}82%,100%{transform:rotateY(348deg) rotateZ(-2deg)}}
@keyframes evpVaultDustFall{from{transform:translateY(-18%)}to{transform:translateY(50%)}}
@media(max-width:760px){.evac .evp-vault-card .evp-vault-card-scene{min-height:320px}.evac .evp-vault-card .evp-vault-rotator{width:min(74%,220px)}}
@media(prefers-reduced-motion:reduce){.evac .evp-vault-card .evp-vault-rotator-inner,.evac .evp-vault-card .evp-vault-falling-dust{animation:none!important}}
