:root {
    --v2-bg: #05070a;
    --v2-panel: #0b0d10;
    --v2-panel-soft: #101216;
    --v2-line: rgba(255, 255, 255, 0.09);
    --v2-line-red: rgba(169, 16, 22, 0.5);
    --v2-red: #a91016;
    --v2-red-light: #d52a30;
    --v2-gold: #c8ad82;
    --v2-silver: #e4e1dc;
    --v2-muted: #858990;
}

html {
    background: var(--v2-bg);
}

body.theme-supreme-v2 {
    background:
        radial-gradient(circle at 50% 0, rgba(114, 21, 26, 0.08), transparent 32%),
        linear-gradient(180deg, #05070a 0, #080a0d 52%, #05070a 100%);
    color: var(--v2-muted);
    font-family: 'Inter', 'Manrope', 'DINNextW1G', sans-serif;
    overflow-x: hidden;
}

.theme-supreme-v2 .wrapper {
    max-width: 1400px;
    padding: 0 20px;
}

.theme-supreme-v2 .topPanel {
    align-items: center;
    display: grid;
    grid-template-columns: 174px minmax(0, 1fr) auto;
    min-height: 82px;
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 100;
}

.theme-supreme-v2 .topPanel.is-scrolled {
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.62);
}

.theme-supreme-v2 .topPanel::before {
    background: rgba(5, 7, 9, 0.93);
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    backdrop-filter: blur(15px);
}

.supreme-v2-nav-logo {
    align-items: center;
    align-self: stretch;
    display: flex;
    justify-content: flex-start;
    line-height: 0;
    position: relative;
    z-index: 2;
}

.supreme-v2-nav-logo img {
    display: block;
    height: auto;
    max-height: 68px;
    object-fit: contain;
    width: 150px;
}

.theme-supreme-v2 .topPanel-left {
    min-width: 0;
}

.theme-supreme-v2 .menu-wrapper,
.theme-supreme-v2 .langBlock {
    height: 82px;
}

.theme-supreme-v2 .menu-wrapper {
    max-width: 690px;
}

.theme-supreme-v2 .menu__link {
    color: #d4d3d0;
    font-family: 'Inter', 'Manrope', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.11em;
    padding: 31px 14px;
}

.theme-supreme-v2 .menu__link::after {
    background: var(--v2-red);
    bottom: 0;
    box-shadow: 0 0 12px rgba(197, 31, 39, 0.58);
    height: 2px;
}

.theme-supreme-v2 .menu__link:hover {
    color: #fff;
}

.theme-supreme-v2 .menu__link.is-active {
    color: var(--v2-red-light);
    text-shadow: 0 0 14px rgba(213, 42, 48, 0.35);
}

.theme-supreme-v2 .menu__link.is-active::after {
    left: 10%;
    opacity: 1;
    right: 10%;
    transform: scaleX(1);
}

.theme-supreme-v2 .menu__link.is-active::before {
    background: var(--v2-red-light);
    bottom: -3px;
    box-shadow: 0 0 8px rgba(213, 42, 48, 0.9);
    content: '';
    height: 6px;
    left: 50%;
    margin-left: -3px;
    position: absolute;
    transform: rotate(45deg);
    width: 6px;
}

.theme-supreme-v2 .topPanel-right {
    flex-wrap: nowrap;
    min-width: 0;
}

.theme-supreme-v2 .user-enter {
    border: 0;
    color: #d7d4cf;
    font-family: 'Manrope', sans-serif;
    font-size: 10px;
    letter-spacing: 0.06em;
    padding: 12px 10px;
    text-transform: uppercase;
}

.theme-supreme-v2 .online {
    margin-left: 9px;
}

.theme-supreme-v2 .online-block,
.theme-supreme-v2 .online-block-active {
    background: transparent;
    border: 0;
    border-left: 1px solid var(--v2-line);
    border-radius: 0;
    height: 48px;
    min-width: 130px;
    padding-left: 36px;
}

.theme-supreme-v2 .online-block::before {
    left: 15px;
    top: 19px;
}

.theme-supreme-v2 .online-block strong {
    font-family: 'Manrope', sans-serif;
    letter-spacing: 0.04em;
}

.theme-supreme-v2 .supreme-hero {
    align-items: center;
    background-image:
        linear-gradient(90deg, rgba(5, 7, 9, 0.99) 0%, rgba(5, 7, 9, 0.88) 28%, rgba(5, 7, 9, 0.23) 58%, rgba(5, 7, 9, 0.05) 100%),
        linear-gradient(180deg, transparent 64%, rgba(5, 7, 9, 0.92) 100%),
        url(../images/crimson/hero-art.png);
    background-image:
        linear-gradient(90deg, rgba(5, 7, 9, 0.99) 0%, rgba(5, 7, 9, 0.88) 28%, rgba(5, 7, 9, 0.23) 58%, rgba(5, 7, 9, 0.05) 100%),
        linear-gradient(180deg, transparent 64%, rgba(5, 7, 9, 0.92) 100%),
        image-set(
            url(../images/crimson/hero-art.webp) type('image/webp'),
            url(../images/crimson/hero-art.png) type('image/png')
        );
    background-position: center, center, right center;
    background-repeat: no-repeat;
    background-size: cover, cover, auto 100%;
    border: 0;
    border-bottom: 1px solid var(--v2-line-red);
    height: 430px;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0 0 0 38px;
}

