/* t418: QR animasyon yardımcıları — yalnız transform/opacity */
.qa-fly{position:fixed;z-index:90;border-radius:12px;object-fit:cover;pointer-events:none;will-change:transform,opacity;box-shadow:0 8px 22px rgba(31,27,23,.25);background:var(--acc,#B5654A)}
div.qa-fly{border-radius:50%}
.qa-ghost{pointer-events:none!important}
.vgift.qa-new,.qo-gift.qa-new{position:relative}
.vgift.qa-new::after,.qo-gift.qa-new::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 2px var(--acc,#e4572e);opacity:0;animation:qaGlow 1.6s ease-out .25s 1;pointer-events:none}
@keyframes qaGlow{0%{opacity:0}25%{opacity:1}100%{opacity:0}}
@media (prefers-reduced-motion:reduce){.qa-fly,.qa-ghost{display:none}.vgift.qa-new::after,.qo-gift.qa-new::after{animation:none}}
