/* Giro-GO — la collection, la chasse, les trophées */
:root { --accent: #e0a800; --accent-fonce: #a67e00; }

.start { display: flex; flex-direction: column; gap: 12px; }
.go-stats {
  display: flex; flex-direction: column; gap: 3px;
  background: var(--asphalte-2); border: 1px solid var(--ligne);
  border-radius: 14px; padding: 13px 16px; font-size: 15.5px; color: var(--craie-douce);
}
#go-pseudo-label {
  font-family: "Saira Condensed", sans-serif; font-weight: 800; font-size: 20px;
  letter-spacing: .5px; color: var(--craie); text-transform: uppercase;
}
.go-stats strong { color: var(--accent); font-family: "IBM Plex Mono", monospace; font-size: 18px; }

.go-caught {
  background: #241f08; border: 1px solid var(--accent); border-radius: 14px;
  padding: 14px 16px; display: flex; flex-direction: column; gap: 4px;
  animation: pop .45s ease;
}
@keyframes pop { from { transform: scale(.94); opacity: 0; } to { transform: scale(1); opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .go-caught { animation: none; } }
.go-caught .titre {
  font-family: "Saira Condensed", sans-serif; font-weight: 800; font-size: 26px;
  letter-spacing: 1px; color: var(--accent); text-transform: uppercase;
}

.captures { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 5px; font-size: 15px; }
.captures li {
  background: var(--asphalte-2); border: 1px solid var(--ligne);
  border-radius: 9px; padding: 7px 12px; color: var(--craie-douce);
}
.captures li.muted { background: none; border: none; padding: 0; }
.form-msg { font-size: 14.5px; color: var(--craie-douce); }
.block { display: flex; flex-direction: column; gap: 8px; }
