.server-card-list,
.server-card-grid {
    margin: 0;
    padding: 0;
    list-style: none;
}

.server-card-list {
    display: grid;
    gap: 0.65rem;
}

.server-card-grid {
    display: grid;
    gap: var(--space-4);
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.server-list-intro {
    display: grid;
    align-items: flex-start;
    gap: var(--space-2) var(--space-3);
    grid-template-columns: minmax(0, 1fr) auto;
    width: 100%;
}

.server-list-intro__copy {
    display: contents;
}

.server-list-intro__copy h1 {
    grid-column: 1;
    margin-bottom: 0;
    min-width: 0;
}

.server-list-intro__copy p {
    grid-column: 1 / -1;
    margin-bottom: 0;
    max-width: none;
    min-width: 0;
    width: 100%;
}

.server-list-intro__actions {
    grid-column: 2;
    grid-row: 1;
    justify-content: flex-end;
    flex: 0 0 auto;
    justify-self: end;
    max-width: none;
}

.taxonomy-compact-nav {
    display: grid;
    gap: 0.55rem;
    grid-template-columns: 1fr;
    margin-top: var(--space-2);
}

.taxonomy-compact-nav__group {
    display: grid;
    gap: 0.28rem;
    margin: 0;
}

.taxonomy-compact-nav__label {
    margin: 0;
    color: var(--color-text-muted);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    line-height: 1.1;
    text-transform: uppercase;
}

.taxonomy-compact-nav__links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.34rem;
    margin: 0;
}

.taxonomy-compact-nav__link {
    display: inline-flex;
    align-items: center;
    min-height: 1.9rem;
    border: 1px solid #3f5670;
    border-radius: var(--radius-pill);
    background: #1b2c3f;
    color: #d2deea;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.1;
    padding: 0.24rem 0.58rem;
    text-decoration: none;
}

.taxonomy-compact-nav__link:hover {
    border-color: #607b97;
    background: #22374d;
    color: #f0f6fc;
}

.taxonomy-compact-nav__link.is-active {
    border-color: var(--color-accent-orange);
    background: rgba(243, 180, 95, 0.16);
    color: #f4dca8;
}

.taxonomy-compact-nav__links:not(.is-expanded) .taxonomy-compact-nav__link--extra {
    display: none;
}

.taxonomy-compact-nav__toggle {
    cursor: pointer;
}

.taxonomy-compact-nav__toggle [data-taxonomy-compact-less],
.taxonomy-compact-nav__links.is-expanded .taxonomy-compact-nav__toggle [data-taxonomy-compact-more] {
    display: none;
}

.taxonomy-compact-nav__links.is-expanded .taxonomy-compact-nav__toggle [data-taxonomy-compact-less] {
    display: inline;
}

.server-list-panel {
    overflow: visible;
}

.server-list-panel__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    padding: 0.8rem 0.95rem;
    border-bottom: 1px solid var(--color-border);
    cursor: pointer;
    list-style: none;
}

.server-list-panel__header::-webkit-details-marker {
    display: none;
}

.server-list-panel__title {
    margin: 0;
    font-size: 1rem;
    line-height: 1.2;
}

.server-list-panel__filters {
    margin: 0;
}

.server-list-panel__filter-toggle {
    min-height: 2.1rem;
    padding: 0.42rem 0.72rem;
}

.server-list-panel__filters[open] .server-list-panel__filter-toggle {
    border-color: var(--color-accent-orange);
    background: rgba(243, 180, 95, 0.14);
}

.server-list-panel__filter-panel {
    padding: 0.78rem 0.95rem;
    border-bottom: 1px solid var(--color-border);
}

.server-list-panel__filter-panel .game-search {
    margin: 0;
}

.server-list-panel__body {
    padding: 0.78rem 0.95rem 0.95rem;
}

.server-list-table {
    --server-banner-width: 468px;
    --server-banner-height: 60px;
    --rank-column-track: 4.1rem;
    --name-column-track: 8rem;
    --server-column-track: var(--server-banner-width);
    --about-column-track: minmax(9.2rem, 10.2rem);
    --stats-column-track: minmax(8.2rem, 8.7rem);
    --server-list-gap: 0.65rem;
    --server-list-columns: var(--rank-column-track) var(--name-column-track) var(--server-column-track) var(--about-column-track) var(--stats-column-track);
    width: 100%;
    max-width: 100%;
}

