/**
 * FLAZZA Leagues — Championship Edition v3.0
 * Premium Tournament Interface System
 */

:root {
  --lz-font: 'Tajawal', system-ui, sans-serif;
  --lz-font-display: 'Outfit', 'Tajawal', sans-serif;

  /* Refined Dark Canvas */
  --lz-bg: #07080f;
  --lz-bg-deep: #050609;
  --lz-surface-1: rgba(14, 16, 30, 0.92);
  --lz-surface-2: rgba(18, 20, 38, 0.88);
  --lz-surface-3: rgba(22, 24, 44, 0.85);
  --lz-glass: rgba(255, 255, 255, 0.03);

  /* Signature Palette */
  --lz-violet: #8b5cf6;
  --lz-violet-soft: rgba(139, 92, 246, 0.34);
  --lz-indigo: #6366f1;
  --lz-indigo-soft: rgba(99, 102, 241, 0.45);
  --lz-fuchsia: #d946ef;
  --lz-fuchsia-soft: rgba(217, 70, 239, 0.45);
  --lz-cyan: #06b6d4;
  --lz-cyan-soft: rgba(6, 182, 212, 0.45);
  --lz-emerald: #10b981;
  --lz-gold: #f59e0b;
  --lz-gold-soft: rgba(245, 158, 11, 0.45);
  --lz-rose: #f43f5e;
  --lz-rose-soft: rgba(244, 63, 94, 0.45);

  /* Gradients */
  --lz-grad-hero: linear-gradient(145deg, #8b5cf6 0%, #6366f1 40%, #d946ef 100%);
  --lz-grad-gold: linear-gradient(145deg, #fde68a 0%, #f59e0b 50%, #d97706 100%);
  --lz-grad-silver: linear-gradient(145deg, #e2e8f0 0%, #94a3b8 100%);
  --lz-grad-bronze: linear-gradient(145deg, #fdba74 0%, #ea580c 100%);
  --lz-grad-surface: linear-gradient(180deg, var(--lz-surface-1) 0%, var(--lz-surface-2) 100%);

  /* Typography */
  --lz-text: #f1f5f9;
  --lz-text-soft: rgba(241, 245, 249, 0.9);
  --lz-text-dim: rgba(203, 213, 225, 0.86);
  --lz-text-muted: rgba(148, 163, 184, 0.82);

  /* Borders */
  --lz-border: rgba(255, 255, 255, 0.06);
  --lz-border-accent: rgba(139, 92, 246, 0.25);

  /* Spacing */
  --lz-r-xl: 28px;
  --lz-r-lg: 20px;
  --lz-r-md: 14px;
  --lz-r-sm: 10px;

  /* Effects */
  --lz-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.2);
  --lz-shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
  --lz-shadow-lg: 0 20px 60px rgba(0, 0, 0, 0.45);
  --lz-shadow-glow: 0 0 18px var(--lz-violet-soft);
  --lz-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --lz-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}

*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; }

/* ══════════════════════ CANVAS ══════════════════════ */
.lz {
  min-height: 100dvh;
  font-family: var(--lz-font);
  color: var(--lz-text);
  background: var(--lz-bg);
  overflow-x: hidden;
  position: relative;
  -webkit-font-smoothing: antialiased;
}

.lz__bg {
  position: fixed; inset: 0;
  pointer-events: none; z-index: 0; overflow: hidden;
}

/* Subtle Dot Grid */
.lz__bg::before {
  content: '';
  position: absolute; inset: 0;
  background-image: radial-gradient(circle, rgba(139, 92, 246, 0.08) 1px, transparent 1px);
  background-size: 40px 40px;
  opacity: 0.6;
}

/* Ambient Sphere */
.lz__bg::after {
  content: '';
  position: absolute;
  width: 700px; height: 700px;
  top: -250px; right: -250px;
  background: radial-gradient(circle, var(--lz-violet-soft) 0%, transparent 65%);
  animation: ambientDrift 25s ease-in-out infinite;
  opacity: 0.25;
}

@keyframes ambientDrift {
  0%, 100% { transform: translate(0, 0); opacity: 0.25; }
  50% { transform: translate(-40px, 35px); opacity: 0.35; }
}

.lz-shell {
  position: relative; z-index: 1;
  width: min(100% - 2rem, 1240px);
  margin-inline: auto;
  padding: 1.25rem 0 4rem;
}

/* ══════════════════════ TOP NAV ══════════════════════ */
.lz-topbar {
  display: flex; align-items: center;
  justify-content: space-between;
  gap: 1rem; flex-wrap: wrap;
  margin-bottom: 2rem;
  padding: 0.75rem 1.25rem;
  background: var(--lz-surface-1);
  border: 1px solid var(--lz-border);
  border-radius: var(--lz-r-xl);
  backdrop-filter: blur(24px) saturate(1.4);
}

.lz-topbar--refined {
  padding: 0.55rem 1rem 0.55rem 1.15rem;
  border-radius: 999px;
  background: linear-gradient(165deg, rgba(20, 22, 38, 0.95) 0%, rgba(14, 16, 28, 0.92) 100%);
  border: 1px solid rgba(255, 255, 255, 0.07);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.06) inset,
    0 12px 40px rgba(0, 0, 0, 0.35);
}

/* —— Fusion topbar (parity with host.php hero strip) —— */
.lz-topbar--fusion {
  flex-wrap: nowrap;
  align-items: center;
  gap: 14px;
  padding: 8px 16px 8px 18px;
  margin-bottom: 1.75rem;
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  min-height: 0;
}

.lz-brand--fusion {
  flex-shrink: 0;
  gap: 0.75rem;
  min-width: 0;
}

.lz-brand--fusion:hover {
  transform: none;
}

.lz-brand__mark--fusion {
  width: auto;
  height: auto;
  min-width: 3.25rem;
  min-height: 3.25rem;
  padding: 9px 11px;
  border-radius: 22px;
  box-shadow:
    0 10px 32px rgba(0, 0, 0, 0.28),
    0 2px 10px rgba(139, 92, 246, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 1);
  transition: border-color 0.35s ease, box-shadow 0.35s ease, transform 0.4s var(--lz-spring);
}

.lz-brand--fusion:hover .lz-brand__mark--fusion {
  border-color: rgba(139, 92, 246, 0.22);
  box-shadow:
    0 14px 40px rgba(0, 0, 0, 0.32),
    0 4px 16px rgba(139, 92, 246, 0.18),
    0 0 36px rgba(139, 92, 246, 0.12);
}

.lz-brand__logo-img {
  width: 52px;
  height: auto;
  max-height: 52px;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 1px 3px rgba(15, 10, 35, 0.08));
  transition: transform 0.45s var(--lz-spring), filter 0.35s ease;
}

.lz-brand--fusion:hover .lz-brand__logo-img {
  transform: scale(1.05);
  filter: drop-shadow(0 2px 6px rgba(91, 33, 182, 0.12));
}

.lz-fusion-nav {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 8px;
  flex-shrink: 0;
  max-width: 100%;
}

.lz-fusion-nav-sep {
  width: 1px;
  height: 28px;
  flex-shrink: 0;
  background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.18), transparent);
  margin: 0 2px;
  opacity: 0.85;
}

.lz-fusion-icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: 12px;
  cursor: pointer;
  color: #fff;
  font: inherit;
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.03) 100%);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow:
    0 6px 16px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  transition: transform 0.22s var(--lz-spring), box-shadow 0.2s ease, filter 0.2s ease, border-color 0.2s ease;
  text-decoration: none;
}

.lz-fusion-icon-btn--nav {
  color: rgba(241, 245, 249, 0.92);
  border-color: rgba(255, 255, 255, 0.14);
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.09) 0%, rgba(255, 255, 255, 0.02) 100%);
  box-shadow:
    0 4px 14px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.lz-fusion-icon-btn--nav:visited {
  color: rgba(241, 245, 249, 0.92);
}

.lz-fusion-icon-btn--nav:hover {
  transform: translateY(-2px);
  filter: brightness(1.08);
  border-color: rgba(167, 139, 250, 0.35);
  box-shadow:
    0 8px 20px rgba(139, 92, 246, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.lz-fusion-icon-btn--nav:active {
  transform: translateY(0);
}

.lz-fusion-icon-btn:focus-visible {
  outline: 2px solid rgba(167, 139, 250, 0.95);
  outline-offset: 2px;
}

.lz-fusion-icon {
  width: 21px;
  height: 21px;
  flex-shrink: 0;
  pointer-events: none;
}

[dir="rtl"] .lz-fusion-icon-btn--play .lz-fusion-icon {
  transform: scaleX(-1);
}

.lz-fusion-nav-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 12px;
  font: inherit;
  font-weight: 800;
  font-size: 0.82rem;
  text-decoration: none;
  white-space: nowrap;
  color: rgba(241, 245, 249, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.02) 100%);
  box-shadow:
    0 4px 14px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transition: transform 0.22s var(--lz-spring), box-shadow 0.2s ease, border-color 0.2s ease, filter 0.2s ease;
}

.lz-fusion-nav-cta:hover {
  transform: translateY(-2px);
  filter: brightness(1.06);
  border-color: rgba(167, 139, 250, 0.35);
  box-shadow:
    0 8px 20px rgba(139, 92, 246, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.lz-fusion-nav-cta:active {
  transform: translateY(0);
}

.lz-fusion-nav-cta:focus-visible {
  outline: 2px solid rgba(167, 139, 250, 0.95);
  outline-offset: 2px;
}

.lz-fusion-nav-cta--primary {
  color: #f5f3ff;
  border-color: rgba(167, 139, 250, 0.45);
  background: linear-gradient(160deg, rgba(139, 92, 246, 0.55) 0%, rgba(91, 33, 182, 0.42) 100%);
  box-shadow:
    0 8px 22px rgba(139, 92, 246, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.lz-fusion-nav-cta--primary:hover {
  box-shadow:
    0 12px 28px rgba(139, 92, 246, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

.lz-fusion-strip {
  display: flex;
  align-items: center;
  gap: 0;
  padding: 0;
  border-radius: 19px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
  border: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
  flex: 1 1 auto;
  min-width: 0;
  position: relative;
  box-shadow:
    0 4px 24px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.lz-fusion-cell {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 8px 16px;
  min-width: 0;
  transition: background 0.2s ease;
}

.lz-fusion-cell:hover {
  background: rgba(255, 255, 255, 0.04);
}

.lz-fusion-cell--phase {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.15), rgba(109, 40, 217, 0.08));
  padding: 8px 18px;
}

.lz-fusion-divider {
  width: 1px;
  height: 31px;
  background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.12), transparent);
  flex-shrink: 0;
}

.lz-f-label {
  font-size: 0.6rem;
  font-weight: 900;
  color: var(--lz-text-muted);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1;
  white-space: nowrap;
}

.lz-f-value {
  font-size: 1.1rem;
  font-weight: 900;
  color: #fff;
  line-height: 1.1;
  white-space: nowrap;
}

.lz-f-value--glow {
  background: linear-gradient(135deg, var(--lz-cyan), #a78bfa);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.lz-f-value--energy {
  font-size: 1.02rem;
  background: linear-gradient(135deg, var(--lz-cyan), var(--lz-violet));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.lz-fusion-energy {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: rgba(255, 255, 255, 0.04);
  overflow: hidden;
}

.lz-energy-fill {
  height: 100%;
  border-radius: 0 999px 999px 0;
  background: linear-gradient(90deg, var(--lz-cyan), var(--lz-violet), var(--lz-fuchsia));
  box-shadow: 0 0 10px rgba(6, 182, 212, 0.28);
  transition: width 0.7s var(--lz-spring);
}

.lz-brand {
  display: inline-flex; align-items: center;
  gap: 0.85rem;
  color: var(--lz-text);
  text-decoration: none;
  transition: transform 0.22s var(--lz-ease), opacity 0.22s;
  min-width: 0;
}
.lz-brand:hover {
  opacity: 1;
  transform: translateY(-1px);
}

/* شارة بيضاء نظيفة — مربع متوازن مع هامش داخلي يبرز الرسم */
.lz-brand__mark {
  flex-shrink: 0;
  width: 3.5rem;
  height: 3.5rem;
  display: grid;
  place-items: center;
  padding: 0.52rem;
  box-sizing: border-box;
  border-radius: 1rem;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow:
    0 1px 2px rgba(0, 0, 0, 0.05),
    0 4px 14px rgba(0, 0, 0, 0.12);
}

.lz-brand__mark img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
  border-radius: 6px;
  border: 0;
  background: transparent;
  display: block;
}

.lz-brand__text {
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
  text-align: start;
  min-width: 0;
}

.lz-brand__title {
  font-family: var(--lz-font);
  font-size: 1.2rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.2;
  color: var(--lz-text);
  background: linear-gradient(120deg, #f8fafc 0%, #e2e8f0 45%, #c7d2fe 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.lz-brand__tagline {
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--lz-text-muted);
  letter-spacing: 0.03em;
  line-height: 1.3;
  max-width: 14rem;
}

.lz-topbar__actions,
.lz-actions {
  display: flex; align-items: center;
  gap: 0.6rem; flex-wrap: wrap;
}

.lz-actions--center { justify-content: center; }

/* ══════════════════════ BUTTONS ══════════════════════ */
.lz-link, .lz-button {
  display: inline-flex; align-items: center;
  justify-content: center; gap: 0.5rem;
  min-height: 44px; padding: 0.65rem 1.35rem;
  border-radius: var(--lz-r-md); border: none;
  font: inherit; font-weight: 700; font-size: 0.9rem;
  text-decoration: none; cursor: pointer;
  transition: all 0.25s var(--lz-ease);
  position: relative;
}

.lz-link {
  color: var(--lz-text-soft);
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--lz-border);
}
.lz-link:hover {
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.12);
  transform: translateY(-1px);
}
.lz-link--primary { color: var(--lz-violet); border-color: var(--lz-border-accent); }

.lz-button {
  color: var(--lz-bg-deep);
  background: var(--lz-grad-gold);
  box-shadow: 0 2px 12px var(--lz-gold-soft);
  font-weight: 800;
}
.lz-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 24px var(--lz-gold-soft);
}

.lz-button--primary {
  background: var(--lz-grad-hero);
  color: #fff;
  box-shadow: 0 2px 16px var(--lz-violet-soft);
}
.lz-button--primary:hover { box-shadow: 0 6px 28px var(--lz-violet-soft); }

.lz-button--ghost {
  color: var(--lz-text); background: transparent;
  border: 1.5px solid rgba(6, 182, 212, 0.5);
}
.lz-button--ghost:hover {
  background: rgba(6, 182, 212, 0.08);
  border-color: var(--lz-cyan);
}

.lz-button--inline {
  padding: 0.5rem 1rem; min-height: auto; font-size: 0.82rem;
}
.lz-button:disabled {
  opacity: 0.45; cursor: not-allowed; transform: none !important;
}
.lz-inline { margin: 0; display: inline-flex; }

/* ══════════════════════ HERO SECTION ══════════════════════ */
.lz-hero {
  position: relative;
  padding: clamp(2.5rem, 5vw, 4rem) clamp(2rem, 4vw, 3rem);
  border-radius: var(--lz-r-xl);
  border: 1px solid var(--lz-border);
  background: var(--lz-grad-surface);
  box-shadow: 0 12px 36px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.06);
  overflow: hidden;
  margin-bottom: 2rem;
}

