.codex-card,.gm-codex-card,.campaign-custom-card{transition:transform .18s ease,filter .18s ease;transform-origin:center;position:relative}
@media(hover:hover){.codex-card:hover,.gm-codex-card:hover,.campaign-custom-card:hover{transform:translateY(-3px) scale(1.025);filter:drop-shadow(0 12px 12px #19081624);z-index:2}}
.codex-card.codex-lifted,.gm-codex-card.codex-lifted,.campaign-custom-card.codex-lifted{transform:scale(1.06);filter:drop-shadow(0 20px 18px #19081640);cursor:grabbing;opacity:1}
.codex-drag-preview{position:fixed!important;z-index:2147483000!important;pointer-events:none!important;transform:scale(1.08) rotate(-1deg)!important;transform-origin:top left;filter:drop-shadow(0 22px 16px #19081655)!important;opacity:1!important;max-height:70vh;overflow:hidden;transition:none!important}
@media(prefers-reduced-motion:reduce){.codex-card,.gm-codex-card,.campaign-custom-card{transition:none}}
