/*
 * ============================================
 *            COPYRIGHT FABITO.NET
 * ============================================
 * SUMMARY
 * --------------------------------------------
 * 1 - Additionals
 * 2 - Basic Styles
 * 3 - Buttons
 * 4 - Navigation
 * 5 - Hero
 * 6 - Servers
 * 7 - Servers Modal
 * 8 - Shop
 * 9 - Rules
 * 10 - Staff
 * 11 - Footer
 * 13 - Socials
 * 14 - FAQ
 * 14 - Statistics
 * --------------------------------------------
 */



:root {
    --brand-primary: #ff2e36;
    --brand-primary-hover: #d9252d;
    --brand-primary-muted: #ff2e36;
    --brand-primary-border: rgba(255, 46, 54, 0.45);
    --type-track-display: 0.055em;
    --type-track-label: 0.085em;
    --type-track-meta: 0.07em;
    --type-size-h1: clamp(2.2rem, 4.4vw, 3.45rem);
    --type-size-h2: clamp(1.1rem, 1.9vw, 1.4rem);
    --type-size-eyebrow: 0.84rem;
    --type-size-meta: 0.8rem;
    --type-size-cta: 0.82rem;
    --section-panel-bg: linear-gradient(180deg, rgba(34, 35, 30, 0.94) 0%, rgba(24, 26, 22, 0.9) 100%);
    --section-panel-border: rgba(255, 255, 255, 0.06);
}

/*
 * ---------------------------------------------
 * 1 - Additionals
 * ---------------------------------------------
 */

 @font-face {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(../fonts/Roboto-Condensed-Light.woff2) format('woff2');
}

@font-face {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/Roboto-Condensed-Regular.woff2) format('woff2');
}

@font-face {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../fonts/Roboto-Condensed-Bold.woff2) format('woff2');
}

::-webkit-scrollbar {
    width: 12px;
}

::-webkit-scrollbar-track {
    background: rgb(32, 38, 32);
}

::-webkit-scrollbar-thumb {
    background: rgb(43, 52, 43);
}

::-moz-selection {
    color: rgb(173, 168, 162);
    background: rgb(20, 24, 20);
}

::selection {
    color: rgb(173, 168, 162);
    background: rgb(41, 49, 41);
}


/*
 * ---------------------------------------------
 * 2 - Basic Styles
 * ---------------------------------------------
 */

body {
    font-family: "Roboto Condensed", Arial, sans-serif;
    color: rgb(173, 168, 162);
}

.type-h1,
.type-h2,
.type-eyebrow,
.type-meta,
.type-cta,
.type-microcopy {
    font-family: "Roboto Condensed", Arial, sans-serif;
    text-transform: uppercase;
}

.type-h1 {
    font-size: var(--type-size-h1);
    font-weight: 700;
    letter-spacing: var(--type-track-display);
    line-height: 1.02;
}

.type-h2 {
    font-size: var(--type-size-h2);
    font-weight: 700;
    letter-spacing: var(--type-track-display);
    line-height: 1.15;
}

.type-eyebrow {
    font-size: var(--type-size-eyebrow);
    font-weight: 400;
    letter-spacing: var(--type-track-label);
    line-height: 1.15;
}

.type-meta {
    font-size: var(--type-size-meta);
    font-weight: 400;
    letter-spacing: var(--type-track-meta);
    line-height: 1.2;
}

.type-cta {
    font-size: var(--type-size-cta);
    font-weight: 700;
    letter-spacing: var(--type-track-label);
    line-height: 1.1;
}

.type-microcopy {
    font-weight: 400;
    letter-spacing: var(--type-track-label);
    line-height: 1.15;
}

.background-gradient {
    position: fixed;
    width: 100%;
    height: 100vh;
    min-height: 720px;
    left: 0;
    right: 0;
    background: radial-gradient(at center -10%, rgba(0,0,0,0) 50%, rgba(20,24,20,0.9) 82%) rgba(20, 24, 20, 0.55);
    top: 0;
    z-index: -1;
    pointer-events: none;
}

.icon {
    width: 20px;
    height: 20px;
    margin-top: -1px;
}

.u-icon-inline {
    display: inline-flex;
    align-items: center;
}

.u-icon-gap-xs {
    gap: 4px;
}

.u-icon-gap-sm {
    gap: 6px;
}

.u-icon-gap-md {
    gap: 8px;
}

.u-icon-stroke {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    vector-effect: non-scaling-stroke;
}

.u-icon-sm {
    width: 16px;
    height: 16px;
}

.u-icon-md {
    width: 20px;
    height: 20px;
}

.u-icon-lg {
    width: 24px;
    height: 24px;
}

main {
    position: relative;
}

.u-brand-texture {
    position: relative;
    isolation: isolate;
}

.u-brand-texture::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    background:
        radial-gradient(circle at 15% 20%, rgba(255, 46, 54, 0.08) 0%, rgba(255, 46, 54, 0) 52%),
        radial-gradient(circle at 86% 78%, rgba(255, 46, 54, 0.06) 0%, rgba(255, 46, 54, 0) 46%),
        repeating-linear-gradient(-32deg, rgba(255, 255, 255, 0.03) 0 2px, rgba(0, 0, 0, 0) 2px 12px);
    opacity: 0.35;
}

.u-brand-texture--img::before {
    background-image: linear-gradient(132deg, rgba(31, 32, 26, 0.92) 0%, rgba(20, 24, 20, 0.9) 100%);
    background-size: cover;
    background-position: center;
    mix-blend-mode: screen;
    opacity: 0.14;
}

.u-brand-texture > * {
    position: relative;
    z-index: 1;
}

.u-angular-separator {
    position: relative;
    overflow: hidden;
}

.u-angular-separator::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 12px;
    background: linear-gradient(120deg, rgba(255, 46, 54, 0.45) 0%, rgba(255, 46, 54, 0.1) 40%, rgba(0, 0, 0, 0) 100%);
    clip-path: polygon(0 100%, 100% 26%, 100% 100%);
    pointer-events: none;
}

.u-territory-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 10px;
    border: 1px solid rgba(255, 46, 54, 0.3);
    border-radius: 999px;
    background: rgba(17, 20, 17, 0.88);
    color: rgb(197, 192, 188);
    font-size: var(--type-size-eyebrow);
    line-height: 1.1;
    letter-spacing: var(--type-track-label);
    text-transform: uppercase;
}

.ribbon {
    position: absolute;
    right: -5px; top: -5px;
    z-index: 1;
    overflow: hidden;
    width: 75px; height: 75px;
    text-align: right;
}

.ribbon span {
    font-size: 10px;
    font-weight: bold;
    color: #FFF;
    text-transform: uppercase;
    text-align: center;
    line-height: 20px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    width: 130px;
    display: block;
    background: var(--brand-primary);
    background: linear-gradient(var(--brand-primary-hover) 0%, var(--brand-primary) 100%);
    box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
    position: absolute;
    top: 21px;
    right: -31px;
}

.ribbon span::before {
    content: "";
    position: absolute; left: 0px; top: 100%;
    z-index: -1;
    border-left: 3px solid var(--brand-primary-border);
    border-right: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-top: 3px solid var(--brand-primary-border);
}

.ribbon span::after {
    content: "";
    position: absolute; right: 0px; top: 100%;
    z-index: -1;
    border-left: 3px solid transparent;
    border-right: 3px solid var(--brand-primary-border);
    border-bottom: 3px solid transparent;
    border-top: 3px solid var(--brand-primary-border);
}

.wipe-badge span {
    background: linear-gradient(var(--brand-primary-hover) 0%, var(--brand-primary) 100%);
}

.wipe-badge span::before,
.wipe-badge span::after {
    border-top-color: var(--brand-primary-border);
}