.lz-hero--refined {
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow:
    0 16px 48px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

.lz-hero__accent {
  position: absolute;
  top: 0;
  left: 1.5rem;
  right: 1.5rem;
  height: 2px;
  border-radius: 0 0 4px 4px;
  background: linear-gradient(90deg, transparent, rgba(251, 191, 36, 0.5), rgba(167, 139, 250, 0.55), transparent);
  opacity: 0.9;
  pointer-events: none;
  z-index: 2;
}
@media (max-width: 720px) {
  .lz-hero__accent {
    left: 0.75rem;
    right: 0.75rem;
  }
}

.lz-hero__bg-cover {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: var(--hero-cover, none);
  background-size: cover;
  background-position: center 20%;
  opacity: 0.15;
  mix-blend-mode: hard-light;
  filter: blur(8px) contrast(1.1) brightness(0.8);
  transition: opacity 0.5s ease;
}

.lz-hero__vignette {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(to left, var(--lz-bg-deep) 15%, transparent 65%),
              linear-gradient(to top, var(--lz-bg-deep) 0%, transparent 80%);
  pointer-events: none;
}

/* Soft gradient sweep behind hero */
.lz-hero::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 80% 60% at 20% 30%, var(--lz-violet-soft) 0%, transparent 60%),
              radial-gradient(ellipse 60% 50% at 80% 70%, var(--lz-indigo-soft) 0%, transparent 60%);
  opacity: 0.4;
  mix-blend-mode: color-dodge;
  pointer-events: none;
  z-index: 0;
}

/* Inner flex: text on one side, image on the other */
.lz-hero__inner {
  position: relative; z-index: 1;
  display: flex;
  align-items: center;
  gap: 2.5rem;
}

.lz-hero__content {
  flex: 1 1 0%;
  display: grid; gap: 1.25rem;
  min-width: 0;
  text-shadow: 0 2px 10px rgba(0,0,0,0.6);
}

/* Kicker Pill */
.lz-hero__greet {
  margin: 0;
  order: -1;
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--lz-text-muted);
  line-height: 1.4;
}
.lz-hero__greet strong {
  color: var(--lz-text-soft);
  font-weight: 800;
}

.lz-kicker {
  display: inline-flex; align-items: center;
  gap: 0.5rem; width: fit-content;
  padding: 0.45rem 1rem;
  border-radius: 999px;
  background: rgba(139, 92, 246, 0.12);
  border: 1px solid rgba(139, 92, 246, 0.25);
  color: #c4b5fd; font-size: 0.8rem;
  font-weight: 800; letter-spacing: 0.04em;
}

.lz-kicker--refined {
  gap: 0.45rem;
  padding: 0.4rem 0.95rem 0.4rem 0.85rem;
  font-weight: 700;
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  color: #e9d5ff;
  background: rgba(15, 12, 28, 0.55);
  border: 1px solid rgba(167, 139, 250, 0.22);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.lz-kicker__icon {
  font-size: 1rem;
  line-height: 1;
  filter: drop-shadow(0 0 8px rgba(251, 191, 36, 0.35));
}

.lz-hero--refined .lz-hero__title {
  letter-spacing: -0.03em;
  font-weight: 900;
}

.lz-hero__title {
  margin: 0;
  font-size: clamp(1.6rem, 3.5vw, 2.4rem);
  font-weight: 900; line-height: 1.2;
  font-family: var(--lz-font);
  color: var(--lz-text);
}

.lz-hero__desc {
  margin: 0; max-width: 520px;
  font-size: clamp(0.9rem, 1.2vw, 1.05rem);
  color: var(--lz-text-soft); line-height: 1.75;
}

/* Stats Row */
.lz-hero__stats {
  display: flex; flex-direction: column; gap: 1rem;
  min-width: 260px;
  background: rgba(11, 16, 32, 0.4);
  padding: 1.5rem;
  border-radius: var(--lz-r-lg);
  border: 1px solid rgba(255,255,255,0.05);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.3);
}

@media (max-width: 960px) {
  .lz-hero__inner {
    flex-direction: column;
    align-items: stretch;
  }
  .lz-hero__stats {
    flex-direction: row; flex-wrap: wrap;
    justify-content: space-around;
  }
}

.lz-stat-epic {
  display: flex; align-items: center; gap: 0.85rem;
  padding: 0.75rem 1rem;
  border-radius: var(--lz-r-md);
  background: rgba(0, 0, 0, 0.25);
  border: 1px solid var(--lz-border);
  min-width: 130px;
  transition: border-color 0.3s;
}
.lz-stat-epic:hover { border-color: var(--lz-border-accent); }

.lz-stat-epic__icon {
  width: 38px; height: 38px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 10px; font-size: 1.15rem;
  flex-shrink: 0;
}

.lz-stat-epic__icon--gold {
  background: rgba(245, 158, 11, 0.12);
  border: 1px solid rgba(245, 158, 11, 0.22);
}
.lz-stat-epic__icon--purple {
  background: rgba(139, 92, 246, 0.12);
  border: 1px solid rgba(139, 92, 246, 0.22);
}
.lz-stat-epic__icon--cyan {
  background: rgba(6, 182, 212, 0.12);
  border: 1px solid rgba(6, 182, 212, 0.22);
}

.lz-stat-epic__label {
  font-size: 0.72rem; color: var(--lz-text-dim);
  text-transform: uppercase; letter-spacing: 0.05em;
  font-weight: 600;
}
.lz-stat-epic__value {
  font-size: 1.25rem; font-weight: 900; color: var(--lz-text);
  font-family: var(--lz-font-display);
}

/* Showcase Image — compact, beside text */
.lz-hero__showcase {
  flex: 0 0 280px;
  max-width: 280px;
  position: relative;
  border-radius: var(--lz-r-lg);
  overflow: hidden;
  border: 1px solid var(--lz-border-accent);
  box-shadow: 0 16px 48px rgba(139, 92, 246, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.12);
  align-self: stretch;
}
@media (max-width: 960px) {
  .lz-hero__showcase {
    max-width: 100%;
    flex: auto;
    height: 300px;
  }
}
.lz-hero__showcase::after {
  content: '';
  position: absolute;
  inset: 0;
  box-shadow: inset 0 0 20px rgba(139, 92, 246, 0.3);
  pointer-events: none;
  border-radius: var(--lz-r-lg);
}
.lz-showcase-img {
  width: 100%; height: 100%; display: block;
  object-fit: cover;
  border-radius: var(--lz-r-lg);
  transition: transform 0.6s var(--lz-spring);
}
.lz-hero__showcase:hover .lz-showcase-img { transform: scale(1.05); }
.lz-showcase-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(5,6,9,0.85) 100%);
  pointer-events: none; border-radius: var(--lz-r-lg);
}

/* ══════════════════════ SECTIONS ══════════════════════ */
.lz-page { display: grid; gap: 2rem; }
.lz-sections { display: grid; gap: 2.5rem; }
.lz-section { position: relative; }

.lz-section__header {
  display: flex; align-items: center;
  justify-content: space-between;
  gap: 1rem; margin-bottom: 1.25rem; flex-wrap: wrap;
}

.lz-section__title {
  display: flex; align-items: center;
  gap: 0.65rem; margin: 0;
  font-size: clamp(1.2rem, 2.2vw, 1.55rem);
  font-weight: 900;
}

.lz-section__title-icon {
  width: 36px; height: 36px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 9px;
  background: var(--lz-grad-hero);
  font-size: 1.05rem;
  box-shadow: 0 3px 12px var(--lz-violet-soft);
}

/* ══════════════════════ CARDS ══════════════════════ */
.lz-grid, .lz-grid--three, .lz-grid--two {
  display: grid; gap: 1rem;
}
.lz-grid { grid-template-columns: repeat(auto-fill, minmax(310px, 1fr)); }
.lz-grid--three { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }
.lz-grid--two { grid-template-columns: repeat(auto-fill, minmax(310px, 1fr)); }

.lz-card {
  position: relative; padding: 1.35rem 1.35rem 1.35rem 1.35rem;
  border-radius: var(--lz-r-lg);
  border: 1px solid var(--lz-border);
  background: var(--lz-grad-surface);
  display: grid; gap: 0.85rem;
  transition: transform 0.3s var(--lz-ease), border-color 0.3s, box-shadow 0.3s;
  overflow: hidden;
}

/* Accent strip left */
.lz-card::after {
  content: '';
  position: absolute; top: 12px; bottom: 12px; right: 0; width: 3px;
  background: var(--lz-grad-hero);
  border-radius: 3px 0 0 3px;
  opacity: 0;
  transition: opacity 0.3s;
}

.lz-card:hover {
  transform: translateY(-5px);
  border-color: var(--lz-border-accent);
  box-shadow:
    var(--lz-shadow),
    0 0 28px rgba(139, 92, 246, 0.1),
    0 0 0 1px rgba(139, 92, 246, 0.05);
}
.lz-card:hover::after { opacity: 1; }

.lz-card--joined {
  border-color: var(--lz-border-accent);
}
.lz-card--joined::after { opacity: 0.6; }

