﻿* { box-sizing: border-box; }

        :root {
            --bg-top: #0b1220;
            --bg-bottom: #070d18;
            --panel: rgba(11, 18, 31, 0.72);
            --panel-border: rgba(154, 190, 255, 0.16);
            --line-soft: rgba(255, 255, 255, 0.08);
            --text-soft: #9eb7de;
            --accent-blue: rgba(94, 153, 255, 0.18);
            --accent-orange: rgba(255, 154, 77, 0.12);
        }

        body {
            margin: 0;
            font-family: Arial, sans-serif;
            color: #ffffff;
            background: linear-gradient(180deg, var(--bg-top), #0a101b 52%, var(--bg-bottom));
            min-height: 100vh;
            overflow-x: hidden;
        }

        body::before {
            content: "";
            position: fixed;
            inset: 0;
            background: linear-gradient(rgba(6, 10, 18, 0.10), rgba(6, 10, 18, 0.28));
            pointer-events: none;
            z-index: -1;
        }

        body::after {
            content: none;
        }

        .wrap {
            max-width: 1400px;
            margin: 28px auto;
            padding: 0 24px 40px;
            position: relative;
            z-index: 1;
        }

        .bg-activity-cloud {
            position: fixed;
            inset: 0;
            overflow: hidden;
            pointer-events: none;
            z-index: 0;
            opacity: 0.12;
            mask-image: linear-gradient(180deg, rgba(0,0,0,0.04), rgba(0,0,0,0.82) 20%, rgba(0,0,0,0.82) 80%, rgba(0,0,0,0.04));
        }

        .bg-activity-row {
            position: absolute;
            left: -18%;
            width: 140%;
            display: flex;
            gap: 18px;
            white-space: nowrap;
            font-size: clamp(34px, 4.8vw, 78px);
            font-weight: 900;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: rgba(210, 230, 255, 0.05);
            text-shadow: none;
            user-select: none;
        }

        .bg-activity-row span {
            display: inline-flex;
            align-items: center;
            gap: 18px;
        }

        .bg-activity-row span::after {
            content: "•";
            color: rgba(255, 173, 94, 0.05);
        }

        .bg-activity-row.row-a {
            top: 12%;
            animation: drift-left 42s linear infinite;
        }

        .bg-activity-row.row-b {
            top: 38%;
            animation: drift-right 46s linear infinite;
            font-size: clamp(28px, 3.8vw, 58px);
            color: rgba(185, 214, 255, 0.14);
        }

        .bg-activity-row.row-c {
            top: 68%;
            animation: drift-left 50s linear infinite;
            font-size: clamp(26px, 3.4vw, 52px);
            color: rgba(255, 223, 193, 0.12);
        }

        @keyframes drift-left {
            0% { transform: translate3d(0, 0, 0); }
            100% { transform: translate3d(-24%, 0, 0); }
        }

        @keyframes drift-right {
            0% { transform: translate3d(-24%, 0, 0); }
            100% { transform: translate3d(0, 0, 0); }
        }

        .topbar {
            display: flex;
            gap: 12px;
            margin-bottom: 20px;
            flex-wrap: wrap;
        }

        .navbtn {
            display: inline-block;
            padding: 11px 18px;
            border-radius: 14px;
            background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.04));
            border: 1px solid rgba(142, 182, 255, 0.16);
            color: #fff;
            text-decoration: none;
            font-weight: 700;
            box-shadow: inset 0 1px 0 rgba(255,255,255,0.05), 0 10px 22px rgba(0,0,0,0.18);
            transition: 0.2s ease;
        }

        .navbtn:hover {
            background: linear-gradient(180deg, rgba(118,168,255,0.20), rgba(76,128,221,0.12));
            transform: translateY(-1px);
        }

        .session {
            margin-top: 22px;
            background:
                linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02)),
                var(--panel);
            backdrop-filter: blur(18px);
            border-radius: 22px;
            overflow: hidden;
            border: 1px solid var(--panel-border);
            box-shadow:
                0 24px 60px rgba(0,0,0,0.36),
                inset 0 1px 0 rgba(255,255,255,0.04);
        }

        .session-header {
            padding: 22px 26px;
            font-size: 28px;
            font-weight: 800;
            letter-spacing: 0.2px;
            background:
                linear-gradient(90deg, rgba(37, 76, 136, 0.95), rgba(61, 116, 209, 0.84)),
                radial-gradient(circle at right, rgba(255, 169, 92, 0.16), transparent 28%);
            border-bottom: 1px solid rgba(255,255,255,0.05);
        }

        table {
            width: 100%;
            border-collapse: collapse;
            table-layout: fixed;
        }

        thead th {
            background: linear-gradient(180deg, rgba(88, 127, 191, 0.92), rgba(67, 107, 173, 0.92));
            color: #f5f9ff;
            text-align: left;
            padding: 15px 14px;
            font-size: 16px;
            letter-spacing: 0.2px;
            vertical-align: middle;
            box-sizing: border-box;
        }

        tbody td {
            padding: 16px 14px;
            border-top: 1px solid var(--line-soft);
            font-size: 16px;
            background: rgba(255,255,255,0.03);
            position: relative;
            z-index: 1;
            background-clip: padding-box;
            vertical-align: middle;
            box-sizing: border-box;
        }

        thead th:nth-child(1),
        tbody td:nth-child(1) { width: 9%; }

        thead th:nth-child(2),
        tbody td:nth-child(2) { width: 8%; }

        thead th:nth-child(3),
        tbody td:nth-child(3) { width: 10%; }

        thead th:nth-child(4),
        tbody td:nth-child(4) { width: 9%; }

        thead th:nth-child(5),
        tbody td:nth-child(5) { width: 31%; }

        thead th:nth-child(6),
        tbody td:nth-child(6) { width: 18%; }

        thead th:nth-child(7),
        tbody td:nth-child(7) { width: 15%; }

        tbody td:first-child,
        tbody td:nth-child(2),
        tbody td:nth-child(3),
        tbody td:nth-child(4) {
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        tbody td:nth-child(5),
        tbody td:nth-child(6),
        tbody td:nth-child(7) {
            overflow: hidden;
        }

        tbody tr:hover td {
            background: transparent;
        }

        tbody tr.activity-row tr {
            background: transparent;
        }

        tbody td {
            border-top: 1px solid rgba(122, 174, 235, 0.16);
            border-bottom: 1px solid rgba(122, 174, 235, 0.10);
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.025),
                inset 0 -1px 0 rgba(255,255,255,0.015);
        }

        tbody tr td:first-child {
            border-left: 1px solid rgba(122, 174, 235, 0.12);
            border-top-left-radius: 14px;
            border-bottom-left-radius: 14px;
        }

        tbody tr td:last-child {
            border-right: 1px solid rgba(122, 174, 235, 0.12);
            border-top-right-radius: 14px;
            border-bottom-right-radius: 14px;
        }

        tbody tr.donor-row td {
            position: relative;
            z-index: 1;
            background: transparent;
            background-clip: padding-box;
            border-left: none;
            border-right: none;
        }

        tbody tr.donor-row {
            isolation: isolate;
            background-image: none;
        }

        tbody tr.donor-row td {
            border-top: 1px solid rgba(125, 200, 255, 0.18);
            border-bottom: 1px solid rgba(125, 200, 255, 0.14);
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.03),
                inset 0 -1px 0 rgba(255,255,255,0.02);
        }

        tbody tr.donor-row td:first-child {
            border-left: 1px solid rgba(125, 200, 255, 0.16);
            border-top-left-radius: 14px;
            border-bottom-left-radius: 14px;
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.03),
                inset 0 -1px 0 rgba(255,255,255,0.02);
        }

        tbody tr.donor-row td:last-child {
            border-right: 1px solid rgba(125, 200, 255, 0.16);
            border-top-right-radius: 14px;
            border-bottom-right-radius: 14px;
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.03),
                inset 0 -1px 0 rgba(255,255,255,0.02);
        }

        tbody tr.donor-row.donor-row-founder td,
        tbody tr.donor-row.donor-row-legend td {
            border-top-color: rgba(129, 233, 255, 0.28);
            border-bottom-color: rgba(92, 201, 255, 0.20);
            box-shadow:
                inset 0 1px 0 rgba(215, 249, 255, 0.08),
                inset 0 -1px 0 rgba(92, 201, 255, 0.06),
                0 0 12px rgba(70, 182, 255, 0.04);
        }

        tbody tr.donor-row {
            position: relative;
            isolation: isolate;
        }

        tbody tr.donor-row.donor-row-founder {
            box-shadow:
                inset 0 0 0 2px rgba(214, 247, 255, 0.34),
                inset 0 0 22px rgba(92, 201, 255, 0.12),
                0 0 18px rgba(92, 201, 255, 0.10);
            border-radius: 14px;
            animation: donorFounderRowFrame 2.35s ease-in-out infinite;
        }

        tbody tr.donor-row.donor-row-founder::before td {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: 14px;
            pointer-events: none;
            z-index: 0;
            opacity: 0.74;
            mix-blend-mode: screen;
            background-image:
                radial-gradient(circle at 24% 50%, rgba(214, 247, 255, 0.16), rgba(214, 247, 255, 0.00) 18%),
                radial-gradient(circle at 50% 50%, rgba(115, 232, 255, 0.14), rgba(115, 232, 255, 0.00) 24%),
                radial-gradient(circle at 78% 46%, rgba(88, 176, 255, 0.12), rgba(88, 176, 255, 0.00) 20%),
                radial-gradient(circle at 50% 50%, rgba(174, 238, 255, 0.08), rgba(174, 238, 255, 0.00) 42%);
            background-size: 135% 135%, 160% 160%, 145% 145%, 170% 170%;
            background-position: 24% 50%, 50% 50%, 78% 46%, 50% 50%;
            background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
            animation: donorFounderRowCurrent 2.45s ease-in-out infinite;
        }

        tbody tr.donor-row.donor-row-legend {
            box-shadow:
                inset 0 0 0 2px rgba(255, 201, 128, 0.28),
                inset 0 0 20px rgba(255, 149, 76, 0.10),
                0 0 16px rgba(255, 137, 66, 0.08);
            border-radius: 14px;
            animation: donorLegendRowFrame 3s ease-in-out infinite;
        }

        tbody tr.donor-row.donor-row-founder td:first-child,
        tbody tr.donor-row.donor-row-legend td:first-child {
            border-left-color: rgba(255, 255, 255, 0.08);
        }

        tbody tr.donor-row.donor-row-founder td:last-child,
        tbody tr.donor-row.donor-row-legend td:last-child {
            border-right-color: rgba(255, 255, 255, 0.08);
        }

        tbody tr.donor-row.donor-row-legend td {
            border-top-color: rgba(255, 201, 128, 0.08);
            border-bottom-color: rgba(255, 150, 88, 0.08);
            box-shadow:
                inset 0 1px 0 rgba(255, 233, 196, 0.03),
                inset 0 -1px 0 rgba(255, 149, 76, 0.03);
            animation: donorRowGlow 3.9s ease-in-out infinite;
        }

        tbody tr.donor-row.donor-row-legend td:first-child {
            border-left-color: rgba(255, 201, 128, 0.08);
            box-shadow:
                inset 1px 0 0 rgba(255, 233, 196, 0.03),
                inset 0 1px 0 rgba(255, 233, 196, 0.03),
                inset 0 -1px 0 rgba(255, 149, 76, 0.03);
        }

        tbody tr.donor-row.donor-row-legend td:last-child {
            border-right-color: rgba(255, 201, 128, 0.08);
            box-shadow:
                inset -1px 0 0 rgba(255, 233, 196, 0.03),
                inset 0 1px 0 rgba(255, 233, 196, 0.03),
                inset 0 -1px 0 rgba(255, 149, 76, 0.03);
        }

        tbody tr.donor-row.donor-row-founder td {
            animation: donorRowGlow 3.6s ease-in-out infinite;
        }

        tbody tr.donor-row.donor-row-founder td {
            border-top-color: rgba(214, 247, 255, 0.08);
            border-bottom-color: rgba(129, 233, 255, 0.08);
            box-shadow:
                inset 0 1px 0 rgba(242, 253, 255, 0.03),
                inset 0 -1px 0 rgba(92, 201, 255, 0.03);
            animation: donorRowGlow 3.6s ease-in-out infinite;
        }

        tbody tr.donor-row.donor-row-founder td:first-child {
            border-left-color: rgba(214, 247, 255, 0.08);
            box-shadow:
                inset 1px 0 0 rgba(242, 253, 255, 0.03),
                inset 0 1px 0 rgba(242, 253, 255, 0.03),
                inset 0 -1px 0 rgba(92, 201, 255, 0.03);
            animation: donorRowGlow 3.6s ease-in-out infinite;
        }

        tbody tr.donor-row.donor-row-founder td:last-child {
            border-right-color: rgba(214, 247, 255, 0.08);
            box-shadow:
                inset -1px 0 0 rgba(242, 253, 255, 0.03),
                inset 0 1px 0 rgba(242, 253, 255, 0.03),
                inset 0 -1px 0 rgba(92, 201, 255, 0.03);
            animation: donorRowGlow 3.6s ease-in-out infinite;
        }

        tbody tr.donor-row.donor-row-elite td {
            border-top-color: rgba(106, 211, 255, 0.22);
            border-bottom-color: rgba(106, 211, 255, 0.14);
            box-shadow:
                inset 0 1px 0 rgba(220, 247, 255, 0.05),
                inset 0 -1px 0 rgba(106, 211, 255, 0.04),
                0 0 8px rgba(106, 211, 255, 0.03);
        }

        tbody tr.donor-row.donor-row-supporter td {
            border-top-color: rgba(125, 166, 255, 0.20);
            border-bottom-color: rgba(125, 166, 255, 0.12);
            box-shadow:
                inset 0 1px 0 rgba(228, 238, 255, 0.04),
                inset 0 -1px 0 rgba(125, 166, 255, 0.03),
                0 0 6px rgba(125, 166, 255, 0.03);
        }

        tbody tr.donor-row.donor-row-mythic td {
            box-shadow:
                inset 0 0 0 2px rgba(255, 146, 86, 0.30),
                inset 0 0 18px rgba(255, 98, 48, 0.08),
                inset 0 0 34px rgba(255, 128, 72, 0.03),
                0 0 22px rgba(255, 98, 54, 0.10);
            border-radius: 14px;
            animation: donorMythicRowFrame 2.8s ease-in-out infinite;
        }

        tbody tr.donor-row.donor-row-mythic::before {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: 14px;
            pointer-events: none;
            z-index: 0;
            opacity: 0.72;
            mix-blend-mode: screen;
            background-image:
                radial-gradient(circle at 12% 74%, rgba(255, 178, 92, 0.09), rgba(255, 178, 92, 0.00) 16%),
                radial-gradient(circle at 34% 20%, rgba(255, 118, 48, 0.06), rgba(255, 118, 48, 0.00) 13%),
                radial-gradient(circle at 88% 44%, rgba(255, 90, 40, 0.07), rgba(255, 90, 40, 0.00) 14%),
                linear-gradient(90deg, rgba(255, 118, 54, 0.04) 0%, rgba(255, 118, 54, 0.00) 24%, rgba(255, 118, 54, 0.00) 76%, rgba(255, 118, 54, 0.05) 100%);
            background-size: 155% 155%, 150% 150%, 155% 155%, 100% 100%;
            background-position: 0 0, 0 0, 0 0, 0 0;
            background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
            animation: donorMythicRowAura 5.8s linear infinite;
        }

        tbody tr.donor-row.donor-row-immortal td {
            box-shadow:
                inset 0 0 0 2px rgba(224, 238, 255, 0.28),
                inset 0 0 24px rgba(164, 204, 255, 0.12),
                inset 0 0 48px rgba(214, 232, 255, 0.05),
                0 0 18px rgba(194, 224, 255, 0.10);
            border-radius: 14px;
            animation: donorImmortalRowFrame 3.4s ease-in-out infinite;
        }

        tbody tr.donor-row.donor-row-immortal::before {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: 14px;
            pointer-events: none;
            z-index: 0;
            opacity: 0.58;
            mix-blend-mode: screen;
            background-image:
                linear-gradient(104deg,
                    rgba(255,255,255,0.00) 0%,
                    rgba(244, 250, 255, 0.00) 40%,
                    rgba(255,255,255,0.11) 49%,
                    rgba(212, 232, 255, 0.07) 54%,
                    rgba(255,255,255,0.00) 63%,
                    rgba(255,255,255,0.00) 100%);
            background-size: 180px 100%;
            background-position: -220px 0;
            background-repeat: no-repeat;
            animation: donorImmortalRowShine 5.2s ease-in-out infinite;
        }

        tbody tr.donor-row.donor-row-titan {
            box-shadow:
                inset 0 0 0 2px rgba(255, 222, 132, 0.30),
                inset 0 0 26px rgba(214, 158, 46, 0.12),
                inset 0 0 54px rgba(255, 214, 122, 0.05),
                0 0 20px rgba(255, 198, 88, 0.10);
            border-radius: 14px;
            animation: donorTitanRowFrame 3s ease-in-out infinite;
        }

        tbody tr.donor-row.donor-row-titan::before {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: 14px;
            pointer-events: none;
            z-index: 0;
            opacity: 0.74;
            background-image:
                repeating-linear-gradient(
                    108deg,
                    rgba(255, 236, 176, 0.00) 0px,
                    rgba(255, 236, 176, 0.00) 14px,
                    rgba(255, 236, 176, 0.06) 14px,
                    rgba(255, 236, 176, 0.06) 16px,
                    rgba(214, 160, 54, 0.00) 16px,
                    rgba(214, 160, 54, 0.00) 34px
                ),
                linear-gradient(90deg, rgba(255, 224, 132, 0.03), rgba(255, 224, 132, 0.01) 32%, rgba(255, 224, 132, 0.01) 68%, rgba(255, 224, 132, 0.04));
            background-size: 48px 100%, 100% 100%;
            background-position: -18px 0, 0 0;
            background-repeat: repeat, no-repeat;
            animation: donorTitanFlow 5.8s linear infinite;
        }

        tbody tr.donor-row.donor-row-eternal {
            box-shadow:
                inset 0 0 0 2px rgba(181, 156, 255, 0.24),
                inset 0 0 24px rgba(132, 100, 255, 0.10),
                0 0 18px rgba(171, 140, 255, 0.08);
            border-radius: 14px;
            animation: donorEternalRowFrame 4s ease-in-out infinite;
        }

        tbody tr.donor-row.donor-row-eternal::before {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: 14px;
            pointer-events: none;
            z-index: 0;
            opacity: 0.68;
            background-image:
                radial-gradient(circle at 24% 52%, rgba(214, 198, 255, 0.12), transparent 22%),
                radial-gradient(circle at 74% 48%, rgba(154, 122, 255, 0.11), transparent 24%),
                radial-gradient(circle at 50% 50%, rgba(194, 172, 255, 0.10), transparent 44%),
                radial-gradient(circle at 50% 50%, rgba(120, 92, 255, 0.08), transparent 60%);
            background-size: 120% 120%, 130% 130%, 145% 145%, 170% 170%;
            background-position: 24% 52%, 74% 48%, 50% 50%, 50% 50%;
            background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
            animation: donorEternalRowField 6.8s ease-in-out infinite;
        }

        tbody tr.donor-row.donor-row-divine {
            box-shadow:
                inset 0 0 0 2px rgba(255, 241, 194, 0.28),
                inset 0 0 26px rgba(255, 214, 118, 0.12),
                0 0 22px rgba(255, 229, 152, 0.10);
            border-radius: 14px;
            animation: donorDivineRowFrame 3.2s ease-in-out infinite;
        }

        tbody tr.donor-row.donor-row-divine::before {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: 14px;
            pointer-events: none;
            z-index: 0;
            opacity: 0.62;
            background-image:
                linear-gradient(180deg,
                    rgba(255,255,255,0.00) 0%,
                    rgba(255, 248, 220, 0.12) 30%,
                    rgba(255, 255, 255, 0.18) 50%,
                    rgba(255, 248, 220, 0.10) 70%,
                    rgba(255,255,255,0.00) 100%),
                radial-gradient(circle at 50% 0%, rgba(255, 250, 224, 0.14), transparent 40%),
                linear-gradient(90deg,
                    rgba(255,255,255,0.00) 0%,
                    rgba(255, 245, 208, 0.08) 48%,
                    rgba(255,255,255,0.00) 100%);
            background-size: 100% 180%, 140% 140%, 220px 100%;
            background-position: 0 -24%, 50% 0, -180px 0;
            background-repeat: no-repeat, no-repeat, no-repeat;
            animation: donorDivineRowHalo 4.4s ease-in-out infinite;
        }

        tbody tr.donor-row.donor-row-mythic td {
            border-top-color: rgba(255, 168, 106, 0.24);
            border-bottom-color: rgba(255, 96, 48, 0.18);
            box-shadow:
                inset 0 1px 0 rgba(255, 230, 208, 0.05),
                inset 0 -1px 0 rgba(255, 96, 52, 0.04);
        }

        tbody tr.donor-row.donor-row-immortal td {
            border-top-color: rgba(224, 238, 255, 0.24);
            border-bottom-color: rgba(164, 204, 255, 0.18);
            box-shadow:
                inset 0 1px 0 rgba(248, 252, 255, 0.05),
                inset 0 -1px 0 rgba(164, 204, 255, 0.04);
        }

        tbody tr.donor-row.donor-row-titan td {
            border-top-color: rgba(255, 226, 142, 0.24);
            border-bottom-color: rgba(224, 164, 56, 0.18);
            background-color: transparent;
            background-image: none;
            box-shadow:
                inset 0 1px 0 rgba(255, 246, 218, 0.08),
                inset 0 -1px 0 rgba(224, 164, 56, 0.06),
                inset 0 0 14px rgba(255, 214, 122, 0.04),
                0 0 8px rgba(255, 204, 92, 0.04);
            animation: donorRowGlow 3.1s ease-in-out infinite;
        }

        tbody tr.donor-row.donor-row-eternal td {
            border-top-color: rgba(196, 176, 255, 0.20);
            border-bottom-color: rgba(140, 112, 255, 0.14);
            box-shadow:
                inset 0 1px 0 rgba(242, 236, 255, 0.05),
                inset 0 -1px 0 rgba(140, 112, 255, 0.04),
                0 0 8px rgba(176, 148, 255, 0.03);
        }

        tbody tr.donor-row.donor-row-divine td {
            border-top-color: rgba(255, 244, 204, 0.22);
            border-bottom-color: rgba(255, 214, 118, 0.14);
            box-shadow:
                inset 0 1px 0 rgba(255, 252, 236, 0.07),
                inset 0 -1px 0 rgba(255, 214, 118, 0.05),
                0 0 10px rgba(255, 229, 152, 0.04);
        }


        @keyframes donorRowGlow {
            0%, 100% {
                filter: saturate(1);
            }
            50% {
                filter: saturate(1.12) brightness(1.03);
            }
        }

        @keyframes donorMythicRowFrame {
            0%, 100% {
                box-shadow:
                    inset 0 0 0 2px rgba(255, 146, 86, 0.30),
                    inset 0 0 28px rgba(255, 98, 48, 0.14),
                    inset 0 0 52px rgba(255, 128, 72, 0.06),
                    0 0 22px rgba(255, 98, 54, 0.10);
            }
            20% {
                box-shadow:
                    inset 0 0 0 2px rgba(255, 196, 144, 0.52),
                    inset 0 0 34px rgba(255, 104, 54, 0.22),
                    inset 0 0 64px rgba(255, 152, 96, 0.09),
                    0 0 26px rgba(255, 128, 72, 0.16);
            }
            34% {
                box-shadow:
                    inset 0 0 0 2px rgba(255, 166, 108, 0.44),
                    inset 0 0 30px rgba(255, 90, 42, 0.18),
                    inset 0 0 58px rgba(255, 138, 82, 0.07),
                    0 0 24px rgba(255, 118, 64, 0.13);
            }
            52% {
                box-shadow:
                    inset 0 0 0 2px rgba(255, 214, 168, 0.58),
                    inset 0 0 40px rgba(255, 112, 58, 0.24),
                    inset 0 0 74px rgba(255, 170, 112, 0.11),
                    0 0 32px rgba(255, 146, 86, 0.18);
            }
            72% {
                box-shadow:
                    inset 0 0 0 2px rgba(255, 172, 114, 0.42),
                    inset 0 0 32px rgba(255, 96, 48, 0.18),
                    inset 0 0 60px rgba(255, 146, 90, 0.08),
                    0 0 24px rgba(255, 126, 72, 0.14);
            }
        }

        @keyframes donorImmortalRowFrame {
            0%, 100% {
                box-shadow:
                    inset 0 0 0 2px rgba(224, 238, 255, 0.28),
                    inset 0 0 24px rgba(164, 204, 255, 0.12),
                    inset 0 0 48px rgba(214, 232, 255, 0.05),
                    0 0 18px rgba(194, 224, 255, 0.10);
            }
            50% {
                box-shadow:
                    inset 0 0 0 2px rgba(246, 250, 255, 0.52),
                    inset 0 0 32px rgba(178, 214, 255, 0.18),
                    inset 0 0 62px rgba(226, 240, 255, 0.08),
                    0 0 24px rgba(220, 236, 255, 0.14);
            }
            74% {
                box-shadow:
                    inset 0 0 0 2px rgba(255, 255, 255, 0.62),
                    inset 0 0 36px rgba(196, 224, 255, 0.22),
                    inset 0 0 72px rgba(236, 244, 255, 0.10),
                    0 0 28px rgba(230, 240, 255, 0.16);
            }
        }

        @keyframes donorTitanRowFrame {
            0%, 100% {
                box-shadow:
                    inset 0 0 0 2px rgba(255, 222, 132, 0.30),
                    inset 0 0 26px rgba(214, 158, 46, 0.12),
                    inset 0 0 54px rgba(255, 214, 122, 0.05),
                    0 0 20px rgba(255, 198, 88, 0.10);
            }
            50% {
                box-shadow:
                    inset 0 0 0 2px rgba(255, 242, 188, 0.50),
                    inset 0 0 34px rgba(232, 176, 56, 0.18),
                    inset 0 0 68px rgba(255, 224, 146, 0.08),
                    0 0 26px rgba(255, 218, 132, 0.14);
            }
            74% {
                box-shadow:
                    inset 0 0 0 2px rgba(255, 232, 160, 0.42),
                    inset 0 0 30px rgba(220, 164, 48, 0.16),
                    inset 0 0 60px rgba(255, 218, 132, 0.06),
                    0 0 22px rgba(255, 206, 108, 0.12);
            }
        }

        @keyframes donorTitanFlow {
            0% {
                background-position: -18px 0;
            }
            100% {
                background-position: 30px 0;
            }
        }

        @keyframes donorMythicRowAura {
            0%, 100% {
                background-position: 0 0, 0 0, 0 0;
                background-size: 160% 160%, 160% 160%, 160% 160%;
                filter: brightness(1);
            }
            50% {
                background-position: 1% -2%, 0% 1%, -1% 0%;
                background-size: 166% 166%, 164% 164%, 168% 168%;
                filter: brightness(1.1);
            }
        }

        @keyframes donorImmortalRowShine {
            0%, 100% {
                background-position: -180px 0;
                filter: brightness(1);
            }
            50% {
                filter: brightness(1.06);
            }
            100% {
                background-position: calc(100% + 180px) 0;
                filter: brightness(1);
            }
        }

        @keyframes donorEternalRowField {
            0%, 100% {
                background-size: 120% 120%, 130% 130%, 145% 145%, 170% 170%;
                background-position: 24% 52%, 74% 48%, 50% 50%, 50% 50%;
                filter: brightness(1);
            }
            50% {
                background-size: 132% 132%, 142% 142%, 160% 160%, 188% 188%;
                background-position: 22% 50%, 76% 50%, 50% 50%, 50% 50%;
                filter: brightness(1.1);
            }
        }

        @keyframes donorDivineRowHalo {
            0%, 100% {
                background-position: 0 -24%, 50% 0, -180px 0;
                filter: brightness(1);
            }
            50% {
                background-position: 0 8%, 50% 0, calc(100% + 180px) 0;
                filter: brightness(1.12);
            }
        }

        @keyframes donorFounderRowCurrent {
            0%, 16%, 100% {
                background-position: 24% 50%, 50% 50%, 78% 46%, 50% 50%;
                background-size: 135% 135%, 160% 160%, 145% 145%, 170% 170%;
                filter: brightness(1);
            }
            24% {
                background-position: 24% 49%, 50% 50%, 78% 47%, 50% 50%;
                background-size: 142% 142%, 168% 168%, 152% 152%, 182% 182%;
                filter: brightness(1.1);
            }
            32% {
                background-position: 24% 50%, 50% 50%, 78% 46%, 50% 50%;
                background-size: 154% 154%, 182% 182%, 166% 166%, 198% 198%;
                filter: brightness(1.22);
            }
            40% {
                background-position: 24% 50%, 50% 50%, 78% 46%, 50% 50%;
                background-size: 138% 138%, 164% 164%, 148% 148%, 176% 176%;
                filter: brightness(1.05);
            }
        }

        @keyframes donorEternalRowFrame {
            0%, 100% {
                box-shadow:
                    inset 0 0 0 2px rgba(181, 156, 255, 0.24),
                    inset 0 0 24px rgba(132, 100, 255, 0.10),
                    0 0 18px rgba(171, 140, 255, 0.08);
            }
            50% {
                box-shadow:
                    inset 0 0 0 2px rgba(216, 202, 255, 0.44),
                    inset 0 0 30px rgba(148, 116, 255, 0.16),
                    0 0 22px rgba(196, 176, 255, 0.12);
            }
        }

        @keyframes donorDivineRowFrame {
            0%, 100% {
                box-shadow:
                    inset 0 0 0 2px rgba(255, 241, 194, 0.28),
                    inset 0 0 26px rgba(255, 214, 118, 0.12),
                    0 0 22px rgba(255, 229, 152, 0.10);
            }
            50% {
                box-shadow:
                    inset 0 0 0 2px rgba(255, 251, 230, 0.50),
                    inset 0 0 34px rgba(255, 222, 136, 0.18),
                    0 0 28px rgba(255, 236, 178, 0.14);
            }
        }

        @keyframes donorSilverGlint {
            0%, 100% {
                opacity: 0;
                transform: translateX(-165%) skewX(-18deg);
            }
            18% {
                opacity: 0.12;
            }
            28% {
                opacity: 0.92;
                transform: translateX(-18%) skewX(-18deg);
            }
            38% {
                opacity: 0.24;
            }
            48% {
                opacity: 0.78;
                transform: translateX(74%) skewX(-18deg);
            }
            58% {
                opacity: 0.10;
                transform: translateX(148%) skewX(-18deg);
            }
        }

        @keyframes surrenderFlagWave {
            0%, 100% {
                transform: translateY(-58%) rotate(-8deg) scaleX(1);
            }
            25% {
                transform: translateY(-56%) rotate(-3deg) scaleX(1.04);
            }
            50% {
                transform: translateY(-60%) rotate(3deg) scaleX(0.98);
            }
            75% {
                transform: translateY(-57%) rotate(-2deg) scaleX(1.05);
            }
        }

        @keyframes surrenderClothWave {
            0% {
                background-position: center 45%, 82% 50%, 0% 0%, 0% 0%, center 50%;
            }
            50% {
                background-position: center 45%, 78% 52%, 14% 6%, 8% 0%, center 50%;
            }
            100% {
                background-position: center 45%, 82% 50%, 0% 0%, 0% 0%, center 50%;
            }
        }

        tbody tr.theme-lobby td {
            background: transparent;
            border-top-color: rgba(162, 194, 255, 0.18);
            box-shadow: inset 0 0 0 1px rgba(134, 170, 235, 0.05);
        }

        tbody tr.theme-lobby:hover td {
            background: transparent;
        }

        tbody tr.theme-erangel td {
            background: transparent;
            border-top-color: rgba(119, 172, 127, 0.18);
        }

        tbody tr.theme-miramar td {
            background: transparent;
            border-top-color: rgba(197, 141, 82, 0.18);
        }

        tbody tr.theme-sanhok td {
            background: transparent;
            border-top-color: rgba(95, 188, 121, 0.18);
        }

        tbody tr.theme-vikendi td {
            background: transparent;
            border-top-color: rgba(172, 199, 227, 0.18);
        }

        tbody tr.theme-taego td {
            background: transparent;
            border-top-color: rgba(118, 185, 144, 0.18);
        }

        tbody tr.theme-deston td {
            background: transparent;
            border-top-color: rgba(124, 158, 220, 0.18);
        }

        tbody tr.theme-rondo td {
            background: transparent;
            border-top-color: rgba(189, 109, 98, 0.18);
        }

        tbody tr.theme-in-game td {
            background: transparent;
            border-top-color: rgba(162, 194, 255, 0.18);
            box-shadow: inset 0 0 0 1px rgba(134, 170, 235, 0.05);
        }

        tbody tr.theme-lobby {
            background:
                linear-gradient(90deg, rgba(8, 13, 24, 0.68), rgba(8, 13, 24, 0.56)),
                linear-gradient(115deg, rgba(107, 143, 216, 0.22), rgba(60, 88, 146, 0.12) 52%, rgba(18, 28, 49, 0.08)),
                url('/assets/images/maps/in-game-banner.jpg'),
                radial-gradient(circle at 85% 50%, rgba(183, 212, 255, 0.13), transparent 28%),
                rgba(255,255,255,0.03);
            background-size: cover;
            background-position: center 50%;
        }

        tbody tr.theme-lobby:hover {
            background:
                linear-gradient(90deg, rgba(8, 13, 24, 0.68), rgba(8, 13, 24, 0.56)),
                linear-gradient(115deg, rgba(107, 143, 216, 0.22), rgba(60, 88, 146, 0.12) 52%, rgba(18, 28, 49, 0.08)),
                url('/assets/images/maps/in-game-banner.jpg'),
                radial-gradient(circle at 85% 50%, rgba(183, 212, 255, 0.13), transparent 28%),
                rgba(255,255,255,0.03);
            background-size: cover;
            background-position: center 50%;
        }

        tbody tr.theme-erangel {
            background:
                linear-gradient(90deg, rgba(6, 10, 18, 0.62), rgba(6, 10, 18, 0.52)),
                linear-gradient(115deg, rgba(73, 124, 90, 0.22), rgba(40, 73, 56, 0.12) 55%, rgba(12, 24, 18, 0.08)),
                url('/assets/images/maps/erangel-banner.jpg'),
                radial-gradient(circle at 80% 45%, rgba(154, 202, 153, 0.10), transparent 28%),
                rgba(255,255,255,0.03);
            background-size: cover;
            background-position: center 45%;
        }

        tbody tr.theme-erangel:hover {
            background:
                linear-gradient(90deg, rgba(6, 10, 18, 0.62), rgba(6, 10, 18, 0.52)),
                linear-gradient(115deg, rgba(73, 124, 90, 0.22), rgba(40, 73, 56, 0.12) 55%, rgba(12, 24, 18, 0.08)),
                url('/assets/images/maps/erangel-banner.jpg'),
                radial-gradient(circle at 80% 45%, rgba(154, 202, 153, 0.10), transparent 28%),
                rgba(255,255,255,0.03);
            background-size: cover;
            background-position: center 45%;
        }

        tbody tr.theme-miramar {
            background:
                linear-gradient(90deg, rgba(10, 8, 6, 0.60), rgba(10, 8, 6, 0.50)),
                linear-gradient(115deg, rgba(164, 112, 63, 0.22), rgba(105, 68, 32, 0.13) 55%, rgba(29, 18, 8, 0.08)),
                url('/assets/images/maps/miramar-banner.jpg'),
                radial-gradient(circle at 82% 48%, rgba(242, 188, 122, 0.10), transparent 28%),
                rgba(255,255,255,0.03);
            background-size: cover;
            background-position: center 23%;
        }

        tbody tr.theme-miramar:hover {
            background:
                linear-gradient(90deg, rgba(10, 8, 6, 0.60), rgba(10, 8, 6, 0.50)),
                linear-gradient(115deg, rgba(164, 112, 63, 0.22), rgba(105, 68, 32, 0.13) 55%, rgba(29, 18, 8, 0.08)),
                url('/assets/images/maps/miramar-banner.jpg'),
                radial-gradient(circle at 82% 48%, rgba(242, 188, 122, 0.10), transparent 28%),
                rgba(255,255,255,0.03);
            background-size: cover;
            background-position: center 23%;
        }

        tbody tr.theme-sanhok {
            background:
                linear-gradient(115deg, rgba(55, 130, 86, 0.22), rgba(25, 82, 52, 0.13) 55%, rgba(10, 25, 16, 0.08)),
                radial-gradient(circle at 82% 48%, rgba(133, 227, 156, 0.09), transparent 28%),
                rgba(255,255,255,0.03);
        }

        tbody tr.theme-vikendi {
            background:
                linear-gradient(115deg, rgba(121, 146, 176, 0.22), rgba(70, 91, 122, 0.13) 55%, rgba(16, 24, 34, 0.08)),
                radial-gradient(circle at 82% 48%, rgba(221, 239, 255, 0.10), transparent 28%),
                rgba(255,255,255,0.03);
        }

        tbody tr.theme-taego {
            background:
                linear-gradient(90deg, rgba(8, 11, 8, 0.58), rgba(8, 11, 8, 0.48)),
                linear-gradient(115deg, rgba(82, 134, 115, 0.22), rgba(48, 80, 64, 0.13) 55%, rgba(13, 22, 18, 0.08)),
                url('/assets/images/maps/taego-banner.jpg'),
                radial-gradient(circle at 82% 48%, rgba(163, 223, 183, 0.10), transparent 28%),
                rgba(255,255,255,0.03);
            background-size: cover;
            background-position: center 30%;
        }

        tbody tr.theme-taego:hover {
            background:
                linear-gradient(90deg, rgba(8, 11, 8, 0.58), rgba(8, 11, 8, 0.48)),
                linear-gradient(115deg, rgba(82, 134, 115, 0.22), rgba(48, 80, 64, 0.13) 55%, rgba(13, 22, 18, 0.08)),
                url('/assets/images/maps/taego-banner.jpg'),
                radial-gradient(circle at 82% 48%, rgba(163, 223, 183, 0.10), transparent 28%),
                rgba(255,255,255,0.03);
            background-size: cover;
            background-position: center 30%;
        }

        tbody tr.theme-deston {
            background:
                linear-gradient(115deg, rgba(79, 103, 146, 0.22), rgba(44, 58, 88, 0.13) 55%, rgba(14, 18, 29, 0.08)),
                radial-gradient(circle at 82% 48%, rgba(157, 191, 255, 0.10), transparent 28%),
                rgba(255,255,255,0.03);
        }

        tbody tr.theme-rondo {
            background:
                linear-gradient(90deg, rgba(12, 8, 8, 0.58), rgba(12, 8, 8, 0.48)),
                linear-gradient(115deg, rgba(144, 80, 68, 0.22), rgba(86, 45, 37, 0.13) 55%, rgba(24, 11, 10, 0.08)),
                url('/assets/images/maps/rondo-banner.jpg'),
                radial-gradient(circle at 82% 48%, rgba(226, 151, 136, 0.10), transparent 28%),
                rgba(255,255,255,0.03);
            background-size: cover;
            background-position: center 32%;
        }

        tbody tr.theme-rondo:hover {
            background:
                linear-gradient(90deg, rgba(12, 8, 8, 0.58), rgba(12, 8, 8, 0.48)),
                linear-gradient(115deg, rgba(144, 80, 68, 0.22), rgba(86, 45, 37, 0.13) 55%, rgba(24, 11, 10, 0.08)),
                url('/assets/images/maps/rondo-banner.jpg'),
                radial-gradient(circle at 82% 48%, rgba(226, 151, 136, 0.10), transparent 28%),
                rgba(255,255,255,0.03);
            background-size: cover;
            background-position: center 32%;
        }

        tbody tr.theme-in-game {
            background:
                linear-gradient(90deg, rgba(8, 13, 24, 0.68), rgba(8, 13, 24, 0.56)),
                linear-gradient(115deg, rgba(107, 143, 216, 0.22), rgba(60, 88, 146, 0.12) 52%, rgba(18, 28, 49, 0.08)),
                url('/assets/images/maps/in-game-banner.jpg'),
                radial-gradient(circle at 85% 50%, rgba(183, 212, 255, 0.13), transparent 28%),
                rgba(255,255,255,0.03);
            background-size: cover;
            background-position: center 50%;
        }

        tbody tr.theme-in-game:hover {
            background:
                linear-gradient(90deg, rgba(8, 13, 24, 0.68), rgba(8, 13, 24, 0.56)),
                linear-gradient(115deg, rgba(107, 143, 216, 0.22), rgba(60, 88, 146, 0.12) 52%, rgba(18, 28, 49, 0.08)),
                url('/assets/images/maps/in-game-banner.jpg'),
                radial-gradient(circle at 85% 50%, rgba(183, 212, 255, 0.13), transparent 28%),
                rgba(255,255,255,0.03);
            background-size: cover;
            background-position: center 50%;
        }

        tbody tr.surrender-row td {
            background: transparent;
            border-top-color: rgba(255, 255, 255, 0.18);
            box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
        }

        tbody tr.surrender-row .score-core,
        tbody tr.surrender-row .done {
            opacity: 0.42;
            filter: saturate(0.6) brightness(0.92);
            text-shadow: none;
        }

        tbody tr.surrender-row td:nth-child(2),
        tbody tr.surrender-row td:nth-child(3),
        tbody tr.surrender-row td:nth-child(4) {
            color: rgba(232, 241, 255, 0.58);
        }

        tbody tr.surrender-row td:first-child {
            box-shadow:
                inset 0 0 0 1px rgba(255, 255, 255, 0.04),
                inset 12px 0 24px rgba(255, 255, 255, 0.06);
        }

        tbody tr.surrender-row td:last-child {
            box-shadow:
                inset 0 0 0 1px rgba(255, 255, 255, 0.04),
                inset -14px 0 28px rgba(255, 255, 255, 0.06);
        }

        tbody tr.surrender-row.donor-row td {
            box-shadow: none;
        }

        tbody tr.surrender-row.donor-row td:first-child,
        tbody tr.surrender-row.donor-row td:last-child {
            box-shadow: none;
        }

        tbody tr.surrender-row .nickname-line {
            position: relative;
        }

        tbody tr.surrender-row .nickname-line::after {
            content: "🏳️";
            position: absolute;
            right: -24px;
            top: 50%;
            transform: translateY(-58%) rotate(-8deg);
            font-size: 20px;
            opacity: 0.92;
            filter: drop-shadow(0 0 8px rgba(255,255,255,0.42));
            animation: surrenderFlagWave 2.4s ease-in-out infinite;
            pointer-events: none;
        }

        tbody tr.surrender-row .activity-text {
            border-color: rgba(255,255,255,0.22);
            background:
                linear-gradient(180deg, rgba(255,255,255,0.12), rgba(150, 161, 180, 0.10));
            color: #f6fbff;
            box-shadow:
                0 10px 26px rgba(0,0,0,0.18),
                inset 0 0 0 1px rgba(255,255,255,0.08);
        }

        tbody tr.surrender-row.theme-lobby,
        tbody tr.surrender-row.theme-in-game {
            background:
                linear-gradient(90deg, rgba(7, 11, 21, 0.56), rgba(7, 11, 21, 0.48)),
                radial-gradient(circle at 80% 50%, rgba(255,255,255,0.10), transparent 24%),
                linear-gradient(106deg,
                    rgba(255,255,255,0.00) 0%,
                    rgba(255,255,255,0.00) 61%,
                    rgba(255,255,255,0.12) 61%,
                    rgba(255,255,255,0.12) 69%,
                    rgba(255,255,255,0.00) 69%
                ),
                linear-gradient(90deg,
                    rgba(255,255,255,0.00) 0%,
                    rgba(255,255,255,0.00) 60%,
                    rgba(255,255,255,0.08) 60%,
                    rgba(255,255,255,0.08) 61.2%,
                    rgba(255,255,255,0.00) 61.2%
                ),
                url('/assets/images/maps/in-game-banner.jpg'),
                rgba(255,255,255,0.03);
            background-size: cover, auto, 220% 220%, 220% 220%, cover;
            background-position: center 50%, 80% 50%, 0% 0%, 0% 0%, center 50%;
            animation: surrenderClothWave 6.8s ease-in-out infinite;
        }

        tbody tr.surrender-row.theme-erangel {
            background:
                linear-gradient(90deg, rgba(6, 10, 18, 0.56), rgba(6, 10, 18, 0.46)),
                radial-gradient(circle at 80% 45%, rgba(255,255,255,0.10), transparent 24%),
                linear-gradient(106deg,
                    rgba(255,255,255,0.00) 0%,
                    rgba(255,255,255,0.00) 61%,
                    rgba(255,255,255,0.12) 61%,
                    rgba(255,255,255,0.12) 69%,
                    rgba(255,255,255,0.00) 69%
                ),
                linear-gradient(90deg,
                    rgba(255,255,255,0.00) 0%,
                    rgba(255,255,255,0.00) 60%,
                    rgba(255,255,255,0.08) 60%,
                    rgba(255,255,255,0.08) 61.2%,
                    rgba(255,255,255,0.00) 61.2%
                ),
                url('/assets/images/maps/erangel-banner.jpg'),
                rgba(255,255,255,0.03);
            background-size: cover, auto, 220% 220%, 220% 220%, cover;
            background-position: center 45%, 80% 45%, 0% 0%, 0% 0%, center 45%;
            animation: surrenderClothWave 6.8s ease-in-out infinite;
        }

        tbody tr.surrender-row.theme-miramar {
            background:
                linear-gradient(90deg, rgba(10, 8, 6, 0.54), rgba(10, 8, 6, 0.44)),
                radial-gradient(circle at 82% 48%, rgba(255,255,255,0.10), transparent 24%),
                linear-gradient(106deg,
                    rgba(255,255,255,0.00) 0%,
                    rgba(255,255,255,0.00) 61%,
                    rgba(255,255,255,0.12) 61%,
                    rgba(255,255,255,0.12) 69%,
                    rgba(255,255,255,0.00) 69%
                ),
                linear-gradient(90deg,
                    rgba(255,255,255,0.00) 0%,
                    rgba(255,255,255,0.00) 60%,
                    rgba(255,255,255,0.08) 60%,
                    rgba(255,255,255,0.08) 61.2%,
                    rgba(255,255,255,0.00) 61.2%
                ),
                url('/assets/images/maps/miramar-banner.jpg'),
                rgba(255,255,255,0.03);
            background-size: cover, auto, 220% 220%, 220% 220%, cover;
            background-position: center 23%, 82% 48%, 0% 0%, 0% 0%, center 23%;
            animation: surrenderClothWave 6.8s ease-in-out infinite;
        }

        tbody tr.surrender-row.theme-taego {
            background:
                linear-gradient(90deg, rgba(8, 11, 8, 0.52), rgba(8, 11, 8, 0.42)),
                radial-gradient(circle at 82% 48%, rgba(255,255,255,0.10), transparent 24%),
                linear-gradient(106deg,
                    rgba(255,255,255,0.00) 0%,
                    rgba(255,255,255,0.00) 61%,
                    rgba(255,255,255,0.12) 61%,
                    rgba(255,255,255,0.12) 69%,
                    rgba(255,255,255,0.00) 69%
                ),
                linear-gradient(90deg,
                    rgba(255,255,255,0.00) 0%,
                    rgba(255,255,255,0.00) 60%,
                    rgba(255,255,255,0.08) 60%,
                    rgba(255,255,255,0.08) 61.2%,
                    rgba(255,255,255,0.00) 61.2%
                ),
                url('/assets/images/maps/taego-banner.jpg'),
                rgba(255,255,255,0.03);
            background-size: cover, auto, 220% 220%, 220% 220%, cover;
            background-position: center 30%, 82% 48%, 0% 0%, 0% 0%, center 30%;
            animation: surrenderClothWave 6.8s ease-in-out infinite;
        }

        tbody tr.surrender-row.theme-rondo {
            background:
                linear-gradient(90deg, rgba(12, 8, 8, 0.52), rgba(12, 8, 8, 0.42)),
                radial-gradient(circle at 82% 48%, rgba(255,255,255,0.10), transparent 24%),
                linear-gradient(106deg,
                    rgba(255,255,255,0.00) 0%,
                    rgba(255,255,255,0.00) 61%,
                    rgba(255,255,255,0.12) 61%,
                    rgba(255,255,255,0.12) 69%,
                    rgba(255,255,255,0.00) 69%
                ),
                linear-gradient(90deg,
                    rgba(255,255,255,0.00) 0%,
                    rgba(255,255,255,0.00) 60%,
                    rgba(255,255,255,0.08) 60%,
                    rgba(255,255,255,0.08) 61.2%,
                    rgba(255,255,255,0.00) 61.2%
                ),
                url('/assets/images/maps/rondo-banner.jpg'),
                rgba(255,255,255,0.03);
            background-size: cover, auto, 220% 220%, 220% 220%, cover;
            background-position: center 32%, 82% 48%, 0% 0%, 0% 0%, center 32%;
            animation: surrenderClothWave 6.8s ease-in-out infinite;
        }

        tbody tr.surrender-row:hover .nickname-line::after {
            filter: drop-shadow(0 0 12px rgba(255,255,255,0.55));
        }

        .empty {
            margin-top: 20px;
            background: linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.03));
            padding: 22px;
            border-radius: 18px;
            font-size: 18px;
            color: var(--text-soft);
            border: 1px solid rgba(145,190,255,0.14);
            box-shadow: 0 18px 40px rgba(0,0,0,0.22);
        }

        .done {
            color: #8dff8d;
            font-weight: 700;
        }

        .score-core {
            display: inline-block;
            font-weight: 700;
            letter-spacing: 0.01em;
        }

        .score-core.score-donor {
            position: relative;
            font-weight: 900;
        }

        .score-core.score-donor-founder,
        .score-core.score-donor-legend,
        .score-core.score-donor-elite,
        .score-core.score-donor-immortal,
        .score-core.score-donor-eternal,
        .score-core.score-donor-divine {
            background: linear-gradient(90deg, #f2fcff, #91ecff, #e6fdff);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }

        .score-core.score-donor-founder {
            text-shadow:
                0 0 10px rgba(129, 233, 255, 0.26),
                0 0 20px rgba(69, 180, 255, 0.18);
            animation: donorTextElectric 2.2s ease-in-out infinite;
        }

        .score-core.score-donor-legend {
            text-shadow:
                0 0 8px rgba(116, 225, 255, 0.22),
                0 0 16px rgba(72, 163, 255, 0.14);
            animation: donorTextElectricSoft 2.6s ease-in-out infinite;
        }

        .score-core.score-donor-elite {
            text-shadow:
                0 0 7px rgba(106, 211, 255, 0.18),
                0 0 12px rgba(72, 163, 255, 0.10);
        }

        .score-core.score-donor-mythic {
            background: linear-gradient(90deg, #fff0de, #ff9f67, #ffe8d7);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            text-shadow:
                0 0 10px rgba(255, 154, 96, 0.28),
                0 0 22px rgba(255, 92, 44, 0.18),
                0 0 36px rgba(255, 124, 68, 0.10);
            animation: donorFireText 2.6s ease-in-out infinite;
        }

        .score-core.score-donor-immortal {
            text-shadow:
                0 0 10px rgba(238, 246, 255, 0.28),
                0 0 20px rgba(176, 210, 255, 0.16),
                0 0 34px rgba(206, 226, 255, 0.08);
            animation: donorTextElectricSoft 3s ease-in-out infinite;
        }

        .score-core.score-donor-titan {
            background: linear-gradient(90deg, #fff6dc, #f4c667, #fff0c4);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            text-shadow:
                0 0 10px rgba(255, 214, 122, 0.28),
                0 0 20px rgba(224, 168, 56, 0.18),
                0 0 34px rgba(255, 226, 142, 0.08);
            animation: donorTextElectricSoft 3.1s ease-in-out infinite;
        }

        .score-core.score-donor-eternal {
            text-shadow:
                0 0 8px rgba(216, 202, 255, 0.26),
                0 0 18px rgba(148, 116, 255, 0.16);
            animation: donorPlasmaText 3.4s ease-in-out infinite;
        }

        .score-core.score-donor-divine {
            text-shadow:
                0 0 10px rgba(255, 246, 212, 0.28),
                0 0 20px rgba(255, 222, 136, 0.18);
            animation: donorTextElectricSoft 2.6s ease-in-out infinite;
        }

        .score-core.score-donor-supporter {
            color: #edf7ff;
            text-shadow:
                0 0 5px rgba(125, 166, 255, 0.18),
                0 0 10px rgba(87, 135, 255, 0.10);
        }

        .score-core.score-donor::after {
            content: attr(data-text);
            position: absolute;
            inset: 0;
            z-index: -1;
            opacity: 0.42;
            filter: blur(4px);
            color: rgba(129, 233, 255, 0.26);
            pointer-events: none;
        }

        .nickname-line {
            display: grid;
            grid-template-columns: 32px minmax(0, 1fr) auto auto;
            align-items: center;
            gap: 10px;
            min-width: 0;
            width: 100%;
            overflow: hidden;
        }

        .nickname-avatar {
            width: 32px;
            height: 32px;
            border-radius: 50%;
            object-fit: cover;
            border: 1px solid rgba(255, 255, 255, 0.18);
            box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);
            background: rgba(255, 255, 255, 0.08);
            flex: 0 0 32px;
        }

        .nickname-line.donor {
            position: relative;
        }

        .nickname-line.donor .nickname-avatar {
            position: relative;
            z-index: 1;
            animation: donorAvatarPulse 3.8s ease-in-out infinite;
        }

        .nickname-main {
            font-weight: 700;
            font-size: 15px;
            letter-spacing: -0.01em;
            transition: 0.24s ease;
            min-width: 0;
            width: 100%;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .donor-badge,
        .tier-badge {
            flex: 0 0 auto;
            white-space: nowrap;
            max-width: 100%;
        }

        .nickname-line.donor .nickname-main {
            min-width: 88px;
        }

        .nickname-line.donor .donor-badge {
            max-width: 88px;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .nickname-line.donor .tier-badge {
            max-width: 92px;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .donor-name {
            position: relative;
            display: inline-block;
            isolation: isolate;
        }

        .nickname-line.donor-founder .donor-name,
        .nickname-line.donor-legend .donor-name,
        .nickname-line.donor-elite .donor-name,
        .nickname-line.donor-supporter .donor-name,
        .nickname-line.donor-mythic .donor-name,
        .nickname-line.donor-immortal .donor-name,
        .nickname-line.donor-titan .donor-name,
        .nickname-line.donor-eternal .donor-name,
        .nickname-line.donor-divine .donor-name {
            padding: 0 4px;
        }

        .donor-name::after {
            content: attr(data-text);
            position: absolute;
            inset: 0;
            z-index: -1;
            opacity: 0;
            pointer-events: none;
            transition: opacity 0.24s ease;
        }

        .nickname-line.donor .nickname-main {
            font-weight: 900;
        }

        /* Live score donor rows should keep the same content layout as normal players.
           Premium feeling stays on the row aura/background only. */
        .session table .nickname-line {
            grid-template-columns: 32px minmax(0, 1fr) auto auto;
            align-items: center;
        }

        .session table .nickname-line.donor {
            grid-template-columns: 32px minmax(0, 1fr) 58px 104px;
            gap: 8px;
        }

        .session table .nickname-line.donor .nickname-avatar {
            animation: none;
            border-color: rgba(255, 255, 255, 0.18);
            box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);
        }

        .session table .nickname-line.donor .nickname-main,
        .session table .nickname-line.donor-founder .nickname-main,
        .session table .nickname-line.donor-legend .nickname-main,
        .session table .nickname-line.donor-elite .nickname-main,
        .session table .nickname-line.donor-supporter .nickname-main,
        .session table .nickname-line.donor-mythic .nickname-main,
        .session table .nickname-line.donor-immortal .nickname-main,
        .session table .nickname-line.donor-titan .nickname-main,
        .session table .nickname-line.donor-eternal .nickname-main,
        .session table .nickname-line.donor-divine .nickname-main {
            font-weight: 700;
            background: none;
            -webkit-background-clip: border-box;
            background-clip: border-box;
            color: inherit;
            text-shadow: none;
            animation: none;
        }

        .session table .nickname-line.donor .nickname-main {
            min-width: 0;
            width: 100%;
            padding: 0;
        }

        .session table .nickname-line.donor .donor-name {
            padding: 0;
        }

        .session table .nickname-line.donor .donor-name::before,
        .session table .nickname-line.donor .donor-name::after,
        .session table .nickname-line.donor .nickname-main::before {
            content: none;
            animation: none;
            opacity: 0;
            filter: none;
        }

        .session table .nickname-line.donor .donor-badge {
            width: 58px;
            min-width: 58px;
            max-width: 58px;
            margin-left: 0;
            justify-content: center;
            padding: 4px 8px;
            font-size: 10px;
            letter-spacing: 0.04em;
            overflow: hidden;
            text-overflow: ellipsis;
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.04),
                0 0 0 1px rgba(255,255,255,0.03);
        }

        .session table .nickname-line.donor .tier-badge {
            width: 104px;
            min-width: 104px;
            max-width: 104px;
            justify-content: center;
            margin-left: 0;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .session table .nickname-line.donor-founder .donor-badge,
        .session table .nickname-line.donor-legend .donor-badge,
        .session table .nickname-line.donor-elite .donor-badge,
        .session table .nickname-line.donor-supporter .donor-badge,
        .session table .nickname-line.donor-mythic .donor-badge,
        .session table .nickname-line.donor-immortal .donor-badge,
        .session table .nickname-line.donor-titan .donor-badge,
        .session table .nickname-line.donor-eternal .donor-badge,
        .session table .nickname-line.donor-divine .donor-badge,
        .session table .nickname-line.donor-founder .tier-badge,
        .session table .nickname-line.donor-legend .tier-badge,
        .session table .nickname-line.donor-elite .tier-badge,
        .session table .nickname-line.donor-supporter .tier-badge,
        .session table .nickname-line.donor-mythic .tier-badge,
        .session table .nickname-line.donor-immortal .tier-badge,
        .session table .nickname-line.donor-titan .tier-badge,
        .session table .nickname-line.donor-eternal .tier-badge,
        .session table .nickname-line.donor-divine .tier-badge {
            animation: none;
        }

        .session table .nickname-line.donor .donor-badge::before,
        .session table .nickname-line.donor .donor-badge::after,
        .session table .nickname-line.donor .tier-badge::before {
            animation: none;
            opacity: 0;
            content: none;
        }

        .session table tbody tr.donor-row {
            box-shadow:
                inset 0 0 0 1px rgba(214, 247, 255, 0.08),
                0 0 12px rgba(92, 201, 255, 0.05);
            animation: none;
        }

        .session table tbody tr.donor-row.donor-row-founder,
        .session table tbody tr.donor-row.donor-row-legend,
        .session table tbody tr.donor-row.donor-row-elite,
        .session table tbody tr.donor-row.donor-row-supporter,
        .session table tbody tr.donor-row.donor-row-mythic,
        .session table tbody tr.donor-row.donor-row-immortal,
        .session table tbody tr.donor-row.donor-row-titan,
        .session table tbody tr.donor-row.donor-row-eternal,
        .session table tbody tr.donor-row.donor-row-divine {
            box-shadow:
                inset 0 0 0 1px rgba(214, 247, 255, 0.08),
                0 0 12px rgba(92, 201, 255, 0.05);
            animation: none;
        }

        .session table tbody tr.donor-row td {
            border-top-color: rgba(214, 247, 255, 0.08);
            border-bottom-color: rgba(129, 233, 255, 0.08);
            box-shadow:
                inset 0 1px 0 rgba(242, 253, 255, 0.03),
                inset 0 -1px 0 rgba(92, 201, 255, 0.03);
            animation: none;
        }

        .session table tbody tr.donor-row.donor-row-founder td,
        .session table tbody tr.donor-row.donor-row-legend td,
        .session table tbody tr.donor-row.donor-row-elite td,
        .session table tbody tr.donor-row.donor-row-supporter td,
        .session table tbody tr.donor-row.donor-row-mythic td,
        .session table tbody tr.donor-row.donor-row-immortal td,
        .session table tbody tr.donor-row.donor-row-titan td,
        .session table tbody tr.donor-row.donor-row-eternal td,
        .session table tbody tr.donor-row.donor-row-divine td {
            border-top-color: rgba(214, 247, 255, 0.08);
            border-bottom-color: rgba(129, 233, 255, 0.08);
            box-shadow:
                inset 0 1px 0 rgba(242, 253, 255, 0.03),
                inset 0 -1px 0 rgba(92, 201, 255, 0.03);
            animation: none;
        }

        .session table tbody tr.donor-row td:first-child {
            border-left-color: rgba(214, 247, 255, 0.08);
            box-shadow:
                inset 1px 0 0 rgba(242, 253, 255, 0.03),
                inset 0 1px 0 rgba(242, 253, 255, 0.03),
                inset 0 -1px 0 rgba(92, 201, 255, 0.03);
            animation: none;
        }

        .session table tbody tr.donor-row.donor-row-founder td:first-child,
        .session table tbody tr.donor-row.donor-row-legend td:first-child,
        .session table tbody tr.donor-row.donor-row-elite td:first-child,
        .session table tbody tr.donor-row.donor-row-supporter td:first-child,
        .session table tbody tr.donor-row.donor-row-mythic td:first-child,
        .session table tbody tr.donor-row.donor-row-immortal td:first-child,
        .session table tbody tr.donor-row.donor-row-titan td:first-child,
        .session table tbody tr.donor-row.donor-row-eternal td:first-child,
        .session table tbody tr.donor-row.donor-row-divine td:first-child {
            border-left-color: rgba(214, 247, 255, 0.08);
            box-shadow:
                inset 1px 0 0 rgba(242, 253, 255, 0.03),
                inset 0 1px 0 rgba(242, 253, 255, 0.03),
                inset 0 -1px 0 rgba(92, 201, 255, 0.03);
            animation: none;
        }

        .session table tbody tr.donor-row td:last-child {
            border-right-color: rgba(214, 247, 255, 0.08);
            box-shadow:
                inset -1px 0 0 rgba(242, 253, 255, 0.03),
                inset 0 1px 0 rgba(242, 253, 255, 0.03),
                inset 0 -1px 0 rgba(92, 201, 255, 0.03);
            animation: none;
        }

        .session table tbody tr.donor-row.donor-row-founder td:last-child,
        .session table tbody tr.donor-row.donor-row-legend td:last-child,
        .session table tbody tr.donor-row.donor-row-elite td:last-child,
        .session table tbody tr.donor-row.donor-row-supporter td:last-child,
        .session table tbody tr.donor-row.donor-row-mythic td:last-child,
        .session table tbody tr.donor-row.donor-row-immortal td:last-child,
        .session table tbody tr.donor-row.donor-row-titan td:last-child,
        .session table tbody tr.donor-row.donor-row-eternal td:last-child,
        .session table tbody tr.donor-row.donor-row-divine td:last-child {
            border-right-color: rgba(214, 247, 255, 0.08);
            box-shadow:
                inset -1px 0 0 rgba(242, 253, 255, 0.03),
                inset 0 1px 0 rgba(242, 253, 255, 0.03),
                inset 0 -1px 0 rgba(92, 201, 255, 0.03);
            animation: none;
        }

        .nickname-line.donor-founder .nickname-main {
            background: linear-gradient(90deg, #f4fbff, #7fe9ff, #d9fbff);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            text-shadow:
                0 0 14px rgba(128, 234, 255, 0.42),
                0 0 30px rgba(62, 182, 255, 0.32),
                0 0 56px rgba(76, 123, 255, 0.24);
            animation: donorTextElectric 2.2s ease-in-out infinite;
        }

        .nickname-line.donor-legend .nickname-main {
            background: linear-gradient(90deg, #fff2d6, #ffba63, #ffecd0);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            text-shadow:
                0 0 8px rgba(255, 176, 73, 0.28),
                0 0 18px rgba(255, 104, 42, 0.20),
                0 0 34px rgba(255, 74, 32, 0.12);
            animation: donorFireText 2.8s ease-in-out infinite;
        }

        .nickname-line.donor-elite .nickname-main {
            background: linear-gradient(90deg, #f4fbff, #bff6ff, #ecfdff);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            text-shadow:
                0 0 8px rgba(164, 235, 255, 0.22),
                0 0 18px rgba(88, 194, 255, 0.12);
        }

        .nickname-line.donor-supporter .nickname-main {
            background: linear-gradient(90deg, #ffffff, #e6f7ff, #ffffff);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            text-shadow:
                0 0 5px rgba(220, 246, 255, 0.14),
                0 0 10px rgba(134, 220, 255, 0.08);
        }

        .nickname-line.donor-mythic .nickname-main {
            background: linear-gradient(90deg, #fff1df, #ff9d61, #ffd8c2);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            text-shadow:
                0 0 12px rgba(255, 160, 102, 0.34),
                0 0 28px rgba(255, 96, 46, 0.22),
                0 0 44px rgba(255, 74, 34, 0.14);
            animation: donorFireText 2.6s ease-in-out infinite;
        }

        .nickname-line.donor-immortal .nickname-main {
            background: linear-gradient(90deg, #ffffff, #dbeafe, #f8fbff);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            text-shadow:
                0 0 12px rgba(240, 247, 255, 0.30),
                0 0 24px rgba(176, 208, 255, 0.18),
                0 0 38px rgba(206, 226, 255, 0.10);
            animation: donorTextElectricSoft 3s ease-in-out infinite;
        }

        .nickname-line.donor-titan .nickname-main {
            background: linear-gradient(90deg, #fff7e2, #efc15f, #fff0c9);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            text-shadow:
                0 0 12px rgba(255, 220, 132, 0.30),
                0 0 24px rgba(224, 168, 56, 0.18),
                0 0 38px rgba(255, 232, 164, 0.08);
            animation: donorTextElectricSoft 3.1s ease-in-out infinite;
        }

        .nickname-line.donor-eternal .nickname-main {
            background: linear-gradient(90deg, #f2ebff, #b89cff, #efe6ff);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            text-shadow:
                0 0 10px rgba(205, 188, 255, 0.28),
                0 0 24px rgba(148, 116, 255, 0.16),
                0 0 38px rgba(118, 86, 255, 0.12);
            animation: donorPlasmaText 3.4s ease-in-out infinite;
        }

        .nickname-line.donor-divine .nickname-main {
            background: linear-gradient(90deg, #fffef7, #ffe08e, #ffffff, #fff2be);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            text-shadow:
                0 0 12px rgba(255, 244, 204, 0.34),
                0 0 26px rgba(255, 220, 128, 0.18),
                0 0 42px rgba(255, 238, 186, 0.12);
            animation: donorTextElectricSoft 2.6s ease-in-out infinite;
        }

        .nickname-line.donor-founder .donor-name::after {
            opacity: 1;
            color: rgba(115, 232, 255, 0.66);
            filter: blur(7px);
            transform: translateY(1px) scale(1.05);
            animation: donorLightningGhost 2.15s ease-in-out infinite, donorFounderFlashGlow 2.35s ease-in-out infinite;
        }

        .nickname-line.donor-legend .donor-name::after {
            opacity: 0.78;
            color: rgba(255, 160, 82, 0.54);
            filter: blur(8px);
            transform: translateY(0) scale(1.02);
            animation: donorFireGlow 2.8s ease-in-out infinite;
        }

        .nickname-line.donor-elite .donor-name::after {
            opacity: 0.72;
            color: rgba(134, 230, 255, 0.32);
            filter: blur(4px);
            transform: translateY(0) scale(1.02);
            animation: donorOrbitGlow 3.8s ease-in-out infinite;
        }

        .nickname-line.donor-supporter .donor-name::after {
            opacity: 0.58;
            color: rgba(220, 248, 255, 0.36);
            filter: blur(2.5px);
            transform: translateY(0) scale(1.01);
            animation: donorCrystalGlow 3.6s ease-in-out infinite;
        }

        .nickname-line.donor-mythic .donor-name::after {
            opacity: 0.84;
            color: rgba(255, 148, 86, 0.66);
            filter: blur(8px);
            transform: translateY(0) scale(1.04);
            animation: donorFireGlow 2.7s ease-in-out infinite;
        }

        .nickname-line.donor-immortal .donor-name::after {
            opacity: 0.68;
            color: rgba(228, 240, 255, 0.50);
            filter: blur(5px);
            transform: translateY(0) scale(1.025);
            animation: donorOrbitGlow 3.8s ease-in-out infinite;
        }

        .nickname-line.donor-titan .donor-name::after {
            opacity: 0.62;
            color: rgba(255, 222, 142, 0.54);
            filter: blur(6px);
            transform: translateY(0) scale(1.02);
            animation: donorPlasmaGlow 3.4s ease-in-out infinite;
        }

        .nickname-line.donor-eternal .donor-name::after {
            opacity: 0.74;
            color: rgba(198, 176, 255, 0.52);
            filter: blur(5px);
            transform: translateY(0) scale(1.03);
            animation: donorPlasmaGlow 3.8s ease-in-out infinite;
        }

        .nickname-line.donor-divine .donor-name::after {
            opacity: 0.82;
            color: rgba(255, 244, 204, 0.56);
            filter: blur(6px);
            transform: translateY(0) scale(1.04);
            animation: donorFounderFlashGlow 2.8s ease-in-out infinite;
        }

        .nickname-line.donor-founder .donor-name::before,
        .nickname-line.donor-legend .donor-name::before,
        .nickname-line.donor-elite .donor-name::before,
        .nickname-line.donor-supporter .donor-name::before,
        .nickname-line.donor-mythic .donor-name::before,
        .nickname-line.donor-immortal .donor-name::before,
        .nickname-line.donor-titan .donor-name::before,
        .nickname-line.donor-eternal .donor-name::before,
        .nickname-line.donor-divine .donor-name::before {
            content: "";
            position: absolute;
            inset: -20% -10%;
            border-radius: 999px;
            z-index: -1;
            pointer-events: none;
            opacity: 0;
            transform-origin: 50% 50%;
            mix-blend-mode: screen;
        }

        .nickname-line.donor-founder .donor-name::before {
            opacity: 1;
            inset: -28% -14%;
            background:
                conic-gradient(from 0deg,
                    rgba(129, 233, 255, 0.00) 0deg 22deg,
                    rgba(242, 253, 255, 1.00) 22deg 34deg,
                    rgba(74, 212, 255, 1.00) 34deg 58deg,
                    rgba(74, 212, 255, 0.14) 58deg 72deg,
                    rgba(74, 212, 255, 0.00) 72deg 156deg,
                    rgba(214, 247, 255, 0.94) 156deg 166deg,
                    rgba(88, 190, 255, 0.78) 166deg 178deg,
                    rgba(74, 212, 255, 0.00) 178deg 248deg,
                    rgba(198, 243, 255, 0.48) 248deg 256deg,
                    rgba(74, 212, 255, 0.00) 256deg 360deg);
            filter: blur(1.7px);
            animation: donorOrbitRotate 1.05s linear infinite, donorLightningStrike 2.35s ease-in-out infinite;
        }

        .nickname-line.donor-legend .donor-name::before {
            opacity: 1;
            inset: -24% -12%;
            background:
                radial-gradient(circle at 18% 68%, rgba(255, 188, 92, 0.34), rgba(255, 188, 92, 0.00) 34%),
                radial-gradient(circle at 50% 22%, rgba(255, 123, 58, 0.26), rgba(255, 123, 58, 0.00) 28%),
                radial-gradient(circle at 82% 44%, rgba(255, 78, 40, 0.24), rgba(255, 78, 40, 0.00) 30%);
            filter: blur(6px);
            animation: donorFireEmber 3.2s ease-in-out infinite;
        }

        .nickname-line.donor-elite .donor-name::before {
            opacity: 1;
            inset: -28% -12%;
            background:
                conic-gradient(from 0deg,
                    rgba(120, 225, 255, 0.00) 0deg 44deg,
                    rgba(223, 249, 255, 0.94) 44deg 58deg,
                    rgba(114, 220, 255, 0.00) 58deg 180deg,
                    rgba(223, 249, 255, 0.86) 180deg 194deg,
                    rgba(114, 220, 255, 0.00) 194deg 360deg);
            filter: blur(1.6px);
            animation: donorOrbitRotate 3.6s linear infinite;
        }

        .nickname-line.donor-supporter .donor-name::before {
            opacity: 1;
            inset: -8% -2%;
            background:
                linear-gradient(115deg,
                    rgba(255,255,255,0.00) 0%,
                    rgba(255,255,255,0.00) 40%,
                    rgba(245, 251, 255, 0.88) 48%,
                    rgba(204, 238, 255, 0.72) 53%,
                    rgba(255,255,255,0.00) 64%,
                    rgba(255,255,255,0.00) 100%);
            filter: blur(0.75px);
            animation: donorCrystalShine 3.5s ease-in-out infinite;
        }

        .nickname-line.donor-mythic .donor-name::before {
            opacity: 1;
            inset: -24% -12%;
            background:
                radial-gradient(circle at 14% 70%, rgba(255, 190, 108, 0.34), rgba(255, 190, 108, 0.00) 32%),
                radial-gradient(circle at 48% 22%, rgba(255, 122, 60, 0.30), rgba(255, 122, 60, 0.00) 26%),
                radial-gradient(circle at 82% 44%, rgba(255, 84, 36, 0.28), rgba(255, 84, 36, 0.00) 28%),
                radial-gradient(circle at 58% 78%, rgba(255, 214, 144, 0.18), rgba(255, 214, 144, 0.00) 26%);
            filter: blur(7px);
            animation: donorFireEmber 2.7s ease-in-out infinite;
        }

        .nickname-line.donor-immortal .donor-name::before {
            opacity: 1;
            inset: -18% -8%;
            background:
                radial-gradient(circle at 50% 50%, rgba(236, 246, 255, 0.26), rgba(236, 246, 255, 0.00) 60%),
                linear-gradient(90deg, rgba(255,255,255,0.00), rgba(220, 236, 255, 0.22), rgba(255,255,255,0.00));
            filter: blur(4px);
            animation: donorOrbitGlow 3.8s ease-in-out infinite;
        }

        .nickname-line.donor-titan .donor-name::before {
            opacity: 1;
            inset: -18% -8%;
            background:
                linear-gradient(90deg,
                    rgba(255, 224, 144, 0.00) 0%,
                    rgba(255, 224, 144, 0.40) 20%,
                    rgba(255, 246, 212, 0.66) 50%,
                    rgba(255, 224, 144, 0.40) 80%,
                    rgba(255, 224, 144, 0.00) 100%);
            filter: blur(5px);
            animation: donorNeonRimPulse 3.2s ease-in-out infinite;
        }

        .nickname-line.donor-eternal .donor-name::before {
            opacity: 1;
            inset: -24% -12%;
            background:
                conic-gradient(from 0deg,
                    rgba(181, 156, 255, 0.00) 0deg 30deg,
                    rgba(230, 220, 255, 0.88) 30deg 48deg,
                    rgba(181, 156, 255, 0.00) 48deg 180deg,
                    rgba(230, 220, 255, 0.76) 180deg 198deg,
                    rgba(181, 156, 255, 0.00) 198deg 360deg);
            filter: blur(1.6px);
            animation: donorOrbitRotate 4.8s linear infinite;
        }

        .nickname-line.donor-divine .donor-name::before {
            opacity: 1;
            inset: -22% -10%;
            background:
                radial-gradient(circle at 50% 50%, rgba(255, 245, 214, 0.38), rgba(255, 245, 214, 0.00) 58%),
                linear-gradient(100deg, rgba(255,255,255,0.00), rgba(255,245,214,0.66), rgba(255,255,255,0.00));
            filter: blur(5px);
            animation: donorFounderFlashGlow 2.8s ease-in-out infinite;
        }

        .nickname-line.donor-founder .nickname-main::before,
        .nickname-line.donor-legend .nickname-main::before,
        .nickname-line.donor-elite .nickname-main::before,
        .nickname-line.donor-supporter .nickname-main::before,
        .nickname-line.donor-mythic .nickname-main::before,
        .nickname-line.donor-immortal .nickname-main::before,
        .nickname-line.donor-titan .nickname-main::before,
        .nickname-line.donor-eternal .nickname-main::before,
        .nickname-line.donor-divine .nickname-main::before {
            content: "";
            position: absolute;
            left: -10%;
            right: -10%;
            top: 50%;
            height: 22%;
            border-radius: 999px;
            pointer-events: none;
            z-index: 2;
            opacity: 0;
            mix-blend-mode: screen;
        }

        .nickname-line.donor-founder .nickname-main::before {
            background:
                linear-gradient(100deg,
                    rgba(255,255,255,0) 0%,
                    rgba(210, 247, 255, 0) 20%,
                    rgba(255,255,255,0.95) 34%,
                    rgba(102, 226, 255, 0.92) 38%,
                    rgba(255,255,255,0) 46%,
                    rgba(120, 218, 255, 0) 60%,
                    rgba(255,255,255,0.88) 72%,
                    rgba(88, 186, 255, 0.85) 76%,
                    rgba(255,255,255,0) 84%);
            left: -16%;
            right: -16%;
            height: 34%;
            filter: blur(2.2px);
            opacity: 0;
            animation: donorLightningFlash 2.35s linear infinite;
        }

        .nickname-line.donor-legend .nickname-main::before {
            background:
                radial-gradient(circle at 22% 66%, rgba(255, 192, 94, 0.86) 0%, rgba(255, 192, 94, 0.00) 46%),
                radial-gradient(circle at 76% 38%, rgba(255, 106, 52, 0.78) 0%, rgba(255, 106, 52, 0.00) 44%);
            filter: blur(2px);
            opacity: 0.72;
            animation: donorFireEmber 2.9s ease-in-out infinite;
        }

        .nickname-line.donor-elite .nickname-main::before {
            background: radial-gradient(circle, rgba(216, 248, 255, 0.96) 0%, rgba(120, 225, 255, 0.00) 62%);
            left: auto;
            right: -14px;
            top: 50%;
            width: 10px;
            height: 10px;
            opacity: 0.95;
            filter: blur(0.4px);
            animation: donorOrbitRotate 3.6s linear infinite;
        }

        .nickname-line.donor-supporter .nickname-main::before {
            background: linear-gradient(115deg, rgba(255,255,255,0.00), rgba(236, 248, 255, 0.78), rgba(255,255,255,0.00));
            filter: blur(0.8px);
            opacity: 0.74;
            animation: donorCrystalShine 3.5s ease-in-out infinite;
        }

        .nickname-line.donor-mythic .nickname-main::before {
            background:
                radial-gradient(circle at 18% 66%, rgba(255, 204, 120, 0.92) 0%, rgba(255, 204, 120, 0.00) 42%),
                radial-gradient(circle at 74% 36%, rgba(255, 114, 56, 0.86) 0%, rgba(255, 114, 56, 0.00) 40%),
                radial-gradient(circle at 50% 52%, rgba(255, 146, 86, 0.34) 0%, rgba(255, 146, 86, 0.00) 46%);
            filter: blur(3px);
            opacity: 0.82;
            animation: donorFireEmber 2.5s ease-in-out infinite;
        }

        .nickname-line.donor-immortal .nickname-main::before {
            background:
                linear-gradient(100deg,
                    rgba(255,255,255,0.00) 0%,
                    rgba(232, 242, 255, 0.00) 22%,
                    rgba(255,255,255,0.94) 50%,
                    rgba(206, 226, 255, 0.00) 82%,
                    rgba(255,255,255,0.00) 100%);
            left: -12%;
            right: -12%;
            top: 50%;
            width: auto;
            height: 26%;
            opacity: 0;
            filter: blur(1px);
            transform: translateX(-165%) skewX(-18deg);
            animation: donorSilverGlint 3.4s ease-in-out infinite;
        }

        .nickname-line.donor-titan .nickname-main::before {
            background: linear-gradient(115deg, rgba(255,255,255,0.00), rgba(255, 242, 204, 0.92), rgba(255,255,255,0.00));
            filter: blur(1.1px);
            opacity: 0.88;
            animation: donorTierSweep 2.8s ease-in-out infinite;
        }

        .nickname-line.donor-eternal .nickname-main::before {
            background: radial-gradient(circle, rgba(230, 220, 255, 0.92) 0%, rgba(181, 156, 255, 0.00) 62%);
            left: auto;
            right: -14px;
            top: 50%;
            width: 10px;
            height: 10px;
            opacity: 0.9;
            filter: blur(0.6px);
            animation: donorOrbitRotate 4.8s linear infinite;
        }

        .nickname-line.donor-divine .nickname-main::before {
            background: linear-gradient(100deg, rgba(255,255,255,0), rgba(255,247,214,0.95), rgba(255,255,255,0));
            filter: blur(1.2px);
            opacity: 0.84;
            animation: donorTierSweep 2.6s ease-in-out infinite;
        }

        .nickname-line.donor .nickname-avatar {
            box-shadow: 0 0 0 3px rgba(255,255,255,0.05), 0 8px 18px rgba(0, 0, 0, 0.24);
        }

        .nickname-line.donor-founder .nickname-avatar {
            border-color: rgba(129, 233, 255, 0.74);
            box-shadow:
                0 0 0 3px rgba(129, 233, 255, 0.18),
                0 0 10px rgba(206, 248, 255, 0.24),
                0 0 22px rgba(76, 214, 255, 0.26),
                0 0 34px rgba(56, 149, 255, 0.16);
            animation:
                donorAvatarPulse 3.8s ease-in-out infinite,
                donorFounderAvatarLightning 2.35s ease-in-out infinite;
        }

        .nickname-line.donor-legend .nickname-avatar {
            border-color: rgba(255, 176, 94, 0.72);
            box-shadow:
                0 0 0 3px rgba(255, 177, 92, 0.18),
                0 0 10px rgba(255, 214, 142, 0.20),
                0 0 20px rgba(255, 126, 62, 0.22),
                0 0 28px rgba(255, 84, 36, 0.12);
            animation:
                donorAvatarPulse 3.8s ease-in-out infinite,
                donorLegendAvatarFlame 3.2s linear infinite;
        }

        .nickname-line.donor-elite .nickname-avatar {
            border-color: rgba(106, 211, 255, 0.64);
            box-shadow:
                0 0 0 3px rgba(106, 211, 255, 0.14),
                0 0 14px rgba(106, 211, 255, 0.18),
                0 0 24px rgba(68, 148, 255, 0.12);
        }

        .nickname-line.donor-supporter .nickname-avatar {
            border-color: rgba(125, 166, 255, 0.58);
            box-shadow:
                0 0 0 3px rgba(125, 166, 255, 0.12),
                0 0 12px rgba(125, 166, 255, 0.16),
                0 0 20px rgba(79, 128, 255, 0.10);
        }

        .nickname-line.donor-mythic .nickname-avatar {
            border-color: rgba(255, 160, 102, 0.76);
            box-shadow:
                0 0 0 3px rgba(255, 160, 102, 0.18),
                0 0 16px rgba(255, 132, 68, 0.22),
                0 0 28px rgba(255, 90, 42, 0.16),
                0 0 40px rgba(255, 166, 108, 0.08);
            animation:
                donorAvatarPulse 3.8s ease-in-out infinite,
                donorLegendAvatarFlame 2.7s linear infinite;
        }

        .nickname-line.donor-immortal .nickname-avatar {
            border-color: rgba(224, 238, 255, 0.72);
            box-shadow:
                0 0 0 3px rgba(224, 238, 255, 0.16),
                0 0 14px rgba(194, 224, 255, 0.18),
                0 0 26px rgba(164, 204, 255, 0.14),
                0 0 40px rgba(220, 236, 255, 0.08);
            position: relative;
        }

        .nickname-line.donor-titan .nickname-avatar {
            border-color: rgba(255, 222, 132, 0.74);
            box-shadow:
                0 0 0 3px rgba(255, 222, 132, 0.16),
                0 0 16px rgba(232, 176, 56, 0.20),
                0 0 28px rgba(216, 160, 54, 0.14),
                0 0 40px rgba(255, 228, 152, 0.08);
        }

        .nickname-line.donor-eternal .nickname-avatar {
            border-color: rgba(196, 176, 255, 0.68);
            box-shadow:
                0 0 0 3px rgba(196, 176, 255, 0.14),
                0 0 14px rgba(168, 136, 255, 0.18),
                0 0 24px rgba(148, 116, 255, 0.12);
        }

        .nickname-line.donor-divine .nickname-avatar {
            border-color: rgba(255, 241, 194, 0.76);
            box-shadow:
                0 0 0 3px rgba(255, 241, 194, 0.16),
                0 0 16px rgba(255, 229, 152, 0.20),
                0 0 28px rgba(255, 214, 118, 0.14);
        }

        .donor-badge {
            display: inline-flex;
            align-items: center;
            padding: 4px 9px;
            margin-left: 4px;
            border-radius: 999px;
            position: relative;
            overflow: hidden;
            font-size: 11px;
            font-weight: 900;
            letter-spacing: 0.05em;
            text-transform: uppercase;
            color: #f4f7ff;
            background: rgba(255,255,255,0.08);
            border: 1px solid rgba(255,255,255,0.12);
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.04),
                0 0 0 1px rgba(255,255,255,0.03);
        }

        .nickname-line.donor-mythic .donor-badge,
        .nickname-line.donor-immortal .donor-badge,
        .nickname-line.donor-titan .donor-badge,
        .nickname-line.donor-eternal .donor-badge,
        .nickname-line.donor-divine .donor-badge {
            padding: 4px 8px;
            font-size: 10px;
            letter-spacing: 0.04em;
        }

        .donor-badge::before {
            content: "";
            position: absolute;
            inset: -25% auto -25% -42%;
            width: 38%;
            background: linear-gradient(100deg,
                rgba(255,255,255,0) 0%,
                rgba(255,255,255,0.00) 20%,
                rgba(255,255,255,0.72) 50%,
                rgba(255,255,255,0) 82%);
            transform: skewX(-18deg) translateX(-180%);
            opacity: 0;
            pointer-events: none;
        }

        .donor-badge::after {
            content: "";
            position: absolute;
            inset: -18%;
            border-radius: 999px;
            opacity: 0;
            pointer-events: none;
            mix-blend-mode: screen;
        }

        .nickname-line.donor-founder .donor-badge {
            color: #fff0c3;
            background: linear-gradient(180deg, rgba(255, 214, 133, 0.18), rgba(162, 109, 24, 0.16));
            border-color: rgba(255, 214, 133, 0.36);
            box-shadow:
                inset 0 1px 0 rgba(255, 245, 210, 0.18),
                0 0 10px rgba(255, 210, 92, 0.18),
                0 0 20px rgba(255, 174, 64, 0.10);
        }

        .nickname-line.donor-legend .donor-badge {
            color: #ffe0b8;
            background: linear-gradient(180deg, rgba(255, 177, 96, 0.16), rgba(149, 89, 26, 0.14));
            border-color: rgba(255, 177, 96, 0.30);
            box-shadow:
                inset 0 1px 0 rgba(255, 237, 206, 0.14),
                0 0 9px rgba(255, 182, 78, 0.14);
        }

        .nickname-line.donor-elite .donor-badge {
            color: #dff8ff;
            background: linear-gradient(180deg, rgba(106, 211, 255, 0.18), rgba(37, 92, 168, 0.16));
            border-color: rgba(106, 211, 255, 0.28);
            box-shadow:
                inset 0 1px 0 rgba(226, 247, 255, 0.12),
                0 0 8px rgba(106, 211, 255, 0.12);
        }

        .nickname-line.donor-supporter .donor-badge {
            color: #e7eeff;
            background: linear-gradient(180deg, rgba(125, 166, 255, 0.16), rgba(54, 84, 160, 0.14));
            border-color: rgba(125, 166, 255, 0.26);
            box-shadow:
                inset 0 1px 0 rgba(230, 238, 255, 0.10),
                0 0 7px rgba(125, 166, 255, 0.10);
        }

        .nickname-line.donor-mythic .donor-badge {
            color: #ffe2ca;
            background:
                radial-gradient(circle at 50% 0%, rgba(255, 222, 164, 0.18), transparent 56%),
                linear-gradient(180deg, rgba(255, 156, 98, 0.26), rgba(148, 58, 18, 0.18));
            border-color: rgba(255, 154, 98, 0.42);
            box-shadow:
                inset 0 1px 0 rgba(255, 238, 222, 0.22),
                0 0 12px rgba(255, 126, 62, 0.22),
                0 0 26px rgba(255, 96, 34, 0.10);
        }

        .nickname-line.donor-immortal .donor-badge {
            color: #eef6ff;
            background:
                linear-gradient(180deg, rgba(246, 251, 255, 0.24), rgba(104, 126, 182, 0.18)),
                linear-gradient(90deg, rgba(255,255,255,0.04), rgba(255,255,255,0));
            border-color: rgba(232, 242, 255, 0.42);
            box-shadow:
                inset 0 1px 0 rgba(255, 255, 255, 0.24),
                0 0 12px rgba(194, 224, 255, 0.18),
                0 0 24px rgba(164, 204, 255, 0.08);
        }

        .nickname-line.donor-titan .donor-badge {
            color: #fff0c4;
            background:
                linear-gradient(180deg, rgba(255, 232, 156, 0.28), rgba(160, 110, 26, 0.22)),
                repeating-linear-gradient(112deg,
                    rgba(255, 243, 196, 0.00) 0 11px,
                    rgba(255, 243, 196, 0.06) 11px 13px,
                    rgba(255, 243, 196, 0.00) 13px 26px);
            border-color: rgba(255, 226, 142, 0.46);
            box-shadow:
                inset 0 1px 0 rgba(255, 249, 224, 0.24),
                0 0 12px rgba(232, 176, 56, 0.22),
                0 0 28px rgba(214, 158, 46, 0.10);
        }

        .nickname-line.donor-eternal .donor-badge {
            color: #f0e9ff;
            background:
                radial-gradient(circle at 50% 50%, rgba(210, 194, 255, 0.14), transparent 62%),
                linear-gradient(180deg, rgba(181, 156, 255, 0.24), rgba(86, 58, 178, 0.18));
            border-color: rgba(196, 176, 255, 0.42);
            box-shadow:
                inset 0 1px 0 rgba(246, 240, 255, 0.18),
                0 0 12px rgba(148, 116, 255, 0.20),
                0 0 24px rgba(112, 82, 255, 0.10);
        }

        .nickname-line.donor-divine .donor-badge {
            color: #fff6d6;
            background:
                radial-gradient(circle at 50% 0%, rgba(255, 250, 224, 0.26), transparent 56%),
                linear-gradient(180deg, rgba(255, 236, 170, 0.28), rgba(174, 126, 32, 0.20));
            border-color: rgba(255, 238, 176, 0.48);
            box-shadow:
                inset 0 1px 0 rgba(255, 251, 232, 0.24),
                0 0 14px rgba(255, 228, 146, 0.24),
                0 0 30px rgba(255, 214, 118, 0.10);
        }

        .nickname-line.donor-founder .donor-badge::before,
        .nickname-line.donor-legend .donor-badge::before {
            opacity: 0.95;
            animation: donorTierSweep 3s ease-in-out infinite;
        }

        .nickname-line.donor-elite .donor-badge::before,
        .nickname-line.donor-supporter .donor-badge::before {
            opacity: 0.78;
            animation: donorTierSweep 3s ease-in-out infinite;
        }

        .nickname-line.donor-mythic .donor-badge::after {
            content: none;
        }

        .nickname-line.donor-immortal .donor-badge::after {
            content: none;
        }

        .nickname-line.donor-titan .donor-badge::after {
            content: none;
        }

        .nickname-line.donor-eternal .donor-badge::after {
            content: none;
        }

        .nickname-line.donor-divine .donor-badge::after {
            content: none;
        }

        .nickname-line.donor-mythic .donor-badge::before,
        .nickname-line.donor-mythic .donor-badge::after,
        .nickname-line.donor-immortal .donor-badge::before,
        .nickname-line.donor-immortal .donor-badge::after,
        .nickname-line.donor-titan .donor-badge::before,
        .nickname-line.donor-titan .donor-badge::after,
        .nickname-line.donor-eternal .donor-badge::before,
        .nickname-line.donor-eternal .donor-badge::after,
        .nickname-line.donor-divine .donor-badge::before,
        .nickname-line.donor-divine .donor-badge::after {
            content: none;
            animation: none;
            opacity: 0;
        }

        @keyframes donorAvatarPulse {
            0%, 100% { transform: translateZ(0) scale(1); }
            50% { transform: translateZ(0) scale(1.03); }
        }

        @keyframes donorFounderAvatarLightning {
            0%, 18%, 100% {
                border-color: rgba(129, 233, 255, 0.74);
                box-shadow:
                    0 0 0 3px rgba(129, 233, 255, 0.18),
                    0 0 10px rgba(206, 248, 255, 0.24),
                    0 0 22px rgba(76, 214, 255, 0.26),
                    0 0 34px rgba(56, 149, 255, 0.16);
                filter: brightness(1);
            }
            22% {
                border-color: rgba(232, 252, 255, 0.98);
                box-shadow:
                    0 0 0 3px rgba(188, 245, 255, 0.34),
                    0 0 12px rgba(232, 252, 255, 0.42),
                    0 0 26px rgba(104, 224, 255, 0.34),
                    0 0 42px rgba(56, 149, 255, 0.24);
                filter: brightness(1.08);
            }
            25% {
                border-color: rgba(129, 233, 255, 0.78);
                box-shadow:
                    0 0 0 3px rgba(129, 233, 255, 0.22),
                    0 0 11px rgba(206, 248, 255, 0.28),
                    0 0 24px rgba(76, 214, 255, 0.28),
                    0 0 36px rgba(56, 149, 255, 0.18);
                filter: brightness(1.02);
            }
            29% {
                border-color: rgba(236, 253, 255, 0.96);
                box-shadow:
                    0 0 0 3px rgba(196, 247, 255, 0.32),
                    0 0 13px rgba(236, 253, 255, 0.40),
                    0 0 28px rgba(116, 228, 255, 0.34),
                    0 0 44px rgba(56, 149, 255, 0.22);
                filter: brightness(1.1);
            }
            32% {
                border-color: rgba(129, 233, 255, 0.78);
                box-shadow:
                    0 0 0 3px rgba(129, 233, 255, 0.22),
                    0 0 11px rgba(206, 248, 255, 0.28),
                    0 0 24px rgba(76, 214, 255, 0.28),
                    0 0 36px rgba(56, 149, 255, 0.18);
                filter: brightness(1.02);
            }
            38% {
                border-color: rgba(228, 251, 255, 0.94);
                box-shadow:
                    0 0 0 3px rgba(184, 244, 255, 0.30),
                    0 0 12px rgba(228, 251, 255, 0.38),
                    0 0 24px rgba(102, 222, 255, 0.30),
                    0 0 40px rgba(56, 149, 255, 0.20);
                filter: brightness(1.08);
            }
            42% {
                border-color: rgba(129, 233, 255, 0.76);
                box-shadow:
                    0 0 0 3px rgba(129, 233, 255, 0.20),
                    0 0 10px rgba(206, 248, 255, 0.25),
                    0 0 22px rgba(76, 214, 255, 0.26),
                    0 0 34px rgba(56, 149, 255, 0.16);
                filter: brightness(1);
            }
        }

        @keyframes donorLegendAvatarFlame {
            0% {
                border-color: rgba(255, 176, 94, 0.72);
                box-shadow:
                    0 0 0 3px rgba(255, 177, 92, 0.18),
                    0 0 10px rgba(255, 214, 142, 0.20),
                    0 0 20px rgba(255, 126, 62, 0.22),
                    0 0 28px rgba(255, 84, 36, 0.12);
                filter: hue-rotate(0deg) brightness(1);
            }
            25% {
                border-color: rgba(255, 205, 126, 0.82);
                box-shadow:
                    0 0 0 3px rgba(255, 205, 126, 0.22),
                    0 0 12px rgba(255, 228, 164, 0.26),
                    0 0 24px rgba(255, 144, 72, 0.26),
                    0 0 32px rgba(255, 88, 42, 0.16);
                filter: hue-rotate(10deg) brightness(1.08);
            }
            50% {
                border-color: rgba(255, 142, 68, 0.80);
                box-shadow:
                    0 0 0 3px rgba(255, 152, 76, 0.24),
                    0 0 14px rgba(255, 194, 120, 0.24),
                    0 0 26px rgba(255, 102, 54, 0.28),
                    0 0 36px rgba(255, 70, 30, 0.18);
                filter: hue-rotate(-8deg) brightness(1.1);
            }
            75% {
                border-color: rgba(255, 198, 118, 0.80);
                box-shadow:
                    0 0 0 3px rgba(255, 198, 118, 0.22),
                    0 0 12px rgba(255, 224, 156, 0.24),
                    0 0 24px rgba(255, 136, 68, 0.26),
                    0 0 34px rgba(255, 86, 38, 0.16);
                filter: hue-rotate(8deg) brightness(1.06);
            }
            100% {
                border-color: rgba(255, 176, 94, 0.72);
                box-shadow:
                    0 0 0 3px rgba(255, 177, 92, 0.18),
                    0 0 10px rgba(255, 214, 142, 0.20),
                    0 0 20px rgba(255, 126, 62, 0.22),
                    0 0 28px rgba(255, 84, 36, 0.12);
                filter: hue-rotate(0deg) brightness(1);
            }
        }

        @keyframes donorLegendSweep {
            0%, 100% {
                opacity: 0.34;
                transform: translateX(-12%) scaleX(0.96);
                filter: blur(10px) brightness(1);
            }
            50% {
                opacity: 0.72;
                transform: translateX(8%) scaleX(1.04);
                filter: blur(12px) brightness(1.12);
            }
        }

        @keyframes donorLegendSpark {
            0%, 100% {
                opacity: 0.38;
                transform: translateY(0) scale(0.96);
            }
            50% {
                opacity: 0.88;
                transform: translateY(-1px) scale(1.06);
            }
        }

        @keyframes donorMythicPressure {
            0%, 100% {
                opacity: 0.56;
                transform: translateX(-2%) scale(0.985);
                filter: blur(12px) brightness(1);
            }
            50% {
                opacity: 0.92;
                transform: translateX(3%) scale(1.02);
                filter: blur(15px) brightness(1.14);
            }
        }

        @keyframes donorHologramScan {
            0%, 100% {
                transform: translateY(-38%) scaleX(0.98);
                opacity: 0.18;
            }
            50% {
                transform: translateY(38%) scaleX(1.02);
                opacity: 0.82;
            }
        }

        @keyframes donorHologramGlow {
            0%, 100% {
                opacity: 0.28;
                filter: blur(3px) brightness(1);
            }
            50% {
                opacity: 0.48;
                filter: blur(4px) brightness(1.1);
            }
        }

        @keyframes donorPlasmaText {
            0%, 100% {
                filter: brightness(1) saturate(1);
            }
            50% {
                filter: brightness(1.14) saturate(1.18);
            }
        }

        @keyframes donorPlasmaGlow {
            0%, 100% {
                opacity: 0.58;
                filter: blur(5px) brightness(1);
            }
            50% {
                opacity: 0.86;
                filter: blur(6px) brightness(1.16);
            }
        }

        @keyframes donorPlasmaOrbit {
            0% {
                transform: rotate(0deg);
            }
            100% {
                transform: rotate(360deg);
            }
        }

        @keyframes donorNeonRimGlow {
            0%, 100% {
                opacity: 0.58;
                filter: blur(2px) brightness(1);
            }
            50% {
                opacity: 0.86;
                filter: blur(3px) brightness(1.18);
            }
        }

        @keyframes donorNeonRimPulse {
            0%, 100% {
                opacity: 0.32;
                transform: scaleX(0.98);
            }
            50% {
                opacity: 0.68;
                transform: scaleX(1.03);
            }
        }

        @keyframes donorFireText {
            0%, 100% {
                filter: brightness(1) saturate(1);
            }
            50% {
                filter: brightness(1.14) saturate(1.18);
            }
        }

        @keyframes donorFireGlow {
            0%, 100% {
                opacity: 0.56;
                filter: blur(8px) brightness(1);
            }
            50% {
                opacity: 0.86;
                filter: blur(9px) brightness(1.18);
            }
        }

        @keyframes donorFireEmber {
            0%, 100% {
                opacity: 0.52;
                transform: translateY(0) scale(0.98);
            }
            50% {
                opacity: 0.88;
                transform: translateY(-2%) scale(1.04);
            }
        }

        @keyframes donorTitanBadgeFlow {
            0% {
                background-position: -18px 0;
            }
            100% {
                background-position: 24px 0;
            }
        }

        @keyframes donorTitanCurrent {
            0% {
                background-position: -220px 0, -140px 0, -180px 0, 0 0;
            }
            100% {
                background-position: calc(100% + 220px) 0, calc(100% + 140px) 0, calc(100% + 180px) 0, 0 0;
            }
        }

        @keyframes donorTitanRain {
            0%, 100% {
                opacity: 0.54;
                filter: brightness(1) saturate(1);
            }
            50% {
                opacity: 0.92;
                filter: brightness(1.16) saturate(1.12);
            }
        }

        @keyframes donorImmortalBreath {
            0%, 100% {
                opacity: 0.58;
                filter: blur(10px) brightness(1);
                transform: translateX(0) scale(0.99);
            }
            50% {
                opacity: 0.92;
                filter: blur(13px) brightness(1.12);
                transform: translateX(1%) scale(1.02);
            }
        }

        @keyframes donorImmortalInhale {
            0%, 100% {
                opacity: 0.62;
                filter: blur(12px) brightness(1);
                transform: scaleX(0.985);
            }
            50% {
                opacity: 0.96;
                filter: blur(15px) brightness(1.14);
                transform: scaleX(1.02);
            }
        }

        @keyframes donorEternalDrift {
            0%, 100% {
                opacity: 0.58;
                filter: blur(10px) brightness(1);
                transform: translateX(-1%) scale(0.99);
            }
            50% {
                opacity: 0.94;
                filter: blur(14px) brightness(1.14);
                transform: translateX(1%) scale(1.02);
            }
        }

        @keyframes donorEternalCorePulse {
            0%, 100% {
                opacity: 0.62;
                filter: blur(14px) brightness(1);
                transform: scale(0.92);
            }
            50% {
                opacity: 1;
                filter: blur(20px) brightness(1.28);
                transform: scale(1.14);
            }
        }

        @keyframes donorEternalInwardFlow {
            0% {
                background-position: 50% 50%, 50% 50%, 0% 50%, 100% 50%, 0% 50%, 100% 50%;
            }
            100% {
                background-position: 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%;
            }
        }

        @keyframes donorTextElectric {
            0%, 100% {
                filter: brightness(1) saturate(1);
            }
            28% {
                filter: brightness(1.06) saturate(1.04);
            }
            34% {
                filter: brightness(1.16) saturate(1.10);
            }
            40% {
                filter: brightness(1.22) saturate(1.14);
            }
            48% {
                filter: brightness(1.10) saturate(1.06);
            }
            62% {
                filter: brightness(1.18) saturate(1.10);
            }
            74% {
                filter: brightness(1.04) saturate(1.02);
            }
        }

        @keyframes donorTextElectricSoft {
            0%, 100% {
                filter: brightness(1) saturate(1);
            }
            50% {
                filter: brightness(1.12) saturate(1.08);
            }
        }

        @keyframes donorLightningGhost {
            0%, 100% {
                opacity: 0.52;
            }
            24% {
                opacity: 0.62;
            }
            34% {
                opacity: 0.86;
            }
            42% {
                opacity: 0.68;
            }
            58% {
                opacity: 0.90;
            }
            72% {
                opacity: 0.60;
            }
        }

        @keyframes donorLightningStrike {
            0%, 100% {
                opacity: 0;
            }
            26% {
                opacity: 0.42;
            }
            34% {
                opacity: 0.88;
            }
            40% {
                opacity: 0.22;
            }
            58% {
                opacity: 0.76;
            }
            66% {
                opacity: 0.18;
            }
        }

        @keyframes donorLightningFlash {
            0%, 18%, 100% {
                opacity: 0;
                transform: translateX(-3%) scaleX(0.96);
            }
            22% {
                opacity: 1;
                transform: translateX(0%) scaleX(1.02);
            }
            25% {
                opacity: 0.35;
                transform: translateX(1%) scaleX(1.01);
            }
            29% {
                opacity: 0.96;
                transform: translateX(-0.5%) scaleX(1.03);
            }
            32% {
                opacity: 0.30;
                transform: translateX(0.8%) scaleX(1.01);
            }
            38% {
                opacity: 0.92;
                transform: translateX(0%) scaleX(1.03);
            }
            42% {
                opacity: 0.30;
                transform: translateX(0.8%) scaleX(1.01);
            }
        }

        @keyframes donateFounderTextFlow {
            0%, 100% {
                background-position: 0% 50%;
                filter: brightness(1) saturate(1);
            }
            30% {
                background-position: 38% 50%;
                filter: brightness(1.08) saturate(1.06);
            }
            55% {
                background-position: 72% 50%;
                filter: brightness(1.18) saturate(1.14);
            }
            78% {
                background-position: 100% 50%;
                filter: brightness(1.06) saturate(1.04);
            }
        }

        @keyframes donateFounderSweep {
            0%, 100% {
                opacity: 0;
                transform: translateX(-140%) skewX(-18deg);
            }
            18% {
                opacity: 0.18;
            }
            28% {
                opacity: 0.92;
                transform: translateX(-16%) skewX(-18deg);
            }
            36% {
                opacity: 0.32;
            }
            46% {
                opacity: 0.78;
                transform: translateX(62%) skewX(-18deg);
            }
            56% {
                opacity: 0.12;
                transform: translateX(124%) skewX(-18deg);
            }
        }

        @keyframes donateFounderRingSpin {
            0% {
                transform: rotate(0deg) scale(1);
            }
            50% {
                transform: rotate(180deg) scale(1.03);
            }
            100% {
                transform: rotate(360deg) scale(1);
            }
        }

        @keyframes donateFounderGhostPulse {
            0%, 100% {
                opacity: 0.48;
                transform: translateY(1px) scale(1.03);
                filter: blur(5px) brightness(1);
            }
            30% {
                opacity: 0.78;
                transform: translateY(0) scale(1.06);
                filter: blur(6px) brightness(1.14);
            }
            55% {
                opacity: 0.92;
                transform: translateY(0) scale(1.08);
                filter: blur(7px) brightness(1.24);
            }
            78% {
                opacity: 0.62;
                transform: translateY(1px) scale(1.04);
                filter: blur(5px) brightness(1.06);
            }
        }

        @keyframes profileFounderTextFlow {
            0%, 100% {
                background-position: 0% 50%;
                filter: brightness(1) saturate(1);
            }
            26% {
                background-position: 32% 50%;
                filter: brightness(1.08) saturate(1.06);
            }
            54% {
                background-position: 68% 50%;
                filter: brightness(1.18) saturate(1.14);
            }
            80% {
                background-position: 100% 50%;
                filter: brightness(1.06) saturate(1.04);
            }
        }

        @keyframes profileFounderSweep {
            0%, 100% {
                opacity: 0;
                transform: translateX(-150%) skewX(-18deg);
            }
            20% {
                opacity: 0.14;
            }
            30% {
                opacity: 0.96;
                transform: translateX(-20%) skewX(-18deg);
            }
            40% {
                opacity: 0.34;
            }
            50% {
                opacity: 0.82;
                transform: translateX(64%) skewX(-18deg);
            }
            60% {
                opacity: 0.10;
                transform: translateX(136%) skewX(-18deg);
            }
        }

        @keyframes profileFounderGhostPulse {
            0%, 100% {
                opacity: 0.42;
                transform: translateY(1px) scale(1.012);
                filter: blur(3px) brightness(1);
            }
            28% {
                opacity: 0.72;
                transform: translateY(0) scale(1.03);
                filter: blur(4px) brightness(1.12);
            }
            54% {
                opacity: 0.92;
                transform: translateY(0) scale(1.05);
                filter: blur(5px) brightness(1.22);
            }
            80% {
                opacity: 0.56;
                transform: translateY(1px) scale(1.02);
                filter: blur(3px) brightness(1.06);
            }
        }

        @keyframes profileFounderRingSpin {
            0% {
                transform: rotate(0deg) scale(1);
            }
            50% {
                transform: rotate(180deg) scale(1.03);
            }
            100% {
                transform: rotate(360deg) scale(1);
            }
        }

        @keyframes founderLightningBackdrop {
            0%, 100% {
                opacity: 0.10;
                transform: scale(0.92);
                filter: blur(14px) brightness(1);
            }
            18% {
                opacity: 0.16;
            }
            26% {
                opacity: 0.92;
                transform: scale(1.06);
                filter: blur(18px) brightness(1.42);
            }
            32% {
                opacity: 0.24;
                transform: scale(0.98);
                filter: blur(14px) brightness(1.04);
            }
            44% {
                opacity: 0.74;
                transform: scale(1.03);
                filter: blur(16px) brightness(1.28);
            }
            52% {
                opacity: 0.14;
                transform: scale(0.94);
                filter: blur(13px) brightness(1);
            }
            72% {
                opacity: 0.64;
                transform: scale(1.01);
                filter: blur(15px) brightness(1.18);
            }
            80% {
                opacity: 0.12;
                transform: scale(0.95);
                filter: blur(13px) brightness(1);
            }
        }

        @keyframes founderLightningCore {
            0%, 100% {
                opacity: 0.06;
                transform: scaleX(0.88) scaleY(0.82);
                filter: blur(7px) brightness(1);
            }
            24% {
                opacity: 0.82;
                transform: scaleX(1.02) scaleY(0.94);
                filter: blur(10px) brightness(1.5);
            }
            30% {
                opacity: 0.18;
                transform: scaleX(0.92) scaleY(0.86);
                filter: blur(7px) brightness(1.04);
            }
            42% {
                opacity: 0.64;
                transform: scaleX(0.98) scaleY(0.92);
                filter: blur(9px) brightness(1.28);
            }
            48% {
                opacity: 0.10;
                transform: scaleX(0.90) scaleY(0.84);
                filter: blur(7px) brightness(1);
            }
            70% {
                opacity: 0.56;
                transform: scaleX(1.00) scaleY(0.90);
                filter: blur(8px) brightness(1.22);
            }
            76% {
                opacity: 0.08;
                transform: scaleX(0.90) scaleY(0.84);
                filter: blur(7px) brightness(1);
            }
        }

        @keyframes donorFounderFlashGlow {
            0%, 18%, 100% {
                opacity: 0.74;
                filter: blur(7px) brightness(1);
            }
            22% {
                opacity: 0.96;
                filter: blur(10px) brightness(1.28);
            }
            29% {
                opacity: 1;
                filter: blur(12px) brightness(1.56);
            }
            32% {
                opacity: 0.72;
                filter: blur(7px) brightness(1.04);
            }
            38% {
                opacity: 0.98;
                filter: blur(11px) brightness(1.42);
            }
            42% {
                opacity: 0.74;
                filter: blur(7px) brightness(1);
            }
        }

        @keyframes donorDivineHalo {
            0%, 100% {
                opacity: 0.54;
                transform: scale(0.975);
                filter: blur(2px) brightness(1);
            }
            50% {
                opacity: 0.94;
                transform: scale(1.05);
                filter: blur(3.6px) brightness(1.14);
            }
        }

        @keyframes donorDivineField {
            0%, 100% {
                opacity: 0.56;
                filter: brightness(1) saturate(1);
                transform: scale(1);
            }
            50% {
                opacity: 0.86;
                filter: brightness(1.14) saturate(1.10);
                transform: scale(1.02);
            }
        }

        @keyframes donorDivineSweep {
            0%, 100% {
                opacity: 0.10;
                transform: translateX(-14%) scaleX(0.95);
            }
            50% {
                opacity: 0.68;
                transform: translateX(5%) scaleX(1.05);
            }
        }

        @keyframes donorDivinePulseRing {
            0%, 100% {
                opacity: 0.42;
                transform: scale(0.975);
            }
            50% {
                opacity: 0.76;
                transform: scale(1.06);
            }
        }

        @keyframes donorDivineOrbs {
            0%, 100% {
                opacity: 0.72;
                background-position:
                    10% 54%,
                    24% 42%,
                    42% 56%,
                    60% 40%,
                    78% 54%,
                    0% 0%;
                filter: brightness(1) saturate(1);
            }
            50% {
                opacity: 1;
                background-position:
                    18% 46%,
                    34% 38%,
                    52% 52%,
                    70% 44%,
                    88% 50%,
                    4% 0%;
                filter: brightness(1.14) saturate(1.1);
            }
        }

        @keyframes donorFounderRowFrame {
            0%, 18%, 100% {
                box-shadow:
                    inset 0 0 0 2px rgba(214, 247, 255, 0.34),
                    inset 0 0 22px rgba(92, 201, 255, 0.12),
                    0 0 18px rgba(92, 201, 255, 0.10);
            }
            22%, 29%, 38% {
                box-shadow:
                    inset 0 0 0 2px rgba(242, 253, 255, 0.88),
                    inset 0 0 28px rgba(92, 201, 255, 0.24),
                    0 0 22px rgba(92, 201, 255, 0.18);
            }
        }

        @keyframes donorFounderElectricBorder {
            0%, 100% {
                opacity: 0.82;
                filter: brightness(1.02) saturate(1.04);
                background-position:
                    50% 0%,
                    50% 100%,
                    0% 50%,
                    100% 50%,
                    0% 0%,
                    100% 0%,
                    0% 100%,
                    100% 100%,
                    16% 0%,
                    84% 100%,
                    0% 74%;
            }
            12% {
                opacity: 0.94;
                filter: brightness(1.18) saturate(1.12);
                background-position:
                    54% 0%,
                    46% 100%,
                    0% 46%,
                    100% 54%,
                    0% 0%,
                    100% 0%,
                    0% 100%,
                    100% 100%,
                    38% 0%,
                    64% 100%,
                    0% 46%;
            }
            26% {
                opacity: 0.98;
                filter: brightness(1.24) saturate(1.16);
                background-position:
                    52% 0%,
                    48% 100%,
                    0% 48%,
                    100% 52%,
                    0% 0%,
                    100% 0%,
                    0% 100%,
                    100% 100%,
                    62% 0%,
                    42% 100%,
                    0% 22%;
            }
            38% {
                opacity: 0.88;
                filter: brightness(1.12) saturate(1.08);
                background-position:
                    47% 0%,
                    53% 100%,
                    0% 54%,
                    100% 46%,
                    0% 0%,
                    100% 0%,
                    0% 100%,
                    100% 100%,
                    84% 0%,
                    18% 100%,
                    0% 12%;
            }
            54% {
                opacity: 0.86;
                filter: brightness(1.06) saturate(1.04);
                background-position:
                    48% 0%,
                    52% 100%,
                    0% 52%,
                    100% 48%,
                    0% 0%,
                    100% 0%,
                    0% 100%,
                    100% 100%,
                    66% 0%,
                    8% 100%,
                    0% 38%;
            }
            72% {
                opacity: 0.96;
                filter: brightness(1.20) saturate(1.14);
                background-position:
                    55% 0%,
                    45% 100%,
                    0% 45%,
                    100% 55%,
                    0% 0%,
                    100% 0%,
                    0% 100%,
                    100% 100%,
                    34% 0%,
                    26% 100%,
                    0% 62%;
                }
        }

        @keyframes founderSvgTrace {
            0% {
                stroke-dashoffset: 0;
            }
            100% {
                stroke-dashoffset: -220;
            }
        }

        @keyframes founderSvgJitter {
            0%, 100% {
                transform: translate(0, 0) scale(1);
            }
            9% {
                transform: translate(-0.6px, 0.5px) scale(1.002);
            }
            17% {
                transform: translate(0.9px, -0.4px) scale(0.998);
            }
            26% {
                transform: translate(-1.2px, 0.8px) scale(1.003);
            }
            31% {
                transform: translate(1.1px, -0.8px) scale(0.999);
            }
            54% {
                transform: translate(-0.5px, -0.3px) scale(1.001);
            }
            72% {
                transform: translate(1.4px, 0.2px) scale(1.004);
            }
            83% {
                transform: translate(-0.9px, -0.6px) scale(0.998);
            }
        }

        @keyframes founderSvgSurge {
            0%, 100% {
                stroke-width: 2.2;
                stroke-dasharray: 12 18 24 14;
            }
            22% {
                stroke-width: 2.9;
                stroke-dasharray: 8 14 18 10;
            }
            26% {
                stroke-width: 3.3;
                stroke-dasharray: 6 10 12 8;
            }
            29% {
                stroke-width: 2.4;
                stroke-dasharray: 14 22 18 12;
            }
            62% {
                stroke-width: 2.8;
                stroke-dasharray: 10 14 20 11;
            }
            78% {
                stroke-width: 3.1;
                stroke-dasharray: 8 12 14 10;
            }
        }

        @keyframes founderSparkLeap {
            0%, 100% {
                opacity: 0.14;
                stroke-dashoffset: 0;
                transform: scale(0.96);
            }
            18% {
                opacity: 0.26;
            }
            24% {
                opacity: 1;
                stroke-dashoffset: -18;
                transform: scale(1.05);
            }
            28% {
                opacity: 0.34;
            }
            58% {
                opacity: 0.22;
            }
            66% {
                opacity: 0.92;
                stroke-dashoffset: -32;
                transform: scale(1.08);
            }
            72% {
                opacity: 0.18;
            }
        }

        @keyframes founderBorderFlow {
            0% {
                stroke-dashoffset: 0;
            }
            100% {
                stroke-dashoffset: -520;
            }
        }

        @keyframes founderBorderPulse {
            0%, 100% {
                opacity: 0.54;
                filter: blur(6px) brightness(0.98);
            }
            50% {
                opacity: 0.9;
                filter: blur(8px) brightness(1.16);
            }
        }

        @keyframes founderBorderFlash {
            0%, 100% {
                opacity: 0.72;
                filter: brightness(1) saturate(1);
            }
            18% {
                opacity: 0.84;
            }
            24% {
                opacity: 1;
                filter: brightness(1.18) saturate(1.08);
            }
            30% {
                opacity: 0.76;
            }
            58% {
                opacity: 0.88;
            }
            66% {
                opacity: 1;
                filter: brightness(1.22) saturate(1.12);
            }
            72% {
                opacity: 0.8;
            }
        }

        @keyframes founderBorderDrift {
            0%, 100% {
                transform: translateY(0) scale(1);
                filter: brightness(1) saturate(1);
            }
            50% {
                transform: translateY(-0.4px) scale(1.002);
                filter: brightness(1.08) saturate(1.04);
            }
        }

        @keyframes founderBorderSnap {
            0%, 100% {
                transform: translate(0, 0);
            }
            12% {
                transform: translate(0.35px, -0.2px);
            }
            13% {
                transform: translate(-0.5px, 0.25px);
            }
            27% {
                transform: translate(0.2px, 0.15px);
            }
            28% {
                transform: translate(-0.45px, -0.2px);
            }
            44% {
                transform: translate(0.4px, 0.2px);
            }
            45% {
                transform: translate(-0.3px, -0.15px);
            }
            73% {
                transform: translate(0.45px, -0.25px);
            }
            74% {
                transform: translate(-0.25px, 0.2px);
            }
        }

        @keyframes founderSvgFlicker {
            0%, 100% {
                opacity: 0.72;
                filter: brightness(1) saturate(1);
            }
            8% {
                opacity: 0.98;
                filter: brightness(1.32) saturate(1.18);
            }
            14% {
                opacity: 0.68;
                filter: brightness(0.94) saturate(0.96);
            }
            26% {
                opacity: 1;
                filter: brightness(1.38) saturate(1.22);
            }
            52% {
                opacity: 0.80;
                filter: brightness(1.06) saturate(1.04);
            }
            76% {
                opacity: 0.96;
                filter: brightness(1.26) saturate(1.14);
            }
        }

        @keyframes donorLegendRowFrame {
            0%, 100% {
                box-shadow:
                    inset 0 0 0 2px rgba(255, 201, 128, 0.28),
                    inset 0 0 20px rgba(255, 149, 76, 0.10),
                    0 0 16px rgba(255, 137, 66, 0.08);
            }
            50% {
                box-shadow:
                    inset 0 0 0 2px rgba(255, 225, 170, 0.58),
                    inset 0 0 24px rgba(255, 149, 76, 0.18),
                    0 0 20px rgba(255, 137, 66, 0.12);
            }
        }

        @keyframes tbodyEdgeFlashTop {
            0%, 18%, 100% {
                border-top-color: rgba(138, 205, 255, 0.28);
                box-shadow:
                    inset 0 3px 0 rgba(255,255,255,0.34),
                    inset 0 -3px 0 rgba(255,255,255,0.16),
                    inset 0 12px 20px -15px rgba(92, 201, 255, 0.26),
                    inset 0 -12px 20px -15px rgba(92, 201, 255, 0.34),
                    inset 0 0 10px rgba(214, 247, 255, 0.12);
            }
            22%, 29%, 38% {
                border-top-color: rgba(214, 247, 255, 0.82);
                box-shadow:
                    inset 0 4px 0 rgba(242, 253, 255, 0.88),
                    inset 0 -4px 0 rgba(242, 253, 255, 0.54),
                    inset 0 14px 22px -14px rgba(92, 201, 255, 0.52),
                    inset 0 -14px 22px -14px rgba(92, 201, 255, 0.56),
                    inset 0 0 14px rgba(242, 253, 255, 0.22);
            }
        }

        @keyframes tbodyEdgeFlashBottom {
            0%, 18%, 100% {
                border-bottom-color: rgba(138, 205, 255, 0.24);
                box-shadow:
                    inset 0 3px 0 rgba(255,255,255,0.18),
                    inset 0 -3px 0 rgba(255,255,255,0.28),
                    inset 0 12px 20px -15px rgba(92, 201, 255, 0.26),
                    inset 0 -12px 20px -15px rgba(92, 201, 255, 0.26),
                    inset 0 0 10px rgba(214, 247, 255, 0.10);
            }
            22%, 29%, 38% {
                border-bottom-color: rgba(214, 247, 255, 0.78);
                box-shadow:
                    inset 0 4px 0 rgba(242, 253, 255, 0.52),
                    inset 0 -4px 0 rgba(242, 253, 255, 0.78),
                    inset 0 14px 22px -14px rgba(92, 201, 255, 0.48),
                    inset 0 -14px 22px -14px rgba(92, 201, 255, 0.56),
                    inset 0 0 14px rgba(242, 253, 255, 0.18);
            }
        }

        @keyframes tbodyEdgeFlashLeft {
            0%, 18%, 100% {
                box-shadow:
                    inset 3px 0 0 rgba(255,255,255,0.28),
                    inset 0 3px 0 rgba(255,255,255,0.16),
                    inset 0 -3px 0 rgba(255,255,255,0.14),
                    inset 12px 0 20px -15px rgba(92, 201, 255, 0.30),
                    inset 0 0 10px rgba(214, 247, 255, 0.10);
            }
            22%, 29%, 38% {
                box-shadow:
                    inset 4px 0 0 rgba(242, 253, 255, 0.86),
                    inset 0 4px 0 rgba(242, 253, 255, 0.44),
                    inset 0 -4px 0 rgba(242, 253, 255, 0.36),
                    inset 14px 0 22px -14px rgba(92, 201, 255, 0.56),
                    inset 0 0 14px rgba(242, 253, 255, 0.18);
            }
        }

        @keyframes tbodyEdgeFlashRight {
            0%, 18%, 100% {
                box-shadow:
                    inset -3px 0 0 rgba(255,255,255,0.28),
                    inset 0 3px 0 rgba(255,255,255,0.16),
                    inset 0 -3px 0 rgba(255,255,255,0.14),
                    inset -12px 0 20px -15px rgba(92, 201, 255, 0.30),
                    inset 0 0 10px rgba(214, 247, 255, 0.10);
            }
            22%, 29%, 38% {
                box-shadow:
                    inset -4px 0 0 rgba(242, 253, 255, 0.86),
                    inset 0 4px 0 rgba(242, 253, 255, 0.44),
                    inset 0 -4px 0 rgba(242, 253, 255, 0.36),
                    inset -14px 0 22px -14px rgba(92, 201, 255, 0.56),
                    inset 0 0 14px rgba(242, 253, 255, 0.18);
            }
        }

        @keyframes tbodyCornerFlashTL {
            0%, 18%, 100% {
                box-shadow:
                    inset 2px 0 0 rgba(255,255,255,0.22),
                    inset 0 2px 0 rgba(255,255,255,0.24),
                    inset 10px 0 18px -16px rgba(92, 201, 255, 0.26),
                    inset 0 -10px 18px -16px rgba(92, 201, 255, 0.28),
                    inset 10px 10px 18px -16px rgba(92, 201, 255, 0.18);
            }
            22%, 29%, 38% {
                box-shadow:
                    inset 2px 0 0 rgba(242, 253, 255, 0.76),
                    inset 0 2px 0 rgba(242, 253, 255, 0.78),
                    inset 12px 0 20px -14px rgba(92, 201, 255, 0.74),
                    inset 0 -12px 20px -14px rgba(92, 201, 255, 0.78),
                    inset 12px 12px 20px -14px rgba(214, 247, 255, 0.56);
            }
        }

        @keyframes tbodyCornerFlashTR {
            0%, 18%, 100% {
                box-shadow:
                    inset -2px 0 0 rgba(255,255,255,0.22),
                    inset 0 2px 0 rgba(255,255,255,0.24),
                    inset -10px 0 18px -16px rgba(92, 201, 255, 0.26),
                    inset 0 -10px 18px -16px rgba(92, 201, 255, 0.28),
                    inset -10px 10px 18px -16px rgba(92, 201, 255, 0.18);
            }
            22%, 29%, 38% {
                box-shadow:
                    inset -2px 0 0 rgba(242, 253, 255, 0.76),
                    inset 0 2px 0 rgba(242, 253, 255, 0.78),
                    inset -12px 0 20px -14px rgba(92, 201, 255, 0.74),
                    inset 0 -12px 20px -14px rgba(92, 201, 255, 0.78),
                    inset -12px 12px 20px -14px rgba(214, 247, 255, 0.56);
            }
        }

        @keyframes tbodyCornerFlashBL {
            0%, 18%, 100% {
                box-shadow:
                    inset 2px 0 0 rgba(255,255,255,0.18),
                    inset 0 -2px 0 rgba(255,255,255,0.22),
                    inset 10px 0 18px -16px rgba(92, 201, 255, 0.22),
                    inset 0 10px 18px -16px rgba(92, 201, 255, 0.20),
                    inset 10px -10px 18px -16px rgba(92, 201, 255, 0.16);
            }
            22%, 29%, 38% {
                box-shadow:
                    inset 2px 0 0 rgba(242, 253, 255, 0.62),
                    inset 0 -2px 0 rgba(242, 253, 255, 0.68),
                    inset 12px 0 20px -14px rgba(92, 201, 255, 0.62),
                    inset 0 12px 20px -14px rgba(92, 201, 255, 0.58),
                    inset 12px -12px 20px -14px rgba(214, 247, 255, 0.46);
            }
        }

        @keyframes tbodyCornerFlashBR {
            0%, 18%, 100% {
                box-shadow:
                    inset -2px 0 0 rgba(255,255,255,0.18),
                    inset 0 -2px 0 rgba(255,255,255,0.22),
                    inset -10px 0 18px -16px rgba(92, 201, 255, 0.22),
                    inset 0 10px 18px -16px rgba(92, 201, 255, 0.20),
                    inset -10px -10px 18px -16px rgba(92, 201, 255, 0.16);
            }
            22%, 29%, 38% {
                box-shadow:
                    inset -2px 0 0 rgba(242, 253, 255, 0.62),
                    inset 0 -2px 0 rgba(242, 253, 255, 0.68),
                    inset -12px 0 20px -14px rgba(92, 201, 255, 0.62),
                    inset 0 12px 20px -14px rgba(92, 201, 255, 0.58),
                    inset -12px -12px 20px -14px rgba(214, 247, 255, 0.46);
            }
        }

        @keyframes donorOrbitRotate {
            0% {
                transform: rotate(0deg);
            }
            100% {
                transform: rotate(360deg);
            }
        }

        @keyframes donorOrbitSkew {
            0% {
                transform: translateY(1px) scale(1.02) skewX(0deg);
            }
            25% {
                transform: translateY(1px) scale(1.05) skewX(-3deg);
            }
            50% {
                transform: translateY(1px) scale(1.03) skewX(2deg);
            }
            75% {
                transform: translateY(1px) scale(1.05) skewX(-2deg);
            }
            100% {
                transform: translateY(1px) scale(1.02) skewX(0deg);
            }
        }

        @keyframes donorTierSweep {
            0%, 68%, 100% {
                transform: skewX(-18deg) translateX(-180%);
            }
            82% {
                transform: skewX(-18deg) translateX(420%);
            }
        }

        @keyframes donorTierPulse {
            0%, 100% {
                transform: translateY(0);
            }
            50% {
                transform: translateY(-1px);
            }
        }

        .tier-badge {
            display: inline-flex;
            align-items: center;
            padding: 4px 10px;
            border-radius: 999px;
            position: relative;
            overflow: hidden;
            font-size: 12px;
            font-weight: 700;
            line-height: 1.2;
            color: #ffe7b8;
            background:
                linear-gradient(180deg, rgba(255, 208, 132, 0.14), rgba(255, 164, 64, 0.10));
            border: 1px solid rgba(255, 196, 112, 0.26);
            box-shadow:
                inset 0 1px 0 rgba(255, 240, 205, 0.08),
                0 0 0 1px rgba(255, 183, 82, 0.04);
        }

        .tier-badge::before {
            content: "";
            position: absolute;
            inset: -20% auto -20% -38%;
            width: 34%;
            background: linear-gradient(100deg,
                rgba(255,255,255,0) 0%,
                rgba(255,245,220,0.00) 18%,
                rgba(255,248,234,0.72) 50%,
                rgba(255,255,255,0) 82%);
            transform: skewX(-18deg) translateX(-180%);
            opacity: 0;
            pointer-events: none;
        }

        .nickname-line.donor-founder .tier-badge {
            color: #fff0c7;
            border-color: rgba(255, 224, 138, 0.40);
            background:
                linear-gradient(180deg, rgba(255, 208, 92, 0.28), rgba(176, 111, 28, 0.18));
            box-shadow:
                inset 0 1px 0 rgba(255, 247, 218, 0.18),
                0 0 12px rgba(255, 210, 88, 0.16),
                0 0 24px rgba(255, 179, 70, 0.08);
        }

        .nickname-line.donor-legend .tier-badge {
            color: #ffe9c0;
            border-color: rgba(255, 206, 116, 0.34);
            background:
                linear-gradient(180deg, rgba(255, 192, 88, 0.24), rgba(161, 101, 26, 0.16));
            box-shadow:
                inset 0 1px 0 rgba(255, 245, 210, 0.14),
                0 0 10px rgba(255, 190, 82, 0.12);
        }

        .nickname-line.donor-elite .tier-badge {
            color: #ffe5b6;
            border-color: rgba(255, 189, 90, 0.30);
            background:
                linear-gradient(180deg, rgba(255, 176, 72, 0.22), rgba(145, 93, 24, 0.15));
            box-shadow:
                inset 0 1px 0 rgba(255, 237, 198, 0.12),
                0 0 8px rgba(255, 177, 75, 0.10);
        }

        .nickname-line.donor-supporter .tier-badge {
            color: #ffe7be;
            border-color: rgba(255, 184, 96, 0.26);
            background:
                linear-gradient(180deg, rgba(255, 168, 68, 0.18), rgba(128, 84, 22, 0.12));
            box-shadow:
                inset 0 1px 0 rgba(255, 233, 194, 0.10),
                0 0 6px rgba(255, 171, 73, 0.08);
        }

        .nickname-line.donor-mythic .tier-badge {
            color: #ffe2c4;
            border-color: rgba(255, 156, 96, 0.30);
            background:
                linear-gradient(180deg, rgba(255, 156, 96, 0.22), rgba(150, 72, 24, 0.15));
            box-shadow:
                inset 0 1px 0 rgba(255, 228, 206, 0.12),
                0 0 8px rgba(255, 120, 56, 0.10);
        }

        .nickname-line.donor-immortal .tier-badge {
            color: #edf6ff;
            border-color: rgba(224, 238, 255, 0.32);
            background:
                linear-gradient(180deg, rgba(224, 238, 255, 0.24), rgba(82, 110, 168, 0.16));
            box-shadow:
                inset 0 1px 0 rgba(250, 252, 255, 0.14),
                0 0 10px rgba(194, 224, 255, 0.10);
        }

        .nickname-line.donor-titan .tier-badge {
            color: #fff0c4;
            border-color: rgba(255, 222, 132, 0.34);
            background:
                linear-gradient(180deg, rgba(255, 222, 132, 0.26), rgba(162, 112, 28, 0.18));
            box-shadow:
                inset 0 1px 0 rgba(255, 246, 214, 0.16),
                0 0 10px rgba(232, 176, 56, 0.14);
        }

        .nickname-line.donor-eternal .tier-badge {
            color: #f1eaff;
            border-color: rgba(181, 156, 255, 0.32);
            background:
                linear-gradient(180deg, rgba(181, 156, 255, 0.24), rgba(88, 62, 172, 0.16));
            box-shadow:
                inset 0 1px 0 rgba(240, 234, 255, 0.14),
                0 0 9px rgba(148, 116, 255, 0.12);
        }

        .nickname-line.donor-divine .tier-badge {
            color: #fff7dc;
            border-color: rgba(255, 232, 160, 0.34);
            background:
                linear-gradient(180deg, rgba(255, 232, 160, 0.26), rgba(172, 124, 36, 0.18));
            box-shadow:
                inset 0 1px 0 rgba(255, 249, 224, 0.16),
                0 0 10px rgba(255, 222, 136, 0.14);
        }

        .nickname-line.donor-founder .tier-badge::before,
        .nickname-line.donor-legend .tier-badge::before,
        .nickname-line.donor-mythic .tier-badge::before,
        .nickname-line.donor-titan .tier-badge::before,
        .nickname-line.donor-divine .tier-badge::before {
            opacity: 0.95;
            animation: donorTierSweep 3s ease-in-out infinite;
        }

        .nickname-line.donor-elite .tier-badge::before,
        .nickname-line.donor-supporter .tier-badge::before,
        .nickname-line.donor-immortal .tier-badge::before,
        .nickname-line.donor-eternal .tier-badge::before {
            opacity: 0.78;
            animation: donorTierSweep 3s ease-in-out infinite;
        }

        .activity-text {
            display: inline-flex;
            align-items: center;
            padding: 4px 10px;
            border-radius: 999px;
            font-size: 12px;
            font-weight: 700;
            color: #dbe9ff;
            line-height: 1.2;
            position: relative;
            z-index: 3;
            background: rgba(22, 32, 58, 0.72);
            border: 1px solid rgba(148, 186, 255, 0.30);
            box-shadow:
                0 8px 18px rgba(4, 10, 24, 0.22),
                inset 0 1px 0 rgba(255, 255, 255, 0.10);
            backdrop-filter: blur(8px);
            text-shadow: 0 1px 8px rgba(8, 14, 28, 0.42);
        }

        .activity-text.pubg {
            color: #dcffe7;
            background: rgba(18, 54, 36, 0.74);
            border-color: rgba(98, 217, 141, 0.34);
        }

        .activity-text.other {
            color: #dbe9ff;
            background: rgba(22, 32, 58, 0.72);
            border-color: rgba(148, 186, 255, 0.30);
        }

        .live-shell {
            display: flex;
            flex-direction: column;
            gap: 16px;
        }

        .match-card {
            position: relative;
            border-radius: 24px;
            overflow: hidden;
            border: 1px solid rgba(132, 182, 255, 0.18);
            background:
                linear-gradient(180deg, rgba(10, 18, 32, 0.94), rgba(7, 12, 22, 0.92)),
                radial-gradient(circle at top center, rgba(119, 185, 255, 0.12), transparent 44%);
            box-shadow:
                0 22px 52px rgba(0, 0, 0, 0.38),
                inset 0 1px 0 rgba(255,255,255,0.06);
        }

        .match-card::before {
            content: "";
            position: absolute;
            inset: 0;
            background:
                linear-gradient(90deg, rgba(94, 195, 255, 0.00) 0%, rgba(94, 195, 255, 0.42) 18%, rgba(255, 158, 77, 0.34) 78%, rgba(255, 158, 77, 0.00) 100%);
            height: 2px;
            top: 0;
            pointer-events: none;
            opacity: 0.95;
        }

        .match-card::after {
            content: "";
            position: absolute;
            inset: 10px;
            border-radius: 18px;
            border: 1px solid rgba(255,255,255,0.05);
            pointer-events: none;
            opacity: 0.7;
        }

        .match-card-head {
            position: relative;
            z-index: 2;
            display: flex;
            justify-content: space-between;
            align-items: flex-end;
            gap: 14px;
            padding: 18px 20px 12px;
            flex-wrap: wrap;
        }

        .match-title-wrap {
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

        .match-kicker {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 6px 10px;
            border-radius: 999px;
            background: rgba(255,255,255,0.05);
            border: 1px solid rgba(148, 186, 255, 0.18);
            color: #b4cbf5;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            width: fit-content;
        }

        .match-title {
            font-size: clamp(24px, 3.2vw, 34px);
            font-weight: 900;
            letter-spacing: -0.03em;
            margin: 0;
            text-shadow: 0 12px 30px rgba(0,0,0,0.28);
        }

        .match-submeta {
            display: flex;
            gap: 8px;
            flex-wrap: wrap;
        }

        .meta-chip {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            min-height: 32px;
            padding: 7px 11px;
            border-radius: 12px;
            background: rgba(255,255,255,0.04);
            border: 1px solid rgba(148,186,255,0.16);
            color: #dbe9ff;
            font-size: 12px;
            font-weight: 700;
        }

        .match-side {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 8px;
            margin-left: auto;
        }

        .match-side .match-kicker {
            background: rgba(94, 153, 255, 0.08);
        }

        .team-grid,
        .player-list {
            position: relative;
            z-index: 2;
            padding: 0 12px 12px;
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .team-card {
            position: relative;
            overflow: hidden;
            border-radius: 18px;
            border: 1px solid rgba(140, 182, 255, 0.14);
            background:
                linear-gradient(180deg, rgba(9, 15, 26, 0.90), rgba(7, 12, 22, 0.88)),
                var(--team-map, linear-gradient(135deg, rgba(18, 31, 54, 0.38), rgba(10, 18, 32, 0.10)));
            background-size: cover;
            background-position: center;
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.05),
                0 12px 24px rgba(0,0,0,0.22);
            isolation: isolate;
        }

        .team-card::after {
            content: "";
            position: absolute;
            inset: 0;
            background:
                linear-gradient(90deg, rgba(8, 12, 20, 0.88), rgba(8, 12, 20, 0.54) 34%, rgba(8, 12, 20, 0.46) 68%, rgba(8, 12, 20, 0.84) 100%);
            pointer-events: none;
            z-index: 0;
        }

        .team-card.theme-lobby,
        .team-card.theme-in-game {
            --team-map:
                linear-gradient(115deg, rgba(107, 143, 216, 0.22), rgba(60, 88, 146, 0.12) 52%, rgba(18, 28, 49, 0.08)),
                url('/assets/images/maps/in-game-banner.jpg');
        }

        .team-card.theme-erangel {
            --team-map:
                linear-gradient(115deg, rgba(73, 124, 90, 0.22), rgba(40, 73, 56, 0.12) 55%, rgba(12, 24, 18, 0.08)),
                url('/assets/images/maps/erangel-banner.jpg');
        }

        .team-card.theme-miramar {
            --team-map:
                linear-gradient(115deg, rgba(164, 112, 63, 0.22), rgba(105, 68, 32, 0.13) 55%, rgba(29, 18, 8, 0.08)),
                url('/assets/images/maps/miramar-banner.jpg');
        }

        .team-card.theme-taego {
            --team-map:
                linear-gradient(115deg, rgba(82, 134, 115, 0.22), rgba(48, 80, 64, 0.13) 55%, rgba(13, 22, 18, 0.08)),
                url('/assets/images/maps/taego-banner.jpg');
        }

        .team-card.theme-rondo {
            --team-map:
                linear-gradient(115deg, rgba(144, 80, 68, 0.22), rgba(86, 45, 37, 0.13) 55%, rgba(24, 11, 10, 0.08)),
                url('/assets/images/maps/rondo-banner.jpg');
        }

        .team-card.surrender-row::after {
            background:
                linear-gradient(90deg, rgba(10, 14, 20, 0.80), rgba(10, 14, 20, 0.44) 34%, rgba(10, 14, 20, 0.38) 68%, rgba(10, 14, 20, 0.74) 100%),
                linear-gradient(106deg,
                    rgba(255,255,255,0.00) 0%,
                    rgba(255,255,255,0.10) 14%,
                    rgba(255,255,255,0.02) 26%,
                    rgba(255,255,255,0.00) 100%);
        }

        .team-card.surrender-row .team-id-chip::before {
            content: "🏳️";
            font-size: 14px;
        }

        .team-card.donor-row-founder::before,
        .team-card.donor-row-legend::before,
        .team-card.donor-row-elite::before,
        .team-card.donor-row-supporter::before,
        .team-card.donor-row-mythic::before,
        .team-card.donor-row-immortal::before,
        .team-card.donor-row-titan::before,
        .team-card.donor-row-eternal::before,
        .team-card.donor-row-divine::before {
            content: "";
            position: absolute;
            inset: 0;
            pointer-events: none;
            z-index: 1;
            opacity: 0.8;
        }

        .team-card.donor-row-founder::before {
            background:
                radial-gradient(circle at 24% 50%, rgba(214,247,255,0.18), transparent 18%),
                radial-gradient(circle at 50% 50%, rgba(115,232,255,0.16), transparent 24%),
                radial-gradient(circle at 78% 46%, rgba(88,176,255,0.13), transparent 20%),
                radial-gradient(circle at 50% 50%, rgba(174,238,255,0.08), transparent 42%);
            animation: donorFounderRowCurrent 2.45s ease-in-out infinite;
        }

        .team-card.donor-row-legend::before {
            background:
                radial-gradient(circle at 26% 50%, rgba(255, 176, 116, 0.14), transparent 18%),
                radial-gradient(circle at 74% 50%, rgba(255, 126, 76, 0.12), transparent 20%);
            animation: donorLegendRowFrame 3s ease-in-out infinite;
        }

        .team-card.donor-row-elite::before {
            background:
                radial-gradient(circle at 50% 50%, rgba(106, 211, 255, 0.10), transparent 42%);
            animation: donorOrbitGlow 4.2s ease-in-out infinite;
        }

        .team-card.donor-row-supporter::before {
            background:
                radial-gradient(circle at 50% 50%, rgba(125, 166, 255, 0.10), transparent 42%);
            animation: donorCrystalGlow 4.2s ease-in-out infinite;
        }

        .team-card.donor-row-mythic::before {
            background:
                radial-gradient(circle at 12% 74%, rgba(255, 178, 92, 0.12), transparent 16%),
                radial-gradient(circle at 34% 20%, rgba(255, 118, 48, 0.10), transparent 13%),
                radial-gradient(circle at 88% 44%, rgba(255, 90, 40, 0.10), transparent 14%);
            animation: donorMythicRowAura 5.8s linear infinite;
        }

        .team-card.donor-row-immortal::before {
            background:
                linear-gradient(104deg,
                    rgba(255,255,255,0.00) 0%,
                    rgba(244, 250, 255, 0.00) 40%,
                    rgba(255,255,255,0.12) 49%,
                    rgba(212, 232, 255, 0.08) 54%,
                    rgba(255,255,255,0.00) 63%,
                    rgba(255,255,255,0.00) 100%);
            background-size: 180px 100%;
            background-repeat: no-repeat;
            animation: donorImmortalRowShine 5.2s ease-in-out infinite;
        }

        .team-card.donor-row-titan::before {
            background:
                repeating-linear-gradient(
                    108deg,
                    rgba(255, 236, 176, 0.00) 0px,
                    rgba(255, 236, 176, 0.00) 14px,
                    rgba(255, 236, 176, 0.06) 14px,
                    rgba(255, 236, 176, 0.06) 16px,
                    rgba(255, 236, 176, 0.00) 16px,
                    rgba(255, 236, 176, 0.00) 30px
                );
            animation: donorTitanRowFlow 4.8s linear infinite;
        }

        .team-card.donor-row-eternal::before {
            background:
                radial-gradient(circle at 24% 52%, rgba(214, 198, 255, 0.14), transparent 22%),
                radial-gradient(circle at 74% 48%, rgba(154, 122, 255, 0.13), transparent 24%),
                radial-gradient(circle at 50% 50%, rgba(194, 172, 255, 0.11), transparent 44%);
            animation: donorEternalRowField 5.4s ease-in-out infinite;
        }

        .team-card.donor-row-divine::before {
            background:
                linear-gradient(180deg,
                    rgba(255,255,255,0.00) 0%,
                    rgba(255, 248, 220, 0.12) 30%,
                    rgba(255, 255, 255, 0.18) 50%,
                    rgba(255, 248, 220, 0.10) 70%,
                    rgba(255,255,255,0.00) 100%);
            animation: donorDivineHalo 3.6s ease-in-out infinite reverse;
        }

        .team-card-head {
            position: relative;
            z-index: 2;
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 12px;
            padding: 12px 14px;
            border-bottom: 1px solid rgba(255,255,255,0.06);
        }

        .team-id-chip {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            min-height: 34px;
            padding: 7px 12px;
            border-radius: 12px;
            background: rgba(8, 13, 24, 0.68);
            border: 1px solid rgba(148,186,255,0.24);
            box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
            font-size: 15px;
            font-weight: 900;
            letter-spacing: 0.06em;
            text-transform: uppercase;
        }

        .team-score-stack {
            display: flex;
            align-items: baseline;
            gap: 10px;
            flex-wrap: wrap;
            justify-content: flex-end;
            text-align: right;
        }

        .team-score {
            font-size: clamp(22px, 3vw, 30px);
            font-weight: 900;
            line-height: 1;
            letter-spacing: -0.04em;
            text-shadow: 0 10px 24px rgba(0,0,0,0.24);
        }

        .team-summary {
            color: #9eb7de;
            font-size: 11px;
            font-weight: 700;
            line-height: 1.35;
        }

        .team-body {
            position: relative;
            z-index: 2;
            padding: 8px 10px 10px;
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

        .player-row {
            display: grid;
            grid-template-columns: minmax(0, 1.4fr) auto;
            gap: 12px;
            align-items: center;
            padding: 10px 12px;
            border-radius: 14px;
            background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02));
            border: 1px solid rgba(255,255,255,0.05);
            box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
        }

        .player-row.live-entry {
            position: relative;
            overflow: hidden;
            isolation: isolate;
            grid-template-columns: minmax(0, 1fr) auto;
            gap: 14px;
            padding: 10px 14px;
            border-radius: 18px;
            border: 1px solid rgba(140, 182, 255, 0.14);
            background:
                linear-gradient(180deg, rgba(9, 15, 26, 0.84), rgba(7, 12, 22, 0.80)),
                var(--team-map, linear-gradient(135deg, rgba(18, 31, 54, 0.38), rgba(10, 18, 32, 0.10)));
            background-size: cover;
            background-position: center;
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.05),
                0 12px 24px rgba(0,0,0,0.22);
        }

        .player-row.live-entry::after {
            content: "";
            position: absolute;
            inset: 0;
            background:
                linear-gradient(90deg, rgba(8, 12, 20, 0.82), rgba(8, 12, 20, 0.44) 34%, rgba(8, 12, 20, 0.36) 68%, rgba(8, 12, 20, 0.76) 100%);
            pointer-events: none;
            z-index: 0;
        }

        .player-row.live-entry > * {
            position: relative;
            z-index: 2;
        }

        .player-row.live-entry.theme-lobby,
        .player-row.live-entry.theme-in-game {
            --team-map:
                linear-gradient(115deg, rgba(107, 143, 216, 0.22), rgba(60, 88, 146, 0.12) 52%, rgba(18, 28, 49, 0.08)),
                url('/assets/images/maps/in-game-banner.jpg');
        }

        .player-row.live-entry.theme-erangel {
            --team-map:
                linear-gradient(115deg, rgba(73, 124, 90, 0.22), rgba(40, 73, 56, 0.12) 55%, rgba(12, 24, 18, 0.08)),
                url('/assets/images/maps/erangel-banner.jpg');
        }

        .player-row.live-entry.theme-miramar {
            --team-map:
                linear-gradient(115deg, rgba(164, 112, 63, 0.22), rgba(105, 68, 32, 0.13) 55%, rgba(29, 18, 8, 0.08)),
                url('/assets/images/maps/miramar-banner.jpg');
        }

        .player-row.live-entry.theme-taego {
            --team-map:
                linear-gradient(115deg, rgba(82, 134, 115, 0.22), rgba(48, 80, 64, 0.13) 55%, rgba(13, 22, 18, 0.08)),
                url('/assets/images/maps/taego-banner.jpg');
        }

        .player-row.live-entry.theme-rondo {
            --team-map:
                linear-gradient(115deg, rgba(144, 80, 68, 0.22), rgba(86, 45, 37, 0.13) 55%, rgba(24, 11, 10, 0.08)),
                url('/assets/images/maps/rondo-banner.jpg');
        }

        .player-row.live-entry.surrender-row::after {
            background:
                linear-gradient(90deg, rgba(10, 14, 20, 0.72), rgba(10, 14, 20, 0.36) 34%, rgba(10, 14, 20, 0.30) 68%, rgba(10, 14, 20, 0.68) 100%),
                linear-gradient(106deg,
                    rgba(255,255,255,0.00) 0%,
                    rgba(255,255,255,0.14) 14%,
                    rgba(255,255,255,0.03) 26%,
                    rgba(255,255,255,0.00) 100%);
        }

        .player-row.live-entry.surrender-row::before {
            content: "";
            position: absolute;
            inset: 0;
            z-index: 1;
            pointer-events: none;
            opacity: 0.62;
            mix-blend-mode: screen;
            background:
                linear-gradient(90deg, rgba(255,255,255,0.16), rgba(255,255,255,0.00) 6%),
                radial-gradient(ellipse at 11% 52%, rgba(255,255,255,0.22), transparent 18%),
                repeating-linear-gradient(
                    100deg,
                    rgba(255,255,255,0.00) 0px,
                    rgba(255,255,255,0.00) 22px,
                    rgba(255,255,255,0.13) 22px,
                    rgba(255,255,255,0.13) 34px,
                    rgba(255,255,255,0.04) 34px,
                    rgba(255,255,255,0.00) 58px
                ),
                linear-gradient(90deg, rgba(255,255,255,0.18), rgba(230,238,255,0.08) 40%, rgba(255,255,255,0.02) 100%);
            background-size: 100% 100%, 100% 100%, 120px 100%, 100% 100%;
            background-position: 0 0, 0 0, -40px 0, 0 0;
            clip-path: polygon(3% 21%, 96% 16%, 98% 82%, 2% 77%);
            filter: blur(0.2px);
            animation: liveSurrenderFlagWave 4.6s ease-in-out infinite;
        }

        .player-row.live-entry.surrender-row .live-activity {
            color: #f5f8ff;
            border-color: rgba(255,255,255,0.34);
            background:
                linear-gradient(180deg, rgba(255,255,255,0.16), rgba(210, 220, 238, 0.10));
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.16),
                0 0 18px rgba(255,255,255,0.10);
        }

        .player-row.live-entry.surrender-row .live-activity::before {
            content: "";
            width: 12px;
            height: 12px;
            margin-right: 6px;
            border-radius: 2px 7px 7px 2px;
            background:
                linear-gradient(90deg, rgba(255,255,255,0.95), rgba(230,236,248,0.76));
            box-shadow:
                -3px 0 0 rgba(255,255,255,0.52),
                0 0 10px rgba(255,255,255,0.26);
            transform-origin: left center;
            animation: liveSurrenderTinyFlag 1.9s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-founder::before,
        .player-row.live-entry.donor-row-legend::before,
        .player-row.live-entry.donor-row-elite::before,
        .player-row.live-entry.donor-row-supporter::before,
        .player-row.live-entry.donor-row-mythic::before,
        .player-row.live-entry.donor-row-immortal::before,
        .player-row.live-entry.donor-row-titan::before,
        .player-row.live-entry.donor-row-eternal::before,
        .player-row.live-entry.donor-row-divine::before {
            content: "";
            position: absolute;
            inset: 0;
            pointer-events: none;
            z-index: 1;
            opacity: 0.8;
        }

        .player-row.live-entry.donor-row-founder::before {
            background:
                radial-gradient(circle at 24% 50%, rgba(214,247,255,0.18), transparent 18%),
                radial-gradient(circle at 50% 50%, rgba(115,232,255,0.16), transparent 24%),
                radial-gradient(circle at 78% 46%, rgba(88,176,255,0.13), transparent 20%),
                radial-gradient(circle at 50% 50%, rgba(174,238,255,0.08), transparent 42%);
            animation: donorFounderRowCurrent 2.45s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-legend::before {
            background:
                radial-gradient(circle at 26% 50%, rgba(255, 176, 116, 0.14), transparent 18%),
                radial-gradient(circle at 74% 50%, rgba(255, 126, 76, 0.12), transparent 20%);
            animation: donorLegendRowFrame 3s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-elite::before {
            background:
                radial-gradient(circle at 50% 50%, rgba(106, 211, 255, 0.10), transparent 42%);
            animation: donorOrbitGlow 4.2s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-supporter::before {
            background:
                radial-gradient(circle at 50% 50%, rgba(125, 166, 255, 0.10), transparent 42%);
            animation: donorCrystalGlow 4.2s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-mythic::before {
            background:
                radial-gradient(circle at 10% 72%, rgba(255, 194, 116, 0.18), transparent 16%),
                radial-gradient(circle at 26% 28%, rgba(255, 124, 56, 0.16), transparent 15%),
                radial-gradient(circle at 52% 54%, rgba(255, 90, 40, 0.12), transparent 18%),
                radial-gradient(circle at 82% 44%, rgba(255, 106, 48, 0.10), transparent 16%),
                linear-gradient(90deg, rgba(255, 118, 54, 0.10), rgba(255, 92, 40, 0.04) 34%, rgba(255, 92, 40, 0.00) 72%);
            animation: donorMythicPressure 3.8s ease-in-out infinite, donorMythicRowAura 5.8s linear infinite;
        }

        .player-row.live-entry.donor-row-immortal::before {
            background:
                linear-gradient(104deg,
                    rgba(255,255,255,0.00) 0%,
                    rgba(244, 250, 255, 0.00) 36%,
                    rgba(255,255,255,0.16) 49%,
                    rgba(212, 232, 255, 0.10) 56%,
                    rgba(255,255,255,0.00) 66%,
                    rgba(255,255,255,0.00) 100%),
                radial-gradient(circle at 18% 52%, rgba(244, 250, 255, 0.16), transparent 16%),
                radial-gradient(circle at 56% 50%, rgba(198, 222, 255, 0.10), transparent 20%),
                linear-gradient(90deg, rgba(224, 238, 255, 0.08), rgba(212, 232, 255, 0.00) 68%);
            background-size: 180px 100%, 100% 100%, 100% 100%, 100% 100%;
            background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
            animation: donorImmortalRowShine 5.2s ease-in-out infinite, donorImmortalBreath 4.1s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-titan::before {
            background:
                repeating-linear-gradient(
                    0deg,
                    rgba(255, 244, 210, 0.00) 0px,
                    rgba(255, 244, 210, 0.00) 6px,
                    rgba(255, 244, 210, 0.08) 6px,
                    rgba(255, 244, 210, 0.08) 7px,
                    rgba(255, 244, 210, 0.00) 7px,
                    rgba(255, 244, 210, 0.00) 16px
                ),
                repeating-linear-gradient(
                    0deg,
                    rgba(255, 218, 122, 0.00) 0px,
                    rgba(255, 218, 122, 0.00) 11px,
                    rgba(255, 218, 122, 0.10) 11px,
                    rgba(255, 218, 122, 0.10) 12px,
                    rgba(255, 218, 122, 0.00) 12px,
                    rgba(255, 218, 122, 0.00) 24px
                ),
                linear-gradient(90deg,
                    rgba(255,255,255,0.00) 0%,
                    rgba(255, 244, 210, 0.14) 10%,
                    rgba(255, 220, 128, 0.00) 24%,
                    rgba(255,255,255,0.00) 100%
                ),
                linear-gradient(90deg, rgba(255, 226, 142, 0.10), rgba(212, 154, 46, 0.04) 42%, rgba(255, 226, 142, 0.00) 100%);
            background-size: 180px 100%, 120px 100%, 140px 100%, 100% 100%;
            background-repeat: repeat, repeat, no-repeat, no-repeat;
            animation: donorTitanCurrent 4.6s linear infinite, donorTitanRain 3.2s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-eternal::before {
            background:
                radial-gradient(circle at 24% 52%, rgba(214, 198, 255, 0.14), transparent 22%),
                radial-gradient(circle at 74% 48%, rgba(154, 122, 255, 0.13), transparent 24%),
                radial-gradient(circle at 50% 50%, rgba(194, 172, 255, 0.11), transparent 44%);
            animation: donorEternalRowField 5.4s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-divine::before {
            background:
                linear-gradient(180deg,
                    rgba(255,255,255,0.00) 0%,
                    rgba(255, 248, 220, 0.12) 30%,
                    rgba(255, 255, 255, 0.18) 50%,
                    rgba(255, 248, 220, 0.10) 70%,
                    rgba(255,255,255,0.00) 100%);
            animation: donorDivineHalo 3.6s ease-in-out infinite reverse;
        }

        .player-row.surrendered {
            opacity: 0.82;
        }

        .player-left {
            display: flex;
            align-items: center;
            gap: 10px;
            min-width: 0;
        }

        .player-avatar-shell {
            position: relative;
            flex: 0 0 42px;
            width: 42px;
            height: 42px;
            border-radius: 14px;
            isolation: isolate;
        }

        .player-avatar-shell::before,
        .player-avatar-shell::after {
            content: "";
            position: absolute;
            inset: -6px;
            border-radius: 18px;
            pointer-events: none;
            z-index: 0;
            opacity: 0;
        }

        .player-avatar {
            width: 42px;
            height: 42px;
            border-radius: 14px;
            object-fit: cover;
            border: 1px solid rgba(255,255,255,0.12);
            box-shadow: 0 14px 24px rgba(0,0,0,0.26);
            background: rgba(255,255,255,0.08);
            flex: 0 0 42px;
            position: relative;
            z-index: 1;
        }

        .player-main {
            min-width: 0;
            display: flex;
            flex-direction: column;
            gap: 6px;
        }

        .player-name-line {
            display: flex;
            align-items: center;
            gap: 6px;
            min-width: 0;
            flex-wrap: wrap;
            position: relative;
            isolation: isolate;
        }

        .player-name {
            font-size: 18px;
            font-weight: 900;
            letter-spacing: -0.03em;
            min-width: 0;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .player-badges {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            flex-wrap: wrap;
        }

        .live-badge,
        .live-tier,
        .live-activity,
        .live-activity-meta {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 28px;
            padding: 5px 10px;
            border-radius: 999px;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            border: 1px solid rgba(148,186,255,0.22);
            background: rgba(20, 30, 52, 0.72);
            box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
            white-space: nowrap;
        }

        .live-tier {
            text-transform: none;
            letter-spacing: 0.01em;
            color: #eef4ff;
        }

        .live-activity {
            justify-content: flex-start;
            min-width: 0;
            max-width: min(42vw, 320px);
            text-transform: none;
            letter-spacing: 0;
            color: #dfe9fb;
            background: linear-gradient(180deg, rgba(22, 34, 58, 0.78), rgba(15, 24, 40, 0.82));
            border-color: rgba(148,186,255,0.20);
            overflow: hidden;
        }

        .live-activity-meta {
            justify-content: flex-start;
            text-transform: none;
            letter-spacing: 0;
            color: #cddaf0;
            background: linear-gradient(180deg, rgba(18, 28, 48, 0.72), rgba(13, 20, 34, 0.78));
            border-color: rgba(148,186,255,0.16);
            flex: 0 0 auto;
        }

        .live-activity-label {
            color: #9eb7de;
            font-size: 10px;
            font-weight: 800;
            letter-spacing: 0.04em;
            margin-right: 6px;
            flex: 0 0 auto;
        }

        .live-activity-text {
            min-width: 0;
            font-size: 11px;
            font-weight: 800;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .activity-signal {
            gap: 7px;
            min-width: 138px;
            max-width: min(44vw, 360px);
            border-color: rgba(148,186,255,0.18);
        }

        .activity-dot {
            width: 9px;
            height: 9px;
            border-radius: 999px;
            flex: 0 0 auto;
            background: #8fa8cd;
            box-shadow: 0 0 10px rgba(143, 168, 205, 0.35);
        }

        .activity-label {
            flex: 0 0 auto;
            font-size: 10px;
            font-weight: 900;
            letter-spacing: 0.08em;
            color: #dfe9fb;
        }

        .activity-meta {
            min-width: 0;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            font-size: 11px;
            font-weight: 800;
            color: #a9bddc;
        }

        .activity-timer {
            font-variant-numeric: tabular-nums;
            color: #ffffff;
            text-shadow: 0 0 8px rgba(148, 186, 255, 0.24);
        }

        .activity-signal.signal-in-game {
            border-color: rgba(98, 255, 177, 0.28);
            background: linear-gradient(180deg, rgba(30, 74, 56, 0.62), rgba(13, 32, 27, 0.76));
        }

        .activity-signal.signal-in-game .activity-dot {
            background: #62ffb1;
            box-shadow: 0 0 10px rgba(98, 255, 177, 0.72), 0 0 22px rgba(98, 255, 177, 0.28);
            animation: liveActivityPulse 1.6s ease-in-out infinite;
        }

        .activity-signal.signal-in-game .activity-label {
            color: #9dffd1;
        }

        .activity-signal.signal-lobby {
            border-color: rgba(87, 171, 255, 0.26);
            background: linear-gradient(180deg, rgba(30, 55, 92, 0.62), rgba(13, 25, 44, 0.76));
        }

        .activity-signal.signal-lobby .activity-dot {
            background: #57abff;
            box-shadow: 0 0 10px rgba(87, 171, 255, 0.62);
        }

        .activity-signal.signal-lobby .activity-label {
            color: #b9dcff;
        }

        .activity-signal.signal-ranked {
            border-color: rgba(190, 119, 255, 0.28);
            background: linear-gradient(180deg, rgba(60, 38, 86, 0.62), rgba(25, 18, 42, 0.76));
        }

        .activity-signal.signal-ranked .activity-dot {
            background: #be77ff;
            box-shadow: 0 0 10px rgba(190, 119, 255, 0.62), 0 0 18px rgba(85, 234, 255, 0.16);
            animation: liveActivityPulse 2s ease-in-out infinite;
        }

        .activity-signal.signal-ranked .activity-label {
            color: #e0c2ff;
        }

        .activity-signal.signal-unranked {
            border-color: rgba(111, 143, 255, 0.22);
            background: linear-gradient(180deg, rgba(36, 47, 82, 0.58), rgba(16, 24, 42, 0.74));
        }

        .activity-signal.signal-unranked .activity-dot {
            background: #8fa8ff;
            box-shadow: 0 0 9px rgba(143, 168, 255, 0.44);
        }

        .activity-signal.signal-unranked .activity-label {
            color: #c7d2ff;
        }

        .activity-signal.signal-idle {
            border-color: rgba(255, 92, 74, 0.42);
            background:
                radial-gradient(circle at 80% 20%, rgba(255, 154, 74, 0.16), transparent 42%),
                linear-gradient(180deg, rgba(78, 33, 28, 0.68), rgba(32, 17, 18, 0.78));
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.07),
                0 0 14px rgba(255, 92, 74, 0.12);
            opacity: 1;
        }

        .activity-signal.signal-idle .activity-dot {
            background: #ff4d5e;
            box-shadow:
                0 0 10px rgba(255, 77, 94, 0.72),
                0 0 20px rgba(255, 154, 74, 0.22);
            animation: liveActivityWarningPulse 1.25s ease-in-out infinite;
        }

        .activity-signal.signal-idle .activity-label {
            color: #ffb19a;
        }

        .activity-signal.signal-idle .activity-meta {
            color: #ffd0bf;
        }

        .activity-signal.signal-surrendered {
            border-color: rgba(245, 248, 255, 0.32);
            background: linear-gradient(180deg, rgba(255,255,255,0.14), rgba(210, 220, 238, 0.08));
        }

        .activity-signal.signal-surrendered .activity-dot {
            width: 11px;
            height: 8px;
            border-radius: 2px 7px 7px 2px;
            background: #f5f8ff;
            box-shadow: -3px 0 0 rgba(245,248,255,0.44), 0 0 10px rgba(245,248,255,0.28);
        }

        @keyframes liveActivityPulse {
            0%, 100% { transform: scale(0.86); opacity: 0.72; }
            50% { transform: scale(1.18); opacity: 1; }
        }

        @keyframes liveActivityWarningPulse {
            0%, 100% {
                transform: scale(0.86);
                opacity: 0.72;
                box-shadow:
                    0 0 8px rgba(255, 77, 94, 0.54),
                    0 0 16px rgba(255, 154, 74, 0.16);
            }
            50% {
                transform: scale(1.22);
                opacity: 1;
                box-shadow:
                    0 0 14px rgba(255, 77, 94, 0.88),
                    0 0 28px rgba(255, 154, 74, 0.30);
            }
        }

        .live-activity-meta .live-activity-label {
            color: #8fa8cd;
        }

        .live-activity-meta .live-activity-text {
            font-size: 10px;
            color: #e8f0ff;
        }

        .player-row.live-entry[class*="donor-row-"] .player-avatar {
            border-width: 1px;
            box-shadow:
                0 14px 24px rgba(0,0,0,0.26),
                0 0 0 1px rgba(255,255,255,0.04);
        }

        .player-row.live-entry[class*="donor-row-"] {
            border-color: rgba(166, 204, 255, 0.24);
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.07),
                0 14px 28px rgba(0,0,0,0.26),
                0 0 0 1px rgba(140, 182, 255, 0.08);
        }

        .player-row.live-entry[class*="donor-row-"]::after {
            background:
                linear-gradient(90deg, rgba(8, 12, 20, 0.66), rgba(8, 12, 20, 0.22) 34%, rgba(8, 12, 20, 0.18) 68%, rgba(8, 12, 20, 0.56) 100%);
        }

        .player-row.live-entry[class*="donor-row-"] .player-avatar-shell::before,
        .player-row.live-entry[class*="donor-row-"] .player-avatar-shell::after {
            opacity: 1;
        }

        .player-row.live-entry[class*="donor-row-"] .player-name-line::before,
        .player-row.live-entry[class*="donor-row-"] .player-name-line::after {
            content: "";
            position: absolute;
            inset: -8px -12px;
            border-radius: 999px;
            pointer-events: none;
            z-index: -1;
            opacity: 0.66;
        }

        .player-row.live-entry[class*="donor-row-"] .player-name {
            position: relative;
            display: inline-block;
            width: fit-content;
            max-width: 100%;
            font-weight: 900;
            text-shadow: 0 0 10px rgba(255,255,255,0.08);
        }

        .player-row.live-entry[class*="donor-row-"] .live-badge,
        .player-row.live-entry[class*="donor-row-"] .live-tier {
            position: relative;
            overflow: hidden;
            backdrop-filter: blur(10px);
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.08),
                0 8px 18px rgba(0,0,0,0.20);
        }

        .player-row.live-entry[class*="donor-row-"] .live-badge::before,
        .player-row.live-entry[class*="donor-row-"] .live-tier::before {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(115deg, rgba(255,255,255,0.00) 0%, rgba(255,255,255,0.16) 46%, rgba(255,255,255,0.00) 100%);
            transform: translateX(-135%);
            opacity: 0.7;
            pointer-events: none;
        }

        .player-row.live-entry[class*="donor-row-"] .live-badge::before {
            animation: donorTierSweep 3.2s ease-in-out infinite;
        }

        .player-row.live-entry[class*="donor-row-"] .live-tier::before {
            animation: donorTierSweep 4.1s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-supporter .player-avatar {
            border-color: rgba(145, 189, 255, 0.54);
            box-shadow:
                0 14px 24px rgba(0,0,0,0.26),
                0 0 0 1px rgba(145, 189, 255, 0.24),
                0 0 18px rgba(97, 145, 255, 0.14);
        }

        .player-row.live-entry.donor-row-supporter .player-name {
            color: #eef5ff;
            text-shadow:
                0 0 9px rgba(166, 206, 255, 0.20),
                0 0 20px rgba(97, 145, 255, 0.12);
        }

        .player-row.live-entry.donor-row-supporter .live-badge,
        .player-row.live-entry.donor-row-supporter .live-tier {
            border-color: rgba(145, 189, 255, 0.34);
            background: linear-gradient(180deg, rgba(100, 138, 255, 0.20), rgba(34, 48, 90, 0.42));
            color: #e9f3ff;
        }

        .player-row.live-entry.donor-row-supporter .player-avatar-shell::before {
            background: radial-gradient(circle, rgba(125, 166, 255, 0.24) 0%, rgba(125, 166, 255, 0.00) 68%);
            animation: donorCrystalGlow 3.8s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-supporter .player-name-line::before {
            background: radial-gradient(circle at 30% 50%, rgba(125, 166, 255, 0.18), transparent 62%);
        }

        .player-row.live-entry.donor-row-contributor .player-avatar {
            border-color: rgba(216, 228, 255, 0.42);
            box-shadow:
                0 14px 24px rgba(0,0,0,0.26),
                0 0 0 1px rgba(230, 238, 255, 0.18),
                0 0 14px rgba(168, 190, 230, 0.12);
        }

        .player-row.live-entry.donor-row-contributor .player-name {
            color: #f3f7ff;
            text-shadow:
                0 0 9px rgba(220, 232, 255, 0.16),
                0 0 18px rgba(168, 190, 230, 0.10);
        }

        .player-row.live-entry.donor-row-contributor .live-badge,
        .player-row.live-entry.donor-row-contributor .live-tier {
            border-color: rgba(216, 228, 255, 0.22);
            background: linear-gradient(180deg, rgba(218, 228, 248, 0.18), rgba(58, 68, 94, 0.38));
            color: #eef4ff;
        }

        .player-row.live-entry.donor-row-contributor .player-avatar-shell::before {
            background: radial-gradient(circle, rgba(220, 232, 255, 0.18) 0%, rgba(220, 232, 255, 0.00) 66%);
        }

        .player-row.live-entry.donor-row-contributor .player-name-line::before {
            background: radial-gradient(circle at 30% 50%, rgba(220, 232, 255, 0.16), transparent 60%);
        }

        .player-row.live-entry.donor-row-elite .player-avatar {
            border-color: rgba(132, 228, 255, 0.54);
            box-shadow:
                0 14px 24px rgba(0,0,0,0.26),
                0 0 0 1px rgba(132, 228, 255, 0.26),
                0 0 18px rgba(72, 198, 255, 0.15);
        }

        .player-row.live-entry.donor-row-elite .player-name {
            background: linear-gradient(90deg, #f4fbff, #bff6ff, #ecfdff);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            text-shadow:
                0 0 10px rgba(164, 235, 255, 0.22),
                0 0 22px rgba(88, 194, 255, 0.14);
        }

        .player-row.live-entry.donor-row-elite .live-badge,
        .player-row.live-entry.donor-row-elite .live-tier {
            border-color: rgba(132, 228, 255, 0.34);
            background: linear-gradient(180deg, rgba(118, 226, 255, 0.22), rgba(30, 77, 92, 0.40));
            color: #ebfbff;
        }

        .player-row.live-entry.donor-row-elite .player-avatar-shell::before {
            background: radial-gradient(circle, rgba(132, 228, 255, 0.28) 0%, rgba(132, 228, 255, 0.00) 66%);
            animation: donorOrbitGlow 3.6s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-elite .player-avatar-shell::after {
            inset: -6px;
            border-radius: 18px;
            background:
                conic-gradient(from 0deg,
                    rgba(132, 228, 255, 0.00) 0deg 56deg,
                    rgba(224, 250, 255, 0.88) 56deg 72deg,
                    rgba(122, 226, 255, 0.76) 72deg 102deg,
                    rgba(132, 228, 255, 0.00) 102deg 212deg,
                    rgba(224, 250, 255, 0.78) 212deg 226deg,
                    rgba(122, 226, 255, 0.68) 226deg 252deg,
                    rgba(132, 228, 255, 0.00) 252deg 360deg);
            filter: blur(1px);
            box-shadow:
                0 0 0 1px rgba(182, 240, 255, 0.14),
                0 0 14px rgba(102, 214, 255, 0.14);
            animation: donorOrbitRotate 4.8s linear infinite, donorCrystalGlow 3.8s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-elite .player-name-line::before {
            background: radial-gradient(circle at 34% 50%, rgba(132, 228, 255, 0.22), transparent 64%);
        }

        .player-row.live-entry.donor-row-legend {
            box-shadow:
                inset 0 0 0 1px rgba(255, 196, 118, 0.12),
                0 0 0 1px rgba(255, 156, 76, 0.10),
                0 12px 30px rgba(255, 120, 42, 0.08);
        }

        .player-row.live-entry.donor-row-legend::before {
            background:
                radial-gradient(circle at 10% 50%, rgba(255, 222, 164, 0.18), transparent 14%),
                radial-gradient(circle at 24% 52%, rgba(255, 166, 92, 0.16), transparent 18%),
                radial-gradient(circle at 48% 50%, rgba(255, 144, 74, 0.11), transparent 20%),
                radial-gradient(circle at 72% 48%, rgba(255, 124, 62, 0.09), transparent 22%),
                linear-gradient(90deg, rgba(255, 188, 94, 0.14), rgba(255, 134, 56, 0.08) 34%, rgba(255, 112, 44, 0.04) 62%, rgba(255, 96, 36, 0.00) 100%);
            opacity: 0.86;
            animation: donorLegendSweep 3.2s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-legend .player-avatar,
        .player-row.live-entry.donor-row-founder .player-avatar {
            border-color: rgba(255, 196, 132, 0.52);
            box-shadow:
                0 14px 24px rgba(0,0,0,0.26),
                0 0 0 1px rgba(255, 210, 156, 0.26),
                0 0 22px rgba(255, 153, 76, 0.16);
        }

        .player-row.live-entry.donor-row-legend .player-name {
            background: linear-gradient(90deg, #fff2d6, #ffba63, #ffecd0);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            text-shadow:
                0 0 12px rgba(255, 176, 73, 0.32),
                0 0 24px rgba(255, 104, 42, 0.22),
                0 0 38px rgba(255, 82, 28, 0.12);
            animation: donorFireText 2.8s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-legend .live-badge,
        .player-row.live-entry.donor-row-legend .live-tier {
            border-color: rgba(255, 184, 96, 0.34);
            background: linear-gradient(180deg, rgba(255, 168, 68, 0.24), rgba(128, 84, 22, 0.18));
            color: #fff0d2;
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.12),
                0 10px 20px rgba(0,0,0,0.18),
                0 0 18px rgba(255, 132, 58, 0.10);
        }

        .player-row.live-entry.donor-row-legend .player-avatar-shell::before {
            background:
                radial-gradient(circle at 28% 34%, rgba(255, 238, 194, 0.34), transparent 18%),
                radial-gradient(circle at 34% 72%, rgba(255, 178, 96, 0.34), transparent 24%),
                radial-gradient(circle at 62% 52%, rgba(255, 102, 42, 0.42), transparent 34%);
            animation: donorFireGlow 2.8s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-legend .player-avatar-shell::after {
            inset: -7px;
            border-radius: 50%;
            background:
                conic-gradient(from 0deg,
                    rgba(255, 214, 138, 0.00) 0deg 18deg,
                    rgba(255, 246, 210, 0.96) 18deg 32deg,
                    rgba(255, 176, 88, 0.90) 32deg 52deg,
                    rgba(255, 96, 38, 0.72) 52deg 72deg,
                    rgba(255, 214, 138, 0.00) 72deg 160deg,
                    rgba(255, 236, 188, 0.86) 160deg 174deg,
                    rgba(255, 142, 64, 0.76) 174deg 196deg,
                    rgba(255, 214, 138, 0.00) 196deg 360deg);
            filter: blur(1.4px);
            box-shadow:
                0 0 0 1px rgba(255, 216, 148, 0.12),
                0 0 12px rgba(255, 186, 98, 0.28),
                0 0 24px rgba(255, 116, 48, 0.20);
            animation: donateFounderRingSpin 2.7s linear infinite, donorLegendSpark 2.9s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-legend .player-name-line::before {
            background:
                radial-gradient(circle at 22% 50%, rgba(255, 188, 118, 0.24), transparent 56%),
                linear-gradient(90deg, rgba(255, 126, 76, 0.12), transparent 72%);
        }

        .player-row.live-entry.donor-row-legend .player-name-line::after {
            inset: -6px -10px;
            background:
                linear-gradient(90deg,
                    rgba(255,255,255,0.00) 0%,
                    rgba(255, 224, 172, 0.14) 20%,
                    rgba(255, 255, 255, 0.34) 36%,
                    rgba(255, 168, 86, 0.22) 52%,
                    rgba(255,255,255,0.00) 76%);
            filter: blur(5px);
            animation: donorLegendSweep 3s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-legend .live-badge::before {
            background: linear-gradient(100deg, rgba(255,255,255,0.00), rgba(255, 230, 188, 0.34), rgba(255,255,255,0.00));
            opacity: 0.92;
        }

        .player-row.live-entry.donor-row-founder .player-avatar {
            border-color: rgba(134, 232, 255, 0.62);
            box-shadow:
                0 14px 24px rgba(0,0,0,0.26),
                0 0 0 1px rgba(196, 247, 255, 0.32),
                0 0 26px rgba(94, 206, 255, 0.20);
        }

        .player-row.live-entry.donor-row-founder .player-name {
            background: linear-gradient(90deg, #f4fbff, #86edff, #ffffff, #7fe9ff, #d9fbff);
            background-size: 220% 100%;
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            text-shadow:
                0 0 12px rgba(128, 234, 255, 0.28),
                0 0 26px rgba(62, 182, 255, 0.18);
            animation: donorTextElectric 2.4s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-founder .live-badge,
        .player-row.live-entry.donor-row-founder .live-tier {
            border-color: rgba(132, 228, 255, 0.34);
            background: linear-gradient(180deg, rgba(118, 226, 255, 0.22), rgba(26, 73, 98, 0.22));
            color: #ecfbff;
        }

        .player-row.live-entry.donor-row-founder {
            overflow: visible;
            margin: 8px 10px;
            background: transparent;
            border: none;
            border-color: transparent;
            box-shadow:
                0 16px 32px rgba(0,0,0,0.18),
                0 0 34px rgba(76, 182, 255, 0.09);
        }

        .player-row.live-entry.donor-row-founder::before {
            opacity: 1;
            background:
                radial-gradient(circle at 18% 50%, rgba(214,247,255,0.34), transparent 16%),
                radial-gradient(circle at 42% 50%, rgba(115,232,255,0.24), transparent 18%),
                radial-gradient(circle at 76% 44%, rgba(88,176,255,0.20), transparent 18%),
                linear-gradient(90deg, rgba(112, 227, 255, 0.00) 0%, rgba(112, 227, 255, 0.12) 18%, rgba(255,255,255,0.00) 44%),
                linear-gradient(90deg, rgba(255,255,255,0.00), rgba(214, 249, 255, 0.18), rgba(255,255,255,0.00)),
                linear-gradient(90deg, rgba(255,255,255,0.00), rgba(172, 239, 255, 0.14), rgba(255,255,255,0.00));
            background-size: auto, auto, auto, 220px 2px, 260px 2px;
            background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat;
            background-position:
                18% 50%,
                42% 50%,
                76% 44%,
                14px 8px,
                calc(100% - 14px) calc(100% - 8px);
            animation: donorFounderRowCurrent 2s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-founder::after {
            inset: 6px 8px;
            border-radius: 26px;
            background:
                linear-gradient(90deg, rgba(8, 12, 20, 0.72), rgba(8, 12, 20, 0.28) 34%, rgba(8, 12, 20, 0.22) 68%, rgba(8, 12, 20, 0.64) 100%);
            box-shadow: none;
            opacity: 1;
            z-index: 1;
            mix-blend-mode: normal;
            animation: none;
        }

        .player-row.live-entry.donor-row-founder .founder-electric-frame {
            position: absolute;
            inset: -6px -9px -8px -9px;
            width: calc(100% + 18px);
            height: calc(100% + 14px);
            pointer-events: none;
            z-index: 3;
            overflow: visible;
        }

        .player-row.live-entry.donor-row-founder .founder-electric-path {
            fill: none;
            stroke-linecap: round;
            stroke-linejoin: round;
            transform-box: fill-box;
            transform-origin: center;
        }

        .player-row.live-entry.donor-row-founder .founder-electric-path.aura {
            stroke: rgba(34, 228, 255, 0.14);
            stroke-width: 2.1;
            filter: blur(2.8px) drop-shadow(0 0 6px rgba(12, 214, 255, 0.18));
            opacity: 0.14;
            animation:
                founderBorderPulse 3.2s ease-in-out infinite,
                founderBorderDrift 5.8s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-founder .founder-electric-path.glow {
            stroke: rgba(74, 241, 255, 0.72);
            stroke-width: 1.05;
            filter: blur(0.45px) drop-shadow(0 0 5px rgba(28, 219, 255, 0.22));
            opacity: 0.52;
            animation:
                founderBorderPulse 2.4s ease-in-out infinite,
                founderBorderSnap 1.1s steps(2, end) infinite;
        }

        .player-row.live-entry.donor-row-founder .founder-electric-path.core {
            stroke: rgba(200, 251, 255, 0.98);
            stroke-width: 0.72;
            filter: url(#founder-electric-noise) drop-shadow(0 0 3px rgba(191, 250, 255, 0.66)) drop-shadow(0 0 5px rgba(40, 223, 255, 0.16));
            opacity: 0.97;
            animation:
                founderBorderFlash 3.6s ease-in-out infinite,
                founderBorderSnap 0.55s steps(2, end) infinite reverse;
        }

        .player-row.live-entry.donor-row-founder .founder-electric-path.shimmer {
            stroke: rgba(243, 255, 255, 0.92);
            stroke-width: 0.35;
            filter: url(#founder-electric-noise) drop-shadow(0 0 3px rgba(255, 255, 255, 0.20));
            opacity: 0.1;
            animation:
                founderBorderFlash 2.8s ease-in-out infinite,
                founderBorderSnap 0.62s steps(2, end) infinite;
        }

        .player-row.live-entry.donor-row-founder .player-avatar-shell::before {
            inset: -10px;
            border-radius: 20px;
            background:
                radial-gradient(circle at 50% 50%, rgba(235, 252, 255, 0.84) 0%, rgba(145, 235, 255, 0.46) 26%, rgba(73, 193, 255, 0.00) 70%);
            filter: blur(3px);
            animation: founderLightningBackdrop 2.15s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-founder .player-avatar-shell::after {
            inset: -8px;
            border-radius: 19px;
            background:
                conic-gradient(from 0deg,
                    rgba(129, 233, 255, 0.00) 0deg 18deg,
                    rgba(242, 253, 255, 0.96) 18deg 30deg,
                    rgba(74, 212, 255, 0.90) 30deg 54deg,
                    rgba(74, 212, 255, 0.00) 54deg 180deg,
                    rgba(214, 247, 255, 0.84) 180deg 192deg,
                    rgba(88, 190, 255, 0.72) 192deg 204deg,
                    rgba(74, 212, 255, 0.00) 204deg 360deg);
            filter: blur(1px);
            animation: donateFounderRingSpin 1.6s linear infinite, donorLightningStrike 2.35s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-founder .player-name-line::before {
            inset: -12px -16px;
            background:
                radial-gradient(circle at 28% 50%, rgba(235, 252, 255, 0.64), rgba(145, 235, 255, 0.18) 32%, rgba(73, 193, 255, 0.00) 68%);
            filter: blur(8px);
            animation: founderLightningBackdrop 2.15s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-founder .player-name-line::after {
            inset: -8px -12px;
            background:
                linear-gradient(90deg,
                    rgba(255,255,255,0.00) 0%,
                    rgba(222, 251, 255, 0.18) 18%,
                    rgba(255,255,255,0.95) 36%,
                    rgba(120, 229, 255, 0.76) 50%,
                    rgba(255,255,255,0.88) 64%,
                    rgba(120, 229, 255, 0.10) 82%,
                    rgba(255,255,255,0.00) 100%);
            filter: blur(4px);
            animation: founderLightningCore 2.15s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-founder .live-badge {
            min-width: 60px;
            transform: scale(1.06);
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.18),
                0 12px 28px rgba(0,0,0,0.26),
                0 0 24px rgba(112, 227, 255, 0.16);
        }

        /* Founder fallback: keep it visually aligned with regular donor rows. */
        .player-row.live-entry.donor-row-founder {
            overflow: hidden;
            margin: 0;
            border-color: rgba(145, 189, 255, 0.34);
            background:
                linear-gradient(180deg, rgba(9, 15, 26, 0.84), rgba(7, 12, 22, 0.80)),
                var(--team-map, linear-gradient(135deg, rgba(18, 31, 54, 0.38), rgba(10, 18, 32, 0.10)));
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.05),
                0 12px 24px rgba(0,0,0,0.22);
        }

        .player-row.live-entry.donor-row-founder::before,
        .player-row.live-entry.donor-row-founder::after,
        .player-row.live-entry.donor-row-founder .founder-electric-frame,
        .player-row.live-entry.donor-row-founder .player-avatar-shell::after,
        .player-row.live-entry.donor-row-founder .player-name-line::after {
            display: none;
            content: none;
        }

        .player-row.live-entry.donor-row-founder .player-avatar {
            border-color: rgba(145, 189, 255, 0.54);
            box-shadow:
                0 14px 24px rgba(0,0,0,0.26),
                0 0 0 1px rgba(145, 189, 255, 0.24),
                0 0 18px rgba(97, 145, 255, 0.14);
        }

        .player-row.live-entry.donor-row-founder .player-name {
            background: none;
            color: #eef5ff;
            text-shadow:
                0 0 9px rgba(166, 206, 255, 0.20),
                0 0 20px rgba(97, 145, 255, 0.12);
            animation: none;
        }

        .player-row.live-entry.donor-row-founder .live-badge,
        .player-row.live-entry.donor-row-founder .live-tier {
            min-width: 0;
            transform: none;
            border-color: rgba(145, 189, 255, 0.34);
            background: linear-gradient(180deg, rgba(100, 138, 255, 0.20), rgba(34, 48, 90, 0.42));
            color: #e9f3ff;
            box-shadow: none;
        }

        .player-row.live-entry.donor-row-founder .player-avatar-shell::before {
            background: radial-gradient(circle, rgba(125, 166, 255, 0.24) 0%, rgba(125, 166, 255, 0.00) 68%);
            animation: donorCrystalGlow 3.8s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-founder .player-name-line::before {
            inset: 0;
            background: radial-gradient(circle at 30% 50%, rgba(125, 166, 255, 0.18), transparent 62%);
            filter: none;
            animation: none;
        }

        .player-row.live-entry.donor-row-mythic {
            border-color: rgba(255, 148, 84, 0.34);
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.06),
                0 16px 32px rgba(0,0,0,0.28),
                0 0 0 1px rgba(255, 120, 54, 0.10),
                0 0 32px rgba(255, 84, 34, 0.11);
        }

        .player-row.live-entry.donor-row-mythic .player-avatar {
            border-color: rgba(255, 176, 112, 0.64);
            box-shadow:
                0 14px 24px rgba(0,0,0,0.26),
                0 0 0 1px rgba(255, 212, 164, 0.28),
                0 0 14px rgba(255, 196, 124, 0.20),
                0 0 28px rgba(255, 96, 38, 0.24);
        }

        .player-row.live-entry.donor-row-mythic .player-name {
            background: linear-gradient(90deg, #fff4e4, #ffb169, #ff7a3f, #ffd0b4);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            text-shadow:
                0 0 12px rgba(255, 176, 102, 0.38),
                0 0 28px rgba(255, 98, 42, 0.24),
                0 0 42px rgba(255, 70, 26, 0.16);
            animation: donorMythicMagma 3.2s ease-in-out infinite, donorFireText 2.6s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-mythic .live-badge,
        .player-row.live-entry.donor-row-mythic .live-tier {
            border-color: rgba(255, 166, 96, 0.40);
            background: linear-gradient(180deg, rgba(255, 164, 94, 0.26), rgba(148, 64, 22, 0.22));
            color: #ffe6d2;
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.12),
                0 10px 22px rgba(0,0,0,0.22),
                0 0 20px rgba(255, 98, 42, 0.12);
        }

        .player-row.live-entry.donor-row-mythic .player-avatar-shell::before {
            background:
                radial-gradient(circle at 26% 68%, rgba(255, 206, 126, 0.34), transparent 22%),
                radial-gradient(circle at 48% 42%, rgba(255, 144, 72, 0.30), transparent 28%),
                radial-gradient(circle at 62% 34%, rgba(255, 86, 34, 0.38), transparent 34%);
            animation: donorMythicEmber 2.9s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-mythic .player-avatar-shell::after {
            inset: -8px;
            border-radius: 20px;
            background:
                conic-gradient(from 0deg,
                    rgba(255, 206, 136, 0.00) 0deg 20deg,
                    rgba(255, 236, 188, 0.90) 20deg 34deg,
                    rgba(255, 156, 82, 0.86) 34deg 58deg,
                    rgba(255, 92, 36, 0.74) 58deg 82deg,
                    rgba(255, 206, 136, 0.00) 82deg 160deg,
                    rgba(255, 220, 166, 0.82) 160deg 174deg,
                    rgba(255, 122, 58, 0.74) 174deg 198deg,
                    rgba(255, 206, 136, 0.00) 198deg 360deg);
            filter: blur(1.4px);
            box-shadow:
                0 0 0 1px rgba(255, 214, 152, 0.12),
                0 0 14px rgba(255, 176, 96, 0.24),
                0 0 26px rgba(255, 92, 34, 0.20);
            animation: donateFounderRingSpin 2.5s linear infinite, donorMythicGlow 3.2s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-mythic .player-name-line::before {
            background:
                radial-gradient(circle at 28% 50%, rgba(255, 194, 108, 0.28), transparent 52%),
                linear-gradient(90deg, rgba(255, 98, 42, 0.14), transparent 74%);
        }

        .player-row.live-entry.donor-row-mythic .player-name-line::after {
            inset: -7px -12px;
            background:
                linear-gradient(90deg,
                    rgba(255,255,255,0.00) 0%,
                    rgba(255, 214, 164, 0.14) 18%,
                    rgba(255, 132, 58, 0.28) 36%,
                    rgba(255, 86, 34, 0.18) 54%,
                    rgba(255,255,255,0.00) 78%);
            filter: blur(6px);
            animation: donorMythicPressure 3.4s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-mythic .live-badge::before {
            background: linear-gradient(100deg, rgba(255,255,255,0.00), rgba(255, 226, 182, 0.28), rgba(255,255,255,0.00));
            opacity: 0.86;
        }

        .player-row.live-entry.donor-row-immortal {
            border-color: rgba(230, 242, 255, 0.36);
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.08),
                inset 0 0 34px rgba(214, 232, 255, 0.06),
                0 16px 32px rgba(0,0,0,0.28),
                0 0 0 1px rgba(226, 238, 255, 0.10),
                0 0 30px rgba(190, 220, 255, 0.10);
        }

        .player-row.live-entry.donor-row-immortal::after {
            background:
                linear-gradient(90deg, rgba(8, 12, 20, 0.84), rgba(8, 12, 20, 0.42) 32%, rgba(8, 12, 20, 0.40) 68%, rgba(8, 12, 20, 0.82) 100%),
                radial-gradient(circle at 0% 50%, rgba(242, 248, 255, 0.16), rgba(214, 232, 255, 0.10) 18%, rgba(214, 232, 255, 0.00) 34%),
                radial-gradient(circle at 100% 50%, rgba(242, 248, 255, 0.16), rgba(214, 232, 255, 0.10) 18%, rgba(214, 232, 255, 0.00) 34%),
                radial-gradient(circle at 50% 50%, rgba(214, 232, 255, 0.08), rgba(214, 232, 255, 0.00) 42%);
            filter: blur(0px);
            animation: donorImmortalInhale 4.2s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-immortal .player-avatar {
            border-color: rgba(238, 246, 255, 0.72);
            box-shadow:
                0 14px 24px rgba(0,0,0,0.26),
                0 0 0 1px rgba(242, 248, 255, 0.32),
                0 0 14px rgba(228, 240, 255, 0.18),
                0 0 28px rgba(182, 214, 255, 0.18);
        }

        .player-row.live-entry.donor-row-immortal .player-name {
            background: linear-gradient(90deg, #ffffff, #eef6ff, #dbeafe, #f8fbff);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            text-shadow:
                0 0 12px rgba(244, 250, 255, 0.34),
                0 0 26px rgba(196, 222, 255, 0.18),
                0 0 40px rgba(152, 194, 255, 0.10);
            animation: donorTextElectricSoft 3s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-immortal .live-badge,
        .player-row.live-entry.donor-row-immortal .live-tier {
            border-color: rgba(232, 242, 255, 0.40);
            background: linear-gradient(180deg, rgba(232, 242, 255, 0.24), rgba(82, 110, 168, 0.20));
            color: #eef7ff;
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.14),
                0 10px 22px rgba(0,0,0,0.20),
                0 0 18px rgba(182, 214, 255, 0.10);
        }

        .player-row.live-entry.donor-row-immortal .player-avatar-shell::before {
            background:
                radial-gradient(circle, rgba(244, 250, 255, 0.34) 0%, rgba(188, 218, 255, 0.00) 68%),
                radial-gradient(circle at 40% 62%, rgba(220, 236, 255, 0.18), rgba(220, 236, 255, 0.00) 42%);
            animation: donorImmortalPulse 3.8s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-immortal .player-avatar-shell::after {
            inset: -8px;
            border-radius: 20px;
            background:
                conic-gradient(from 0deg,
                    rgba(242, 248, 255, 0.00) 0deg 22deg,
                    rgba(255, 255, 255, 0.94) 22deg 34deg,
                    rgba(214, 232, 255, 0.86) 34deg 56deg,
                    rgba(242, 248, 255, 0.00) 56deg 180deg,
                    rgba(244, 250, 255, 0.88) 180deg 192deg,
                    rgba(196, 222, 255, 0.76) 192deg 214deg,
                    rgba(242, 248, 255, 0.00) 214deg 360deg);
            filter: blur(1.2px);
            box-shadow:
                0 0 0 1px rgba(244, 250, 255, 0.14),
                0 0 14px rgba(220, 236, 255, 0.18),
                0 0 24px rgba(182, 214, 255, 0.14);
            animation: donateFounderRingSpin 3s linear infinite, donorImmortalPulse 3.8s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-immortal .player-name-line::before {
            background:
                radial-gradient(circle at 28% 50%, rgba(236, 244, 255, 0.28), transparent 58%),
                linear-gradient(90deg, rgba(220, 236, 255, 0.10), transparent 76%);
        }

        .player-row.live-entry.donor-row-immortal .player-name-line::after {
            inset: -6px -12px;
            background:
                linear-gradient(90deg,
                    rgba(255,255,255,0.00) 0%,
                    rgba(244, 250, 255, 0.20) 18%,
                    rgba(214, 232, 255, 0.18) 38%,
                    rgba(255,255,255,0.00) 76%);
            filter: blur(5px);
            animation: donorImmortalBreath 4s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-immortal .live-badge::before {
            background: linear-gradient(100deg, rgba(255,255,255,0.00), rgba(244, 250, 255, 0.28), rgba(255,255,255,0.00));
            opacity: 0.88;
        }

        .player-row.live-entry.donor-row-titan {
            border-color: rgba(255, 228, 146, 0.42);
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.08),
                0 16px 32px rgba(0,0,0,0.28),
                0 0 0 1px rgba(255, 218, 128, 0.12),
                0 0 32px rgba(226, 170, 56, 0.13);
        }

        .player-row.live-entry.donor-row-titan .player-avatar {
            border-color: rgba(255, 234, 166, 0.72);
            box-shadow:
                0 14px 24px rgba(0,0,0,0.26),
                0 0 0 1px rgba(255, 236, 186, 0.32),
                0 0 16px rgba(255, 220, 134, 0.22),
                0 0 30px rgba(232, 176, 56, 0.24);
        }

        .player-row.live-entry.donor-row-titan .player-name {
            background: linear-gradient(90deg, #fff9ea, #ffd86f, #fff0b4, #e1a93a);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            text-shadow:
                0 0 12px rgba(255, 224, 146, 0.34),
                0 0 26px rgba(232, 176, 56, 0.24),
                0 0 42px rgba(190, 128, 24, 0.12);
            animation: donorTextElectricSoft 3.1s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-titan .live-badge,
        .player-row.live-entry.donor-row-titan .live-tier {
            border-color: rgba(255, 230, 146, 0.42);
            background: linear-gradient(180deg, rgba(255, 226, 138, 0.30), rgba(154, 104, 24, 0.22));
            color: #fff0c6;
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.14),
                0 10px 22px rgba(0,0,0,0.22),
                0 0 20px rgba(226, 170, 56, 0.12);
        }

        .player-row.live-entry.donor-row-titan .player-avatar-shell::before {
            background:
                radial-gradient(circle at 50% 50%, rgba(255, 234, 172, 0.34), rgba(255, 228, 146, 0.00) 62%),
                radial-gradient(circle at 34% 66%, rgba(255, 194, 82, 0.20), rgba(255, 194, 82, 0.00) 38%);
            animation: donorTitanPulse 3.2s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-titan .player-avatar-shell::after {
            inset: -8px;
            border-radius: 20px;
            background:
                conic-gradient(from 0deg,
                    rgba(255, 236, 172, 0.00) 0deg 18deg,
                    rgba(255, 248, 212, 0.96) 18deg 30deg,
                    rgba(255, 220, 118, 0.90) 30deg 54deg,
                    rgba(214, 160, 54, 0.72) 54deg 78deg,
                    rgba(255, 236, 172, 0.00) 78deg 164deg,
                    rgba(255, 246, 206, 0.90) 164deg 176deg,
                    rgba(240, 188, 72, 0.80) 176deg 198deg,
                    rgba(255, 236, 172, 0.00) 198deg 360deg);
            filter: blur(1.2px);
            box-shadow:
                0 0 0 1px rgba(255, 236, 186, 0.14),
                0 0 14px rgba(255, 220, 128, 0.22),
                0 0 28px rgba(214, 160, 54, 0.18);
            animation: donateFounderRingSpin 2.8s linear infinite, donorTitanPulse 3.2s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-titan .player-name-line::before {
            background:
                linear-gradient(90deg, rgba(255, 224, 146, 0.18), rgba(214, 160, 54, 0.08) 46%, transparent 82%);
        }

        .player-row.live-entry.donor-row-titan .player-name-line::after {
            inset: -6px -12px;
            background:
                linear-gradient(90deg,
                    rgba(255,255,255,0.00) 0%,
                    rgba(255, 242, 204, 0.16) 18%,
                    rgba(255, 218, 122, 0.24) 36%,
                    rgba(214, 160, 54, 0.18) 56%,
                    rgba(255,255,255,0.00) 82%);
            filter: blur(5px);
            animation: donorTitanRain 3.1s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-titan .live-badge::before {
            background:
                repeating-linear-gradient(
                    90deg,
                    rgba(255,255,255,0.00) 0px,
                    rgba(255,255,255,0.00) 12px,
                    rgba(255, 244, 210, 0.22) 12px,
                    rgba(255, 244, 210, 0.22) 14px,
                    rgba(255,255,255,0.00) 14px,
                    rgba(255,255,255,0.00) 30px
                );
            opacity: 0.9;
            animation: donorTitanBadgeFlow 3.4s linear infinite;
        }

        .player-row.live-entry.donor-row-eternal {
            border-color: rgba(196, 176, 255, 0.38);
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.08),
                inset 0 0 42px rgba(140, 112, 255, 0.06),
                0 16px 32px rgba(0,0,0,0.28),
                0 0 0 1px rgba(176, 148, 255, 0.10),
                0 0 32px rgba(140, 112, 255, 0.12);
        }

        .player-row.live-entry.donor-row-eternal::after {
            background:
                linear-gradient(90deg, rgba(8, 12, 20, 0.84), rgba(8, 12, 20, 0.34) 34%, rgba(8, 12, 20, 0.34) 68%, rgba(8, 12, 20, 0.82) 100%),
                radial-gradient(circle at 18% 50%, rgba(214, 198, 255, 0.16), rgba(214, 198, 255, 0.00) 20%),
                radial-gradient(circle at 52% 50%, rgba(154, 122, 255, 0.14), rgba(154, 122, 255, 0.00) 26%),
                radial-gradient(circle at 82% 48%, rgba(194, 172, 255, 0.14), rgba(194, 172, 255, 0.00) 20%);
            animation: donorEternalDrift 4.8s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-eternal::before {
            background:
                radial-gradient(circle at 50% 50%, rgba(255, 244, 255, 0.34), rgba(228, 210, 255, 0.18) 12%, rgba(154, 122, 255, 0.00) 28%),
                radial-gradient(circle at 50% 50%, rgba(154, 122, 255, 0.22), rgba(154, 122, 255, 0.00) 52%),
                linear-gradient(90deg,
                    rgba(214, 198, 255, 0.00) 0%,
                    rgba(214, 198, 255, 0.18) 18%,
                    rgba(214, 198, 255, 0.00) 42%),
                linear-gradient(270deg,
                    rgba(194, 172, 255, 0.00) 0%,
                    rgba(194, 172, 255, 0.18) 18%,
                    rgba(194, 172, 255, 0.00) 42%),
                linear-gradient(90deg,
                    rgba(242, 236, 255, 0.00) 0%,
                    rgba(242, 236, 255, 0.24) 8%,
                    rgba(170, 138, 255, 0.12) 16%,
                    rgba(242, 236, 255, 0.00) 28%),
                linear-gradient(270deg,
                    rgba(242, 236, 255, 0.00) 0%,
                    rgba(242, 236, 255, 0.24) 8%,
                    rgba(170, 138, 255, 0.12) 16%,
                    rgba(242, 236, 255, 0.00) 28%);
            background-size: 100% 100%, 100% 100%, 240px 100%, 240px 100%, 320px 100%, 320px 100%;
            background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat;
            background-position: 50% 50%, 50% 50%, 0% 50%, 100% 50%, 0% 50%, 100% 50%;
            opacity: 1;
            animation: donorEternalCorePulse 3.2s ease-in-out infinite, donorEternalInwardFlow 4.2s linear infinite;
        }

        .player-row.live-entry.donor-row-eternal .player-avatar {
            border-color: rgba(206, 188, 255, 0.68);
            box-shadow:
                0 14px 24px rgba(0,0,0,0.26),
                0 0 0 1px rgba(222, 212, 255, 0.28),
                0 0 16px rgba(188, 166, 255, 0.18),
                0 0 30px rgba(132, 100, 255, 0.22);
        }

        .player-row.live-entry.donor-row-eternal .player-name {
            background: linear-gradient(90deg, #fcf8ff, #d6c8ff, #b99cff, #efe7ff);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            text-shadow:
                0 0 12px rgba(228, 218, 255, 0.30),
                0 0 24px rgba(154, 122, 255, 0.18),
                0 0 40px rgba(120, 92, 255, 0.12);
            animation: donorPlasmaText 3.4s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-eternal .live-badge,
        .player-row.live-entry.donor-row-eternal .live-tier {
            border-color: rgba(196, 176, 255, 0.40);
            background: linear-gradient(180deg, rgba(196, 176, 255, 0.26), rgba(88, 62, 172, 0.18));
            color: #f1eaff;
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.14),
                0 10px 22px rgba(0,0,0,0.22),
                0 0 18px rgba(154, 122, 255, 0.10);
        }

        .player-row.live-entry.donor-row-eternal .player-avatar-shell::before {
            background:
                radial-gradient(circle at 32% 48%, rgba(224, 210, 255, 0.30), transparent 24%),
                radial-gradient(circle at 64% 52%, rgba(154, 122, 255, 0.32), transparent 32%);
            animation: donorEternalVoid 4.8s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-eternal .player-avatar-shell::after {
            inset: -8px;
            border-radius: 20px;
            background:
                conic-gradient(from 0deg,
                    rgba(214, 198, 255, 0.00) 0deg 24deg,
                    rgba(242, 236, 255, 0.92) 24deg 36deg,
                    rgba(176, 148, 255, 0.84) 36deg 58deg,
                    rgba(214, 198, 255, 0.00) 58deg 180deg,
                    rgba(236, 228, 255, 0.88) 180deg 192deg,
                    rgba(140, 112, 255, 0.76) 192deg 216deg,
                    rgba(214, 198, 255, 0.00) 216deg 360deg);
            filter: blur(1.2px);
            box-shadow:
                0 0 0 1px rgba(224, 210, 255, 0.14),
                0 0 14px rgba(194, 172, 255, 0.18),
                0 0 26px rgba(140, 112, 255, 0.16);
            animation: donateFounderRingSpin 3.1s linear infinite, donorEternalVoid 4.8s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-eternal .player-name-line::before {
            background:
                radial-gradient(circle at 50% 50%, rgba(228, 210, 255, 0.36), transparent 36%),
                linear-gradient(90deg, rgba(154, 122, 255, 0.00), rgba(154, 122, 255, 0.14) 34%, rgba(154, 122, 255, 0.00) 72%);
        }

        .player-row.live-entry.donor-row-eternal .player-name-line::after {
            inset: -6px -12px;
            background:
                radial-gradient(circle at 50% 50%, rgba(255, 244, 255, 0.24), rgba(154, 122, 255, 0.16) 26%, rgba(255,255,255,0.00) 56%),
                linear-gradient(90deg,
                    rgba(255,255,255,0.00) 0%,
                    rgba(224, 210, 255, 0.16) 24%,
                    rgba(154, 122, 255, 0.28) 50%,
                    rgba(255,255,255,0.00) 78%);
            filter: blur(10px);
            animation: donorEternalCorePulse 3.2s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-eternal .live-badge::before {
            background: linear-gradient(100deg, rgba(255,255,255,0.00), rgba(228, 218, 255, 0.26), rgba(255,255,255,0.00));
            opacity: 0.88;
        }

        .player-row.live-entry.donor-row-divine .player-avatar {
            border-color: rgba(255, 242, 188, 0.72);
            box-shadow:
                0 14px 24px rgba(0,0,0,0.26),
                0 0 0 1px rgba(255, 249, 228, 0.32),
                0 0 18px rgba(255, 236, 176, 0.24),
                0 0 32px rgba(255, 214, 118, 0.20);
        }

        .player-row.live-entry.donor-row-divine .player-name {
            background: linear-gradient(90deg, #fffaf0, #ffe8a8, #ffffff, #fff4d1);
            background-size: 220% 100%;
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            text-shadow:
                0 0 10px rgba(255, 250, 228, 0.30),
                0 0 20px rgba(255, 232, 160, 0.18),
                0 0 42px rgba(255, 214, 118, 0.14);
            animation: donorTextElectricSoft 2.8s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-divine .live-badge,
        .player-row.live-entry.donor-row-divine .live-tier {
            border-color: rgba(255, 238, 176, 0.42);
            background: linear-gradient(180deg, rgba(255, 236, 170, 0.30), rgba(172, 124, 36, 0.20));
            color: #fff7dc;
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.14),
                0 10px 22px rgba(0,0,0,0.20),
                0 0 22px rgba(255, 223, 140, 0.14);
        }

        .player-row.live-entry.donor-row-divine {
            border-color: rgba(255, 242, 188, 0.56);
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.09),
                inset 0 0 54px rgba(255, 236, 176, 0.07),
                0 16px 30px rgba(0,0,0,0.28),
                0 0 0 1px rgba(255, 236, 176, 0.12),
                0 0 34px rgba(255, 223, 140, 0.15);
        }

        .player-row.live-entry.donor-row-divine::before {
            opacity: 0.92;
            background:
                radial-gradient(circle at 12% 54%, rgba(255, 247, 214, 0.32), transparent 10%),
                radial-gradient(circle at 26% 42%, rgba(255, 232, 160, 0.22), transparent 9%),
                radial-gradient(circle at 50% 50%, rgba(255, 255, 242, 0.34), rgba(255, 232, 160, 0.12) 15%, rgba(255,255,255,0.00) 30%),
                radial-gradient(circle at 62% 40%, rgba(255, 232, 160, 0.18), transparent 9%),
                radial-gradient(circle at 80% 54%, rgba(255, 214, 118, 0.20), transparent 10%),
                linear-gradient(90deg, rgba(255, 248, 220, 0.00) 0%, rgba(255, 248, 220, 0.14) 26%, rgba(255,255,255,0.00) 52%);
            background-size: 135% 135%, 130% 130%, 120% 120%, 132% 132%, 138% 138%, 100% 100%;
            animation: donorDivineOrbs 8.5s ease-in-out infinite, donorDivineField 4.2s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-divine .player-avatar-shell::before {
            inset: -7px;
            background:
                radial-gradient(circle at 50% 50%, rgba(255, 255, 245, 0.34) 0%, rgba(255, 248, 220, 0.26) 22%, rgba(255, 247, 214, 0.00) 60%),
                radial-gradient(circle at 20% 22%, rgba(255, 252, 236, 0.24) 0%, rgba(255, 252, 236, 0.00) 32%),
                radial-gradient(circle at 80% 24%, rgba(255, 244, 210, 0.18) 0%, rgba(255, 244, 210, 0.00) 30%),
                radial-gradient(circle at 22% 80%, rgba(255, 238, 196, 0.16) 0%, rgba(255, 238, 196, 0.00) 30%),
                radial-gradient(circle at 78% 78%, rgba(255, 252, 236, 0.20) 0%, rgba(255, 252, 236, 0.00) 30%);
            filter: blur(3.6px);
            animation: donorDivineHalo 3.4s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-divine .player-avatar-shell::after {
            inset: -6px;
            border-radius: 17px;
            background:
                conic-gradient(from 0deg,
                    rgba(255, 240, 193, 0.00) 0deg 28deg,
                    rgba(255, 255, 255, 0.98) 28deg 40deg,
                    rgba(255, 232, 160, 0.88) 40deg 72deg,
                    rgba(255, 240, 193, 0.00) 72deg 180deg,
                    rgba(255, 252, 236, 0.92) 180deg 192deg,
                    rgba(255, 214, 118, 0.78) 192deg 220deg,
                    rgba(255, 240, 193, 0.00) 220deg 360deg);
            filter: blur(1px);
            box-shadow:
                0 0 0 1px rgba(255, 248, 220, 0.14),
                0 0 14px rgba(255, 236, 176, 0.22),
                0 0 26px rgba(255, 214, 118, 0.18);
            animation: donateFounderRingSpin 2s linear infinite, donorDivinePulseRing 3.2s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-divine .player-name-line::before {
            inset: -6px -8px;
            background:
                radial-gradient(ellipse at 50% 50%, rgba(255, 250, 228, 0.20), rgba(255, 247, 214, 0.00) 38%);
            filter: blur(4.5px);
            animation: donorDivineHalo 3.4s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-divine .player-name-line::after {
            content: none;
            inset: 0;
            background:
                linear-gradient(90deg,
                    rgba(255,255,255,0.00) 0%,
                    rgba(255, 248, 220, 0.10) 24%,
                    rgba(255,255,255,0.38) 44%,
                    rgba(255, 232, 160, 0.26) 56%,
                    rgba(255,255,255,0.24) 70%,
                    rgba(255,255,255,0.00) 100%);
            filter: blur(4px);
            animation: donorDivineSweep 3.1s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-divine .player-name {
            text-shadow:
                0 0 14px rgba(255, 248, 220, 0.36),
                0 0 30px rgba(255, 223, 140, 0.22),
                0 0 48px rgba(255, 214, 118, 0.12);
        }

        .player-row.live-entry.donor-row-divine .live-badge {
            min-width: 62px;
            transform: scale(1.04);
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.18),
                0 10px 22px rgba(0,0,0,0.22),
                0 0 18px rgba(255, 232, 160, 0.16);
        }

        .player-row.live-entry.donor-row-divine .live-badge::after {
            content: "";
            position: absolute;
            inset: -30% -16%;
            border-radius: 999px;
            pointer-events: none;
            background: radial-gradient(circle at 50% 50%, rgba(255, 248, 220, 0.24) 0%, rgba(255, 248, 220, 0.00) 58%);
            mix-blend-mode: screen;
            animation: donorDivineHalo 2.8s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-divine .live-tier {
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.12),
                0 8px 18px rgba(0,0,0,0.18),
                0 0 12px rgba(255, 223, 140, 0.10);
        }

        .player-avatar.donor-contributor,
        .player-avatar.donor-supporter,
        .player-avatar.donor-elite,
        .player-avatar.donor-legend,
        .player-avatar.donor-founder,
        .player-avatar.donor-mythic,
        .player-avatar.donor-immortal,
        .player-avatar.donor-titan,
        .player-avatar.donor-eternal,
        .player-avatar.donor-divine {
            transform: translateZ(0);
            transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
        }

        .player-row.live-entry:hover .player-avatar.donor-contributor,
        .player-row.live-entry:hover .player-avatar.donor-supporter,
        .player-row.live-entry:hover .player-avatar.donor-elite,
        .player-row.live-entry:hover .player-avatar.donor-legend,
        .player-row.live-entry:hover .player-avatar.donor-founder,
        .player-row.live-entry:hover .player-avatar.donor-mythic,
        .player-row.live-entry:hover .player-avatar.donor-immortal,
        .player-row.live-entry:hover .player-avatar.donor-titan,
        .player-row.live-entry:hover .player-avatar.donor-eternal,
        .player-row.live-entry:hover .player-avatar.donor-divine {
            transform: translateY(-1px) scale(1.03);
        }

        .player-row.live-entry.donor-row-divine:hover .player-avatar.donor-divine {
            transform: none;
        }

        .player-name.donor-contributor,
        .player-name.donor-supporter,
        .player-name.donor-elite,
        .player-name.donor-legend,
        .player-name.donor-founder,
        .player-name.donor-mythic,
        .player-name.donor-immortal,
        .player-name.donor-titan,
        .player-name.donor-eternal,
        .player-name.donor-divine {
            isolation: isolate;
        }

        .player-name.donor-contributor::after,
        .player-name.donor-supporter::after,
        .player-name.donor-elite::after,
        .player-name.donor-legend::after,
        .player-name.donor-founder::after,
        .player-name.donor-mythic::after,
        .player-name.donor-immortal::after,
        .player-name.donor-titan::after,
        .player-name.donor-eternal::after,
        .player-name.donor-divine::after {
            content: attr(data-text);
            position: absolute;
            inset: 0;
            z-index: -1;
            opacity: 0;
            filter: blur(7px);
            pointer-events: none;
        }

        .player-name.donor-contributor::after {
            color: rgba(220, 232, 255, 0.30);
            opacity: 0.42;
        }

        .player-name.donor-supporter::after {
            color: rgba(166, 206, 255, 0.34);
            opacity: 0.50;
        }

        .player-name.donor-elite::after {
            color: rgba(154, 236, 255, 0.40);
            opacity: 0.58;
        }

        .player-name.donor-legend::after {
            color: rgba(255, 188, 118, 0.42);
            opacity: 0.60;
        }

        .player-name.donor-founder::after {
            color: rgba(124, 235, 255, 0.46);
            opacity: 0.68;
        }

        .player-name.donor-mythic::after {
            color: rgba(255, 156, 96, 0.42);
            opacity: 0.62;
        }

        .player-name.donor-immortal::after {
            color: rgba(228, 240, 255, 0.42);
            opacity: 0.58;
        }

        .player-name.donor-titan::after {
            color: rgba(255, 222, 132, 0.42);
            opacity: 0.62;
        }

        .player-name.donor-eternal::after {
            color: rgba(201, 178, 255, 0.44);
            opacity: 0.64;
        }

        .player-name.donor-divine::after {
            color: rgba(255, 241, 188, 0.48);
            opacity: 0.70;
        }

        .live-badge.donor-contributor,
        .live-badge.donor-supporter,
        .live-badge.donor-elite,
        .live-badge.donor-legend,
        .live-badge.donor-founder,
        .live-badge.donor-mythic,
        .live-badge.donor-immortal,
        .live-badge.donor-titan,
        .live-badge.donor-eternal,
        .live-badge.donor-divine {
            min-width: 54px;
            font-size: 10px;
            letter-spacing: 0.12em;
        }

        .live-badge.donor-founder,
        .live-badge.donor-divine {
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.14),
                0 10px 24px rgba(0,0,0,0.24),
                0 0 18px rgba(118, 226, 255, 0.12);
        }

        .live-badge.donor-legend,
        .live-badge.donor-mythic,
        .live-badge.donor-titan {
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.12),
                0 10px 22px rgba(0,0,0,0.22),
                0 0 16px rgba(255, 176, 95, 0.10);
        }

        .live-badge.donor-eternal,
        .live-badge.donor-immortal,
        .live-badge.donor-elite {
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.12),
                0 10px 22px rgba(0,0,0,0.22),
                0 0 16px rgba(164, 204, 255, 0.10);
        }

        .live-badge.donor-supporter {
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.10),
                0 8px 18px rgba(0,0,0,0.18),
                0 0 12px rgba(126, 190, 255, 0.10);
        }

        .live-badge.donor-supporter::before {
            content: "";
            position: absolute;
            inset: -1px;
            border-radius: inherit;
            pointer-events: none;
            background: linear-gradient(105deg, rgba(255,255,255,0.00), rgba(206, 234, 255, 0.18), rgba(255,255,255,0.00));
            opacity: 0.72;
            transform: translateX(-120%);
            animation: profileFounderSweep 4.6s ease-in-out infinite;
        }

        .live-badge.donor-elite {
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.14),
                0 10px 22px rgba(0,0,0,0.22),
                0 0 16px rgba(164, 204, 255, 0.10),
                0 0 18px rgba(104, 224, 255, 0.08);
        }

        .live-badge.donor-elite::before {
            content: "";
            position: absolute;
            inset: -1px;
            border-radius: inherit;
            pointer-events: none;
            background:
                linear-gradient(105deg, rgba(255,255,255,0.00), rgba(224, 250, 255, 0.22), rgba(255,255,255,0.00)),
                radial-gradient(circle at 24% 50%, rgba(142, 232, 255, 0.12), rgba(142, 232, 255, 0.00) 34%);
            opacity: 0.82;
            transform: translateX(-120%);
            animation: profileFounderSweep 4.2s ease-in-out infinite, donorCrystalGlow 3.8s ease-in-out infinite;
        }

        .live-tier.donor-contributor,
        .live-tier.donor-supporter,
        .live-tier.donor-elite,
        .live-tier.donor-legend,
        .live-tier.donor-founder,
        .live-tier.donor-mythic,
        .live-tier.donor-immortal,
        .live-tier.donor-titan,
        .live-tier.donor-eternal,
        .live-tier.donor-divine {
            font-weight: 900;
            padding-left: 12px;
            padding-right: 12px;
        }

        .player-right {
            min-width: 620px;
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 0;
        }

        .player-info-list {
            display: grid;
            grid-template-columns: repeat(4, minmax(94px, 112px));
            align-items: stretch;
            justify-content: end;
            gap: 8px;
            min-width: 0;
        }

        .player-info-line {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            min-height: 30px;
            padding: 6px 12px;
            border-radius: 12px;
            background: rgba(29, 39, 61, 0.88);
            border: 1px solid rgba(148,186,255,0.18);
            box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
        }

        .player-info-line.meta {
            min-height: 52px;
            padding: 8px 12px;
            border-radius: 14px;
            background: linear-gradient(180deg, rgba(28, 40, 63, 0.90), rgba(19, 28, 46, 0.92));
            border-color: rgba(148,186,255,0.20);
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.06),
                0 10px 22px rgba(0,0,0,0.12);
            flex-direction: column;
            align-items: flex-start;
            justify-content: center;
            gap: 4px;
        }

        .player-info-line.room-meta {
            background:
                linear-gradient(180deg, rgba(34, 48, 74, 0.92), rgba(18, 27, 44, 0.92));
            border-color: rgba(148,186,255,0.22);
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.06),
                0 10px 22px rgba(0,0,0,0.14);
        }

        .player-info-line.key-stat {
            min-height: 52px;
            padding: 8px 12px;
            border-radius: 14px;
            flex-direction: column;
            align-items: flex-start;
            justify-content: center;
            gap: 4px;
            background:
                linear-gradient(180deg, rgba(36, 50, 78, 0.92), rgba(19, 28, 46, 0.92));
            border-color: rgba(148,186,255,0.24);
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.06),
                0 10px 22px rgba(0,0,0,0.16);
        }

        .player-info-line.key-stat.score-stat {
            border-color: rgba(112, 176, 255, 0.28);
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.06),
                0 10px 22px rgba(0,0,0,0.16),
                0 0 16px rgba(110, 166, 255, 0.08);
        }

        .player-info-line.key-stat.remaining-stat {
            border-color: rgba(255, 191, 98, 0.32);
            background:
                linear-gradient(180deg, rgba(58, 49, 35, 0.94), rgba(29, 25, 18, 0.92));
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.06),
                0 10px 22px rgba(0,0,0,0.16),
                0 0 18px rgba(255, 191, 98, 0.10);
        }

        .player-info-label {
            color: #9eb7de;
            font-size: 11px;
            font-weight: 700;
            line-height: 1.2;
            white-space: nowrap;
        }

        .player-info-value {
            color: #ffffff;
            font-size: 11px;
            font-weight: 800;
            line-height: 1.2;
            white-space: nowrap;
        }

        .player-info-line.key-stat .player-info-label {
            font-size: 10px;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            margin-bottom: 1px;
        }

        .player-info-line.key-stat .player-info-value {
            font-size: 19px;
            line-height: 1;
            font-weight: 900;
        }

        .player-info-line.room-meta .player-info-label {
            font-size: 10px;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }

        .player-info-line.room-meta .player-info-value {
            font-size: 18px;
            line-height: 1;
            font-weight: 900;
        }

        .player-info-line.meta .player-info-label {
            font-size: 10px;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }

        .player-info-line.meta .player-info-value {
            font-size: 16px;
            line-height: 1;
            font-weight: 900;
        }

        .player-info-sub {
            color: var(--text-soft);
            font-size: 10px;
            line-height: 1.25;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            max-width: 100%;
        }

        .player-info-line.remaining-stat .player-info-value {
            color: #ffd894;
        }

        .player-info-list.target-near .player-info-line.key-stat {
            border-color: rgba(255, 177, 66, 0.42);
        }

        .player-info-list.target-near .remaining-stat {
            border-color: rgba(255, 165, 54, 0.72);
            background:
                radial-gradient(circle at 72% 18%, rgba(255, 194, 91, 0.18), transparent 42%),
                linear-gradient(180deg, rgba(68, 50, 28, 0.96), rgba(32, 24, 16, 0.94));
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.08),
                0 10px 22px rgba(0,0,0,0.16),
                0 0 18px rgba(255, 145, 42, 0.18),
                0 0 34px rgba(255, 145, 42, 0.10);
            animation: liveNearTargetBreath 1.7s ease-in-out infinite;
        }

        .player-info-list.target-near .remaining-stat .player-info-label {
            color: #ffd79c;
        }

        .player-info-list.target-near .remaining-stat .player-info-value {
            color: #ffab3d;
            text-shadow:
                0 0 8px rgba(255, 164, 56, 0.46),
                0 0 18px rgba(255, 123, 40, 0.24);
        }

        .player-info-list.target-cleared .player-info-line.key-stat {
            border-color: rgba(93, 255, 178, 0.36);
        }

        .player-info-list.target-cleared .score-stat,
        .player-info-list.target-cleared .remaining-stat {
            border-color: rgba(93, 255, 178, 0.72);
            background:
                radial-gradient(circle at 74% 18%, rgba(93, 255, 178, 0.20), transparent 42%),
                linear-gradient(180deg, rgba(25, 65, 48, 0.96), rgba(12, 34, 27, 0.94));
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.08),
                0 10px 22px rgba(0,0,0,0.16),
                0 0 18px rgba(93, 255, 178, 0.18),
                0 0 34px rgba(93, 255, 178, 0.10);
            animation: liveClearedTargetBreath 1.9s ease-in-out infinite;
        }

        .player-info-list.target-cleared .score-stat .player-info-value,
        .player-info-list.target-cleared .remaining-stat .player-info-value {
            color: #8dffc3;
            text-shadow:
                0 0 8px rgba(93, 255, 178, 0.42),
                0 0 18px rgba(93, 255, 178, 0.20);
        }

        @keyframes liveNearTargetBreath {
            0%, 100% {
                filter: brightness(1);
                box-shadow:
                    inset 0 1px 0 rgba(255,255,255,0.08),
                    0 10px 22px rgba(0,0,0,0.16),
                    0 0 14px rgba(255, 145, 42, 0.14),
                    0 0 28px rgba(255, 145, 42, 0.08);
            }
            50% {
                filter: brightness(1.14);
                box-shadow:
                    inset 0 1px 0 rgba(255,255,255,0.11),
                    0 10px 22px rgba(0,0,0,0.16),
                    0 0 24px rgba(255, 145, 42, 0.32),
                    0 0 46px rgba(255, 145, 42, 0.16);
            }
        }

        @keyframes liveClearedTargetBreath {
            0%, 100% {
                filter: brightness(1);
                box-shadow:
                    inset 0 1px 0 rgba(255,255,255,0.08),
                    0 10px 22px rgba(0,0,0,0.16),
                    0 0 14px rgba(93, 255, 178, 0.14),
                    0 0 28px rgba(93, 255, 178, 0.08);
            }
            50% {
                filter: brightness(1.12);
                box-shadow:
                    inset 0 1px 0 rgba(255,255,255,0.11),
                    0 10px 22px rgba(0,0,0,0.16),
                    0 0 24px rgba(93, 255, 178, 0.30),
                    0 0 46px rgba(93, 255, 178, 0.15);
            }
        }

        .team-card .activity-text,
        .player-row.live-entry .activity-text {
            min-height: 30px;
            padding: 4px 8px;
            font-size: 11px;
        }

        .score-done {
            color: #9dff9d;
        }

        @keyframes donorRefreshAura {
            0%, 100% {
                opacity: 0.42;
                transform: scale(0.995);
                filter: brightness(0.98) saturate(1);
            }
            50% {
                opacity: 0.9;
                transform: scale(1.01);
                filter: brightness(1.08) saturate(1.06);
            }
        }

        @keyframes donorRefreshSweep {
            0% {
                transform: translateX(-135%);
                opacity: 0;
            }
            18% {
                opacity: 0.86;
            }
            52% {
                opacity: 0.58;
            }
            100% {
                transform: translateX(135%);
                opacity: 0;
            }
        }

        @keyframes donorRefreshPulse {
            0%, 100% {
                transform: scale(1);
                opacity: 0.54;
            }
            50% {
                transform: scale(1.06);
                opacity: 0.92;
            }
        }

        @keyframes donorRefreshOrbit {
            0% {
                transform: rotate(0deg) scale(0.98);
                opacity: 0.44;
            }
            50% {
                transform: rotate(180deg) scale(1.04);
                opacity: 0.92;
            }
            100% {
                transform: rotate(360deg) scale(0.98);
                opacity: 0.44;
            }
        }

        @keyframes donorRefreshText {
            0%, 100% {
                filter: brightness(1) saturate(1);
            }
            50% {
                filter: brightness(1.14) saturate(1.08);
            }
        }

        /* Donor refresh system: one shared base with tier-specific variables. */
        .player-row.live-entry[class*="donor-row-"] {
            --donor-primary: rgba(145, 189, 255, 0.78);
            --donor-secondary: rgba(68, 104, 196, 0.52);
            --donor-glow: rgba(125, 166, 255, 0.22);
            --donor-text: #eef5ff;
            --donor-row-glow: 0 0 24px rgba(125, 166, 255, 0.10);
            border-color: color-mix(in srgb, var(--donor-primary) 42%, rgba(140, 182, 255, 0.10));
            background:
                linear-gradient(180deg, rgba(9, 15, 26, 0.86), rgba(7, 12, 22, 0.82)),
                linear-gradient(135deg, color-mix(in srgb, var(--donor-secondary) 24%, transparent), rgba(10, 18, 32, 0.08));
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.06),
                0 14px 28px rgba(0,0,0,0.26),
                0 0 0 1px color-mix(in srgb, var(--donor-primary) 14%, transparent),
                var(--donor-row-glow);
        }

        .player-row.live-entry[class*="donor-row-"]::before {
            opacity: 1;
            background:
                radial-gradient(circle at 22% 50%, color-mix(in srgb, var(--donor-glow) 100%, transparent), transparent 22%),
                radial-gradient(circle at 76% 48%, color-mix(in srgb, var(--donor-secondary) 40%, transparent), transparent 28%),
                linear-gradient(90deg, rgba(255,255,255,0.00) 0%, color-mix(in srgb, var(--donor-primary) 16%, transparent) 30%, rgba(255,255,255,0.00) 100%);
            animation: donorRefreshAura 4.2s ease-in-out infinite;
        }

        .player-row.live-entry[class*="donor-row-"]::after {
            background:
                linear-gradient(90deg, rgba(8, 12, 20, 0.68), rgba(8, 12, 20, 0.24) 34%, rgba(8, 12, 20, 0.18) 68%, rgba(8, 12, 20, 0.58) 100%);
        }

        .player-row.live-entry[class*="donor-row-"] .player-avatar {
            border-color: color-mix(in srgb, var(--donor-primary) 58%, rgba(255,255,255,0.16));
            box-shadow:
                0 14px 24px rgba(0,0,0,0.26),
                0 0 0 1px color-mix(in srgb, var(--donor-primary) 24%, transparent),
                0 0 18px color-mix(in srgb, var(--donor-glow) 70%, transparent);
        }

        .player-row.live-entry[class*="donor-row-"] .player-avatar-shell::before {
            background: radial-gradient(circle, color-mix(in srgb, var(--donor-glow) 100%, transparent) 0%, rgba(255,255,255,0.00) 68%);
            animation: donorRefreshPulse 3.8s ease-in-out infinite;
        }

        .player-row.live-entry[class*="donor-row-"] .player-avatar-shell::after {
            inset: -8px;
            border-radius: 18px;
            background:
                conic-gradient(from 0deg,
                    rgba(255,255,255,0.00) 0deg 34deg,
                    color-mix(in srgb, var(--donor-primary) 86%, white) 34deg 52deg,
                    rgba(255,255,255,0.00) 52deg 180deg,
                    color-mix(in srgb, var(--donor-secondary) 62%, white) 180deg 198deg,
                    rgba(255,255,255,0.00) 198deg 360deg);
            filter: blur(1px);
            animation: donorRefreshOrbit 6.2s linear infinite;
        }

        .player-row.live-entry[class*="donor-row-"] .player-name {
            background: linear-gradient(90deg, #ffffff, color-mix(in srgb, var(--donor-primary) 78%, white), #ffffff);
            background-size: 220% 100%;
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            text-shadow:
                0 0 10px color-mix(in srgb, var(--donor-glow) 58%, transparent),
                0 0 20px color-mix(in srgb, var(--donor-secondary) 34%, transparent);
            animation: donorRefreshText 3.4s ease-in-out infinite;
        }

        .player-row.live-entry[class*="donor-row-"] .player-name-line::before {
            inset: -8px -12px;
            background: radial-gradient(circle at 30% 50%, color-mix(in srgb, var(--donor-glow) 82%, transparent), transparent 62%);
            opacity: 0.72;
            filter: blur(2px);
        }

        .player-row.live-entry[class*="donor-row-"] .player-name-line::after {
            inset: -6px -10px;
            background: linear-gradient(90deg, rgba(255,255,255,0.00) 0%, color-mix(in srgb, var(--donor-primary) 24%, white) 42%, rgba(255,255,255,0.00) 100%);
            opacity: 0.56;
            filter: blur(5px);
            animation: donorRefreshSweep 4.4s ease-in-out infinite;
        }

        .player-row.live-entry[class*="donor-row-"] .live-badge,
        .player-row.live-entry[class*="donor-row-"] .live-tier {
            border-color: color-mix(in srgb, var(--donor-primary) 34%, rgba(148,186,255,0.18));
            background: linear-gradient(180deg, color-mix(in srgb, var(--donor-secondary) 38%, rgba(18, 28, 48, 0.70)), rgba(18, 28, 48, 0.82));
            color: var(--donor-text);
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.08),
                0 8px 18px rgba(0,0,0,0.20),
                0 0 14px color-mix(in srgb, var(--donor-glow) 34%, transparent);
        }

        .player-row.live-entry[class*="donor-row-"] .live-badge::before,
        .player-row.live-entry[class*="donor-row-"] .live-tier::before {
            background: linear-gradient(115deg, rgba(255,255,255,0.00) 0%, color-mix(in srgb, var(--donor-primary) 22%, white) 46%, rgba(255,255,255,0.00) 100%);
            animation: donorRefreshSweep 4.8s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-contributor {
            --donor-primary: rgba(202, 220, 255, 0.76);
            --donor-secondary: rgba(116, 144, 198, 0.42);
            --donor-glow: rgba(198, 216, 246, 0.16);
            --donor-row-glow: 0 0 18px rgba(188, 208, 242, 0.08);
        }

        .player-row.live-entry.donor-row-supporter {
            --donor-primary: rgba(145, 189, 255, 0.82);
            --donor-secondary: rgba(73, 108, 208, 0.52);
            --donor-glow: rgba(125, 166, 255, 0.24);
            --donor-row-glow: 0 0 24px rgba(125, 166, 255, 0.10);
        }

        .player-row.live-entry.donor-row-elite {
            --donor-primary: rgba(106, 223, 255, 0.84);
            --donor-secondary: rgba(37, 120, 194, 0.56);
            --donor-glow: rgba(102, 220, 255, 0.24);
            --donor-row-glow: 0 0 26px rgba(84, 214, 255, 0.12);
        }

        .player-row.live-entry.donor-row-legend {
            --donor-primary: rgba(255, 195, 112, 0.88);
            --donor-secondary: rgba(181, 94, 24, 0.54);
            --donor-glow: rgba(255, 176, 108, 0.24);
            --donor-text: #fff1d9;
            --donor-row-glow: 0 0 28px rgba(255, 148, 72, 0.12);
        }

        .player-row.live-entry.donor-row-founder {
            --donor-primary: rgba(192, 245, 255, 0.90);
            --donor-secondary: rgba(52, 144, 214, 0.56);
            --donor-glow: rgba(118, 226, 255, 0.26);
            --donor-text: #eefcff;
            --donor-row-glow: 0 0 28px rgba(88, 214, 255, 0.12);
        }

        .player-row.live-entry.donor-row-mythic {
            --donor-primary: rgba(255, 166, 108, 0.90);
            --donor-secondary: rgba(182, 62, 22, 0.60);
            --donor-glow: rgba(255, 126, 76, 0.24);
            --donor-text: #fff0e4;
            --donor-row-glow: 0 0 30px rgba(255, 94, 42, 0.14);
        }

        .player-row.live-entry.donor-row-immortal {
            --donor-primary: rgba(222, 236, 255, 0.90);
            --donor-secondary: rgba(114, 146, 214, 0.46);
            --donor-glow: rgba(194, 220, 255, 0.22);
            --donor-text: #f4f9ff;
            --donor-row-glow: 0 0 26px rgba(202, 228, 255, 0.10);
        }

        .player-row.live-entry.donor-row-titan {
            --donor-primary: rgba(255, 216, 132, 0.92);
            --donor-secondary: rgba(178, 126, 32, 0.58);
            --donor-glow: rgba(255, 214, 118, 0.24);
            --donor-text: #fff5dc;
            --donor-row-glow: 0 0 30px rgba(232, 176, 56, 0.14);
        }

        .player-row.live-entry.donor-row-eternal {
            --donor-primary: rgba(212, 184, 255, 0.90);
            --donor-secondary: rgba(132, 88, 224, 0.56);
            --donor-glow: rgba(184, 152, 255, 0.22);
            --donor-text: #f5eeff;
            --donor-row-glow: 0 0 28px rgba(162, 118, 255, 0.12);
        }

        .player-row.live-entry.donor-row-divine {
            --donor-primary: rgba(255, 236, 182, 0.94);
            --donor-secondary: rgba(212, 168, 72, 0.58);
            --donor-glow: rgba(255, 230, 162, 0.24);
            --donor-text: #fff9ea;
            --donor-row-glow: 0 0 32px rgba(255, 222, 136, 0.14);
        }

        @media (max-width: 900px) {
            .wrap {
                padding: 0 12px;
            }

            .match-card-head,
            .team-card-head,
            .player-row,
            .player-row.live-entry {
                grid-template-columns: 1fr;
                display: grid;
                align-items: stretch;
            }

            .match-side,
            .team-score-stack,
            .player-right {
                margin-left: 0;
                align-items: flex-start;
                justify-content: flex-start;
                text-align: left;
                min-width: 0;
            }

            .player-info-list {
                grid-template-columns: repeat(2, minmax(110px, 1fr));
                justify-content: flex-start;
                width: 100%;
            }

            .player-info-line.meta {
                justify-content: center;
            }

            .player-info-line.key-stat {
                min-height: 56px;
            }
        }

        /* Live donor row system v2: shared row treatment + SVG borders for Founder+. */
        .player-row.live-entry.donor-row {
            --live-donor-a: #d8e0ec;
            --live-donor-b: #6f8197;
            --live-donor-c: #ffffff;
            --live-donor-soft: rgba(216, 224, 236, 0.12);
            --live-donor-shadow: rgba(216, 224, 236, 0.22);
            border-color: color-mix(in srgb, var(--live-donor-a) 34%, rgba(140, 182, 255, 0.10));
            background:
                linear-gradient(180deg, rgba(8, 13, 23, 0.90), rgba(6, 11, 20, 0.86)),
                radial-gradient(circle at 12% 50%, color-mix(in srgb, var(--live-donor-a) 18%, transparent), transparent 28%),
                radial-gradient(circle at 92% 48%, color-mix(in srgb, var(--live-donor-b) 16%, transparent), transparent 30%),
                var(--team-map, linear-gradient(135deg, rgba(18, 31, 54, 0.38), rgba(10, 18, 32, 0.10)));
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.07),
                inset 0 -1px 0 rgba(255,255,255,0.03),
                0 16px 34px rgba(0,0,0,0.28),
                0 0 26px var(--live-donor-soft);
        }

        .player-row.live-entry.donor-row::before {
            inset: 0;
            opacity: 0.72;
            background:
                linear-gradient(100deg, transparent 0 22%, color-mix(in srgb, var(--live-donor-c) 12%, transparent) 38%, transparent 54% 100%);
            mix-blend-mode: screen;
            animation: liveDonorRowAtmosphere 6.4s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row::after {
            background:
                linear-gradient(90deg, rgba(5, 9, 16, 0.74), rgba(5, 9, 16, 0.30) 34%, rgba(5, 9, 16, 0.24) 68%, rgba(5, 9, 16, 0.68) 100%);
        }

        .player-row.live-entry.donor-row-contributor {
            --live-donor-a: #d8e0ec;
            --live-donor-b: #6f8197;
            --live-donor-c: #ffffff;
            --live-donor-soft: rgba(216, 224, 236, 0.10);
            --live-donor-shadow: rgba(216, 224, 236, 0.20);
        }

        .player-row.live-entry.donor-row-supporter {
            --live-donor-a: #50f0ce;
            --live-donor-b: #36a9ff;
            --live-donor-c: #e7fff8;
            --live-donor-soft: rgba(54, 169, 255, 0.13);
            --live-donor-shadow: rgba(80, 240, 206, 0.24);
        }

        .player-row.live-entry.donor-row-elite {
            --live-donor-a: #74e8ff;
            --live-donor-b: #7f8dff;
            --live-donor-c: #f1fbff;
            --live-donor-soft: rgba(127, 141, 255, 0.14);
            --live-donor-shadow: rgba(116, 232, 255, 0.26);
        }

        .player-row.live-entry.donor-row-legend {
            --live-donor-a: #ffcf6a;
            --live-donor-b: #ff6048;
            --live-donor-c: #fff2c4;
            --live-donor-soft: rgba(255, 96, 72, 0.15);
            --live-donor-shadow: rgba(255, 207, 106, 0.28);
        }

        .player-row.live-entry.donor-row-founder {
            --live-donor-a: #5ffff2;
            --live-donor-b: #3a9dff;
            --live-donor-c: #f2ffff;
            --live-donor-soft: rgba(95, 255, 242, 0.17);
            --live-donor-shadow: rgba(95, 255, 242, 0.34);
        }

        .player-row.live-entry.donor-row-mythic {
            --live-donor-a: #ff7ac8;
            --live-donor-b: #ffb45f;
            --live-donor-c: #fff0f8;
            --live-donor-soft: rgba(255, 122, 200, 0.16);
            --live-donor-shadow: rgba(255, 122, 200, 0.28);
        }

        .player-row.live-entry.donor-row-immortal {
            --live-donor-a: #f2fff9;
            --live-donor-b: #77d8ff;
            --live-donor-c: #b9ffe7;
            --live-donor-soft: rgba(119, 216, 255, 0.14);
            --live-donor-shadow: rgba(185, 255, 231, 0.26);
        }

        .player-row.live-entry.donor-row-titan {
            --live-donor-a: #ffd36d;
            --live-donor-b: #7cff9b;
            --live-donor-c: #fff7d9;
            --live-donor-soft: rgba(124, 255, 155, 0.13);
            --live-donor-shadow: rgba(255, 211, 109, 0.28);
        }

        .player-row.live-entry.donor-row-eternal {
            --live-donor-a: #c07cff;
            --live-donor-b: #5ff5ff;
            --live-donor-c: #f8efff;
            --live-donor-soft: rgba(95, 245, 255, 0.14);
            --live-donor-shadow: rgba(192, 124, 255, 0.28);
        }

        .player-row.live-entry.donor-row-divine {
            --live-donor-a: #fff6b7;
            --live-donor-b: #7ddcff;
            --live-donor-c: #ffffff;
            --live-donor-soft: rgba(255, 246, 183, 0.16);
            --live-donor-shadow: rgba(255, 246, 183, 0.34);
            background:
                linear-gradient(180deg, rgba(15, 17, 24, 0.88), rgba(8, 12, 20, 0.84)),
                radial-gradient(circle at 14% 18%, rgba(255, 246, 183, 0.18), transparent 24%),
                radial-gradient(circle at 72% 28%, rgba(125, 220, 255, 0.12), transparent 30%),
                radial-gradient(circle at 50% 120%, rgba(255, 246, 183, 0.12), transparent 44%),
                var(--team-map, linear-gradient(135deg, rgba(18, 31, 54, 0.38), rgba(10, 18, 32, 0.10)));
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.12),
                inset 0 0 34px rgba(255, 246, 183, 0.06),
                0 18px 44px rgba(0,0,0,0.34),
                0 0 34px rgba(255, 246, 183, 0.18),
                0 0 74px rgba(125, 220, 255, 0.08);
        }

        .player-row.live-entry.donor-svg-row {
            border-color: transparent;
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.08),
                0 18px 38px rgba(0,0,0,0.32),
                0 0 34px color-mix(in srgb, var(--live-donor-a) 22%, transparent),
                0 0 62px color-mix(in srgb, var(--live-donor-b) 12%, transparent);
        }

        .live-donor-row-border {
            position: absolute;
            inset: -2px -4px;
            z-index: 4;
            display: block;
            width: calc(100% + 8px);
            height: calc(100% + 4px);
            overflow: visible;
            pointer-events: none;
            filter:
                drop-shadow(0 0 8px color-mix(in srgb, var(--live-donor-a) 62%, transparent))
                drop-shadow(0 0 16px color-mix(in srgb, var(--live-donor-b) 30%, transparent));
        }

        .live-donor-row-border rect {
            fill: none;
            vector-effect: non-scaling-stroke;
        }

        .live-row-border-track {
            stroke: rgba(255,255,255,0.14);
            stroke-width: 0.8;
        }

        .live-row-border-glow {
            stroke: var(--live-donor-a);
            stroke-width: 3.2;
            stroke-linecap: round;
            stroke-dasharray: 10 90;
            opacity: 0.34;
            animation: liveDonorSvgBorderRun 5.4s linear infinite;
        }

        .live-row-border-main {
            stroke: var(--live-donor-c);
            stroke-width: 1.25;
            stroke-linecap: round;
            stroke-dasharray: 24 76;
            opacity: 0.92;
            animation: liveDonorSvgBorderRun 3.1s linear infinite, liveDonorSvgBorderPulse 2.4s ease-in-out infinite;
        }

        .live-row-border-electric {
            display: none;
            stroke: var(--live-donor-a);
            stroke-width: 1.2;
            stroke-linecap: round;
            opacity: 0;
        }

        .player-row.live-entry.donor-row-founder .live-row-border-main,
        .player-row.live-entry.donor-row-divine .live-row-border-main {
            stroke-dasharray: 32 68;
            animation-duration: 2.35s, 1.9s;
        }

        .player-row.live-entry.donor-row-eternal .live-row-border-glow,
        .player-row.live-entry.donor-row-eternal .live-row-border-main {
            animation-direction: reverse, normal;
        }

        /* Tier personalities: same SVG structure, different motion language. */
        .player-row.live-entry.donor-row-founder .live-row-border-glow {
            stroke: var(--live-donor-b);
            stroke-width: 5.2;
            stroke-dasharray: none;
            opacity: 0.48;
            filter: url(#live-founder-electric-filter);
            animation: liveFounderElectricGlow 2.3s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-founder .live-row-border-main {
            stroke: var(--live-donor-c);
            stroke-width: 1.35;
            stroke-dasharray: none;
            filter: url(#live-founder-electric-filter);
            animation: liveFounderElectricCore 1.9s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-founder .live-row-border-electric {
            display: block;
            stroke: var(--live-donor-a);
            stroke-width: 0.72;
            stroke-dasharray: 1.2 1.6 4.5 2.2 2 6;
            opacity: 0.95;
            filter: url(#live-founder-electric-filter);
            animation: liveFounderElectricCrackle 0.82s steps(3) infinite;
        }

        .player-row.live-entry.donor-row-founder::before {
            background:
                radial-gradient(circle at 12% 50%, color-mix(in srgb, var(--live-donor-a) 28%, transparent), transparent 18%),
                radial-gradient(circle at 88% 48%, color-mix(in srgb, var(--live-donor-b) 22%, transparent), transparent 20%),
                linear-gradient(90deg, color-mix(in srgb, var(--live-donor-b) 11%, transparent), transparent 38%, color-mix(in srgb, var(--live-donor-a) 9%, transparent));
            animation: liveFounderHeatBloom 2.6s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-mythic .live-row-border-glow {
            stroke: var(--live-donor-b);
            stroke-width: 4.4;
            stroke-dasharray: 7 6 4 5 20 58;
            opacity: 0.50;
            animation: liveMythicEmberRun 2.05s cubic-bezier(.55,.05,.35,.95) infinite;
        }

        .player-row.live-entry.donor-row-mythic .live-row-border-main {
            stroke: var(--live-donor-a);
            stroke-width: 1.7;
            stroke-dasharray: 10 5 6 8 26 45;
            animation: liveMythicEmberRun 1.72s cubic-bezier(.55,.05,.35,.95) infinite, liveMythicHeatPulse 2.4s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-mythic::before {
            background:
                radial-gradient(circle at 12% 70%, color-mix(in srgb, var(--live-donor-b) 24%, transparent), transparent 14%),
                radial-gradient(circle at 34% 24%, color-mix(in srgb, var(--live-donor-a) 20%, transparent), transparent 12%),
                radial-gradient(circle at 78% 58%, color-mix(in srgb, var(--live-donor-b) 18%, transparent), transparent 13%),
                linear-gradient(90deg, color-mix(in srgb, var(--live-donor-a) 12%, transparent), transparent 38%, color-mix(in srgb, var(--live-donor-b) 8%, transparent));
            animation: liveMythicEmberField 3.2s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-immortal .live-row-border-glow {
            stroke: var(--live-donor-c);
            stroke-width: 3.6;
            stroke-dasharray: 42 58;
            opacity: 0.28;
            animation: liveImmortalFrostDrift 5.8s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-immortal .live-row-border-main {
            stroke: var(--live-donor-c);
            stroke-width: 1.15;
            stroke-dasharray: 46 54;
            animation: liveImmortalFrostDrift 4.8s ease-in-out infinite, liveImmortalGlassPulse 3.4s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-immortal::before {
            background:
                linear-gradient(108deg, transparent 0 36%, color-mix(in srgb, var(--live-donor-c) 18%, transparent) 48%, transparent 60% 100%),
                radial-gradient(circle at 18% 50%, color-mix(in srgb, var(--live-donor-c) 15%, transparent), transparent 20%),
                radial-gradient(circle at 70% 46%, color-mix(in srgb, var(--live-donor-b) 14%, transparent), transparent 24%);
            background-size: 220px 100%, 100% 100%, 100% 100%;
            background-position: -220px 0, 0 0, 0 0;
            animation: liveImmortalGlassShine 5.6s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-titan .live-row-border-glow {
            stroke: var(--live-donor-a);
            stroke-width: 4.8;
            stroke-dasharray: 18 10 18 54;
            opacity: 0.40;
            animation: liveTitanForgeRun 4.4s linear infinite;
        }

        .player-row.live-entry.donor-row-titan .live-row-border-main {
            stroke: var(--live-donor-a);
            stroke-width: 1.85;
            stroke-dasharray: 20 10 20 50;
            animation: liveTitanForgeRun 3.8s linear infinite, liveTitanWeightPulse 2.8s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-titan::before {
            background:
                repeating-linear-gradient(112deg, transparent 0 16px, color-mix(in srgb, var(--live-donor-a) 10%, transparent) 16px 18px, transparent 18px 34px),
                linear-gradient(90deg, color-mix(in srgb, var(--live-donor-a) 12%, transparent), transparent 28%, color-mix(in srgb, var(--live-donor-b) 8%, transparent));
            background-size: 58px 100%, 100% 100%;
            animation: liveTitanMetalFlow 5.4s linear infinite;
        }

        .player-row.live-entry.donor-row-eternal .live-row-border-glow {
            stroke: var(--live-donor-b);
            stroke-width: 4;
            stroke-dasharray: 4 12 28 56;
            opacity: 0.42;
            animation: liveEternalVoidReverse 3.2s linear infinite;
        }

        .player-row.live-entry.donor-row-eternal .live-row-border-main {
            stroke: var(--live-donor-a);
            stroke-width: 1.45;
            stroke-dasharray: 30 8 4 58;
            animation: liveEternalVoidRun 2.75s linear infinite, liveEternalPhasePulse 3.6s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-eternal::before {
            background:
                radial-gradient(circle at 18% 44%, color-mix(in srgb, var(--live-donor-a) 18%, transparent), transparent 18%),
                radial-gradient(circle at 56% 50%, color-mix(in srgb, var(--live-donor-b) 15%, transparent), transparent 20%),
                radial-gradient(circle at 82% 58%, color-mix(in srgb, var(--live-donor-a) 13%, transparent), transparent 16%),
                repeating-radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--live-donor-c) 10%, transparent) 0 1px, transparent 1px 18px);
            animation: liveEternalVoidField 6.2s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-divine .live-row-border-glow {
            stroke: var(--live-donor-c);
            stroke-width: 4.8;
            stroke-dasharray: 44 8 18 30;
            opacity: 0.46;
            filter: url(#live-founder-electric-filter);
            animation: liveDivineSacredCrackle 5.2s linear infinite, liveDivineHaloBreathe 4.8s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-divine .live-row-border-main {
            stroke: var(--live-donor-a);
            stroke-width: 1.25;
            stroke-dasharray: 56 10 20 14;
            opacity: 0.88;
            filter: url(#live-founder-electric-filter);
            animation: liveDivineSacredCrackle 6.2s linear infinite reverse, liveDivineRadiancePulse 3.6s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-divine .live-row-border-electric {
            display: block;
            stroke: var(--live-donor-c);
            stroke-width: 0.52;
            stroke-dasharray: 8 12 2 18 14 46;
            opacity: 0.66;
            filter: url(#live-founder-electric-filter);
            animation: liveDivineFineLightning 4.4s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-divine::before {
            background:
                radial-gradient(circle at 50% -18%, color-mix(in srgb, var(--live-donor-c) 28%, transparent), transparent 36%),
                linear-gradient(112deg, transparent 0 18%, color-mix(in srgb, var(--live-donor-c) 12%, transparent) 25%, transparent 32% 100%),
                linear-gradient(72deg, transparent 0 46%, color-mix(in srgb, var(--live-donor-a) 16%, transparent) 52%, transparent 60% 100%),
                linear-gradient(90deg, transparent 0 30%, color-mix(in srgb, var(--live-donor-b) 8%, transparent) 50%, transparent 70% 100%);
            opacity: 0.72;
            animation: liveDivineRayBloom 5.2s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-divine .player-avatar {
            border-color: rgba(255, 248, 210, 0.78);
            box-shadow:
                0 14px 24px rgba(0,0,0,0.28),
                0 0 0 1px rgba(255, 255, 255, 0.34),
                0 0 18px rgba(255, 246, 183, 0.48),
                0 0 42px rgba(125, 220, 255, 0.22);
        }

        .player-row.live-entry.donor-row-divine .player-avatar-shell::after {
            inset: -10px;
            border-radius: 20px;
            background:
                conic-gradient(from 90deg,
                    transparent 0deg 24deg,
                    rgba(255,255,255,0.92) 24deg 42deg,
                    rgba(255,246,183,0.86) 42deg 58deg,
                    transparent 58deg 180deg,
                    rgba(125,220,255,0.72) 180deg 196deg,
                    transparent 196deg 360deg);
            filter: blur(0.4px) drop-shadow(0 0 8px rgba(255,246,183,0.50));
            animation: liveDivineAvatarHalo 7.2s linear infinite;
        }

        .player-row.live-entry.donor-row-divine .player-name {
            background: linear-gradient(90deg, #ffffff 0%, #fff6b7 28%, #7ddcff 54%, #ffffff 78%, #fff6b7 100%);
            background-size: 260% 100%;
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            text-shadow:
                0 0 12px rgba(255,246,183,0.42),
                0 0 28px rgba(125,220,255,0.20);
            animation: liveDivineNameSheen 5.8s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row-divine .live-badge,
        .player-row.live-entry.donor-row-divine .live-tier {
            border-color: rgba(255,246,183,0.42);
            background:
                linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,246,183,0.08)),
                rgba(12, 18, 30, 0.72);
            color: #fff9dc;
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.18),
                0 0 14px rgba(255,246,183,0.18);
        }

        .player-row.live-entry.donor-row-divine .player-info-line {
            border-color: rgba(255,246,183,0.22);
            background:
                linear-gradient(180deg, rgba(255,255,255,0.10), rgba(255,246,183,0.05)),
                rgba(18, 28, 48, 0.70);
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.10),
                0 0 16px rgba(255,246,183,0.08);
        }

        .player-row.live-entry.donor-row-divine .player-info-line::after {
            content: "";
            position: absolute;
            inset: 0;
            pointer-events: none;
            border-radius: inherit;
            background: linear-gradient(115deg, transparent 0 32%, rgba(255,255,255,0.18) 46%, transparent 60% 100%);
            transform: translateX(-120%);
            animation: liveDivineCardReflection 6.8s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row .player-avatar {
            border-color: color-mix(in srgb, var(--live-donor-a) 58%, rgba(255,255,255,0.16));
            box-shadow:
                0 14px 24px rgba(0,0,0,0.28),
                0 0 0 1px color-mix(in srgb, var(--live-donor-a) 28%, transparent),
                0 0 20px color-mix(in srgb, var(--live-donor-a) 34%, transparent),
                0 0 34px color-mix(in srgb, var(--live-donor-b) 18%, transparent);
            animation: liveDonorAvatarBreath 4.2s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row .player-avatar-shell::before {
            opacity: 0.76;
            background: radial-gradient(circle, color-mix(in srgb, var(--live-donor-a) 30%, transparent), transparent 66%);
            animation: liveDonorAvatarHalo 3.8s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row .player-avatar-shell::after {
            opacity: 0.86;
            background:
                conic-gradient(from 0deg,
                    transparent 0 38deg,
                    color-mix(in srgb, var(--live-donor-a) 74%, white) 38deg 52deg,
                    transparent 52deg 188deg,
                    color-mix(in srgb, var(--live-donor-b) 60%, white) 188deg 204deg,
                    transparent 204deg 360deg);
            animation: liveDonorAvatarOrbit 6s linear infinite;
        }

        .player-row.live-entry.donor-row .player-name {
            background: linear-gradient(90deg, var(--live-donor-c), var(--live-donor-a), var(--live-donor-b), var(--live-donor-c));
            background-size: 240% 100%;
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            text-shadow:
                0 0 12px color-mix(in srgb, var(--live-donor-a) 44%, transparent),
                0 0 24px color-mix(in srgb, var(--live-donor-b) 26%, transparent);
            animation: liveDonorNameFlow 4.8s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row .player-name-line::before {
            inset: -8px -12px;
            opacity: 0.62;
            background: radial-gradient(circle at 28% 50%, color-mix(in srgb, var(--live-donor-a) 22%, transparent), transparent 64%);
            filter: blur(2px);
        }

        .player-row.live-entry.donor-row .player-name-line::after {
            inset: -6px -12px;
            opacity: 0.48;
            background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--live-donor-c) 30%, transparent), transparent);
            filter: blur(5px);
            animation: liveDonorRowSweep 4.6s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row .live-badge,
        .player-row.live-entry.donor-row .live-tier {
            position: relative;
            overflow: hidden;
            color: var(--live-donor-c);
            border-color: color-mix(in srgb, var(--live-donor-a) 38%, rgba(148,186,255,0.16));
            background:
                linear-gradient(180deg, color-mix(in srgb, var(--live-donor-a) 18%, rgba(18, 28, 48, 0.78)), rgba(12, 20, 34, 0.82));
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.08),
                0 8px 18px rgba(0,0,0,0.20),
                0 0 14px color-mix(in srgb, var(--live-donor-a) 24%, transparent);
        }

        .player-row.live-entry.donor-row .live-badge::before,
        .player-row.live-entry.donor-row .live-tier::before {
            background: linear-gradient(115deg, transparent 0%, color-mix(in srgb, var(--live-donor-c) 28%, transparent) 46%, transparent 100%);
            animation: liveDonorRowSweep 5s ease-in-out infinite;
        }

        @keyframes liveDonorRowAtmosphere {
            0%, 100% { transform: translateX(-6%); opacity: 0.48; }
            50% { transform: translateX(6%); opacity: 0.78; }
        }

        @keyframes liveDonorSvgBorderRun {
            to { stroke-dashoffset: -100; }
        }

        @keyframes liveDonorSvgBorderPulse {
            0%, 100% { opacity: 0.66; stroke-width: 1.05; }
            50% { opacity: 1; stroke-width: 1.65; }
        }

        @keyframes liveDonorAvatarBreath {
            0%, 100% { transform: translateZ(0) scale(1); filter: saturate(1); }
            50% { transform: translateZ(0) scale(1.025); filter: saturate(1.18); }
        }

        @keyframes liveDonorAvatarHalo {
            0%, 100% { transform: scale(0.92); opacity: 0.48; }
            50% { transform: scale(1.08); opacity: 0.86; }
        }

        @keyframes liveDonorAvatarOrbit {
            to { transform: rotate(360deg); }
        }

        @keyframes liveDonorNameFlow {
            0%, 100% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
        }

        @keyframes liveDonorRowSweep {
            0% { transform: translateX(-120%) skewX(-18deg); opacity: 0; }
            18% { opacity: 0.56; }
            58% { transform: translateX(120%) skewX(-18deg); opacity: 0.48; }
            100% { transform: translateX(120%) skewX(-18deg); opacity: 0; }
        }

        @keyframes liveSurrenderFlagWave {
            0%, 100% {
                background-position: 0 0, 0 0, -48px 0, 0 0;
                clip-path: polygon(3% 22%, 96% 16%, 98% 82%, 2% 78%);
                opacity: 0.48;
            }
            35% {
                background-position: 0 0, 1% 0, 10px 0, 0 0;
                clip-path: polygon(3% 18%, 97% 23%, 96% 78%, 2% 84%);
                opacity: 0.72;
            }
            68% {
                background-position: 0 0, -1% 0, 54px 0, 0 0;
                clip-path: polygon(3% 24%, 96% 18%, 98% 84%, 2% 76%);
                opacity: 0.58;
            }
        }

        @keyframes liveSurrenderTinyFlag {
            0%, 100% { transform: skewY(-5deg) scaleX(0.92); opacity: 0.74; }
            50% { transform: skewY(7deg) scaleX(1.08); opacity: 1; }
        }

        .player-row.live-entry.surrender-row::before {
            content: "";
            position: absolute;
            inset: 0;
            z-index: 1;
            pointer-events: none;
            opacity: 0.72;
            mix-blend-mode: screen;
            background:
                linear-gradient(90deg, rgba(6, 10, 18, 0.18), rgba(6, 10, 18, 0.00) 32%, rgba(6, 10, 18, 0.18)),
                url('/assets/images/effects/surflag.png');
            background-size: 108% 100%, clamp(170px, 18vw, 270px) auto;
            background-position: 0 0, 54% 54%;
            background-repeat: no-repeat;
            clip-path: none;
            filter: saturate(0.9) contrast(1.06);
            animation: none;
        }

        .player-row.live-entry.surrender-row.donor-row::before {
            background:
                linear-gradient(90deg, color-mix(in srgb, var(--live-donor-a, #ffffff) 10%, rgba(6, 10, 18, 0.16)), rgba(6, 10, 18, 0.00) 36%, color-mix(in srgb, var(--live-donor-b, #ffffff) 8%, rgba(6, 10, 18, 0.18))),
                url('/assets/images/effects/surflag.png');
            background-size: 108% 100%, clamp(170px, 18vw, 270px) auto;
            background-position: 0 0, 54% 54%;
            background-repeat: no-repeat;
        }

        @keyframes liveSurrenderFlagImageDrift {
            0%, 100% {
                background-position: 0 0, -34px 50%;
                opacity: 0.58;
                transform: scale(1);
            }
            50% {
                background-position: 0 0, 14px 48%;
                opacity: 0.82;
                transform: scale(1.015);
            }
        }

        @keyframes liveFounderCircuitRun {
            to { stroke-dashoffset: -100; }
        }

        @keyframes liveFounderElectricGlow {
            0%, 100% {
                opacity: 0.34;
                stroke-width: 4.6;
                filter: url(#live-founder-electric-filter) drop-shadow(0 0 10px var(--live-donor-b));
            }
            38% {
                opacity: 0.62;
                stroke-width: 5.8;
                filter: url(#live-founder-electric-filter) drop-shadow(0 0 18px var(--live-donor-a));
            }
            54% {
                opacity: 0.44;
                stroke-width: 5.1;
                filter: url(#live-founder-electric-filter) drop-shadow(0 0 12px var(--live-donor-b));
            }
            72% {
                opacity: 0.72;
                stroke-width: 6.2;
                filter: url(#live-founder-electric-filter) drop-shadow(0 0 22px var(--live-donor-c));
            }
        }

        @keyframes liveFounderElectricCore {
            0%, 100% {
                opacity: 0.72;
                stroke-width: 1.05;
                filter: url(#live-founder-electric-filter) drop-shadow(0 0 5px var(--live-donor-a));
            }
            42% {
                opacity: 1;
                stroke-width: 1.55;
                filter: url(#live-founder-electric-filter) drop-shadow(0 0 12px var(--live-donor-c));
            }
            58% {
                opacity: 0.78;
                stroke-width: 1.2;
                filter: url(#live-founder-electric-filter) drop-shadow(0 0 8px var(--live-donor-b));
            }
        }

        @keyframes liveFounderElectricCrackle {
            0% {
                stroke-dashoffset: 0;
                opacity: 0.72;
                transform: translate(0, 0);
            }
            34% {
                stroke-dashoffset: -18;
                opacity: 1;
                transform: translate(0.08px, -0.05px);
            }
            67% {
                stroke-dashoffset: -47;
                opacity: 0.82;
                transform: translate(-0.06px, 0.08px);
            }
            100% {
                stroke-dashoffset: -100;
                opacity: 0.94;
                transform: translate(0, 0);
            }
        }

        @keyframes liveFounderHeatBloom {
            0%, 100% { opacity: 0.42; filter: saturate(1) brightness(1); }
            50% { opacity: 0.82; filter: saturate(1.35) brightness(1.12); }
        }

        @keyframes liveFounderSparkPulse {
            0%, 100% { opacity: 0.74; filter: drop-shadow(0 0 4px var(--live-donor-a)); }
            50% { opacity: 1; filter: drop-shadow(0 0 10px var(--live-donor-a)); }
        }

        @keyframes liveFounderGridBlink {
            0%, 100% { opacity: 0.44; filter: brightness(1); }
            50% { opacity: 0.82; filter: brightness(1.24); }
        }

        @keyframes liveMythicEmberRun {
            0% { stroke-dashoffset: 0; }
            42% { stroke-dashoffset: -38; }
            58% { stroke-dashoffset: -44; }
            100% { stroke-dashoffset: -100; }
        }

        @keyframes liveMythicHeatPulse {
            0%, 100% { opacity: 0.68; stroke-width: 1.35; }
            46% { opacity: 1; stroke-width: 2; }
            60% { opacity: 0.76; stroke-width: 1.55; }
        }

        @keyframes liveMythicEmberField {
            0%, 100% { opacity: 0.48; filter: saturate(1) brightness(1); }
            50% { opacity: 0.84; filter: saturate(1.35) brightness(1.12); }
        }

        @keyframes liveImmortalFrostDrift {
            0%, 100% { stroke-dashoffset: 0; opacity: 0.46; }
            50% { stroke-dashoffset: -52; opacity: 0.92; }
        }

        @keyframes liveImmortalGlassPulse {
            0%, 100% { stroke-width: 1.05; filter: drop-shadow(0 0 5px var(--live-donor-c)); }
            50% { stroke-width: 1.55; filter: drop-shadow(0 0 12px var(--live-donor-c)); }
        }

        @keyframes liveImmortalGlassShine {
            0%, 100% { background-position: -240px 0, 0 0, 0 0; opacity: 0.44; }
            52% { background-position: 120% 0, 0 0, 0 0; opacity: 0.84; }
        }

        @keyframes liveTitanForgeRun {
            to { stroke-dashoffset: -100; }
        }

        @keyframes liveTitanWeightPulse {
            0%, 100% { opacity: 0.78; stroke-width: 1.55; }
            50% { opacity: 1; stroke-width: 2.15; }
        }

        @keyframes liveTitanMetalFlow {
            to { background-position: 58px 0, 0 0; }
        }

        @keyframes liveEternalVoidRun {
            to { stroke-dashoffset: -100; }
        }

        @keyframes liveEternalVoidReverse {
            to { stroke-dashoffset: 100; }
        }

        @keyframes liveEternalPhasePulse {
            0%, 100% { opacity: 0.62; stroke-width: 1.1; }
            50% { opacity: 1; stroke-width: 1.8; }
        }

        @keyframes liveEternalVoidField {
            0%, 100% { transform: scale(1); opacity: 0.42; filter: hue-rotate(0deg); }
            50% { transform: scale(1.04); opacity: 0.78; filter: hue-rotate(26deg); }
        }

        @keyframes liveDivineHaloRun {
            0%, 100% { stroke-dashoffset: 0; opacity: 0.74; }
            50% { stroke-dashoffset: -58; opacity: 1; }
        }

        @keyframes liveDivineSacredCrackle {
            0% {
                stroke-dashoffset: 0;
                opacity: 0.58;
                transform: translate(0, 0);
            }
            28% {
                stroke-dashoffset: -24;
                opacity: 0.82;
                transform: translate(0.02px, -0.02px);
            }
            54% {
                stroke-dashoffset: -56;
                opacity: 0.68;
                transform: translate(-0.02px, 0.02px);
            }
            100% {
                stroke-dashoffset: -100;
                opacity: 0.78;
                transform: translate(0, 0);
            }
        }

        @keyframes liveDivineFineLightning {
            0%, 100% { stroke-dashoffset: 0; opacity: 0.42; }
            45% { stroke-dashoffset: -46; opacity: 0.78; }
            70% { stroke-dashoffset: -70; opacity: 0.52; }
        }

        @keyframes liveDivineHaloBreathe {
            0%, 100% {
                opacity: 0.58;
                filter: url(#live-founder-electric-filter) drop-shadow(0 0 10px rgba(255,246,183,0.54));
            }
            50% {
                opacity: 1;
                filter:
                    url(#live-founder-electric-filter)
                    drop-shadow(0 0 16px rgba(255,246,183,0.68))
                    drop-shadow(0 0 30px rgba(125,220,255,0.24));
            }
        }

        @keyframes liveDivineRadiancePulse {
            0%, 100% { stroke-width: 1.35; filter: drop-shadow(0 0 6px var(--live-donor-c)); }
            50% { stroke-width: 2.1; filter: drop-shadow(0 0 16px var(--live-donor-c)); }
        }

        @keyframes liveDivineRayBloom {
            0%, 100% { opacity: 0.46; transform: translateY(0); }
            50% { opacity: 0.9; transform: translateY(-2px); }
        }

        @keyframes liveDivineAvatarHalo {
            to { transform: rotate(360deg); }
        }

        @keyframes liveDivineNameSheen {
            0%, 100% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
        }

        @keyframes liveDivineCardReflection {
            0%, 66%, 100% { transform: translateX(-120%); opacity: 0; }
            76% { opacity: 0.58; }
            90% { transform: translateX(120%); opacity: 0; }
        }

        @media (prefers-reduced-motion: reduce) {
            .player-row.live-entry.donor-row::before,
            .live-row-border-glow,
            .live-row-border-main,
            .player-row.live-entry.donor-row .player-avatar,
            .player-row.live-entry.donor-row .player-avatar-shell::before,
            .player-row.live-entry.donor-row .player-avatar-shell::after,
            .player-row.live-entry.donor-row .player-name,
            .player-row.live-entry.donor-row .player-name-line::after,
            .player-row.live-entry.donor-row .live-badge::before,
            .player-row.live-entry.donor-row .live-tier::before,
            .activity-dot {
                animation: none !important;
            }
        }

        /* Cyber nameplate upgrade for Solo Live donor players. */
        .player-row.live-entry.donor-row .player-left {
            gap: 14px;
            flex: 0 1 clamp(360px, 43vw, 560px);
            width: clamp(360px, 43vw, 560px);
            min-width: 0;
            overflow: hidden;
        }

        .player-row.live-entry.donor-row .player-avatar-shell {
            flex-basis: 54px;
            width: 54px;
            height: 54px;
            border-radius: 18px;
        }

        .player-row.live-entry.donor-row .player-avatar {
            width: 54px;
            height: 54px;
            border-radius: 18px;
        }

        .player-row.live-entry.donor-row .player-main {
            position: relative;
            flex: 1 1 auto;
            min-width: 0;
            max-width: clamp(280px, 34vw, 470px);
            padding: 5px 12px 6px 14px;
            border-radius: 10px;
            isolation: isolate;
            overflow: hidden;
        }

        .player-row.live-entry.donor-row .player-main::before,
        .player-row.live-entry.donor-row .player-main::after {
            content: "";
            position: absolute;
            pointer-events: none;
            z-index: -1;
        }

        .player-row.live-entry.donor-row .player-main::before {
            inset: 0;
            border: 1px solid color-mix(in srgb, var(--live-donor-a) 34%, transparent);
            border-left-width: 3px;
            border-right-width: 2px;
            border-radius: 8px 20px 8px 20px;
            clip-path: polygon(0 18%, 8% 0, 94% 0, 100% 28%, 100% 78%, 92% 100%, 6% 100%, 0 74%);
            background:
                linear-gradient(90deg, color-mix(in srgb, var(--live-donor-a) 10%, transparent), transparent 34% 78%, color-mix(in srgb, var(--live-donor-b) 8%, transparent)),
                repeating-linear-gradient(90deg, transparent 0 22px, color-mix(in srgb, var(--live-donor-c) 5%, transparent) 22px 23px, transparent 23px 46px),
                rgba(4, 8, 16, 0.44);
            box-shadow:
                inset 0 0 0 1px rgba(255,255,255,0.05),
                inset 0 0 16px color-mix(in srgb, var(--live-donor-a) 8%, transparent),
                0 0 10px color-mix(in srgb, var(--live-donor-a) 10%, transparent);
            animation: liveCyberNameplatePulse 3.6s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row .player-main::after {
            inset: 0;
            border-radius: 8px 18px 8px 18px;
            clip-path: polygon(0 18%, 8% 0, 94% 0, 100% 28%, 100% 78%, 92% 100%, 6% 100%, 0 74%);
            background:
                linear-gradient(105deg, transparent 0 34%, color-mix(in srgb, var(--live-donor-c) 30%, transparent) 45%, color-mix(in srgb, var(--live-donor-a) 18%, transparent) 50%, transparent 62% 100%);
            transform: translateX(-125%);
            mix-blend-mode: screen;
            opacity: 0;
            animation: liveCyberNameplateSweep 4.8s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row .player-name-line {
            min-height: 42px;
            align-items: center;
            overflow: visible;
        }

        .player-row.live-entry.donor-row .player-name {
            position: relative;
            font-family: Impact, Haettenschweiler, "Arial Black", Arial, sans-serif;
            font-size: clamp(32px, 4.2vw, 64px);
            line-height: 0.92;
            font-style: italic;
            letter-spacing: 0;
            max-width: 100%;
            text-transform: none;
            filter:
                drop-shadow(0 0 6px color-mix(in srgb, var(--live-donor-a) 34%, transparent))
                drop-shadow(0 0 14px color-mix(in srgb, var(--live-donor-b) 16%, transparent));
            -webkit-text-stroke: 1px color-mix(in srgb, var(--live-donor-c) 26%, transparent);
            animation: liveDonorNameFlow 3.8s ease-in-out infinite, liveCyberNameFlicker 5.8s steps(1, end) infinite;
        }

        .player-row.live-entry.donor-row .player-name::before {
            content: attr(data-text);
            position: absolute;
            inset: 0;
            z-index: -1;
            color: color-mix(in srgb, var(--live-donor-a) 48%, transparent);
            -webkit-text-stroke: 6px color-mix(in srgb, var(--live-donor-a) 20%, transparent);
            filter: blur(5px);
            opacity: 0.44;
            transform: translate(3px, 2px);
        }

        .player-row.live-entry.donor-row .player-name::after {
            content: attr(data-text);
            position: absolute;
            inset: 0;
            color: transparent;
            -webkit-text-stroke: 1px color-mix(in srgb, var(--live-donor-b) 60%, transparent);
            clip-path: inset(0 0 52% 0);
            opacity: 0.52;
            transform: translateX(2px);
            animation: liveCyberNameGlitch 4.6s steps(1, end) infinite;
        }

        .player-row.live-entry.donor-row .player-badges {
            margin-top: -2px;
            padding-left: 2px;
            gap: 8px;
        }

        .player-row.live-entry.donor-row .live-badge {
            text-transform: uppercase;
            letter-spacing: 0.08em;
            border-radius: 8px;
        }

        .player-row.live-entry.donor-row .live-tier,
        .player-row.live-entry.donor-row .live-activity,
        .player-row.live-entry.donor-row .live-activity-meta {
            border-radius: 8px;
        }

        .player-row.live-entry.donor-row .player-info-line.key-stat .player-info-value {
            color: color-mix(in srgb, var(--live-donor-c) 80%, #ffffff);
            text-shadow:
                0 0 8px color-mix(in srgb, var(--live-donor-a) 36%, transparent),
                0 0 18px color-mix(in srgb, var(--live-donor-b) 18%, transparent);
        }

        .player-row.live-entry.donor-svg-row .live-donor-row-border {
            opacity: 0.42;
            filter:
                drop-shadow(0 0 5px color-mix(in srgb, var(--live-donor-a) 28%, transparent))
                drop-shadow(0 0 10px color-mix(in srgb, var(--live-donor-b) 12%, transparent));
        }

        .player-row.live-entry.donor-row-divine .live-donor-row-border {
            opacity: 0.34;
        }

        .player-row.live-entry.donor-row-divine::before {
            opacity: 0.42;
        }

        .player-row.live-entry.donor-row-divine .player-main::before {
            background:
                linear-gradient(90deg, rgba(255, 246, 183, 0.07), transparent 34% 78%, rgba(125, 220, 255, 0.06)),
                repeating-linear-gradient(90deg, transparent 0 24px, rgba(255,255,255,0.04) 24px 25px, transparent 25px 50px),
                rgba(4, 8, 16, 0.42);
            border-color: rgba(255, 246, 183, 0.24);
            box-shadow:
                inset 0 0 0 1px rgba(255,255,255,0.04),
                inset 0 0 14px rgba(255,246,183,0.06),
                0 0 10px rgba(255,246,183,0.08);
        }

        .player-row.live-entry.donor-row-divine .player-name::before {
            opacity: 0.32;
        }

        .player-row.live-entry.donor-row-eternal .player-name,
        .player-row.live-entry.donor-row-divine .player-name {
            font-size: clamp(34px, 4.2vw, 58px);
        }

        .player-row.live-entry.donor-row-titan .player-name {
            font-size: clamp(34px, 4.2vw, 58px);
        }

        @keyframes liveCyberNameplatePulse {
            0%, 100% {
                opacity: 0.78;
                filter: brightness(1) saturate(1);
            }
            48% {
                opacity: 1;
                filter: brightness(1.18) saturate(1.2);
            }
        }

        @keyframes liveCyberNameplateSweep {
            0%, 58%, 100% {
                transform: translateX(-125%);
                opacity: 0;
            }
            68% {
                opacity: 0.78;
            }
            86% {
                transform: translateX(125%);
                opacity: 0;
            }
        }

        @keyframes liveCyberNameGlitch {
            0%, 86%, 100% {
                transform: translateX(0);
                opacity: 0;
            }
            88% {
                transform: translateX(3px);
                opacity: 0.5;
            }
            90% {
                transform: translateX(-2px);
                opacity: 0.28;
            }
            92% {
                transform: translateX(1px);
                opacity: 0.46;
            }
        }

        @keyframes liveCyberNameFlicker {
            0%, 91%, 100% { opacity: 1; }
            92% { opacity: 0.82; }
            93% { opacity: 1; }
            94% { opacity: 0.9; }
        }

        @media (max-width: 900px) {
            .player-row.live-entry.donor-row .player-left,
            .player-row.live-entry.donor-row .player-main {
                min-width: 0;
                width: 100%;
                max-width: 100%;
            }

            .player-row.live-entry.donor-row .player-name {
                max-width: calc(100vw - 128px);
                font-size: clamp(28px, 10vw, 46px);
            }
        }

        @media (prefers-reduced-motion: reduce) {
            .player-row.live-entry.donor-row .player-main::before,
            .player-row.live-entry.donor-row .player-main::after,
            .player-row.live-entry.donor-row .player-name,
            .player-row.live-entry.donor-row .player-name::after {
                animation: none !important;
            }
        }

        /* Donor premium readable pass: keep names complete, move the flex to accents. */
        .player-row.live-entry.donor-row {
            border-color: color-mix(in srgb, var(--live-donor-a) 20%, rgba(140, 182, 255, 0.16));
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.06),
                inset 0 -1px 0 rgba(255,255,255,0.02),
                0 14px 28px rgba(0,0,0,0.24),
                0 0 18px color-mix(in srgb, var(--live-donor-a) 8%, transparent);
        }

        .player-row.live-entry.donor-row::before {
            opacity: 0.34;
        }

        .player-row.live-entry.donor-svg-row .live-donor-row-border {
            display: none;
        }

        .player-row.live-entry.donor-row .player-left {
            flex: 1 1 auto;
            width: auto;
            min-width: 0;
            max-width: none;
            overflow: visible;
        }

        .player-row.live-entry.donor-row .player-main {
            flex: 1 1 auto;
            width: auto;
            max-width: none;
            min-width: 0;
            padding: 8px 14px 9px 16px;
            overflow: visible;
        }

        .player-row.live-entry.donor-row .player-main::before {
            inset: 0;
            border-radius: 12px;
            clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 50%, calc(100% - 22px) 100%, 0 100%, 10px 50%);
            border: 1px solid color-mix(in srgb, var(--live-donor-a) 26%, transparent);
            border-left-width: 3px;
            background:
                linear-gradient(90deg, color-mix(in srgb, var(--live-donor-a) 12%, transparent), rgba(5, 10, 18, 0.34) 32%, rgba(5, 10, 18, 0.16) 100%),
                repeating-linear-gradient(90deg, transparent 0 32px, color-mix(in srgb, var(--live-donor-c) 4%, transparent) 32px 33px, transparent 33px 64px);
            box-shadow:
                inset 0 0 0 1px rgba(255,255,255,0.035),
                inset 0 0 18px color-mix(in srgb, var(--live-donor-a) 7%, transparent),
                0 0 10px color-mix(in srgb, var(--live-donor-a) 8%, transparent);
        }

        .player-row.live-entry.donor-row .player-main::after {
            inset: 0;
            border-radius: 12px;
            clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 50%, calc(100% - 22px) 100%, 0 100%, 10px 50%);
            opacity: 0.28;
        }

        .player-row.live-entry.donor-row .player-name-line {
            min-height: 30px;
            overflow: visible;
        }

        .player-row.live-entry.donor-row .player-name {
            max-width: none;
            width: auto;
            font-family: "Arial Black", Arial, sans-serif;
            font-size: clamp(24px, 2.5vw, 34px);
            line-height: 1.02;
            font-style: normal;
            letter-spacing: 0;
            white-space: nowrap;
            overflow: visible;
            text-overflow: clip;
            -webkit-text-stroke: 0;
            filter:
                drop-shadow(0 0 5px color-mix(in srgb, var(--live-donor-a) 30%, transparent))
                drop-shadow(0 0 12px color-mix(in srgb, var(--live-donor-b) 14%, transparent));
        }

        .player-row.live-entry.donor-row .player-name::before {
            -webkit-text-stroke: 3px color-mix(in srgb, var(--live-donor-a) 12%, transparent);
            filter: blur(4px);
            opacity: 0.28;
            transform: translate(2px, 1px);
        }

        .player-row.live-entry.donor-row .player-name::after {
            opacity: 0.18;
        }

        .player-row.live-entry.donor-row-eternal .player-name,
        .player-row.live-entry.donor-row-divine .player-name,
        .player-row.live-entry.donor-row-titan .player-name {
            font-size: clamp(25px, 2.7vw, 36px);
        }

        .player-row.live-entry.donor-row .player-badges {
            margin-top: 1px;
        }

        .player-row.live-entry.donor-row .live-badge,
        .player-row.live-entry.donor-row .live-tier,
        .player-row.live-entry.donor-row .live-activity,
        .player-row.live-entry.donor-row .live-activity-meta {
            min-height: 26px;
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.08),
                0 0 10px color-mix(in srgb, var(--live-donor-a) 12%, transparent);
        }

        .player-row.live-entry.donor-row .player-avatar {
            box-shadow:
                0 10px 22px rgba(0,0,0,0.28),
                0 0 0 1px color-mix(in srgb, var(--live-donor-a) 24%, transparent),
                0 0 16px color-mix(in srgb, var(--live-donor-a) 24%, transparent);
        }

        @media (max-width: 900px) {
            .player-row.live-entry.donor-row .player-name {
                max-width: calc(100vw - 128px);
                overflow: hidden;
                text-overflow: ellipsis;
                font-size: clamp(22px, 7.5vw, 34px);
            }
        }

        /* Donor avatar HUD ring: octagon frame + rotating neon core. */
        .player-row.live-entry.donor-row .player-avatar-shell {
            flex: 0 0 68px;
            width: 68px;
            height: 68px;
            border-radius: 20px;
            display: grid;
            place-items: center;
            overflow: visible;
        }

        .player-row.live-entry.donor-row .player-avatar-shell::before {
            inset: -5px;
            opacity: 0.94;
            border-radius: 20px;
            clip-path: polygon(18% 0, 82% 0, 100% 18%, 100% 82%, 82% 100%, 18% 100%, 0 82%, 0 18%);
            background:
                linear-gradient(90deg, color-mix(in srgb, var(--live-donor-a) 72%, transparent), transparent 22% 78%, color-mix(in srgb, var(--live-donor-b) 70%, transparent)),
                linear-gradient(180deg, color-mix(in srgb, var(--live-donor-c) 46%, transparent), transparent 18% 82%, color-mix(in srgb, var(--live-donor-a) 44%, transparent));
            filter:
                drop-shadow(0 0 7px color-mix(in srgb, var(--live-donor-a) 45%, transparent))
                drop-shadow(0 0 14px color-mix(in srgb, var(--live-donor-b) 22%, transparent));
            animation: liveAvatarOctagonPulse 3.6s ease-in-out infinite;
        }

        .player-row.live-entry.donor-row .player-avatar-shell::after {
            inset: 3px;
            opacity: 0.98;
            border-radius: 50%;
            background:
                conic-gradient(from 0deg,
                    color-mix(in srgb, var(--live-donor-a) 92%, white) 0deg 28deg,
                    transparent 28deg 76deg,
                    color-mix(in srgb, var(--live-donor-b) 72%, white) 76deg 112deg,
                    transparent 112deg 184deg,
                    color-mix(in srgb, var(--live-donor-c) 82%, white) 184deg 218deg,
                    transparent 218deg 302deg,
                    color-mix(in srgb, var(--live-donor-a) 82%, white) 302deg 360deg);
            -webkit-mask: radial-gradient(circle, transparent 0 58%, #000 60% 72%, transparent 74%);
            mask: radial-gradient(circle, transparent 0 58%, #000 60% 72%, transparent 74%);
            filter:
                drop-shadow(0 0 6px color-mix(in srgb, var(--live-donor-a) 56%, transparent))
                drop-shadow(0 0 12px color-mix(in srgb, var(--live-donor-b) 28%, transparent));
            animation: liveAvatarRingSpin 5.8s linear infinite;
        }

        .player-row.live-entry.donor-row .player-avatar {
            width: 54px;
            height: 54px;
            border-radius: 50%;
            border: 2px solid rgba(255,255,255,0.16);
            box-shadow:
                0 10px 22px rgba(0,0,0,0.32),
                0 0 0 1px color-mix(in srgb, var(--live-donor-c) 24%, transparent),
                0 0 18px color-mix(in srgb, var(--live-donor-a) 34%, transparent),
                inset 0 0 12px rgba(255,255,255,0.10);
        }

        .player-row.live-entry.donor-row .player-avatar-shell .avatar-corner {
            display: none;
        }

        .player-row.live-entry.donor-row .player-avatar-shell {
            background:
                radial-gradient(circle, rgba(255,255,255,0.08) 0 46%, transparent 47%),
                radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--live-donor-a) 18%, transparent), transparent 68%);
        }

        .player-row.live-entry.donor-row-divine .player-avatar-shell::before {
            background:
                linear-gradient(90deg, rgba(255,246,183,0.62), transparent 22% 78%, rgba(125,220,255,0.58)),
                linear-gradient(180deg, rgba(255,255,255,0.48), transparent 18% 82%, rgba(255,246,183,0.44));
        }

        .player-row.live-entry.donor-row-eternal .player-avatar-shell::after,
        .player-row.live-entry.donor-row-divine .player-avatar-shell::after {
            animation-duration: 4.7s;
        }

        @keyframes liveAvatarRingSpin {
            to { transform: rotate(360deg); }
        }

        @keyframes liveAvatarOctagonPulse {
            0%, 100% {
                opacity: 0.72;
                filter:
                    drop-shadow(0 0 5px color-mix(in srgb, var(--live-donor-a) 34%, transparent))
                    drop-shadow(0 0 12px color-mix(in srgb, var(--live-donor-b) 18%, transparent));
            }
            50% {
                opacity: 1;
                filter:
                    drop-shadow(0 0 9px color-mix(in srgb, var(--live-donor-a) 55%, transparent))
                    drop-shadow(0 0 20px color-mix(in srgb, var(--live-donor-b) 28%, transparent));
            }
        }
