/* ============================================
   🏀 ARENA 2.0 - PREMIUM SPORTS BROADCAST DESIGN
   Modern Basketball Experience
   ============================================ */

/* ===== CSS VARIABLES ===== */
:root {
    /* Backgrounds - Dark Sports Theme */
    --arena-bg-primary: #0a0e14;
    --arena-bg-secondary: #0f1419;
    --arena-bg-card: #151b23;
    --arena-bg-elevated: #1c242e;
    --arena-bg-glass: rgba(21, 27, 35, 0.85);
    
    /* Borders */
    --arena-border: rgba(255, 255, 255, 0.08);
    --arena-border-accent: rgba(255, 255, 255, 0.15);
    
    /* Primary Colors */
    --arena-home: #3b82f6;
    --arena-home-light: #60a5fa;
    --arena-home-glow: rgba(59, 130, 246, 0.4);
    
    --arena-away: #ef4444;
    --arena-away-light: #f87171;
    --arena-away-glow: rgba(239, 68, 68, 0.4);
    
    /* Accent Colors */
    --arena-gold: #f59e0b;
    --arena-gold-light: #fbbf24;
    --arena-gold-glow: rgba(245, 158, 11, 0.5);
    
    --arena-success: #10b981;
    --arena-success-light: #34d399;
    --arena-success-glow: rgba(16, 185, 129, 0.4);
    
    --arena-danger: #ef4444;
    --arena-purple: #8b5cf6;
    --arena-cyan: #06b6d4;
    
    /* Text */
    --arena-text: #ffffff;
    --arena-text-secondary: #94a3b8;
    --arena-text-muted: #64748b;
    
    /* Scoreboard LED */
    --led-green: #00ff88;
    --led-red: #ff3366;
    --led-yellow: #ffdd00;
    --led-orange: #ff8800;
}

/* ===== GLOBAL STYLES ===== */
.arena-container {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* ================================================
   SCOREBOARD 2.0 - BROADCAST STYLE
   ================================================ */

.scoreboard-2 {
    position: relative;
    background: linear-gradient(180deg, 
        var(--arena-bg-elevated) 0%, 
        var(--arena-bg-card) 50%,
        var(--arena-bg-secondary) 100%);
    border-radius: 16px;
    border: 1px solid var(--arena-border-accent);
    overflow: hidden;
    box-shadow: 
        0 20px 50px -20px rgba(0, 0, 0, 0.8),
        0 0 0 1px rgba(255, 255, 255, 0.03),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

/* Scoreboard Top Bar */
.scoreboard-2__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 16px;
    background: linear-gradient(90deg, 
        rgba(59, 130, 246, 0.1) 0%,
        transparent 30%,
        transparent 70%,
        rgba(239, 68, 68, 0.1) 100%);
    border-bottom: 1px solid var(--arena-border);
}

.scoreboard-2__quarter {
    display: flex;
    align-items: center;
    gap: 6px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 13px;
    font-weight: 700;
    color: var(--arena-gold);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.scoreboard-2__quarter-num {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    background: linear-gradient(135deg, var(--arena-gold) 0%, #d97706 100%);
    border-radius: 6px;
    color: #000;
    font-size: 14px;
    font-weight: 800;
    box-shadow: 0 2px 8px var(--arena-gold-glow);
}

.scoreboard-2__live {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    background: rgba(239, 68, 68, 0.15);
    border: 1px solid rgba(239, 68, 68, 0.3);
    border-radius: 20px;
}

.scoreboard-2__live-dot {
    width: 8px;
    height: 8px;
    background: var(--led-red);
    border-radius: 50%;
    animation: pulse-live 1.5s ease-in-out infinite;
    box-shadow: 0 0 10px var(--led-red);
}

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

.scoreboard-2__live-text {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    font-weight: 700;
    color: var(--arena-away-light);
    letter-spacing: 2px;
}

.scoreboard-2__clock {
    font-family: 'JetBrains Mono', monospace;
    font-size: 20px;
    font-weight: 700;
    color: var(--led-yellow);
    text-shadow: 0 0 15px var(--arena-gold-glow);
    letter-spacing: 2px;
    padding: 4px 12px;
    background: rgba(0, 0, 0, 0.4);
    border-radius: 8px;
    border: 1px solid rgba(245, 158, 11, 0.2);
}

/* Main Score Area */
.scoreboard-2__main {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 0;
    padding: 20px 16px 24px;
    position: relative;
}

.scoreboard-2__main::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(245, 158, 11, 0.05) 0%, transparent 70%);
    pointer-events: none;
}

/* Team Block */
.scoreboard-2__team {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 12px;
    position: relative;
}

.scoreboard-2__team--home {
    background: linear-gradient(135deg, 
        rgba(59, 130, 246, 0.08) 0%, 
        transparent 60%);
    border-radius: 12px 0 0 12px;
}

.scoreboard-2__team--away {
    background: linear-gradient(225deg, 
        rgba(239, 68, 68, 0.08) 0%, 
        transparent 60%);
    border-radius: 0 12px 12px 0;
}

.scoreboard-2__team-badge {
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: 4px;
    margin-bottom: 8px;
}

.scoreboard-2__team-badge--home {
    background: linear-gradient(135deg, var(--arena-home) 0%, #2563eb 100%);
    color: white;
    box-shadow: 0 2px 8px var(--arena-home-glow);
}

.scoreboard-2__team-badge--away {
    background: linear-gradient(135deg, var(--arena-away) 0%, #dc2626 100%);
    color: white;
    box-shadow: 0 2px 8px var(--arena-away-glow);
}

.scoreboard-2__team-name {
    font-family: 'Bebas Neue', 'Roboto Condensed', sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 1px;
    color: var(--arena-text);
    margin-bottom: 12px;
    text-align: center;
    max-width: 120px;
    line-height: 1.2;
}

/* Score Display */
.scoreboard-2__score-wrap {
    position: relative;
    padding: 8px 16px;
    background: linear-gradient(180deg, 
        rgba(0, 0, 0, 0.6) 0%, 
        rgba(0, 0, 0, 0.4) 100%);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 
        inset 0 2px 10px rgba(0, 0, 0, 0.5),
        0 4px 15px rgba(0, 0, 0, 0.3);
}

.scoreboard-2__score {
    font-family: 'JetBrains Mono', 'Bebas Neue', monospace;
    font-size: 56px;
    font-weight: 700;
    line-height: 1;
    color: var(--arena-text);
    text-shadow: 
        0 0 20px rgba(255, 255, 255, 0.3),
        0 2px 0 rgba(0, 0, 0, 0.5);
    min-width: 80px;
    text-align: center;
    transition: all 0.2s ease;
}

.scoreboard-2__score--highlight {
    animation: score-pop 0.4s ease-out;
}

@keyframes score-pop {
    0% { transform: scale(1); color: var(--led-yellow); text-shadow: 0 0 30px var(--arena-gold-glow); }
    50% { transform: scale(1.15); }
    100% { transform: scale(1); color: var(--arena-text); }
}

/* Fouls Display */
.scoreboard-2__fouls {
    display: flex;
    gap: 4px;
    margin-top: 12px;
}

.scoreboard-2__foul-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
}

.scoreboard-2__foul-dot--active {
    background: var(--arena-gold);
    border-color: var(--arena-gold);
    box-shadow: 0 0 8px var(--arena-gold-glow);
}

.scoreboard-2__foul-dot--bonus {
    background: var(--arena-danger);
    border-color: var(--arena-danger);
    box-shadow: 0 0 12px rgba(239, 68, 68, 0.6);
    animation: bonus-alert 0.5s ease infinite;
}

@keyframes bonus-alert {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.2); }
}

/* VS Center */
.scoreboard-2__center {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    position: relative;
}

