﻿* { box-sizing: border-box; }

        :root {
            --bg-top: #0b1424;
            --bg-bottom: #050913;
            --panel: rgba(10, 17, 30, 0.86);
            --panel-soft: rgba(255,255,255,0.04);
            --line: rgba(145, 190, 255, 0.18);
            --text-main: #eef4ff;
            --text-soft: #9ebaf0;
            --gold: #ffcc75;
            --green: #8fe2b6;
            --accent: #ffc96d;
            --chip: rgba(255, 194, 108, 0.14);
            --chip-line: rgba(255, 194, 108, 0.28);
        }

        body {
            margin: 0;
            font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
            color: var(--text-main);
            background:
                radial-gradient(circle at top, rgba(56, 103, 194, 0.24), transparent 24%),
                linear-gradient(180deg, var(--bg-top), #08101d 48%, var(--bg-bottom));
            min-height: 100vh;
            text-rendering: optimizeLegibility;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }

        body::before {
            content: "";
            position: fixed;
            inset: 0;
            background:
                radial-gradient(circle at 16% 18%, rgba(255, 182, 104, 0.10), transparent 20%),
                radial-gradient(circle at 82% 12%, rgba(109, 166, 255, 0.14), transparent 24%),
                linear-gradient(rgba(4,10,20,0.35), rgba(4,10,20,0.82));
            pointer-events: none;
            z-index: -1;
        }

        .wrap {
            max-width: 1440px;
            margin: 0 auto;
            padding: 24px;
        }

        .topbar {
            display: flex;
            gap: 12px;
            margin-bottom: 22px;
            flex-wrap: wrap;
        }

        .navbtn {
            display: inline-block;
            padding: 11px 16px;
            border-radius: 14px;
            background: rgba(255,255,255,0.08);
            border: 1px solid rgba(157, 193, 255, 0.18);
            color: #fff;
            text-decoration: none;
            font-weight: 700;
            transition: 0.2s ease;
        }

        .navbtn:hover {
            background: rgba(118, 168, 255, 0.18);
            transform: translateY(-1px);
        }

        .hero {
            background: linear-gradient(180deg, rgba(15, 27, 46, 0.92), rgba(8, 15, 28, 0.88));
            border: 1px solid var(--line);
            border-radius: 24px;
            padding: 24px;
            box-shadow: 0 18px 48px rgba(0,0,0,0.32);
            margin-bottom: 20px;
        }

        .hero-grid {
            display: grid;
            grid-template-columns: minmax(0, 1.3fr) minmax(320px, 0.9fr);
            gap: 18px;
            align-items: stretch;
        }

        .hero-title {
            font-size: 34px;
            font-weight: 900;
            margin-bottom: 8px;
        }

        .hero-subtitle {
            color: var(--text-soft);
            font-size: 16px;
            line-height: 1.7;
        }

        .hero-actions {
            display: flex;
            gap: 12px;
            flex-wrap: wrap;
            margin-top: 16px;
            margin-bottom: 16px;
        }

        .action-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 42px;
            padding: 10px 16px;
            border-radius: 14px;
            background: linear-gradient(180deg, rgba(38, 73, 145, 0.48), rgba(27, 48, 98, 0.42));
            border: 1px solid rgba(89, 130, 226, 0.34);
            color: #fff;
            text-decoration: none;
            font-weight: 700;
            transition: 0.18s ease;
            box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
        }

        .action-btn:hover,
        .copy-btn:hover,
        .inline-copy:hover {
            transform: translateY(-1px);
            filter: brightness(1.05);
        }

        .donate-guide {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 12px;
            margin-top: 18px;
        }

        .guide-step {
            padding: 14px 16px;
            border-radius: 18px;
            background: rgba(255,255,255,0.04);
            border: 1px solid rgba(92, 127, 215, 0.22);
        }

        .guide-step-label {
            display: inline-flex;
            align-items: center;
            padding: 5px 10px;
            border-radius: 999px;
            margin-bottom: 10px;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: var(--accent);
            background: var(--chip);
            border: 1px solid var(--chip-line);
        }

        .guide-step-title {
            font-size: 15px;
            font-weight: 800;
            margin-bottom: 6px;
        }

        .guide-step-text {
            color: var(--text-soft);
            font-size: 13px;
            line-height: 1.65;
        }

        .donate-panel {
            background:
                radial-gradient(circle at top right, rgba(255, 205, 124, 0.10), transparent 26%),
                linear-gradient(135deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01)),
                linear-gradient(180deg, rgba(39, 46, 76, 0.96), rgba(26, 31, 51, 0.96));
            border: 1px solid rgba(255, 198, 112, 0.24);
            border-radius: 22px;
            padding: 22px;
            box-shadow: 0 18px 40px rgba(0,0,0,0.24);
            position: relative;
            overflow: hidden;
        }

        .donate-panel::after {
            content: "";
            position: absolute;
            inset: 0;
            background-image: linear-gradient(135deg, rgba(255,255,255,0.02) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.02) 50%, rgba(255,255,255,0.02) 75%, transparent 75%, transparent);
            background-size: 22px 22px;
            opacity: 0.18;
            pointer-events: none;
        }

        .donate-panel > * {
            position: relative;
            z-index: 1;
        }

        .donate-panel-title {
            display: inline-flex;
            align-items: center;
            padding: 8px 14px;
            border-radius: 999px;
            margin-bottom: 14px;
            background: linear-gradient(180deg, rgba(255, 214, 139, 0.18), rgba(255, 182, 84, 0.10));
            border: 1px solid rgba(255, 198, 112, 0.28);
            color: var(--accent);
            font-size: 12px;
            font-weight: 800;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }

        .donate-panel-name {
            font-size: clamp(24px, 3vw, 34px);
            font-weight: 800;
            margin-bottom: 6px;
        }

        .donate-panel-bank {
            color: #d5b981;
            font-size: 13px;
            margin-bottom: 16px;
        }

        .donate-panel-account {
            font-size: clamp(18px, 2.2vw, 26px);
            font-weight: 800;
            color: var(--accent);
            margin-bottom: 14px;
            letter-spacing: 0.02em;
        }

        .donate-panel-desc {
            color: var(--text-soft);
            font-size: 13px;
            line-height: 1.7;
            margin-bottom: 16px;
        }

        .copy-grid {
            display: grid;
            gap: 10px;
        }

        .copy-row {
            display: grid;
            grid-template-columns: 1fr auto;
            gap: 10px;
        }

        .copy-field {
            min-height: 46px;
            display: flex;
            align-items: center;
            padding: 11px 15px;
            border-radius: 16px;
            background: rgba(19, 29, 55, 0.92);
            border: 1px solid rgba(96, 131, 214, 0.26);
            color: #fff;
            font-size: 14px;
            font-weight: 700;
        }

        .copy-btn {
            min-width: 104px;
            min-height: 46px;
            border-radius: 14px;
            background: linear-gradient(180deg, rgba(38, 73, 145, 0.44), rgba(27, 48, 98, 0.36));
            border: 1px solid rgba(89, 130, 226, 0.34);
            color: #fff;
            font-size: 13px;
            font-weight: 700;
            cursor: pointer;
            transition: 0.18s ease;
        }

        .summary-grid {
            margin-top: 20px;
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 14px;
        }

        .summary-card {
            background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.03));
            border: 1px solid rgba(255,255,255,0.08);
            border-radius: 18px;
            padding: 18px;
        }

        .summary-label {
            color: var(--text-soft);
            font-size: 13px;
            margin-bottom: 10px;
            text-transform: uppercase;
            letter-spacing: 0.08em;
        }

        .summary-value {
            font-size: 28px;
            font-weight: 900;
            color: #fff;
        }

        .summary-meta {
            margin-top: 8px;
            color: var(--text-soft);
            font-size: 14px;
        }

        .board-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 18px;
        }

        .board {
            background: linear-gradient(180deg, var(--panel), rgba(8, 13, 24, 0.92));
            border: 1px solid var(--line);
            border-radius: 22px;
            overflow: hidden;
            box-shadow: 0 18px 48px rgba(0,0,0,0.28);
        }

        .board-header {
            padding: 18px 20px;
            border-bottom: 1px solid rgba(255,255,255,0.06);
            background: linear-gradient(90deg, rgba(51, 97, 177, 0.28), rgba(255, 176, 92, 0.08));
        }

        .board-title {
            font-size: 24px;
            font-weight: 800;
        }

        .board-subtitle {
            margin-top: 6px;
            color: var(--text-soft);
            font-size: 14px;
        }

        .entry-list {
            padding: 16px;
            display: flex;
            flex-direction: column;
            gap: 12px;
        }

        .entry {
            position: relative;
            overflow: hidden;
            padding: 14px 16px;
            border-radius: 16px;
            background: var(--panel-soft);
            border: 1px solid rgba(255,255,255,0.06);
        }

        .entry::before {
            content: "";
            position: absolute;
            inset: 0;
            pointer-events: none;
            opacity: 0;
            transition: opacity 0.25s ease;
        }

        .entry.donation-entry {
            background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.03));
        }

        .entry-top {
            display: flex;
            justify-content: space-between;
            gap: 12px;
            align-items: center;
            flex-wrap: wrap;
        }

        .entry-identity {
            display: flex;
            align-items: center;
            gap: 12px;
            min-width: 0;
        }

        .entry-avatar {
            width: 36px;
            height: 36px;
            border-radius: 50%;
            object-fit: cover;
            border: 1px solid rgba(255,255,255,0.12);
            box-shadow: 0 8px 18px rgba(0,0,0,0.24);
            background: rgba(255,255,255,0.08);
            flex: 0 0 36px;
        }

        .entry-name {
            position: relative;
            font-size: 18px;
            font-weight: 800;
            min-width: 0;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            flex-wrap: wrap;
            isolation: isolate;
        }

        .entry-name::before,
        .entry-name::after {
            content: "";
            position: absolute;
            pointer-events: none;
            z-index: -1;
            opacity: 0;
            mix-blend-mode: screen;
        }

        .entry-link {
            color: inherit;
            text-decoration: none;
            position: relative;
            z-index: 1;
        }

        .entry-link:hover {
            text-decoration: underline;
        }

        .entry-amount {
            font-size: 18px;
            font-weight: 900;
            color: var(--gold);
        }

        .entry-meta {
            margin-top: 8px;
            color: var(--text-soft);
            font-size: 14px;
            line-height: 1.55;
        }

        .badge-row {
            margin-top: 10px;
            display: flex;
            gap: 8px;
            flex-wrap: wrap;
        }

        .badge {
            display: inline-flex;
            align-items: center;
            padding: 5px 10px;
            border-radius: 999px;
            font-size: 12px;
            font-weight: 800;
            background: rgba(118, 168, 255, 0.14);
            border: 1px solid rgba(145, 190, 255, 0.16);
            color: #dbe7ff;
        }

        .badge.green {
            background: rgba(93, 195, 142, 0.14);
            border-color: rgba(93, 195, 142, 0.18);
            color: var(--green);
        }

        .badge.tier-badge {
            color: #f5f7ff;
            background: rgba(255,255,255,0.06);
            border-color: rgba(255,255,255,0.12);
        }

        .entry.donation-entry.donor-supporter {
            border-color: rgba(125, 166, 255, 0.18);
            box-shadow: 0 12px 28px rgba(125, 166, 255, 0.06);
        }

        .entry.donation-entry.donor-elite {
            border-color: rgba(106, 211, 255, 0.20);
            box-shadow: 0 14px 30px rgba(106, 211, 255, 0.08);
        }

        .entry.donation-entry.donor-legend {
            border-color: rgba(255, 176, 95, 0.22);
            box-shadow: 0 14px 32px rgba(255, 176, 95, 0.08);
        }

        .entry.donation-entry.donor-founder {
            border-color: rgba(255, 214, 133, 0.28);
            box-shadow: 0 16px 36px rgba(255, 191, 98, 0.10);
        }

        .entry.donation-entry.donor-mythic {
            border-color: rgba(255, 154, 92, 0.28);
            box-shadow:
                0 0 0 1px rgba(255, 154, 92, 0.10),
                0 18px 38px rgba(255, 104, 52, 0.12);
        }

        .entry.donation-entry.donor-immortal {
            border-color: rgba(195, 232, 255, 0.30);
            box-shadow:
                0 0 0 1px rgba(195, 232, 255, 0.10),
                0 18px 38px rgba(139, 204, 255, 0.12);
        }

        .entry.donation-entry.donor-titan {
            border-color: rgba(255, 211, 120, 0.32);
            box-shadow:
                0 0 0 1px rgba(255, 211, 120, 0.12),
                0 20px 42px rgba(255, 191, 82, 0.14);
        }

        .entry.donation-entry.donor-eternal {
            border-color: rgba(176, 150, 255, 0.28);
            box-shadow:
                0 0 0 1px rgba(176, 150, 255, 0.10),
                0 18px 40px rgba(118, 90, 255, 0.14);
        }

        .entry.donation-entry.donor-divine {
            border-color: rgba(255, 240, 193, 0.34);
            box-shadow:
                0 0 0 1px rgba(255, 240, 193, 0.12),
                0 20px 44px rgba(255, 212, 128, 0.16);
        }

        .entry.donation-entry.donor-supporter .entry-link {
            background: linear-gradient(90deg, #ffffff, #e6f7ff, #ffffff);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }

        .entry.donation-entry.donor-supporter .entry-name::after {
            content: attr(data-text);
            inset: 0;
            color: rgba(220, 248, 255, 0.34);
            opacity: 0.48;
            filter: blur(1.8px);
            transform: translateY(0) scale(1.02);
            animation: donorCrystalGlow 4.2s ease-in-out infinite;
        }

        .entry.donation-entry.donor-elite .entry-link {
            background: linear-gradient(90deg, #f4fbff, #bff6ff, #ecfdff);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }

        .entry.donation-entry.donor-elite .entry-name::before {
            inset: -20% -8%;
            border-radius: 999px;
            opacity: 1;
            background: radial-gradient(circle at 50% 50%, rgba(186, 240, 255, 0.18), rgba(186, 240, 255, 0.00) 62%);
            filter: blur(4px);
            animation: donorOrbitGlow 4.2s ease-in-out infinite;
        }

        .entry.donation-entry.donor-elite .entry-name::after {
            content: attr(data-text);
            inset: 0;
            color: rgba(134, 230, 255, 0.34);
            opacity: 0.62;
            filter: blur(2.4px);
            transform: translateY(0) scale(1.03);
            animation: donorOrbitGlow 4.2s ease-in-out infinite;
        }

        .entry.donation-entry.donor-legend .entry-link {
            background: linear-gradient(90deg, #fff2d6, #ffba63, #ffecd0);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }

        .entry.donation-entry.donor-legend .entry-name::before {
            inset: -22% -10%;
            border-radius: 999px;
            opacity: 1;
            background:
                radial-gradient(circle at 18% 68%, rgba(255, 188, 92, 0.32), rgba(255, 188, 92, 0.00) 34%),
                radial-gradient(circle at 50% 22%, rgba(255, 123, 58, 0.24), rgba(255, 123, 58, 0.00) 28%),
                radial-gradient(circle at 82% 44%, rgba(255, 78, 40, 0.20), rgba(255, 78, 40, 0.00) 30%);
            filter: blur(6px);
            animation: donorFireEmber 3.2s ease-in-out infinite;
        }

        .entry.donation-entry.donor-legend .entry-name::after {
            content: attr(data-text);
            inset: 0;
            color: rgba(255, 160, 82, 0.52);
            opacity: 0.78;
            filter: blur(6px);
            transform: translateY(0) scale(1.03);
            animation: donorFireGlow 2.8s ease-in-out infinite;
        }

        .entry.donation-entry.donor-founder .entry-link {
            background: linear-gradient(90deg, #f4fbff 0%, #86edff 35%, #ffffff 52%, #7fe9ff 72%, #d9fbff 100%);
            background-size: 220% 100%;
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            animation: donateFounderTextFlow 2.9s ease-in-out infinite;
        }

        .entry.donation-entry.donor-founder .entry-name::before {
            inset: -24% -10%;
            border-radius: 999px;
            opacity: 1;
            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.00) 58deg 156deg,
                    rgba(214, 247, 255, 0.92) 156deg 166deg,
                    rgba(88, 190, 255, 0.72) 166deg 178deg,
                    rgba(74, 212, 255, 0.00) 178deg 360deg);
            filter: blur(1.2px);
            animation: donateFounderRingSpin 1.9s linear infinite;
        }

        .entry.donation-entry.donor-founder .entry-name::after {
            content: attr(data-text);
            inset: 0;
            color: rgba(115, 232, 255, 0.52);
            opacity: 1;
            filter: blur(4px);
            transform: translateY(1px) scale(1.03);
            animation: profileFounderGhostPulse 2.9s ease-in-out infinite;
        }

        .entry.donation-entry.donor-mythic .entry-link {
            background: linear-gradient(90deg, #fff0de, #ff9f67, #ffe8d7);
            background-size: 180% 100%;
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            animation: donorMythicMagma 3.2s ease-in-out infinite;
        }

        .entry.donation-entry.donor-mythic .entry-name::before {
            inset: -24% -12%;
            border-radius: 999px;
            opacity: 1;
            background:
                radial-gradient(circle at 18% 68%, rgba(255, 195, 100, 0.32), rgba(255, 195, 100, 0.00) 34%),
                radial-gradient(circle at 50% 24%, rgba(255, 122, 60, 0.26), rgba(255, 122, 60, 0.00) 30%),
                radial-gradient(circle at 82% 44%, rgba(255, 74, 36, 0.22), rgba(255, 74, 36, 0.00) 32%);
            filter: blur(6px);
            animation: donorMythicEmber 3.6s ease-in-out infinite;
        }

        .entry.donation-entry.donor-mythic .entry-name::after {
            content: attr(data-text);
            inset: 0;
            color: rgba(255, 148, 86, 0.62);
            opacity: 0.84;
            filter: blur(5px);
            transform: translateY(0) scale(1.04);
            animation: donorMythicGlow 3.2s ease-in-out infinite;
        }

        .entry.donation-entry.donor-immortal .entry-link {
            background: linear-gradient(90deg, #ffffff, #d6f6ff, #ffffff, #b8e8ff, #ffffff);
            background-size: 220% 100%;
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            animation: donorImmortalShine 3.8s linear infinite;
        }

        .entry.donation-entry.donor-immortal .entry-name::before {
            inset: -18% -6%;
            border-radius: 999px;
            opacity: 1;
            background:
                linear-gradient(105deg,
                    rgba(255,255,255,0.00) 0%,
                    rgba(219, 248, 255, 0.00) 22%,
                    rgba(255,255,255,0.88) 50%,
                    rgba(186, 234, 255, 0.00) 78%,
                    rgba(255,255,255,0.00) 100%);
            filter: blur(1px);
            animation: donorImmortalSweep 3.8s ease-in-out infinite;
        }

        .entry.donation-entry.donor-immortal .entry-name::after {
            content: attr(data-text);
            inset: 0;
            color: rgba(218, 245, 255, 0.56);
            opacity: 0.72;
            filter: blur(3px);
            transform: translateY(0) scale(1.03);
            animation: donorImmortalPulse 3s ease-in-out infinite;
        }

        .entry.donation-entry.donor-titan .entry-link {
            background: linear-gradient(90deg, #fff5da, #ffcf72, #fff0c9);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }

        .entry.donation-entry.donor-titan .entry-name::before {
            inset: -22% -10%;
            border-radius: 999px;
            opacity: 1;
            background:
                repeating-linear-gradient(
                    102deg,
                    rgba(255, 224, 150, 0.00) 0px,
                    rgba(255, 224, 150, 0.00) 14px,
                    rgba(255, 244, 214, 0.78) 18px,
                    rgba(255, 220, 128, 0.42) 21px,
                    rgba(255, 224, 150, 0.00) 28px
                );
            filter: blur(0.8px);
            animation: donorTitanStrata 4.8s linear infinite;
        }

        .entry.donation-entry.donor-titan .entry-name::after {
            content: attr(data-text);
            inset: 0;
            color: rgba(255, 220, 148, 0.42);
            opacity: 0.76;
            filter: blur(2.4px);
            transform: translateY(0) scale(1.03);
            animation: donorTitanPulse 3.8s ease-in-out infinite;
        }

        .entry.donation-entry.donor-eternal .entry-link {
            background: linear-gradient(90deg, #f2ebff, #cbb5ff, #ece3ff);
            background-size: 180% 100%;
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            animation: donorEternalShift 4.8s ease-in-out infinite;
        }

        .entry.donation-entry.donor-eternal .entry-name::before {
            inset: -26% -12%;
            border-radius: 999px;
            opacity: 1;
            background:
                radial-gradient(circle at 24% 50%, rgba(196, 168, 255, 0.22), rgba(196, 168, 255, 0.00) 34%),
                radial-gradient(circle at 76% 46%, rgba(138, 104, 255, 0.22), rgba(138, 104, 255, 0.00) 34%);
            filter: blur(7px);
            animation: donorEternalVoid 5.4s ease-in-out infinite;
        }

        .entry.donation-entry.donor-eternal .entry-name::after {
            content: attr(data-text);
            inset: 0;
            color: rgba(210, 192, 255, 0.44);
            opacity: 0.8;
            filter: blur(4px);
            transform: translateY(0) scale(1.04);
            animation: donorEternalVoid 5.4s ease-in-out infinite reverse;
        }

        .entry.donation-entry.donor-divine .entry-link {
            background: linear-gradient(90deg, #ffffff, #ffe8a8, #ffffff, #fff4d1, #ffffff);
            background-size: 220% 100%;
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            animation: donorDivineLight 3.8s ease-in-out infinite;
        }

        .entry.donation-entry.donor-divine .entry-name::before {
            inset: -24% -10%;
            border-radius: 999px;
            opacity: 1;
            background:
                radial-gradient(circle at 50% 50%, rgba(255, 247, 214, 0.72) 0%, rgba(255, 247, 214, 0.00) 58%);
            filter: blur(5px);
            animation: donorDivineHalo 3.6s ease-in-out infinite;
        }

        .entry.donation-entry.donor-divine .entry-name::after {
            content: attr(data-text);
            inset: 0;
            color: rgba(255, 241, 188, 0.52);
            opacity: 0.88;
            filter: blur(3px);
            transform: translateY(0) scale(1.03);
            animation: donorDivineHalo 3.6s ease-in-out infinite reverse;
        }

        .entry.donor-supporter .tier-badge {
            background: rgba(92, 152, 255, 0.14);
            border-color: rgba(125, 166, 255, 0.24);
            color: #dff1ff;
        }

        .entry.donor-elite .tier-badge {
            background: rgba(102, 221, 255, 0.14);
            border-color: rgba(106, 211, 255, 0.26);
            color: #e4fbff;
        }

        .entry.donor-legend .tier-badge {
            background: rgba(255, 183, 92, 0.14);
            border-color: rgba(255, 176, 95, 0.28);
            color: #fff0d1;
        }

        .entry.donor-founder .tier-badge {
            background: rgba(255, 214, 133, 0.16);
            border-color: rgba(255, 214, 133, 0.32);
            color: #fff0c3;
        }

        .entry.donor-mythic .tier-badge {
            background: rgba(255, 156, 96, 0.16);
            border-color: rgba(255, 156, 96, 0.30);
            color: #ffe8d4;
        }

        .entry.donor-immortal .tier-badge {
            background: rgba(196, 234, 255, 0.16);
            border-color: rgba(196, 234, 255, 0.30);
            color: #effbff;
        }

        .entry.donor-titan .tier-badge {
            background: rgba(255, 215, 126, 0.16);
            border-color: rgba(255, 215, 126, 0.30);
            color: #fff3d4;
        }

        .entry.donor-eternal .tier-badge {
            background: rgba(177, 151, 255, 0.16);
            border-color: rgba(177, 151, 255, 0.30);
            color: #f0e8ff;
        }

        .entry.donor-divine .tier-badge {
            background: rgba(255, 240, 193, 0.18);
            border-color: rgba(255, 240, 193, 0.34);
            color: #fff9ea;
        }

        .empty {
            padding: 22px;
            color: var(--text-soft);
            font-size: 16px;
        }

        @keyframes donorFireGlow {
            0%, 100% { opacity: 0.62; transform: translateY(0) scale(1.02); }
            50% { opacity: 0.96; transform: translateY(-1px) scale(1.05); }
        }

        @keyframes donorFireEmber {
            0%, 100% { transform: translateY(0) scale(1); opacity: 0.82; }
            50% { transform: translateY(-2px) scale(1.06); opacity: 1; }
        }

        @keyframes donorOrbitGlow {
            0%, 100% { opacity: 0.56; transform: rotate(0deg) scale(1); }
            50% { opacity: 1; transform: rotate(180deg) scale(1.05); }
        }

        @keyframes donorCrystalGlow {
            0%, 100% { opacity: 0.48; transform: translateY(0) scale(1.01); }
            50% { opacity: 0.74; transform: translateY(-1px) scale(1.03); }
        }

        @keyframes donateFounderTextFlow {
            0%, 100% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
        }

        @keyframes donateFounderRingSpin {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }

        @keyframes profileFounderGhostPulse {
            0%, 100% { opacity: 0.58; transform: translateY(1px) scale(1.02); }
            50% { opacity: 0.98; transform: translateY(0) scale(1.05); }
        }

        @keyframes donorMythicMagma {
            0%, 100% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
        }

        @keyframes donorMythicEmber {
            0%, 100% { transform: translateY(0) scale(1); opacity: 0.82; }
            50% { transform: translateY(-2px) scale(1.06); opacity: 1; }
        }

        @keyframes donorMythicGlow {
            0%, 100% { opacity: 0.72; transform: translateY(0) scale(1.02); }
            50% { opacity: 1; transform: translateY(-1px) scale(1.05); }
        }

        @keyframes donorImmortalShine {
            0% { background-position: 0% 50%; }
            100% { background-position: 100% 50%; }
        }

        @keyframes donorImmortalSweep {
            0%, 100% { transform: translateX(-110%); opacity: 0; }
            16% { opacity: 0; }
            42% { opacity: 0.82; }
            58% { opacity: 0.92; }
            84% { opacity: 0; }
            100% { transform: translateX(110%); opacity: 0; }
        }

        @keyframes donorImmortalPulse {
            0%, 100% { opacity: 0.56; transform: scale(1.02); }
            50% { opacity: 0.92; transform: scale(1.045); }
        }

        @keyframes donorTitanStrata {
            0% { transform: translateX(-18px); }
            100% { transform: translateX(18px); }
        }

        @keyframes donorTitanPulse {
            0%, 100% { opacity: 0.62; }
            50% { opacity: 0.94; }
        }

        @keyframes donorEternalShift {
            0%, 100% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
        }

        @keyframes donorEternalVoid {
            0%, 100% { transform: scale(1) translateY(0); opacity: 0.7; }
            50% { transform: scale(1.08) translateY(-1px); opacity: 1; }
        }

        @keyframes donorDivineLight {
            0%, 100% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
        }

        @keyframes donorDivineHalo {
            0%, 100% { opacity: 0.72; transform: scale(1); }
            50% { opacity: 1; transform: scale(1.06); }
        }

        @keyframes profileFounderStorm {
            0%, 100% { transform: translateX(0) scale(1); opacity: 0.92; }
            35% { transform: translateX(10px) scale(1.03); opacity: 1; }
            65% { transform: translateX(-8px) scale(1.02); opacity: 0.96; }
        }

        @keyframes profileMythicDrift {
            0%, 100% { transform: translateY(0) scale(1); opacity: 0.88; }
            50% { transform: translateY(-8px) scale(1.05); opacity: 1; }
        }

        @keyframes profileImmortalInhale {
            0%, 100% { transform: scale(1) translateX(0); opacity: 0.86; }
            50% { transform: scale(1.05) translateX(0); opacity: 1; }
        }

        @keyframes profileTitanDust {
            0% { transform: translateX(-12px) scale(1); opacity: 0.82; }
            50% { transform: translateX(10px) scale(1.04); opacity: 1; }
            100% { transform: translateX(-12px) scale(1); opacity: 0.82; }
        }

        @keyframes profileEternalConverge {
            0%, 100% { transform: scale(1) translateY(0); opacity: 0.84; }
            50% { transform: scale(1.08) translateY(-2px); opacity: 1; }
        }

        @keyframes profileDivineBloom {
            0%, 100% { transform: scale(1); opacity: 0.88; }
            50% { transform: scale(1.09); opacity: 1; }
        }

        @keyframes profileFounderAvatar {
            0%, 100% { transform: translateY(0) scale(1); filter: drop-shadow(0 0 10px rgba(125, 232, 255, 0.18)); }
            50% { transform: translateY(-2px) scale(1.03); filter: drop-shadow(0 0 14px rgba(125, 232, 255, 0.28)); }
        }

        @keyframes profileMythicAvatar {
            0%, 100% { transform: scale(1); filter: drop-shadow(0 0 10px rgba(255, 126, 56, 0.16)); }
            50% { transform: scale(1.035); filter: drop-shadow(0 0 16px rgba(255, 126, 56, 0.24)); }
        }

        @keyframes profileImmortalAvatar {
            0%, 100% { transform: scale(1); filter: drop-shadow(0 0 9px rgba(174, 220, 255, 0.12)); }
            50% { transform: scale(1.028); filter: drop-shadow(0 0 14px rgba(174, 220, 255, 0.18)); }
        }

        @keyframes profileTitanAvatar {
            0%, 100% { transform: translateY(0) scale(1); filter: drop-shadow(0 0 10px rgba(255, 201, 98, 0.16)); }
            50% { transform: translateY(-1px) scale(1.03); filter: drop-shadow(0 0 15px rgba(255, 201, 98, 0.24)); }
        }

        @keyframes profileEternalAvatar {
            0%, 100% { transform: scale(1) rotate(0deg); filter: drop-shadow(0 0 10px rgba(171, 124, 255, 0.16)); }
            50% { transform: scale(1.032) rotate(1deg); filter: drop-shadow(0 0 15px rgba(171, 124, 255, 0.24)); }
        }

        @keyframes profileDivineAvatar {
            0%, 100% { transform: scale(1); filter: drop-shadow(0 0 12px rgba(255, 229, 166, 0.18)); }
            50% { transform: scale(1.04); filter: drop-shadow(0 0 18px rgba(255, 229, 166, 0.28)); }
        }

        @media (max-width: 1080px) {
            .hero-grid,
            .summary-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .board-grid {
                grid-template-columns: 1fr;
            }
        }

        @media (max-width: 640px) {
            .wrap {
                padding: 14px;
            }

            .hero-title {
                font-size: 28px;
            }

            .summary-grid {
                grid-template-columns: 1fr;
            }

            .donate-guide,
            .copy-row {
                grid-template-columns: 1fr;
            }

            .summary-value {
                font-size: 24px;
            }
        }
