.boost-cycle {
    --cycle-blue: var(--gamespy-accent);
    --cycle-text: var(--gamespy-text);
    --cycle-muted: var(--gamespy-muted);
    --cycle-line: var(--gamespy-divider);
    color: var(--cycle-text);
    font-size: 14px;
    padding-bottom: 24px;
}
.boost-cycle__intro { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 32px; }
.boost-cycle__eyebrow { color: var(--cycle-muted); margin-bottom: 6px; font-size: 12px; }
.boost-cycle__preview { display: flex; align-items: center; gap: 8px; margin-bottom: 16px; color: #93c5fd; font-size: 12px; }
.boost-cycle h1 { font-family: Oswald, sans-serif; font-size: clamp(36px, 5vw, 52px); font-weight: 600; line-height: 1.15; margin-bottom: 12px; }
.boost-cycle h1 span { color: var(--cycle-blue); }
.boost-cycle__intro > div > p:last-child { max-width: 570px; color: var(--cycle-muted); line-height: 1.6; }
.boost-cycle__button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid var(--cycle-blue); border-radius: 24px; padding: 11px 18px; color: #bfdbfe; white-space: nowrap; }
.boost-cycle__button:hover { color: white; background: #1e3a5f; }
.boost-cycle a:focus-visible, .boost-cycle [tabindex]:focus-visible { outline: 2px solid #60a5fa; outline-offset: 4px; }
.boost-cycle__metrics { display: flex; gap: 32px; }
.boost-cycle__metrics dt { font-size: 12px; color: var(--cycle-muted); margin-bottom: 4px; }
.boost-cycle__metrics dd { font-family: Oswald, sans-serif; font-size: 24px; font-weight: 500; line-height: 1.25; }
.boost-cycle__metrics dd span { color: var(--cycle-muted); font-size: 18px; }
.boost-cycle__rotation { display: flex; align-items: center; gap: 16px; padding: 12px 16px; margin-bottom: 8px; background: #1c2737; border-radius: 4px; }
.boost-cycle__rotation p { min-width: 0; flex: 1; overflow-wrap: anywhere; color: #b6c5d9; }
.boost-cycle__timer { color: var(--gamespy-text); font-variant-numeric: tabular-nums; white-space: nowrap; }
.boost-cycle__badge { display: inline-flex; align-items: center; gap: 6px; color: #93c5fd; font-size: 12px; white-space: nowrap; }
.boost-cycle__badge--paused { color: #fbbf24; }
.boost-cycle__progress-label { white-space: nowrap; color: #b6c5d9; font-size: 12px; }
.boost-cycle__capacity-note { margin-bottom: 16px; color: var(--cycle-muted); font-size: 12px; line-height: 1.6; }
.boost-cycle__table-wrap { overflow: visible; }
.boost-cycle__table { --gamespy-table-column-padding: 8px; width: 100%; min-width: 0; table-layout: fixed; text-align: left; overflow-wrap: anywhere; }
.boost-cycle__table th:first-child, .boost-cycle__table td:first-child { width: 4%; }
.boost-cycle__table thead th:nth-child(2) { width: 24%; }
.boost-cycle__table thead th:nth-child(3) { width: 17%; }
.boost-cycle__table thead th:nth-child(4) { width: 7%; }
.boost-cycle__table thead th:nth-child(5) { width: 8%; }
.boost-cycle__table thead th:nth-child(6) { width: 12%; }
.boost-cycle__table thead th:nth-child(7) { width: 6%; }
.boost-cycle__table thead th:nth-child(8) { width: 12%; }
.boost-cycle__table thead th:nth-child(9) { width: 10%; }
.boost-cycle__table .gamespy-server-duration { max-width: 100%; padding: 4px 8px; white-space: normal; line-height: 20px; }
.boost-cycle__table .gamespy-server-address { max-width: 100%; white-space: normal; }
.boost-cycle__table .gamespy-server-name { min-width: 0; white-space: normal; }
.boost-cycle__table th:last-child, .boost-cycle__table td:last-child { text-align: right; }
.boost-cycle__server { font-weight: 400; }
.boost-cycle__server > div { display: flex; align-items: center; gap: 8px; }
.boost-cycle__players { font-variant-numeric: tabular-nums; white-space: nowrap; }
.boost-cycle__health { color: var(--cycle-muted); white-space: nowrap; }
.boost-cycle__health--ready { color: #86efac; }
.boost-cycle__health--full { color: #fcd34d; }
.boost-cycle__health--offline { color: #fca5a5; }
.boost-cycle__balance { color: #93c5fd; font-weight: 500; }
.boost-cycle__balance, .boost-cycle__rounds-label { cursor: help; text-decoration: underline dotted; text-underline-offset: 4px; }
.boost-cycle__remaining { white-space: nowrap; }
.boost-cycle__connections { font-variant-numeric: tabular-nums; font-weight: 500; white-space: nowrap; }
.boost-cycle__connections-today { color: #93c5fd; }
.boost-cycle__connections-yesterday { color: var(--cycle-muted); }
.boost-cycle__row--empty th { color: #85858f; font-weight: 400; }
.boost-cycle__row--empty td, .boost-cycle__row--empty th { padding-block: 12px; }
.boost-cycle__row--empty td[colspan] { text-align: right; font-size: 12px; }
.boost-cycle__row--empty a { color: var(--cycle-muted); }
.boost-cycle__row--empty a:hover { color: #93c5fd; }
.boost-cycle__row--empty i { margin-left: 6px; }
.boost-cycle__list-footer { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 12px 0 0; color: var(--cycle-muted); font-size: 12px; }
.boost-cycle__list-footer p, .boost-cycle__list-footer a { display: flex; align-items: center; gap: 6px; }
.boost-cycle__list-footer a:hover { color: #93c5fd; }
.boost-cycle__notes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-top: 32px; }
.boost-cycle__notes > div > i { display: block; font-size: 20px; color: var(--cycle-blue); margin-bottom: 10px; }
.boost-cycle h3 { font-size: 14px; font-weight: 500; margin-bottom: 6px; }
.boost-cycle__notes p { color: var(--cycle-muted); line-height: 1.6; font-size: 12px; }
.boost-cycle__muted { color: var(--cycle-muted); }
.boost-cycle__error { display: flex; align-items: center; gap: 16px; padding: 24px; border: 1px solid #66452d; border-radius: 8px; background: #2a211a; }
.boost-cycle__error p { flex: 1; }
.boost-cycle__sr-only { position: absolute; left: 0; top: 0; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
@media (max-width: 1023px) {
    .boost-cycle__summary { align-items: flex-start; flex-direction: column; gap: 20px; }
    .boost-cycle__table, .boost-cycle__table tbody { display: block; }
    .boost-cycle__table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
    .boost-cycle__table tbody tr { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 8px 12px; padding-block: 16px; border-bottom: 1px solid var(--cycle-line); }
    .boost-cycle__table tbody tr:last-child { border-bottom: 0; }
    .boost-cycle .boost-cycle__table > tbody > tr > th, .boost-cycle .boost-cycle__table > tbody > tr > td { width: auto; min-width: 0; padding: 0; border: 0; text-align: left; }
    .boost-cycle__table td[data-label] { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 110px) minmax(0, 1fr); gap: 12px; align-items: start; }
    .boost-cycle__table td[data-label]::before { content: attr(data-label); color: var(--cycle-muted); font-size: 12px; }
    .boost-cycle__table td.boost-cycle__connections { display: block; white-space: normal; }
    .boost-cycle__table .boost-cycle__connections::before { display: inline-block; width: 110px; margin-right: 12px; }
    .boost-cycle__table .gamespy-server-duration, .boost-cycle__table .gamespy-server-address { justify-self: start; }
    .boost-cycle__table td[colspan] { grid-column: 2; }
}
@media (max-width: 767px) {
    .boost-cycle__intro { align-items: flex-start; flex-direction: column; gap: 18px; margin-bottom: 24px; }
    .boost-cycle__metrics { width: 100%; justify-content: space-between; gap: 12px; }
    .boost-cycle__metrics dt { font-size: 11px; }
    .boost-cycle__rotation { flex-wrap: wrap; padding: 14px 16px; gap: 8px 16px; }
    .boost-cycle__rotation p { flex-basis: calc(100% - 140px); }
    .boost-cycle__progress-label { width: 100%; }
    .boost-cycle__list-footer { gap: 8px; flex-wrap: wrap; }
    .boost-cycle__notes { grid-template-columns: 1fr; gap: 24px; margin-top: 24px; }
    .boost-cycle__error { flex-wrap: wrap; padding: 16px; }
    .boost-cycle__error p { min-width: 180px; }
}
