﻿:root {
    --game-bg: #202040;
    --game-surface: rgba(255, 255, 255, 0.05);
    --game-accent-cyan: #00f2ff;
    --game-accent-magenta: #ff00e5;
    --game-accent-yellow: #fff200;
    --game-border: rgba(0, 242, 255, 0.4);
    --text-main: #e0e0e0;
}

body {
    background: url("bg.jpg") no-repeat top center;
    background-size:cover;
    color: var(--text-main);
    font-family: 'Noto Sans JP', sans-serif;
    min-height: 100vh;
}

h1, h2, .stat-value {
    font-family: 'Orbitron', sans-serif;
    letter-spacing: 2px;
}

.game-card {
    background: var(--game-surface);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid var(--game-border);
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 20px;
    box-shadow: 0 0 15px rgba(0, 242, 255, 0.1);
    position: relative;
}

/* ネオンの輝き効果 */
.shadow-white {
    text-shadow: 0 0 10px rgba(255, 255, 0.7);
}

.text-cyan {
    color: var(--game-accent-cyan);
    text-shadow: 0 0 10px rgba(0, 242, 255, 0.7);
}

.text-yellow {
    color: var(--game-accent-yellow);
    text-shadow: 0 0 10px rgba(255, 242, 0, 0.7);
}
.text-magenta {
    color: var(--game-accent-magenta);
    text-shadow: 0 0 10px rgba(0, 242, 255, 0.7);
}

.neon-border-cyan {
    border: 1px solid var(--game-accent-cyan);
    box-shadow: 0 0 10px var(--game-accent-cyan), inset 0 0 5px var(--game-accent-cyan);
}

.base-indicator {
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: #ff3b30;
    border-radius: 50%;
    margin-right: 8px;
    animation: pulse 3s infinite;
}

.live-indicator {
    background-color: #30f08b;
}

.game-card-live {
    padding: 10px;
    margin-bottom: 0;
    min-width: 10rem;
}

@keyframes pulse {
    0% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.4;
        transform: scale(1.2);
    }

    100% {
        opacity: 1;
        transform: scale(1);
    }
}

.stat-label {
    font-size: 0.8rem;
    color: #aaa;
    margin-bottom: 5px;
}

.stat-value {
    font-size: 2.5rem;
    font-weight: bold;
}
