/* A small, data-first warm-up, isolated from public light/dark card styles. */
body.tpc-loader-open { overflow: hidden; }
/* Hidden decoration should not compete with the foreground warm-up. */
body.tpc-loader-open .tpc-anniversary-confetti > span,
body.tpc-loader-open .tpc-anniversary-confetti > span::before { animation-play-state: paused; }
.tpc-loading-screen.tpc-loading-v133 {
  background: radial-gradient(ellipse at 50% 36%, #153cad70, transparent 55%),
    radial-gradient(ellipse at 80% 100%, #f1c30b12, transparent 50%),
    linear-gradient(160deg, #001e8e -35%, #000d40 48%, #030817);
  padding: max(1.25rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));
  overflow: auto;
  overscroll-behavior: contain;
  color-scheme: dark;
  font-family: Manrope, system-ui, -apple-system, sans-serif;
}
.tpc-loading-v133 .tpc-loader-card { width: min(100%, 29rem); max-width: 29rem; gap: 0; margin: auto; }
.tpc-loading-v133 .tpc-loader-brand { display: flex; align-items: center; justify-content: center; gap: .7rem; margin-bottom: .9rem; }
.tpc-loading-v133 .tpc-loader-brand img { width: 2.6rem; height: 2.6rem; border-radius: .65rem; object-fit: contain; background: #fff; }
.tpc-loading-v133 .tpc-loader-brand span { color: #fff; font-size: .73rem; font-weight: 800; letter-spacing: .12em; text-align: left; }
.tpc-loading-v133 .tpc-loader-copy { width: 100%; }
.tpc-loading-v133 .tpc-loader-eyebrow { color: #f1c30b; letter-spacing: .21em; font-size: .64rem; line-height: 1.5; }
.tpc-loading-v133 .tpc-loader-card h2 { margin: .65rem auto .85rem; max-width: 20rem; color: #fff; font-size: clamp(1.65rem, 6vw, 2.15rem); line-height: 1.15; font-weight: 800; letter-spacing: -.045em; text-wrap: balance; }
.tpc-loading-v133 .tpc-loader-card p { margin: 0 auto; max-width: 27rem; font-size: .8rem; font-weight: 500; line-height: 1.7; color: #c8d2f0; }
.tpc-loading-v133 .tpc-loader-card p::after { content: none; animation: none; }
.tpc-loading-v133 .tpc-loader-card .tpc-loader-help { max-width: 24rem; font-size: .72rem; color: #a4b4da; }
.tpc-loading-v133 .tpc-loader-progress { width: 8.5rem; height: 3px; border-radius: 5px; overflow: hidden; background: #ffffff16; margin: 1.15rem auto .85rem; }
.tpc-loading-v133 .tpc-loader-progress i { display: block; width: 40%; height: 100%; background: #f1c30b; border-radius: inherit; animation: tpc-warmup-progress 2s ease-in-out infinite; }
.tpc-loading-v133 button { margin-top: 1rem; min-height: 44px; padding: .55rem 1.3rem; border: 1px solid #f1c30b65; border-radius: 999px; background: #f1c30b; color: #000d40; font: inherit; font-size: .82rem; font-weight: 800; cursor: pointer; }
.tpc-loading-v133 button[hidden] { display: none; }
.tpc-loading-v133 button:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.tpc-loading-v133 button:disabled { opacity: .65; cursor: wait; }
@keyframes tpc-warmup-progress { 0%,100% { transform: translateX(-100%); } 50% { transform: translateX(250%); } }
@media (max-width: 380px) {
  .tpc-loading-v133 .tpc-loader-brand span { font-size: .65rem; letter-spacing: .09em; }
  .tpc-loading-v133 .tpc-loader-card p { font-size: .75rem; }
}
@media (max-height: 650px) {
  .tpc-loading-v133 .tpc-loader-brand { margin-bottom: 0; }
  .tpc-loading-v133 .tpc-loader-juggle-stage { max-height: 200px; }
  .tpc-loading-v133 .tpc-juggler-svg { max-height: 200px; }
  .tpc-loading-v133 .tpc-loader-card h2 { margin-top: .35rem; font-size: 1.65rem; }
}
@media (prefers-reduced-motion: reduce) {
  .tpc-loading-screen.tpc-loading-v133 { transition: none; }
  .tpc-loading-v133 .tpc-loader-progress i { animation: none; width: 100%; opacity: .65; }
}
