.liga-loading-content { filter: blur(2px); opacity: .62; transition: filter 120ms ease,opacity 120ms ease; }
.liga-loading-layer { position: fixed; z-index: 1800; display: grid; place-items: center; background: rgba(8,14,24,.13); cursor: progress; opacity: 0; transition: opacity 120ms ease; }
.liga-loading-layer.is-visible { opacity: 1; }
.liga-loading-spinner { width: 64px; height: 64px; filter: drop-shadow(0 0 12px rgba(255,150,42,.15)); }
.liga-loading-arc { fill: none; stroke-linecap: round; transform-origin: 32px 32px; }
.liga-loading-arc--outer { stroke: #ffa136; stroke-width: 3.5; stroke-dasharray: 56 83; animation: liga-load-clockwise .9s linear infinite; }
.liga-loading-arc--inner { stroke: #ca7038; stroke-width: 3.5; stroke-dasharray: 37 64; animation: liga-load-counterclockwise 1.05s linear infinite; }
@keyframes liga-load-clockwise { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes liga-load-counterclockwise { from { transform: rotate(180deg); } to { transform: rotate(-180deg); } }
@media (prefers-reduced-motion: reduce) { .liga-loading-arc { animation-duration: 2.5s; } }
