/* Lyrapay hareket katmanı */
.mx .rv{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.mx .rv.in{opacity:1;transform:none}
a.card,a.art,a.item,.viz .c,.scn,.tl-item .tc,.qz-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
a.card:hover,a.art:hover,a.item:hover,.viz .c:hover,.tl-item .tc:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(28,30,37,.08);border-color:#C9D7FF}
.go,.more,.allink{transition:letter-spacing .2s}
a.card:hover .go,a.art:hover .more{letter-spacing:.02em}
.q30{animation:q30in .7s ease both}
@keyframes q30in{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}
a.sec{transition:background .2s,color .2s,transform .2s}
a.sec:hover{transform:translateY(-1px)}
@media (prefers-reduced-motion:reduce){.mx .rv{opacity:1;transform:none;transition:none}.q30{animation:none}a.card:hover,a.art:hover,a.item:hover,.viz .c:hover,.tl-item .tc:hover{transform:none}}