.scoreboard-2__vs {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 20px;
    color: var(--arena-text-muted);
    letter-spacing: 4px;
    margin-bottom: 8px;
}

.scoreboard-2__action {
    padding: 6px 14px;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 6px;
    border: 1px solid var(--arena-border);
    min-width: 100px;
    text-align: center;
}

.scoreboard-2__action-text {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    white-space: nowrap;
}

.scoreboard-2__action-text--score {
    color: var(--arena-success-light);
    text-shadow: 0 0 10px var(--arena-success-glow);
}

.scoreboard-2__action-text--miss {
    color: var(--arena-text-muted);
}

.scoreboard-2__action-text--turnover {
    color: var(--arena-away-light);
}

/* Quarter Scores Bottom */
.scoreboard-2__quarters {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2px;
    padding: 12px 16px;
    background: linear-gradient(180deg, var(--arena-bg-secondary) 0%, var(--arena-bg-primary) 100%);
    border-top: 1px solid var(--arena-border);
}

.scoreboard-2__quarter-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 8px 4px;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 6px;
    transition: all 0.2s;
}

.scoreboard-2__quarter-box--active {
    background: rgba(245, 158, 11, 0.1);
    border: 1px solid rgba(245, 158, 11, 0.3);
}

.scoreboard-2__quarter-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    font-weight: 600;
    color: var(--arena-text-muted);
    margin-bottom: 4px;
}

.scoreboard-2__quarter-box--active .scoreboard-2__quarter-label {
    color: var(--arena-gold);
}

.scoreboard-2__quarter-scores {
    font-family: 'JetBrains Mono', monospace;
    font-size: 13px;
    font-weight: 700;
    color: var(--arena-text-secondary);
}

.scoreboard-2__quarter-box--active .scoreboard-2__quarter-scores {
    color: var(--arena-text);
}

/* Momentum Bar */
.scoreboard-2__momentum {
    padding: 10px 16px 12px;
    background: var(--arena-bg-primary);
}

.scoreboard-2__momentum-label {
    font-size: 9px;
    font-weight: 600;
    color: var(--arena-text-muted);
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: center;
    margin-bottom: 6px;
}

.scoreboard-2__momentum-bar {
    height: 6px;
    background: linear-gradient(90deg, 
        rgba(59, 130, 246, 0.2) 0%, 
        rgba(59, 130, 246, 0.2) 50%, 
        rgba(239, 68, 68, 0.2) 50%, 
        rgba(239, 68, 68, 0.2) 100%);
    border-radius: 3px;
    position: relative;
    overflow: hidden;
}

