.as-stats-grid{
	--as-stats-accent: #00ff96;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 22px;
	direction: rtl;
}
.as-stat-card{
	text-align: center;
	padding: 34px 18px;
	border-radius: 18px;
	border: 1px solid rgba(255,255,255,.07);
	background: linear-gradient(160deg,#0a0a0a,#0b0b0f);
	transition: border-color .35s ease, transform .35s ease;
}
.as-stat-card:hover{
	border-color: color-mix(in srgb, var(--as-stats-accent) 35%, transparent);
	transform: translateY(-4px);
}
.as-stat-icon{ width: 48px; height: 48px; margin: 0 auto 14px; color: var(--as-stats-accent); position: relative; }
.as-stat-icon svg{ width: 100%; height: 100%; overflow: visible; }
.as-ping{ fill: none; stroke: var(--as-stats-accent); stroke-width: 1; opacity: 0; transform-origin: 12px 12px; animation: asPing 2.2s ease-out infinite; }
.as-ping-delay{ animation-delay: 1.1s; }
@keyframes asPing{ 0%{ transform: scale(.35); opacity: .75; } 100%{ transform: scale(1.5); opacity: 0; } }
.as-icon-shake{ transform-origin: 12px 12px; animation: asShake 2.6s ease-in-out infinite; }
@keyframes asShake{ 0%,78%,100%{ transform: rotate(0); } 81%{ transform: rotate(-13deg); } 84%{ transform: rotate(11deg); } 87%{ transform: rotate(-9deg); } 90%{ transform: rotate(6deg); } 93%{ transform: rotate(0); } }
.as-plane{ animation: asPlaneFly 2.6s ease-in-out infinite; transform-origin: 12px 12px; }
@keyframes asPlaneFly{
	0%{ transform: translate(0,0) rotate(0); opacity: 1; }
	42%{ transform: translate(7px,-7px) rotate(6deg); opacity: 1; }
	50%{ transform: translate(7px,-7px) rotate(6deg); opacity: 0; }
	51%{ transform: translate(-7px,7px) rotate(6deg); opacity: 0; }
	58%{ transform: translate(0,0) rotate(0); opacity: 1; }
	100%{ transform: translate(0,0) rotate(0); opacity: 1; }
}
.as-icon-pulse{ transform-origin: 12px 12px; animation: asIconPulse 2.4s ease-in-out infinite; }
@keyframes asIconPulse{ 0%,100%{ transform: scale(1); } 50%{ transform: scale(1.1); } }
.as-live-dot{ fill: var(--as-stats-accent); animation: asLiveBlink 1.6s ease-in-out infinite; }
@keyframes asLiveBlink{ 0%,100%{ opacity: 1; } 50%{ opacity: .25; } }
.as-star{ transform-origin: 12px 12px; animation: asStarTwinkle 2.4s ease-in-out infinite; }
@keyframes asStarTwinkle{ 0%,100%{ transform: scale(1) rotate(0deg); } 50%{ transform: scale(1.18) rotate(8deg); } }

.as-stat-num{
	font-size: clamp(28px,4vw,44px); font-weight: 800; color: var(--as-stats-accent);
	display: flex; align-items: baseline; justify-content: center; gap: 3px; direction: ltr;
	text-shadow: 0 0 30px color-mix(in srgb, var(--as-stats-accent) 25%, transparent);
}
.as-suffix{ font-size: .5em; font-weight: 700; }
.as-stat-label{ margin-top: 10px; font-size: 14px; color: #93919c; }

@media (max-width: 767px){
	.as-stats-grid{ grid-template-columns: repeat(2,1fr) !important; }
}
