/* Keep exterior text and real links fixed; motion belongs to the objects. */
.rv-orbit-access[data-access-life] .rv-orbit-access-link{animation:none!important;transform:none!important;filter:none;overflow:visible}
.rv-orbit-access[data-access-life] .rv-access-art{overflow:visible;background:transparent!important}
.rv-orbit-access[data-access-life] .rv-access-art>svg{display:block;width:100%;height:100%;overflow:visible;background:transparent}
.rv-orbit-access[data-access-life] .rv-access-label{position:absolute!important;left:14%!important;top:60%!important;width:72%!important;height:17%!important;min-height:0!important;margin:0!important;padding:0 10px!important;box-sizing:border-box;clip-path:none!important;overflow:visible!important;white-space:normal!important;display:flex!important;align-items:center;justify-content:center;border:0!important;background:linear-gradient(160deg,#071217,#02070b 65%,#0a1118)!important;border-radius:999px!important;color:#edffff!important;font:650 clamp(12px,1.45vw,17px)/1.25 Manrope,Inter,sans-serif!important;text-align:center;pointer-events:none}
.rv-life-icon{transform-origin:198px 180px;animation:rv-life-float 10s ease-in-out infinite}
.rv-life-wrench{animation:rv-life-articulate 10s ease-in-out infinite}
.rv-life-tassel{animation:rv-life-tassel 10s ease-in-out infinite}
.rv-life-bar{animation:rv-life-bars 10s ease-in-out infinite}
.rv-life-led,.rv-life-orbit{filter:drop-shadow(0 0 3px #69ffe5);animation:rv-life-color 10s ease-in-out infinite}
.rv-life-orbit{stroke-dashoffset:0;animation:rv-life-color 10s ease-in-out infinite,rv-life-flow 10s linear infinite}
.rv-life-coin{transform-origin:247px 181px;animation:rv-life-coin 10s ease-in-out infinite}
.rv-life-check{stroke-dasharray:1;stroke-dashoffset:1;animation:rv-life-validate 10s ease-in-out infinite;filter:drop-shadow(0 0 3px #7fffe5)}
.rv-life-document{animation:rv-life-reading 10s ease-in-out infinite}
@keyframes rv-life-float{0%,100%{transform:translateY(0) rotate(-.5deg)}35%{transform:translateY(-5px) rotate(.7deg)}70%{transform:translateY(-2px) rotate(-.3deg)}}
@keyframes rv-life-articulate{0%,100%{transform:rotate(0)}25%{transform:rotate(5deg)}55%{transform:rotate(-4deg)}80%{transform:rotate(2deg)}}
@keyframes rv-life-tassel{0%,100%{transform:rotate(0)}25%{transform:rotate(7deg)}55%{transform:rotate(-6deg)}80%{transform:rotate(3deg)}}
@keyframes rv-life-bars{0%,100%{transform:scaleY(.85)}25%{transform:scaleY(.62)}55%{transform:scaleY(1)}80%{transform:scaleY(.76)}}
@keyframes rv-life-flow{to{stroke-dashoffset:-114}}
@keyframes rv-life-color{0%,100%{stroke:#91ffe0;filter:drop-shadow(0 0 3px #6fffd9)}34%{stroke:#69dcff;filter:drop-shadow(0 0 4px #5edbff)}67%{stroke:#b99aff;filter:drop-shadow(0 0 4px #ad85ff)}}
@keyframes rv-life-coin{0%,100%{transform:scaleX(1);stroke:#90ffe7}50%{transform:scaleX(.65);stroke:#b89aff}}
@keyframes rv-life-validate{0%,12%{stroke-dashoffset:1;opacity:0}40%,80%{stroke-dashoffset:0;opacity:.9}100%{stroke-dashoffset:1;opacity:0}}
@keyframes rv-life-reading{0%,100%{opacity:0}20%{opacity:.7}40%{opacity:.2}60%{opacity:.8}80%{opacity:0}}
@media(max-width:600px){.rv-orbit-access[data-access-life] .rv-access-label{font-size:clamp(13px,3.4vw,16px)!important}}
@media(prefers-reduced-motion:reduce){.rv-orbit-access[data-access-life] *{animation:none!important;transition:none!important}.rv-life-check,.rv-life-document{opacity:0!important}.rv-life-led{display:none}}
