/* ============================================ */
/* СЧЕТЧИК ГЕНЕРАЦИЙ — СТИЛИ */
/* ============================================ */
.g69-stats-bar {
display: flex;
justify-content: center;
align-items: center;
gap: 0;
background: linear-gradient(135deg, #0a0e1a 0%, #131b2e 50%, #0a0e1a 100%);
border: 2px solid rgba(74, 255, 158, 0.25);
border-radius: 16px;
padding: 18px 24px;
margin: 15px auto 25px auto;
max-width: 900px;
box-shadow:
0 0 30px rgba(74, 255, 158, 0.15),
inset 0 0 30px rgba(74, 255, 158, 0.03);
position: relative;
overflow: hidden;
flex-wrap: wrap;
}

/* Анимированное свечение по краю */
.g69-stats-bar::before {
content: '';
position: absolute;
top: -50%;
left: -50%;
width: 200%;
height: 200%;
background: conic-gradient(
from 0deg,
transparent 0%,
rgba(74, 255, 158, 0.08) 25%,
transparent 50%,
rgba(74, 255, 158, 0.08) 75%,
transparent 100%
);
animation: g69Rotate 8s linear infinite;
pointer-events: none;
}

@keyframes g69Rotate {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}

.g69-stat-item {
display: flex;
align-items: center;
gap: 14px;
flex: 1;
min-width: 220px;
position: relative;
z-index: 1;
padding: 6px 10px;
}

.g69-stat-icon {
font-size: 34px;
filter: drop-shadow(0 0 8px rgba(74, 255, 158, 0.4));
animation: g69Pulse 3s ease-in-out infinite;
}

@keyframes g69Pulse {
0%, 100% { transform: scale(1); }
50% { transform: scale(1.08); }
}

.g69-stat-content {
display: flex;
flex-direction: column;
}

.g69-stat-value {
font-family: 'Courier New', Courier, monospace;
font-size: 38px;
font-weight: 900;
line-height: 1;
color: #4aff9e;
text-shadow:
0 0 10px rgba(74, 255, 158, 0.6),
0 0 25px rgba(74, 255, 158, 0.35),
0 0 45px rgba(74, 255, 158, 0.15);
letter-spacing: 1px;
transition: all 0.6s ease;
}

.g69-stat-label {
font-size: 11px;
font-weight: 600;
color: #8bb9fe;
letter-spacing: 1.5px;
text-transform: uppercase;
margin-top: 6px;
opacity: 0.9;
}

.g69-stat-divider {
width: 2px;
height: 60px;
background: linear-gradient(180deg, transparent, rgba(74, 255, 158, 0.4), transparent);
position: relative;
z-index: 1;
}

/* Адаптив для мобильных */
@media (max-width: 768px) {
.g69-stats-bar {
flex-direction: column;
gap: 15px;
padding: 15px;
}
.g69-stat-divider {
width: 80%;
height: 2px;
background: linear-gradient(90deg, transparent, rgba(74, 255, 158, 0.4), transparent);
}
.g69-stat-value {
font-size: 32px;
}
.g69-stat-item {
justify-content: center;
text-align: center;
}
}