.scoreboard-2__momentum-fill {
    position: absolute;
    top: 0;
    height: 100%;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.scoreboard-2__momentum-fill--home {
    right: 50%;
    background: linear-gradient(90deg, transparent, var(--arena-home));
    box-shadow: 0 0 15px var(--arena-home-glow);
}

.scoreboard-2__momentum-fill--away {
    left: 50%;
    background: linear-gradient(90deg, var(--arena-away), transparent);
    box-shadow: 0 0 15px var(--arena-away-glow);
}

.scoreboard-2__momentum-dot {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 14px;
    height: 14px;
    background: white;
    border-radius: 50%;
    border: 2px solid var(--arena-bg-primary);
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
    transition: left 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 10;
}

/* ================================================
   COURT VISUALIZATION 2.0
   ================================================ */

.court-2 {
    position: relative;
    width: 100%;
    height: 160px;
    background: linear-gradient(180deg, 
        #1a1208 0%, 
        #241a0e 50%, 
        #1a1208 100%);
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid rgba(139, 90, 43, 0.3);
    box-shadow: 
        inset 0 0 60px rgba(0, 0, 0, 0.6),
        0 4px 20px rgba(0, 0, 0, 0.4);
}

/* Court Wood Texture */
.court-2::before {
    content: '';
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(
        90deg,
        transparent 0px,
        transparent 1px,
        rgba(139, 90, 43, 0.03) 1px,
        rgba(139, 90, 43, 0.03) 80px
    );
    pointer-events: none;
}

/* Court Lines */
.court-2__lines {
    position: absolute;
    inset: 0;
}

/* Center Line */
.court-2__center-line {
    position: absolute;
    left: 50%;
    top: 8%;
    bottom: 8%;
    width: 2px;
    background: rgba(255, 255, 255, 0.15);
    transform: translateX(-50%);
}

/* Center Circle */
.court-2__center-circle {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 50px;
    height: 50px;
    border: 2px solid rgba(255, 255, 255, 0.15);
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

/* Paint Areas */
.court-2__paint {
    position: absolute;
    top: 15%;
    height: 70%;
    width: 16%;
    border: 2px solid rgba(255, 255, 255, 0.1);
    background: rgba(234, 88, 12, 0.05);
}

.court-2__paint--left {
    left: 0;
    border-left: none;
    border-radius: 0 8px 8px 0;
}

.court-2__paint--right {
    right: 0;
    border-right: none;
    border-radius: 8px 0 0 8px;
}

/* Three Point Lines */
.court-2__three-pt {
    position: absolute;
    top: 5%;
    height: 90%;
    width: 25%;
    border: 2px dashed rgba(255, 255, 255, 0.08);
    border-radius: 0 100% 100% 0 / 0 50% 50% 0;
}

.court-2__three-pt--left {
    left: 0;
    border-left: none;
}

.court-2__three-pt--right {
    right: 0;
    border-radius: 100% 0 0 100% / 50% 0 0 50%;
    border-right: none;
}

/* Hoops */
.court-2__hoop {
    position: absolute;
    top: 50%;
    width: 18px;
    height: 18px;
    border: 3px solid var(--arena-gold);
    border-radius: 50%;
    transform: translateY(-50%);
    box-shadow: 
        0 0 20px var(--arena-gold-glow),
        inset 0 0 8px rgba(245, 158, 11, 0.3);
    transition: all 0.2s ease;
}

.court-2__hoop--left {
    left: 10px;
}

.court-2__hoop--right {
    right: 10px;
}

.court-2__hoop--score {
    animation: hoop-glow 0.4s ease-out;
}

@keyframes hoop-glow {
    0% { transform: translateY(-50%) scale(1); border-color: var(--arena-success); box-shadow: 0 0 30px var(--arena-success-glow); }
    50% { transform: translateY(-50%) scale(1.3); }
    100% { transform: translateY(-50%) scale(1); border-color: var(--arena-gold); }
}

/* Basketball */
.court-2__ball {
    position: absolute;
    top: 50%;
    width: 22px;
    height: 22px;
    background: radial-gradient(circle at 35% 35%, 
        #ff9f43 0%, 
        #ee5a24 40%, 
        #9b3d12 100%);
    border-radius: 50%;
    transform: translateY(-50%);
    z-index: 20;
    box-shadow: 
        0 4px 10px rgba(0, 0, 0, 0.5),
        inset 0 -3px 6px rgba(0, 0, 0, 0.3),
        inset 0 2px 4px rgba(255, 255, 255, 0.2);
    transition: left 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Ball seams */
.court-2__ball::before,
.court-2__ball::after {
    content: '';
    position: absolute;
    background: rgba(0, 0, 0, 0.2);
}

.court-2__ball::before {
    left: 50%;
    top: 2px;
    bottom: 2px;
    width: 1px;
    transform: translateX(-50%);
}

.court-2__ball::after {
    top: 50%;
    left: 2px;
    right: 2px;
    height: 1px;
    transform: translateY(-50%);
}

.court-2__ball--shooting {
    animation: ball-shoot 0.4s ease-out;
}

@keyframes ball-shoot {
    0% { transform: translateY(-50%) scale(1); }
    40% { transform: translateY(-150%) scale(0.7); }
    100% { transform: translateY(-50%) scale(1); }
}

/* Score Effects */
.court-2__effect {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-family: 'Bebas Neue', sans-serif;
    font-size: 28px;
    font-weight: 400;
    letter-spacing: 2px;
    opacity: 0;
    pointer-events: none;
    z-index: 30;
}

.court-2__effect--left {
    left: 50px;
}

.court-2__effect--right {
    right: 50px;
}

.court-2__effect--show {
    animation: effect-rise 1s ease-out forwards;
}

@keyframes effect-rise {
    0% { opacity: 0; transform: translateY(-50%) scale(0.5); }
    20% { opacity: 1; transform: translateY(-50%) scale(1.2); }
    100% { opacity: 0; transform: translateY(-150%) scale(1); }
}

.court-2__effect--success {
    color: var(--arena-success-light);
    text-shadow: 0 0 20px var(--arena-success-glow);
}

.court-2__effect--miss {
    color: var(--arena-text-muted);
}

.court-2__effect--turnover {
    color: var(--arena-away-light);
    text-shadow: 0 0 20px var(--arena-away-glow);
}

/* ================================================
   STATS PANEL 2.0
   ================================================ */

.stats-2 {
    background: linear-gradient(180deg, 
        var(--arena-bg-card) 0%, 
        var(--arena-bg-secondary) 100%);
    border-radius: 12px;
    border: 1px solid var(--arena-border);
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.stats-2__header {
    padding: 12px 14px;
    background: linear-gradient(90deg, 
        var(--arena-bg-elevated) 0%, 
        var(--arena-bg-card) 100%);
    border-bottom: 1px solid var(--arena-border);
    display: flex;
    align-items: center;
    gap: 8px;
}

.stats-2__header--home {
    border-left: 3px solid var(--arena-home);
}

.stats-2__header--away {
    border-left: 3px solid var(--arena-away);
}

.stats-2__team-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

.stats-2__team-dot--home {
    background: var(--arena-home);
    box-shadow: 0 0 8px var(--arena-home-glow);
}

.stats-2__team-dot--away {
    background: var(--arena-away);
    box-shadow: 0 0 8px var(--arena-away-glow);
}

.stats-2__team-name {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 14px;
    letter-spacing: 1px;
    color: var(--arena-text);
}

.stats-2__content {
    padding: 8px;
}

.stats-2__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 10px;
    border-radius: 6px;
    transition: background 0.2s;
}

.stats-2__row:hover {
    background: rgba(255, 255, 255, 0.03);
}

.stats-2__label {
    font-size: 11px;
    font-weight: 600;
    color: var(--arena-text-muted);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.stats-2__value {
    font-family: 'JetBrains Mono', monospace;
    font-size: 14px;
    font-weight: 700;
    color: var(--arena-text);
}

.stats-2__value--pts {
    color: var(--arena-gold);
    text-shadow: 0 0 10px var(--arena-gold-glow);
}

.stats-2__value--good {
    color: var(--arena-success-light);
}

.stats-2__value--bad {
    color: var(--arena-away-light);
}

/* Players Section */
.stats-2__players {
    border-top: 1px solid var(--arena-border);
    margin-top: 4px;
    padding: 8px;
}

.stats-2__players-title {
    font-size: 10px;
    font-weight: 600;
    color: var(--arena-text-muted);
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 4px 8px;
    margin-bottom: 4px;
}

.stats-2__player {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 8px;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    margin-bottom: 4px;
    transition: all 0.2s;
}

.stats-2__player:hover {
    background: rgba(255, 255, 255, 0.05);
}

.stats-2__player-pos {
    font-size: 9px;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 4px;
    color: white;
}

.stats-2__player-pos--pg { background: #3b82f6; }
.stats-2__player-pos--sg { background: #10b981; }
.stats-2__player-pos--sf { background: #8b5cf6; }
.stats-2__player-pos--pf { background: #ef4444; }
.stats-2__player-pos--c { background: #f59e0b; }

.stats-2__player-name {
    flex: 1;
    font-size: 11px;
    color: var(--arena-text-secondary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.stats-2__player-name:hover {
    color: var(--arena-gold);
}

.stats-2__player-stats {
    display: flex;
    gap: 8px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
}

.stats-2__player-stat {
    min-width: 18px;
    text-align: right;
}

.stats-2__player-stat--pts { color: var(--arena-success-light); font-weight: 700; }
.stats-2__player-stat--reb { color: var(--arena-home-light); }
.stats-2__player-stat--ast { color: var(--arena-gold-light); }

.stats-2__player-stat--zero { color: var(--arena-text-muted); }

/* ================================================
   PLAY-BY-PLAY LOG 2.0
   ================================================ */

.playlog-2 {
    background: linear-gradient(180deg, 
        var(--arena-bg-card) 0%, 
        var(--arena-bg-secondary) 100%);
    border-radius: 12px;
    border: 1px solid var(--arena-border);
    overflow: hidden;
    max-height: 160px;
}

.playlog-2__header {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    background: var(--arena-bg-elevated);
    border-bottom: 1px solid var(--arena-border);
}

.playlog-2__icon {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--arena-gold) 0%, #d97706 100%);
    border-radius: 4px;
    color: #000;
}

.playlog-2__icon svg {
    width: 12px;
    height: 12px;
}

.playlog-2__title {
    font-size: 11px;
    font-weight: 700;
    color: var(--arena-text-secondary);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.playlog-2__content {
    padding: 6px;
    max-height: 120px;
    overflow-y: auto;
    display: flex;
    flex-direction: column-reverse;
}

.playlog-2__content::-webkit-scrollbar {
    width: 4px;
}

.playlog-2__content::-webkit-scrollbar-track {
    background: var(--arena-bg-secondary);
}

.playlog-2__content::-webkit-scrollbar-thumb {
    background: var(--arena-text-muted);
    border-radius: 2px;
}

.playlog-2__entry {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border-radius: 6px;
    margin-bottom: 2px;
    font-size: 11px;
    transition: background 0.2s;
}

.playlog-2__entry:first-child {
    background: rgba(245, 158, 11, 0.08);
    animation: entry-flash 0.5s ease-out;
}

@keyframes entry-flash {
    0% { background: rgba(245, 158, 11, 0.2); }
    100% { background: rgba(245, 158, 11, 0.08); }
}

.playlog-2__time {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    color: var(--arena-text-muted);
    min-width: 40px;
}

.playlog-2__score {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    color: var(--arena-text-muted);
    min-width: 45px;
}

.playlog-2__text {
    flex: 1;
    color: var(--arena-text-secondary);
}

.playlog-2__entry--success .playlog-2__text {
    color: var(--arena-success-light);
}

.playlog-2__entry--danger .playlog-2__text {
    color: var(--arena-away-light);
}

/* ================================================
   PROGRESS BAR
   ================================================ */

.progress-2 {
    height: 4px;
    background: var(--arena-bg-primary);
    border-radius: 2px;
    overflow: hidden;
}

.progress-2__fill {
    height: 100%;
    background: linear-gradient(90deg, var(--arena-away) 0%, var(--arena-gold) 100%);
    box-shadow: 0 0 10px var(--arena-gold-glow);
    transition: width 0.3s ease;
}

/* ================================================
   BUTTONS
   ================================================ */

.btn-arena {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 12px 24px;
    border-radius: 8px;
    border: 1px solid var(--arena-border);
    background: linear-gradient(180deg, var(--arena-bg-elevated) 0%, var(--arena-bg-card) 100%);
    color: var(--arena-text-secondary);
    cursor: pointer;
    transition: all 0.2s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.btn-arena:hover {
    color: var(--arena-text);
    border-color: var(--arena-gold);
    box-shadow: 0 0 20px rgba(245, 158, 11, 0.15);
}

.btn-arena--primary {
    background: linear-gradient(135deg, var(--arena-away) 0%, #dc2626 100%);
    border-color: rgba(239, 68, 68, 0.5);
    color: white;
}

.btn-arena--primary:hover {
    background: linear-gradient(135deg, #f87171 0%, var(--arena-away) 100%);
    border-color: var(--arena-away);
    box-shadow: 0 0 25px var(--arena-away-glow);
}

.btn-arena--primary:disabled {
    background: var(--arena-bg-card);
    border-color: var(--arena-border);
    color: var(--arena-text-muted);
    cursor: not-allowed;
    box-shadow: none;
}

.btn-arena svg {
    width: 16px;
    height: 16px;
}

/* Mobile Stats Toggle */
.btn-mobile-stats {
    width: 100%;
    padding: 14px;
    font-size: 13px;
}

/* ================================================
   RESULT VIEW 2.0
   ================================================ */

.result-2 {
    position: relative;
}

/* Result Header */
.result-2__header {
    text-align: center;
    padding: 24px 16px;
}

.result-2__icon {
    font-size: 64px;
    margin-bottom: 16px;
    filter: drop-shadow(0 0 30px rgba(245, 158, 11, 0.5));
}

.result-2__icon--win {
    animation: trophy-bounce 2s ease-in-out infinite;
}

@keyframes trophy-bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

.result-2__title {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 48px;
    letter-spacing: 4px;
    margin-bottom: 8px;
}

.result-2__title--win {
    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 50%, #d97706 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: none;
    filter: drop-shadow(0 0 20px rgba(245, 158, 11, 0.5));
}

.result-2__title--lose {
    color: var(--arena-away);
}

.result-2__subtitle {
    font-size: 14px;
    color: var(--arena-text-muted);
    letter-spacing: 2px;
    text-transform: uppercase;
}

/* Result Scoreboard */
.result-2__scoreboard {
    background: linear-gradient(180deg, 
        var(--arena-bg-elevated) 0%, 
        var(--arena-bg-card) 100%);
    border-radius: 16px;
    border: 1px solid var(--arena-border-accent);
    padding: 24px;
    margin-bottom: 24px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4);
}

.result-2__teams {
    display: flex;
    justify-content: space-around;
    align-items: center;
    gap: 24px;
}

.result-2__team {
    text-align: center;
    flex: 1;
}

.result-2__team-icon {
    font-size: 40px;
    margin-bottom: 12px;
}

.result-2__team-name {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 18px;
    letter-spacing: 1px;
    color: var(--arena-text);
    margin-bottom: 16px;
}

.result-2__team-score {
    font-family: 'JetBrains Mono', monospace;
    font-size: 56px;
    font-weight: 700;
    line-height: 1;
}

.result-2__team-score--winner {
    color: var(--arena-success-light);
    text-shadow: 0 0 30px var(--arena-success-glow);
}

.result-2__team-score--loser {
    color: var(--arena-text-secondary);
}

.result-2__divider {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.result-2__divider-line {
    width: 1px;
    height: 40px;
    background: linear-gradient(180deg, transparent, var(--arena-text-muted), transparent);
}

.result-2__divider-colon {
    font-family: 'JetBrains Mono', monospace;
    font-size: 24px;
    color: var(--arena-text-muted);
}

/* Rewards */
.result-2__rewards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-bottom: 24px;
}

.result-2__reward {
    background: linear-gradient(180deg, 
        var(--arena-bg-card) 0%, 
        var(--arena-bg-secondary) 100%);
    border-radius: 12px;
    border: 1px solid var(--arena-border);
    padding: 16px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.result-2__reward::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    filter: blur(30px);
    pointer-events: none;
}

.result-2__reward--money::before {
    background: var(--arena-success-glow);
}

.result-2__reward--elo::before {
    background: var(--arena-home-glow);
}

.result-2__reward-icon {
    font-size: 28px;
    margin-bottom: 8px;
}

.result-2__reward-value {
    font-family: 'JetBrains Mono', monospace;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 4px;
}

.result-2__reward-value--money {
    color: var(--arena-success-light);
    text-shadow: 0 0 15px var(--arena-success-glow);
}

.result-2__reward-value--elo-up {
    color: var(--arena-home-light);
    text-shadow: 0 0 15px var(--arena-home-glow);
}

.result-2__reward-value--elo-down {
    color: var(--arena-away-light);
}

.result-2__reward-label {
    font-size: 10px;
    font-weight: 600;
    color: var(--arena-text-muted);
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Box Score Table */
.boxscore-2 {
    background: linear-gradient(180deg, 
        var(--arena-bg-card) 0%, 
        var(--arena-bg-secondary) 100%);
    border-radius: 12px;
    border: 1px solid var(--arena-border);
    overflow: hidden;
    margin-bottom: 24px;
}

.boxscore-2__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    background: var(--arena-bg-elevated);
    border-bottom: 1px solid var(--arena-border);
}

.boxscore-2__title {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 14px;
    letter-spacing: 2px;
    color: var(--arena-text-secondary);
}

.boxscore-2__hint {
    font-size: 10px;
    color: var(--arena-text-muted);
}

.boxscore-2__table {
    width: 100%;
    border-collapse: collapse;
    font-size: 12px;
}

.boxscore-2__table th {
    padding: 10px 8px;
    text-align: right;
    font-size: 10px;
    font-weight: 600;
    color: var(--arena-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    background: rgba(0, 0, 0, 0.3);
    border-bottom: 1px solid var(--arena-border);
}

.boxscore-2__table th:first-child {
    text-align: left;
    padding-left: 16px;
    position: sticky;
    left: 0;
    background: var(--arena-bg-card);
    z-index: 10;
}

.boxscore-2__table td {
    padding: 12px 8px;
    text-align: right;
    border-bottom: 1px solid rgba(255, 255, 255, 0.03);
}

.boxscore-2__table td:first-child {
    text-align: left;
    padding-left: 16px;
    font-weight: 600;
    color: var(--arena-text);
    position: sticky;
    left: 0;
    background: var(--arena-bg-card);
    z-index: 10;
}

.boxscore-2__table tr:hover td {
    background: rgba(255, 255, 255, 0.02);
}

.boxscore-2__table tr:hover td:first-child {
    background: var(--arena-bg-elevated);
}

.boxscore-2__pts {
    font-family: 'JetBrains Mono', monospace;
    font-weight: 700;
    color: var(--arena-gold);
}

.boxscore-2__reb {
    color: var(--arena-home-light);
}

.boxscore-2__ast {
    color: var(--arena-success-light);
}

.boxscore-2__to {
    color: var(--arena-away-light);
}

.boxscore-2__pct {
    color: var(--arena-text-muted);
    font-size: 11px;
}

/* Quarter Scores */
.quarters-2 {
    margin-bottom: 24px;
}

.quarters-2__title {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 14px;
    letter-spacing: 2px;
    color: var(--arena-text-muted);
    margin-bottom: 12px;
    padding: 0 8px;
}

.quarters-2__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
}

.quarters-2__box {
    background: linear-gradient(180deg, 
        var(--arena-bg-card) 0%, 
        var(--arena-bg-secondary) 100%);
    border-radius: 10px;
    border: 1px solid var(--arena-border);
    padding: 12px 8px;
    text-align: center;
}

.quarters-2__label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: var(--arena-gold);
    margin-bottom: 8px;
}

.quarters-2__scores {
    font-family: 'JetBrains Mono', monospace;
    font-size: 16px;
    font-weight: 700;
}

.quarters-2__score--win {
    color: var(--arena-success-light);
}

.quarters-2__score--lose {
    color: var(--arena-text-muted);
}

.quarters-2__colon {
    color: var(--arena-text-muted);
    margin: 0 4px;
}

/* Action Buttons */
.result-2__actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-bottom: 24px;
}

@media (min-width: 640px) {
    .result-2__actions {
        flex-direction: row;
        justify-content: center;
    }
}

.btn-replay {
    background: linear-gradient(135deg, var(--arena-home) 0%, #2563eb 100%);
    border-color: rgba(59, 130, 246, 0.5);
    color: white;
    padding: 14px 28px;
    font-size: 14px;
}

.btn-replay:hover {
    background: linear-gradient(135deg, var(--arena-home-light) 0%, var(--arena-home) 100%);
    box-shadow: 0 0 25px var(--arena-home-glow);
}

.btn-close {
    padding: 14px 28px;
    font-size: 14px;
}

/* ================================================
   SEARCH/LOBBY VIEW 2.0
   ================================================ */

.lobby-2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
    padding: 24px 16px;
}

.lobby-2__icon {
    position: relative;
    margin-bottom: 32px;
}

.lobby-2__icon-glow {
    position: absolute;
    inset: -24px;
    background: radial-gradient(circle, var(--arena-gold-glow) 0%, transparent 70%);
    border-radius: 50%;
    animation: icon-pulse 3s ease-in-out infinite;
}

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

.lobby-2__icon-inner {
    position: relative;
    width: 120px;
    height: 120px;
    background: linear-gradient(135deg, var(--arena-bg-elevated) 0%, var(--arena-bg-card) 100%);
    border-radius: 50%;
    border: 3px solid var(--arena-border-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 
        0 0 40px rgba(245, 158, 11, 0.2),
        inset 0 0 30px rgba(0, 0, 0, 0.3);
}

.lobby-2__icon-inner svg {
    width: 56px;
    height: 56px;
    color: var(--arena-gold);
    filter: drop-shadow(0 0 15px var(--arena-gold-glow));
}

.lobby-2__title {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 42px;
    letter-spacing: 4px;
    margin-bottom: 8px;
    background: linear-gradient(135deg, var(--arena-gold) 0%, #ff6b35 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.lobby-2__subtitle {
    font-size: 14px;
    color: var(--arena-text-muted);
    margin-bottom: 32px;
    text-align: center;
    max-width: 300px;
}

.lobby-2__buttons {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    max-width: 280px;
    margin-bottom: 24px;
}

.btn-fight {
    padding: 16px 32px;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 2px;
}

.btn-fight__content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.btn-fight__icon {
    font-size: 20px;
}

.btn-fight__cost {
    font-size: 12px;
    opacity: 0.8;
    font-weight: 500;
}

.btn-auto {
    padding: 14px 24px;
    background: transparent;
    border-color: var(--arena-gold);
    color: var(--arena-gold);
}

.btn-auto:hover {
    background: rgba(245, 158, 11, 0.1);
}

.btn-auto--active {
    background: rgba(245, 158, 11, 0.15);
    border-color: var(--arena-gold);
    color: var(--arena-gold-light);
    box-shadow: 0 0 20px rgba(245, 158, 11, 0.2);
}

.btn-training {
    background: linear-gradient(135deg, var(--arena-bg-elevated) 0%, var(--arena-bg-card) 100%);
}

/* Recent Matches */
.lobby-2__history {
    width: 100%;
    max-width: 400px;
    margin-top: 32px;
}

.lobby-2__history-title {
    font-size: 11px;
    font-weight: 600;
    color: var(--arena-text-muted);
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: center;
    margin-bottom: 16px;
}

.lobby-2__matches {
    background: linear-gradient(180deg, 
        var(--arena-bg-card) 0%, 
        var(--arena-bg-secondary) 100%);
    border-radius: 12px;
    border: 1px solid var(--arena-border);
    overflow: hidden;
}

.lobby-2__match {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--arena-border);
    transition: background 0.2s;
    text-decoration: none;
}

.lobby-2__match:last-child {
    border-bottom: none;
}

.lobby-2__match:hover {
    background: rgba(255, 255, 255, 0.03);
}

.lobby-2__match-result {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'JetBrains Mono', monospace;
    font-size: 13px;
    font-weight: 700;
    flex-shrink: 0;
}

.lobby-2__match-result--win {
    background: rgba(16, 185, 129, 0.15);
    border: 1px solid rgba(16, 185, 129, 0.3);
    color: var(--arena-success-light);
}

.lobby-2__match-result--lose {
    background: rgba(239, 68, 68, 0.15);
    border: 1px solid rgba(239, 68, 68, 0.3);
    color: var(--arena-away-light);
}

.lobby-2__match-info {
    flex: 1;
    min-width: 0;
}

.lobby-2__match-opponent {
    font-size: 14px;
    font-weight: 600;
    color: var(--arena-text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 2px;
}

.lobby-2__match-date {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: var(--arena-text-muted);
}

.lobby-2__match-score {
    text-align: right;
    flex-shrink: 0;
}

.lobby-2__match-score-value {
    font-family: 'JetBrains Mono', monospace;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 2px;
}

.lobby-2__match-score-value span:first-child.win {
    color: var(--arena-success-light);
}

.lobby-2__match-score-value span:last-child.win {
    color: var(--arena-success-light);
}

.lobby-2__match-elo {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
}

.lobby-2__match-elo--up {
    color: var(--arena-success-light);
}

.lobby-2__match-elo--down {
    color: var(--arena-away-light);
}

.lobby-2__match-play {
    color: var(--arena-text-muted);
    flex-shrink: 0;
    margin-left: 8px;
    transition: color 0.2s;
}

.lobby-2__match:hover .lobby-2__match-play {
    color: var(--arena-gold);
}

/* Energy Warning */
.lobby-2__warning {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    border-radius: 8px;
    color: var(--arena-away-light);
    font-size: 13px;
    margin-top: 16px;
}

/* ================================================
   VS SCREEN 2.0
   ================================================ */

.vs-2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    padding: 24px 16px;
    position: relative;
}

.vs-2__bg {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}

.vs-2__bg-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    animation: orb-float 4s ease-in-out infinite;
}

.vs-2__bg-orb--blue {
    top: 20%;
    left: 10%;
    width: 400px;
    height: 400px;
    background: var(--arena-home-glow);
    animation-delay: 0s;
}

.vs-2__bg-orb--red {
    bottom: 20%;
    right: 10%;
    width: 400px;
    height: 400px;
    background: var(--arena-away-glow);
    animation-delay: 2s;
}

.vs-2__bg-orb--gold {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 200px;
    height: 200px;
    background: var(--arena-gold-glow);
    animation: orb-pulse 2s ease-in-out infinite;
}

@keyframes orb-float {
    0%, 100% { transform: translateY(0); opacity: 0.3; }
    50% { transform: translateY(-20px); opacity: 0.5; }
}

@keyframes orb-pulse {
    0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.3; }
    50% { transform: translate(-50%, -50%) scale(1.2); opacity: 0.5; }
}

.vs-2__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: rgba(245, 158, 11, 0.1);
    border: 1px solid rgba(245, 158, 11, 0.3);
    border-radius: 20px;
    margin-bottom: 32px;
    z-index: 10;
}

.vs-2__badge-dot {
    width: 8px;
    height: 8px;
    background: var(--arena-away);
    border-radius: 50%;
    animation: pulse-live 1.5s ease-in-out infinite;
}

.vs-2__badge-text {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    font-weight: 700;
    color: var(--arena-gold);
    letter-spacing: 3px;
    text-transform: uppercase;
}

.vs-2__symbol {
    position: relative;
    margin-bottom: 40px;
    z-index: 10;
}

.vs-2__symbol-ring {
    position: absolute;
    inset: -20px;
    border: 2px solid rgba(245, 158, 11, 0.2);
    border-radius: 50%;
    animation: ring-spin 8s linear infinite;
}

@keyframes ring-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.vs-2__symbol-text {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 80px;
    color: white;
    text-shadow: 
        0 0 40px rgba(255, 255, 255, 0.5),
        0 0 80px var(--arena-gold-glow);
}

.vs-2__teams {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 24px;
    align-items: stretch;
    width: 100%;
    max-width: 900px;
    z-index: 10;
}

.vs-2__team {
    padding: 24px;
    border-radius: 16px;
    border: 1px solid;
    position: relative;
    overflow: hidden;
}

.vs-2__team--home {
    background: linear-gradient(135deg, 
        rgba(59, 130, 246, 0.15) 0%, 
        rgba(59, 130, 246, 0.05) 100%);
    border-color: rgba(59, 130, 246, 0.3);
}

.vs-2__team--away {
    background: linear-gradient(225deg, 
        rgba(239, 68, 68, 0.15) 0%, 
        rgba(239, 68, 68, 0.05) 100%);
    border-color: rgba(239, 68, 68, 0.3);
}

.vs-2__team-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 4px;
    margin-bottom: 16px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.vs-2__team-badge--home {
    background: rgba(59, 130, 246, 0.2);
    border: 1px solid rgba(59, 130, 246, 0.4);
    color: var(--arena-home-light);
}

.vs-2__team-badge--away {
    background: rgba(239, 68, 68, 0.2);
    border: 1px solid rgba(239, 68, 68, 0.4);
    color: var(--arena-away-light);
}

.vs-2__team-icon {
    font-size: 48px;
    margin-bottom: 16px;
}

.vs-2__team-name {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 24px;
    letter-spacing: 2px;
    color: white;
    margin-bottom: 16px;
}

.vs-2__team-record {
    display: flex;
    justify-content: center;
    gap: 32px;
    padding: 12px;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 8px;
}

.vs-2__team-stat {
    text-align: center;
}

.vs-2__team-stat-value {
    font-family: 'JetBrains Mono', monospace;
    font-size: 24px;
    font-weight: 700;
}

.vs-2__team-stat-value--wins {
    color: var(--arena-success-light);
}

.vs-2__team-stat-value--losses {
    color: var(--arena-away-light);
}

.vs-2__team-stat-label {
    font-size: 10px;
    color: var(--arena-text-muted);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 4px;
}

.vs-2__lightning {
    display: none;
    align-items: center;
    justify-content: center;
}

@media (min-width: 768px) {
    .vs-2__lightning {
        display: flex;
    }
}

.vs-2__lightning svg {
    width: 48px;
    height: 48px;
    color: var(--arena-gold);
    filter: drop-shadow(0 0 20px var(--arena-gold-glow));
    animation: lightning-pulse 1.5s ease-in-out infinite;
}

@keyframes lightning-pulse {
    0%, 100% { opacity: 0.8; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.1); }
}

.vs-2__ready {
    text-align: center;
    margin-top: 40px;
    z-index: 10;
}

.vs-2__ready-text {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 32px;
    letter-spacing: 4px;
    background: linear-gradient(90deg, var(--arena-home-light), var(--arena-gold), var(--arena-away-light));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: text-shimmer 2s ease-in-out infinite;
}

@keyframes text-shimmer {
    0%, 100% { opacity: 0.8; }
    50% { opacity: 1; }
}

.vs-2__dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 16px;
}

.vs-2__dot {
    width: 10px;
    height: 10px;
    background: var(--arena-gold);
    border-radius: 50%;
    animation: dot-bounce 1s ease-in-out infinite;
}

.vs-2__dot:nth-child(2) { animation-delay: 0.2s; }
.vs-2__dot:nth-child(3) { animation-delay: 0.4s; }

@keyframes dot-bounce {
    0%, 100% { transform: translateY(0); opacity: 0.5; }
    50% { transform: translateY(-8px); opacity: 1; }
}

/* ================================================
   HEADER STATUS PILLS
   ================================================ */

.arena-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    margin-bottom: 16px;
}

.arena-header__back {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    background: var(--arena-bg-card);
    border: 1px solid var(--arena-border);
    border-radius: 8px;
    color: var(--arena-text-secondary);
    text-decoration: none;
    transition: all 0.2s;
}

.arena-header__back:hover {
    color: var(--arena-text);
    border-color: var(--arena-gold);
}

.arena-header__back svg {
    width: 16px;
    height: 16px;
}

.arena-header__back-text {
    font-size: 13px;
    font-weight: 500;
}

.arena-header__pills {
    display: flex;
    gap: 8px;
}

.arena-header__pill {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    background: linear-gradient(180deg, var(--arena-bg-elevated) 0%, var(--arena-bg-card) 100%);
    border: 1px solid var(--arena-border);
    border-radius: 8px;
}

.arena-header__pill--elo {
    border-color: rgba(245, 158, 11, 0.3);
}

.arena-header__pill--energy {
    border-color: rgba(59, 130, 246, 0.3);
}

.arena-header__pill--money {
    border-color: rgba(16, 185, 129, 0.3);
}

.arena-header__pill-icon {
    font-size: 14px;
}

.arena-header__pill-value {
    font-family: 'JetBrains Mono', monospace;
    font-size: 13px;
    font-weight: 600;
}

.arena-header__pill--elo .arena-header__pill-value {
    color: var(--arena-gold);
}

.arena-header__pill--energy .arena-header__pill-value {
    color: var(--arena-home-light);
}

.arena-header__pill--money .arena-header__pill-value {
    color: var(--arena-success-light);
}

/* ================================================
   MOBILE-FIRST RESPONSIVE DESIGN
   Optimizuota 90% žaidėjų su telefonais
   ================================================ */

/* === MOBILE BASE (< 640px) - DEFAULT === */

/* Touch-friendly minimum sizes */
.btn-arena {
    min-height: 48px;
    min-width: 48px;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
}

/* Larger touch targets for buttons */
.btn-fight {
    min-height: 56px;
    font-size: 15px;
}

/* Mobile Header - Compact */
.arena-header {
    padding: 4px 0;
    margin-bottom: 12px;
}

.arena-header__back {
    padding: 10px;
    min-width: 44px;
    min-height: 44px;
    justify-content: center;
}

.arena-header__back-text {
    display: none;
}

.arena-header__pills {
    gap: 4px;
}

.arena-header__pill {
    padding: 6px 8px;
    border-radius: 6px;
}

.arena-header__pill-icon {
    font-size: 12px;
}

.arena-header__pill-value {
    font-size: 11px;
}

/* Mobile Scoreboard - Compact but readable */
.scoreboard-2 {
    border-radius: 12px;
}

.scoreboard-2__top {
    padding: 6px 10px;
    gap: 6px;
}

.scoreboard-2__quarter {
    font-size: 10px;
    gap: 4px;
}

.scoreboard-2__quarter span {
    display: none; /* Hide "KĖLINYS" text on mobile */
}

.scoreboard-2__quarter-num {
    width: 26px;
    height: 26px;
    font-size: 14px;
}

.scoreboard-2__live {
    padding: 4px 10px;
    gap: 6px;
}

.scoreboard-2__live-dot {
    width: 6px;
    height: 6px;
}

.scoreboard-2__live-text {
    font-size: 9px;
    letter-spacing: 1px;
}

.scoreboard-2__clock {
    font-size: 16px;
    padding: 4px 10px;
    letter-spacing: 1px;
}

.scoreboard-2__main {
    padding: 12px 6px 16px;
}

.scoreboard-2__team {
    padding: 8px 4px;
}

.scoreboard-2__team-badge {
    font-size: 7px;
    padding: 3px 6px;
    letter-spacing: 1px;
    margin-bottom: 6px;
}

.scoreboard-2__team-name {
    font-size: 11px;
    max-width: 80px;
    margin-bottom: 8px;
    line-height: 1.2;
    word-break: break-word;
}

.scoreboard-2__score-wrap {
    padding: 6px 10px;
    border-radius: 8px;
}

.scoreboard-2__score {
    font-size: 38px;
    min-width: 55px;
    letter-spacing: 2px;
}

.scoreboard-2__fouls {
    gap: 4px;
    margin-top: 8px;
}

.scoreboard-2__foul-dot {
    width: 7px;
    height: 7px;
}

.scoreboard-2__center {
    padding: 0 6px;
}

.scoreboard-2__vs {
    font-size: 12px;
    letter-spacing: 2px;
}

.scoreboard-2__action {
    display: none; /* Hide on mobile */
}

.scoreboard-2__quarters {
    padding: 8px 6px;
    gap: 3px;
}

.scoreboard-2__quarter-box {
    padding: 6px 4px;
    border-radius: 6px;
}

.scoreboard-2__quarter-label {
    font-size: 9px;
    margin-bottom: 3px;
}

.scoreboard-2__quarter-scores {
    font-size: 12px;
}

.scoreboard-2__momentum {
    padding: 8px 10px 10px;
}

.scoreboard-2__momentum-label {
    font-size: 8px;
    margin-bottom: 5px;
}

.scoreboard-2__momentum-bar {
    height: 5px;
}

.scoreboard-2__momentum-dot {
    width: 12px;
    height: 12px;
}

/* Mobile Court - Smaller */
.court-2 {
    height: 100px;
    border-radius: 10px;
    margin-bottom: 12px;
}

.court-2__hoop {
    width: 12px;
    height: 12px;
    border-width: 2px;
}

.court-2__hoop--left {
    left: 6px;
}

.court-2__hoop--right {
    right: 6px;
}

.court-2__ball {
    width: 16px;
    height: 16px;
}

.court-2__effect {
    font-size: 18px;
}

.court-2__effect--left {
    left: 30px;
}

.court-2__effect--right {
    right: 30px;
}

/* Mobile Stats Panel */
.stats-2 {
    border-radius: 10px;
}

.stats-2__header {
    padding: 10px 12px;
}

.stats-2__team-dot {
    width: 6px;
    height: 6px;
}

.stats-2__team-name {
    font-size: 12px;
}

.stats-2__content {
    padding: 6px;
}

.stats-2__row {
    padding: 7px 8px;
    border-radius: 5px;
}

.stats-2__label {
    font-size: 10px;
}

.stats-2__value {
    font-size: 13px;
}

.stats-2__players {
    padding: 6px;
}

.stats-2__players-title {
    font-size: 9px;
    padding: 4px 6px;
}

.stats-2__player {
    padding: 6px;
    gap: 6px;
    margin-bottom: 3px;
}

.stats-2__player-pos {
    font-size: 8px;
    padding: 2px 5px;
}

.stats-2__player-name {
    font-size: 10px;
}

.stats-2__player-stats {
    gap: 6px;
    font-size: 9px;
}

.stats-2__player-stat {
    min-width: 16px;
}

/* Mobile Play Log */
.playlog-2 {
    max-height: 130px;
    border-radius: 10px;
    margin-bottom: 10px;
}

.playlog-2__header {
    padding: 8px 12px;
    gap: 6px;
}

.playlog-2__icon {
    width: 18px;
    height: 18px;
    border-radius: 4px;
}

.playlog-2__icon svg {
    width: 10px;
    height: 10px;
}

.playlog-2__title {
    font-size: 10px;
}

.playlog-2__content {
    padding: 5px;
    max-height: 100px;
}

.playlog-2__entry {
    padding: 6px 8px;
    font-size: 10px;
    gap: 8px;
    border-radius: 5px;
}

.playlog-2__time {
    font-size: 9px;
    min-width: 32px;
}

.playlog-2__score {
    font-size: 9px;
    min-width: 38px;
}

/* Mobile Progress */
.progress-2 {
    height: 3px;
    margin-bottom: 12px;
}

/* Mobile Buttons */
.btn-arena {
    font-size: 11px;
    padding: 12px 20px;
    border-radius: 10px;
}

.btn-arena svg {
    width: 14px;
    height: 14px;
}

.btn-mobile-stats {
    font-size: 12px;
    padding: 14px 20px;
    border-radius: 10px;
}

/* Mobile Result View */
.result-2__header {
    padding: 16px 12px;
}

.result-2__icon {
    font-size: 44px;
    margin-bottom: 12px;
}

.result-2__title {
    font-size: 28px;
    letter-spacing: 2px;
}

.result-2__subtitle {
    font-size: 11px;
}

.result-2__scoreboard {
    border-radius: 14px;
    padding: 16px;
    margin-bottom: 16px;
}

.result-2__teams {
    gap: 12px;
}

.result-2__team-icon {
    font-size: 28px;
    margin-bottom: 8px;
}

.result-2__team-name {
    font-size: 13px;
    margin-bottom: 10px;
}

.result-2__team-score {
    font-size: 36px;
}

.result-2__divider-line {
    height: 24px;
}

.result-2__divider-colon {
    font-size: 18px;
}

.result-2__rewards {
    gap: 8px;
    margin-bottom: 16px;
}

.result-2__reward {
    border-radius: 10px;
    padding: 12px;
}

.result-2__reward-icon {
    font-size: 22px;
    margin-bottom: 6px;
}

.result-2__reward-value {
    font-size: 18px;
    margin-bottom: 3px;
}

.result-2__reward-label {
    font-size: 9px;
}

/* Mobile Box Score */
.boxscore-2 {
    border-radius: 10px;
    margin-bottom: 16px;
}

.boxscore-2__header {
    padding: 10px 12px;
}

.boxscore-2__title {
    font-size: 12px;
}

.boxscore-2__hint {
    display: none;
}

.boxscore-2__table {
    font-size: 10px;
}

.boxscore-2__table th {
    padding: 8px 6px;
    font-size: 9px;
}

.boxscore-2__table th:first-child {
    padding-left: 12px;
    min-width: 90px;
}

.boxscore-2__table td {
    padding: 10px 6px;
}

.boxscore-2__table td:first-child {
    padding-left: 12px;
    font-size: 11px;
}

/* Mobile Quarters */
.quarters-2 {
    margin-bottom: 16px;
}

.quarters-2__title {
    font-size: 12px;
    margin-bottom: 10px;
}

.quarters-2__grid {
    gap: 6px;
}

.quarters-2__box {
    border-radius: 8px;
    padding: 10px 6px;
}

.quarters-2__label {
    font-size: 10px;
    margin-bottom: 6px;
}

.quarters-2__scores {
    font-size: 14px;
}

/* Mobile VS Screen */
.vs-2 {
    padding: 16px 12px;
}

.vs-2__badge {
    padding: 6px 12px;
    margin-bottom: 20px;
}

.vs-2__badge-dot {
    width: 6px;
    height: 6px;
}

.vs-2__badge-text {
    font-size: 9px;
    letter-spacing: 2px;
}

.vs-2__symbol {
    margin-bottom: 24px;
}

.vs-2__symbol-ring {
    inset: -12px;
}

.vs-2__symbol-text {
    font-size: 48px;
}

.vs-2__teams {
    grid-template-columns: 1fr;
    gap: 12px;
}

.vs-2__team {
    padding: 16px;
    border-radius: 12px;
}

.vs-2__team-badge {
    padding: 3px 8px;
    margin-bottom: 10px;
    font-size: 9px;
}

.vs-2__team-icon {
    font-size: 36px;
    margin-bottom: 10px;
}

.vs-2__team-name {
    font-size: 18px;
    margin-bottom: 12px;
}

.vs-2__team-record {
    gap: 20px;
    padding: 10px;
}

.vs-2__team-stat-value {
    font-size: 20px;
}

.vs-2__team-stat-label {
    font-size: 9px;
}

.vs-2__ready {
    margin-top: 24px;
}

.vs-2__ready-text {
    font-size: 20px;
    letter-spacing: 3px;
}

.vs-2__dots {
    gap: 6px;
    margin-top: 12px;
}

.vs-2__dot {
    width: 8px;
    height: 8px;
}

/* Mobile Lobby */
.lobby-2 {
    min-height: 55vh;
    padding: 16px 12px;
}

.lobby-2__icon {
    margin-bottom: 20px;
}

.lobby-2__icon-glow {
    inset: -16px;
}

.lobby-2__icon-inner {
    width: 88px;
    height: 88px;
    border-width: 2px;
}

.lobby-2__icon-inner svg {
    width: 40px;
    height: 40px;
}

.lobby-2__title {
    font-size: 32px;
    letter-spacing: 3px;
    margin-bottom: 4px;
}

.lobby-2__subtitle {
    font-size: 13px;
    margin-bottom: 24px;
}

.lobby-2__buttons {
    gap: 10px;
    max-width: 100%;
    width: 100%;
    padding: 0 8px;
}

.btn-fight {
    padding: 16px 24px;
    font-size: 14px;
    border-radius: 12px;
}

.btn-fight__icon {
    font-size: 18px;
}

.btn-fight__cost {
    font-size: 11px;
}

.btn-auto {
    padding: 14px 20px;
    font-size: 12px;
}

.btn-training {
    padding: 14px 20px;
    font-size: 12px;
}

.lobby-2__warning {
    font-size: 12px;
    padding: 10px 14px;
    margin-top: 12px;
}

.lobby-2__history {
    margin-top: 24px;
    width: 100%;
}

.lobby-2__history-title {
    font-size: 10px;
    margin-bottom: 12px;
}

.lobby-2__matches {
    border-radius: 10px;
}

.lobby-2__match {
    padding: 12px 14px;
    gap: 10px;
}

.lobby-2__match-result {
    width: 32px;
    height: 32px;
    border-radius: 6px;
    font-size: 12px;
}

.lobby-2__match-opponent {
    font-size: 13px;
}

.lobby-2__match-date {
    font-size: 10px;
}

.lobby-2__match-score-value {
    font-size: 14px;
}

.lobby-2__match-elo {
    font-size: 10px;
}

.lobby-2__match-play svg {
    width: 20px;
    height: 20px;
}

/* Mobile Player Stats */
.player-stats-2 {
    margin-bottom: 16px;
}

.player-stats-2__title {
    font-size: 12px;
    margin-bottom: 10px;
}

.player-stats-2__section {
    border-radius: 10px;
    margin-bottom: 10px;
}

.player-stats-2__section-header {
    padding: 8px 12px;
}

.player-stats-2__section-title {
    font-size: 11px;
}

/* Mobile Auto Indicator */
.auto-indicator {
    padding: 10px 16px;
    gap: 10px;
    border-radius: 10px;
    margin-bottom: 12px;
    flex-wrap: wrap;
}

.auto-indicator__icon {
    width: 18px;
    height: 18px;
}

.auto-indicator__text {
    font-size: 12px;
}

.auto-indicator__timer {
    font-size: 12px;
}

/* Mobile Action Buttons */
.result-2__actions {
    gap: 10px;
    padding-bottom: 20px;
}

.btn-replay,
.btn-close {
    padding: 14px 24px !important;
    font-size: 13px;
    border-radius: 10px;
}

/* === TABLET (640px - 768px) === */
@media (min-width: 640px) {
    .scoreboard-2__score {
        font-size: 44px;
    }
    
    .scoreboard-2__team-name {
        font-size: 13px;
        max-width: 100px;
    }
    
    .scoreboard-2__quarter span {
        display: inline;
    }
    
    .court-2 {
        height: 130px;
    }
    
    .result-2__title {
        font-size: 36px;
    }
    
    .result-2__team-score {
        font-size: 44px;
    }
    
    .vs-2__teams {
        grid-template-columns: 1fr auto 1fr;
        gap: 20px;
    }
    
    .vs-2__symbol-text {
        font-size: 64px;
    }
    
    .boxscore-2__hint {
        display: block;
    }
}

/* === DESKTOP (768px+) === */
@media (min-width: 768px) {
    .arena-header__back-text {
        display: block;
    }
    
    .arena-header__back {
        padding: 8px 12px;
    }
    
    .arena-header__pill {
        padding: 8px 12px;
    }
    
    .arena-header__pill-value {
        font-size: 13px;
    }
    
    .scoreboard-2__top {
        padding: 10px 16px;
    }
    
    .scoreboard-2__quarter {
        font-size: 13px;
    }
    
    .scoreboard-2__clock {
        font-size: 20px;
    }
    
    .scoreboard-2__main {
        padding: 20px 16px 24px;
    }
    
    .scoreboard-2__team-badge {
        font-size: 9px;
    }
    
    .scoreboard-2__team-name {
        font-size: 16px;
        max-width: 120px;
    }
    
    .scoreboard-2__score {
        font-size: 56px;
        min-width: 80px;
    }
    
    .scoreboard-2__action {
        display: block;
    }
    
    .court-2 {
        height: 160px;
    }
    
    .court-2__hoop {
        width: 18px;
        height: 18px;
    }
    
    .court-2__ball {
        width: 22px;
        height: 22px;
    }
    
    .playlog-2 {
        max-height: 160px;
    }
    
    .result-2__title {
        font-size: 48px;
    }
    
    .result-2__team-score {
        font-size: 56px;
    }
    
    .vs-2__symbol-text {
        font-size: 80px;
    }
    
    .vs-2__team {
        padding: 24px;
    }
    
    .vs-2__team-name {
        font-size: 24px;
    }
    
    .lobby-2__icon-inner {
        width: 120px;
        height: 120px;
    }
    
    .lobby-2__icon-inner svg {
        width: 56px;
        height: 56px;
    }
    
    .lobby-2__title {
        font-size: 42px;
    }
    
    .lobby-2__buttons {
        max-width: 280px;
    }
}

/* ================================================
   AUTO FIGHT INDICATOR
   ================================================ */

.auto-indicator {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 12px 20px;
    background: rgba(245, 158, 11, 0.1);
    border: 1px solid rgba(245, 158, 11, 0.3);
    border-radius: 12px;
    margin-bottom: 16px;
}

.auto-indicator__icon {
    width: 20px;
    height: 20px;
    color: var(--arena-gold);
    animation: spin 2s linear infinite;
}

@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.auto-indicator__text {
    font-size: 14px;
    font-weight: 600;
    color: var(--arena-gold);
}

.auto-indicator__timer {
    font-family: 'JetBrains Mono', monospace;
    font-size: 14px;
    color: var(--arena-gold-light);
}

/* ================================================
   PLAYER STATS TABLE (RESULT)
   ================================================ */

.player-stats-2 {
    margin-bottom: 24px;
}

.player-stats-2__title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: var(--arena-text-muted);
    margin-bottom: 12px;
    padding: 0 8px;
}

.player-stats-2__section {
    background: linear-gradient(180deg, 
        var(--arena-bg-card) 0%, 
        var(--arena-bg-secondary) 100%);
    border-radius: 12px;
    border: 1px solid var(--arena-border);
    overflow: hidden;
    margin-bottom: 12px;
}

.player-stats-2__section-header {
    padding: 10px 16px;
    background: var(--arena-bg-elevated);
    border-bottom: 1px solid var(--arena-border);
}

.player-stats-2__section-header--home {
    border-left: 3px solid var(--arena-home);
}

.player-stats-2__section-header--away {
    border-left: 3px solid var(--arena-away);
}

.player-stats-2__section-title {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 13px;
    letter-spacing: 1px;
}

.player-stats-2__section-title--home {
    color: var(--arena-home-light);
}

.player-stats-2__section-title--away {
    color: var(--arena-away-light);
}

/* Legacy compatibility */
.premium-scoreboard { display: none; }
.stats-panel { display: none; }
.play-log { display: none; }
.court-container { display: none; }