.wipe-badge--fresh span {
    background: linear-gradient(#41d36a 0%, #229a47 100%);
}

.wipe-badge--fresh span::before,
.wipe-badge--fresh span::after {
    border-top-color: #1a7636;
}

.wipe-badge--mid span {
    background: linear-gradient(#f2b246 0%, #d1861c 100%);
}

.wipe-badge--mid span::before,
.wipe-badge--mid span::after {
    border-top-color: #9d6214;
}

.wipe-badge--late span {
    background: linear-gradient(#88939f 0%, #616a74 100%);
}

.wipe-badge--late span::before,
.wipe-badge--late span::after {
    border-top-color: #4d545d;
}


/*
 * ---------------------------------------------
 * 3 - Buttons
 * ---------------------------------------------
 */

.btn {
    border-radius: 0;
    border: 0;
    padding: 8px 10px;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 18px;
}

.btn .btn-info {
background: var(--brand-primary);
color: var(--brand-primary-muted);
}

.btn:focus {
    outline: none !important;
    box-shadow: none !important;
}

.btn.btn-success {
    background: var(--brand-primary);
    color: var(--brand-primary-muted);
}

.btn.btn-success:hover {
    background: var(--brand-primary-hover);
}

.btn.btn-success:active {
    background: var(--brand-primary);
}



.btn.btn-primary {
    background: rgb(29, 66, 95);
    color: rgb(72, 154, 212);
}

.btn.btn-primary:hover {
    background: rgb(39, 85, 121);
}

.btn.btn-primary:active {
    background: rgb(29, 66, 95);
}

.btn.btn-secondary {
    background: rgb(89, 85, 82);
    color: rgb(204, 195, 190);
}

.btn.btn-secondary:hover {
    background: rgb(111, 107, 103);
}

.btn.btn-secondary:active {
    background: rgb(89, 85, 82);
}

.btn.btn-danger {
    background: rgb(150, 47, 32);
    color: rgb(199, 152, 151);
}

.btn.btn-danger:hover {
    background: rgb(172, 56, 39);
}

.btn.btn-danger:active {
    background: rgb(150, 47, 32);
}

.btn.btn-discord {
    background: rgb(114, 137, 218);
    color: rgb(255, 255, 255);
}

.btn.btn-discord:hover {
    background: rgb(132, 156, 238);
}

.btn.btn-discord:active {
    background: rgb(114, 137, 218);
}

.btn.btn-discord svg {
    height: 24px;
    margin-top: -1px;
}

.btn.btn-discord .btn-discord-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.btn.btn-discord .btn-discord-content .discord-players-text {
    display: block;
}

.btn.btn-discord .btn-discord-content .discord-counter {
    font-size: 12px;
    margin-top: -2px;
    display: block;
    text-transform: none;
    background: rgb(87, 105, 172);
    border-radius: 100px;
}


/*
 * ---------------------------------------------
 * 4 - Navigation
 * ---------------------------------------------
 */

.navbar-rust {
    margin-top: 50px;
    background-color: rgb(28, 28, 26) !important;
    border-radius: 0 !important;
    margin-bottom: 50px;
}

.nav-item {
    position: relative;
    display: inline-block;
}

.navbar-rust .navbar-nav .nav-link {
    color: rgb(142, 145, 142);
    font-size: 20px;
    margin-left: 10px;
    font-weight: bold;
    text-transform: uppercase;
}

.navbar-rust .navbar-nav .nav-link:hover {
    color: rgb(193, 193, 193);
}

.navbar-rust .navbar-nav .nav-link.active {
    color: rgb(193, 193, 193);
}

.navbar-rust .navbar-brand {
    color: rgb(194, 194, 194);
    margin-left: 15px;
}

.navbar-rust .navbar-logo-container {
    width: 75px;
}

.navbar-rust .nav-logo {
    position: absolute;
    width: 75px;
    height: 75px;
    margin-top: -38px;
    object-fit: contain;
}

.navbar-toggler {
    padding: 0;
    border: none;
    background: none;
}

.nav-toggle-img-container {
    padding: 7px; /* Adjust as needed for padding between the image and border */
    border: 2px solid #8E918E; /* Adds a border around the container */
    display: inline-block; /* Ensures the container only takes up as much space as the image plus padding */
}

.nav-toggle-img {
    width: 20px; /* Adjust as needed */
    height: 20px; /* Adjust as needed */
    object-fit: contain; /* Ensures the image fits within the container */
}

.navbar-rust .navbar-toggler:focus {
    box-shadow: none;
}

@media only screen and (max-width: 992px) {
    .navbar-rust .navbar-brand {
        transform: translateX(-50%);
        left: 50%;
        top: 40px;
        position: absolute;
    }

    .navbar-rust .nav-logo {
        width: 42px;
        height: 42px;
    }

    .dropbtn {
        margin-left: -7px;
    }

    .dropdown-content {
        min-width: 150px;
        right: 0;
    }
    
    .dropdown-subcontent {
        right: 100%;
    }
}

/*
 * ---------------------------------------------
 * Nav dropdown
 * ---------------------------------------------
 */

.dropbtn {
    background-color: rgb(28, 28, 26) !important;
    font-size: 20px;
    margin-top: -1px;
    border: none;
    color: rgb(142, 145, 142);
    font-weight: bold;
    text-transform: uppercase;
}

.dropdown {
    position: relative;
    display: inline-block;
}

.dropdown-content, .dropdown-subcontent {
    display: none;
    position: absolute;
    left: 0;
    background-color: rgb(28, 28, 26) !important;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    padding: 0;
    margin: 0;
    z-index: 1;
}

.dropdown-content {
    min-width: 150px;
    top: 100%;
    left: 0;
}

.dropdown-subcontent {
    left: 100%;
    top: 0;
}

.dropdown-content a, .dropdown-subcontent a {
    color: rgb(142, 145, 142);
    padding: 12px 16px;
    text-decoration: none;
    display: block;
    font-weight: bold;
    text-transform: uppercase;
}

.dropdown-content a:hover, .dropdown-subcontent a:hover {
    background-color: rgb(28, 28, 26) !important;
    color: rgb(193, 193, 193);
}

.dropdown-item {
    padding: 10px;
    text-decoration: none;
    color: black;
    display: block;
}

.dropdown-item.active, .dropdown-item:active {
    color: rgb(193, 193, 193);
}

.dropdown:hover .dropdown-content {
    display: block;
}

.dropdown-submenu:hover .dropdown-subcontent {
    display: block;
}

.dropdown:hover .dropbtn {
    background-color: rgb(28, 28, 26) !important;
    color: rgb(193, 193, 193);
}

/*
 * ---------------------------------------------
 * 5 - Hero
 * ---------------------------------------------
 */

.hero {
    padding-top: 28px;
    padding-bottom: 28px;
    background: linear-gradient(135deg, rgba(30, 31, 26, 0.78) 0%, rgba(20, 24, 20, 0.74) 100%);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 2px;
    box-shadow:
        0 20px 46px rgba(0, 0, 0, 0.26),
        inset 0 1px 0 rgba(255, 255, 255, 0.07),
        inset 0 -40px 60px rgba(0, 0, 0, 0.18);
    position: relative;
    overflow: hidden;
}


.hero.u-brand-texture--img::before {
    background-image:
        linear-gradient(rgba(0, 0, 0, 0.24), rgba(0, 0, 0, 0.24)),
        linear-gradient(132deg, rgba(31, 32, 26, 0.6) 0%, rgba(20, 24, 20, 0.56) 100%);
    mix-blend-mode: normal;
    opacity: 1;
    z-index: 1;
}

.hero .hero-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 0;
    pointer-events: none;
}

.hero .hero-logo {
    display: block;
    width: min(154px, 48%);
    margin: 0 auto 12px;
    filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.4));
}

@media (max-width: 576px) {
    .hero .hero-logo {
        width: min(108px, 34vw);
        margin-bottom: 10px;
    }
}

.hero::before {
    content: "";
    position: absolute;
    inset: 1px;
    background: radial-gradient(120% 85% at 50% 0%, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 65%);
    pointer-events: none;
    z-index: 1;
}

.hero > * {
    position: relative;
    z-index: 2;
}

.hero h1 {
    text-align: center;
    color: rgb(231, 224, 218);
    margin-bottom: 12px;
}

.hero p {
    text-align: center;
    color: rgb(203, 197, 194);
    text-transform: uppercase;
    font-weight: bold;
    font-size: 25px;
}

.hero .server-brand {
    color: #ff2e36;
}

.latest-blog-banner {
    margin: 0 auto 20px;
    padding: 14px 18px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-left: 4px solid #ff2e36;
    background: linear-gradient(180deg, rgba(31, 32, 26, 0.96) 0%, rgba(22, 24, 20, 0.97) 100%);
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.18);
}

.latest-blog-banner__eyebrow {
    display: block;
    color: rgb(142, 143, 138);
    margin-bottom: 6px;
}

.latest-blog-banner__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.latest-blog-banner__title {
    color: rgb(231, 224, 218);
    font-size: clamp(1.08rem, 1.8vw, 1.45rem);
    font-weight: 700;
    text-decoration: none;
}

.latest-blog-banner__title:hover,
.latest-blog-banner__title:focus {
    color: #ff8287;
}

