.card-motion-layer{position:fixed!important;inset:0!important;margin:0!important;padding:0!important;border:0!important;width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;background:transparent!important;overflow:visible!important;pointer-events:none!important;z-index:2147483500!important;contain:layout style;}
.card-motion-layer::backdrop{background:transparent;pointer-events:none}
.card-motion-flight{position:absolute;pointer-events:none!important;transform-origin:center;will-change:transform,opacity;filter:drop-shadow(0 5px 7px #0008);}
.card-motion-flight img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border-radius:5px;pointer-events:none!important;user-select:none}
.card-motion-flight:has(.card-motion-arrival)>img:first-child{animation:card-motion-depart var(--card-motion-duration) step-end both}
.card-motion-arrival{animation:card-motion-arrive var(--card-motion-duration) step-end both}
@keyframes card-motion-depart{0%{visibility:visible}50%,100%{visibility:hidden}}
@keyframes card-motion-arrive{0%{visibility:hidden}50%,100%{visibility:visible}}
.card-motion-settings{background:#21192e;color:#f2e8cf;border:1px solid #c8a867;border-radius:14px;padding:24px;width:min(90vw,420px);font:16px/1.5 system-ui;}
.card-motion-settings::backdrop{background:#0009}.card-motion-settings label{display:grid;gap:8px}.card-motion-settings select,.card-motion-settings button{padding:10px;background:#30253e;color:#f2e8cf;border:1px solid #c8a867;border-radius:6px;font:inherit}.card-motion-settings button{margin-top:12px}
@media(prefers-reduced-motion:reduce){.card-motion-layer{display:none!important}}
.options-reduced-motion .card-motion-layer{display:none!important}