.server-list-table__header {
    display: grid;
    grid-template-columns: var(--server-list-columns);
    gap: var(--server-list-gap);
    align-items: center;
    padding: 0 1rem 0.5rem;
    color: #96a3b8;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.server-list-table__header span {
    white-space: nowrap;
}

.server-list-table__header span {
    text-align: center;
}

.recently-bumped-table-wrap {
    padding-top: 0.72rem;
    padding-bottom: 0.72rem;
}

.recently-bumped-table {
    width: 100%;
    border: 1px solid #d5e1ed;
    border-radius: var(--radius-md);
    background: linear-gradient(180deg, #f9fbff 0%, #f3f7fc 100%);
    overflow: hidden;
}

.recently-bumped-table__header {
    display: grid;
    grid-template-columns: 4.2rem minmax(0, 2fr) minmax(7.2rem, 1fr) minmax(11rem, 2fr) 6.2rem 7.4rem;
    gap: 0.6rem;
    align-items: center;
    padding: 0.46rem 0.7rem;
    border-bottom: 1px solid #d6e2ee;
    color: #8194a9;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.recently-bumped-table__rows {
    display: grid;
}

.recently-bumped-table__row {
    display: grid;
    grid-template-columns: 4.2rem minmax(0, 2fr) minmax(7.2rem, 1fr) minmax(11rem, 2fr) 6.2rem 7.4rem;
    gap: 0.6rem;
    align-items: center;
    padding: 0.42rem 0.7rem;
    border-top: 1px solid #e0e8f1;
}

.recently-bumped-table__row:first-child {
    border-top: 0;
}

.recently-bumped-table__cell {
    margin: 0;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 0.36rem;
}

.recently-bumped-table__rank-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.3rem;
    min-height: 1.42rem;
    border: 1px solid #cdd9e5;
    border-radius: 0.48rem;
    background: #eef3f8;
    color: #3d5166;
    font-size: 0.74rem;
    font-weight: 700;
    line-height: 1;
}

.recently-bumped-table__name-link {
    color: var(--color-primary-dark);
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.25;
}

.recently-bumped-table__name-link:hover {
    color: var(--color-accent-coral);
    text-decoration: underline;
}

.recently-bumped-table__cell--game .server-card__about-badge {
    min-height: 1.3rem;
    font-size: 0.66rem;
    padding: 0.1rem 0.5rem;
}

.recently-bumped-table__cell--address {
    justify-content: space-between;
    gap: 0.4rem;
}