/* Cover Image */
.lz-card__cover {
  position: relative;
  overflow: hidden;
  border-radius: var(--lz-r-lg) var(--lz-r-lg) 0 0;
  max-height: 180px;
}
.lz-card__cover img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
  transition: transform 0.5s var(--lz-ease);
}
.lz-card:hover .lz-card__cover img {
  transform: scale(1.05);
}
.lz-card__cover::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(7, 8, 15, 0.6) 100%);
  pointer-events: none;
}
.lz-card__badges-float {
  position: absolute;
  top: 0.85rem;
  right: 0.85rem;
  display: flex; gap: 0.45rem; flex-wrap: wrap;
  z-index: 2;
}
.lz-card__badges-float .lz-badge {
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}

.lz-card__head { display: flex; align-items: center; gap: 0.45rem; flex-wrap: wrap; }

/* Badges */
.lz-badge {
  display: inline-flex; align-items: center;
  gap: 0.35rem; padding: 0.3rem 0.7rem;
  border-radius: 999px;
  font-size: 0.72rem; font-weight: 800;
  letter-spacing: 0.02em;
}

.lz-badge::before {
  content: ''; width: 6px; height: 6px;
  border-radius: 50%;
}

.is-open {
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.22);
  color: #6ee7b7;
}
.is-open::before { background: #10b981; box-shadow: 0 0 6px #10b981; animation: pulse-dot 2s ease-in-out infinite; }

.is-live {
  background: rgba(6, 182, 212, 0.1);
  border: 1px solid rgba(6, 182, 212, 0.22);
  color: #a5f3fc;
}
.is-live::before { background: var(--lz-cyan); box-shadow: 0 0 6px var(--lz-cyan); animation: pulse-dot 1.5s ease-in-out infinite; }

.is-final {
  background: rgba(245, 158, 11, 0.1);
  border: 1px solid rgba(245, 158, 11, 0.22);
  color: #fde68a;
}
.is-final::before { background: var(--lz-gold); }

.is-muted {
  background: rgba(100, 116, 139, 0.08);
  border: 1px solid rgba(100, 116, 139, 0.15);
  color: #94a3b8;
}
.is-muted::before { background: #64748b; animation: none; }

.is-joined {
  background: rgba(139, 92, 246, 0.1);
  border: 1px solid rgba(139, 92, 246, 0.22);
  color: #c4b5fd;
}
.is-joined::before {
  content: '✓'; width: auto; height: auto;
  border-radius: 0; background: none; animation: none; font-weight: 900;
}

@keyframes pulse-dot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(0.7); }
}

.lz-card__title {
  margin: 0; font-size: 1.15rem; font-weight: 900;
  color: var(--lz-text); line-height: 1.35;
}
.lz-card__text {
  margin: 0; font-size: 0.88rem;
  color: var(--lz-text-dim); line-height: 1.7;
}
.lz-player-card {
  margin-bottom: 2.5rem;
}
.lz-card__meta {
  display: flex; flex-wrap: wrap; gap: 0.5rem;
  font-size: 0.78rem; color: var(--lz-text-dim);
}
.lz-card__meta span {
  display: inline-flex; align-items: center; gap: 0.35rem;
  padding: 0.3rem 0.65rem; border-radius: 9px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  font-weight: 600;
  color: var(--lz-text-soft);
}

.lz-card__foot {
  display: flex; align-items: center; justify-content: space-between;
  gap: 0.75rem; padding-top: 0.65rem;
  border-top: 1px solid var(--lz-border); margin-top: auto;
}
.lz-card__date { font-size: 0.78rem; color: var(--lz-text-muted); }
.lz-card__foot .lz-button--inline {
  background: var(--lz-grad-gold);
  color: var(--lz-bg-deep);
  border-radius: var(--lz-r-md);
  padding: 0.6rem 1.15rem;
  font-weight: 800;
  box-shadow: 0 4px 16px var(--lz-gold-soft);
  border: none;
}
.lz-card__foot .lz-button--inline:hover {
  box-shadow: 0 6px 20px var(--lz-gold-soft);
  transform: translateY(-2px);
}

/* ══════════════════════ LEADERBOARD ══════════════════════ */
.lz-layout-simple {
  display: grid; gap: 2rem;
  grid-template-columns: 1fr;
}

@media (min-width: 960px) {
  .lz-layout-simple {
    grid-template-columns: 1fr 1fr;
    align-items: start;
  }
}

.lz-leaderboard {
  border-radius: var(--lz-r-xl);
  border: 1px solid var(--lz-border);
  background: var(--lz-surface-1);
  overflow: hidden;
  box-shadow: var(--lz-shadow);
}

.lz-lb-header {
  padding: 1.25rem 1.5rem;
  background: linear-gradient(135deg, rgba(139,92,246,0.12), rgba(245,158,11,0.06));
  border-bottom: 1px solid var(--lz-border);
}
.lz-lb-header h2 {
  margin: 0; font-size: 1.25rem; font-weight: 900;
  display: flex; align-items: center; justify-content: center; gap: 0.6rem;
}

/* LB Medals */
.lz-lb-row__medal {
  font-size: 1.4rem;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.4));
}


/* LB List */
.lz-lb-list {
  display: grid; gap: 0.5rem;
  padding: 0.85rem 1.25rem 1.25rem;
}

.lz-lb-row {
  display: grid; grid-template-columns: 44px 44px 1fr auto;
  gap: 0.85rem; align-items: center;
  padding: 0.8rem 1rem;
  border-radius: var(--lz-r-md);
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.03);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.01);
}
.lz-lb-row:hover {
  background: rgba(139,92,246,0.08);
  border-color: rgba(139,92,246,0.3);
  transform: translateX(-4px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.1), inset 0 1px 0 rgba(255,255,255,0.03);
}

.lz-lb-row--mine {
  background: rgba(6, 182, 212, 0.08);
  border-color: rgba(6, 182, 212, 0.3);
  box-shadow: 0 0 15px rgba(6, 182, 212, 0.1);
}

.lz-lb-row__rank {
  font-size: 1.1rem; font-weight: 900;
  color: var(--lz-text-dim);
  font-family: var(--lz-font-display);
  text-align: center;
}

.lz-lb-row__avatar {
  width: 48px;
  height: 48px;
  background: rgba(255,255,255,0.08);
  border-radius: 14px;
  border: 1.5px solid rgba(255,255,255,0.1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 1.1rem;
  color: #fff;
  overflow: hidden;
}

.lz-lb-row__info {
  display: flex; flex-direction: column; gap: 0.15rem;
  overflow: hidden;
}

.lz-lb-row__name {
  font-weight: 800; color: #fff; font-size: 0.95rem;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

.lz-lb-row__meta {
  font-size: 0.75rem; font-weight: 600; color: var(--lz-text-dim);
}

.lz-lb-row__score {
  display: flex; flex-direction: column; align-items: flex-end;
}
.lz-lb-row__score-val {
  font-size: 1.1rem; font-weight: 900;
  color: var(--lz-gold);
  font-variant-numeric: tabular-nums;
  font-family: var(--lz-font-display);
}
.lz-lb-row__score-lbl {
  font-size: 0.7rem; font-weight: 700; color: var(--lz-text-muted);
}


/* ══════════════════════ ROUND CARDS ══════════════════════ */
.lz-stack { display: grid; gap: 0.6rem; }

.lz-round-card {
  padding: 1.1rem 1.25rem;
  border-radius: var(--lz-r-md);
  border: 1px solid var(--lz-border);
  background: var(--lz-surface-2);
  display: grid; gap: 0.6rem;
  transition: all 0.25s var(--lz-ease);
}
.lz-round-card:hover {
  border-color: var(--lz-border-accent);
  transform: translateY(-2px);
}

.lz-round-card--live {
  border-color: rgba(6,182,212,0.35);
  background: linear-gradient(135deg, var(--lz-surface-2), rgba(6,182,212,0.04));
  box-shadow: 0 0 16px rgba(6,182,212,0.08);
}

.lz-round-card__head {
  display: flex; align-items: center;
  justify-content: space-between;
  gap: 0.6rem; flex-wrap: wrap;
}
.lz-round-card h3 { margin: 0; font-size: 1rem; font-weight: 800; }
.lz-round-card p { margin: 0; font-size: 0.82rem; color: var(--lz-text-dim); }

/* PIN Box */
.lz-pin-box {
  padding: 1.25rem; border-radius: var(--lz-r-md);
  background: rgba(245,158,11,0.08);
  border: 1.5px solid rgba(245,158,11,0.25);
  text-align: center;
}
.lz-pin-box__label {
  font-size: 0.78rem; color: var(--lz-text-dim);
  text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 0.4rem;
}
.lz-pin-box__code {
  font-size: 2.2rem; font-weight: 900;
  font-family: var(--lz-font-display);
  color: var(--lz-gold); letter-spacing: 0.15em;
}

/* ══════════════════════ MISC ══════════════════════ */
.lz-back {
  display: inline-flex; width: fit-content;
  text-decoration: none; color: var(--lz-text-soft);
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--lz-border);
  border-radius: 999px; padding: 0.6rem 1rem;
  font-size: 0.85rem; font-weight: 600;
  transition: all 0.25s var(--lz-ease);
}
.lz-back::before { content: '→'; margin-left: 0.4rem; }
.lz-back:hover {
  color: var(--lz-text);
  background: rgba(255,255,255,0.08);
}

.lz-empty {
  text-align: center; padding: 3rem 1.5rem;
  display: grid; gap: 0.75rem; justify-items: center;
}
.lz-empty__icon { font-size: 3.5rem; opacity: 0.4; }
.lz-empty h2 { margin: 0; font-size: 1.3rem; }
.lz-empty p { margin: 0; color: var(--lz-text-dim); max-width: 400px; }

.lz-message {
  padding: 0.85rem 1.25rem;
  border-radius: var(--lz-r-md); font-weight: 700;
  font-size: 0.9rem;
}
.lz-message--warn {
  background: rgba(245,158,11,0.08);
  border: 1px solid rgba(245,158,11,0.22); color: #fde68a;
}
.lz-message--ok {
  background: rgba(16,185,129,0.08);
  border: 1px solid rgba(16,185,129,0.22); color: #6ee7b7;
}
.lz-message--err {
  background: rgba(244,63,94,0.08);
  border: 1px solid rgba(244,63,94,0.22); color: #fda4af;
}
.lz-panel {
  padding: 1.5rem; border-radius: var(--lz-r-lg);
  border: 1px solid var(--lz-border);
  background: var(--lz-surface-1);
}

/* ══════════════════════ RESPONSIVE ══════════════════════ */
@media (max-width: 900px) {
  .lz-topbar--fusion {
    flex-wrap: wrap;
    row-gap: 10px;
  }
  .lz-fusion-strip {
    flex: 1 1 100%;
    order: 5;
  }
}

@media (max-width: 960px) {
  .lz-podium { grid-template-columns: 1fr; }
  .lz-podium__item--1,
  .lz-podium__item--2,
  .lz-podium__item--3 { order: unset; }
  .lz-layout-simple { grid-template-columns: 1fr; }
  .lz-hero__inner { flex-direction: column; }
  .lz-hero__showcase { flex: 0 0 auto; max-width: 220px; align-self: center; }
}

@media (max-width: 720px) {
  .lz-shell { width: min(100% - 1rem, 1240px); padding-bottom: 3rem; }
  .lz-topbar {
    flex-direction: column;
    text-align: center;
    padding: 0.75rem 1rem;
    background: var(--lz-surface-1);
    border-color: var(--lz-border);
    backdrop-filter: blur(16px) saturate(1.1);
    -webkit-backdrop-filter: blur(16px) saturate(1.1);
    box-shadow: var(--lz-shadow);
  }
  .lz-topbar--fusion {
    flex-direction: column;
    align-items: stretch;
    gap: 0.75rem;
    padding: 0.5rem 0.25rem;
    margin-bottom: 1.25rem;
    background: transparent;
    border: none;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .lz-brand--fusion {
    order: 1;
    justify-content: center;
    text-align: center;
  }
  .lz-brand--fusion .lz-brand__text {
    text-align: center;
    align-items: center;
  }
  .lz-fusion-strip {
    order: 2;
    width: 100%;
    border-radius: var(--lz-r-md);
  }
  .lz-fusion-nav {
    order: 3;
    justify-content: center;
    flex-wrap: wrap;
  }
  .lz-fusion-cell {
    padding-inline: 12px;
    flex: 1 1 0;
    min-width: 0;
  }
  .lz-fusion-cell--phase {
    padding-inline: 12px;
  }
  .lz-topbar--refined {
    border-radius: var(--lz-r-lg);
    padding: 0.7rem 1rem;
  }
  .lz-brand {
    justify-content: center;
    text-align: center;
  }
  .lz-brand__text {
    text-align: center;
    align-items: center;
  }
  .lz-brand__tagline {
    max-width: 18rem;
  }
  .lz-brand__mark {
    width: 3.25rem;
    height: 3.25rem;
    padding: 0.45rem;
    border-radius: 0.9rem;
  }
  /*
   * جوال: خلفية هادئة + صورة الكأس خافتة أسفل البطاقة فقط (قناع) — النص داخل لوحة صلبة.
   */
  .lz-hero {
    padding: 1.25rem 1rem 1.4rem;
    isolation: isolate;
    border-color: rgba(255, 255, 255, 0.06);
    background: linear-gradient(165deg, #0f111d 0%, #0a0b12 55%, #080910 100%);
    background-image: none;
    box-shadow: 0 10px 36px rgba(0, 0, 0, 0.42);
  }
  .lz-hero::before {
    opacity: 0;
    pointer-events: none;
  }
  .lz-hero::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: min(46vh, 240px);
    z-index: 0;
    background: url('images/565.png') center 100% / 118% auto no-repeat;
    opacity: 0.12;
    filter: saturate(0.55) brightness(0.5);
    pointer-events: none;
    -webkit-mask-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.2) 35%, #000 92%);
    mask-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.2) 35%, #000 92%);
  }
  .lz-hero__inner {
    position: relative;
    z-index: 1;
  }
  .lz-hero__content {
    display: flex;
    flex-direction: column;
    gap: 0.95rem;
    padding: 1.15rem 1rem 1.1rem;
    border-radius: var(--lz-r-lg);
    background: rgba(11, 13, 24, 0.96);
    border: 1px solid rgba(255, 255, 255, 0.07);
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.35);
    text-shadow: none;
  }
  .lz-hero__greet {
    font-size: 0.84rem;
    margin-bottom: -0.15rem;
  }
  .lz-kicker--refined {
    font-size: 0.68rem;
    padding: 0.34rem 0.8rem;
    background: rgba(12, 10, 22, 0.72);
    border-color: rgba(167, 139, 250, 0.2);
  }
  .lz-hero__title {
    font-size: 1.42rem;
    line-height: 1.28;
    letter-spacing: -0.02em;
  }
  .lz-hero__desc {
    font-size: 0.87rem;
    line-height: 1.65;
    color: var(--lz-text-dim);
    max-width: none;
  }
  .lz-hero__stats {
    flex-direction: column;
    padding: 0.75rem;
    gap: 0.55rem;
    margin: 0;
    background: rgba(0, 0, 0, 0.22);
    border: 1px solid rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }
  .lz-hero .lz-actions {
    flex-direction: column;
    width: 100%;
    gap: 0.6rem;
    margin-top: 0.15rem;
  }
  .lz-hero .lz-actions .lz-button {
    width: 100%;
    min-height: 48px;
  }
  .lz-hero .lz-button--primary {
    box-shadow: 0 4px 16px rgba(99, 102, 241, 0.28);
  }
  .lz-hero .lz-button--primary:hover {
    box-shadow: 0 6px 20px rgba(99, 102, 241, 0.35);
  }
  .lz-hero .lz-button--ghost {
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: var(--lz-text-soft);
    box-shadow: none;
  }
  .lz-hero .lz-button--ghost:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.2);
  }
  .lz-hero__showcase { display: none; }
  .lz-stat-epic {
    width: 100%;
    padding: 0.62rem 0.72rem;
    background: rgba(255, 255, 255, 0.025);
    border-color: rgba(255, 255, 255, 0.06);
  }
  .lz-section__header { flex-direction: column; align-items: flex-start; }
  .lz-grid { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  .lz-shell { width: min(100% - 0.6rem, 1240px); }
  .lz-card { padding: 1.1rem; }
  .lz-hero__title { font-size: 1.5rem; }
}

