/* Random football generator */
.fbg-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.fbg-head { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.fbg-out { display: grid; gap: 8px; }
.fbg-card { border: 1px solid var(--c-line); border-radius: 12px; padding: 12px 14px; }
.fbg-card b { display: block; font-size: 22px; line-height: 1.2; }
.fbg-card span { color: var(--c-muted); font-size: 14px; }
.fbg-pitch { display: grid; gap: 8px; padding: 12px; border-radius: 12px; background: linear-gradient(180deg, rgba(132, 204, 22, .10), rgba(132, 204, 22, .03)); border: 1px solid var(--c-line); }
.fbg-line { display: flex; justify-content: space-around; gap: 6px; }
.fbg-pl { flex: 1 1 0; min-width: 0; text-align: center; font-size: 12px; }
.fbg-pl b { display: block; font-size: 13px; line-height: 1.2; overflow-wrap: break-word; hyphens: auto; }
.fbg-pl i { font-style: normal; color: var(--c-muted); font-size: 11px; }
.fbg-hist h3 { font-size: 14px; color: var(--c-muted); margin: 14px 0 4px; }
.fbg-hist ol { margin: 0; padding-left: 20px; font-size: 14px; color: var(--c-muted); }
.fbg [hidden] { display: none !important; }
