/* Minimal loading language: one quiet indicator, no simulated progress. */
.player-loading-card {
  width: 72px !important;
  height: 72px !important;
  min-width: 72px !important;
  min-height: 72px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: rgba(8, 8, 18, 0.72) !important;
  box-shadow: 0 14px 44px rgba(0, 0, 0, 0.38), inset 0 0 0 1px rgba(255,255,255,.07) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  display: grid !important;
  place-items: center !important;
  overflow: visible !important;
}

.player-loading-card > * { display: none !important; }

.player-loading-card::before {
  content: '';
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,.12);
  border-top-color: var(--accent-bright, #a78bfa);
  border-right-color: var(--cyan, #22d3ee);
  filter: drop-shadow(0 0 8px var(--accent-glow, rgba(139,92,246,.35)));
  animation: monstero-minimal-spin .72s linear infinite;
}

.player-loading-card::after {
  content: '';
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 10px var(--accent-bright, #a78bfa);
}

.player-loading-progress-meta,
.player-loading-bar,
.player-loading-copy,
.player-loading-art,
.player-loading-tier-row,
.player-loading-tier-note,
.player-loading-notice,
.player-loading-text,
.player-loading-step,
.player-loading-sub { display: none !important; }

.player-loading { gap: 0 !important; }

.logo-loader {
  animation: monstero-minimal-breathe 1.15s ease-in-out infinite !important;
}

@keyframes monstero-minimal-spin { to { transform: rotate(360deg); } }
@keyframes monstero-minimal-breathe {
  0%, 100% { opacity: .48; transform: scale(.94); }
  50% { opacity: 1; transform: scale(1); }
}

@media (max-width: 600px) {
  .player-loading-card {
    width: 60px !important;
    height: 60px !important;
    min-width: 60px !important;
    min-height: 60px !important;
  }
  .player-loading-card::before { width: 25px; height: 25px; }
}

@media (prefers-reduced-motion: reduce) {
  .player-loading-card::before { animation-duration: 1.4s; }
  .logo-loader { animation: none !important; }
}
