/* Decorative motion only: card geometry remains stable for edge connectors. */
.rm-board .rm-card{animation:rmCardGlow 6s ease-in-out infinite;animation-delay:var(--rm-delay,0s);transition:background-color .3s ease}
.rm-card-1{--rm-delay:0s}.rm-card-2{--rm-delay:-.8s}.rm-card-3{--rm-delay:-1.6s}.rm-card-4{--rm-delay:-2.4s}.rm-card-5{--rm-delay:-3.2s}.rm-card-6{--rm-delay:-4s}.rm-card-7{--rm-delay:-4.8s}
.rm-board .rm-card:before{animation:rmGlassLight 6s ease-in-out infinite;animation-delay:var(--rm-delay,0s);pointer-events:none}
.rm-board .rm-art{animation:rmArtFloat 5s ease-in-out infinite;animation-delay:var(--rm-delay,0s);transform-origin:center bottom;will-change:transform}
.rm-board .rm-number{animation:rmBadgeLight 6s ease-in-out infinite;animation-delay:var(--rm-delay,0s)}
@keyframes rmCardGlow{0%,100%{box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 6px color-mix(in srgb,var(--tone) 28%,white),inset 0 -10px 16px #ffffffa0,0 5px 0 color-mix(in srgb,var(--tone) 75%,white),0 11px 20px #416a4b20}50%{box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 6px color-mix(in srgb,var(--tone) 45%,white),inset 0 -10px 20px #ffffffc0,0 5px 0 color-mix(in srgb,var(--tone) 75%,white),0 12px 26px color-mix(in srgb,var(--tone) 28%,transparent)}}
@keyframes rmGlassLight{0%,100%{opacity:.6}50%{opacity:1}}
@keyframes rmArtFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-6px) rotate(1deg)}}
@keyframes rmBadgeLight{0%,100%{filter:brightness(1)}50%{filter:brightness(1.12)}}
@media(hover:hover){.rm-board .rm-card:hover:before{opacity:1;animation:none}.rm-board .rm-card:hover .rm-art{filter:drop-shadow(0 7px 6px #31594224)}}
@media(prefers-reduced-motion:reduce){.rm-board .rm-card,.rm-board .rm-card:before,.rm-board .rm-art,.rm-board .rm-number{animation:none!important;transition:none!important;transform:none!important;will-change:auto}}
