:root {
    --h1: #ffffff;
    --h2: #ff0000;
    --h1-glow: #feab978a;
    --content: rgba(30, 21, 20, 0.6);
    --content2: #1e1514;
    --content3: #2a1f1d;
    --news--gradient: #e4ab14;
    --news--primary2: #aa5b10;
    --online: #65bc1f;
    --offline: #c62e3b;
    --body: #161616;
    --footer: #2e1815;
    --card: #1e1514;
    --card-header: #cfcec9;
}

html {
    color-scheme: dark;
    max-width: 100% !important;
    overflow-x: hidden !important;
}

body {
    background: #0c0c0b url(../images/body_bg.jpg) no-repeat top;
    background-size: contain;
    color: #cfa542;
    max-width: 100% !important;
    overflow-x: hidden !important;
}

a {
    color: #ffffff;
    text-decoration: none !important;
}

a:hover {
    color: #ffcb58;
}

p {
    margin-bottom: 0;
}

li {
    list-style: none;
}

label {
    color: #fff;
}

@font-face {
    font-family: "Awesome";
    src: url("../fonts/AmericaXIX.eot");
    src: url("../fonts/AmericaXIX.eot?#iefix") format("embedded-opentype"),
         url("../fonts/AmericaXIX.woff2") format("woff2"),
         url("../fonts/AmericaXIX.woff") format("woff"),
         url("../fonts/AmericaXIX.ttf") format("truetype"),
         url("../fonts/AmericaXIX.svg#AmericaXIX") format("svg");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Intro-Regular";
    src: url("../fonts/Intro-Regular.eot");
    src: url("../fonts/Intro-Regular.eot?#iefix") format("embedded-opentype"),
         url("../fonts/Intro-Regular.woff2") format("woff2"),
         url("../fonts/Intro-Regular.woff") format("woff"),
         url("../fonts/Intro-Regular.ttf") format("truetype"),
         url("../fonts/Intro-Regular.svg#Intro-Regular") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@property --primary {
    syntax: '<color>';
    initial-value: #e93c1d;
    inherits: false;
}

@property --primary2 {
    syntax: '<color>';
    initial-value: #aa5b10;
    inherits: false;
}

@property --a7a {
    syntax: '<color>';
    initial-value: #a88b45;
    inherits: false;
}

@property --secondary {
    syntax: '<color>';
    initial-value: #1e1514;
    inherits: false;
}

@property --secondary2 {
    syntax: '<color>';
    initial-value: #ec530d;
    inherits: false;
}

.navbar {
    position: relative; /* Changes fixed top header to sit naturally under the hero header */
    z-index: 1002;
    top: auto;
    width: 100%;
    max-width: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: 70px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: .5s;
    background: url('../images/navbar-bg.png') center no-repeat;
    background-size: 100% 100%;
}

.navbar-brand img {
    width: 6.5vh;
    position: relative;
    top: 0;
}

.nav-item {
    font-size: 1.5vh;
    margin: 0 2.1vh;
    position: relative;
    display: flex;
    justify-content: center;
    height: 100%;
    align-items: center;
}

.navbar-dark .navbar-nav .nav-link {
    color: var(--h1);
    transition: .5s;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
}

.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link:hover {
    color: #dbcdcc;
    text-shadow: 0 0 2vh #ffa958;
}

.navbar-nav {
    align-items: center;
}

.dropdown-menu {
    background: linear-gradient(to bottom, rgba(44, 31, 30, 0.8), rgba(30, 20, 19, 0.8));
    border: none;
    color: #dbcdcc;
}

.dropdown-item {
    color: #dbcdcc;
}

.dropdown-item.active, .dropdown-item:active, .dropdown-item:focus, .dropdown-item:hover {
    background-color: transparent;
    color: #ffcb58;
    text-shadow: 0 0 2vh #ffcb58;
}

.effect {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 61vh;
    overflow: hidden;
    pointer-events: none;
    z-index: 1;
}

.effect div {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none !important;
}

.effect .rocks {
    display: flex;
    align-items: center;
    justify-content: center;
    animation: levitate 5s infinite ease-in-out;
}

.effect .rocks img {
    height: 90%; 
    width: auto;
    pointer-events: none;
}

.effect .leaf1 {
    animation: fly 15s infinite linear;
    transform: rotate(-20deg);
}

.effect .leaf1 img {
    width: 400px; 
}

.effect .leaf2 {
    animation: fly 15s 7.5s infinite linear;
    transform: rotate(-20deg);
    opacity: 0;
}

.effect .leaf2 img {
    width: 400px;
}

@keyframes levitate {
    0%, 100% { transform: translate(-50%, -52%); }
    50% { transform: translate(-50%, -48%); }
}

@keyframes fly {
    0% {
        left: -20%;
        top: 40%;
        opacity: 0;
        transform: rotate(-20deg);
    }
    10% { opacity: 0.8; }
    90% { opacity: 0.8; }
    100% {
        left: 120%;
        top: 60%;
        opacity: 0;
        transform: rotate(20deg);
    }
}

.hidden-header {
    height: 700px;
}

header div:nth-child(1) {
    position: relative;
}

header div:nth-child(1) img {
    width: 58vh;
}

:is(h1, h2, h3, h4, h5, h6) {
    font-family: Arial, Helvetica, sans-serif;
}

header h1 {
    font-size: 4.8vh;
    letter-spacing: .2vh;
    line-height: 5vh;
    text-shadow: 0 0 2vh var(--h1-glow);
    text-transform: uppercase;
}

header p {
    color: #fff;
    font-size: 1.8vh;
    width: 60%;
    margin: 1vh auto 0;
    font-family: Arial, Helvetica, sans-serif;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

header a {
    width: 40vh;
    justify-content: center;
    display: inline-flex;
    margin-top: 3vh;
    height: 8.2vh;
    color: var(--h1);
    font-family: "Aquavit", sans-serif;
    font-size: 3.5vh;
    position: relative;
    border-radius: 2vh;
    box-shadow: 0 0vh 0vh rgba(0, 0, 0, .627);
    transition: .5s;
}

header a span {
    position: relative;
    z-index: 1;
    transition: .5s;
}

header a:hover {
    text-shadow: 0 0 3vh #fff;
    color: #fff;
    filter: brightness(120%);
}

header a:hover span {
    transform: scale(1.1);
}

main {
    margin: 10vh auto 0;
}

.z-index-0 { z-index: 0; }
.z-index-1 { z-index: 1; }

.card {
    background: url('../images/card-bg.png') center no-repeat;
    background-size: cover;
    overflow: visible;
}

.card.ranking {
    background: linear-gradient(145deg, #1a1211, #140d0c);
    border-radius: 20px;
    border: 1px solid rgba(212,175,55,0.4);
    box-shadow: 0 0 25px rgba(212,175,55,0.08), inset 0 0 15px rgba(0,0,0,0.6);
    padding: 25px;
    transition: 0.3s ease;
}

.card.ranking:hover {
    box-shadow: 0 0 35px rgba(212,175,55,0.2), inset 0 0 20px rgba(0,0,0,0.8);
}

.card-header {
    background: linear-gradient(to bottom, #5a4723, #3a2f17);
    padding: 10px 15px;
    border: none;
    color: #ffffff;
    position: relative;
}

.main-content .card-header {
    text-align: center;
}

.card-header > * {
    position: relative;
    z-index: 1;
}

.card-body {
    padding: 2vh;
    border: none;
}

.sidebar h1 {
    font-size: 2.7vh;
    letter-spacing: 0;
    font-weight: normal;
    text-transform: uppercase;
    margin-bottom: 1.8vh;
}

.sidebar .status {
    border-radius: 1.2vh;
    position: relative;
}

.sidebar .status .server-status {
    display: flex;
    align-content: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 5px;
}

.sidebar .status .server-time,
.sidebar .status .statistic {
    color: #fff;
    font-size: 1.1vh;
    text-transform: uppercase;
    font-family: Arial, Helvetica, sans-serif;
    letter-spacing: .2vh;
    margin: 0 0 5px;
    display: flex;
    align-content: center;
    gap: 5px;
}

.sidebar .status .server-time .server-time-timer {
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    color: var(--h1);
    font-weight: bold;
}

.sidebar .status .server-status .progress {
    margin: auto 0;
    height: 10px;
    flex-grow: 1;
}

.sidebar .status .online {
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    font-size: 1vh;
    padding: .3vh 1.2vh;
    border-radius: 4vh;
    background-color: var(--online);
    display: flex;
    align-items: center;
}

.sidebar .status .offline {
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    font-size: 1vh;
    padding: .3vh 1.2vh;
    border-radius: 4vh;
    background-color: var(--offline);
    display: flex;
    align-items: center;
}

.sidebar .status .statistic {
    color: var(--h1);
}

.btn-link {
    color: #dbcdcc;
    transition: .5s;
    cursor: pointer;
    font-weight: 400;
    text-decoration: none;
}

.btn-link.focus, .btn-link:focus {
    box-shadow: none;
    text-decoration: none;
}

.btn-link:hover {
    color: #ffcb58;
    text-shadow: 0 0 2vh #ffcb58;
    text-decoration: none;
}

.table thead th {
    border-bottom: none;
    vertical-align: bottom;
}

.table td, .table th {
    border-top: 1px solid #dbcdcc;
    padding: 0.35rem;
    vertical-align: middle;
}

.table {
    color: #fff;
    width: 100%;
    margin-bottom: 0;
}

.table-bordered, .table-bordered td, .table-bordered th {
    border-color: var(--news--gradient);
}

.table-bordered thead, .column-bg {
    background: #d9c087;
}

.sidebar .table-bordered, .sidebar .table-bordered td, .sidebar .table-bordered th {
    border-color: #fff;
}

.main-content .table th {
    text-align: center;
}

.main-content .table {
    font-size: 1rem;
    border-radius: 20px;
}

.main-content .table thead tr {
    background: url(../images/card-header-foreground.png) center / contain repeat;
    z-index: 1;
    overflow: hidden;
    position: relative;
}

.main-content .table thead tr th {
    z-index: 2;
    color: #000;
}

.main-content .table thead tr:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: url(../images/card-header-foreground.png) center / contain repeat;
    z-index: 0;
}

.main-content .dataTable thead th:first-child {
    border-top-left-radius: 20px;
}

.main-content .dataTable thead th:last-child {
    border-top-right-radius: 20px;
}

.main-content .table tfoot tr {
    background-color: var(--card-header);
    z-index: 1;
    overflow: hidden;
    position: relative;
}

.main-content .table tfoot tr th {
    z-index: 2;
    color: #000;
}

.main-content .table tfoot tr:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: url(../images/card-header-foreground.png) center / contain repeat;
    z-index: 0;
}

.main-content .dataTable tfoot th:first-child {
    border-bottom-left-radius: 20px;
}

.main-content .dataTable tfoot th:last-child {
    border-bottom-right-radius: 20px;
}

.main-content table.table-bordered.dataTable {
    overflow: hidden;
    border-color: #dfdfdf;
    background: #120c0c;
}

table.dataTable > thead .sorting:after, table.dataTable > thead .sorting:before, 
table.dataTable > thead .sorting_asc:after, table.dataTable > thead .sorting_asc:before, 
table.dataTable > thead .sorting_asc_disabled:after, table.dataTable > thead .sorting_asc_disabled:before, 
table.dataTable > thead .sorting_desc:after, table.dataTable > thead .sorting_desc:before, 
table.dataTable > thead .sorting_desc_disabled:after, table.dataTable > thead .sorting_desc_disabled:before {
    bottom: .4em;
}

table.dataTable.dtr-inline.collapsed > tbody > tr[role=row] > td.dtr-control:before, 
table.dataTable.dtr-inline.collapsed > tbody > tr[role=row] > th.dtr-control:before {
    background-color: #dcc962;
}

.dataTable thead th {
    border-top: none;
}

.dataTable tfoot, .dataTable thead {
    background: #d9c087;
    color: #fff;
}

table.dataTable td, table.dataTable th {
    border-color: #afafaf;
    text-align: center;
    padding: 12px;
}

.dt-button.btn {
    border-color: #a98b45 !important;
    background: #5a4723 !important;
    color: #ffffff !important;
}

.form-control,
.dataTables_filter input,
.dataTables_length select {
    background: rgba(20, 14, 12, 0.85);
    border: 1px solid rgba(212,175,55,0.4);
    border-radius: 10px;
    color: #f5f5f5;
    padding: 10px 14px;
    transition: all 0.3s ease;
}

.form-control:hover,
.dataTables_filter input:hover,
.dataTables_length select:hover {
    border-color: #d4af37;
}

.form-control:focus,
.dataTables_filter input:focus,
.dataTables_length select:focus {
    background: rgba(30, 21, 20, 0.95);
    border-color: #d4af37;
    color: #ffffff;
    box-shadow: 0 0 15px rgba(212,175,55,0.3);
    outline: none;
}

.form-control::placeholder { color: #fff; opacity: 1; }
.form-control::-ms-input-placeholder { color: #fff; }

.dataTables_info {
    color: #e9bf61;
    font-weight: bold;
}

.table-hover tbody tr:hover, .table-hover tbody tr:hover a {
    color: rgba(228, 143, 54, .8);
}

.table-hover tbody tr:hover a:hover {
    color: #ffcb58;
}

.table td a {
    color: #fff;
}

.social {
    position: relative;
}

.social .content {
    width: 131vh;
    margin: 0 auto;
    text-align: center;
    padding-top: 12.5vh;
    padding-bottom: 13.7vh;
    position: relative;
}

.social .content h1 {
    text-transform: uppercase;
    font-size: 5vh;
    line-height: 5vh;
}

.social .content p {
    font-size: 1.6vh;
    color: #bab9b8;
    font-family: Arial, Helvetica, sans-serif;
    width: 70%;
    margin: 3.5vh auto 0;
}

.social .content div {
    display: flex;
    align-items: center;
    justify-content: center;
}

.social .content div a {
    width: 40vh;
    align-items: center;
    justify-content: center;
    display: inline-flex;
    margin: 3.5vh 2vh 0;
    height: 8.2vh;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    font-size: 2.5vh;
    position: relative;
    border-radius: 2vh;
    box-shadow: 0 2vh 3vh rgba(0, 0, 0, .627);
    transition: .5s;
}

.social .content div a:hover {
    text-shadow: 0 0 3vh #fff;
    color: #fff;
    filter: brightness(120%);
}

.social .content div a:hover div {
    transform: scale(1.1);
}

.btn-red:before { background: url(../images/red-button.png) top / cover no-repeat; }
.btn-purple:before { background: url(../images/purple-button.png) top / cover no-repeat; }
.btn-blue:before { background: url(../images/blue-button.png) top / cover no-repeat; }

.social .content div a::before {
    content: "";
    position: absolute;
    top: -0.5vh;
    width: 110%;
    height: 9vh;
}

.social .content div a div {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    transition: .5s;
}

.social .bg {
    position: absolute;
    bottom: -2vh;
    width: 100%;
    z-index: -1;
}

.social .bg img {
    width: 100%;
}

footer {
    background-color: #483918;
    padding: 0;
    width: calc(100% - 20px);
    margin: auto;
    border-radius: 20px 20px 0 0;
    position: relative;
    overflow: hidden;
}

footer:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: url(../images/footer-bg.png) center / contain round;
    z-index: 0;
}

footer:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: url(../images/footer-bg2.png) center / contain no-repeat;
    z-index: 0;
}

footer .content {
    padding: 5.7vh 20px;
    width: 150vh;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    z-index: 1;
    position: relative;
    max-width: 100%;
    gap: 20px;
}

footer .content .footer-items {
    display: flex;
    font-size: 1.7vh;
}

footer .content .footer-items ul {
    margin-left: 10vh;
}

footer .content .footer-items ul h1 {
    font-weight: normal;
    text-transform: uppercase;
    margin-bottom: 0.4vh;
    font-size: 1.7vh;
    line-height: 1.5;
}

footer .content .footer-items ul li {
    margin-bottom: 0.4vh;
}

footer .content .footer-items ul li a {
    color: #7e7975;
    font-family: Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    transition: .5s;
}

footer .content .footer-items ul li a:hover {
    color: white;
}

footer .content .branding {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}

footer .content .branding .logo_brand {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: flex-start;
}

footer .content .branding .logo_brand img {
    width: 22vh;
    position: relative;
    top: -10px;
}

footer .content .branding .logo_brand .coded-by {
    font-size: 1.2vh;
    font-family: 'Awesome', sans-serif;
    text-transform: uppercase;
    color: #7e7975;
}

footer .content .branding .logo_brand .coded-by a {
    margin-top: 0;
}

footer .content .branding .logo_brand .coded-by .burio {
    color: deepskyblue;
}

footer .content .branding .copyrights {
    margin-left: 2.7vh;
}

footer .content .branding .copyrights a {
    display: inline-flex;
    align-items: center;
    margin-top: 3.2vh;
}

footer .content .branding .copyrights a:hover img {
    transform: rotate(360deg);
}

footer .content .branding .copyrights a:hover p {
    color: white !important;
}

footer .content .branding .copyrights a img {
    width: 3vh;
    margin-bottom: 0;
    transition: .5s;
}

footer .content .branding .copyrights a p {
    margin-top: 0 !important;
    transition: .5s;
    margin-left: 1vh;
}

footer .content .branding .copyrights .copyright-text {
    font-size: 1.5vh;
    font-family: 'Intro-Regular', sans-serif;
    text-transform: uppercase;
    color: #ffffff;
}

footer .content .branding .copyrights .copyright-description {
    font-size: 1.1vh;
    font-family: 'Intro-Regular', sans-serif;
    text-transform: uppercase;
    color: #ffffff;
    margin-top: 1.4vh;
}

footer .content .backlinks {
    display: flex;
    align-items: center;
    gap: 10px;
}

.col-gap-0 { column-gap: 0; }
.col-gap-1 { column-gap: .375rem; }
.col-gap-2 { column-gap: .75rem; }
.col-gap-3 { column-gap: 1rem; }
.col-gap-4 { column-gap: 1.5rem; }
.col-gap-5 { column-gap: 2.75rem; }

.row-gap-0 { row-gap: 0; }
.row-gap-1 { row-gap: .375rem; }
.row-gap-2 { row-gap: .75rem; }
.row-gap-3 { row-gap: 1rem; }
.row-gap-4 { row-gap: 1.5rem; }
.row-gap-5 { row-gap: 2.75rem; }

.gap-0 { gap: 0; }
.gap-1 { gap: .375rem; }
.gap-2 { gap: .75rem; }
.gap-3 { gap: 1rem; }
.gap-4 { gap: 1.5rem; }
.gap-5 { gap: 2.75rem; }
.gap-gs { gap: 28px; }
.gap-sm { gap: .75rem; }
.gap-md { gap: 1.25rem; }
.gap-lg { gap: 2rem; }
.gap-xl { gap: 2.5rem; }

.gap-10px { gap: 10px; }
.gap-20px { gap: 20px; }
.gap-30px { gap: 30px; }
.gap-40px { gap: 40px; }
.gap-50px { gap: 50px; }
.gap-60px { gap: 60px; }
.gap-70px { gap: 70px; }
.gap-80px { gap: 80px; }
.gap-90px { gap: 90px; }
.gap-100px { gap: 100px; }

.news-container,
.main-content {
    align-self: flex-start;
}

.news-container .post-box {
    background-color: rgba(255, 255, 255, .107);
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    border-radius: 1.8vh;
    position: relative;
    width: calc((100% / 2) - 0.8rem);
    height: 35vh;
    margin-bottom: 0;
}

.posts .post-box:first-child { width: 100%; }

.posts .post-box .news-date {
    position: absolute;
    top: -1.2vh;
    right: 2.8vh;
    height: 9.2vh;
    border-radius: 1.2vh;
    width: 7.5vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #2b6ad9;
}

.posts .post-box .news-date p {
    text-align: center;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.6vh;
}

.posts .post-box .post-data {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    flex-direction: column;
    padding: 3.5vh;
    position: relative;
    overflow: hidden;
    border-radius: 1.8vh;
}

.posts .post-box .post-data::before {
    content: "";
    width: 100%;
    height: 100%;
    background: url(../images/shadow.png) top / cover no-repeat;
    position: absolute;
    opacity: .9;
    left: 0;
    top: 0;
}

.posts .post-box .post-data h1 {
    z-index: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
    text-transform: uppercase;
    font-size: 2.5vh;
    margin-bottom: .5vh;
}

.posts .post-box .post-data p {
    z-index: 1;
    font-family: Arial, Helvetica, sans-serif;
    color: #c6c4c5;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-bottom: 2.2vh;
    font-size: 1.6vh;
    line-height: 2.2vh;
}

.posts .post-box .post-data a {
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    font-size: 1.6vh;
    color: #fff;
    background: linear-gradient(var(--news--primary2), var(--news--gradient));
    border-radius: 1.1vh;
    transition: .5s;
    width: 18vh;
    height: 5vh;
}

.posts .post-box .post-data a:hover {
    filter: brightness(120%);
}

.posts .post-box:first-child .post-data h1 {
    font-size: 3vh;
    letter-spacing: .2vh;
    margin-bottom: 1.3vh;
}

.posts .post-box:first-child .post-data p {
    width: 80%;
}

.posts .post-box:first-child .post-data a {
    width: 21vh;
    height: 5.2vh;
}

article h1 {
    font-size: 2.5vh;
    text-transform: uppercase;
    margin-bottom: 2vh;
}

article p {
    color: #7e7975;
    font-size: 1.4vh;
    font-family: Arial, Helvetica, sans-serif;
    margin-bottom: 3.7vh;
}

h3 {
    color: #fff;
}

.donation-method {
    background-color: var(--content2);
    border-radius: 20px;
    padding: 20px;
    gap: 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 250px;
    height: 100%;
    justify-content: space-between;
}

.list-group-item {
    background-color: var(--content2);
    color: #fff;
}

.list-group-item:first-child {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

.list-group-item:last-child {
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}

.list-group-item-action:focus, .list-group-item-action:hover {
    background-color: var(--content);
    color: var(--h1);
}

.list-group-item.active {
    background-color: var(--content);
    border: none;
    color: var(--h1);
    z-index: 2;
}

.main-btn-holder {
    background-color: rgba(255, 255, 255, .107);
    border-radius: 1.8vh;
    position: relative;
    width: 100%;
    display: flex;
    height: 6vh;
}

.news-container .hbtn {
    font-family: Arial, Helvetica, sans-serif;
    color: #84706f;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    display: flex;
    text-transform: uppercase;
    font-size: 2vh;
    border-radius: 1.2vh;
    transition: .5s;
    margin: 0;
}

.news-container .hbtn.hbtn-default {
    background-color: var(--content2);
}

.news-container .hbtn:hover {
    color: #fff;
}

.download-card {
    min-height: 150px;
    height: 100%;
    flex-direction: row;
    flex-wrap: wrap;
}

.download-card img {
    max-height: 100%;
    min-height: auto;
    margin: auto;
}

.text-primary {
    color: var(--primary) !important;
}

a.text-primary:focus, a.text-primary:hover {
    color: var(--primary2) !important;
}

.text-secondary {
    color: var(--h1) !important;
}

.btn-primary {
    background: linear-gradient(var(--a7a), #000000);
    border-color: #ffd907;
    transition: --a7a .2s, all .5s;
}

.btn-primary:hover {
    --primary: var(--news--primary2);
    --a7a: #1c1c1c;
    border-color: #ffd907;
    color: #fff;
}

.btn-primary:not(:disabled):not(.disabled).active, 
.btn-primary:not(:disabled):not(.disabled):active, 
.show > .btn-primary.dropdown-toggle {
    --primary: var(--news--primary2);
    --primary2: var(--news--gradient);
    border-color: var(--news--gradient);
    color: #fff;
}

.btn-primary.focus, .btn-primary:focus {
    box-shadow: 0 0 0 .2rem rgba(228, 143, 54, .5);
}

.btn-primary:not(:disabled):not(.disabled).active:focus, 
.btn-primary:not(:disabled):not(.disabled):active:focus, 
.show > .btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(228, 143, 54, .5);
}

.btn-secondary {
    background: linear-gradient(var(--secondary), var(--secondary2));
    border-color: var(--content);
    transition: --secondary .2s, --secondary2 .2s, all .5s;
}

.btn-secondary:hover {
    --secondary: var(--content3);
    --secondary2: var(--content2);
    border-color: var(--content);
    color: #fff;
}

.btn-secondary:not(:disabled):not(.disabled).active, 
.btn-secondary:not(:disabled):not(.disabled):active, 
.show > .btn-secondary.dropdown-toggle {
    --secondary: var(--content3);
    --secondary2: var(--content2);
    border-color: var(--content);
    color: #fff;
}

.btn-secondary.focus, .btn-secondary:focus {
    box-shadow: 0 0 0 .2rem rgba(30, 20, 19, .5);
}

.btn-secondary:not(:disabled):not(.disabled).active:focus, 
.btn-secondary:not(:disabled):not(.disabled):active:focus, 
.show > .btn-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(30, 20, 19, .5);
}

.btn-outline-dark {
    background-color: var(--content3);
    border-color: var(--content);
    color: #d5b35f;
}

.btn-outline-dark:hover {
    background-color: var(--content3);
    border-color: var(--content);
    color: #fff;
}

.btn-outline-dark:not(:disabled):not(.disabled).active, 
.btn-outline-dark:not(:disabled):not(.disabled):active, 
.show > .btn-outline-dark.dropdown-toggle {
    background-color: var(--content3);
    border-color: var(--content);
    color: #fff;
}

.btn-outline-dark.focus, .btn-outline-dark:focus {
    box-shadow: 0 0 0 .2rem rgba(30, 20, 19, .5);
}

.btn-outline-dark:not(:disabled):not(.disabled).active:focus, 
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, 
.show > .btn-outline-dark.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(30, 20, 19, .5);
}

.dataTables_wrapper {
    color: #fff;
}

.page-link {
    background: var(--secondary);
    border-color: #edd973;
    color: #edd973;
    transition: --secondary .2s, --secondary2 .2s, all .5s;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.2rem;
}

.page-link:hover {
    border-color: #ec4f11;
    background: var(--secondary2);
    color: #ee3110;
    text-decoration: none;
    z-index: 2;
}

.page-item.active .page-link {
    background: #5a4723;
    border-color: #b29249;
    color: #ffffff;
    z-index: 1;
}

.page-item.disabled .page-link {
    background: #5a4723;
    border-color: #b29249;
    color: #ffffff;
    cursor: auto;
    pointer-events: none;
}

.nav-tabs {
    border-bottom: 1px solid #ffcb58;
}

.nav-tabs .nav-link {
    margin-bottom: -1px;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    background: #a98a44;
    border-color: #fa5210 #fa5210 #fa5210;
    color: #ffffff;
}

.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
    border-color: #ec4f05 #f35811 #f7560b;
}