/* Legacy compat — kept for backward compatibility */
.lz-hero-simple { display: grid; }
.lz-rank-card, .lz-mini-card { display: grid; }
.lz-list-table { display: block; }
.lz-list-row { display: grid; }
.lz-stat-box { display: flex; }

/* ═══════════════════════════════════════════════════════════
   THE LIVING LEAGUE — v3.1 Cinematic Engine
   ═══════════════════════════════════════════════════════════ */

/* ─── Tier-Adaptive Variables ─────────────────────────────── */
.lz[data-tier="bronze"]   { --tier-color: #cd7f32; --tier-glow: rgba(205,127,50,.25); --tier-gradient: linear-gradient(135deg,#cd7f32,#a0522d); }
.lz[data-tier="silver"]   { --tier-color: #c0c0c0; --tier-glow: rgba(192,192,192,.25); --tier-gradient: linear-gradient(135deg,#e2e8f0,#94a3b8); }
.lz[data-tier="gold"]     { --tier-color: #ffd700; --tier-glow: rgba(255,215,0,.3);   --tier-gradient: linear-gradient(135deg,#fde68a,#f59e0b); }
.lz[data-tier="platinum"] { --tier-color: #e5e4e2; --tier-glow: rgba(167,139,250,.3); --tier-gradient: linear-gradient(135deg,#e5e4e2,#a78bfa); }
.lz[data-tier="diamond"]  { --tier-color: #67e8f9; --tier-glow: rgba(6,182,212,.35);  --tier-gradient: linear-gradient(135deg,#67e8f9,#06b6d4); }
.lz[data-tier="legend"]   { --tier-color: #f43f5e; --tier-glow: rgba(217,70,239,.4);  --tier-gradient: linear-gradient(135deg,#f43f5e,#d946ef); }

/* ─── Smart Player Card (Hero's Journey) ─────────────────── */
.lz-player-card {
  position: relative;
  padding: 1.75rem;
  border-radius: var(--lz-r-xl);
  border: 1.5px solid var(--tier-color, var(--lz-border-accent));
  background: var(--lz-grad-surface);
  box-shadow: 0 0 32px var(--tier-glow, rgba(139,92,246,.15));
  overflow: hidden;
  transition: transform 0.4s var(--lz-spring), box-shadow 0.4s;
}
.lz-player-card:hover {
  transform: translateY(-6px) scale(1.01);
  box-shadow: 0 0 48px var(--tier-glow, rgba(139,92,246,.25));
}

.lz-player-card::before {
  content: '';
  position: absolute; inset: 0;
  background: var(--tier-gradient, var(--lz-grad-hero));
  opacity: 0.06;
  pointer-events: none;
  transition: opacity 0.5s;
}
.lz-player-card:hover::before { opacity: 0.12; }

.lz-player-card__aura {
  position: absolute;
  width: 200px; height: 200px;
  top: -60px; right: -60px;
  border-radius: 50%;
  background: var(--tier-gradient, var(--lz-grad-hero));
  opacity: 0.12;
  filter: blur(60px);
  animation: auraBreath 4s ease-in-out infinite;
  pointer-events: none;
}

@keyframes auraBreath {
  0%, 100% { transform: scale(1); opacity: 0.12; }
  50% { transform: scale(1.15); opacity: 0.2; }
}

.lz-player-card__inner {
  position: relative; z-index: 1;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.25rem;
  align-items: center;
}

.lz-player-card__avatar {
  width: 80px; height: 80px;
  border-radius: 20px;
  background: var(--tier-gradient, var(--lz-grad-hero));
  display: flex; align-items: center; justify-content: center;
  font-size: 2.2rem; font-weight: 900;
  color: #fff;
  box-shadow: 0 4px 20px var(--tier-glow, rgba(139,92,246,.3));
  position: relative;
  animation: avatarFloat 3s ease-in-out infinite;
}

@keyframes avatarFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}

.lz-player-card__tier-badge {
  position: absolute;
  bottom: -6px; right: -6px;
  width: 28px; height: 28px;
  border-radius: 8px;
  background: var(--lz-bg-deep);
  border: 2px solid var(--tier-color, var(--lz-violet));
  display: flex; align-items: center; justify-content: center;
  font-size: 0.85rem;
  animation: badgePop 0.5s var(--lz-spring);
}

@keyframes badgePop {
  from { transform: scale(0); }
  to { transform: scale(1); }
}

.lz-player-card__info {
  display: grid; gap: 0.35rem;
}

.lz-player-card__name {
  font-size: 1.3rem; font-weight: 900;
  color: var(--lz-text);
}

.lz-player-card__tier-name {
  font-size: 0.82rem; font-weight: 800;
  color: var(--tier-color, var(--lz-violet));
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.lz-player-card__stats {
  display: flex; gap: 1rem; flex-wrap: wrap;
  margin-top: 0.5rem;
}

.lz-player-card__stat {
  display: flex; align-items: center; gap: 0.4rem;
  font-size: 0.85rem; font-weight: 700;
  color: var(--lz-text-soft);
}

.lz-player-card__stat-value {
  font-weight: 900;
  font-family: var(--lz-font-display);
  color: var(--lz-text);
}

/* ─── Titles Row ──────────────────────────────────────────── */
.lz-titles-row {
  display: flex; gap: 0.5rem; flex-wrap: wrap;
  margin-top: 0.75rem;
}

.lz-title-pill {
  display: inline-flex; align-items: center;
  gap: 0.35rem; padding: 0.35rem 0.75rem;
  border-radius: 999px;
  font-size: 0.75rem; font-weight: 800;
  background: rgba(245,158,11,.08);
  border: 1px solid rgba(245,158,11,.2);
  color: #fde68a;
  animation: titleShimmer 3s ease-in-out infinite;
  position: relative;
  overflow: hidden;
}

.lz-title-pill::after {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.08), transparent);
  animation: shimmerSlide 3s ease-in-out infinite;
}

@keyframes shimmerSlide {
  0% { left: -100%; }
  50% { left: 100%; }
  100% { left: 100%; }
}

.lz-title-pill--mythic {
  background: rgba(217,70,239,.12);
  border-color: rgba(217,70,239,.3);
  color: #e879f9;
}
.lz-title-pill--legendary {
  background: rgba(244,63,94,.1);
  border-color: rgba(244,63,94,.25);
  color: #fda4af;
}
.lz-title-pill--epic {
  background: rgba(139,92,246,.1);
  border-color: rgba(139,92,246,.25);
  color: #c4b5fd;
}

.lz-title-pill__expiry {
  font-size: 0.65rem;
  color: var(--lz-text-muted);
  font-weight: 600;
}

/* ─── Rush Hour Banner ────────────────────────────────────── */
.lz-rush-banner {
  position: relative;
  padding: 1.25rem 1.5rem;
  border-radius: var(--lz-r-lg);
  overflow: hidden;
  animation: rushPulse 2s ease-in-out infinite;
}

@keyframes rushPulse {
  0%, 100% { box-shadow: 0 0 20px var(--rush-glow, rgba(239,68,68,.3)); }
  50% { box-shadow: 0 0 40px var(--rush-glow, rgba(239,68,68,.5)); }
}

.lz-rush-banner--fire {
  --rush-glow: rgba(239,68,68,.4);
  background: linear-gradient(135deg, rgba(239,68,68,.15), rgba(249,115,22,.1));
  border: 1.5px solid rgba(239,68,68,.35);
}
.lz-rush-banner--ice {
  --rush-glow: rgba(6,182,212,.4);
  background: linear-gradient(135deg, rgba(6,182,212,.15), rgba(59,130,246,.1));
  border: 1.5px solid rgba(6,182,212,.35);
}
.lz-rush-banner--electric {
  --rush-glow: rgba(234,179,8,.4);
  background: linear-gradient(135deg, rgba(234,179,8,.15), rgba(245,158,11,.1));
  border: 1.5px solid rgba(234,179,8,.35);
}
.lz-rush-banner--chaos {
  --rush-glow: rgba(217,70,239,.4);
  background: linear-gradient(135deg, rgba(217,70,239,.15), rgba(244,63,94,.1));
  border: 1.5px solid rgba(217,70,239,.35);
}

.lz-rush-banner__inner {
  position: relative; z-index: 1;
  display: flex; align-items: center;
  justify-content: space-between;
  gap: 1rem; flex-wrap: wrap;
}

.lz-rush-banner__title {
  font-size: 1.1rem; font-weight: 900;
  display: flex; align-items: center; gap: 0.5rem;
}

.lz-rush-banner__multiplier {
  font-size: 1.8rem; font-weight: 900;
  font-family: var(--lz-font-display);
  color: var(--lz-gold);
  animation: multiplierBounce 1s var(--lz-spring) infinite;
}

@keyframes multiplierBounce {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.08); }
}

.lz-rush-banner__timer {
  font-size: 1.5rem; font-weight: 900;
  font-family: var(--lz-font-display);
  font-variant-numeric: tabular-nums;
  color: var(--lz-text);
  background: rgba(0,0,0,.3);
  padding: 0.4rem 0.8rem;
  border-radius: var(--lz-r-sm);
}

.lz-rush-banner__particles {
  position: absolute; inset: 0;
  pointer-events: none; overflow: hidden;
}

.lz-rush-particle {
  position: absolute;
  width: 4px; height: 4px;
  border-radius: 50%;
  background: var(--tier-color, var(--lz-gold));
  opacity: 0;
  animation: particleFly 2s ease-out infinite;
}
.lz-rush-particle:nth-child(1) { left: 10%; animation-delay: 0s; }
.lz-rush-particle:nth-child(2) { left: 30%; animation-delay: 0.4s; }
.lz-rush-particle:nth-child(3) { left: 50%; animation-delay: 0.8s; }
.lz-rush-particle:nth-child(4) { left: 70%; animation-delay: 1.2s; }
.lz-rush-particle:nth-child(5) { left: 90%; animation-delay: 1.6s; }

@keyframes particleFly {
  0% { bottom: 0; opacity: 0; transform: scale(0); }
  20% { opacity: 1; transform: scale(1); }
  100% { bottom: 100%; opacity: 0; transform: scale(0.3); }
}

/* ─── Live Events Feed ────────────────────────────────────── */
.lz-feed {
  border-radius: var(--lz-r-lg);
  border: 1px solid var(--lz-border);
  background: var(--lz-surface-1);
  overflow: hidden;
  max-height: 400px;
}

.lz-feed__header {
  padding: 0.85rem 1.25rem;
  background: rgba(139,92,246,.06);
  border-bottom: 1px solid var(--lz-border);
  display: flex; align-items: center;
  justify-content: space-between;
}

.lz-feed__header h3 {
  margin: 0; font-size: 0.95rem; font-weight: 800;
  display: flex; align-items: center; gap: 0.5rem;
}

.lz-feed__live-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 8px #10b981;
  animation: pulse-dot 1.5s ease-in-out infinite;
}

.lz-feed__list {
  overflow-y: auto;
  max-height: 340px;
  padding: 0.5rem;
}

.lz-feed__item {
  display: flex; align-items: flex-start;
  gap: 0.6rem; padding: 0.6rem 0.75rem;
  border-radius: var(--lz-r-sm);
  transition: background 0.2s;
  animation: feedSlideIn 0.4s var(--lz-spring);
}

@keyframes feedSlideIn {
  from { opacity: 0; transform: translateY(-10px); }
  to { opacity: 1; transform: translateY(0); }
}

.lz-feed__item:hover { background: rgba(255,255,255,.03); }

.lz-feed__item-icon {
  font-size: 1.1rem; flex-shrink: 0;
  width: 32px; height: 32px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 8px;
  background: rgba(139,92,246,.08);
}

.lz-feed__item-body {
  flex: 1; min-width: 0;
}

.lz-feed__item-msg {
  font-size: 0.85rem; font-weight: 600;
  color: var(--lz-text-soft);
  line-height: 1.5;
}

.lz-feed__item-time {
  font-size: 0.7rem;
  color: var(--lz-text-muted);
  margin-top: 0.15rem;
}

/* ─── Mystery Reward Box ──────────────────────────────────── */
.lz-mystery-box {
  display: inline-flex; align-items: center;
  justify-content: center;
  width: 72px; height: 72px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(245,158,11,.12), rgba(217,70,239,.08));
  border: 2px solid rgba(245,158,11,.3);
  font-size: 2rem;
  cursor: pointer;
  position: relative;
  transition: all 0.3s var(--lz-spring);
  animation: mysteryWiggle 3s ease-in-out infinite;
}

