/* roulang page: index */
:root {
            --bg-deep: #060B08;
            --bg-card: #0E1C14;
            --border-color: rgba(16, 185, 129, 0.18);
            --text-main: #F3F4F6;
            --text-muted: #9CA3AF;
            --brand-green: #10B981;
            --brand-bright: #84CC16;
        }

        body {
            background-color: var(--bg-deep);
            color: var(--text-main);
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", sans-serif;
            overflow-x: hidden;
        }

        .custom-glass {
            background: rgba(11, 23, 16, 0.85);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            border: 1px solid rgba(16, 185, 129, 0.15);
        }

        .custom-card {
            background: radial-gradient(120% 120% at 50% 0%, #13271C 0%, #0B1710 100%);
            border: 1px solid var(--border-color);
            transition: all 0.25s ease-out;
        }

        .custom-card:hover {
            border-color: rgba(52, 211, 153, 0.45);
            transform: translateY(-2px);
            box-shadow: 0 12px 30px -10px rgba(0, 0, 0, 0.7);
        }

        .pulse-live {
            box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.7);
            animation: pulse-red 1.8s infinite cubic-bezier(0.66, 0, 0, 1);
        }

        @keyframes pulse-red {
            to {
                box-shadow: 0 0 0 8px rgba(239, 68, 68, 0);
            }
        }
