        @font-face {
            font-family: 'Minecraftia';
            src: url('font/minecraftia.woff2') format('woff2');
            font-weight: normal;
            font-style: normal;
        }

        *, *::before, *::after {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        :root {
            --bg:           #08090f;
            --surface:      rgba(255,255,255,0.04);
            --surface-2:    rgba(255,255,255,0.06);
            --border:       rgba(255,255,255,0.08);
            --border-h:     rgba(255,255,255,0.16);
            --blue:         #5bbfff;
            --blue-dim:     rgba(91,191,255,0.2);
            --blue-glow:    rgba(91,191,255,0.25);
            --pink:         #c97af0;
            --pink-dim:     rgba(201,122,240,0.2);
            --green:        #1bd96a;
            --green-dim:    rgba(27,217,106,0.2);
            --text:         #e2e8f0;
            --muted:        #64748b;
            --gold:         #FFD700;
            --silver:       #C0C0C0;
            --bronze:       #CD7F32;
            --mono:         'JetBrains Mono', monospace;
            --sans:         'Space Grotesk', sans-serif;

            /* Legacy aliases used throughout the JSX/CSS */
            --bg-primary:       #08090f;
            --bg-secondary:     rgba(255,255,255,0.04);
            --bg-tertiary:      rgba(255,255,255,0.06);
            --accent-primary:   #5bbfff;
            --accent-secondary: #7dd3ff;
            --accent-gradient:  linear-gradient(135deg, #5bbfff 0%, #7dd3ff 100%);
            --text-primary:     #e2e8f0;
            --text-secondary:   #94a3b8;
            --text-muted:       #64748b;
            --border-color:     rgba(91,191,255,0.2);
            --glow-color:       rgba(91,191,255,0.25);
            --card-bg:          rgba(255,255,255,0.06);
        }

        html { scroll-behavior: smooth; }

        body {
            font-family: var(--sans);
            background: var(--bg);
            color: var(--text);
            overflow-x: hidden;
            overscroll-behavior-y: contain;
        }

        /* ── BACKGROUND ── */
        .bg-animation {
            position: fixed;
            inset: 0;
            z-index: 0;
            pointer-events: none;
            overflow: hidden;
        }

        /* Grid overlay */
        .bg-animation::after {
            content: '';
            position: absolute;
            inset: 0;
            background-image:
                linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
            background-size: 40px 40px;
        }

        .bg-gradient {
            position: absolute;
            border-radius: 50%;
            filter: blur(80px);
            opacity: 1;
            will-change: transform;
        }

        .bg-gradient-1 {
            width: 700px;
            height: 600px;
            background: radial-gradient(ellipse, rgba(91,191,255,0.09) 0%, transparent 70%);
            top: -10%;
            left: -5%;
        }

        .bg-gradient-2 {
            width: 600px;
            height: 600px;
            background: radial-gradient(ellipse, rgba(201,122,240,0.09) 0%, transparent 70%);
            top: 50%;
            right: -10%;
        }

        .bg-gradient-3 {
            width: 500px;
            height: 500px;
            background: radial-gradient(ellipse, rgba(201,122,240,0.05) 0%, transparent 70%);
            bottom: -10%;
            left: 30%;
        }

        /* ── LAYOUT ── */
        .app-container {
            position: relative;
            z-index: 1;
            min-height: 100vh;
        }

        /* ── HEADER ── */
        .header {
            padding: 14px 28px;
            position: sticky;
            top: 0;
            background: rgba(8,9,15,0.85);
            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px);
            border-bottom: 1px solid var(--border);
            z-index: 100;
        }

        .header-content {
            max-width: 1400px;
            margin: 0 auto;
        }

        .server-info {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 1.5rem;
            margin-bottom: 14px;
        }

        .server-info-left {
            display: flex;
            align-items: center;
            gap: 14px;
        }

        .server-icon {
            width: 44px;
            height: 44px;
            border-radius: 10px;
            border: 1px solid var(--border-h);
        }

        .server-details h1 {
            font-family: var(--mono);
            font-size: 1.1rem;
            font-weight: 700;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            background: linear-gradient(135deg, #7dd3ff 0%, var(--blue) 50%, var(--pink) 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .server-details .last-update {
            font-family: var(--mono);
            font-size: 0.7rem;
            letter-spacing: 0.08em;
            color: var(--muted);
            margin-top: 2px;
        }

        .discord-link {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 8px 16px;
            background: rgba(88,101,242,0.08);
            border: 1px solid rgba(88,101,242,0.3);
            border-radius: 8px;
            color: #7289da;
            text-decoration: none;
            font-family: var(--mono);
            font-size: 0.7rem;
            font-weight: 600;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            transition: background 0.2s, border-color 0.2s, transform 0.2s;
            white-space: nowrap;
            min-height: 36px;
        }

        .discord-link:hover {
            background: rgba(88,101,242,0.15);
            border-color: rgba(88,101,242,0.6);
            transform: translateY(-1px);
        }

        .discord-icon {
            width: 16px;
            height: 16px;
        }

        /* ── NAV TABS ── */
        .nav-row {
            display: flex;
            align-items: center;
            gap: 1rem;
        }

        .search-container {
            position: relative;
            max-width: 250px;
            flex: 0 1 250px;
            margin-right: auto;
        }

        @media (max-width: 900px) {
            .nav-row { flex-direction: column; gap: 0.75rem; }
            .search-container { width: 100%; max-width: 100%; flex: 1; }
        }

        .search-input {
            width: 100%;
            padding: 8px 16px 8px 36px;
            background: var(--surface);
            border: 1px solid var(--border);
            border-radius: 8px;
            color: var(--text);
            font-size: 0.85rem;
            font-family: var(--mono);
            transition: border-color 0.2s, box-shadow 0.2s;
        }

        .search-input::placeholder { color: var(--muted); }

        .search-input:focus {
            outline: none;
            border-color: rgba(91,191,255,0.4);
            box-shadow: 0 0 0 3px rgba(91,191,255,0.08);
        }

        .search-icon {
            position: absolute;
            left: 10px;
            top: 50%;
            transform: translateY(-50%);
            color: var(--muted);
            font-size: 1rem;
            pointer-events: none;
        }

        .nav-tabs {
            display: flex;
            gap: 4px;
            flex-wrap: nowrap;
        }

        .nav-tab {
            padding: 8px 14px;
            background: transparent;
            border: 1px solid transparent;
            border-radius: 6px;
            color: var(--muted);
            font-family: var(--mono);
            font-size: 0.7rem;
            font-weight: 500;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            cursor: pointer;
            transition: color 0.2s, background 0.2s, border-color 0.2s;
            position: relative;
            min-height: 36px;
        }

        .nav-tab:hover {
            color: var(--text);
            border-color: var(--border-h);
            background: var(--surface);
        }

        .nav-tab.active {
            color: var(--blue);
            border-color: rgba(91,191,255,0.35);
            background: rgba(91,191,255,0.08);
        }

        .notification-dot {
            position: absolute;
            top: -3px;
            right: -3px;
            width: 8px;
            height: 8px;
            background: var(--green);
            border-radius: 50%;
            border: 2px solid var(--bg);
            box-shadow: 0 0 6px var(--green);
            animation: pulse-dot 2s ease-in-out infinite;
        }

        .notification-dot::after {
            content: '';
            position: absolute;
            inset: -3px;
            border-radius: 50%;
            background: var(--green);
            opacity: 0;
            animation: ping-wave 2s ease-out infinite;
        }

        @keyframes pulse-dot {
            0%, 100% { opacity: 1; transform: scale(1); }
            50%       { opacity: 0.7; transform: scale(0.9); }
        }

        @keyframes ping-wave {
            0%   { opacity: 0.5; transform: scale(1); }
            100% { opacity: 0; transform: scale(2.5); }
        }

        /* ── CONTENT ── */
        .content {
            max-width: 1400px;
            margin: 0 auto;
            padding: 2rem;
        }

        /* ── PLAYER GRID / SUMMARY ── */
        .player-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
            gap: 1.25rem;
            animation: fadeIn 0.5s ease both;
        }

        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(16px); }
            to   { opacity: 1; transform: translateY(0); }
        }

        .player-stats-summary {
            grid-column: 1 / -1;
            display: grid;
            grid-template-columns: repeat(6, 1fr);
            gap: 0.75rem;
            padding: 1rem;
            background: var(--surface);
            border: 1px solid var(--border);
            border-radius: 14px;
            margin-bottom: 1rem;
            backdrop-filter: blur(8px);
            -webkit-backdrop-filter: blur(8px);
            position: relative;
            overflow: hidden;
        }

        .player-stats-summary::after {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(91,191,255,0.3), transparent);
        }

        @media (max-width: 1200px) { .player-stats-summary { grid-template-columns: repeat(3, 1fr); } }
        @media (max-width: 768px)  { .player-stats-summary { grid-template-columns: repeat(2, 1fr); } }
        @media (max-width: 480px)  { .player-stats-summary { grid-template-columns: 1fr; } }

        .stats-summary-item {
            text-align: center;
            padding: 0.75rem 0.5rem;
            background: rgba(255,255,255,0.02);
            border-radius: 8px;
            border: 1px solid var(--border);
        }

        .stats-summary-label {
            font-family: var(--mono);
            font-size: 0.65rem;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: var(--muted);
            margin-bottom: 0.4rem;
        }

        .stats-summary-value {
            font-family: var(--mono);
            font-size: 1.4rem;
            font-weight: 600;
            color: var(--text);
        }

        .stats-summary-value.active  { color: var(--green); }
        .stats-summary-value.inactive { color: #ef4444; }

        /* ── PLAYER CARD ── */
        .player-card {
            background: var(--surface);
            border: 1px solid var(--border);
            border-radius: 14px;
            padding: 1.25rem;
            transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s;
            cursor: pointer;
            position: relative;
            overflow: hidden;
            contain: layout style paint;
        }

        .player-card::after {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.12), transparent);
        }

        .player-card:hover {
            border-color: var(--border-h);
            transform: translateY(-3px);
            box-shadow: 0 8px 28px rgba(0,0,0,0.4);
        }

        /* Rank 1 — Gold */
        .player-card[data-rank="1"] {
            background: linear-gradient(135deg, rgba(255,215,0,0.12) 0%, rgba(255,215,0,0.04) 50%, var(--surface) 100%);
            border: 1px solid rgba(255,215,0,0.4);
        }
        .player-card[data-rank="1"]::after {
            background: linear-gradient(90deg, transparent, rgba(255,215,0,0.5), transparent);
        }

        /* Rank 2 — Silver */
        .player-card[data-rank="2"] {
            background: linear-gradient(135deg, rgba(192,192,192,0.12) 0%, rgba(192,192,192,0.04) 50%, var(--surface) 100%);
            border: 1px solid rgba(192,192,192,0.35);
        }
        .player-card[data-rank="2"]::after {
            background: linear-gradient(90deg, transparent, rgba(192,192,192,0.4), transparent);
        }

        /* Rank 3 — Bronze */
        .player-card[data-rank="3"] {
            background: linear-gradient(135deg, rgba(205,127,50,0.12) 0%, rgba(205,127,50,0.04) 50%, var(--surface) 100%);
            border: 1px solid rgba(205,127,50,0.35);
        }
        .player-card[data-rank="3"]::after {
            background: linear-gradient(90deg, transparent, rgba(205,127,50,0.4), transparent);
        }

        /* 100% advancements – rainbow */
        .player-card-perfect {
            background: linear-gradient(135deg,
                rgba(255,215,0,0.2) 0%,
                rgba(138,43,226,0.18) 33%,
                rgba(255,20,147,0.18) 66%,
                rgba(255,215,0,0.2) 100%) !important;
            border: 1px solid transparent !important;
            border-image: linear-gradient(90deg, #ffd700, #9b59b6, #ff1493, #ffd700) 1 !important;
            animation: rainbowGlow 3s ease-in-out infinite, perfectPulse 2s ease-in-out infinite !important;
            position: relative;
            overflow: hidden;
            padding-top: 2.25rem !important;
        }

        .player-card-perfect::before {
            content: '✨';
            position: absolute;
            top: 10px; right: 10px;
            font-size: 1.25rem;
            animation: sparkle 1.5s ease-in-out infinite;
        }

        .player-card-perfect::after {
            background: linear-gradient(90deg,
                transparent,
                rgba(255,215,0,0.7),
                rgba(138,43,226,0.7),
                rgba(255,215,0,0.7),
                transparent) !important;
            height: 3px !important;
            animation: shimmer 2s linear infinite;
        }

        .player-card-perfect:hover {
            transform: translateY(-6px) scale(1.01) !important;
            box-shadow: 0 16px 48px rgba(255,215,0,0.3), 0 0 32px rgba(138,43,226,0.2) !important;
        }

        .perfect-badge {
            position: absolute;
            top: 0.5rem; left: 50%;
            transform: translateX(-50%);
            background: linear-gradient(135deg, #ffd700, #ffed4e);
            color: #000;
            padding: 0.25rem 0.9rem;
            border-radius: 12px;
            font-family: var(--mono);
            font-size: 0.6rem;
            font-weight: 700;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            box-shadow: 0 4px 12px rgba(255,215,0,0.4);
            z-index: 10;
        }

        @keyframes rainbowGlow {
            0%, 100% { box-shadow: 0 0 24px rgba(255,215,0,0.5); }
            25%       { box-shadow: 0 0 24px rgba(138,43,226,0.5); }
            50%       { box-shadow: 0 0 24px rgba(75,0,130,0.5); }
            75%       { box-shadow: 0 0 24px rgba(255,20,147,0.5); }
        }

        @keyframes perfectPulse {
            0%, 100% { transform: scale(1); }
            50%       { transform: scale(1.005); }
        }

        @keyframes sparkle {
            0%, 100% { opacity: 1; transform: scale(1) rotate(0deg); }
            50%       { opacity: 0.6; transform: scale(1.2) rotate(180deg); }
        }

        @keyframes shimmer {
            0%   { transform: translateX(-100%); }
            100% { transform: translateX(100%); }
        }

        .player-header {
            display: flex;
            align-items: center;
            gap: 0.9rem;
            margin-bottom: 0.9rem;
        }

        .player-head {
            width: 44px;
            height: 44px;
            border-radius: 8px;
            border: 1px solid var(--border-h);
            image-rendering: pixelated;
        }

        .player-info h3 {
            font-size: 0.95rem;
            font-weight: 400;
            color: var(--text);
            font-family: 'Minecraftia', monospace;
        }

        .player-rank {
            display: inline-block;
            padding: 3px 10px;
            background: rgba(91,191,255,0.08);
            border: 1px solid rgba(91,191,255,0.25);
            border-radius: 20px;
            font-family: var(--mono);
            font-size: 0.65rem;
            font-weight: 600;
            color: var(--blue);
            letter-spacing: 0.1em;
            text-transform: uppercase;
            margin-top: 3px;
        }

        .player-stats {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 0.6rem;
            margin-top: 0.9rem;
        }

        .stat-item, .general-stat-item {
            background: transparent;
            padding: 0.65rem;
            border-radius: 8px;
            border: 1px solid var(--border);
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
        }

        .general-stat-item {
            transition: border-color 0.2s, transform 0.2s;
            cursor: pointer;
        }

        .general-stat-item:hover {
            transform: translateY(-2px);
            border-color: rgba(91,191,255,0.3);
            background: rgba(91,191,255,0.04);
        }

        .stat-icon {
            width: 32px; height: 32px;
            margin-bottom: 0.4rem;
            image-rendering: pixelated;
        }

        .stat-label {
            font-family: var(--mono);
            font-size: 0.65rem;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: var(--muted);
            margin-bottom: 0.2rem;
        }

        .stat-desc {
            font-size: 0.65rem;
            color: var(--text-secondary);
            margin-top: 0.1rem;
            font-style: italic;
            line-height: 1.3;
        }

        .stat-value {
            font-family: var(--mono);
            font-size: 1rem;
            font-weight: 600;
            color: var(--text);
        }

        /* ── AWARDS GRID ── */
        .awards-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 1rem;
        }

        @media (max-width: 1400px) { .awards-grid { grid-template-columns: repeat(3, 1fr); } }
        @media (max-width: 1100px) { .awards-grid { grid-template-columns: repeat(2, 1fr); } }
        @media (max-width: 900px)  { .awards-grid { grid-template-columns: 1fr; } }

        .award-card {
            background: var(--surface);
            border: 1px solid var(--border);
            border-radius: 12px;
            padding: 1rem;
            transition: border-color 0.2s, transform 0.2s;
            cursor: pointer;
            position: relative;
            overflow: hidden;
            contain: layout style paint;
        }

        .award-card::after {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent);
        }

        .award-card:hover {
            border-color: rgba(91,191,255,0.3);
            transform: translateY(-3px);
        }

        .award-header {
            display: flex;
            align-items: flex-start;
            gap: 0.75rem;
            margin-bottom: 0.75rem;
        }

        .award-icon {
            width: 32px; height: 32px;
            image-rendering: pixelated;
            flex-shrink: 0;
        }

        .award-title {
            font-size: 0.85rem;
            font-weight: 400;
            color: var(--text);
            font-family: 'Minecraftia', monospace;
            line-height: 1.4;
            margin-bottom: 0.2rem;
        }

        .award-desc {
            color: var(--muted);
            font-size: 0.7rem;
            line-height: 1.35;
        }

        .award-winner {
            margin-top: 0.75rem;
            padding-top: 0.75rem;
            border-top: 1px solid var(--border);
        }

        .medal-podium {
            display: flex;
            gap: 0.6rem;
        }

        .medal {
            flex: 1;
            background: rgba(255,255,255,0.02);
            border-radius: 8px;
            padding: 0.75rem 0.4rem;
            text-align: center;
            border: 1px solid var(--border);
        }

        .medal.gold   { border-color: rgba(255,215,0,0.35);   background: rgba(255,215,0,0.04); }
        .medal.silver { border-color: rgba(192,192,192,0.3);  background: rgba(192,192,192,0.04); }
        .medal.bronze { border-color: rgba(205,127,50,0.3);   background: rgba(205,127,50,0.04); }

        .medal-icon  { font-size: 1.25rem; margin-bottom: 0.35rem; }
        .medal-player { font-family: 'Minecraftia', monospace; font-size: 0.75rem; color: var(--text); margin-bottom: 0.2rem; }
        .medal-value  { font-family: var(--mono); font-size: 0.65rem; color: var(--muted); }

        /* ── HALL OF FAME ── */
        .hof-container {
            background: transparent;
            border: none;
            border-radius: 12px;
            overflow: hidden;
        }

        .hof-header {
            display: grid;
            grid-template-columns: 80px 1fr 300px 150px;
            gap: 1rem;
            padding: 0.75rem 1.25rem;
            background: var(--surface);
            border-bottom: 1px solid var(--border);
            font-family: var(--mono);
            font-size: 0.65rem;
            letter-spacing: 0.12em;
            color: var(--muted);
            text-transform: uppercase;
        }

        .hof-header-rank   { text-align: center; }
        .hof-header-player { text-align: left; }
        .hof-header-medals { text-align: center; }
        .hof-header-score  { text-align: center; }

        .hof-item {
            display: grid;
            grid-template-columns: 80px 1fr 300px 150px;
            gap: 1rem;
            align-items: center;
            padding: 0.9rem 1.25rem;
            border-bottom: 1px solid var(--border);
            transition: background 0.2s;
        }

        .hof-item:last-child { border-bottom: none; }
        .hof-item:hover { background: var(--surface); }

        .hof-item.rank-1 {
            background: linear-gradient(135deg, rgba(255,215,0,0.06) 0%, transparent 100%);
            border-left: 2px solid rgba(255,215,0,0.5);
            padding-left: calc(1.25rem - 2px);
        }
        .hof-item.rank-1 .hof-rank    { color: var(--gold); font-size: 1.75rem; }
        .hof-item.rank-1 .hof-player h3 { color: var(--gold); }

        .hof-item.rank-2 {
            background: linear-gradient(135deg, rgba(192,192,192,0.05) 0%, transparent 100%);
            border-left: 2px solid rgba(192,192,192,0.4);
            padding-left: calc(1.25rem - 2px);
        }
        .hof-item.rank-2 .hof-rank    { color: var(--silver); font-size: 1.5rem; }
        .hof-item.rank-2 .hof-player h3 { color: var(--silver); }

        .hof-item.rank-3 {
            background: linear-gradient(135deg, rgba(205,127,50,0.05) 0%, transparent 100%);
            border-left: 2px solid rgba(205,127,50,0.4);
            padding-left: calc(1.25rem - 2px);
        }
        .hof-item.rank-3 .hof-rank    { color: var(--bronze); font-size: 1.3rem; }
        .hof-item.rank-3 .hof-player h3 { color: var(--bronze); }

        .hof-rank {
            font-family: var(--mono);
            font-size: 1.25rem;
            font-weight: 700;
            color: var(--blue);
            text-align: center;
        }

        .hof-player {
            display: flex;
            align-items: center;
            gap: 0.75rem;
        }

        .hof-player h3 {
            font-family: 'Minecraftia', monospace;
            font-size: 0.9rem;
            font-weight: 400;
            color: var(--text);
        }

        .hof-player-head {
            width: 32px; height: 32px;
            border-radius: 6px;
            border: 1px solid var(--border-h);
            image-rendering: pixelated;
        }

        .hof-medals {
            display: flex;
            gap: 0.5rem;
            justify-content: center;
        }

        .hof-score {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
            padding: 0.4rem 0.9rem;
            background: rgba(91,191,255,0.05);
            border-radius: 8px;
            border: 1px solid rgba(91,191,255,0.15);
        }

        .medal-count {
            display: flex;
            align-items: center;
            gap: 0.35rem;
            padding: 0.3rem 0.65rem;
            background: rgba(255,255,255,0.03);
            border-radius: 6px;
            border: 1px solid var(--border);
        }

        .medal-count.gold   { border-color: rgba(255,215,0,0.3);   background: rgba(255,215,0,0.05); }
        .medal-count.silver { border-color: rgba(192,192,192,0.25); background: rgba(192,192,192,0.04); }
        .medal-count.bronze { border-color: rgba(205,127,50,0.25);  background: rgba(205,127,50,0.04); }

        .medal-count-icon  { font-size: 0.9rem; }
        .medal-count-value {
            font-family: var(--mono);
            font-size: 0.8rem;
            font-weight: 600;
            color: var(--text);
        }

        /* ── LOADING / EMPTY ── */
        .loading {
            text-align: center;
            padding: 4rem 2rem;
        }

        .loading-spinner {
            width: 40px; height: 40px;
            margin: 0 auto 1.5rem;
            border: 2px solid var(--border);
            border-top-color: var(--blue);
            border-radius: 50%;
            animation: spin 0.9s linear infinite;
        }

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

        .loading-text {
            font-family: var(--mono);
            font-size: 0.8rem;
            letter-spacing: 0.1em;
            color: var(--muted);
            text-transform: uppercase;
        }

        .empty-state {
            text-align: center;
            padding: 4rem 2rem;
            color: var(--muted);
        }

        .empty-icon {
            font-size: 3rem;
            margin-bottom: 1rem;
            opacity: 0.3;
        }

        /* ── SECTION TITLE ── */
        .section-title {
            font-family: var(--mono);
            font-size: 0.7rem;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            color: var(--blue);
            margin: 2rem 0 1rem;
        }

        /* ── PLAYER AWARD ROW (player page) ── */
        .player-award-row {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 0.65rem 0.9rem;
            background: var(--surface);
            border-radius: 8px;
            border-left: 3px solid transparent;
            border: 1px solid var(--border);
            transition: border-color 0.2s, transform 0.2s;
        }

        .player-award-row:hover {
            border-color: rgba(91,191,255,0.25);
            transform: translateX(3px);
        }

        .player-award-row.gold   { border-left: 3px solid rgba(255,215,0,0.7);   background: linear-gradient(90deg, rgba(255,215,0,0.06) 0%, var(--surface) 100%); }
        .player-award-row.silver { border-left: 3px solid rgba(192,192,192,0.6); background: linear-gradient(90deg, rgba(192,192,192,0.05) 0%, var(--surface) 100%); }
        .player-award-row.bronze { border-left: 3px solid rgba(205,127,50,0.6);  background: linear-gradient(90deg, rgba(205,127,50,0.06) 0%, var(--surface) 100%); }

        .player-award-left  { display: flex; align-items: center; gap: 0.75rem; flex: 1; }
        .player-award-icon  { width: 28px; height: 28px; image-rendering: pixelated; flex-shrink: 0; }
        .player-award-medal { font-size: 1.25rem; min-width: 28px; text-align: center; flex-shrink: 0; }
        .player-award-info  { flex: 1; }

        .player-award-title {
            font-weight: 400;
            color: var(--text);
            font-size: 0.85rem;
            margin-bottom: 0.1rem;
            font-family: 'Minecraftia', monospace;
            line-height: 1.4;
        }

        .player-award-subtitle { font-size: 0.7rem; color: var(--muted); font-style: italic; }

        .player-award-right {
            display: flex;
            align-items: center;
            gap: 0.75rem;
        }

        .player-award-value {
            font-family: var(--mono);
            font-size: 0.85rem;
            font-weight: 600;
            color: var(--text-secondary);
            min-width: 80px;
            text-align: right;
        }

        .player-award-rank {
            font-family: var(--mono);
            font-size: 0.95rem;
            font-weight: 700;
            color: var(--text);
            min-width: 40px;
            text-align: right;
        }

        .awards-compact-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 0.75rem;
            margin-top: 1rem;
        }

        @media (max-width: 1200px) { .awards-compact-grid { grid-template-columns: 1fr; } }

        /* ── EVENTS ── */
        .events-container {
            max-width: 1000px;
            margin: 0 auto;
        }

        .events-section { margin-bottom: 3rem; }

        .events-list {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(425px, 1fr));
            gap: 1.25rem;
            margin-bottom: 3rem;
        }

        .event-card-compact {
            background: var(--surface);
            border: 1px solid var(--border);
            border-radius: 14px;
            padding: 1.25rem;
            transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s;
            position: relative;
            overflow: hidden;
        }

        .event-card-compact::before {
            content: '';
            position: absolute;
            top: 0; left: 0;
            width: 3px; height: 100%;
            background: var(--border-h);
            opacity: 0;
            transition: opacity 0.2s;
        }

        .event-card-compact:hover {
            transform: translateY(-3px);
            box-shadow: 0 8px 28px rgba(0,0,0,0.4);
            border-color: var(--border-h);
        }

        .event-card-compact:hover::before { opacity: 1; }

        .event-card-compact.ongoing  { border-color: rgba(27,217,106,0.3); }
        .event-card-compact.ongoing::before  { background: var(--green); opacity: 1; }

        .event-card-compact.upcoming { border-color: rgba(91,191,255,0.25); }
        .event-card-compact.upcoming::before { background: var(--blue); }

        .event-card-compact.finished { opacity: 0.7; border-color: var(--border); }
        .event-card-compact.finished::before { background: var(--muted); }

        /* Legacy .event-card used in old components */
        .event-card {
            background: var(--surface);
            border: 1px solid var(--border);
            border-radius: 12px;
            padding: 1.5rem;
            margin-bottom: 1rem;
            position: relative;
            overflow: hidden;
        }

        .event-card::after {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent);
        }

        .event-card.active  { border-color: rgba(91,191,255,0.35); }
        .event-card.past    { opacity: 0.75; }

        .event-header {
            display: flex;
            align-items: flex-start;
            gap: 1rem;
            margin-bottom: 1rem;
        }

        .event-header-text  { flex: 1; min-width: 0; }

        .event-award-icon {
            width: 48px; height: 48px;
            image-rendering: pixelated;
            flex-shrink: 0;
            filter: drop-shadow(0 2px 6px rgba(0,0,0,0.4));
        }

        .event-name {
            font-family: var(--mono);
            font-size: 1.1rem;
            font-weight: 700;
            letter-spacing: 0.04em;
            color: var(--text);
            margin: 0 0 0.3rem 0;
            line-height: 1.2;
        }

        .event-title {
            font-family: var(--mono);
            font-size: 1.1rem;
            font-weight: 700;
            color: var(--text);
            margin: 0;
        }

        .event-award-desc {
            color: var(--muted);
            font-size: 0.85rem;
            font-style: italic;
            margin-bottom: 0.5rem;
            line-height: 1.3;
        }

        /* Status badges */
        .event-badge {
            display: inline-block;
            padding: 3px 10px;
            border-radius: 20px;
            font-family: var(--mono);
            font-size: 0.6rem;
            font-weight: 700;
            letter-spacing: 0.12em;
            text-transform: uppercase;
        }

        .event-badge.live,
        .event-badge.ongoing,
        .event-badge.active {
            background: rgba(27,217,106,0.12);
            color: var(--green);
            border: 1px solid rgba(27,217,106,0.4);
            animation: badge-pulse 2s ease-in-out infinite;
        }

        @keyframes badge-pulse {
            0%, 100% { opacity: 1; }
            50%       { opacity: 0.75; }
        }

        .event-badge.upcoming {
            background: rgba(91,191,255,0.1);
            color: var(--blue);
            border: 1px solid rgba(91,191,255,0.3);
        }

        .event-badge.past,
        .event-badge.finished {
            background: rgba(100,116,139,0.1);
            color: var(--muted);
            border: 1px solid rgba(100,116,139,0.25);
        }

        /* Descriptions */
        .event-description {
            font-size: 0.85rem;
            color: var(--text-secondary);
            line-height: 1.65;
            margin: 0 0 1rem 0;
            padding: 0.75rem;
            background: rgba(255,255,255,0.03);
            border-radius: 8px;
            border-left: 2px solid rgba(91,191,255,0.3);
        }

        .event-description-box {
            background: rgba(255,255,255,0.03);
            border-left: 2px solid rgba(91,191,255,0.35);
            border-radius: 6px;
            padding: 0.9rem 1.1rem;
            margin-bottom: 1rem;
            transition: background 0.2s;
            position: relative;
        }

        .event-description-box.clickable:hover {
            background: rgba(255,255,255,0.05);
        }

        .event-description-text {
            font-size: 0.9rem;
            line-height: 1.65;
            color: var(--text);
            margin: 0 0 0.4rem 0;
        }

        .expand-hint   { display: flex; align-items: center; gap: 0.4rem; margin-top: 0.4rem; }
        .expand-icon   { font-size: 0.7rem; color: var(--blue); }
        .expand-text   { font-family: var(--mono); font-size: 0.65rem; color: var(--muted); font-weight: 500; letter-spacing: 0.05em; }

        /* Details panel */
        .event-details-panel {
            background: rgba(255,255,255,0.02);
            border: 1px solid var(--border);
            border-radius: 8px;
            padding: 1.1rem;
            margin-bottom: 1rem;
            animation: slideDown 0.25s ease;
        }

        @keyframes slideDown {
            from { opacity: 0; max-height: 0; padding-top: 0; padding-bottom: 0; }
            to   { opacity: 1; max-height: 800px; padding-top: 1.1rem; padding-bottom: 1.1rem; }
        }

        .detail-section    { margin-bottom: 1.5rem; }
        .detail-section:last-child { margin-bottom: 0; }

        .detail-heading {
            font-family: var(--mono);
            font-size: 0.7rem;
            letter-spacing: 0.15em;
            font-weight: 600;
            color: var(--blue);
            margin-bottom: 0.75rem;
            text-transform: uppercase;
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }

        .detail-grid   { display: flex; flex-direction: column; gap: 0.6rem; }

        .detail-item   { display: flex; flex-direction: column; gap: 0.2rem; }

        .detail-label {
            font-family: var(--mono);
            font-size: 0.6rem;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: var(--muted);
            font-weight: 600;
        }

        .detail-value {
            font-size: 0.9rem;
            color: var(--text);
            line-height: 1.5;
        }

        .detail-value code {
            background: rgba(255,255,255,0.06);
            padding: 0.15rem 0.4rem;
            border-radius: 4px;
            font-family: var(--mono);
            font-size: 0.8rem;
            color: var(--blue);
        }

        .detail-description {
            font-size: 0.9rem;
            color: var(--text-secondary);
            line-height: 1.65;
            margin-bottom: 0.6rem;
        }

        .detail-description:last-child { margin-bottom: 0; }

        .detail-text {
            font-size: 0.85rem;
            color: var(--text-secondary);
            line-height: 1.65;
            margin-bottom: 0.4rem;
        }

        .detail-text:last-child { margin-bottom: 0; }
        .detail-text strong     { color: var(--text); }
        .detail-text code {
            background: rgba(255,255,255,0.06);
            padding: 0.15rem 0.35rem;
            border-radius: 3px;
            font-family: var(--mono);
            font-size: 0.8rem;
            color: var(--blue);
        }

        .detail-divider {
            width: 100%;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(91,191,255,0.3), transparent);
            margin-bottom: 1rem;
        }

        /* Stat info box */
        .event-stat-info {
            display: flex;
            flex-direction: column;
            gap: 0.6rem;
            padding: 1rem;
            background: rgba(91,191,255,0.05);
            border: 1px solid rgba(91,191,255,0.18);
            border-radius: 8px;
            margin-bottom: 1rem;
            transition: background 0.2s, border-color 0.2s, transform 0.2s;
        }

        .event-stat-info.clickable:hover {
            background: rgba(91,191,255,0.08);
            border-color: rgba(91,191,255,0.35);
            transform: translateY(-1px);
        }

        .event-stat-missing { opacity: 0.55; }

        .event-stat-header  {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 0.5rem;
        }

        .event-stat-label {
            font-family: var(--mono);
            font-size: 0.65rem;
            letter-spacing: 0.1em;
            font-weight: 600;
            color: var(--blue);
            text-transform: uppercase;
        }

        .event-stat-toggle {
            font-family: var(--mono);
            font-size: 0.65rem;
            color: var(--muted);
            font-weight: 500;
            display: flex;
            align-items: center;
            gap: 0.35rem;
        }

        .event-stat-info-compact {
            background: rgba(91,191,255,0.05);
            border: 1px solid rgba(91,191,255,0.15);
            border-radius: 6px;
            padding: 0.65rem 0.9rem;
            margin-bottom: 1rem;
        }

        .stat-compact-row {
            display: flex;
            align-items: center;
            gap: 0.75rem;
        }

        .event-stat-icon-small { width: 28px; height: 28px; image-rendering: pixelated; flex-shrink: 0; }

        .stat-compact-details  { display: flex; align-items: baseline; gap: 0.5rem; flex: 1; }
        .stat-compact-label    { font-size: 0.8rem; color: var(--muted); font-weight: 500; }
        .stat-compact-value    { font-family: var(--mono); font-size: 0.9rem; color: var(--text); font-weight: 600; }

        .event-stat-content { display: flex; align-items: center; gap: 1rem; }
        .event-stat-icon    { width: 44px; height: 44px; image-rendering: pixelated; flex-shrink: 0; }
        .event-stat-details { flex: 1; }
        .event-stat-title   { font-family: var(--mono); font-size: 1rem; font-weight: 600; color: var(--text); margin-bottom: 0.2rem; }
        .event-stat-desc    { font-size: 0.85rem; color: var(--text-secondary); line-height: 1.4; }

        .event-details-expanded {
            margin-top: 0.9rem;
            padding-top: 0.9rem;
            border-top: 1px solid rgba(91,191,255,0.2);
            animation: slideDown 0.25s ease;
        }

        /* Dates */
        .event-dates {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
            gap: 1.25rem;
            margin-bottom: 1rem;
        }

        .event-date          { display: flex; flex-direction: column; gap: 0.2rem; }

        .event-meta          { margin-bottom: 1rem; }

        .event-dates-compact {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            font-size: 0.8rem;
        }

        .event-date-label {
            font-family: var(--mono);
            font-size: 0.65rem;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: var(--muted);
            font-weight: 600;
        }

        .event-date-value {
            font-family: var(--mono);
            font-size: 0.85rem;
            color: var(--text);
            font-weight: 500;
        }

        /* Leaderboard */
        .event-leaderboard-section {
            margin-top: 1.25rem;
            padding-top: 1.25rem;
            border-top: 1px solid var(--border);
        }

        .event-leaderboard-toggle {
            width: 100%;
            padding: 0.75rem 1rem;
            background: rgba(91,191,255,0.06);
            border: 1px solid rgba(91,191,255,0.2);
            border-radius: 8px;
            color: var(--text);
            font-family: var(--mono);
            font-size: 0.75rem;
            letter-spacing: 0.06em;
            font-weight: 500;
            cursor: pointer;
            transition: background 0.2s, border-color 0.2s, transform 0.2s;
            display: flex;
            align-items: center;
            gap: 0.75rem;
        }

        .event-leaderboard-toggle:hover {
            background: rgba(91,191,255,0.1);
            border-color: rgba(91,191,255,0.4);
            transform: translateY(-1px);
        }

        .toggle-icon { font-size: 0.8rem; transition: transform 0.25s; }
        .toggle-text { flex: 1; text-align: left; }

        .leaderboard-header {
            display: flex;
            align-items: center;
            gap: 1rem;
            padding: 0.6rem 0.75rem;
            background: rgba(255,255,255,0.03);
            border-bottom: 1px solid rgba(91,191,255,0.2);
            font-family: var(--mono);
            font-size: 0.6rem;
            letter-spacing: 0.12em;
            font-weight: 600;
            color: var(--muted);
            text-transform: uppercase;
            margin-bottom: 0.5rem;
        }

        .header-rank   { min-width: 40px; }
        .header-player { flex: 1; }
        .header-value  { min-width: 80px; text-align: right; }

        .event-leaderboard {
            margin-top: 0.75rem;
            display: flex;
            flex-direction: column;
            gap: 0.4rem;
            max-height: 500px;
            overflow-y: auto;
            padding-right: 4px;
        }

        .event-leaderboard::-webkit-scrollbar { width: 4px; }
        .event-leaderboard::-webkit-scrollbar-track { background: rgba(255,255,255,0.03); border-radius: 2px; }
        .event-leaderboard::-webkit-scrollbar-thumb { background: rgba(91,191,255,0.3); border-radius: 2px; }
        .event-leaderboard::-webkit-scrollbar-thumb:hover { background: rgba(91,191,255,0.55); }

        /* event-leaderboard also used as leaderboard wrapper in new events view */
        .event-leaderboard-header {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            font-family: var(--mono);
            font-size: 0.65rem;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: var(--muted);
            font-weight: 700;
            margin-bottom: 0.75rem;
        }

        .leaderboard-icon { font-size: 1rem; }

        .event-leaderboard-list {
            display: flex;
            flex-direction: column;
            gap: 0.4rem;
        }

        .leaderboard-entry {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            padding: 0.45rem 0.7rem;
            background: rgba(255,255,255,0.03);
            border: 1px solid var(--border);
            border-radius: 8px;
            transition: background 0.2s, border-color 0.2s;
        }

        .leaderboard-entry:hover { background: rgba(255,255,255,0.05); border-color: rgba(91,191,255,0.2); }

        .leaderboard-entry.rank-1 { background: rgba(255,215,0,0.07);  border-color: rgba(255,215,0,0.25); }
        .leaderboard-entry.rank-2 { background: rgba(192,192,192,0.06); border-color: rgba(192,192,192,0.25); }
        .leaderboard-entry.rank-3 { background: rgba(205,127,50,0.06);  border-color: rgba(205,127,50,0.25); }

        .leaderboard-rank {
            font-family: var(--mono);
            font-size: 0.8rem;
            font-weight: 600;
            color: var(--muted);
            min-width: 28px;
            text-align: center;
        }

        .leaderboard-entry.rank-1 .leaderboard-rank { color: var(--gold);   font-size: 0.9rem; }
        .leaderboard-entry.rank-2 .leaderboard-rank { color: var(--silver); }
        .leaderboard-entry.rank-3 .leaderboard-rank { color: var(--bronze); }

        .leaderboard-player {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            flex: 1;
            min-width: 0;
        }

        .leaderboard-avatar {
            width: 22px; height: 22px;
            border-radius: 4px;
            image-rendering: pixelated;
            flex-shrink: 0;
        }

        .leaderboard-name {
            font-family: 'Minecraftia', monospace;
            font-size: 0.8rem;
            color: var(--text);
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .leaderboard-value {
            font-family: var(--mono);
            font-size: 0.85rem;
            font-weight: 700;
            color: var(--blue);
        }

        /* Event participants (old leaderboard style) */
        .event-participant {
            display: flex;
            align-items: center;
            gap: 1rem;
            padding: 0.65rem;
            background: rgba(255,255,255,0.02);
            border: 1px solid var(--border);
            border-radius: 6px;
            transition: background 0.2s, border-color 0.2s, transform 0.2s;
        }

        .event-participant:hover {
            background: rgba(255,255,255,0.04);
            border-color: rgba(91,191,255,0.2);
            transform: translateX(3px);
        }

        .event-participant.top-three { border-color: rgba(255,215,0,0.2);   background: rgba(255,215,0,0.04); }
        .event-participant.rank-1    { border-color: rgba(255,215,0,0.4);   background: rgba(255,215,0,0.08); }
        .event-participant.rank-2    { border-color: rgba(192,192,192,0.35); background: rgba(192,192,192,0.06); }
        .event-participant.rank-3    { border-color: rgba(205,127,50,0.35);  background: rgba(205,127,50,0.06); }

        .participant-rank {
            font-family: var(--mono);
            font-size: 0.8rem;
            color: var(--blue);
            min-width: 40px;
        }

        .top-three .participant-rank { font-size: 0.95rem; }

        .participant-name {
            flex: 1;
            color: var(--text);
            text-decoration: none;
            font-weight: 500;
            transition: color 0.2s;
        }

        .participant-name:hover { color: var(--blue); }

        .participant-value {
            font-family: var(--mono);
            font-size: 0.85rem;
            color: var(--text-secondary);
            min-width: 80px;
            text-align: right;
        }

        /* Event winner */
        .event-leader {
            background: rgba(255,215,0,0.07);
            border: 1px solid rgba(255,215,0,0.25);
            border-radius: 8px;
            padding: 0.9rem;
            margin-top: 0.9rem;
        }

        .event-leader-label {
            display: block;
            font-family: var(--mono);
            font-size: 0.6rem;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: var(--muted);
            margin-bottom: 0.4rem;
        }

        .event-leader-info { display: flex; justify-content: space-between; align-items: center; }
        .event-leader-name { font-family: 'Minecraftia', monospace; font-size: 1rem; color: var(--gold); }
        .event-leader-value { font-family: var(--mono); font-size: 0.95rem; color: var(--text); font-weight: 600; }

        .event-winner {
            background: rgba(255,215,0,0.08);
            border: 1px solid rgba(255,215,0,0.3);
            border-radius: 12px;
            padding: 1.25rem;
            margin-top: 1rem;
            display: flex;
            align-items: center;
            gap: 1.25rem;
        }

        .event-winner-badge { font-size: 2.5rem; line-height: 1; }

        .event-winner-info  { display: flex; flex-direction: column; gap: 0.4rem; flex: 1; }

        .event-winner-label {
            font-family: var(--mono);
            font-size: 0.6rem;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: var(--muted);
        }

        .event-winner-name  { font-family: 'Minecraftia', monospace; font-size: 1.1rem; color: var(--gold); }
        .event-winner-value { font-family: var(--mono); font-size: 1rem; color: var(--text); font-weight: 600; }

        .event-no-winner { text-align: center; padding: 1rem; font-family: var(--mono); font-size: 0.75rem; color: var(--muted); }

        .upcoming-events-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
            gap: 1rem;
        }

        .event-card.upcoming { padding: 1rem; }

        /* ── MODAL ── */
        .modal-overlay {
            position: fixed;
            inset: 0;
            background: rgba(0,0,0,0.75);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 1000;
            animation: fadeIn 0.2s ease;
        }

        .modal {
            background: #0d1117;
            border: 1px solid var(--border-h);
            border-radius: 16px;
            max-width: 900px;
            max-height: 90vh;
            width: 90%;
            overflow-y: auto;
            animation: slideUp 0.25s ease;
        }

        @keyframes slideUp {
            from { opacity: 0; transform: translateY(32px); }
            to   { opacity: 1; transform: translateY(0); }
        }

        .modal-header {
            padding: 1.5rem 2rem;
            border-bottom: 1px solid var(--border);
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        .modal-close {
            background: none;
            border: 1px solid var(--border);
            color: var(--muted);
            font-size: 1.2rem;
            cursor: pointer;
            padding: 4px 10px;
            border-radius: 6px;
            transition: color 0.2s, border-color 0.2s;
        }

        .modal-close:hover { color: var(--text); border-color: var(--border-h); }
        .modal-body { padding: 2rem; }

        .stat-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
            gap: 1rem;
            margin-top: 1.5rem;
        }

        /* ── FOOTER ── */
        .footer {
            margin-top: 4rem;
            padding: 24px 40px;
            border-top: 1px solid var(--border);
            text-align: center;
            font-family: var(--mono);
            font-size: 0.7rem;
            letter-spacing: 0.06em;
            color: var(--muted);
            line-height: 1.8;
        }

        .footer-content { max-width: 1400px; margin: 0 auto; }

        .footer a { color: var(--muted); text-decoration: none; transition: color 0.2s; }
        .footer a:hover { color: var(--text); }

        .footer-separator { margin: 0 0.5rem; color: var(--border-h); }

        /* ── RESPONSIVE ── */
        @media (max-width: 768px) {
            body { overflow-x: hidden; }

            .app-container { overflow-x: hidden; overflow-y: auto; height: auto; min-height: 100vh; }

            .header { padding: 0.75rem; transition: transform 0.3s ease; }
            .header.hidden { transform: translateY(-100%); }
            .header-content { padding: 0; }

            .server-info { flex-direction: column; align-items: flex-start; gap: 0.65rem; margin-bottom: 0.65rem; }
            .server-info-left { gap: 0.65rem; }
            .discord-link { align-self: flex-end; width: 100%; justify-content: center; }
            .server-icon { width: 36px; height: 36px; }
            .server-details h1 { font-size: 0.9rem; }
            .server-details .last-update { font-size: 0.6rem; }

            .nav-row { grid-template-columns: 1fr; gap: 0.65rem; margin: 0.65rem 0 0; }
            .search-container { width: 100%; max-width: 100%; }
            .search-input { width: 100%; padding: 0.6rem 1rem 0.6rem 2.2rem; font-size: 0.8rem; }
            .search-icon { left: 0.65rem; }

            .nav-tabs {
                width: 100%;
                justify-content: space-between;
                gap: 0.2rem;
                overflow-x: auto;
                -webkit-overflow-scrolling: touch;
                scrollbar-width: none;
            }
            .nav-tabs::-webkit-scrollbar { display: none; }
            .nav-tab { padding: 6px 8px; font-size: 0.6rem; flex: 1; min-width: fit-content; white-space: nowrap; }
            .notification-dot { width: 7px; height: 7px; top: -2px; right: -2px; }

            .content { padding: 0.75rem; }

            .player-grid { grid-template-columns: 1fr; gap: 0.75rem; }
            .player-card { padding: 0.85rem; }

            .awards-grid { grid-template-columns: 1fr !important; gap: 0.75rem; }
            .award-card  { padding: 0.75rem; }

            .player-stats-summary { grid-template-columns: repeat(2, 1fr) !important; padding: 0.6rem; gap: 0.35rem; }

            .stat-grid   { grid-template-columns: repeat(2, 1fr) !important; gap: 0.6rem; }
            .general-stat-item, .stat-item { padding: 0.5rem; }
            .stat-icon   { width: 26px; height: 26px; }
            .stat-label  { font-size: 0.6rem; }
            .stat-value  { font-size: 0.9rem; }

            .event-card  { padding: 0.85rem; }
            .event-title { font-size: 1rem; }
            .event-stat-icon { width: 36px; height: 36px; }

            .hof-container  { overflow: visible; }
            .hof-header     { display: none; }
            .hof-item {
                display: flex;
                flex-direction: column;
                gap: 0.65rem;
                padding: 0.9rem;
                position: relative;
            }
            .hof-item.rank-1, .hof-item.rank-2, .hof-item.rank-3 { border-left: 2px solid; padding-left: calc(0.9rem - 2px); }
            .hof-rank { position: absolute; top: 0.5rem; right: 0.5rem; font-size: 1.25rem !important; }
            .hof-item.rank-1 .hof-rank { font-size: 1.75rem !important; }
            .hof-item.rank-2 .hof-rank { font-size: 1.5rem !important; }
            .hof-item.rank-3 .hof-rank { font-size: 1.3rem !important; }
            .hof-player  { width: 100%; gap: 0.65rem; }
            .hof-player h3 { font-size: 0.85rem; }
            .hof-player-head { width: 36px; height: 36px; }
            .hof-medals  { width: 100%; justify-content: flex-start; flex-wrap: wrap; gap: 0.4rem; flex-direction: column; gap: 0.3rem; }
            .medal-count { font-size: 0.8rem; padding: 0.4rem 0.65rem; }
            .hof-score   { width: 100%; justify-content: flex-start; }

            .upcoming-events-grid { grid-template-columns: 1fr !important; }
            .section-title { font-size: 0.65rem; }

            .events-list { grid-template-columns: 1fr; gap: 1rem; }
            .event-card-compact { padding: 1rem; }
            .event-name  { font-size: 1rem; }
            .event-description { font-size: 0.8rem; }
            .leaderboard-name { font-size: 0.75rem; }

            .event-dates { flex-direction: column; gap: 0.9rem; }

            .footer { padding: 1.5rem 1rem; font-size: 0.65rem; margin-top: 2rem; }
            .footer-separator { display: block; margin: 0.5rem 0; opacity: 0; }
        }