.latest-blog-banner__meta {
    margin: 4px 0 0;
    color: rgb(142, 143, 138);
}

.latest-blog-banner__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    text-align: center;
    min-width: 132px;
}

.homepage-sponsored-promo {
    width: min(75%, 960px);
    margin: 0 auto 24px;
}

.homepage-sponsored-promo__panel {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    padding: 14px;
    border: 1px solid rgba(255, 228, 160, 0.38);
    background: linear-gradient(180deg, rgba(126, 91, 18, 0.97) 0%, rgba(84, 58, 11, 0.97) 52%, rgba(46, 33, 9, 0.98) 100%);
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.22);
}

.homepage-sponsored-promo__label {
    margin: 0;
    text-align: center;
    color: #ffe09f;
}

.homepage-sponsored-promo__image-link {
    display: flex;
    justify-content: center;
    width: 100%;
    flex: 0 0 auto;
}

.homepage-sponsored-promo__image {
    display: block;
    margin: 0 auto;
    width: auto;
    max-width: min(100%, 357px);
    height: auto;
    max-height: 60%;
}

.homepage-sponsored-promo__copy {
    margin: 0;
    color: rgb(250, 239, 211);
    font-weight: 700;
    line-height: 1.5;
    text-transform: none;
    text-align: center;
    max-width: 700px;
}

.homepage-sponsored-promo__copy a {
    color: #fff1bb;
    text-decoration: underline;
}

@media (max-width: 767.98px) {
    .homepage-sponsored-promo {
        width: min(92%, 960px);
    }

    .latest-blog-banner__content {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .homepage-sponsored-promo__panel {
        flex-direction: column;
        text-align: center;
    }

    .homepage-sponsored-promo__image {
        max-width: 100%;
    }
}


/*
 * ---------------------------------------------
 * 6 - Servers
 * ---------------------------------------------
 */

.servers .server {
    border: 6px solid rgb(31, 32, 26);
    background: rgb(31, 32, 26);
    margin-top: 0;
    position: relative;
}

.servers .server .server-container {
    padding: 10px;
    text-align: center;
    margin-top: -50px;
    position: relative;
    z-index: 2;
}

.servers .server .server-header {
    padding: 12px 10px 10px;
    margin-bottom: 8px;
    background: linear-gradient(180deg, rgba(34, 35, 30, 0.95) 0%, rgba(24, 26, 22, 0.88) 100%);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.servers .server .server-container .server-name {
    color: rgb(198, 192, 186);
    font-weight: bold;
    font-size: 24px;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    text-overflow: ellipsis;
}

.servers .server .server-container .server-description {
    color: rgb(142, 143, 138);
    display: block;
    font-size: 18px;
    margin-bottom: 5px;
}

.servers .server .server-container .server-players {
    color: rgb(142, 143, 138);
    display: block;
    font-size: 18px;
    margin-bottom: 5px;
}

.servers .server .server-tags {
    margin-bottom: 5px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.servers .server .server-tags .server-tag {
    margin: 0 3px 4px;
}

.servers .server .server-image-container {
    position: relative;
}

.servers .server .server-image-container .server-image-overlay {
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(31,32,26,0) 35%, rgba(31,32,26,1) 100%);
    position: absolute;
    top: 0;
    left: 0;
}

.servers .server .progress {
    border-radius: 0;
    background: rgba(255, 255, 255, 0.1);
    margin-bottom: 20px;
}

.servers .server .progress .progress-bar.bg-rust {
    background: linear-gradient(90deg, rgb(138, 34, 24) 0%, rgb(172, 56, 39) 55%, rgb(210, 72, 50) 100%);
}

.servers .server .server-image-container {
    position: relative;
}

.servers .server .server-offline {
    background: rgb(150, 47, 32);
    color: rgb(199, 152, 151);
    padding: 10px;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 10px;
    margin-bottom: 10px;
    display: inline-block;
}

.servers .server .server-offline .icon {
    margin-top: -2px;
}

.servers .btn.btn-success {
    background: #198754;
    color: #fff;
}

.servers .btn.btn-success:hover {
    background: #157347;
}

.servers .btn.btn-success:active {
    background: #146c43;
}

.servers .wipe-countdown {
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: linear-gradient(180deg, rgba(34, 35, 30, 0.95) 0%, rgba(24, 26, 22, 0.95) 100%);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04), 0 10px 30px rgba(0, 0, 0, 0.2);
    margin-top: 25px;
    padding: 18px 14px;
    text-align: center;
}

.servers .wipe-countdown .wipe-countdown-label {
    display: block;
    color: rgb(142, 143, 138);
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 6px;
}

.servers .wipe-countdown .wipe-countdown-timer {
    display: block;
    color: rgb(235, 229, 221);
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2;
    font-variant-numeric: tabular-nums;
    text-shadow: 0 0 16px rgba(25, 135, 84, 0.3);
    margin-bottom: 8px;
}

.servers .wipe-countdown .wipe-countdown-next {
    display: block;
    color: rgb(168, 171, 164);
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.servers .wipe-countdown .wipe-countdown-since {
    display: block;
    margin-top: 8px;
    color: rgb(142, 143, 138);
    font-size: 15px;
}


/*
 * ---------------------------------------------
 * 7 - Servers Modal
 * ---------------------------------------------
 */

.modal.modal-rust .modal-content {
    border: 8px solid rgb(31, 32, 26);
    border-radius: 0;
    background: rgb(31, 32, 26);
    color: rgb(108, 110, 105);
}

.modal.modal-rust .modal-body {
    padding: 0;
}

.modal.modal-rust .modal-footer {
    border-top: 0;
    padding: 0;
    margin-top: 5px;
}

.modal.modal-rust .modal-footer .btn {
    margin: 4px 2px;
}

.modal.modal-rust .modal-footer .btn.btn-modal-connect {
    background: rgb(24, 95, 61);
    color: rgb(233, 245, 238);
}

.modal.modal-rust .modal-footer .btn.btn-modal-connect:hover {
    background: rgb(31, 118, 76);
    color: rgb(245, 252, 248);
}

.modal.modal-rust .server-image-modal-container .server-image-modal-overlay {
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(31,32,26,0) 35%, rgba(31,32,26,1) 100%);
    position: absolute;
    top: 0;
    left: 0;
}

.modal.modal-rust .server-image-modal-container {
    position: relative;
}

.modal.modal-rust .server-modal-details {
    margin-top: -60px;
    z-index: 2;
    position: relative;
}

.modal.modal-rust .server-modal-details .server-name {
    color: rgb(198, 192, 186);
    font-weight: bold;
    font-size: 28px;
    display: block;
    text-align: center;
}

.modal.modal-rust .server-modal-details .server-description {
    color: rgb(173, 168, 162);
    font-size: 20px;
    display: block;
    text-align: center;
    margin-top: -8px;
}

.modal.modal-rust .server-modal-details .server-rules {
    margin-top: 10px;
    color: rgb(105, 107, 102);
    font-size: 18px;
    display: block;
    padding: 10px;
    line-height: 24px;
    height: 250px;
    overflow-y: auto;
    overflow-x: hidden;
}

.modal.modal-rust .server-modal-details .server-rules a {
    color: rgb(164, 167, 160);
    text-decoration: none;
}

.modal.modal-rust .server-modal-details .server-rules a:hover {
    color: rgb(187, 191, 185);
}

.modal.modal-rust .server-modal-details .server-rules .connect-input {
    border: 3px solid #555;
    background : rgb(72, 72, 69);
    width: 100%;
    height: 40px;
    color: rgb(164, 167, 160);
}


/*
 * ---------------------------------------------
 * 8 - Shop
 * ---------------------------------------------
 */

.store {
    margin-top: 80px;
}

.store .store-section-heading {
    color: #f5e2a1;
    background: linear-gradient(180deg, #fff6d8 0%, #f1d885 45%, #b88b2d 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 38px;
    text-align: center;
    margin-bottom: 80px;
}

.store .store-panel {
    background: var(--section-panel-bg);
    border: 1px solid var(--section-panel-border);
    padding: 24px;
}

.store .store-intro {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.22), rgba(0, 0, 0, 0.1));
    border: 1px solid var(--section-panel-border);
    border-radius: 4px;
    padding: 22px;
    margin-bottom: 16px;
    position: relative;
    overflow: hidden;
}

.store .store-intro::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(132deg, rgba(31, 32, 26, 0.32) 0%, rgba(20, 24, 20, 0.28) 100%);
    opacity: 0.07;
    pointer-events: none;
}