.character-equipment td {
    border: none;
}

.box-description {
    color: #7e7975;
}

.box-icon-outline {
    -webkit-text-stroke: 1px var(--h1);
    -webkit-text-fill-color: transparent;
}

.box-icon-outline:hover {
    -webkit-text-fill-color: var(--h1);
}

.box-small-icon-alt .box-icon {
    border: 1px solid var(--h1);
}

.character-list {
    color: #fff;
}

.row-bordered:after {
    border-bottom: 1px solid #ffcb58;
}

.text-body, .text-muted {
    color: #7e7975 !important;
}

.server-event-timers, .server-unique-kills {
    max-height: 325px;
    overflow-y: auto;
}

.uniques, .globals {
    display: flex;
    align-items: center;
    gap: .35rem;
}

.uniques .unique-image, .globals .player-image {
    background: transparent url("assets/images/latest-uniques-bg.png") round;
    border-radius: 5px;
    height: 100%;
    padding: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.unique-image:after {
    content: "";
    background: transparent url("../images/latest-uniques-bg-after.png") round;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.uniques .unique-data {
    font-size: .8rem;
}

.uniques .killed-at {
    display: block;
    font-size: 0.6rem;
}

.globals .global-data {
    display: flex;
    justify-content: space-evenly;
    width: 100%;
    gap: 5px;
    overflow: hidden;
}

.globals .global-data .global-message {
    height: 64px;
}

.globals .global-message {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.globals .global-message .message {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
}

.globals .player-name, .globals .player-name a {
    color: #fff;
}

.main-content .uniques .unique-name,
.main-content .globals .player-name {
    font-size: 1.3em;
}

.img-fluid-reverse {
    max-height: 100%;
    width: auto;
}

.file-size {
    color: var(--h1);
}

.file-size span {
    color: #fff;
}

.character-panel {
    border-radius: calc(1.25rem - 1px);
    border: #a58a43 2px solid;
}

.player-icon {
    width: calc(150px + calc(2vh * 2));
}

.table-bordered.character-information, 
.table-bordered.character-information td, 
.table-bordered.character-information th {
    border-color: #a58a43;
}

.border-radius-even {
    border-radius: calc(1.25rem - 1px);
}

.border-1 {
    border: #edd973 1px solid;
}

.character-information td:first-child {
    width: 55%;
}

.character-equipment {
    width: 60%;
    margin: auto;
}

.character-equipment .nav-tabs {
    border-bottom: 0;
    margin-bottom: 1rem;
}

.character-equipment .nav-tabs .nav-link {
    border: 1px solid transparent;
    border-radius: 0 0 .35rem .35rem;
}

.inventory-slots {
    background-size: contain !important;
    background-repeat: no-repeat;
    background-position: center;
}

.inventory-slots .slots.right {
    width: auto !important;
}

.slots-items {
    display: flex;
    align-items: center;
    gap: 5px;
}

.slots-items .slots {
    clear: both;
    margin: 0;
    float: none;
    width: 100% !important;
}

.alert-danger {
    background: linear-gradient(to bottom, rgba(201, 54, 100, 0.93), rgba(191, 62, 57, 0.93));
    color: #fff;
    border: none;
}

.alert-success {
    background: linear-gradient(to bottom, rgba(206, 253, 70, 0.93), rgba(60, 254, 66, 0.93));
    color: #fff;
    border: none;
}

.h-100vh {
    height: 100vh;
}

.news-image {
    max-height: 100vh;
}

.professional-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(30, 30, 30, 0.9);
  z-index: 9999;
  justify-content: center;
  align-items: center;
}

.professional-modal.visible {
  display: flex;
}

.professional-modal-content {
  --farm-border-color: #9eb5ff;
  background-color: #0000007a;
  color: #ffffff;
  border-radius: 40px;
  padding: 25px;
  max-width: 500px;
  width: 90%;
  margin: auto;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  position: relative;
}

.professional-modal-content::before {
  content: '';
  position: absolute;
  inset: -8px;
  background: linear-gradient(
    135deg,
    var(--farm-border-color),
    #000000,
    var(--farm-border-color)
  );
  border-radius: 45px;
  z-index: -1;
  background-size: 300% 300%;
  animation: borderAnimation 6s ease infinite;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}

@keyframes borderAnimation {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.professional-modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  border-bottom: 1px solid #eee;
  padding-bottom: 15px;
}

.professional-logo {
  width: 40px;
  height: 40px;
  object-fit: contain;
}

.modal-close-btn {
  font-size: 24px;
  cursor: pointer;
  color: #ffffff;
  transition: color 0.3s ease;
}

.modal-close-btn:hover {
  color: #222;
}

.professional-modal-body {
  font-size: 1rem;
  line-height: 1.7;
  overflow-y: auto;
  max-height: 60vh;
  -webkit-overflow-scrolling: touch;
}

.professional-modal-body ul {
  list-style: none;
  padding-left: 0;
  margin-top: 10px;
}

.professional-modal-body li {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}

.check-icon {
  color: #ffcc00;
  margin-right: 10px;
  font-size: 1rem;
}

.professional-modal-footer {
  margin-top: 25px;
  display: flex;
  justify-content: flex-end;
  gap: 12px;
}

.btn-discord,
.btn-cancel {
  font-weight: 500;
  border-radius: 20px;
  font-size: 15px;
  padding: 12px 66px;
  transition: all 0.3s ease;
  cursor: pointer;
  text-align: center;
  border: none;
  min-width: 120px;
}

@media (max-width: 767px) {
  .btn-discord,
  .btn-cancel {
    padding: 12px 20px;
    font-size: 14px;
  }
}

.btn-discord {
  background-color: #5865F2;
  color: white;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
}

.btn-discord:hover {
  background-color: #9eb5ff;
  transform: translateY(-2px);
  box-shadow: 0 5px 12px rgba(0, 0, 0, 0.15);
}

a.btn-discord:hover {
    color: #ffffff;
}

.btn-cancel {
  background-color: transparent;
  color: #ffffff;
  border: 1px solid #ccc;
  box-shadow: none;
}

.btn-cancel:hover {
  background-color: #f5f5f5;
  color: #333;
  border-color: #bbb;
}

@media (min-width: 1200px) {
    .container {
        max-width: 1640px;
    }

    .col-xl-5 {
        flex: 0 0 38.666667%;
        max-width: 38.666667%;
    }

    .col-xl-7 {
        flex: 0 0 61.333333%;
        max-width: 61.333333%;
    }
}

@media (max-width: 991px) {
    .navbar {
        height: auto;
        align-items: flex-start;
        background: linear-gradient(to bottom, rgb(75, 149, 195), rgba(135, 192, 223, 0.55));
    }

    .nav-item {
        display: block;
        text-align: center;
        font-size: 0.9rem;
    }

    .character-information td:first-child {
        width: auto;
    }
}

@media (max-width: 768px) {
    body, html {
        overflow-x: hidden;
    }

    header {
        width: 90%;
    }

    header div:nth-child(1) {
        margin-bottom: 7vh;
    }

    header div:nth-child(1) img {
        width: 40vh;
    }

    .hidden-header {
        height: 200px;
    }

    footer .content {
        width: 100%;
        flex-direction: column-reverse;
        align-items: center;
        justify-content: center;
    }

    footer .content .branding {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    footer .content .branding a {
        justify-content: center;
        text-align: left;
    }

    footer .content .footer-items {
        flex-direction: column;
        align-items: center;
        text-align: center;
        justify-content: center;
        margin-bottom: 4vh;
    }

    footer .content .footer-items ul {
        width: 40%;
        margin-left: 0;
        padding: 2vh;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        flex-direction: column;
        text-align: center;
    }

    .social .content {
        width: 100%;
    }

    .social .content div {
        flex-direction: column;
    }

    .social .bg img {
        width: 200%;
    }

    main {
        width: 100%;
        flex-wrap: wrap;
        justify-content: center;
    }

    .effect {
        display: none;
    }

	body {
		background: #0c0c0b url(../images/body_bg.jpg) no-repeat top center;
		background-size: 100% 650px; /* Adjust 650px to match the exact height of the image */
	}

    .news--page {
        width: 90%;
        margin: 0 auto;
    }

    .article {
        width: 90%;
        text-align: center;
        margin: 0 auto;
    }

    .article ul li {
        justify-content: center;
    }

    .news-container .post-box {
        width: 100%;
    }

    .character-equipment {
        width: 80%;
        margin: auto;
    }
}

.sidebar .card-body ul.list-group > li {
    padding: 6px 0;
    box-sizing: border-box;
}

.sidebar .card-body ul.list-group > li:not(:last-child) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    outline-color: rgba(255, 255, 255, 0.15);
}

.top-ten-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 8px;
}

.top-ten-table th {
    color: #eaf6fb;
    font-weight: 600;
}

.top-row {
    transition: background 0.3s ease;
}

.top-row:hover {
    background: rgba(255,255,255,0.04);
}

.rank-text {
    color: #ffffff;
    font-weight: 600;
}

.name-cell {
    padding-left: 6px;
}

.name-link {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #ffffff;
    text-decoration: none;
}

.name-link:hover {
    text-decoration: underline;
}

.character-avatar {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid rgba(255,255,255,0.3);
}

.points-box {
    display: inline-block;
    min-width: 60px;
    padding: 6px 14px;
    background: rgba(150, 133, 0, 0.35);
    border-radius: 14px;
    font-weight: 700;
    color: #ffffff;
    transition: background 0.3s ease;
}

.top-row:hover .points-box {
    background: rgba(0, 160, 190, 0.55);
}

.card-status .card-header {
    background: url('../images/header-status.png') center no-repeat;
    background-size: 100% 100%;
}

.card-timers .card-header {
    background: url('../images/header-timers.png') center no-repeat;
    background-size: 100% 100%;
}

.card-fortress .card-header {
    background: url('../images/header-fortress.png') center no-repeat;
    background-size: 100% 100%;
}

.card-kills .card-header {
    background: url('../images/header-kills.png') center no-repeat;
    background-size: 100% 100%;
}

.card-facebook .card-header {
    background: url('../images/header-facebook.png') center no-repeat;
    background-size: 100% 100%;
}

.card-info .card-header {
    background: url('../images/header-info.png') center no-repeat;
    background-size: 100% 100%;
}

.card-topten .card-header {
    background: url('../images/header-topten.png') center no-repeat;
    background-size: 100% 100%;
}

.card-discord .card-header {
    background: url('../images/header-discord.png') center no-repeat;
    background-size: 100% 100%;
}

.sidebar .card-header {
    height: 40px;
    padding: 0 15px !important;
    display: flex;
    align-items: center;
    background-size: 100% 100% !important;
}

.sidebar .card-header p {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
}

.sidebar .card-header img {
    height: 22px;
    width: auto;
}

.silk-navbar {
    background: #111;
    border-bottom: 2px solid #c6a85b;
    padding: 16px 30px;
    font-family: "Times New Roman", serif;
}

.silk-navbar .nav-link {
    color: #c6a85b !important;
    font-weight: 600;
    letter-spacing: 1px;
    margin: 0 14px;
    text-transform: uppercase;
    font-size: 15px;
    transition: 0.2s;
}

.silk-navbar .nav-link:hover {
    color: #fff !important;
}

.silk-navbar .nav-link.active {
    color: #fff !important;
    border-bottom: 2px solid #c6a85b;
}

.silk-navbar .dropdown-menu {
    background: #1a1a1a;
    border: 1px solid #c6a85b;
}

.btn-login-silk {
    position: relative;
    transition: all 0.2s ease;
    transform: translateY(0);
}

.btn-login-silk:hover {
    filter: brightness(300%);
    transform: translateY(-2px);
}

.btn-login-silk:active {
    transform: translateY(2px) scale(0.97);
    filter: brightness(90%);
}

.btn-login-silk:focus {
    outline: none;
    box-shadow: 0 0 12px rgba(198,168,91,0.8);
}

.btn-register-silk {
    position: relative;
    transition: all 0.2s ease;
    transform: translateY(0);
}

.btn-register-silk:hover {
    filter: brightness(150%);
    transform: translateY(-2px);
}

.btn-register-silk:active {
    transform: translateY(2px) scale(0.96);
    filter: brightness(85%);
}

.btn-register-silk:focus {
    outline: none;
    box-shadow: 0 0 15px rgba(255,215,0,0.9);
}

.navbar .btn-login-silk {
    background-image: url('/themes/pw-classic/images/login-btn.png') !important;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
    border: none;
    color: #fff;
    padding: 8px 28px;
}

.navbar .btn-register-silk {
    background-image: url('/themes/pw-classic/images/register-btn.png') !important;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
    border: none;
    color: #111;
    padding: 8px 28px;
}

html, body,
.navbar,
.nav-link,
.dropdown-item,
button,
.btn,
input,
select,
textarea {
    font-family: "Cinzel", serif !important;
}

.hero-logo-wrapper {
    position: absolute;
    right: -30%;
    top: 40%;
    transform: translateY(-50%);
    z-index: 5;
}

.hero-logo {
    position: relative;
    width: 500px;
    z-index: 3;
    animation: logoFloat 4s ease-in-out infinite,
               logoGlow 3s ease-in-out infinite alternate;
    transition: transform 0.3s ease;
}

@keyframes logoFloat {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
    100% { transform: translateY(0px); }
}

@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(255,215,0,0.3)); }
    100% { filter: drop-shadow(0 0 20px rgba(255,215,0,0.8)); }
}