@keyframes mysteryWiggle {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(-3deg); }
  75% { transform: rotate(3deg); }
}

.lz-mystery-box:hover {
  transform: scale(1.1) !important;
  box-shadow: 0 0 28px rgba(245,158,11,.3);
  border-color: var(--lz-gold);
}

.lz-mystery-box__badge {
  position: absolute;
  top: -6px; right: -6px;
  min-width: 20px; height: 20px;
  border-radius: 10px;
  background: var(--lz-rose);
  color: #fff;
  font-size: 0.7rem; font-weight: 900;
  display: flex; align-items: center; justify-content: center;
  padding: 0 5px;
  animation: badgePop 0.5s var(--lz-spring);
}

.lz-mystery-rewards-row {
  display: flex; gap: 0.75rem; flex-wrap: wrap;
  align-items: center;
}

/* ─── Tier Distribution Bar ───────────────────────────────── */
.lz-tier-bar {
  display: flex;
  height: 8px;
  border-radius: 4px;
  overflow: hidden;
  background: rgba(255,255,255,.04);
  margin-top: 0.75rem;
}

.lz-tier-bar__seg {
  height: 100%;
  transition: width 0.6s var(--lz-ease);
  min-width: 2px;
}

.lz-tier-bar__seg--bronze   { background: #cd7f32; }
.lz-tier-bar__seg--silver   { background: #c0c0c0; }
.lz-tier-bar__seg--gold     { background: #ffd700; }
.lz-tier-bar__seg--platinum { background: #a78bfa; }
.lz-tier-bar__seg--diamond  { background: #06b6d4; }
.lz-tier-bar__seg--legend   { background: #f43f5e; }

.lz-tier-legend {
  display: flex; gap: 0.75rem; flex-wrap: wrap;
  margin-top: 0.5rem;
}

.lz-tier-legend__item {
  display: flex; align-items: center;
  gap: 0.3rem; font-size: 0.72rem;
  color: var(--lz-text-dim); font-weight: 700;
}

.lz-tier-legend__dot {
  width: 8px; height: 8px;
  border-radius: 3px;
}

/* ─── Victory Celebration Overlay ─────────────────────────── */
.lz-celebration {
  position: fixed; inset: 0;
  z-index: 9999;
  display: flex; align-items: center; justify-content: center;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s;
}

.lz-celebration.is-active {
  pointer-events: auto;
  opacity: 1;
}

.lz-celebration__backdrop {
  position: absolute; inset: 0;
  background: rgba(0,0,0,.7);
  backdrop-filter: blur(12px);
}

.lz-celebration__content {
  position: relative; z-index: 1;
  text-align: center;
  animation: celebrationZoom 0.8s var(--lz-spring);
}

@keyframes celebrationZoom {
  from { transform: scale(0.3); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}

.lz-celebration__trophy {
  font-size: 5rem;
  animation: trophySpin 2s ease-in-out;
}

@keyframes trophySpin {
  0% { transform: rotateY(0deg) scale(0.5); }
  50% { transform: rotateY(180deg) scale(1.2); }
  100% { transform: rotateY(360deg) scale(1); }
}

.lz-celebration__title {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 900;
  background: var(--lz-grad-gold);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-top: 0.5rem;
  animation: titleGlow 2s ease-in-out infinite;
}

@keyframes titleGlow {
  0%, 100% { filter: brightness(1); }
  50% { filter: brightness(1.3); }
}

.lz-celebration__subtitle {
  font-size: 1.2rem;
  color: var(--lz-text-soft);
  margin-top: 0.5rem;
}

.lz-celebration__confetti {
  position: absolute; inset: 0;
  pointer-events: none;
  overflow: hidden;
}

.lz-confetti-piece {
  position: absolute;
  width: 10px; height: 10px;
  opacity: 0;
  animation: confettiFall 3s ease-out forwards;
}

@keyframes confettiFall {
  0% { top: -10%; opacity: 1; transform: rotate(0deg) scale(1); }
  100% { top: 110%; opacity: 0; transform: rotate(720deg) scale(0.5); }
}

/* ─── Journey Timeline ────────────────────────────────────── */
.lz-journey-empty {
  text-align: center;
  padding: 3.5rem 2rem;
  background: var(--lz-surface-2);
  border: 1px dashed var(--lz-border-accent);
  border-radius: var(--lz-r-xl);
  margin-top: 1.5rem;
  box-shadow: inset 0 2px 20px rgba(0,0,0,0.2);
}
.lz-journey-empty__icon {
  font-size: 3.5rem; margin-bottom: 1rem; filter: grayscale(0.2); opacity: 0.9;
  animation: floatIcon 4s ease-in-out infinite;
}
.lz-journey-empty__title {
  margin: 0 0 0.5rem; font-size: 1.35rem; font-weight: 800; color: #fff;
}
.lz-journey-empty__text {
  margin: 0; font-size: 0.95rem; color: var(--lz-text-dim); line-height: 1.7;
}
@keyframes floatIcon { 0%,100%{transform:translateY(0);} 50%{transform:translateY(-8px);} }

.lz-journey {
  position: relative; padding: 1rem 2.5rem 1rem 0; margin-top: 1.5rem;
}
.lz-journey::before {
  content: ''; position: absolute; right: 1rem; top: 0; bottom: 0; width: 4px;
  background: var(--lz-surface); border-radius: 4px; z-index: 0;
}

.lz-journey__stop {
  position: relative; margin-bottom: 2.5rem; display: flex; gap: 1.5rem;
}
.lz-journey__stop:last-child { margin-bottom: 0; }

.lz-journey__marker {
  width: 44px; height: 44px; flex-shrink: 0; border-radius: 50%;
  background: var(--lz-surface); border: 2px solid var(--lz-border);
  display: flex; align-items: center; justify-content: center;
  font-weight: 900; font-size: 1.2rem; color: var(--lz-text-dim);
  position: absolute; right: calc(-1.5rem + 10px); transform: translateX(50%);
  z-index: 2; box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}
[dir="rtl"] .lz-journey__marker {
  transform: translateX(50%);
}

.lz-journey__stop.is-done .lz-journey__marker {
  background: var(--lz-surface-hover); border-color: var(--lz-violet); color: var(--lz-violet);
}
.lz-journey__stop.is-live .lz-journey__marker {
  background: var(--lz-grad-gold); border-color: transparent; color: var(--lz-bg-main);
  box-shadow: 0 0 15px var(--lz-gold);
}
.lz-journey__stop.is-live .lz-journey__pulse {
  position: absolute; inset: -4px; border-radius: 50%; border: 2px solid var(--lz-gold);
  animation: pulse-ring 2s infinite cubic-bezier(0.215, 0.61, 0.355, 1); pointer-events: none;
}

.lz-journey__card-wrapper {
  flex-grow: 1; min-width: 0; background: var(--lz-surface);
  border: 1px solid var(--lz-border); border-radius: 16px; 
  transition: transform 0.3s ease, border-color 0.3s;
  box-shadow: inset 0 2px 0 rgba(255,255,255,0.02);
  display: flex; flex-direction: row; align-items: stretch; overflow: hidden;
}
.lz-journey__card-cover {
  width: 140px; flex-shrink: 0; background-size: cover; background-position: center;
  border-left: 1px solid var(--lz-border);
}
.lz-journey__card-cover--fallback {
  background: linear-gradient(135deg, rgba(255,255,255,0.02), rgba(255,255,255,0.05));
  position: relative;
}
.lz-journey__card-cover--fallback::after {
  content: '🎯'; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 3rem; opacity: 0.15; filter: grayscale(1);
}
.lz-journey__card-content {
  padding: 1.25rem; flex-grow: 1; min-width: 0; display: flex; flex-direction: column; justify-content: center; position: relative;
}

.lz-journey__stop:hover .lz-journey__card-wrapper { border-color: var(--lz-border-focus); transform: translateX(-4px); }
.lz-journey__stop.is-live .lz-journey__card-wrapper {
  border-color: var(--lz-gold-soft); background: linear-gradient(135deg, rgba(30,32,50,0.6), rgba(40,43,60,0.8));
  box-shadow: 0 8px 24px rgba(0,0,0,0.3), inset 0 2px 0 rgba(255,215,0,0.1);
}

.lz-journey__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.85rem; gap: 1rem; flex-wrap: wrap; }
.lz-journey__title { font-size: 1.25rem; font-weight: 800; color: #fff; margin: 0; letter-spacing: -0.01em; }
.lz-journey__stop.is-locked .lz-journey__title { color: var(--lz-text-muted); }

.lz-journey__meta { display: flex; gap: 0.75rem; font-size: 0.85rem; color: var(--lz-text-dim); margin-bottom: 0.25rem; align-items: center; flex-wrap: wrap; }
.lz-journey__type { background: rgba(255,255,255,0.03); padding: 0.3rem 0.7rem; border-radius: 6px; color: var(--lz-text-soft); display: inline-flex; align-items: center; font-weight: 600; border: 1px solid rgba(255,255,255,0.04); }
.lz-journey__dates { background: rgba(255,255,255,0.02); padding: 0.3rem 0.7rem; border-radius: 6px; display: inline-flex; align-items: center; font-family: 'Inter', monospace; font-size: 0.8rem; border: 1px solid rgba(255,255,255,0.04); }
  
.mt-3 { margin-top: 1rem !important; }

@media (max-width: 600px) {
  .lz-journey__card-wrapper { flex-direction: column; }
  .lz-journey__card-cover { width: 100%; height: 120px; border-left: none; border-bottom: 1px solid var(--lz-border); }
}

.lz-journey__hint { font-size: 0.85rem; color: var(--lz-text-muted); margin: 0; border-top: 1px dashed var(--lz-border); padding-top: 0.75rem; margin-top: 0.75rem; }

.lz-journey__action {
  display: flex; gap: 1rem; justify-content: space-between; align-items: center; border-top: 1px solid rgba(255,215,0,0.15); padding-top: 1rem; flex-wrap: wrap; margin-top: 1rem;
}
.lz-pin-box { display: flex; align-items: center; background: rgba(0,0,0,0.4); border-radius: 8px; padding: 0.35rem; border: 1px solid rgba(255,255,255,0.05); }
.lz-pin-box__label { font-size: 0.75rem; font-weight: 700; color: var(--lz-text-soft); padding: 0 0.5rem; }
.lz-pin-box__code { font-weight: 900; font-family: monospace; font-size: 1.1rem; color: #fff; background: var(--lz-surface); padding: 0.2rem 1rem; border-radius: 6px; letter-spacing: 0.1em; }

@media (max-width: 600px) {
  .lz-journey { padding-right: 2rem; }
  .lz-journey::before { right: 0.5rem; }
  .lz-journey__marker { right: calc(-1rem + 6px); width: 36px; height: 36px; font-size: 1rem; }
  .lz-journey__stop { margin-bottom: 1.5rem; }
  .lz-journey__action { flex-direction: column; align-items: stretch; }
  .lz-journey__action .lz-button { text-align: center; }
}

/* ─── God-Mode Admin Panel ────────────────────────────────── */
.lz-godmode {
  padding: 1.5rem;
  border-radius: var(--lz-r-xl);
  border: 1.5px solid rgba(244,63,94,.2);
  background: linear-gradient(180deg, rgba(244,63,94,.04), var(--lz-surface-1));
  display: grid; gap: 1.5rem;
}

.lz-godmode__header {
  display: flex; align-items: center;
  justify-content: space-between;
  gap: 1rem; flex-wrap: wrap;
}

.lz-godmode__title {
  font-size: 1.3rem; font-weight: 900;
  display: flex; align-items: center; gap: 0.5rem;
  margin: 0;
}

.lz-godmode__pulse {
  display: flex; gap: 0.75rem; flex-wrap: wrap;
}

.lz-godmode__stat {
  padding: 0.65rem 1rem;
  border-radius: var(--lz-r-sm);
  background: rgba(0,0,0,.25);
  border: 1px solid var(--lz-border);
  text-align: center;
  min-width: 100px;
}

.lz-godmode__stat-value {
  font-size: 1.4rem; font-weight: 900;
  font-family: var(--lz-font-display);
  color: var(--lz-text);
}

.lz-godmode__stat-label {
  font-size: 0.7rem;
  color: var(--lz-text-dim);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 700;
}

/* Quick Action Buttons */
.lz-godmode__actions {
  display: flex; gap: 0.6rem; flex-wrap: wrap;
}

.lz-godmode__action-btn {
  display: inline-flex; align-items: center;
  gap: 0.4rem; padding: 0.6rem 1rem;
  border-radius: var(--lz-r-md);
  border: 1.5px solid;
  font: inherit; font-weight: 800;
  font-size: 0.82rem;
  cursor: pointer;
  transition: all 0.25s var(--lz-ease);
  background: transparent;
}

.lz-godmode__action-btn:hover {
  transform: translateY(-2px);
}

.lz-godmode__action-btn--rush {
  border-color: rgba(239,68,68,.3);
  color: #fca5a5;
}
.lz-godmode__action-btn--rush:hover {
  background: rgba(239,68,68,.1);
  box-shadow: 0 4px 16px rgba(239,68,68,.2);
}

.lz-godmode__action-btn--gift {
  border-color: rgba(16,185,129,.3);
  color: #6ee7b7;
}
.lz-godmode__action-btn--gift:hover {
  background: rgba(16,185,129,.1);
  box-shadow: 0 4px 16px rgba(16,185,129,.2);
}

.lz-godmode__action-btn--tiers {
  border-color: rgba(139,92,246,.3);
  color: #c4b5fd;
}
.lz-godmode__action-btn--tiers:hover {
  background: rgba(139,92,246,.1);
  box-shadow: 0 4px 16px rgba(139,92,246,.2);
}

.lz-godmode__action-btn--titles {
  border-color: rgba(245,158,11,.3);
  color: #fde68a;
}
.lz-godmode__action-btn--titles:hover {
  background: rgba(245,158,11,.1);
  box-shadow: 0 4px 16px rgba(245,158,11,.2);
}

/* ─── Podium Victory Enhancement ──────────────────────────── */
.lz-podium__item--1 .lz-podium__avatar {
  animation: avatarFloat 3s ease-in-out infinite, goldGlow 2s ease-in-out infinite;
}

@keyframes goldGlow {
  0%, 100% { box-shadow: 0 0 16px rgba(245,158,11,.3); }
  50% { box-shadow: 0 0 32px rgba(245,158,11,.5); }
}

.lz-podium__item--1::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--lz-grad-gold);
  border-radius: 3px 3px 0 0;
}

/* ─── Responsive for Living League ────────────────────────── */
@media (max-width: 720px) {
  .lz-player-card__inner {
    grid-template-columns: 1fr;
    text-align: center;
    justify-items: center;
  }
  .lz-player-card__stats { justify-content: center; }
  .lz-titles-row { justify-content: center; }
  .lz-rush-banner__inner { flex-direction: column; text-align: center; }
  .lz-godmode__actions { justify-content: center; }
  .lz-godmode__pulse { justify-content: center; }
}

/* ═══════════════════════════════════════════════════════
   Knockout Tournament — Public Bracket
   ═══════════════════════════════════════════════════════ */

.lz-knockout-section {
  position: relative;
  overflow: visible;
}

/* ── Alert: Active Match / Eliminated ── */
.lz-ko-alert {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 20px;
  border-radius: 16px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}

.lz-ko-alert--fire {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.12), rgba(239, 68, 68, 0.08));
  border: 1px solid rgba(245, 158, 11, 0.3);
  animation: koAlertPulse 3s ease-in-out infinite;
}

.lz-ko-alert--eliminated {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

@keyframes koAlertPulse {
  0%, 100% { box-shadow: 0 0 20px rgba(245, 158, 11, 0.08); }
  50%      { box-shadow: 0 0 35px rgba(245, 158, 11, 0.16); }
}

.lz-ko-alert__icon {
  font-size: 2rem;
  flex-shrink: 0;
  line-height: 1;
}

.lz-ko-alert__body h3 {
  margin: 0 0 6px;
  font-size: 1.1rem;
  font-weight: 700;
  color: #f59e0b;
}

.lz-ko-alert--eliminated .lz-ko-alert__body h3 {
  color: rgba(255, 255, 255, 0.7);
}

.lz-ko-alert__body p {
  margin: 0 0 10px;
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.5;
}

.lz-ko-alert__body strong {
  color: #fff;
}

.lz-ko-alert__waiting {
  color: #10b981 !important;
  font-weight: 600;
}

.lz-button--glow {
  box-shadow: 0 4px 20px rgba(245, 158, 11, 0.3), 0 0 40px rgba(245, 158, 11, 0.1);
  animation: koButtonGlow 2s ease-in-out infinite;
}

@keyframes koButtonGlow {
  0%, 100% { box-shadow: 0 4px 20px rgba(245, 158, 11, 0.3); }
  50%      { box-shadow: 0 6px 30px rgba(245, 158, 11, 0.5); }
}

.lz-ko-alert__timer {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.5);
  margin-top: 6px;
}

/* ── Champion Badge ── */
.lz-ko-champion {
  text-align: center;
  padding: 24px 16px;
  margin-bottom: 20px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.08), rgba(234, 179, 8, 0.04));
  border: 1px solid rgba(245, 158, 11, 0.2);
  animation: koChampionShine 4s ease-in-out infinite;
}

@keyframes koChampionShine {
  0%, 100% { box-shadow: 0 0 20px rgba(245, 158, 11, 0.05); }
  50%      { box-shadow: 0 0 50px rgba(245, 158, 11, 0.15); }
}

.lz-ko-champion__trophy {
  font-size: 3rem;
  margin-bottom: 8px;
  animation: koTrophySpin 6s ease-in-out infinite;
}

@keyframes koTrophySpin {
  0%, 100% { transform: scale(1) rotate(0deg); }
  25%      { transform: scale(1.05) rotate(-3deg); }
  75%      { transform: scale(1.05) rotate(3deg); }
}

.lz-ko-champion__name {
  font-size: 1.4rem;
  font-weight: 800;
  color: #f59e0b;
  margin-bottom: 4px;
}

.lz-ko-champion__label {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.5);
  letter-spacing: 0.05em;
}

/* ── Bracket Container ── */
.lz-ko-bracket-scroll {
  overflow-x: auto;
  padding: 16px 0;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(139, 92, 246, 0.3) transparent;
}

.lz-ko-bracket-scroll::-webkit-scrollbar {
  height: 6px;
}

.lz-ko-bracket-scroll::-webkit-scrollbar-track {
  background: transparent;
}

.lz-ko-bracket-scroll::-webkit-scrollbar-thumb {
  background: rgba(139, 92, 246, 0.3);
  border-radius: 3px;
}

.lz-ko-bracket {
  display: flex;
  gap: 20px;
  min-width: max-content;
  align-items: flex-start;
  direction: ltr;
}

/* ── Round Column ── */
.lz-ko-round {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 190px;
  max-width: 220px;
}

.lz-ko-round__title {
  text-align: center;
  font-weight: 700;
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.55);
  padding: 8px 0 6px;
  border-bottom: 1px solid rgba(139, 92, 246, 0.15);
  margin-bottom: 4px;
  letter-spacing: 0.03em;
}

