.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.no-scrollbar::-webkit-scrollbar {
  display: none;
}

.score-input::-webkit-outer-spin-button,
.score-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.score-input[type='number'] {
  -moz-appearance: textfield;
  appearance: textfield;
}

@keyframes live-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.35; }
}
.live-dot {
  animation: live-pulse 1.6s ease-in-out infinite;
}

/* Optic yellow, same ball as padel and tennis. Kept off the club accent so a red club still gets a ball. */
.padel-ball {
  display: block;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cdefs%3E%3CradialGradient id='s' cx='35%25' cy='30%25' r='70%25'%3E%3Cstop offset='0%25' stop-color='%23f6ffc2'/%3E%3Cstop offset='42%25' stop-color='%23d2f04a'/%3E%3Cstop offset='100%25' stop-color='%236e9814'/%3E%3C/radialGradient%3E%3C/defs%3E%3Ccircle cx='16' cy='16' r='15' fill='url(%23s)'/%3E%3Cpath d='M10 3.2c-3.4 4.4-3.4 21.2 0 25.6' fill='none' stroke='%23fff' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M22 3.2c3.4 4.4 3.4 21.2 0 25.6' fill='none' stroke='%23fff' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-size: cover;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}
.padel-ball-lead {
  width: 20px;
  height: 20px;
  box-shadow:
    0 0 0 4px rgba(210, 240, 74, 0.28),
    0 1px 3px rgba(0, 0, 0, 0.55);
}

.broadcast {
  background:
    radial-gradient(900px 320px at 8% -20%, color-mix(in srgb, var(--club-accent, #ff3b42) 22%, transparent), transparent 70%),
    radial-gradient(700px 280px at 92% 0%, color-mix(in srgb, var(--club-accent, #ff3b42) 8%, transparent), transparent 65%),
    #07080c;
}
.broadcast-card {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015));
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.score-num {
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.06em;
}

@keyframes row-flash {
  from { background-color: color-mix(in srgb, var(--club-accent, #ff3b42) 18%, transparent); }
  to { background-color: transparent; }
}
.row-flash {
  animation: row-flash 1.4s ease-out;
}

@media print {
  header, footer, .no-print {
    display: none !important;
  }
}