.hero-logo:hover {
    transform: scale(1.05);
}

.smoke {
    position: absolute;
    bottom: -10px;
    left: 50%;
    width: 180px;
    height: 180px;
    transform: translateX(-50%);
    background: radial-gradient(circle,
        rgba(255,255,255,0.25) 0%,
        rgba(200,200,200,0.12) 40%,
        transparent 70%);
    opacity: 0;
    pointer-events: none;
    z-index: 1;
}

.smoke1 {
    animation: smokeRiseLight 5s linear infinite;
}

@keyframes smokeRiseLight {
    0% {
        opacity: 0;
        transform: translateX(-50%) translateY(30px) scale(0.8);
    }
    40% {
        opacity: 0.4;
    }
    100% {
        opacity: 0;
        transform: translateX(-50%) translateY(-80px) scale(1.1);
    }
}

.discord-banner {
    height: 70px;
    overflow: hidden;
}

.discord-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.discord-members {
    max-height: 220px;
    overflow-y: auto;
    padding: 0 8px;
}

.discord-member {
    padding: 6px 8px;
    border-radius: 8px;
    transition: 0.2s;
}

.discord-member:hover {
    background: rgba(255,255,255,0.05);
}

.discord-avatar {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px;
    object-fit: cover;
    border-radius: 50%;
    margin-right: 10px;
}