/* ── Match Card ── */
.lz-ko-match {
  border-radius: 12px;
  padding: 10px 12px;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: border-color 0.25s, box-shadow 0.25s, transform 0.2s;
}

.lz-ko-match:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}

.lz-ko-match--mine {
  border-color: rgba(245, 158, 11, 0.35) !important;
  box-shadow: 0 0 16px rgba(245, 158, 11, 0.1);
}

.lz-ko-match--completed {
  border-color: rgba(16, 185, 129, 0.2);
}

.lz-ko-match--pending {
  border-color: rgba(245, 158, 11, 0.2);
  animation: koMatchReady 3s ease-in-out infinite;
}

@keyframes koMatchReady {
  0%, 100% { box-shadow: 0 0 8px rgba(245, 158, 11, 0.05); }
  50%      { box-shadow: 0 0 16px rgba(245, 158, 11, 0.12); }
}

.lz-ko-match--walkover,
.lz-ko-match--expired {
  border-color: rgba(239, 68, 68, 0.15);
  opacity: 0.7;
}

.lz-ko-match--bye {
  opacity: 0.5;
}

.lz-ko-match--future {
  opacity: 0.35;
}

/* ── Player Row in Match ── */
.lz-ko-match__player {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 6px;
  border-radius: 8px;
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.65);
  transition: background 0.2s, color 0.2s;
}

