
            /*
             * Main championship title.
             */
            .k3-rankings-box > h1 {
                position: relative;
                width: fit-content;
                margin: 4px auto 38px !important;
                padding: 0 70px 10px;
                color: #57ff34 !important;
                font-size: 34px !important;
                line-height: 1 !important;
                letter-spacing: 4px;
                text-shadow:
                    0 0 7px #21c900,
                    0 0 16px rgba(33, 201, 0, .86),
                    0 0 30px rgba(33, 201, 0, .48)
                    !important;
            }

            .k3-rankings-box > h1::before,
            .k3-rankings-box > h1::after {
                content: "";
                position: absolute;
                top: 48%;
                width: 52px;
                height: 1px;
                background:
                    linear-gradient(
                        90deg,
                        transparent,
                        #39ff14
                    );
                box-shadow: 0 0 8px #39ff14;
            }

            .k3-rankings-box > h1::before {
                left: 4px;
            }

            .k3-rankings-box > h1::after {
                right: 4px;
                transform: scaleX(-1);
            }

            /*
             * Royal purple Weekly panel.
             */
            .k3-ranking-weekly-block {
                border: 1px solid #9a55ff !important;
                background:
                    radial-gradient(
                        circle at 50% 0,
                        rgba(151, 75, 255, .18),
                        transparent 44%
                    ),
                    linear-gradient(
                        145deg,
                        rgba(54, 20, 88, .44),
                        rgba(0, 0, 0, .72) 58%,
                        rgba(255, 196, 46, .035)
                    ) !important;
                box-shadow:
                    0 0 18px rgba(145, 70, 255, .20),
                    inset 0 0 26px rgba(145, 70, 255, .07)
                    !important;
            }

            .k3-ranking-weekly-block > h2 {
                color: #ca8bff !important;
                font-size: 20px !important;
                letter-spacing: 1.2px;
                text-shadow:
                    0 0 8px #a74dff,
                    0 0 17px rgba(145, 70, 255, .72)
                    !important;
            }

            /*
             * Weekly category icon cards.
             */
            .k3-ranking-weekly-block
            .k3-ranking-text-tabs {
                align-items: stretch !important;
                gap: 10px !important;
                margin: 17px auto 22px !important;
            }

            .k3-ranking-weekly-block
            .k3-ranking-text-tabs a {
                min-width: 135px !important;
                min-height: 112px !important;
                padding: 10px 9px !important;
                border: 1px solid rgba(180, 110, 255, .42)
                    !important;
                background: rgba(20, 7, 35, .60)
                    !important;
                box-shadow:
                    inset 0 0 14px rgba(154, 85, 255, .035)
                    !important;
            }

            .k3-ranking-weekly-block
            .k3-ranking-text-tabs a:hover,
            .k3-ranking-weekly-block
            .k3-ranking-text-tabs a.active {
                color: #f3d06a !important;
                border-color: #d9a936 !important;
                background: rgba(80, 45, 15, .22)
                    !important;
                box-shadow:
                    0 0 13px rgba(255, 196, 46, .36),
                    inset 0 0 14px rgba(255, 196, 46, .06)
                    !important;
            }

            /*
             * Grand Weekly reward cards.
             */
            .k3-ranking-rewards-showcase {
                margin: 16px auto 18px;
            }

            .k3-ranking-rewards-showcase h3 {
                margin: 0 0 14px;
                color: #ffd24a;
                font-size: 17px;
                letter-spacing: 1px;
                text-shadow:
                    0 0 8px rgba(255, 210, 74, .88),
                    0 0 16px rgba(255, 170, 30, .42);
            }

            .k3-ranking-reward-grid {
                display: grid;
                grid-template-columns:
                    repeat(4, minmax(0, 1fr));
                gap: 9px;
                max-width: 820px;
                margin: 0 auto;
            }

            .k3-ranking-reward-card {
                min-height: 142px;
                padding: 12px 8px;
                border: 1px solid rgba(255, 210, 74, .38);
                border-radius: 0;
                background:
                    linear-gradient(
                        155deg,
                        rgba(255, 210, 74, .065),
                        rgba(0, 0, 0, .52)
                    );
                box-shadow:
                    inset 0 0 15px rgba(255, 210, 74, .025);
            }

            .k3-ranking-reward-card strong {
                display: block;
                margin: 3px 0 7px;
                color: #ffd24a;
                font-size: 14px;
            }

            .k3-ranking-reward-card p {
                margin: 2px 0 !important;
                color: #f1dfaa;
                font-size: 12px !important;
            }

            .k3-ranking-reward-medal {
                display: block;
                font-family:
                    Arial,
                    "Segoe UI Emoji",
                    sans-serif;
                font-size: 29px;
                line-height: 1;
            }

            .k3-ranking-reward-first {
                border-color: #ffd24a;
                box-shadow:
                    0 0 14px rgba(255, 210, 74, .27),
                    inset 0 0 16px rgba(255, 210, 74, .045);
            }

            .k3-ranking-reward-second {
                border-color: #bfc7d5;
            }

            .k3-ranking-reward-third {
                border-color: #cd7f32;
            }

            /*
             * Top-three podium.
             */
            .k3-ranking-podium {
                margin: 30px 0 26px;
                padding: 25px 16px 22px;
                border-top: 1px solid rgba(255, 210, 74, .34);
                border-bottom: 1px solid rgba(255, 210, 74, .34);
                background:
                    radial-gradient(
                        circle at 50% 34%,
                        rgba(255, 210, 74, .075),
                        transparent 48%
                    );
            }

            .k3-ranking-podium > h2 {
                margin: 0 0 34px;
                color: #ffd24a !important;
                font-size: 20px !important;
                letter-spacing: 1.4px;
                text-align: center;
                text-shadow:
                    0 0 9px rgba(255, 210, 74, .88),
                    0 0 18px rgba(255, 180, 30, .38)
                    !important;
            }

            .k3-ranking-podium-stage {
                display: flex;
                align-items: flex-end;
                justify-content: center;
                gap: clamp(28px, 7vw, 85px);
                min-height: 310px;
                padding-top: 35px;
            }

            .k3-ranking-podium-player {
                position: relative;
                display: flex;
                flex-direction: column;
                align-items: center;
                width: 190px;
                padding: 16px 12px 14px;
                border: 1px solid rgba(255, 255, 255, .22);
                background:
                    linear-gradient(
                        180deg,
                        rgba(255, 255, 255, .035),
                        rgba(0, 0, 0, .58)
                    );
            }

            .k3-ranking-podium-place-1 {
                order: 2;
                min-height: 292px;
                transform: translateY(-34px);
                border-color: #ffd24a;
                box-shadow:
                    0 0 21px rgba(255, 210, 74, .30),
                    inset 0 0 18px rgba(255, 210, 74, .04);
            }

            .k3-ranking-podium-place-2 {
                order: 1;
                min-height: 252px;
                border-color: #bec7d5;
                box-shadow:
                    0 0 15px rgba(190, 199, 213, .20);
            }

            .k3-ranking-podium-place-3 {
                order: 3;
                min-height: 232px;
                border-color: #cd7f32;
                box-shadow:
                    0 0 15px rgba(205, 127, 50, .20);
            }

            .k3-ranking-podium-medal {
                position: absolute;
                top: -19px;
                left: 50%;
                transform: translateX(-50%);
                font-family:
                    Arial,
                    "Segoe UI Emoji",
                    sans-serif;
                font-size: 31px;
                line-height: 1;
            }

            .k3-ranking-podium-number {
                margin: 4px 0 2px;
                color: #fff;
                font-size: 19px;
                font-weight: 900;
            }

            .k3-ranking-podium-skin {
                display: block;
                height: 164px;
                margin: 2px auto 7px;
                overflow: visible;
            }

            .k3-ranking-podium-skin img {
                display: block;
                width: auto;
                height: 164px;
                max-width: none !important;
                image-rendering: pixelated;
                filter:
                    drop-shadow(0 0 6px rgba(57, 255, 20, .50));
            }

            .k3-ranking-podium-place-1
            .k3-ranking-podium-skin,
            .k3-ranking-podium-place-1
            .k3-ranking-podium-skin img {
                height: 185px;
            }

            .k3-ranking-podium-name {
                color: #ffd24a !important;
                font-size: 15px;
                text-decoration: none !important;
                text-shadow: 0 0 7px rgba(255, 210, 74, .64);
            }

            .k3-ranking-podium-value {
                display: block;
                margin-top: 5px;
                color: #52ff35;
                font-size: 13px;
                text-align: center;
                text-shadow: 0 0 7px rgba(57, 255, 20, .58);
            }

            /*
             * The standard table now represents positions 4+.
             */
            .k3-ranking-table-box {
                margin-top: 20px !important;
            }

            @media (max-width: 760px) {
                .k3-rankings-box > h1 {
                    padding: 0 42px 9px;
                    font-size: 26px !important;
                    letter-spacing: 2px;
                }

                .k3-rankings-box > h1::before,
                .k3-rankings-box > h1::after {
                    width: 32px;
                }

                .k3-ranking-weekly-block
                .k3-ranking-text-tabs a {
                    min-width: 105px !important;
                    min-height: 102px !important;
                }

                .k3-ranking-reward-grid {
                    grid-template-columns:
                        repeat(2, minmax(0, 1fr));
                }

                .k3-ranking-podium-stage {
                    gap: 8px;
                    min-height: 250px;
                    padding-top: 28px;
                }

                .k3-ranking-podium-player {
                    width: calc(33.333% - 6px);
                    min-width: 0;
                    padding: 12px 4px 10px;
                }

                .k3-ranking-podium-place-1 {
                    min-height: 235px;
                    transform: translateY(-24px);
                }

                .k3-ranking-podium-place-2 {
                    min-height: 210px;
                }

                .k3-ranking-podium-place-3 {
                    min-height: 195px;
                }

                .k3-ranking-podium-skin,
                .k3-ranking-podium-skin img {
                    height: 115px;
                }

                .k3-ranking-podium-place-1
                .k3-ranking-podium-skin,
                .k3-ranking-podium-place-1
                .k3-ranking-podium-skin img {
                    height: 132px;
                }

                .k3-ranking-podium-name {
                    max-width: 100%;
                    overflow: hidden;
                    font-size: 11px;
                    text-overflow: ellipsis;
                    white-space: nowrap;
                }

                .k3-ranking-podium-value {
                    font-size: 10px;
                }
            }
        