.theme-supreme-v2 .supreme-hero::before {
    background: linear-gradient(90deg, transparent, rgba(197, 31, 39, 0.35), transparent);
    bottom: 0;
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
}

.theme-supreme-v2 .supreme-hero-shade {
    background:
        radial-gradient(circle at 78% 52%, transparent 0, rgba(5, 7, 9, 0.06) 31%, rgba(5, 7, 9, 0.66) 78%),
        linear-gradient(90deg, rgba(5, 7, 9, 0.23), transparent 70%);
}

.theme-supreme-v2 .headerInfo {
    max-width: 620px;
    position: relative;
    text-align: left;
    text-shadow: 0 3px 18px #000;
    z-index: 3;
}

.theme-supreme-v2 .headerInfo-kicker {
    border: 0;
    color: #bbb5ad;
    font-family: 'Manrope', sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.18em;
    margin: 0 0 14px;
    padding: 0;
}

.theme-supreme-v2 .headerInfo-kicker span {
    color: var(--v2-red-light);
    margin: 0 8px;
}

.theme-supreme-v2 .headerInfo-title {
    background: linear-gradient(180deg, #fff 0%, #c7c5c2 48%, #686a6d 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.7));
    font-size: clamp(48px, 5vw, 72px);
    font-weight: 500;
    letter-spacing: 0.045em;
    line-height: 0.98;
    margin: 0 0 18px;
    text-transform: uppercase;
}

.theme-supreme-v2 .headerInfo-title span {
    color: var(--v2-red-light);
    display: inline-block;
    font-size: 31px;
    letter-spacing: 0.25em;
    margin-top: 11px;
    -webkit-text-fill-color: var(--v2-red-light);
    text-shadow: 0 0 25px rgba(197, 31, 39, 0.3);
}

.theme-supreme-v2 .headerInfo-text {
    color: #a8a9ab;
    font-size: 14px;
    line-height: 1.65;
    margin: 0 0 24px;
    max-width: 455px;
}

.theme-supreme-v2 .headerInfo-button {
    gap: 14px;
}

.theme-supreme-v2 .headerInfo-button .button {
    border-radius: 2px;
    font-family: 'Manrope', sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.05em;
    min-height: 44px;
    padding: 13px 25px;
    text-transform: uppercase;
}

.theme-supreme-v2 .supreme-button-primary {
    background: linear-gradient(180deg, #bd2027, #721016);
    border-color: #df3d44;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14), 0 9px 24px rgba(124, 13, 19, 0.35);
    color: #fff;
}

.theme-supreme-v2 .supreme-button-primary:hover {
    background: linear-gradient(180deg, #dd3038, #8d151c);
    border-color: #f05a60;
    color: #fff;
}

.theme-supreme-v2 .button-white {
    background: rgba(5, 7, 9, 0.48);
    border-color: rgba(255, 255, 255, 0.18);
    color: #d6d5d1;
}

.theme-supreme-v2 .button-white:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.34);
    color: #fff;
}

.theme-supreme-v2.page-inner .supreme-hero {
    background-image:
        radial-gradient(circle at 76% 40%, rgba(141, 20, 26, 0.22), transparent 28%),
        linear-gradient(110deg, #05070a 0%, #0d1014 60%, #080a0d 100%);
    background-position: center, center;
    background-size: cover, cover;
    height: 270px;
}

.theme-supreme-v2.page-inner .headerInfo-title {
    font-size: clamp(38px, 4vw, 52px);
}

.theme-supreme-v2.page-inner .headerInfo-text {
    display: none;
}

.theme-supreme-v2.page-inner .headerInfo-button {
    margin-top: 20px;
}

.theme-supreme-v2.page-home .main {
    align-items: start;
    border-bottom: 0;
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(320px, 0.82fr) minmax(0, 1.35fr);
    padding: 0 0 10px;
}

.theme-supreme-v2.page-home .sidebar {
    grid-column: 1;
    grid-row: 2;
    width: 100%;
}

.theme-supreme-v2.page-home .supreme-v2-news {
    grid-column: 2;
    grid-row: 2;
    margin: 0;
    width: 100%;
}

.supreme-v2-realm {
    background: linear-gradient(180deg, rgba(17, 19, 22, 0.98), rgba(7, 9, 11, 0.98));
    border: 1px solid var(--v2-line);
    border-top-color: var(--v2-line-red);
    display: grid;
    grid-column: 1 / -1;
    grid-row: 1;
    grid-template-columns: minmax(245px, 0.55fr) minmax(0, 1.45fr);
    min-width: 0;
    position: relative;
}

.supreme-v2-realm::before,
.supreme-v2-realm::after {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    height: 11px;
    opacity: 0.72;
    position: absolute;
    top: -6px;
    width: 170px;
}

.supreme-v2-realm::before {
    background-image: url(../images/crimson/flourish-l.png);
    left: 0;
}

.supreme-v2-realm::after {
    background-image: url(../images/crimson/flourish-r.png);
    right: 0;
}

.supreme-v2-realm-copy {
    border-right: 1px solid var(--v2-line);
    min-width: 0;
    padding: 20px 24px;
}

.supreme-v2-realm-copy small,
.supreme-v2-section-head small {
    color: var(--v2-red-light);
    display: block;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.13em;
    margin-bottom: 7px;
    text-transform: uppercase;
}

.supreme-v2-realm-copy h2 {
    color: var(--v2-silver);
    font-size: 18px;
    line-height: 1.25;
    margin: 0 0 7px;
}

.supreme-v2-realm-copy p {
    color: #7e8288;
    font-size: 11px;
    line-height: 1.55;
    margin: 0;
}

.supreme-v2-realm-copy > a {
    color: var(--v2-red-light);
    display: inline-block;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.05em;
    margin-top: 12px;
    text-transform: uppercase;
}

.supreme-v2-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(120px, 1fr)) minmax(225px, 1.45fr);
    min-width: 0;
}