.lz-ko-match__player--winner {
  background: rgba(16, 185, 129, 0.1);
  color: #10b981;
  font-weight: 600;
}

.lz-ko-match__seed {
  font-size: 0.68rem;
  color: rgba(255, 255, 255, 0.3);
  min-width: 20px;
  text-align: center;
}

.lz-ko-match__name {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  direction: rtl;
}

.lz-ko-match__score {
  font-weight: 700;
  font-size: 0.85rem;
  min-width: 24px;
  text-align: center;
  color: rgba(255, 255, 255, 0.8);
}

.lz-ko-match__player--winner .lz-ko-match__score {
  color: #10b981;
}

.lz-ko-match__vs {
  text-align: center;
  font-size: 0.6rem;
  letter-spacing: 0.15em;
  color: rgba(255, 255, 255, 0.15);
  padding: 1px 0;
  font-weight: 700;
}

/* ── Round Connectors (CSS pseudo-elements) ── */
.lz-ko-round:not(:last-child) .lz-ko-match::after {
  content: '';
  position: absolute;
  top: 50%;
  left: -12px;
  width: 12px;
  height: 1px;
  background: rgba(139, 92, 246, 0.15);
  pointer-events: none;
}

.lz-ko-match {
  position: relative;
}

/* ── Responsive ── */
@media (max-width: 640px) {
  .lz-ko-bracket {
    gap: 12px;
  }
  .lz-ko-round {
    min-width: 160px;
    max-width: 180px;
  }
  .lz-ko-alert {
    flex-direction: column;
    text-align: center;
    align-items: center;
  }
  .lz-ko-match__name {
    max-width: 80px;
  }
}

/* ─── Modals ─────────────────────────────────────────────── */
.lz-modal {
  position: fixed; inset: 0; z-index: 9999;
  display: flex; align-items: center; justify-content: center;
  padding: 1rem; pointer-events: none; opacity: 0;
  transition: opacity 0.3s;
}
.lz-modal.is-active { pointer-events: auto; opacity: 1; }
.lz-modal__backdrop {
  position: absolute; inset: 0;
  background: rgba(0,0,0,0.6); backdrop-filter: blur(8px);
}
.lz-modal__content {
  position: relative; width: 100%; max-width: 500px;
  background: var(--lz-surface); border: 1px solid var(--lz-border);
  border-radius: var(--lz-r-lg); box-shadow: 0 10px 40px rgba(0,0,0,0.5);
  padding: 2rem; transform: translateY(20px) scale(0.95);
  transition: transform 0.3s var(--lz-spring); overflow: hidden;
}
.lz-modal.is-active .lz-modal__content { transform: translateY(0) scale(1); }
.lz-modal__close {
  position: absolute; top: 1rem; left: 1rem; 
  width: 36px; height: 36px; border: none; border-radius: 50%;
  background: rgba(255,255,255,0.05); color: var(--lz-text-dim);
  font-size: 1.5rem; line-height: 1; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: all 0.2s;
}
.lz-modal__close:hover { background: rgba(255,255,255,0.1); color: #fff; transform: rotate(90deg); }

.lz-modal__header { text-align: center; margin-bottom: 2rem; }
.lz-modal__title { margin: 0; font-size: 1.5rem; font-weight: 900; color: #fff; }

.lz-rules-list { display: grid; gap: 1.25rem; }
.lz-rules-list__item {
  display: flex; align-items: flex-start; gap: 1rem;
  padding: 1.15rem; border-radius: var(--lz-r-md);
  background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.03);
  transition: all 0.2s;
}
.lz-rules-list__item:hover { background: rgba(255,255,255,0.04); border-color: rgba(255,255,255,0.08); transform: translateY(-2px); }
.lz-rules-list__num {
  flex-shrink: 0; width: 34px; height: 34px;
  background: var(--lz-grad-gold); color: var(--lz-bg-main);
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-weight: 900; font-size: 1.1rem; box-shadow: 0 0 10px var(--lz-gold-soft);
}
.lz-rules-list__text {
  font-size: 0.92rem; font-weight: 600; color: var(--lz-text-soft); line-height: 1.6;
}
.lz-rules-list__text strong { color: #fff; font-weight: 800; display: inline-block; margin-bottom: 2px; }

/* ══════════════════════ NEW RESTRUCTURED LAYOUT ══════════════════════ */

.lz-section--compact {
  margin-top: 1rem;
}

.lz-hero-clean {
  position: relative;
  margin-bottom: 1.5rem;
  padding: clamp(1.4rem, 3vw, 2.4rem);
  background:
    linear-gradient(135deg, rgba(11, 16, 32, 0.92), rgba(12, 18, 36, 0.84)),
    radial-gradient(circle at top right, rgba(99, 102, 241, 0.12), transparent 40%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 16px 44px rgba(0,0,0,0.36), inset 0 1px 0 rgba(255,255,255,0.04);
}

.lz-hero-clean__overlay {
  position: absolute;
  inset: 0;
  background-image: var(--hero-cover, none);
  background-size: cover;
  background-position: center;
  filter: blur(20px) brightness(0.42);
  opacity: 0.28;
  transform: scale(1.08);
  pointer-events: none;
}

.lz-hero-clean__inner {
  position: relative;
  z-index: 2;
}

.lz-hero-clean__split {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 420px);
  gap: 1.5rem;
  align-items: stretch;
}

.lz-hero-clean__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}

.lz-hero-clean__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-bottom: 0.75rem;
  color: var(--lz-text-dim);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.lz-hero-clean__title {
  margin: 0;
  font-size: clamp(2rem, 4vw, 3.1rem);
  font-weight: 900;
  line-height: 1.04;
  letter-spacing: -0.03em;
  color: #fff;
}

.lz-hero-clean__badges {
  display: flex;
  gap: 0.6rem;
  flex-wrap: wrap;
  margin-top: 1rem;
}

.lz-hero-clean__desc {
  margin: 1rem 0 0;
  max-width: 60ch;
  color: var(--lz-text-soft);
  font-size: 1rem;
  line-height: 1.8;
}

.lz-hero-clean__cta {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-top: 1.6rem;
}

.lz-hero-clean__cta .lz-button {
  min-width: 220px;
  font-size: 1rem;
  padding: 0.95rem 1.8rem;
  border-radius: 14px;
}

.lz-hero-clean__panel {
  display: grid;
  gap: 1rem;
  padding: 1.2rem;
  background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.018));
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 20px;
  backdrop-filter: blur(10px);
}

.lz-hero-panel__lead,
.lz-hero-fact {
  padding: 1rem 1.05rem;
  background: rgba(6, 10, 22, 0.38);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 16px;
}

.lz-hero-panel__label,
.lz-hero-fact__label {
  display: block;
  color: var(--lz-text-dim);
  font-size: 0.78rem;
  font-weight: 800;
  margin-bottom: 0.45rem;
}

.lz-hero-panel__value,
.lz-hero-fact__value {
  display: block;
  color: #fff;
  font-size: 1.28rem;
  font-weight: 900;
  line-height: 1.3;
}

.lz-hero-panel__meta,
.lz-hero-fact__meta,
.lz-hero-progress__meta {
  margin: 0.45rem 0 0;
  color: var(--lz-text-dim);
  font-size: 0.85rem;
  line-height: 1.6;
}

.lz-hero-progress {
  padding: 1rem 1.05rem;
  background: rgba(6, 10, 22, 0.32);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 16px;
}

.lz-hero-progress__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  color: #fff;
  font-size: 0.92rem;
  font-weight: 800;
}

.lz-hero-progress__bar {
  margin-top: 0.8rem;
  height: 10px;
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
  overflow: hidden;
}

.lz-hero-progress__bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #06b6d4 0%, #8b5cf6 55%, #f59e0b 100%);
  box-shadow: 0 0 14px rgba(99, 102, 241, 0.26);
}

.lz-hero-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

.lz-status-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
  padding: 1.4rem 1.6rem;
  background: linear-gradient(180deg, rgba(14, 16, 30, 0.94), rgba(16, 18, 34, 0.86));
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 20px;
  box-shadow: 0 12px 32px rgba(0,0,0,0.28), inset 0 1px 0 rgba(255,255,255,0.04);
}

.lz-status-box__head {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  min-width: 240px;
}

.lz-status-box__title {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 900;
}

.lz-status-box__sub {
  margin: 0;
  color: var(--lz-text-dim);
  font-size: 0.9rem;
  line-height: 1.6;
}

.lz-status-box__avatar {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(6, 182, 212, 0.75), rgba(99, 102, 241, 0.85));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 22px rgba(99, 102, 241, 0.24);
}

.lz-status-box__metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
  gap: 0.85rem;
  flex: 1;
}

.lz-metric {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0.95rem 0.9rem;
  text-align: center;
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.05);
  border-radius: 16px;
}

.lz-next-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1rem;
  padding: 1rem 1.2rem;
  background: linear-gradient(135deg, rgba(6, 182, 212, 0.08), rgba(99, 102, 241, 0.08));
  border: 1px solid rgba(6, 182, 212, 0.18);
  border-radius: 18px;
  box-shadow: 0 10px 24px rgba(0,0,0,0.2);
}

.lz-next-action__body {
  display: grid;
  gap: 0.25rem;
}

.lz-next-action__eyebrow {
  color: #a5f3fc;
  font-size: 0.78rem;
  font-weight: 800;
}

.lz-next-action__title {
  color: #fff;
  font-size: 1.1rem;
  font-weight: 900;
}

.lz-next-action__meta {
  margin: 0;
  color: var(--lz-text-dim);
  font-size: 0.9rem;
}

.lz-next-action__cta {
  flex-shrink: 0;
}

.lz-metric--spotlight {
  background: linear-gradient(180deg, rgba(245, 158, 11, 0.12), rgba(245, 158, 11, 0.04));
  border-color: rgba(245, 158, 11, 0.22);
}

.lz-metric__lbl {
  font-size: 0.78rem;
  color: var(--lz-text-dim);
  font-weight: 700;
}

.lz-metric__val {
  color: #fff;
  font-size: 1.55rem;
  font-weight: 900;
  line-height: 1.15;
}

.lz-metric__val--gold {
  color: #fbbf24;
}

.lz-metric__val--fire {
  color: #fb923c;
}

.lz-metric__val--trend.is-up,
.lz-trend-pill.is-up {
  color: #86efac;
}

.lz-metric__val--trend.is-down,
.lz-trend-pill.is-down {
  color: #fca5a5;
}

.lz-metric__val--trend.is-new,
.lz-trend-pill.is-new {
  color: #93c5fd;
}

.lz-metric__val--trend.is-same,
.lz-trend-pill.is-same {
  color: var(--lz-text-dim);
}

.lz-rounds-card {
  margin-top: 1.2rem;
  padding: 1.6rem;
  background: linear-gradient(180deg, rgba(14, 16, 30, 0.94), rgba(16, 18, 34, 0.86));
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 22px;
  box-shadow: 0 12px 32px rgba(0,0,0,0.28), inset 0 1px 0 rgba(255,255,255,0.03);
}

.lz-rounds-card__owner-cta {
  margin-top: 1.25rem;
}

.lz-timeline-minimal {
  display: grid;
  gap: 0.85rem;
}

.lz-timeline-mini-item {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 0.95rem;
  align-items: start;
  padding: 1rem 1.1rem;
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 18px;
  transition: transform 0.22s var(--lz-ease), border-color 0.22s var(--lz-ease), background 0.22s var(--lz-ease);
}

.lz-timeline-mini-item:hover {
  transform: translateY(-2px);
  border-color: rgba(255,255,255,0.14);
}

.lz-timeline-mini-item.is-live {
  background: linear-gradient(180deg, rgba(245, 158, 11, 0.11), rgba(245, 158, 11, 0.04));
  border-color: rgba(245, 158, 11, 0.28);
  box-shadow: 0 0 0 1px rgba(245, 158, 11, 0.08), 0 0 22px rgba(245, 158, 11, 0.08);
}

.lz-timeline-mini-item.is-done {
  border-color: rgba(16, 185, 129, 0.22);
}

