/* =============================================
   Squash v2 — Center Controls (between players)
   ============================================= */

.sv2-center {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0.5rem;
    gap: 1rem;
}

/* Game badge */
.sv2-center__game-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: var(--sv2-bg-card);
    border: 1px solid var(--sv2-border);
    border-radius: 0.75rem;
    padding: 0.5rem 1rem;
}

.sv2-center__game-lbl {
    font-size: clamp(0.625rem, 1.25vmin, 0.875rem);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--sv2-text-dim);
}

.sv2-center__game-num {
    font-size: clamp(1.75rem, 4vmin, 2.5rem);
    font-weight: 700;
    color: var(--sv2-text);
    line-height: 1.1;
}

/* Serve indicator */
.sv2-center__serve {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    font-size: clamp(0.75rem, 1.5vmin, 1.125rem);
    color: var(--sv2-text-muted);
    background: var(--sv2-bg-card);
    border: 1px solid var(--sv2-border);
    border-radius: 999px;
    padding: 0.25rem 0.75rem;
}

.sv2-center__serve i {
    font-size: 0.625rem;
    animation: sv2-serve-pulse 1.2s ease-in-out infinite;
}

@keyframes sv2-serve-pulse {
    0%, 100% { opacity: 1; }
    50%      { opacity: 0.3; }
}

/* Action buttons */
.sv2-center__actions {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.sv2-center__btn {
    width: clamp(40px, 6vmin, 56px);
    height: clamp(40px, 6vmin, 56px);
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--sv2-bg-card);
    border: 1px solid var(--sv2-border);
    border-radius: 0.5rem;
    color: var(--sv2-text-dim);
    cursor: pointer;
    transition: all 0.15s;
    font-size: clamp(0.875rem, 1.5vmin, 1.125rem);
}

.sv2-center__btn:hover {
    background: var(--sv2-bg-hover);
    color: var(--sv2-text);
    border-color: var(--sv2-accent);
}
