        /* --- READY RACERS FIXTURE STYLE --- */
        .rr-fixture-wrapper { color: #fff; font-family: 'Chalet', sans-serif; margin-top: 20px; }
        
        .rr-week-tabs { 
            display: flex; 
            gap: 10px; 
            overflow-x: auto; 
            overflow-y: hidden;
            padding: 10px 5px 20px 5px; 
            scrollbar-width: none; 
            -ms-overflow-style: none; 
            -webkit-overflow-scrolling: touch; 
            white-space: nowrap;
            cursor: grab;
        }
        .rr-week-tabs:active { cursor: grabbing; }
        .rr-week-tabs::-webkit-scrollbar { display: none; } 
        
        .week-nav-btn {
            background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1);
            color: rgba(255, 255, 255, 0.6); padding: 10px 22px; border-radius: 8px;
            cursor: pointer; white-space: nowrap; font-family: 'Chalet'; font-size: 11px; transition: 0.3s;
            margin: 0 5px; 
            flex: 0 0 auto;
            width: auto;
            min-width: 108px;
            user-select: none;
        }
        
        .week-nav-btn.active {
            background: var(--alien-armpit) !important; border-color: var(--alien-armpit) !important;
            color: #fff !important; box-shadow: 0 0 15px var(--alien-armpit-40);
        }

        .rr-match-box {
            background: var(--maastricht-blue-80); backdrop-filter: blur(15px);
            border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 15px;
            margin-bottom: 20px; transition: 0.3s; position: relative;
        }

        .match-top-info { background: rgba(0, 0, 0, 0.3); padding: 8px 15px; font-size: 10px; opacity: 0.5; font-weight: 700; }
        .match-main-content { padding: 25px 20px; }
        
        .m-side { width: 40%; display: flex; align-items: center; gap: 15px; position: relative; }
        .home-side { justify-content: flex-end; text-align: right; }
        .away-side { justify-content: flex-start; text-align: left; }
        
        .t-logo { width: 50px; height: 50px; object-fit: contain; }
        .p-user { display: block; font-weight: 800; font-size: 15px; color: #fff; }
        .t-name { display: block; font-size: 10px; font-weight: 700; text-transform: uppercase; }

        .m-score-center { width: 20%; text-align: center; }
        .score-display {
    font-family: 'Chalet'; font-size: 1.5rem; font-weight: 900;
    background: rgba(0, 0, 0, 0.4); padding: 6px 15px; border-radius: 8px;
    position: relative;
    display: inline-flex;
    gap: 8px;
    align-items: center;
}
        .score-display.finished { color: var(--yellow-sun); text-shadow: 0 0 10px var(--yellow-sun-30); }
        .status-label { font-size: 9px; opacity: 0.4; display: block; margin-top: 5px; font-weight: 800; }
        
        @keyframes goalFlash {
            0% { box-shadow: 0 0 0 rgba(0, 255, 136, 0); transform: scale(1); }
            30% { box-shadow: 0 0 40px rgba(0, 255, 136, 0.8); transform: scale(1.02); }
            100% { box-shadow: 0 0 0 rgba(0, 255, 136, 0); transform: scale(1); }
        }
        .match-goal-anim { animation: goalFlash 1.2s ease-in-out; }

        @media (max-width: 768px) {
            .match-main-content { padding: 15px 10px; }
            .m-side { gap: 8px; }
            .t-logo { width: 35px; height: 35px; }
            .p-user { font-size: 12px; }
            .score-display { font-size: 1.2rem; padding: 5px 12px; }
            .t-name { font-size: 8px; }
        }
    </style>

    <style>
@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.6; }
}

.winner-home {
    border-left: 3px solid var(--yellow-sun) !important;
}

.winner-away {
    border-right: 3px solid var(--yellow-sun) !important;
}

/* Enhanced goal animation */
@keyframes goalFlash {
    0% { 
        box-shadow: 0 0 0 rgba(0, 255, 136, 0); 
        transform: scale(1); 
    }
    15% { 
        box-shadow: 0 0 60px rgba(0, 255, 136, 0.9); 
        transform: scale(1.03); 
    }
    30% { 
        box-shadow: 0 0 40px rgba(0, 255, 136, 0.6); 
        transform: scale(1.01); 
    }
    50% { 
        box-shadow: 0 0 60px rgba(0, 255, 136, 0.8); 
        transform: scale(1.02); 
    }
    100% { 
        box-shadow: 0 0 0 rgba(0, 255, 136, 0); 
        transform: scale(1); 
    }
}

.match-goal-anim { 
    animation: goalFlash 1.5s ease-in-out; 
}

.score-display {
    transition: all 0.3s ease;
}

.live-indicator {
    animation: pulse 2s infinite;
}

/* Skor rakamları */
.score-num {
    position: relative;
    display: inline-block;
    min-width: 1.2ch;
    text-align: center;
}

/* Zoom-in efekti */
.zoom-effect-element {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #00ff88;
    text-shadow: 0 0 30px #00ff88, 0 0 60px #00ff88;
    pointer-events: none;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    font-size: inherit;
}

.animate-zoom {
    animation: zoomAndFade 0.8s ease-out forwards;
}

@keyframes zoomAndFade {
    0% {
        transform: scale(1);
        opacity: 1;
        filter: blur(0px);
    }
    100% {
        transform: scale(4);
        opacity: 0;
        filter: blur(10px);
    }
}