.loading-spinner{--spinner-size:24px;--spinner-thickness:3px;--spinner-track:var(--color-gray-200,#e5e7eb);--spinner-accent:var(--league-accent,var(--color-primary,#1c497c));--spinner-speed:.7s;animation:loading-spin var(--spinner-speed) linear infinite;border:var(--spinner-thickness) solid var(--spinner-track);border-radius:var(--radius-full,9999px);border-top-color:var(--spinner-accent);box-sizing:border-box;height:var(--spinner-size);width:var(--spinner-size);display:inline-block}.loading-spinner--compact{--spinner-size:16px;--spinner-thickness:2px}.loading-spinner--large{--spinner-size:40px;--spinner-thickness:4px}.loading-spinner--on-accent{--spinner-track:#ffffff4d;--spinner-accent:#fff}@keyframes loading-spin{to{transform:rotate(1turn)}}.loading-btn{position:relative}.loading-btn.is-loading{cursor:progress;pointer-events:none;color:#0000!important}.loading-btn.is-loading:after{border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:var(--radius-full,9999px);border-top:2px solid var(--league-accent,var(--color-primary,#1c497c));content:"";width:1.1em;height:1.1em;margin:auto;animation:.7s linear infinite loading-spin;position:absolute;inset:0}.loading-btn--on-accent.is-loading:after{border-color:#fff #ffffff59 #ffffff59}.loading-skeleton{--skeleton-base:var(--color-gray-200,#e5e7eb);--skeleton-highlight:var(--color-gray-100,#f3f4f6);--skeleton-radius:var(--radius-md,8px);--skeleton-height:1rem;--skeleton-speed:1.4s;animation:loading-shimmer var(--skeleton-speed) ease-in-out infinite;background-color:var(--skeleton-base);background-image:linear-gradient(90deg,var(--skeleton-base) 0,var(--skeleton-highlight) 50%,var(--skeleton-base) 100%);border-radius:var(--skeleton-radius);height:var(--skeleton-height);background-repeat:no-repeat;background-size:200% 100%;width:100%;display:block}.loading-skeleton--text{--skeleton-height:.85rem;--skeleton-radius:var(--radius-sm,4px)}.loading-skeleton--title{--skeleton-height:1.25rem;--skeleton-radius:var(--radius-sm,4px);width:60%}.loading-skeleton--circle{border-radius:var(--radius-full,9999px);width:var(--skeleton-height);flex-shrink:0}.loading-skeleton-group{flex-direction:column;gap:.6rem;display:flex}@keyframes loading-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-dots{align-items:center;gap:.5rem;display:inline-flex}.loading-dots__text{color:var(--color-gray-500,#6b7280);font-size:.8125rem;font-style:italic}.loading-dots__dots{gap:.25rem;display:inline-flex}.loading-dots__dot{background:var(--league-accent,var(--color-primary,#1c497c));border-radius:var(--radius-full,9999px);width:6px;height:6px;animation:1.4s ease-in-out infinite both loading-dot-bounce}.loading-dots__dot:nth-child(2){animation-delay:.16s}.loading-dots__dot:nth-child(3){animation-delay:.32s}@keyframes loading-dot-bounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.loading-branded{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2.5rem 1.5rem;display:flex}.loading-branded--overlay{-webkit-backdrop-filter:blur(2px);z-index:var(--z-modal,1000);background:#0f172a73;position:absolute;inset:0}.loading-branded__mark{background:color-mix(in srgb,var(--league-accent,#1c497c) 12%,transparent);border-radius:var(--radius-full,9999px);place-items:center;width:56px;height:56px;display:grid;position:relative}.loading-branded__mark:before{border:2px solid var(--league-accent,var(--color-primary,#1c497c));border-radius:inherit;content:"";animation:1.8s ease-out infinite loading-branded-pulse;position:absolute;inset:0}.loading-branded__mark img,.loading-branded__mark svg{width:28px;height:28px}.loading-branded__title{color:var(--color-gray-900,#111827);letter-spacing:.01em;font-size:1rem;font-weight:700}.loading-branded__narration{color:var(--color-gray-500,#6b7280);font-size:var(--font-size-sm);min-height:1.2em;font-style:italic}.loading-branded--overlay .loading-branded__title{color:#fff}.loading-branded--overlay .loading-branded__narration{color:#ffffffd9}@keyframes loading-branded-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.loading-spinner{border-top-color:var(--spinner-accent);border-color:var(--spinner-accent);opacity:.85;animation:none}.loading-branded__mark:before,.loading-btn.is-loading:after{animation:none}.loading-skeleton{background-image:none;animation:none}.loading-dots__dot{opacity:.7;animation:none;transform:none}.loading-branded__mark:before{opacity:.5;transform:none}}
