Simplify server banner: static city cards, no JS, no ping, no status

- Header changed to 'Our Server Locations'
- Cards hardcoded in HTML with just city name + region
- Removed all ping JS (IIFE, pingServer, markBest, etc.)
- Removed server-ping-wrap, best-badge, server-best, ping-spinner,
  status-dot, server-optimal CSS
- Removed empty server-optimal div
- Removed card entrance animation (static display)
This commit is contained in:
2026-08-19 22:33:01 +00:00
parent a9328bf383
commit b96c2870ef
3 changed files with 9 additions and 293 deletions
-123
View File
@@ -234,13 +234,6 @@ img { max-width: 100%; height: auto; vertical-align: middle; }
padding: 1rem 0.75rem;
text-align: center;
transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
position: relative;
opacity: 0;
transform: translateY(12px);
}
.server-card.visible {
opacity: 1;
transform: translateY(0);
}
.server-card:hover {
background: rgba(255,255,255,0.06);
@@ -258,122 +251,6 @@ img { max-width: 100%; height: auto; vertical-align: middle; }
color: rgba(255,255,255,0.45);
text-transform: uppercase;
letter-spacing: 0.06em;
margin-bottom: 0.6rem;
}
.server-card .server-ping-wrap {
display: flex;
align-items: center;
justify-content: center;
gap: 0.35rem;
min-height: 1.6rem;
}
.server-card .server-ping-icon {
font-size: 0.65rem;
color: rgba(255,255,255,0.2);
}
.server-card .server-ping-ms {
font-family: Inter, sans-serif;
font-size: 1.15rem;
font-weight: 600;
color: rgba(255,255,255,0.3);
letter-spacing: -0.02em;
transition: color 0.5s ease;
}
.server-card .server-ping-ms.done {
color: #fff;
}
.server-card .server-ping-ms.fast {
color: #4ade80;
}
.server-card .server-ping-unit {
font-size: 0.7rem;
color: rgba(255,255,255,0.3);
font-weight: 400;
}
.server-card .ping-spinner {
width: 16px;
height: 16px;
border: 2px solid rgba(201,162,39,0.15);
border-top-color: var(--brass);
border-radius: 50%;
animation: pingSpin 0.7s linear infinite;
}
@keyframes pingSpin {
to { transform: rotate(360deg); }
}
.server-card .server-ping-label {
font-size: 0.62rem;
color: rgba(255,255,255,0.25);
text-transform: uppercase;
letter-spacing: 0.04em;
}
.server-card.server-best {
background: rgba(201,162,39,0.1);
border-color: var(--brass);
box-shadow: 0 0 25px rgba(201,162,39,0.15), inset 0 0 25px rgba(201,162,39,0.04);
transform: translateY(-3px);
}
.server-card.server-best .server-city {
color: var(--brass-bright);
}
.server-card.server-best .server-ping-ms.fast {
color: var(--brass-bright);
}
.server-card .best-badge {
position: absolute;
top: -0.5rem;
right: -0.5rem;
background: var(--brass);
color: var(--midnight);
font-size: 0.55rem;
font-weight: 700;
font-family: Inter, sans-serif;
text-transform: uppercase;
letter-spacing: 0.06em;
padding: 0.2rem 0.5rem;
border-radius: var(--radius-pill);
opacity: 0;
transform: scale(0.5);
transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
pointer-events: none;
}
.server-card.server-best .best-badge {
opacity: 1;
transform: scale(1);
}
.server-optimal {
text-align: center;
margin-top: 1rem;
min-height: 2rem;
opacity: 0;
transform: translateY(10px);
transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.server-optimal.visible {
opacity: 1;
transform: translateY(0);
}
.server-optimal-inner {
display: inline-block;
font-family: Marcellus, Georgia, serif;
font-size: 1rem;
color: rgba(255,255,255,0.6);
letter-spacing: 0.02em;
border-top: 1px solid rgba(201,162,39,0.2);
padding-top: 0.75rem;
}
.server-optimal-inner strong {
color: var(--brass-bright);
font-weight: 400;
}
.server-optimal-inner .optimal-arrow {
display: inline-block;
margin: 0 0.3rem;
animation: optimalArrowBounce 1.6s ease-in-out infinite;
}
@keyframes optimalArrowBounce {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-3px); }
}
@media (max-width: 992px) {