.discord-member img {
    max-width: 32px !important;
}

.discord-name {
    font-size: 14px;
    color: #e0c37a;
}

.btn-discord-join {
    display: inline-block;
    padding: 10px 26px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-radius: 30px;
    border: 1px solid #c6a85b;
    background: linear-gradient(145deg, #1b1b1b, #000);
    color: #c6a85b !important;
    transition: all 0.3s ease;
}

.btn-discord-join:hover {
    background: linear-gradient(145deg, #c6a85b, #8e6d2a);
    color: #111 !important;
    box-shadow: 0 0 12px rgba(198,168,91,0.7);
    transform: translateY(-2px);
}

.btn-discord-join:active {
    transform: scale(0.95);
    box-shadow: 0 0 6px rgba(198,168,91,0.5);
}

.custom-footer {
    position: relative;
    background: url('../images/footer-bg.jpg') center no-repeat;
    background-size: contain;
    padding: 10px 20px;
    text-align: center;
    color: #c6a85b;
    border-top: 2px solid #c6a85b;
}

.footer-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.7);
}

.footer-content {
    position: relative;
    z-index: 2;
}

.footer-logo img {
    width: 180px;
    margin-bottom: 20px;
}

.footer-copy {
    font-size: 14px;
    margin-bottom: 25px;
    color: #aaa;
}