.store .store-heading {
    color: rgb(220, 211, 202);
    font-weight: bold;
    font-size: 34px;
    margin-bottom: 12px;
    position: relative;
    z-index: 1;
}

.store .store-intro-media {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 0 0 14px;
    padding: 0;
    position: relative;
    z-index: 1;
}

.store .store-intro-media-item {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(13, 14, 16, 0.56);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(235, 237, 239, 0.82);
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.store .store-intro-icon {
    width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    line-height: 1;
    color: rgba(255, 255, 255, 0.9);
    opacity: 0.95;
}

.store .store-lead {
    font-size: 21px;
    font-weight: 300;
    margin-bottom: 0;
    position: relative;
    z-index: 1;
}

.store .store-package {
    --store-package-accent-rgb: 255, 46, 54;
    --store-package-accent-soft: rgba(var(--store-package-accent-rgb), 0.14);
    --store-package-accent-border: rgba(var(--store-package-accent-rgb), 0.36);
    --store-package-accent-strong: rgba(var(--store-package-accent-rgb), 0.72);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.22), rgba(0, 0, 0, 0.1));
    border: 1px solid var(--section-panel-border);
    border-top-color: var(--store-package-accent-border);
    border-radius: 4px;
    padding: 22px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.store .store-package--pass {
    --store-package-accent-rgb: 255, 176, 74;
}

.store .store-package--gift {
    --store-package-accent-rgb: 108, 182, 255;
}

.store .store-package-title {
    color: var(--brand-primary);
    text-transform: uppercase;
    font-size: 30px;
    margin-bottom: 0;
    text-align: left;
    padding-bottom: 10px;
    border-bottom: 0;
}

.store .store-package--pass .store-package-title {
    color: rgb(255, 206, 102);
}

.store .store-package-title::before {
    content: "◆";
    display: inline-block;
    margin-right: 8px;
    color: var(--store-package-accent-strong);
    font-size: 0.68em;
    vertical-align: middle;
}

.store .store-package--gift .store-package-title::before {
    content: "";
    width: 0.85em;
    height: 0.85em;
    margin-right: 10px;
    background: url("https://cdn.rusthelp.com/images/public/pookie.bear.png") center/contain no-repeat;
    box-shadow: none;
}

.store .store-package-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--store-package-accent-border);
}

.store .store-package-preview {
    width: 44px;
    height: 44px;
    object-fit: cover;
    border-radius: 5px;
    border: 1px solid rgba(var(--store-package-accent-rgb), 0.28);
    background: rgba(0, 0, 0, 0.26);
    box-shadow: 0 0 0 1px rgba(var(--store-package-accent-rgb), 0.16);
    opacity: 0.82;
}

.store .store-value-callout {
    font-size: 20px;
    font-weight: 600;
    color: rgb(255, 232, 182);
    background: linear-gradient(180deg, rgba(198, 138, 53, 0.14), var(--store-package-accent-soft));
    border: 1px solid var(--store-package-accent-border);
    border-radius: 4px;
    padding: 12px;
    margin-bottom: 0;
}

.store .store-package--gift .store-value-callout {
    background: linear-gradient(180deg, rgba(70, 142, 215, 0.24), rgba(108, 182, 255, 0.12));
}

.store .store-benefit-group {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 4px;
    padding: 14px;
}

.store .store-benefit-group h5 {
    color: rgb(255, 255, 255);
    font-size: 19px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.store .store-benefit-group ul {
    margin-bottom: 0;
    list-style: none;
    padding-left: 0;
}

.store .store-benefit-group li {
    --benefit-icon-size: 17px;
    --benefit-icon-gap: 10px;
    position: relative;
    padding-left: calc(var(--benefit-icon-size) + var(--benefit-icon-gap));
    font-size: 18px;
    line-height: 1.55;
    margin-bottom: 8px;
}

.store .store-benefit-group li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.35em;
    width: var(--benefit-icon-size);
    height: var(--benefit-icon-size);
    background-color: rgba(var(--store-package-accent-rgb), 0.95);
    box-shadow: 0 0 0 1px rgba(var(--store-package-accent-rgb), 0.22);
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
}

.store .store-benefit-group li:last-child {
    margin-bottom: 0;
}

.store .store-benefit-group li.benefit-icon--queue::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 1l3.2 6.48L22 8.45l-5 4.87 1.18 6.88L12 16.98 5.82 20.2 7 13.32 2 8.45l6.8-.97z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 1l3.2 6.48L22 8.45l-5 4.87 1.18 6.88L12 16.98 5.82 20.2 7 13.32 2 8.45l6.8-.97z'/%3E%3C/svg%3E"); }
.store .store-benefit-group li.benefit-icon--build::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M2 21h20v-2H2zm3-3h3v-7H5zm5 0h4v-4h-4zm6 0h3V9h-3z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M2 21h20v-2H2zm3-3h3v-7H5zm5 0h4v-4h-4zm6 0h3V9h-3z'/%3E%3C/svg%3E"); }
.store .store-benefit-group li.benefit-icon--nameplate::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 6h16a2 2 0 012 2v8a2 2 0 01-2 2H4a2 2 0 01-2-2V8a2 2 0 012-2m2 3v6h5V9zm7 0v2h5V9zm0 4v2h3v-2z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 6h16a2 2 0 012 2v8a2 2 0 01-2 2H4a2 2 0 01-2-2V8a2 2 0 012-2m2 3v6h5V9zm7 0v2h5V9zm0 4v2h3v-2z'/%3E%3C/svg%3E"); }
.store .store-benefit-group li.benefit-icon--badge::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2l7 3v6c0 5-3.4 9.26-7 11-3.6-1.74-7-6-7-11V5zm0 5a3 3 0 100 6 3 3 0 000-6z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2l7 3v6c0 5-3.4 9.26-7 11-3.6-1.74-7-6-7-11V5zm0 5a3 3 0 100 6 3 3 0 000-6z'/%3E%3C/svg%3E"); }
.store .store-benefit-group li.benefit-icon--command::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 5h16v2H4zm0 6h10v2H4zm0 6h7v2H4z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 5h16v2H4zm0 6h10v2H4zm0 6h7v2H4z'/%3E%3C/svg%3E"); }
.store .store-benefit-group li.benefit-icon--chat::before,
.store .store-benefit-group li.benefit-icon--bridge::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 3h16a2 2 0 012 2v10a2 2 0 01-2 2H8l-5 4V5a2 2 0 012-2'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 3h16a2 2 0 012 2v10a2 2 0 01-2 2H8l-5 4V5a2 2 0 012-2'/%3E%3C/svg%3E"); }
.store .store-benefit-group li.benefit-icon--vote::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 4h18v2H3zm0 4h18v12H3zm4 3v6h10v-6zm2-9h6v2H9z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 4h18v2H3zm0 4h18v12H3zm4 3v6h10v-6zm2-9h6v2H9z'/%3E%3C/svg%3E"); }
.store .store-benefit-group li.benefit-icon--alert::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a7 7 0 00-7 7v4l-2 3v2h18v-2l-2-3V9a7 7 0 00-7-7m-1 17h2v2h-2z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a7 7 0 00-7 7v4l-2 3v2h18v-2l-2-3V9a7 7 0 00-7-7m-1 17h2v2h-2z'/%3E%3C/svg%3E"); }
.store .store-benefit-group li.benefit-icon--community::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 4a5 5 0 00-5 5v2H5a2 2 0 00-2 2v7h18v-7a2 2 0 00-2-2h-2V9a5 5 0 00-5-5m-3 7V9a3 3 0 016 0v2z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 4a5 5 0 00-5 5v2H5a2 2 0 00-2 2v7h18v-7a2 2 0 00-2-2h-2V9a5 5 0 00-5-5m-3 7V9a3 3 0 016 0v2z'/%3E%3C/svg%3E"); }
.store .store-benefit-group li.benefit-icon--voice::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3a4 4 0 00-4 4v5a4 4 0 108 0V7a4 4 0 00-4-4m-7 9h2a5 5 0 0010 0h2a7 7 0 01-6 6.92V22h-2v-3.08A7 7 0 015 12'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3a4 4 0 00-4 4v5a4 4 0 108 0V7a4 4 0 00-4-4m-7 9h2a5 5 0 0010 0h2a7 7 0 01-6 6.92V22h-2v-3.08A7 7 0 015 12'/%3E%3C/svg%3E"); }
.store .store-benefit-group li.benefit-icon--rank::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2l2.8 5.66L21 8.56l-4.5 4.39L17.56 19 12 16.08 6.44 19l1.06-6.05L3 8.56l6.2-.9z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2l2.8 5.66L21 8.56l-4.5 4.39L17.56 19 12 16.08 6.44 19l1.06-6.05L3 8.56l6.2-.9z'/%3E%3C/svg%3E"); }

