/* One reserved footer slot shared by all in-flight recalculations. */
#s .game-wrapper.ui-flat-v2 .pane.center .pane-recalculate-slot {
    position: relative; flex: 0 0 24px; width: 24px; height: 24px;
    pointer-events: none;
}
#s .game-wrapper.ui-flat-v2 .pane.center .pane-recalculate-slot .recalculate-loader-flat {
    position: absolute; top: 0 !important; right: auto; left: 0 !important;
    width: 24px; height: 24px; margin: 0; padding: 0;
    transform: none; pointer-events: none; background: none;
    border: 0; box-shadow: none; transition: none; overflow: visible;
    animation: recalculate-orbit-spin 1.1s linear infinite;
}
/* Original SVG dimensions and Figma layer coordinates are retained; scale the
   whole 203.047px component rather than changing the individual SVG shapes. */
#s .recalculate-artwork {
    position: absolute; inset: 0 auto auto 0; width: 203.047px; height: 203.047px;
    transform: scale(.118199); transform-origin: top left;
}
#s .recalculate-star-outer {
    position: absolute; left: 38.781px; top: 38.781px; width: 125.485px; height: 125.485px;
    background: url('../images/new/loading/recalculate/star-outer.svg') no-repeat;
}
#s .recalculate-star-inner {
    position: absolute; left: 59.695px; top: 59.695px; width: 83.6566px; height: 83.6566px;
    background: url('../images/new/loading/recalculate/star-inner.svg') no-repeat;
}
#s .recalculate-orbit {
    position: absolute; inset: 0; width: 203.047px; height: 203.047px;
    animation: recalculate-orbit-spin 1.1s linear infinite;
}
#s .recalculate-orbit > span {
    position: absolute; top: .447px; left: 101.5235px; width: 101.083px; height: 101.083px;
    background: url('../images/new/loading/recalculate/orbit.svg') no-repeat;
}
/* Decision updates use Figma's standalone cyan arc; navigation keeps the star. */
#s .pane-recalculate-slot .recalculate-artwork {
    background: url('../images/new/loading/recalculate/decision-orbit.svg') no-repeat;
}
#s .pane-recalculate-slot .recalculate-artwork > span { display: none; }
@keyframes recalculate-orbit-spin { to { transform: rotate(360deg); } }
/* Reuse the original artwork at larger sizes for page/module navigation. */
#s .module-switch-loading {
    display: block; position: relative; flex: 0 0 56px; width: 56px; height: 56px;
    pointer-events: none;
}
#s .module-switch-loading .recalculate-artwork { transform: scale(.275798); }
#s .module-content-status:not(.is-error) .module-loading-label {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
#s .pane.loader:not(.pane-loader-onboarding) .pane-loader-wrapper { width: 80px; height: 80px; }
#s .page-switch-loading { display: block; position: relative; width: 80px; height: 80px; }
#s .page-switch-loading .recalculate-artwork { transform: scale(.394); }
@media (prefers-reduced-motion: reduce) {
    #s .recalculate-orbit,
    #s .game-wrapper.ui-flat-v2 .pane.center .pane-recalculate-slot .recalculate-loader-flat { animation: none; }
}