.footer-backlinks-container {
    text-align: center;
    padding: 20px 0;
}

.footer-backlinks-title {
    font-size: 16px;
    letter-spacing: 2px;
    margin-bottom: 20px;
    text-transform: uppercase;
    color: #fff;
    display: block;
}

.footer-backlinks {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}

.footer-backlinks a img {
    width: 64px;
    height: 64px;
    border-radius: 14px;
    border: 2px solid #c6a85b;
    background: #1a1a1a;
    object-fit: contain;
    padding: 8px;
    box-sizing: border-box;
    transition: 0.3s ease;
    display: block;
}

.footer-backlinks a img:hover {
    transform: translateY(-4px);
    border-color: #ffd77a;
    box-shadow: 0 6px 14px rgba(198,168,91,0.6);
}

#fbPageContainer ._38vo::after {
    display: none !important;
    content: none !important;
    border: none !important;
}

#fbPageContainer ._38vo {
    border: none !important;
}

.silk-navbar .oldsro-currency-block {
    display: block !important;
    padding: 10px 15px !important;
    background-color: rgba(0, 0, 0, 0.4) !important;
    margin: 4px 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    border-top: 1px solid rgba(226, 192, 125, 0.2) !important;
    border-bottom: 1px solid rgba(226, 192, 125, 0.2) !important;
}