.store .store-gift-list {
    list-style: none;
    padding-left: 0;
}

.store .store-gift-item {
    display: flex;
    align-items: center;
    gap: 12px;
}

.store .store-gift-item img {
    width: 46px;
    height: 46px;
    object-fit: contain;
    border-radius: 4px;
    background: rgba(0, 0, 0, 0.25);
    border: 1px solid rgba(var(--store-package-accent-rgb), 0.24);
    box-shadow: 0 0 0 1px rgba(var(--store-package-accent-rgb), 0.18);
    padding: 4px;
}

.store .btn-store {
    padding: 14px 20px;
    font-size: 22px;
    margin-top: auto;
}

.store .btn-store-secondary {
    border: 1px solid var(--section-panel-border);
    color: rgb(220, 211, 202);
    background: rgba(255, 255, 255, 0.08);
}

.store .store-package--gift .btn-store-secondary {
    color: rgb(225, 239, 255);
    background: rgba(73, 150, 224, 0.48);
    border-color: rgba(108, 182, 255, 0.55);
}

.store .store-package--gift .btn-store-secondary:hover {
    color: rgb(245, 250, 255);
    background: rgba(84, 165, 242, 0.62);
    border-color: rgba(132, 198, 255, 0.72);
}

.store .store-package--pass .btn-store-primary {
    color: rgb(38, 28, 7);
    background: linear-gradient(180deg, rgba(255, 210, 112, 0.98), rgba(240, 173, 53, 0.95));
    border-color: rgba(255, 214, 126, 0.7);
}

.store .store-package--pass .btn-store-primary:hover {
    color: rgb(30, 22, 5);
    background: linear-gradient(180deg, rgba(255, 221, 138, 1), rgba(247, 186, 74, 0.98));
    border-color: rgba(255, 223, 149, 0.8);
}

.store .btn-store-secondary:hover {
    color: rgb(255, 255, 255);
    background: rgba(255, 255, 255, 0.14);
}

@media only screen and (max-width: 576px) {
    .store {
        margin-top: 80px;
    }

    .store .store-panel {
        padding: 16px;
    }

    .store .store-section-heading {
        margin-bottom: 80px;
        font-size: 34px;
    }

    .store .store-heading {
        font-size: 30px;
    }

    .store .store-intro,
    .store .store-package {
        padding: 16px;
    }

    .store .store-lead,
    .store .store-benefit-group li {
        font-size: 18px;
    }

    .store .store-benefit-group li {
        --benefit-icon-size: 16px;
        --benefit-icon-gap: 9px;
        line-height: 1.5;
    }

    .store .store-benefit-group li::before {
        top: 0.33em;
    }

    .store .store-package-title {
        font-size: 26px;
    }

    .store .store-intro::after {
        opacity: 0.05;
    }

    .store .store-intro-media-item {
        font-size: 12px;
        padding: 4px 8px;
    }

    .store .store-package-preview {
        width: 36px;
        height: 36px;
        opacity: 0.62;
    }

    .store .store-value-callout {
        font-size: 18px;
    }

    .store .btn-store {
        width: 100%;
    }
}

@media only screen and (max-width: 420px) {
    .store .store-intro::after {
        display: none;
    }

    .store .store-intro-media {
        display: none;
    }

    .store .store-package-preview {
        display: none;
    }

    .store .store-package-title {
        text-align: center;
    }
}


/*
 * ---------------------------------------------
 * 9 - Rules
 * ---------------------------------------------
 */

.rules {
    margin-top: 80px;
}

.rules .rules-heading {
    color: rgb(220, 211, 202);
    text-transform: uppercase;
    font-weight: bold;
    font-size: 38px;
    text-align: center;
    margin-bottom: 80px;
}

.rules .accordion-item {
    background: var(--section-panel-bg);
    border: 1px solid var(--section-panel-border);
    border-radius: 0 !important;
}

.rules .accordion-header {
    background: rgba(0, 0, 0, 0.14);
}

.rules .accordion-header .accordion-button {
    background: transparent;
    color: rgb(220, 211, 202);
    outline: none;
    box-shadow: none;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 26px;
    padding: 20px 26px;
}

.rules .accordion-header .accordion-button::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ff2e36'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.rules .accordion-header .accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ff2e36'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    transform: rotate(-180deg);
}

.rules .accordion-header .accordion-button .icon {
    height: 30px;
    width: 30px;
    color: var(--brand-primary-muted);
}

.rules .accordion-body {
    font-size: 20px;
    font-weight: 300;
    padding: 28px;
}

@media only screen and (max-width: 576px) {
    .rules .accordion-header .accordion-button {
        font-size: 22px;
    }

    .rules .accordion-header .accordion-button .icon {
        height: 26px;
        width: 26px;
    }

    .rules .accordion-body {
        font-size: 18px;
    }
}


/*
 * ---------------------------------------------
 * 10 - Staff
 * ---------------------------------------------
 */

.staff {
    margin-top: 80px;
}

.staff .staff-heading {
    color: rgb(220, 211, 202);
    text-transform: uppercase;
    font-weight: bold;
    font-size: 38px;
    text-align: center;
    margin-bottom: 40px;
}

.staff .member {
    text-align: center;
    margin-top: 40px;
}

.staff .member img {
    width: 180px;
    height: 180px;
}

.staff .member .member-description {
    background: var(--section-panel-bg);
    border: 1px solid var(--section-panel-border);
    padding: 8px;
    width: 180px;
}

.staff .member .member-description .member-name {
    color: rgb(220, 211, 202);
    text-transform: uppercase;
    font-weight: bold;
    font-size: clamp(20px, 2.1vw, 28px);
    line-height: 1.15;
    text-align: center;
    display: block;
    margin-top: 10px;
    margin-bottom: 5px;
    overflow-wrap: anywhere;
    word-break: break-word;
    hyphens: auto;
}

.staff .member .member-description .member-rank {
    color: var(--brand-primary-muted);
    text-transform: uppercase;
    font-weight: bold;
    font-size: 18px;
    text-align: center;
    display: block;
    margin-bottom: 10px;
}

.staff .member .member-name-link {
    text-decoration: none;
}

.staff .member .member-name-link:hover span {
    color: var(--brand-primary-muted);
}


/*
 * ---------------------------------------------
 * 11 - Contact
 * ---------------------------------------------
 */

.contact {
    margin-top: 80px;
}

.contact .contact-card {
    border: 6px solid rgb(31, 32, 26);
    background: linear-gradient(180deg, rgba(31, 32, 26, 0.98) 0%, rgba(22, 24, 20, 0.98) 100%);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.2);
    padding: 28px;
}

.contact .contact-heading {
    color: rgb(220, 211, 202);
    text-transform: uppercase;
    font-weight: bold;
    font-size: 38px;
    text-align: center;
    margin-bottom: 10px;
}

.contact .contact-subheading {
    text-align: center;
    font-size: 20px;
    color: rgb(176, 179, 176);
    margin-bottom: 16px;
}

.contact .contact-note {
    display: block;
    color: rgb(202, 196, 190);
    margin: 0 auto 22px;
    text-align: center;
    line-height: 1.45;
}

.contact .contact-form {
    background: rgba(15, 19, 15, 0.62);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 30px;
}

.contact .form-label {
    color: rgb(220, 211, 202);
    text-transform: uppercase;
    font-weight: bold;
}

.contact .form-control {
    background: rgba(15, 19, 15, 0.65);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: rgb(220, 211, 202);
    border-radius: 0;
}

.contact .form-control:focus {
    border-color: rgba(166, 205, 99, 0.7);
    box-shadow: none;
    background: rgba(15, 19, 15, 0.9);
    color: rgb(220, 211, 202);
}

.contact textarea.form-control {
    min-height: 160px;
}

.contact .alert {
    border-radius: 0;
}

.contact .btn.btn-success {
    background: #198754;
    color: #d1e7dd;
}

.contact .btn.btn-success:hover {
    background: #157347;
}

.contact .btn.btn-success:active {
    background: #146c43;
}