.supreme-v2-stat {
    align-items: center;
    border-left: 1px solid var(--v2-line);
    display: flex;
    gap: 11px;
    min-width: 0;
    padding: 20px 15px;
}

.supreme-v2-stat:first-child {
    border-left: 0;
}

.supreme-v2-stat img {
    flex: 0 0 36px;
    height: 36px;
    object-fit: contain;
    width: 36px;
}

.supreme-v2-stat > span,
.supreme-v2-stat small,
.supreme-v2-stat strong {
    display: block;
    min-width: 0;
}

.supreme-v2-stat small {
    color: #777b81;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.06em;
    margin-bottom: 6px;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.supreme-v2-stat strong {
    color: var(--v2-red-light);
    font-family: ui-monospace, 'Cascadia Mono', 'Segoe UI Mono', Consolas, monospace;
    font-size: 13px;
    font-variant-numeric: tabular-nums;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.supreme-v2-stat strong.is-online {
    color: #9ccb6d;
}

.supreme-v2-stat strong.is-offline {
    color: #e05c62;
}

.supreme-v2-stat--server_time strong {
    font-size: 11px;
    letter-spacing: -0.02em;
}

@media (min-width: 641px) {
    .theme-supreme-v2 .supreme-server-board .supreme-server-fact--server_time {
        grid-column: span 2;
    }
}

.theme-supreme-v2 .tabs-button {
    background: #090b0e;
    border: 1px solid var(--v2-line);
    border-bottom: 0;
    gap: 0;
    margin: 0;
    min-height: 47px;
    padding: 0 10px;
}

.theme-supreme-v2 .tabs-button::before {
    color: var(--v2-red-light);
    content: '\f091';
    font-family: FontAwesome;
    font-size: 13px;
    line-height: 47px;
    margin-right: 8px;
}

.theme-supreme-v2 .tabs-button li {
    background: transparent;
    border: 0;
    border-bottom: 2px solid transparent;
    border-radius: 0;
    color: #777b82;
    flex: 0 1 auto;
    font-family: 'Manrope', sans-serif;
    font-size: 9px;
    font-weight: 700;
    height: 47px;
    line-height: 47px;
    min-width: 0;
    padding: 0 8px;
    text-transform: uppercase;
}

.theme-supreme-v2 .tabs-button li.active {
    background: transparent;
    border-bottom-color: var(--v2-red);
    color: #e7e4df;
}

.theme-supreme-v2 .tabBlock {
    background: linear-gradient(180deg, rgba(16, 18, 21, 0.98), rgba(8, 10, 12, 0.98));
    border: 1px solid var(--v2-line);
    border-radius: 0;
    box-shadow: none;
    height: 430px;
    padding: 13px 16px;
}

.theme-supreme-v2 #events.timer-list,
.theme-supreme-v2 #invasions.timer-list {
    max-height: 398px;
}

.theme-supreme-v2 #events.timer-list > div,
.theme-supreme-v2 #invasions.timer-list > div {
    height: 31px;
}

.theme-supreme-v2 #top_players .rank-reset-row {
    min-height: 52px;
}

.theme-supreme-v2 #top_players .rank-reset-top {
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--v2-line);
    border-radius: 0;
    box-shadow: none;
    margin: 0;
}

.theme-supreme-v2 #top_players .table-td.number {
    flex: 0 0 34px;
}

.theme-supreme-v2 #top_players .rank-cup {
    background: transparent;
    border: 0;
    box-shadow: none;
    color: #8d9095;
    height: 28px;
    width: 28px;
}

.theme-supreme-v2 #top_players .rank-cup-1 {
    color: #e2bd68;
}

.theme-supreme-v2 #top_players .rank-cup-2 {
    color: #c4c9d0;
}

.theme-supreme-v2 #top_players .rank-cup-3 {
    color: #bc7448;
}

.theme-supreme-v2 #top_players .table-td.name {
    align-items: center;
    display: flex;
    gap: 8px;
    min-width: 0;
}

.supreme-v2-rank-avatar {
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 50%;
    flex: 0 0 24px;
    height: 24px;
    object-fit: cover;
    width: 24px;
}

.supreme-v2-rank-name {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.theme-supreme-v2 #top_players .rank-reset-score strong {
    color: var(--v2-red-light);
    font-family: ui-monospace, 'Cascadia Mono', 'Segoe UI Mono', Consolas, monospace;
    font-size: 13px;
}

.supreme-v2-news {
    min-width: 0;
}

.supreme-v2-section-head {
    align-items: center;
    background: #090b0e;
    border: 1px solid var(--v2-line);
    border-bottom: 0;
    display: flex;
    justify-content: space-between;
    min-height: 48px;
    padding: 9px 16px;
}