.silk-navbar .oldsro-currency-title {
    display: block !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #e2c07d !important;
    text-transform: uppercase !important;
    margin-bottom: 8px !important;
    line-height: 1.2 !important;
    letter-spacing: 0.5px !important;
}

.silk-navbar .oldsro-currency-row {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 4px 0 !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    width: 100% !important;
}

.silk-navbar .oldsro-currency-label {
    display: inline-block !important;
    color: #f2e3c6 !important;
    margin-right: auto !important;
}

.silk-navbar .oldsro-currency-val {
    display: inline-block !important;
    font-weight: bold !important;
    color: #e2c07d !important;
    margin-left: 10px !important;
    text-align: right !important;
}

.silk-navbar .dropdown-menu {
    min-width: 210px !important;
    padding: 8px 0 !important;
    background-color: #1a1a1a !important;
    border: 1px solid #e2c07d !important;
}

.silk-navbar .dropdown-item {
    display: block !important;
    width: 100% !important;
    padding: 8px 15px !important;
    color: #f2e3c6 !important;
    clear: both !important;
}

.silk-navbar .dropdown-item:hover {
    background-color: rgba(226, 192, 125, 0.15) !important;
    color: #ffffff !important;
}

.empty-section-container,
.middle-banner-area,
.content-wrapper > .empty-block {
    display: none;
}