@media only screen and (max-width: 576px) {
    .contact .contact-heading {
        font-size: 32px;
    }

    .contact .contact-subheading {
        font-size: 18px;
    }

    .contact .contact-card {
        padding: 20px;
    }

    .contact .contact-form {
        padding: 20px;
    }
}


/*
    * ---------------------------------------------
    * 12 - Footer
    * ---------------------------------------------
    */

footer {
    text-align: center;
    margin-top: 140px;
    background: rgba(15, 19, 15, 0.8);
    padding: 40px 20px;
    font-weight: 300;
}

footer img {
    width: 75px;
    height: 75px;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    filter: grayscale(1);
    opacity: 0.5;
    margin-bottom: 15px;
}

footer .copyright {
    font-weight: 400;
}


/*
 * ---------------------------------------------
 * 13 - Socials
 * ---------------------------------------------
 */

.socials {
    margin-right: 10px;
}

.socials .social-icon {
    width: 25px;
    height: 25px;
    margin-right: 5px;
}

.socials a {
    color: rgb(142, 145, 142);
    text-decoration: none;
}

.socials a:hover {
    color: var(--brand-primary-muted);
}

.socials a:active {
    color: rgb(193, 193, 193);
}


/*
 * ---------------------------------------------
 * 14 - FAQ
 * ---------------------------------------------
 */

.faq {
    margin-top: 80px;
}

.faq .faq-heading {
    color: rgb(220, 211, 202);
    text-transform: uppercase;
    font-weight: bold;
    font-size: 38px;
    text-align: center;
    margin-bottom: 80px;
}

.faq .accordion-item {
    background: var(--section-panel-bg);
    border: 1px solid var(--section-panel-border);
    border-radius: 0 !important;
}

.faq .accordion-header {
    background: rgba(0, 0, 0, 0.14);
}

.faq .accordion-header .accordion-button {
    background: transparent;
    color: rgb(220, 211, 202);
    outline: none;
    box-shadow: none;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 26px;
    padding: 20px 26px;
}

.faq .accordion-header .accordion-button::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ff2e36'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.faq .accordion-header .accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ff2e36'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    transform: rotate(-180deg);
}

.faq .accordion-header .accordion-button .icon {
    height: 30px;
    width: 30px;
    margin-right: 10px;
    margin-top: -2px;
    color: var(--brand-primary-muted);
}

.faq .accordion-body {
    font-size: 20px;
    font-weight: 300;
    padding: 28px;
}

@media only screen and (max-width: 576px) {
    .faq .accordion-header .accordion-button {
        font-size: 22px;
    }

    .faq .accordion-header .accordion-button .icon {
        height: 26px;
        width: 26px;
    }

    .faq .accordion-body {
        font-size: 18px;
    }
}

/*
 * ---------------------------------------------
 * Statistics
 * ---------------------------------------------
 */

.rust-stats-container .stats-heading {
    color: rgb(220, 211, 202);
    text-transform: uppercase;
    font-weight: bold;
    font-size: 38px;
    text-align: center;
    margin-bottom: 50px;
    margin-top: 20px;
}

/*
 * ---------------------------------------------
 * OutpostLink
 * ---------------------------------------------
 */

 .rust-link-container .link-heading {
    color: rgb(220, 211, 202);
    text-transform: uppercase;
    font-weight: bold;
    font-size: 38px;
    text-align: center;
    margin-bottom: 50px;
    margin-top: 20px;
}
 .rust-link-container .link-info {
    color: rgb(220, 211, 202);
    text-transform: uppercase;
    font-weight: bold;
    font-size: 20px;
    text-align: center;
    margin-bottom: 50px;
    margin-top: 20px;
}

/*
 * ---------------------------------------------
 * Vote Links
 * ---------------------------------------------
 */

.rust-vote-container {
    color: rgb(220, 211, 202);
    text-transform: uppercase;
    font-weight: bold;
    font-size: 38px;
    text-align: center;
    margin-bottom: 50px;
    margin-top: 20px;
}

/*
 * ---------------------------------------------
 * Donations
 * ---------------------------------------------
 */

.rust-donations-container .donations-heading {
    color: rgb(220, 211, 202);
    text-transform: uppercase;
    font-weight: bold;
    font-size: 38px;
    text-align: center;
    margin-bottom: 50px;
    margin-top: 20px;
}


/*
 * ---------------------------------------------
 * News
 * ---------------------------------------------
 */

 .rust-news-container .news-heading {
    color: rgb(220, 211, 202);
    text-transform: uppercase;
    font-weight: bold;
    font-size: 38px;
    text-align: center;
    margin-bottom: 50px;
    margin-top: 20px;
}

/*
 * ---------------------------------------------
 * Reports
 * ---------------------------------------------
 */

 .rust-reports-container .reports-heading {
    color: rgb(220, 211, 202);
    text-transform: uppercase;
    font-weight: bold;
    font-size: 38px;
    text-align: center;
    margin-bottom: 50px;
    margin-top: 20px;
}

/*
 * ---------------------------------------------
 * Bans List
 * ---------------------------------------------
 */

.rust-bans-container .bans-heading {
    color: rgb(220, 211, 202);
    text-transform: uppercase;
    font-weight: bold;
    font-size: 38px;
    text-align: center;
    margin-bottom: 50px;
    margin-top: 20px;
}

/*
 * ---------------------------------------------
 * Admin Panel
 * ---------------------------------------------
 */

.rust-login-container .login-heading {
    color: rgb(220, 211, 202);
    text-transform: uppercase;
    font-weight: bold;
    font-size: 38px;
    text-align: center;
    margin-bottom: 50px;
    margin-top: 20px;
}

/*
 * ---------------------------------------------
 * Blog
 * ---------------------------------------------
 */

.blog-theme a {
    color: #ff2e36;
    transition: color .2s ease;
}

.blog-theme a:hover,
.blog-theme a:focus {
    color: #ff5c63;
}

.blog-layout {
    padding-top: 2rem;
    padding-bottom: 3rem;
    max-width: 900px;
    margin: 0 auto;
}

.blog-panel {
    padding: 1.5rem;
    border: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: 4px;
    background: rgba(24, 28, 24, 0.74);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.blog-panel-spaced:hover,
.blog-panel-spaced:focus-within {
    border-color: rgba(255, 92, 99, 0.35);
    background: rgba(30, 35, 30, 0.86);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.28);
    transform: translateY(-2px);
}

.blog-panel-spaced:active {
    transform: translateY(0);
    box-shadow: 0 5px 14px rgba(0, 0, 0, 0.24);
}

.blog-panel-intro {
    margin-top: 0;
}

.blog-panel-spaced {
    margin-top: 1rem;
}

.blog-title {
    margin-bottom: .5rem;
}

.blog-description {
    margin-bottom: 1rem;
}

.blog-post-title {
    margin-bottom: .45rem;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.blog-post-link {
    text-decoration: none;
    color: rgb(240, 229, 222);
    transition: color .2s ease;
}

.blog-post-link:hover {
    color: #ff8287;
}

.blog-post-date {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    margin-bottom: .9rem;
    font-size: .95rem;
    color: rgba(220, 211, 202, 0.82);
}

.blog-post-meta-separator {
    opacity: .6;
}

.blog-post-date-large {
    margin-bottom: 1rem;
}


.blog-tag-filter-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    align-items: center;
}

.blog-tag-filter-label {
    color: rgba(220, 211, 202, 0.82);
    font-size: .92rem;
}

.blog-post-tags {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    margin: .2rem 0 .8rem;
}

.blog-post-tags-article {
    margin: .4rem 0 1.1rem;
}

.blog-tag-chip {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .28rem .6rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    color: rgb(240, 229, 222);
    font-size: .82rem;
    line-height: 1.2;
    text-decoration: none;
    transition: border-color .2s ease, background-color .2s ease, color .2s ease;
    max-width: 100%;
}

.blog-tag-chip:hover,
.blog-tag-chip:focus-visible {
    border-color: rgba(255, 92, 99, 0.7);
    background: rgba(255, 92, 99, 0.15);
    color: #fff;
}

.blog-tag-chip.is-active {
    border-color: rgba(255, 92, 99, 0.95);
    background: rgba(255, 92, 99, 0.2);
    color: #fff;
}

.blog-tag-count {
    display: inline-block;
    min-width: 1.2rem;
    padding: 0 .3rem;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.3);
    text-align: center;
    font-size: .78rem;
}
.blog-media-spacing {
    margin: 0 0 1rem 0;
}

.blog-pagination {
    padding: 1rem 1.5rem;
    margin-top: 1rem;
}