.supreme-v2-section-head small {
    margin-bottom: 3px;
}

.supreme-v2-section-head h2 {
    color: var(--v2-silver);
    font-size: 16px;
    margin: 0;
    text-transform: uppercase;
}

.supreme-v2-section-head h2 span {
    color: var(--v2-red-light);
}

.supreme-v2-section-head > a {
    color: #858990;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.supreme-v2-section-head > a:hover {
    color: var(--v2-red-light);
}

.supreme-v2-featured-news {
    background: linear-gradient(180deg, rgba(16, 18, 21, 0.98), rgba(8, 10, 12, 0.98));
    border: 1px solid var(--v2-line);
    display: grid;
    gap: 20px;
    grid-template-columns: 190px minmax(0, 1fr);
    min-height: 238px;
    overflow: hidden;
    padding: 18px;
    position: relative;
}

.supreme-v2-news-media {
    background: #07090b;
    display: block;
    min-height: 198px;
    overflow: hidden;
}

.supreme-v2-news-media img {
    display: block;
    height: 100%;
    object-fit: cover;
    opacity: 0.78;
    transition: opacity 0.25s ease, transform 0.35s ease;
    width: 100%;
}

.supreme-v2-featured-news:hover .supreme-v2-news-media img {
    opacity: 0.92;
    transform: scale(1.025);
}