.lz-timeline-mini-item.is-locked {
  opacity: 0.78;
}

.lz-timeline-mini-item__icon {
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.07);
  font-size: 1.35rem;
}

.lz-timeline-mini-item.is-live .lz-timeline-mini-item__icon {
  animation: lzTimelinePulse 1.8s ease-in-out infinite;
}

@keyframes lzTimelinePulse {
  0%, 100% { transform: scale(1); box-shadow: 0 0 0 rgba(245, 158, 11, 0); }
  50% { transform: scale(1.05); box-shadow: 0 0 18px rgba(245, 158, 11, 0.22); }
}

.lz-timeline-mini-item__info {
  display: grid;
  gap: 0.28rem;
  min-width: 0;
}

.lz-timeline-mini-item__topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.lz-timeline-mini-item__title {
  color: #fff;
  font-size: 1rem;
  font-weight: 900;
}

.lz-timeline-mini-item__subtitle {
  color: var(--lz-text-soft);
  font-size: 0.92rem;
  font-weight: 700;
}

.lz-timeline-mini-item__meta {
  color: var(--lz-text-dim);
  font-size: 0.82rem;
}

.lz-timeline-minimal--skeleton .lz-timeline-mini-item {
  position: relative;
  overflow: hidden;
}

.lz-timeline-minimal--skeleton .lz-timeline-mini-item::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.06), transparent);
  transform: translateX(-100%);
  animation: lzSkeleton 1.9s ease-in-out infinite;
}

@keyframes lzSkeleton {
  100% { transform: translateX(100%); }
}

.lz-leaderboard {
  margin-top: 1.2rem;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(14, 16, 30, 0.94), rgba(16, 18, 34, 0.86));
  overflow: hidden;
  box-shadow: 0 12px 38px rgba(0,0,0,0.32), inset 0 1px 0 rgba(255,255,255,0.03);
}

.lz-lb-header {
  padding: 1.3rem 1.5rem 1rem;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(245, 158, 11, 0.08));
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.lz-lb-header h2 {
  justify-content: flex-start;
}

.lz-lb-header p {
  margin: 0.45rem 0 0;
  color: var(--lz-text-dim);
  font-size: 0.9rem;
}

.lz-podium-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 1rem;
  padding: 1.3rem 1.3rem 0;
}

.lz-podium-card {
  display: grid;
  gap: 0.6rem;
  padding: 1.15rem;
  border-radius: 20px;
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.06);
}

.lz-podium-card--empty {
  opacity: 0.8;
}

.lz-podium-card--1 {
  background: linear-gradient(180deg, rgba(245, 158, 11, 0.16), rgba(245, 158, 11, 0.05));
  border-color: rgba(245, 158, 11, 0.26);
}

.lz-podium-card--2 {
  background: linear-gradient(180deg, rgba(148, 163, 184, 0.14), rgba(148, 163, 184, 0.05));
  border-color: rgba(148, 163, 184, 0.24);
}

.lz-podium-card--3 {
  background: linear-gradient(180deg, rgba(251, 146, 60, 0.12), rgba(251, 146, 60, 0.05));
  border-color: rgba(251, 146, 60, 0.22);
}

.lz-podium-card--mine {
  box-shadow: 0 0 0 1px rgba(6, 182, 212, 0.3), 0 10px 24px rgba(6, 182, 212, 0.1);
}

.lz-podium-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.lz-podium-card__rank {
  font-size: 1.55rem;
}

.lz-podium-card__avatar {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.1);
  color: #fff;
  font-size: 1.15rem;
  font-weight: 900;
  overflow: hidden;
}

/* هوية اللاعب (اسم الظهور + أفاتار كما في شاشة اللعب) */
.lz-player-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.lz-player-avatar--img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: inherit;
}
.lz-player-avatar--emoji {
  font-size: 1.35rem;
  line-height: 1;
}
.lz-player-avatar--letter {
  font-size: 1.1rem;
  font-weight: 900;
}
.lz-player-avatar--svg svg {
  width: 100%;
  height: 100%;
  display: block;
}
.lz-status-box__avatar .lz-player-avatar--img img {
  border-radius: 14px;
}

.lz-podium-card__name {
  color: #fff;
  font-size: 1rem;
  font-weight: 900;
}

.lz-podium-card__score {
  color: #fff;
  font-size: 1.65rem;
  font-weight: 900;
}

.lz-podium-card__score span {
  color: var(--lz-text-dim);
  font-size: 0.86rem;
  font-weight: 700;
}

.lz-podium-card__meta,
.lz-podium-card__gap {
  color: var(--lz-text-dim);
  font-size: 0.84rem;
}

.lz-trend-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0.25rem 0.55rem;
  border-radius: 999px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
  font-size: 0.72rem;
  font-weight: 800;
  white-space: nowrap;
}

.lz-lb-list {
  gap: 0.7rem;
  padding: 1rem 1.3rem 1.35rem;
}

.lz-lb-list--spotlight {
  padding-top: 0.75rem;
}

.lz-lb-divider {
  margin: 0.25rem 1.3rem 0;
  padding-top: 1rem;
  border-top: 1px solid rgba(255,255,255,0.06);
  color: var(--lz-text-dim);
  font-size: 0.85rem;
  font-weight: 800;
}

.lz-lb-row {
  grid-template-columns: 56px 48px minmax(0, 1fr) auto;
  gap: 0.9rem;
  padding: 0.95rem 1rem;
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 18px;
}

.lz-lb-row:hover {
  transform: translateY(-2px);
  background: rgba(255,255,255,0.04);
}

.lz-lb-row--mine {
  background: linear-gradient(180deg, rgba(6, 182, 212, 0.11), rgba(6, 182, 212, 0.04));
  border-color: rgba(6, 182, 212, 0.24);
}

.lz-lb-row__rank {
  color: #fff;
}

.lz-lb-row__name-line {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  flex-wrap: wrap;
}

.lz-lb-row__meta {
  line-height: 1.6;
}

.lz-lb-row__score {
  min-width: 72px;
}

.lz-lb-row__score-val {
  font-size: 1.2rem;
}

@media (max-width: 900px) {
  .lz-hero-clean__split {
    grid-template-columns: 1fr;
  }

  .lz-hero-clean__panel {
    order: 2;
  }
}

@media (max-width: 680px) {
  .lz-hero-clean {
    padding: 1.2rem;
  }

  .lz-hero-clean__content,
  .lz-hero-clean__panel,
  .lz-next-action,
  .lz-status-box,
  .lz-lb-header,
  .lz-rounds-card {
    text-align: right;
  }

  .lz-next-action {
    flex-direction: column;
    align-items: stretch;
  }

  .lz-hero-clean__cta .lz-button {
    width: 100%;
    min-width: 0;
  }

  .lz-next-action__cta .lz-button {
    width: 100%;
  }

  .lz-hero-facts {
    grid-template-columns: 1fr;
  }

  .lz-status-box {
    padding: 1.2rem;
  }

  .lz-status-box__metrics {
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lz-lb-row {
    grid-template-columns: 48px 42px minmax(0, 1fr);
  }

  .lz-lb-row__score {
    grid-column: 2 / -1;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

/* ═══════════════════════════════════════════════════════════
   Auto-Schedule — Public-facing Components
   ═══════════════════════════════════════════════════════════ */

.lz-badge.is-auto {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.15), rgba(34, 197, 94, 0.08));
  color: #059669;
  border-color: rgba(16, 185, 129, 0.2);
}
.lz-badge.is-auto::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10b981;
  animation: lz-pulse-auto 2s infinite;
}
@keyframes lz-pulse-auto {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.7); }
}

.lz-auto-tag {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  font-size: 0.6rem;
  font-weight: 700;
  padding: 1px 6px;
  border-radius: 6px;
  background: rgba(16, 185, 129, 0.1);
  color: #059669;
  border: 1px solid rgba(16, 185, 129, 0.15);
  margin-inline-start: 4px;
  vertical-align: middle;
}

/* ─── Schedule Card Section ───────────────────────────── */
.lz-schedule-card {
  margin-top: 1.2rem;
  padding: 1.6rem;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.04), rgba(99, 102, 241, 0.02));
  border: 1px solid rgba(16, 185, 129, 0.1);
  position: relative;
  overflow: hidden;
}
.lz-schedule-card::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 200px;
  height: 200px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.06) 0%, transparent 70%);
  pointer-events: none;
}

/* ─── Countdown ───────────────────────────────────────── */
.lz-schedule-countdown {
  text-align: center;
  padding: 1.4rem;
  margin: 1rem 0;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.06), rgba(99, 102, 241, 0.04));
  border: 1px solid rgba(16, 185, 129, 0.08);
}
.lz-schedule-countdown__label {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--lz-text-muted, #94a3b8);
  margin-bottom: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.lz-schedule-countdown__timer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  direction: ltr;
}
.lz-countdown-unit {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 56px;
}
.lz-countdown-unit span {
  font-size: 2rem;
  font-weight: 900;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
  background: linear-gradient(135deg, #10b981, #059669);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.1;
}
.lz-countdown-unit small {
  font-size: 0.65rem;
  font-weight: 700;
  color: var(--lz-text-muted, #94a3b8);
  margin-top: 2px;
}
.lz-countdown-sep {
  font-size: 1.6rem;
  font-weight: 800;
  color: rgba(16, 185, 129, 0.3);
  padding: 0 2px;
  align-self: flex-start;
  margin-top: 4px;
}
.lz-schedule-countdown__date {
  margin-top: 0.6rem;
  font-size: 0.72rem;
  color: var(--lz-text-muted, #94a3b8);
  font-weight: 600;
}

/* ─── Schedule Stats Grid ─────────────────────────────── */
.lz-schedule-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 10px;
  margin-top: 1rem;
}
.lz-schedule-stat {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.6);
  border: 1px solid rgba(16, 185, 129, 0.06);
  transition: border-color 0.2s, transform 0.2s;
}
.lz-schedule-stat:hover {
  border-color: rgba(16, 185, 129, 0.15);
  transform: translateY(-1px);
}
.lz-schedule-stat__icon {
  font-size: 1.3rem;
  line-height: 1;
  flex-shrink: 0;
}
.lz-schedule-stat__body {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
}
.lz-schedule-stat__label {
  font-size: 0.65rem;
  color: var(--lz-text-muted, #94a3b8);
  font-weight: 600;
}
.lz-schedule-stat__value {
  font-size: 0.88rem;
  font-weight: 800;
  color: var(--lz-text, #1e293b);
}
.lz-schedule-hint {
  margin-top: 1rem;
  font-size: 0.72rem;
  color: var(--lz-text-muted, #94a3b8);
  padding: 10px 14px;
  border-radius: 10px;
  background: rgba(16, 185, 129, 0.03);
  border: 1px solid rgba(16, 185, 129, 0.06);
  text-align: center;
}

/* ─── Timeline Scheduled Item ─────────────────────────── */
.lz-timeline-mini-item.is-scheduled {
  border-color: rgba(16, 185, 129, 0.15);
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.04), rgba(99, 102, 241, 0.02));
}
.lz-timeline-mini-item.is-scheduled .lz-timeline-mini-item__icon {
  background: linear-gradient(135deg, #10b981, #059669);
  color: #fff;
  animation: lz-pulse-auto 2.5s infinite;
}
.lz-timeline-mini-item.is-scheduled::before {
  background: linear-gradient(to bottom, #10b981, rgba(16, 185, 129, 0.3));
}

/* ─── Dark mode (body[data-tier] inherits dark) ───────── */
@media (prefers-color-scheme: dark) {
  .lz-schedule-card {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.06), rgba(99, 102, 241, 0.03));
    border-color: rgba(16, 185, 129, 0.12);
  }
  .lz-schedule-stat {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(16, 185, 129, 0.08);
  }
  .lz-schedule-countdown {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.08), rgba(99, 102, 241, 0.05));
    border-color: rgba(16, 185, 129, 0.12);
  }
}

@media (max-width: 640px) {
  .lz-schedule-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .lz-countdown-unit span {
    font-size: 1.5rem;
  }
  .lz-countdown-unit {
    min-width: 44px;
  }
  .lz-countdown-sep {
    font-size: 1.2rem;
  }
}
@media (max-width: 400px) {
  .lz-schedule-grid {
    grid-template-columns: 1fr;
  }
}