.blog-pagination-row {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    align-items: center;
}

.blog-pagination-current,
.blog-pagination-link {
    padding: .5rem .75rem;
}

.blog-pagination-link {
    display: inline-block;
}

.blog-back-link-wrap {
    margin-bottom: .5rem;
}

.blog-divider {
    opacity: .2;
}

.blog-post-nav {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.blog-read-post-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    margin: .35rem auto 0;
    padding-inline: 1rem;
    background: linear-gradient(180deg, rgba(208, 52, 52, 0.98) 0%, rgba(176, 34, 34, 0.96) 100%);
    border: 1px solid rgba(255, 123, 123, 0.5);
    color: #fff1f1;
    letter-spacing: 0.05em;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
    transition: transform .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease, color .2s ease;
}

.blog-read-post-btn .blog-read-post-text,
.blog-read-post-btn .blog-read-post-icon {
    color: #fff;
}

.blog-read-post-icon {
    font-size: 1.05em;
    line-height: 1;
    transition: transform .2s ease;
}

.blog-read-post-btn:hover {
    background: linear-gradient(180deg, rgb(247, 79, 79) 0%, rgb(204, 48, 48) 100%);
    border-color: rgba(255, 210, 210, 0.8);
    color: #fff;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.25);
}

.blog-read-post-btn:hover .blog-read-post-icon,
.blog-read-post-btn:focus-visible .blog-read-post-icon {
    transform: translateX(3px);
}

.blog-read-post-btn:active {
    transform: translateY(1px);
    background: linear-gradient(180deg, rgb(204, 48, 48) 0%, rgb(168, 34, 34) 100%);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25);
}

.blog-post-link:focus-visible,
.blog-read-post-btn:focus-visible,
.blog-pagination-link:focus-visible,
.blog-post-nav a:focus-visible {
    outline: 2px solid #ff5c63;
    outline-offset: 3px;
    border-radius: 3px;
}

.blog-content {
    max-width: 70ch;
    margin-inline: auto;
    font-size: clamp(1rem, 0.95rem + 0.35vw, 1.125rem);
    line-height: 1.75;
}

.blog-content > *:first-child {
    margin-top: 0;
}

.blog-content > *:last-child {
    margin-bottom: 0;
}

.blog-content p {
    margin: 0 0 1.1em;
}

.blog-content h1,
.blog-content h2,
.blog-content h3 {
    line-height: 1.25;
    margin: 1.5em 0 .55em;
    color: rgb(220, 211, 202);
}

.blog-content h1 {
    font-size: clamp(1.9rem, 1.35rem + 1.45vw, 2.7rem);
}

.blog-content h2 {
    font-size: clamp(1.5rem, 1.2rem + .95vw, 2.1rem);
}

.blog-content h3 {
    font-size: clamp(1.2rem, 1.05rem + .7vw, 1.6rem);
}

.blog-content ul,
.blog-content ol {
    margin: 0 0 1.25em;
    padding-left: clamp(1.15rem, 1rem + .7vw, 1.85rem);
}

.blog-content li {
    margin: 0.45em 0;
    padding-left: .15em;
}

.blog-content blockquote {
    margin: 1.4em 0;
    padding: .9em 1.1em;
    border-left: 4px solid rgba(255, 46, 54, 0.72);
    background: rgba(255, 255, 255, .03);
    color: rgb(199, 194, 188);
}

.blog-content pre,
.blog-content code {
    font-family: "SFMono-Regular", "Consolas", "Liberation Mono", monospace;
    font-size: .92em;
}

.blog-content pre {
    margin: 1.25em 0;
    padding: 1em 1.1em;
    background: rgba(0, 0, 0, .35);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 8px;
    overflow-x: auto;
    line-height: 1.5;
}

.blog-content :not(pre) > code {
    padding: .08em .36em;
    border-radius: 4px;
    background: rgba(255, 255, 255, .1);
    color: #ff2e36;
}

.blog-content figure,
.blog-content img {
    margin: 1.4em auto;
}

.blog-content img {
    display: block;
    max-width: 100%;
    height: auto;
    border-radius: 8px;
}

.blog-content figure {
    max-width: 100%;
}

.blog-content figcaption {
    margin-top: .55rem;
    font-size: .9em;
    opacity: .85;
    text-align: center;
}

@media (max-width: 576px) {
    .blog-content {
        font-size: clamp(1rem, 0.97rem + 0.4vw, 1.08rem);
        line-height: 1.68;
    }

    .blog-content h1,
    .blog-content h2,
    .blog-content h3 {
        margin-top: 1.3em;
    }
}

.blog-featured-media {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    background: rgba(0, 0, 0, .2);
    border: 1px solid rgba(255, 255, 255, .08);
}

.blog-featured-media img {
    display: block;
    width: 100%;
    max-height: 460px;
    height: auto;
    object-fit: cover;
    object-position: center;
}

.blog-listing .blog-featured-media {
    aspect-ratio: 16 / 9;
}

.blog-listing .blog-featured-media img {
    height: 100%;
}

.blog-featured-fallback {
    display: none;
    margin: 0;
    padding: 1rem;
    font-size: .9rem;
    opacity: .8;
}

.blog-featured-media.is-broken {
    min-height: 90px;
}

.blog-featured-media.is-broken .blog-featured-fallback {
    display: block;
}

@media (max-width: 768px) {
    .blog-layout {
        padding-top: 1.25rem;
        padding-bottom: 2rem;
    }

    .blog-panel {
        padding: 1.1rem;
    }

    .blog-pagination {
        padding: .8rem 1.1rem;
    }
}

@media (max-width: 576px) {
    .blog-post-date {
        display: flex;
        flex-wrap: wrap;
    }

    .blog-pagination-row {
        justify-content: center;
    }

    .blog-read-post-btn {
        width: 100%;
        justify-content: center;
    }

    .blog-listing .blog-featured-media {
        aspect-ratio: 4 / 3;
    }

    .blog-listing .blog-featured-media img {
        max-height: 260px;
    }
}

.consent-preferences-trigger {
    border: 0;
    background: transparent;
    color: white;
    text-decoration: underline;
    padding: 0;
}

.consent-panel {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.7);
    z-index: 1200;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.consent-panel-dialog {
    width: min(580px, 100%);
    background: rgb(20, 24, 20);
    border: 1px solid rgba(255, 255, 255, 0.15);
    padding: 24px;
    color: #fff;
}

.consent-options label {
    display: flex;
    gap: 10px;
    margin-bottom: 12px;
}

.consent-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.leaderboard-widget-shell {
    min-height: 220px;
    display: grid;
    place-items: center;
}

#rankeval-widget {
    min-height: 760px;
    width: 100%;
}

#rankeval-widget h1.heading-title {
    max-width: 24rem !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: 1.5rem !important;
    line-height: 1.15 !important;
}

.leaderboard-page-title {
    min-height: 112px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(2.75rem, 12vw, 4.5rem);
}

#metabase-mount {
    min-height: 700px;
}

.servers .wipe-stats-column {
    display: flex;
    flex-direction: column;
    gap: 25px;
    margin-top: 0;
    flex: 1 1 auto;
    width: 100%;
}

.servers .wipe-stat-card {
    border: 6px solid rgb(31, 32, 26);
    background: linear-gradient(180deg, rgba(31, 32, 26, 0.98) 0%, rgba(22, 24, 20, 0.98) 100%);
    padding: 18px;
    min-height: 0;
    height: 100%;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.2);
    position: relative;
    z-index: 1;
}

.servers .wipe-stats-column-left .wipe-stat-card {
    box-shadow: -16px 20px 38px rgba(0, 0, 0, 0.24);
}

.servers .wipe-map-card {
    box-shadow: 16px 20px 38px rgba(0, 0, 0, 0.24);
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    width: 100%;
}

.servers .server {
    flex: 1 1 auto;
    width: 100%;
    z-index: 2;
}

.servers .wipe-stats-column .wipe-stat-card,
.servers .wipe-map-card {
    max-width: 320px;
}

.servers .wipe-map-card {
    justify-self: start;
    margin-top: 0;
}

.servers .wipe-stat-card-battlemetrics .wipe-stat-metrics {
    display: grid;
    gap: 18px;
}

