:root {
            --primary: #facc15;
            --primary-hover: #eab308;
            --black: #000000;
            --dark: #111111;
            --gray-50: #f9fafb;
            --gray-100: #f3f4f6;
            --gray-200: #e5e7eb;
            --gray-300: #d1d5db;
            --gray-400: #9ca3af;
            --gray-500: #6b7280;
            --gray-600: #4b5563;
            --gray-700: #374151;
            --gray-800: #1f2937;
            --gray-900: #111827;
        }

        body {
            background-color: var(--gray-50);
            color: var(--gray-900);
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', sans-serif;
            overflow: hidden;
        }
        
        /* 全屏布局 */
        .fullscreen-container {
            height: 100vh;
            display: flex;
            flex-direction: column;
        }
        
        .main-content {
            flex: 1;
            overflow: hidden;
            padding: 1rem;
        }
        
        .chart-container {
            height: calc(100% - 80px);
        }

        /* 卡片样式 */
        .stat-card {
            background: white;
            border-radius: 12px;
            border: 1px solid var(--gray-200);
            transition: all 0.3s ease;
        }
        
        .stat-card:hover {
            border-color: var(--primary);
            box-shadow: 0 4px 12px rgba(0,0,0,0.08);
        }

        .icon-box {
            width: 40px;
            height: 40px;
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: var(--gray-100);
        }

        .icon-box.primary {
            background: var(--primary);
            color: var(--black);
        }

        /* 地图容器 */
        .map-card {
            background: white;
            border-radius: 12px;
            border: 1px solid var(--gray-200);
            height: 100%;
            display: flex;
            flex-direction: column;
        }

        /* 排名列表 */
        .rank-item {
            display: flex;
            align-items: center;
            gap: 8px;
            padding: 8px 0;
            border-bottom: 1px solid var(--gray-100);
        }
        
        .rank-item:last-child {
            border-bottom: none;
        }

        .rank-num {
            width: 24px;
            height: 24px;
            border-radius: 6px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 12px;
            font-weight: bold;
            background: var(--gray-100);
            color: var(--gray-600);
        }

        .rank-num.top1 {
            background: var(--primary);
            color: var(--black);
        }

        .rank-num.top2 {
            background: var(--gray-300);
            color: var(--black);
        }

        .rank-num.top3 {
            background: #fdba74;
            color: var(--black);
        }