.supreme-v2-news-date {
    align-items: center;
    background: linear-gradient(180deg, #d7353d, #811319);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #fff;
    display: flex;
    flex-direction: column;
    height: 56px;
    justify-content: center;
    left: 28px;
    line-height: 1;
    position: absolute;
    top: 28px;
    width: 52px;
    z-index: 2;
}

.supreme-v2-news-date strong {
    font-family: ui-monospace, 'Cascadia Mono', Consolas, monospace;
    font-size: 19px;
}

.supreme-v2-news-date span {
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin-top: 5px;
    text-transform: uppercase;
}

.supreme-v2-news-copy {
    align-self: center;
    min-width: 0;
}

.supreme-v2-news-meta {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.supreme-v2-news-meta span {
    color: var(--v2-red-light);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.supreme-v2-news-meta time {
    color: #74787f;
    font-family: ui-monospace, 'Cascadia Mono', Consolas, monospace;
    font-size: 9px;
}

.supreme-v2-news-copy h3 {
    font-size: 17px;
    line-height: 1.32;
    margin: 0 0 10px;
}

.supreme-v2-news-copy h3 a {
    color: #e5e2dc;
}

.supreme-v2-news-copy h3 a:hover {
    color: #fff;
}

.supreme-v2-news-copy p {
    color: #898d93;
    display: -webkit-box;
    font-size: 11px;
    -webkit-line-clamp: 3;
    line-height: 1.65;
    margin: 0;
    overflow: hidden;
    -webkit-box-orient: vertical;
}

.supreme-v2-read-more {
    color: var(--v2-red-light);
    display: inline-block;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.06em;
    margin-top: 16px;
    text-transform: uppercase;
}

.supreme-v2-news-list {
    border: 1px solid var(--v2-line);
    border-top: 0;
}

.supreme-v2-news-list article {
    align-items: center;
    background: #0b0d10;
    border-top: 1px solid var(--v2-line);
    display: grid;
    gap: 13px;
    grid-template-columns: 46px minmax(0, 1fr) 28px;
    min-height: 68px;
    padding: 9px 14px;
}

.supreme-v2-news-list article:first-child {
    border-top: 0;
}

.supreme-v2-news-list time {
    color: #b6b5b1;
    display: flex;
    flex-direction: column;
    font-family: ui-monospace, Consolas, monospace;
    text-align: center;
}

.supreme-v2-news-list time strong {
    font-size: 15px;
}

.supreme-v2-news-list time span,
.supreme-v2-news-list small {
    color: #757980;
    font-size: 8px;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.supreme-v2-news-list h3 {
    font-size: 12px;
    line-height: 1.3;
    margin: 4px 0 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.supreme-v2-news-list h3 a {
    color: #d8d6d1;
}

.supreme-v2-news-list article > a {
    color: var(--v2-red-light);
    font-size: 18px;
    text-align: center;
}

.theme-supreme-v2 .supreme-news-empty {
    border-radius: 0;
    min-height: 238px;
}

.theme-supreme-v2 .supreme-footer {
    margin-top: 46px;
}

.supreme-v2-features {
    border-bottom: 1px solid var(--v2-line);
    border-top: 1px solid var(--v2-line);
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    margin: 0 calc((100vw - 100%) / -2);
    padding: 0 max(24px, calc((100vw - 1332px) / 2));
}

.supreme-v2-features > a {
    align-items: center;
    border-left: 1px solid var(--v2-line);
    display: flex;
    gap: 10px;
    min-height: 94px;
    min-width: 0;
    padding: 14px 16px;
}

.supreme-v2-features > a:last-child {
    border-right: 1px solid var(--v2-line);
}

.supreme-v2-features > a:hover {
    background: rgba(197, 31, 39, 0.055);
}

.supreme-v2-features img {
    flex: 0 0 46px;
    height: 46px;
    object-fit: contain;
    transition: filter 0.25s ease;
    width: 46px;
}

.supreme-v2-features > a:hover img {
    filter: brightness(1.2) drop-shadow(0 0 8px rgba(197, 31, 39, 0.25));
}

.supreme-v2-features span,
.supreme-v2-features strong,
.supreme-v2-features small {
    display: block;
    min-width: 0;
}

.supreme-v2-features strong {
    color: #d9d6d0;
    font-size: 10px;
    letter-spacing: 0.04em;
    margin-bottom: 6px;
    text-transform: uppercase;
}

.supreme-v2-features small {
    color: #73777d;
    font-size: 9px;
    line-height: 1.45;
}

.theme-supreme-v2 .supreme-footer-main {
    border-top: 0;
    gap: 50px;
    grid-template-columns: minmax(280px, 1.15fr) minmax(300px, 1fr) minmax(260px, 0.8fr);
    padding-top: 38px;
}

.theme-supreme-v2 .supreme-footer-logo {
    margin-bottom: 14px;
    width: 145px;
}

.theme-supreme-v2 .supreme-footer-logo img {
    height: auto;
    object-fit: contain;
    width: 145px;
}

.theme-supreme-v2 .supreme-footer-brand p,
.theme-supreme-v2 .supreme-footer-cta p {
    font-size: 9px;
    line-height: 1.65;
}

.theme-supreme-v2 .supreme-footer-cta {
    border-left-color: var(--v2-line);
}

.theme-supreme-v2 .smoke {
    animation-duration: 28s;
    background-image: url(../images/smoke-v1.webp?v=20260719);
    filter: brightness(0.8) sepia(0.3) saturate(1.4) hue-rotate(305deg);
    opacity: 0.22;
    pointer-events: none;
}

@media (min-width: 994px) {
    .theme-supreme-v2.page-home .supreme-hero {
        align-items: flex-start;
        background-image:
            linear-gradient(90deg, #05070a 27%, rgba(5, 7, 10, 0.62) 42%, rgba(5, 7, 10, 0.18) 53%, rgba(5, 7, 10, 0) 62%),
            linear-gradient(180deg, rgba(5, 7, 10, 0.55) 0%, rgba(5, 7, 10, 0) 10%, rgba(5, 7, 10, 0) 72%, rgba(5, 7, 10, 0.6) 96%),
            url(../images/crimson/hero-art.png);
        background-image:
            linear-gradient(90deg, #05070a 27%, rgba(5, 7, 10, 0.62) 42%, rgba(5, 7, 10, 0.18) 53%, rgba(5, 7, 10, 0) 62%),
            linear-gradient(180deg, rgba(5, 7, 10, 0.55) 0%, rgba(5, 7, 10, 0) 10%, rgba(5, 7, 10, 0) 72%, rgba(5, 7, 10, 0.6) 96%),
            image-set(
                url(../images/crimson/hero-art.webp) type('image/webp'),
                url(../images/crimson/hero-art.png) type('image/png')
            );
        background-position: center, center, right top;
        background-size: cover, cover, auto 397px;
        height: 482px;
        margin-left: calc((100vw - 100%) / -2);
        padding: 58px max(20px, calc((100vw - 1360px) / 2)) 0;
        width: 100vw;
    }

    .theme-supreme-v2.page-home .supreme-hero-shade {
        background:
            radial-gradient(640px 320px at 0% 82%, rgba(140, 20, 22, 0.16), transparent 70%),
            radial-gradient(420px 200px at 90% 96%, rgba(130, 22, 24, 0.12), transparent 70%);
    }

    .theme-supreme-v2.page-home .headerInfo {
        max-width: 610px;
    }

    .theme-supreme-v2.page-home .headerInfo-kicker {
        align-items: center;
        display: flex;
        font-family: 'Cinzel', serif;
        font-size: 13px;
        font-weight: 600;
        gap: 14px;
        letter-spacing: 0.28em;
        margin: 0;
    }

    .theme-supreme-v2.page-home .headerInfo-kicker img {
        height: 16px;
        object-fit: contain;
        width: auto;
    }

    .theme-supreme-v2.page-home .headerInfo-kicker span {
        color: #b7b4ae;
        margin: 0;
    }

    .theme-supreme-v2.page-home .headerInfo-title {
        font-family: 'Cinzel', serif;
        font-size: 74px;
        font-weight: 800;
        letter-spacing: 0.06em;
        line-height: 1;
        margin: 16px 0 0;
    }

    .theme-supreme-v2.page-home .headerInfo-title span {
        color: #ac161c;
        font-size: 34px;
        font-weight: 700;
        letter-spacing: 0.28em;
        line-height: 1;
        margin-top: 12px;
        -webkit-text-fill-color: #ac161c;
    }

    .theme-supreme-v2.page-home .headerInfo-text {
        color: #999ca0;
        font-family: 'Inter', sans-serif;
        font-size: 16px;
        line-height: 1.6;
        margin: 26px 0 0;
        max-width: 540px;
    }

    .theme-supreme-v2.page-home .headerInfo-button {
        gap: 20px;
        margin-top: 28px;
    }

    .theme-supreme-v2.page-home .headerInfo-button .button {
        font-family: 'Cinzel', serif;
        font-size: 12px;
        height: 50px;
        letter-spacing: 0.1em;
        padding: 0 28px;
    }

    .theme-supreme-v2.page-home .main {
        background: #0b0d0f;
        border-top: 1px solid rgba(255, 255, 255, 0.07);
        column-gap: 40px;
        grid-template-columns: minmax(0, 0.862fr) minmax(0, 1fr);
        margin-left: calc((100vw - 100%) / -2);
        padding: 0 max(20px, calc((100vw - 1360px) / 2)) 24px;
        row-gap: 20px;
        width: 100vw;
    }

    .theme-supreme-v2.page-home .supreme-v2-realm--stats {
        border-radius: 3px;
        box-shadow: 0 12px 30px rgba(0, 0, 0, 0.5);
        grid-template-columns: 1fr;
        height: 70px;
        margin-top: -86px;
        min-height: 70px;
        z-index: 12;
    }

    .theme-supreme-v2.page-home .supreme-v2-realm--stats::before,
    .theme-supreme-v2.page-home .supreme-v2-realm--stats::after {
        display: none;
    }

    .theme-supreme-v2.page-home .supreme-v2-stats {
        grid-column: 1 / -1;
        grid-template-columns: 19.7fr 17.8fr 17.8fr 17.5fr 27.2fr;
        height: 100%;
    }

    .theme-supreme-v2.page-home .supreme-v2-stat {
        gap: 14px;
        padding: 0 28px 0 34px;
    }

    .theme-supreme-v2.page-home .supreme-v2-stat:first-child {
        padding-left: 38px;
    }

    .theme-supreme-v2.page-home .supreme-v2-stat img {
        flex-basis: 40px;
        height: 40px;
        width: 40px;
    }

    .theme-supreme-v2.page-home .supreme-v2-stat small {
        font-family: 'Inter', sans-serif;
        font-size: 10px;
        letter-spacing: 0.14em;
        margin-bottom: 4px;
    }

    .theme-supreme-v2.page-home .supreme-v2-stat strong {
        color: #ca2f36;
        font-family: 'Inter', ui-monospace, sans-serif;
        font-size: 16px;
        letter-spacing: 0;
    }

    .theme-supreme-v2.page-home .supreme-v2-stat--server_time strong {
        color: #d9d5ce;
        font-size: 14px;
        letter-spacing: 0.015em;
    }

    .theme-supreme-v2.page-home .tabs-button,
    .theme-supreme-v2.page-home .supreme-v2-section-head {
        border-radius: 3px 3px 0 0;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.18);
        min-height: 46px;
    }

    .theme-supreme-v2.page-home .tabs-button::before {
        line-height: 46px;
    }

    .theme-supreme-v2.page-home .tabs-button li {
        height: 46px;
        line-height: 46px;
    }

    .theme-supreme-v2.page-home .tabBlock {
        border-radius: 0 0 3px 3px;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
        height: 172px;
        overflow: hidden;
        padding: 0 16px;
    }

    .theme-supreme-v2.page-home .sidebar .top {
        margin-bottom: 0;
    }

    .theme-supreme-v2.page-home #top_players,
    .theme-supreme-v2.page-home #top_guilds {
        height: 170px !important;
        overflow: hidden;
    }

    .theme-supreme-v2.page-home #top_players .rank-reset-row {
        height: 34px;
        min-height: 34px;
    }

    .theme-supreme-v2.page-home #top_players .table-td,
    .theme-supreme-v2.page-home #top_guilds .table-td {
        font-family: 'Inter', sans-serif;
        font-size: 12px;
    }

    .theme-supreme-v2.page-home #top_players .rank-reset-score strong {
        font-size: 13px;
    }

    .theme-supreme-v2.page-home #events.timer-list,
    .theme-supreme-v2.page-home #invasions.timer-list {
        max-height: 170px;
        overflow-y: auto;
    }

    .theme-supreme-v2.page-home .supreme-v2-section-head {
        height: 46px;
        padding: 0 20px;
    }

    .theme-supreme-v2.page-home .supreme-v2-section-head small {
        display: none;
    }

    .theme-supreme-v2.page-home .supreme-v2-section-head h2 {
        font-family: 'Cinzel', serif;
        font-size: 14px;
        font-weight: 700;
        letter-spacing: 0.1em;
    }

    .theme-supreme-v2.page-home .supreme-v2-section-head h2::before {
        color: #c1272d;
        content: '\f1ea';
        font-family: FontAwesome;
        font-size: 13px;
        margin-right: 11px;
    }

    .theme-supreme-v2.page-home .supreme-v2-section-head h2 span {
        color: inherit;
    }

    .theme-supreme-v2.page-home .supreme-v2-featured-news {
        border-radius: 0 0 3px 3px;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
        gap: 20px;
        grid-template-columns: 222px minmax(0, 1fr);
        height: 172px;
        min-height: 172px;
        padding: 10px 20px;
    }

    .theme-supreme-v2.page-home .supreme-v2-news-media {
        height: 150px;
        min-height: 0;
    }

    .theme-supreme-v2.page-home .supreme-v2-news-date {
        display: none;
    }

    .theme-supreme-v2.page-home .supreme-v2-news-meta {
        margin-bottom: 8px;
    }

    .theme-supreme-v2.page-home .supreme-v2-news-copy h3 {
        font-size: 16px;
        margin-bottom: 7px;
    }

    .theme-supreme-v2.page-home .supreme-v2-news-copy p {
        font-family: 'Inter', sans-serif;
        font-size: 12px;
        -webkit-line-clamp: 2;
        line-height: 1.55;
    }

    .theme-supreme-v2.page-home .supreme-v2-read-more {
        margin-top: 10px;
    }

    .theme-supreme-v2.page-home .supreme-footer {
        margin-top: 0;
    }

    .theme-supreme-v2.page-home .supreme-v2-features {
        padding-left: max(20px, calc((100vw - 1360px) / 2));
        padding-right: max(20px, calc((100vw - 1360px) / 2));
    }

    .theme-supreme-v2.page-home .supreme-v2-features > a {
        gap: 13px;
        min-height: 96px;
        padding: 14px 16px;
    }

    .theme-supreme-v2.page-home .supreme-v2-features img {
        flex-basis: 52px;
        height: 52px;
        width: 52px;
    }

    .theme-supreme-v2.page-home .supreme-v2-features strong {
        font-family: 'Cinzel', serif;
        font-size: 11px;
        letter-spacing: 0.06em;
    }

    .theme-supreme-v2.page-home .supreme-v2-features small {
        font-family: 'Inter', sans-serif;
        font-size: 10px;
        line-height: 1.5;
    }

    .theme-supreme-v2.page-home .supreme-footer-main {
        gap: 38px;
        grid-template-columns: minmax(420px, 1.25fr) minmax(300px, 0.9fr) minmax(280px, 0.85fr);
        padding: 22px 0 12px;
    }

    .theme-supreme-v2.page-home .supreme-footer-brand {
        align-items: flex-start;
        display: flex;
    }

    .theme-supreme-v2.page-home .supreme-footer-logo {
        flex: 0 0 186px;
        margin: -2px 20px 0 0;
        width: 186px;
    }

    .theme-supreme-v2.page-home .supreme-footer-logo img {
        width: 186px;
    }

    .theme-supreme-v2.page-home .supreme-footer-brand p,
    .theme-supreme-v2.page-home .supreme-footer-cta p {
        font-family: 'Inter', sans-serif;
        font-size: 10px;
        line-height: 1.65;
        text-transform: none;
    }

    .theme-supreme-v2.page-home .supreme-footer-nav {
        gap: 32px;
    }

    .theme-supreme-v2.page-home .supreme-footer-nav strong,
    .theme-supreme-v2.page-home .supreme-footer-cta > span {
        margin-bottom: 8px;
    }

    .theme-supreme-v2.page-home .supreme-footer-nav a {
        font-family: 'Inter', sans-serif;
        font-size: 10px;
        margin-bottom: 3px;
        min-height: 22px;
        padding: 2px 0;
    }

    .theme-supreme-v2.page-home .supreme-footer-cta {
        padding-left: 24px;
    }

    .theme-supreme-v2.page-home .supreme-footer-bottom {
        padding: 7px 0 11px;
    }
}

@media (max-width: 1180px) {
    .theme-supreme-v2 .wrapper {
        padding: 0 18px;
    }

    .theme-supreme-v2 .topPanel {
        grid-template-columns: 145px minmax(0, 1fr) auto;
    }

    .supreme-v2-nav-logo img {
        width: 126px;
    }

    .theme-supreme-v2 .menu__link {
        padding-left: 10px;
        padding-right: 10px;
    }

    .supreme-v2-realm {
        grid-template-columns: 245px minmax(0, 1fr);
    }

    .supreme-v2-stat {
        gap: 7px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .supreme-v2-stat img {
        flex-basis: 30px;
        height: 30px;
        width: 30px;
    }

    .supreme-v2-features {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .supreme-v2-features > a:nth-child(4) {
        border-left: 1px solid var(--v2-line);
    }

    .supreme-v2-features > a:nth-child(n+4) {
        border-top: 1px solid var(--v2-line);
    }
}

@media (max-width: 993px) {
    .theme-supreme-v2 .topPanel {
        display: grid;
        grid-template-columns: 52px minmax(120px, 1fr) auto;
        min-height: 70px;
    }

    .theme-supreme-v2 .btn-mobile {
        grid-column: 1;
        grid-row: 1;
        margin: 0;
        position: relative;
        z-index: 102;
    }

    .supreme-v2-nav-logo {
        grid-column: 2;
        grid-row: 1;
        justify-content: center;
    }

    .supreme-v2-nav-logo img {
        max-height: 60px;
        width: 116px;
    }

    .theme-supreme-v2 .topPanel-left {
        background: rgba(6, 8, 10, 0.985);
        border-right: 1px solid var(--v2-line-red);
        display: block;
        grid-column: auto;
        height: 100vh;
        overflow-y: auto;
        padding-top: 18px;
        position: fixed;
        z-index: 101;
    }

    .theme-supreme-v2 .topPanel-right {
        grid-column: 3;
        grid-row: 1;
        height: 70px;
    }

    .theme-supreme-v2 .mobile-menu {
        padding-top: 74px;
    }

    .theme-supreme-v2 .mobile-menu li a {
        color: #d3d2ce;
        font-family: 'Manrope', sans-serif;
        font-size: 12px;
        letter-spacing: 0.05em;
    }

    .theme-supreme-v2 .supreme-hero {
        background-position: center, center, 64% center;
        background-size: cover, cover, auto 100%;
        height: 410px;
        padding: 95px 28px 34px;
    }

    .theme-supreme-v2.page-inner .supreme-hero {
        height: 245px;
        padding-top: 76px;
    }

    .theme-supreme-v2.page-home .main {
        display: flex;
        flex-direction: column;
    }

    .theme-supreme-v2.page-home .supreme-v2-realm,
    .theme-supreme-v2.page-home .supreme-v2-news,
    .theme-supreme-v2.page-home .sidebar {
        grid-column: auto;
        grid-row: auto;
        width: 100%;
    }

    .theme-supreme-v2.page-home .supreme-v2-realm {
        order: 1;
    }

    .theme-supreme-v2.page-home .supreme-v2-news {
        order: 2;
    }

    .theme-supreme-v2.page-home .sidebar {
        order: 3;
    }

    .supreme-v2-realm {
        grid-template-columns: 1fr;
    }

    .supreme-v2-realm-copy {
        border-bottom: 1px solid var(--v2-line);
        border-right: 0;
    }

    .supreme-v2-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .theme-supreme-v2 .tabBlock {
        height: 470px;
    }

    .theme-supreme-v2 .supreme-footer-main {
        grid-template-columns: 1fr 1fr;
    }
}

@media (min-width: 721px) and (max-width: 993px) {
    .supreme-v2-stat:nth-child(4) {
        border-left: 0;
    }

    .supreme-v2-stat:nth-child(n+4) {
        border-top: 1px solid var(--v2-line);
    }
}

@media (max-width: 720px) {
    .theme-supreme-v2 .wrapper {
        padding: 0 12px;
    }

    .theme-supreme-v2 .online {
        display: none;
    }

    .theme-supreme-v2 .user-enter {
        font-size: 9px;
        max-width: 120px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .theme-supreme-v2 .supreme-hero {
        background-position: center, center, 61% center;
        height: 390px;
        padding: 92px 18px 28px;
    }

    .theme-supreme-v2 .headerInfo {
        max-width: 100%;
        overflow: visible;
    }

    .theme-supreme-v2 .headerInfo-title {
        font-size: clamp(38px, 12vw, 54px);
    }

    .theme-supreme-v2 .headerInfo-title span {
        font-size: 22px;
    }

    .theme-supreme-v2 .headerInfo-text {
        font-size: 12px;
        max-width: 360px;
    }

    .supreme-v2-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .supreme-v2-stat {
        border-bottom: 1px solid var(--v2-line);
        min-height: 68px;
    }

    .supreme-v2-stat:nth-child(odd) {
        border-left: 0;
    }

    .supreme-v2-stat:last-child:nth-child(odd) {
        grid-column: 1 / -1;
    }

    .supreme-v2-featured-news {
        grid-template-columns: 150px minmax(0, 1fr);
    }

    .supreme-v2-features {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .supreme-v2-features > a:nth-child(n) {
        border-bottom: 1px solid var(--v2-line);
        border-left: 1px solid var(--v2-line);
        border-top: 0;
    }

    .supreme-v2-features > a:nth-child(even) {
        border-right: 1px solid var(--v2-line);
    }

    .theme-supreme-v2 .supreme-footer-main {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .theme-supreme-v2 .topPanel {
        grid-template-columns: 45px minmax(95px, 1fr) auto;
    }

    .supreme-v2-nav-logo img {
        width: 102px;
    }

    .theme-supreme-v2 .supreme-hero {
        background-position: center, center, 58% center;
        height: 390px;
        padding: 92px 16px 25px;
    }

    .theme-supreme-v2 .headerInfo-kicker {
        font-size: 8px;
    }

    .theme-supreme-v2 .headerInfo-title {
        font-size: 36px;
        letter-spacing: 0.025em;
    }

    .theme-supreme-v2 .headerInfo-title span {
        font-size: 18px;
        letter-spacing: 0.18em;
    }

    .theme-supreme-v2 .headerInfo-button {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
    }

    .theme-supreme-v2 .headerInfo-button .button {
        min-height: 42px;
        width: 100%;
    }

    .supreme-v2-realm-copy {
        padding: 18px;
    }

    .supreme-v2-section-head {
        padding-left: 12px;
        padding-right: 12px;
    }

    .supreme-v2-section-head > a {
        max-width: 90px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .supreme-v2-featured-news {
        display: block;
        padding: 12px;
    }

    .supreme-v2-news-media {
        height: 174px;
        min-height: 0;
    }

    .supreme-v2-news-copy {
        padding: 16px 3px 5px;
    }

    .supreme-v2-news-date {
        left: 22px;
        top: 22px;
    }

    .supreme-v2-news-copy h3 {
        font-size: 16px;
    }

    .supreme-v2-news-list article {
        grid-template-columns: 40px minmax(0, 1fr) 24px;
        padding-left: 9px;
        padding-right: 9px;
    }

    .supreme-v2-features > a {
        align-items: flex-start;
        flex-direction: column;
        min-height: 128px;
        padding: 14px;
    }

    .supreme-v2-features img {
        height: 39px;
        width: 39px;
    }

    .theme-supreme-v2 .tabs-button {
        overflow-x: auto;
    }

    .theme-supreme-v2 .tabs-button li {
        flex: 0 0 auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    .theme-supreme-v2 .smoke,
    .theme-supreme-v2 .sparks,
    .theme-supreme-v2 .sparks * {
        animation: none !important;
    }

    .theme-supreme-v2 *,
    .theme-supreme-v2 *::before,
    .theme-supreme-v2 *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}