.recently-bumped-table__address-text {
    font-size: 0.8rem;
    font-weight: 600;
    color: #2f3f51;
    line-height: 1.2;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.recently-bumped-table__copy-button.server-card__copy-button {
    min-height: 1.36rem;
    padding: 0.08rem 0.42rem;
    font-size: 0.66rem;
    gap: 0.24rem;
    flex: 0 0 auto;
}

.recently-bumped-table__players {
    font-size: 0.82rem;
    font-weight: 700;
    color: #2d3f51;
    white-space: nowrap;
}

.recently-bumped-table__cell--status .status-badge {
    font-size: 0.62rem;
    padding: 0.12rem 0.52rem;
    gap: 0.24rem;
}

.recently-bumped-table__cell--status .status-badge::before {
    width: 0.36rem;
    height: 0.36rem;
}

.browse-sponsored-block {
    display: grid;
    gap: var(--space-2);
}

.browse-sponsored-block__head {
    display: grid;
    gap: 0.3rem;
}

.browse-sponsored-block__eyebrow {
    margin: 0;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #6b7f95;
}

.browse-sponsored-block__head h2 {
    margin: 0;
    font-size: clamp(1.08rem, 1.6vw, 1.28rem);
    line-height: 1.25;
}

.browse-sponsored-block__subtext {
    margin: 0;
    color: var(--color-text-muted);
    font-size: 0.9rem;
    line-height: 1.4;
}

.browse-sponsored-block__empty {
    margin: 0;
    color: var(--color-text-muted);
}

.browse-sponsored-block__list {
    display: grid;
    gap: var(--space-2);
}

.browse-sponsored-card {
    margin: 0;
    border: 1px solid #d2deea;
    border-radius: var(--radius-md);
    background: linear-gradient(160deg, #ffffff 0%, #f5f9fd 100%);
    padding: var(--space-2);
    display: grid;
    gap: 0.32rem;
}

.browse-sponsored-card__label {
    margin: 0;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #6b7f95;
}

.browse-sponsored-card__title {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.3;
}

.browse-sponsored-card__title a {
    color: var(--color-primary-dark);
    text-decoration: none;
}

.browse-sponsored-card__title a:hover {
    color: var(--color-accent-coral);
    text-decoration: underline;
}

.browse-sponsored-card__meta {
    margin: 0;
    display: grid;
    gap: 0.18rem;
    color: var(--color-text-muted);
    font-size: 0.82rem;
    line-height: 1.35;
}

.server-card {
    background: var(--color-bg-surface);
    border: 1px solid var(--color-border);
    border-top: 2px solid rgba(var(--game-accent-rgb), 0.36);
    border-radius: 0.85rem;
    box-shadow: var(--shadow-sm);
    padding: 0.82rem 0.95rem 0.68rem;
    color: var(--color-text-primary);
}

.server-card.game-accent:hover {
    border-color: rgba(var(--game-accent-rgb), 0.32);
    box-shadow: 0 8px 18px rgba(var(--game-accent-rgb), 0.12);
}

.server-card--premium-highlight {
    border-color: #f5bf4b;
    box-shadow: 0 0 0 1px rgba(245, 191, 75, 0.25), var(--shadow-sm);
}

.server-card__banner {
    border-radius: 0.55rem 0.55rem 0 0;
    border: 1px solid #cfd9e3;
    border-bottom: 0;
    background: #eef4fa;
    overflow: hidden;
    display: block;
    width: var(--server-banner-width);
    height: var(--server-banner-height);
    max-width: 100%;
}

.server-card__banner-media {
    display: block;
    width: var(--server-banner-width);
    height: var(--server-banner-height);
    max-width: 100%;
    border-radius: 0;
    object-fit: fill;
}

.server-card__main-row {
    display: grid;
    grid-template-columns: var(--server-list-columns);
    column-gap: var(--server-list-gap);
    row-gap: 0.4rem;
    align-items: start;
}

.server-card__main-row > * {
    min-width: 0;
}

.server-card__rank-col {
    grid-column: 1;
}

.rank-badge {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 3.5rem;
    min-height: 5.3rem;
    border-radius: 0.65rem;
    font-size: 1.55rem;
    line-height: 1;
    font-weight: 800;
    background: var(--color-bg-soft);
    border: 1px solid var(--color-border);
    color: var(--color-primary-dark);
}

.rank-badge--top {
    background: linear-gradient(120deg, var(--color-accent-orange), var(--color-accent-coral));
    color: var(--color-white);
}

.server-card__name {
    margin: 0;
    font-size: 1rem;
    line-height: 1.25;
}

.server-card__product-badges {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
    margin: 0.35rem 0 0;
}

.server-card__product-badges .server-badge-gold--inline {
    margin-left: 0;
}

.server-card__product-pill {
    display: inline-flex;
    align-items: center;
    border: 1px solid #d2deea;
    border-radius: 999px;
    padding: 0.1rem 0.5rem;
    font-size: 0.63rem;
    font-weight: 700;
    color: #394b5f;
    background: #f5f8fc;
    vertical-align: middle;
}

.server-card__product-pill--gold {
    border-color: #d7ab2f;
    color: #7a5908;
    background: linear-gradient(135deg, #ffe89f, #f8c53f);
}

.server-card__name a {
    color: var(--color-primary-dark);
    text-decoration: none;
}

.server-card__name a:hover {
    color: var(--color-accent-coral);
}

.server-card__name-col {
    display: grid;
    grid-column: 2;
    gap: 0.48rem;
    justify-items: center;
    text-align: center;
    align-self: center;
}

.server-card__name-link {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.server-card__icon-wrap {
    margin: 0;
    display: inline-flex;
    line-height: 0;
}

.server-card__icon {
    width: 2.75rem;
    height: 2.75rem;
    object-fit: cover;
    border-radius: 0.5rem;
    border: 1px solid var(--color-border);
    background: var(--color-bg-soft);
}

.server-card__server-col {
    display: grid;
    grid-column: 3;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    justify-self: start;
    align-self: start;
}

.server-card__server-stack {
    display: grid;
    gap: 0.26rem;
    width: var(--server-banner-width);
    max-width: var(--server-banner-width);
}

.server-card__address-bar {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 2.2rem;
    border-radius: 0 0 0.55rem 0.55rem;
    border: 1px solid #c8d5e2;
    background: linear-gradient(165deg, #f5f9fd 0%, #ebf2f9 100%);
    color: var(--color-primary-dark);
    justify-content: space-between;
    padding: 0.28rem 0.48rem;
    min-width: 0;
}

.server-card__address-bar--standalone {
    border-radius: 0.55rem;
}

.server-card__address-bar:hover {
    border-color: #9fb3c7;
    color: #2c3743;
}

.server-card__address-dot {
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 999px;
    flex: 0 0 auto;
}

.server-card__address-dot.is-online {
    background: #27d17f;
}

.server-card__address-dot.is-offline {
    background: #eb6e6e;
}

.server-card__address-copy-group {
    display: inline-flex;
    align-items: stretch;
    justify-content: flex-end;
    min-width: 0;
    max-width: calc(100% - 1.05rem);
    margin-left: auto;
}

.server-card__address-copy-group--solo .server-card__address-text {
    border-right: 1px solid #b9c9d8;
    border-radius: 0.42rem;
}

.server-card__address-text {
    display: inline-flex;
    align-items: center;
    min-height: 1.5rem;
    border: 1px solid #b9c9d8;
    border-right: 0;
    border-radius: 0.42rem 0 0 0.42rem;
    background: #ffffff;
    box-shadow: inset 0 1px 0 rgba(15, 23, 42, 0.04);
    padding: 0.12rem 0.48rem;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    color: #213040;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
}

.server-card__address-text:hover {
    border-color: #9fb3c7;
    background: #f4f8fc;
}

.server-card__address-text:focus-visible {
    outline: 2px solid var(--color-focus-ring);
    outline-offset: 2px;
}

.server-card__copy-button {
    appearance: none;
    border: 1px solid #c4d3e1;
    border-radius: 0 0.42rem 0.42rem 0;
    background: #ffffff;
    color: #2f3d4d;
    font-size: 0.74rem;
    font-weight: 600;
    padding: 0.18rem 0.55rem;
    line-height: 1.1;
    cursor: pointer;
    white-space: nowrap;
    min-height: 1.5rem;
    box-shadow: none;
}

.server-card__copy-button:hover {
    border-color: #9fb3c7;
    background: #f3f8fd;
}

.server-card__about-col {
    display: grid;
    grid-column: 4;
    gap: 0.22rem;
    align-content: center;
    align-self: center;
    justify-self: stretch;
    justify-items: center;
    min-width: 0;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    padding-left: 0;
    margin-left: 0;
    position: static;
    text-align: center;
}

.server-card__about-badges {
    margin: 0;
    display: grid;
    grid-auto-flow: row;
    justify-items: center;
    gap: 0.22rem;
    min-width: 0;
    width: 100%;
    max-width: 100%;
    position: static;
}

.server-card__about-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.24rem;
    border-radius: 999px;
    padding: 0.08rem 0.46rem;
    border: 1px solid #d2deea;
    background: #f3f7fc;
    font-size: 0.66rem;
    color: #2f3d4d;
    font-weight: 700;
    letter-spacing: 0.01em;
    max-width: 100%;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
    position: static;
}

.server-card__about-badge-link {
    text-decoration: none;
    color: #2f3d4d;
}

.server-card__about-badge-link:hover {
    border-color: #9fb3c7;
    background: #ebf2f9;
    color: #243240;
}

.server-card.game-accent .server-card__about-badge {
    border-color: rgba(var(--game-accent-rgb), 0.35);
}

.server-card__stats-col,
.server-card__rank-col {
    min-height: 2.2rem;
    display: flex;
    align-items: center;
    align-self: center;
}

.server-card__stats-col {
    grid-column: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.32rem;
    justify-self: center;
    align-self: center;
    width: 100%;
    min-width: 0;
}

.server-card__players-value {
    margin: 0;
    font-weight: 700;
    color: var(--color-primary-dark);
    font-size: 0.9rem;
    line-height: 1;
    white-space: nowrap;
}

.status-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.3rem;
    border-radius: 999px;
    padding: 0.16rem 0.64rem;
    font-size: 0.72rem;
    font-weight: 700;
    border: 1px solid #d2deea;
    color: #2f3d4d;
    background: #f3f7fc;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.status-badge::before {
    content: '';
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 50%;
    background: currentColor;
}

.status-badge--online {
    border-color: rgba(27, 161, 109, 0.24);
    color: #0d6b47;
    background: linear-gradient(165deg, rgba(27, 161, 109, 0.2) 0%, rgba(27, 161, 109, 0.12) 100%);
}

.status-badge--offline {
    border-color: rgba(189, 62, 43, 0.24);
    color: #9d2d1b;
    background: linear-gradient(165deg, rgba(189, 62, 43, 0.2) 0%, rgba(189, 62, 43, 0.12) 100%);
}

@media (max-width: 1199px) {
    .server-list-table {
        --about-column-track: minmax(8.9rem, 9.7rem);
        --stats-column-track: minmax(8rem, 8.5rem);
        --server-list-columns: var(--rank-column-track) var(--name-column-track) var(--server-column-track) var(--about-column-track) var(--stats-column-track);
    }

    .server-card__main-row {
        column-gap: var(--server-list-gap);
    }

    .server-card__about-col {
        min-width: 0;
        padding-left: 0;
    }
}

@media (max-width: 960px) {
    .server-list-intro {
        grid-template-columns: 1fr;
    }

    .server-list-intro__copy h1,
    .server-list-intro__copy p,
    .server-list-intro__actions {
        grid-column: 1;
    }

    .server-list-intro__actions {
        grid-row: auto;
        justify-content: flex-start;
        justify-self: start;
    }

    .server-list-panel__header {
        align-items: stretch;
        flex-direction: column;
        gap: var(--space-2);
    }

    .server-list-panel__filter-toggle {
        width: 100%;
    }

    .server-list-table__header {
        display: none;
    }

    .recently-bumped-table {
        border: 0;
        background: transparent;
        overflow: visible;
    }

    .recently-bumped-table__header {
        display: none;
    }

    .recently-bumped-table__rows {
        gap: 0.46rem;
    }

    .recently-bumped-table__row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.46rem 0.66rem;
        padding: 0.56rem 0.58rem;
        border: 1px solid #d5e1ed;
        border-radius: var(--radius-md);
        background: linear-gradient(180deg, #f9fbff 0%, #f3f7fc 100%);
    }

    .recently-bumped-table__row:first-child {
        border-top: 1px solid #d5e1ed;
    }

    .recently-bumped-table__cell {
        display: grid;
        gap: 0.16rem;
        align-items: start;
        justify-items: start;
    }

    .recently-bumped-table__cell::before {
        content: attr(data-label);
        font-size: 0.62rem;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        color: #7f91a6;
        font-weight: 700;
        line-height: 1.1;
    }

    .recently-bumped-table__cell--rank {
        grid-column: 1 / 2;
    }

    .recently-bumped-table__cell--name {
        grid-column: 2 / -1;
    }

    .recently-bumped-table__cell--address {
        justify-content: start;
    }

    .recently-bumped-table__address-text {
        white-space: normal;
        overflow: visible;
        text-overflow: clip;
    }

    .server-card {
        padding: 0.85rem;
    }

    .server-card__main-row {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }

    .server-card__banner,
    .server-card__banner-media,
    .server-card__server-col,
    .server-card__server-stack {
        width: 100%;
        max-width: 100%;
    }

    .server-card__banner {
        height: 60px;
    }

    .server-card__rank-col,
    .server-card__name-col,
    .server-card__about-col,
    .server-card__server-col,
    .server-card__stats-col {
        grid-column: auto;
        min-height: 0;
        padding-top: 0;
        align-self: auto;
    }

    .server-card__about-col {
        align-content: start;
        padding-left: 0;
        width: 100%;
        min-width: 0;
        max-width: 100%;
        justify-items: start;
        text-align: left;
    }

    .server-card__about-badges {
        justify-items: start;
    }

    .server-card__stats-col {
        justify-content: center;
    }

    .rank-badge {
        min-width: 3.15rem;
        min-height: 2rem;
        font-size: 1.1rem;
    }

    .server-card__icon {
        width: 2.45rem;
        height: 2.45rem;
    }
}

.server-list-table__header {
    color: #8fa2b8;
}

.recently-bumped-table {
    border-color: #3f5670;
    background: linear-gradient(180deg, #1a2b3e 0%, #17283a 100%);
}

.recently-bumped-table__header {
    border-bottom-color: #3f5670;
    color: #8ea3b9;
}

.recently-bumped-table__row {
    border-top-color: #3a4f67;
}

.recently-bumped-table__rank-badge {
    border-color: #435a73;
    background: #1b2d40;
    color: #d9e5f1;
}

.recently-bumped-table__name-link {
    color: #e1ebf6;
}

.recently-bumped-table__name-link:hover {
    color: #f2f8ff;
}

.recently-bumped-table__address-text,
.recently-bumped-table__players {
    color: #d9e5f1;
}

@media (max-width: 960px) {
    .recently-bumped-table__row {
        border-color: #3f5670;
        background: linear-gradient(180deg, #1a2b3e 0%, #17283a 100%);
    }

    .recently-bumped-table__cell::before {
        color: #97abc1;
    }
}

.browse-sponsored-block__eyebrow,
.browse-sponsored-card__label {
    color: #9db2c8;
}

.browse-sponsored-card {
    border-color: #3f5670;
    background: linear-gradient(160deg, #1a2b3e 0%, #17283a 100%);
}

.browse-sponsored-card__title a {
    color: #dbe7f3;
}

.browse-sponsored-card__title a:hover {
    color: #f2f8ff;
}

.server-card--premium-highlight {
    border-color: #a68131;
    box-shadow: 0 0 0 1px rgba(166, 129, 49, 0.35), var(--shadow-sm);
}

.server-card.game-accent:hover {
    border-color: rgba(var(--game-accent-rgb), 0.42);
    box-shadow: 0 10px 20px rgba(var(--game-accent-rgb), 0.16);
}

.server-card__banner {
    border-color: #3a5168;
    background: #1a2a3d;
}

.server-card__product-pill {
    border-color: #3f5670;
    color: #d2deea;
    background: #1b2c3f;
}

.server-card__product-pill--gold {
    border-color: #8a6b2a;
    color: #f4dfaf;
    background: linear-gradient(135deg, #6d521c, #9c7728);
}

.server-card__address-bar {
    border-color: #3f5670;
    background: linear-gradient(165deg, #1a2a3c 0%, #172637 100%);
    color: #d8e3ef;
}

.server-card__address-text {
    border-color: #506a84;
    background: #101d2b;
    color: #eef6ff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.server-card__address-text:hover {
    border-color: #607b97;
    background: #17283a;
}

.server-card__address-copy-group--solo .server-card__address-text {
    border-right-color: #506a84;
}

.server-card__address-bar:hover {
    border-color: #607b97;
    color: #f0f6fc;
}

.server-card__copy-button {
    border-color: #415970;
    background: #152435;
    color: #d6e2ee;
}

.server-card__copy-button:hover {
    border-color: #607b97;
    background: #1f3348;
}

.server-card__about-badge,
.status-badge {
    border-color: #3f5670;
    color: #d2deea;
    background: #1b2c3f;
}

.server-card__about-badge-link:hover {
    border-color: #607b97;
    background: #22374d;
    color: #f0f6fc;
}

.status-badge--online {
    border-color: rgba(57, 195, 133, 0.44);
    color: #9de8c5;
    background: linear-gradient(165deg, rgba(27, 161, 109, 0.25) 0%, rgba(27, 161, 109, 0.18) 100%);
}

.status-badge--offline {
    border-color: rgba(212, 104, 89, 0.42);
    color: #f0b0a6;
    background: linear-gradient(165deg, rgba(189, 62, 43, 0.26) 0%, rgba(189, 62, 43, 0.18) 100%);
}

.server-history-chart-card__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-2);
    text-align: left;
}

.server-history-chart-card__header h3 {
    margin: 0;
    font-size: clamp(1.15rem, 2.2vw, 1.55rem);
}

.server-history-chart__controls {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
}

.server-history-chart {
    overflow: hidden;
}

.server-history-chart__svg {
    overflow: hidden;
}

.server-history-chart__hover.is-hidden,
.server-history-chart__tooltip[hidden],
.server-history-chart__empty[hidden],
.server-history-chart__count[hidden],
.server-history-chart__legend[hidden],
.server-history-chart__note[hidden] {
    display: none !important;
}

.server-history-chart__point {
    fill: #5c6f97;
    transition: r 0.14s ease, fill 0.14s ease, stroke-width 0.14s ease;
}

.server-history-chart__line--comparison {
    stroke: #aeb7c1;
    stroke-width: 2.5;
    stroke-dasharray: 7 6;
    opacity: 0.78;
    pointer-events: none;
}

.server-history-chart__point:hover,
.server-history-chart__point:focus,
.server-history-chart__point.is-active {
    fill: #e6763f;
    stroke-width: 3;
}

.server-history-chart__tooltip {
    display: grid;
    grid-template-columns: auto auto;
    column-gap: 0.75rem;
    row-gap: 0.14rem;
    min-width: 11rem;
    background: #2f3b48;
    font-size: 0.8rem;
    font-weight: 600;
    padding: 0.48rem 0.62rem;
}

.server-history-chart__tooltip span {
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.74rem;
}

.server-history-chart__tooltip strong {
    color: #ffffff;
    font-size: 0.8rem;
    font-weight: 700;
    text-align: right;
}

.server-history-chart__count,
.server-history-chart__note {
    margin: 0.45rem 0 0;
    color: var(--color-text-muted);
    font-size: 0.84rem;
    line-height: 1.35;
    text-align: center;
}

.server-history-chart__count {
    font-weight: 600;
}

.server-history-chart__legend {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.55rem 1rem;
    margin: 0.55rem 0 0;
    color: var(--color-text-muted);
    font-size: 0.82rem;
    font-weight: 600;
}

.server-history-chart__legend-item {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
}

.server-history-chart__legend-swatch {
    position: relative;
    display: inline-block;
    width: 2.2rem;
    height: 0.7rem;
}

.server-history-chart__legend-swatch::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    border-top: 2px solid #5c6f97;
    transform: translateY(-50%);
}

.server-history-chart__legend-swatch::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 0.42rem;
    height: 0.42rem;
    border-radius: 999px;
    background: #5c6f97;
    transform: translate(-50%, -50%);
}

.server-history-chart__legend-swatch--comparison::before {
    border-top-color: #aeb7c1;
    border-top-style: dashed;
}

.server-history-chart__legend-swatch--comparison::after {
    background: #aeb7c1;
}

.server-history-chart__debug {
    margin: 0;
    border: 1px solid #3e5368;
    background: #101d2b;
    color: #d9e6f2;
    font-size: 0.78rem;
    line-height: 1.35;
    overflow: auto;
    padding: 0.65rem;
}

.server-history-chart__select {
    width: auto;
    min-width: 8.2rem;
    min-height: 2.35rem;
    border-width: 1px;
    border-color: #9ba9bb;
    font-size: 0.9rem;
    padding: 0.46rem 0.66rem;
}

@media (max-width: 620px) {
    .server-history-chart-card__header {
        align-items: stretch;
        flex-direction: column;
    }

    .server-history-chart__controls {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        justify-content: stretch;
    }

    .server-history-chart__select {
        width: 100%;
        min-width: 0;
    }

    .server-history-chart__tooltip {
        min-width: 10rem;
        max-width: calc(100vw - 2rem);
    }
}
