.ft-rm-grid,.ft-rm-wall{--ft-glow:#a278ff;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:18px;perspective:1200px;isolation:isolate}.ft-rm-wall{grid-template-columns:repeat(auto-fit,minmax(min(100%,155px),1fr));gap:clamp(10px,2vw,24px);padding:clamp(8px,2vw,30px);transform-style:preserve-3d;transition:transform .45s ease}.ft-rm-card{position:relative;min-width:0;aspect-ratio:1;z-index:0;outline:none;transform:translateZ(0);transition:transform .3s ease,filter .3s ease;transform-style:preserve-3d}.ft-rm-card:hover,.ft-rm-card:focus-within,.ft-rm-card:focus{z-index:10;transform:translateZ(35px) scale(1.09);filter:drop-shadow(0 0 16px #825bda88)}.ft-rm-art{position:relative;height:100%;overflow:hidden;border-radius:12px;background:#161224;border:1px solid #55436e;box-shadow:0 12px 24px #0006}.ft-rm-art>img{display:block;width:100%;height:100%;object-fit:cover}.ft-rm-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:10px;background:linear-gradient(145deg,#070916ed,#28153be9);color:#fff;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s;overflow:auto}.ft-rm-card:hover .ft-rm-overlay,.ft-rm-card:focus .ft-rm-overlay,.ft-rm-card:focus-within .ft-rm-overlay,.ft-rm-card.ft-rm-open .ft-rm-overlay{opacity:1;visibility:visible}.ft-rm-overlay-inner{width:100%;text-align:center;display:flex;flex-direction:column;gap:7px;align-items:stretch}.ft-rm-title{font-size:clamp(.72rem,1.15vw,.95rem);line-height:1.2;overflow-wrap:anywhere}.ft-rm-date{font-size:.7rem;color:#c9bde1}.ft-rm-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.ft-rm-links a{display:block;padding:7px 3px;border:1px solid #a98be8;border-radius:6px;background:#473466aa;color:#fff!important;font-size:.69rem;line-height:1.2;text-decoration:none!important;overflow-wrap:anywhere}.ft-rm-links a:hover,.ft-rm-links a:focus-visible{background:#8060bb;outline:2px solid #85ddf0;outline-offset:1px}@media(max-width:550px){.ft-rm-wall,.ft-rm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ft-rm-card:hover,.ft-rm-card:focus{transform:none}.ft-rm-links{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.ft-rm-wall,.ft-rm-card,.ft-rm-overlay{transition:none!important}}