.servers .wipe-stat-card-battlemetrics .wipe-stat-metric + .wipe-stat-metric {
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.servers .wipe-stat-card-battlemetrics .wipe-stat-metric .wipe-stat-link {
    margin-top: 12px;
}


.servers .wipe-stat-eyebrow {
    display: block;
    color: rgb(142, 143, 138);
    margin-bottom: 8px;
}

.servers .wipe-stat-label {
    color: rgb(170, 172, 165);
}

.servers .wipe-stat-value {
    display: block;
    color: rgb(198, 192, 186);
    font-size: clamp(1.9rem, 2.8vw, 2.8rem);
    font-weight: 700;
    line-height: 1;
    margin-bottom: 10px;
}

.servers .wipe-stat-title {
    color: rgb(198, 192, 186);
    margin: 0 0 8px;
}

.servers .wipe-map-size {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px;
    margin-top: 10px;
}

.servers .wipe-map-size-label,
.servers .wipe-map-size-value {
    font-size: inherit;
}

.servers .wipe-stat-copy {
    color: rgb(142, 143, 138);
    font-size: 0.98rem;
    margin-bottom: 0;
}

.servers .wipe-ban-category-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 14px 0 0;
    padding: 0;
}

.servers .wipe-ban-category {
    min-width: 0;
    padding: 10px 11px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.045);
}

.servers .wipe-ban-category dt {
    margin: 0 0 4px;
    color: rgb(170, 172, 165);
    font-size: 0.82rem;
    line-height: 1.15;
}

.servers .wipe-ban-category dd {
    margin: 0;
    color: rgb(235, 229, 221);
    font-size: 1.45rem;
    font-weight: 700;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}

.servers .server-ban-summary {
    margin: 16px 0 18px;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    background: rgba(255, 255, 255, 0.045);
    text-align: left;
}

.servers .server-ban-summary-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.servers .server-ban-summary-title {
    min-width: 0;
    color: rgb(198, 192, 186);
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
}

.servers .server-ban-summary-total {
    flex: 0 0 auto;
    color: rgb(235, 229, 221);
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.2;
}

.servers .server-ban-summary .wipe-ban-category-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 10px;
}

.servers .server-ban-summary .wipe-ban-category {
    padding: 8px 9px;
}

.servers .server-ban-summary .wipe-ban-category dd {
    font-size: 1.25rem;
}

.servers .server-ban-summary--unavailable .wipe-ban-category dd {
    color: rgb(142, 143, 138);
}

.servers .wipe-ban-status {
    margin: 10px 0 0;
    color: rgb(190, 158, 119);
    font-size: 0.88rem;
    line-height: 1.3;
}

.servers .wipe-map-data {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 4px;
}

.servers .wipe-map-detail {
    color: rgb(170, 172, 165);
}

.servers .wipe-map-detail-label {
    display: block;
    margin-bottom: 8px;
    color: rgb(142, 143, 138);
    font-size: 0.84rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.servers .wipe-map-detail ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0;
    padding: 0;
}

.servers .wipe-map-detail li {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    color: rgb(198, 192, 186);
    font-size: 0.88rem;
    line-height: 1.15;
    padding: 5px 10px;
}

.servers .wipe-biome-name {
    color: rgb(214, 208, 201);
    font-weight: 700;
}

.servers .wipe-map-detail-grid {
    margin: 0;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.03);
}

.servers .wipe-map-detail-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    padding: 8px 10px;
}

.servers .wipe-map-detail-row + .wipe-map-detail-row {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.servers .wipe-map-detail-row dt,
.servers .wipe-map-detail-row dd {
    margin: 0;
    line-height: 1.2;
    font-size: 0.9rem;
}

.servers .wipe-map-detail-row dt {
    color: rgb(170, 172, 165);
}

.servers .wipe-map-detail-row dd {
    color: rgb(214, 208, 201);
    font-weight: 700;
}

.servers .wipe-stat-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 16px;
    color: var(--brand-primary);
    font-weight: 700;
    text-decoration: none;
}

.servers .wipe-stat-link:hover {
    color: #ffffff;
}

.servers .wipe-achievements-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 16px;
}

.servers .wipe-achievement-pill {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 14px 16px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(212, 175, 55, 0.88) 0%, rgba(255, 210, 72, 0.98) 100%);
    color: #1a1405;
    font-weight: 700;
}

.servers .wipe-achievement-value {
    font-size: 1.35rem;
    white-space: nowrap;
}

.servers .wipe-achievement-label {
    font-size: 1rem;
    text-align: right;
}

.servers .wipe-map-preview {
    display: block;
    margin-top: 18px;
    overflow: hidden;
    border: 3px solid rgba(255, 255, 255, 0.08);
}

.servers .wipe-map-preview img {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    object-position: center;
    transition: transform 0.25s ease;
}

.servers .wipe-map-preview:hover img {
    transform: scale(1.03);
}

@media (max-width: 1199.98px) {
    .servers .server {
        margin-top: 20px;
    }

    .servers .wipe-stats-column,
    .servers .wipe-map-card {
        margin-top: 20px;
        height: auto;
    }

    .servers .wipe-stats-column .wipe-stat-card,
    .servers .wipe-map-card {
        max-width: none;
    }
}

@media (max-width: 575.98px) {
    .servers .wipe-stat-card {
        padding: 16px;
    }

    .servers .wipe-ban-category-grid {
        grid-template-columns: 1fr;
    }

    .servers .server-ban-summary .wipe-ban-category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .servers .server-ban-summary-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .servers .wipe-achievement-pill {
        flex-direction: column;
        align-items: flex-start;
        border-radius: 24px;
    }

    .servers .wipe-achievement-label {
        text-align: left;
    }
}

.servers .wipe-map-preview.wipe-map-preview-placeholder {
    min-height: 320px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: linear-gradient(135deg, rgba(38, 67, 94, 0.7) 0%, rgba(20, 24, 20, 0.95) 100%);
    color: rgb(198, 192, 186);
    text-align: center;
    border: 3px solid rgba(255, 255, 255, 0.08);
}

.servers .wipe-map-preview.wipe-map-preview-placeholder code {
    color: #fff;
}

/*
 * ---------------------------------------------
 * 15 - Wipes page
 * ---------------------------------------------
 */

.wipes-month-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    min-height: 1320px;
}

@media (min-width: 768px) {
    .wipes-month-grid {
        min-height: 720px;
    }
}

@media (min-width: 1200px) {
    .wipes-month-grid {
        min-height: 560px;
    }
}

.wipes-page #wipes-page-title {
    color: #ff2e36;
}

.wipe-month-card {
    min-width: 0;
}

.wipe-month-card__panel {
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 12px;
    border-radius: 14px;
    border: 1px solid var(--section-panel-border);
    background: var(--section-panel-bg);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
    padding: 16px;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.wipe-month-card__panel:hover,
.wipe-month-card__panel:focus-visible {
    transform: translateY(-3px);
    border-color: var(--brand-primary-border);
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.4);
    outline: none;
}

.wipe-month-card__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}

.wipe-month-card__title {
    margin: 0;
    color: #fff;
}

.wipe-month-card__datetime {
    margin: 0;
    color: rgb(218, 212, 206);
    line-height: 1.3;
}

.wipe-month-card__datetime strong {
    color: #fff;
}

.wipe-month-card__length-badge,
.wipe-month-card__status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 5px 10px;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: var(--type-track-label);
    text-transform: uppercase;
    line-height: 1.1;
    white-space: nowrap;
}

.wipe-month-card__length-badge {
    align-self: flex-start;
    background: rgba(255, 46, 54, 0.18);
    border: 1px solid var(--brand-primary-border);
    color: #fff;
}

.wipe-month-card__status {
    border: 1px solid rgba(255, 255, 255, 0.28);
}

.wipe-month-card__status--past {
    background: rgba(115, 124, 136, 0.25);
    color: #f1f4f6;
}

.wipe-month-card__status--current {
    background: rgba(255, 46, 54, 0.25);
    border-color: rgba(255, 46, 54, 0.75);
    color: #fff;
}

.wipe-month-card__status--upcoming {
    background: rgba(75, 132, 184, 0.3);
    border-color: rgba(122, 185, 239, 0.7);
    color: #f8fcff;
}

.wipe-month-card--current .wipe-month-card__panel {
    padding: 20px;
    border-color: rgba(255, 46, 54, 0.85);
    box-shadow: 0 0 0 2px rgba(255, 46, 54, 0.35), 0 0 38px rgba(255, 46, 54, 0.45), 0 16px 34px rgba(0, 0, 0, 0.4);
    transform: scale(1.04);
}

@media (min-width: 768px) {
    .wipes-month-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1200px) {
    .wipes-month-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
