/* Original vector miniatures. Every motion is decorative activation feedback, not a result state. */
.empire-action-motion{position:fixed;z-index:2147483000;display:block;width:80px;height:80px;margin:-40px 0 0 -40px;pointer-events:none!important;user-select:none;contain:layout style;isolation:isolate;animation:empire-action-lift .62s cubic-bezier(.2,.7,.25,1) both;filter:drop-shadow(0 4px 8px #007f9920)}
.empire-action-motion svg{display:block;width:100%;height:100%;overflow:visible;pointer-events:none!important}
.empire-action-motion .eam-fill{fill:#f5fdff;stroke:none}.empire-action-motion .eam-line{fill:none;stroke:#008fae;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.empire-action-motion .eam-detail{fill:none;stroke:#49c4dc;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.empire-action-motion .eam-jewel,.empire-action-motion .eam-keyhole,.empire-action-motion .eam-dot{fill:#007f9b;stroke:none}
.empire-action-motion .eam-halo{fill:#fff;fill-opacity:.97;stroke:#c7f0f8;stroke-width:1;transform-origin:40px 40px;animation:empire-action-halo .58s cubic-bezier(.18,.8,.26,1) both}.empire-action-motion .eam-orbit{stroke:#5bd0e8;stroke-width:1;stroke-dasharray:31 164;stroke-linecap:round;transform-origin:40px 40px;animation:empire-action-orbit .58s cubic-bezier(.2,.7,.25,1) both}.empire-action-motion .eam-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:empire-action-draw .38s .035s cubic-bezier(.3,.6,.25,1) forwards}.empire-action-motion .eam-glint{stroke:#40c9e5;stroke-width:1.3;stroke-linecap:round;transform-box:fill-box;transform-origin:center;animation:empire-action-glint .48s .07s both}.empire-action-motion .eam-glint-b{animation-delay:.13s}
.empire-action-motion .eam-crown{transform-origin:40px 50px;animation:empire-action-crown .52s cubic-bezier(.2,.8,.2,1) both}.empire-action-motion .eam-jewel{animation:empire-action-jewel .44s .06s both}.empire-action-motion .eam-bag{transform-origin:40px 29px;animation:empire-action-bag .55s cubic-bezier(.22,.75,.2,1) both}.empire-action-motion .eam-fold{animation:empire-action-detail .36s .12s both}.empire-action-motion .eam-search{transform-origin:36px 35px;animation:empire-action-search .56s cubic-bezier(.2,.8,.2,1) both}.empire-action-motion .eam-lens{stroke-dasharray:13;animation:empire-action-lens .46s .08s both}.empire-action-motion .eam-trace{animation:empire-action-detail .4s .1s both}.empire-action-motion .eam-lock{transform-origin:40px 47px;animation:empire-action-lock .52s cubic-bezier(.2,.8,.2,1) both}.empire-action-motion .eam-security-arc{stroke-dasharray:58;animation:empire-action-arc .5s .04s both}.empire-action-motion .eam-message{transform-origin:29px 53px;animation:empire-action-message .52s cubic-bezier(.18,.8,.22,1) both}.empire-action-motion .eam-dot{animation:empire-action-dot .36s .12s both}.empire-action-motion .eam-dot-b{animation-delay:.17s}.empire-action-motion .eam-dot-c{animation-delay:.22s}.empire-action-motion .eam-package{transform-origin:40px 43px;animation:empire-action-package .55s cubic-bezier(.2,.8,.2,1) both}
@keyframes empire-action-lift{0%{opacity:0;transform:translateY(5px) scale(.7)}18%{opacity:1;transform:translateY(-2px) scale(1)}72%{opacity:1;transform:translateY(-7px) scale(1)}100%{opacity:0;transform:translateY(-15px) scale(.93)}}
@keyframes empire-action-halo{0%{opacity:0;transform:scale(.7)}32%{opacity:1;transform:scale(1.05)}100%{opacity:1;transform:scale(1)}}
@keyframes empire-action-orbit{0%{opacity:0;transform:rotate(-80deg) scale(.8)}30%{opacity:.9}100%{opacity:0;transform:rotate(45deg) scale(1.17)}}
@keyframes empire-action-draw{to{stroke-dashoffset:0}}
@keyframes empire-action-glint{0%,100%{opacity:0;transform:scale(.5) rotate(-20deg)}40%{opacity:.85;transform:scale(1) rotate(0)}}
@keyframes empire-action-crown{0%{transform:translateY(4px) rotate(-7deg)}42%{transform:translateY(-1px) rotate(2deg)}100%{transform:translateY(0) rotate(0)}}
@keyframes empire-action-jewel{0%{opacity:0}40%,100%{opacity:1}}
@keyframes empire-action-bag{0%{transform:rotate(-8deg) scaleY(.92)}45%{transform:rotate(5deg) scaleY(1.02)}75%{transform:rotate(-2deg)}100%{transform:rotate(0)}}
@keyframes empire-action-detail{0%{opacity:0}50%,100%{opacity:1}}
@keyframes empire-action-search{0%{transform:translate(-2px,2px) rotate(-9deg)}50%{transform:translate(1px,-1px) rotate(4deg)}100%{transform:translate(0,0) rotate(0)}}
@keyframes empire-action-lens{0%{stroke-dashoffset:13;opacity:0}70%,100%{stroke-dashoffset:0;opacity:1}}
@keyframes empire-action-lock{0%{transform:scale(.91)}50%{transform:scale(1.04)}100%{transform:scale(1)}}
@keyframes empire-action-arc{0%{stroke-dashoffset:58;opacity:0}45%{opacity:.75}100%{stroke-dashoffset:0;opacity:0}}
@keyframes empire-action-message{0%{transform:scale(.84) rotate(-5deg)}48%{transform:scale(1.03) rotate(1deg)}100%{transform:scale(1) rotate(0)}}
@keyframes empire-action-dot{0%,100%{transform:translateY(0)}45%{transform:translateY(-3px)}}
@keyframes empire-action-package{0%{transform:translateY(3px) rotate(-6deg)}42%{transform:translateY(-2px) rotate(2deg)}100%{transform:translateY(0) rotate(0)}}
@media(prefers-reduced-motion:reduce){.empire-action-motion{display:none!important;animation:none!important}.empire-action-motion *{animation:none!important}}
html[data-reduce-motion] .empire-action-motion{display:none!important;animation:none!important}
html[data-reduce-motion] .empire-action-motion *{animation:none!important}
@media print{.empire-action-motion{display:none!important}}