.hero-section,
.top-header-banner {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.server-status-wrapper,
.widgets-container,
.main-content-row {
    margin-top: 20px !important;
}

.main-layout-container {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 20px;
}

/* Offset the header background image to start below the navbar height */
.hero-header {
    margin-top: 70px; /* Set to the same height as your .navbar */
    position: relative;
    width: 100%;
}

/* Fix header container sizing */
header.hero-header {
    max-width: 100%;
    width: 100%;
    aspect-ratio: 2600 / 792; /* matches body_bg.jpg so the spacer height always equals the rendered background image height */
    margin: 0 auto;
    text-align: center;
    position: relative;
    height: auto;
    padding-top: 0;
	margin-bottom: 20px !important;
}

/* Remove fixed 700px gap for ranking/hidden state */
.hidden-header {
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
}

/* Reset absolute positioning if the logo should sit centered inside the header */
.hero-logo-wrapper {
    position: relative;
    top: 0;
    right: 0;
    transform: none;
    display: inline-block;
}

/* Reset negative margin override on main content */
.main-content,
.main-layout-container,
.sidebar {
    position: relative;
    margin-top: -6% !important;
    z-index: 10;
}
.sidebar-left,
.sidebar-right,
.col-lg-3 {
    position: relative;
    top: 80px !important; /* Moves both sidebars down by 80px */
}

#ranking,
.ranking-content {
    margin-top: -120px !important;
}

/* Target the container wrapping the ranking page elements */
.ranking-container,
.ranking-area,
.container:has(.nav-pills) {
    margin-top: -100px !important; /* Pulls ranking menu & table up */
    position: relative;
    z-index: 20;
}

/* Ensure the full-width column layout doesn't inherit sidebar offsets */
.col-lg-12,
.col-md-12 {
    top: 0 !important;
}