:root {
    --ember-bg: #050406;
    --ember-panel: #0b080c;
    --ember-panel-soft: #110b10;
    --ember-line: rgba(219, 189, 169, 0.12);
    --ember-line-red: rgba(229, 57, 63, 0.38);
    --ember-red: #b3161d;
    --ember-red-bright: #e5393f;
    --ember-gold: #d3af7c;
    --ember-text: #f0e8e2;
    --ember-muted: #9b8f92;
}

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

body.theme-supreme-ember {
    background:
        radial-gradient(circle at 50% 0, rgba(112, 18, 31, 0.13), transparent 32%),
        linear-gradient(180deg, #050406 0%, #090609 52%, #050406 100%);
    color: var(--ember-muted);
}

.theme-supreme-ember .wrapper {
    max-width: 1440px;
}

.theme-supreme-ember .topPanel {
    background: rgba(5, 4, 6, 0.9);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    grid-template-columns: 205px minmax(0, 1fr) auto;
    min-height: 76px;
}

.theme-supreme-ember .topPanel::before {
    background: rgba(5, 4, 6, 0.92);
    border-bottom-color: rgba(255, 255, 255, 0.06);
}

.theme-supreme-ember .topPanel.is-scrolled {
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.72);
}

.theme-supreme-ember .menu-wrapper,
.theme-supreme-ember .langBlock {
    height: 76px;
}

.theme-supreme-ember .menu__link {
    color: #cfc4c5;
    font-size: 10px;
    letter-spacing: 0.13em;
    padding-bottom: 28px;
    padding-top: 28px;
}

.theme-supreme-ember .menu__link::after,
.theme-supreme-ember .menu__link.is-active::before {
    background: var(--ember-red-bright);
}

.theme-supreme-ember .menu__link.is-active,
.theme-supreme-ember .menu__link:hover {
    color: #fff;
}

.theme-supreme-ember .user-enter {
    color: #dfd5d0;
}

.theme-supreme-ember .online-block,
.theme-supreme-ember .online-block-active {
    border-left-color: var(--ember-line);
}

.ember-nav-logo {
    gap: 11px;
    line-height: 1;
}

.supreme-v2-nav-logo.ember-nav-logo img {
    filter: drop-shadow(0 0 13px rgba(229, 57, 63, 0.22));
    flex: 0 0 38px;
    height: auto;
    max-height: 46px;
    width: 38px;
}

.ember-nav-logo > span,
.ember-nav-logo strong,
.ember-nav-logo small {
    display: block;
}

.ember-nav-logo strong {
    color: #f3ece5;
    font-family: 'Cinzel', Georgia, serif;
    font-size: 17px;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.ember-nav-logo small {
    color: var(--ember-red-bright);
    font-size: 8px;
    letter-spacing: 0.31em;
    margin-top: 4px;
    text-transform: uppercase;
}

.theme-supreme-ember .ember-hero {
    background: #050406;
    height: 650px;
    margin-left: calc((100vw - 100%) / -2);
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100vw;
}

.ember-hero::before,
.ember-hero::after {
    content: '';
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    z-index: 5;
}

.ember-hero::before {
    background: linear-gradient(180deg, rgba(5, 4, 6, 0.82), transparent);
    height: 90px;
    top: 0;
}

.ember-hero::after {
    background: linear-gradient(180deg, transparent, #050406);
    bottom: 0;
    height: 130px;
}

.ember-hero-stage {
    aspect-ratio: 941 / 481;
    background: url(../images/ember/hero-base.jpg) center / 100% 100% no-repeat;
    left: 50%;
    max-width: 941px;
    overflow: hidden;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: min(941px, 100vw);
}

.ember-hero-stage::before {
    background:
        radial-gradient(circle at 50% 45%, rgba(229, 57, 63, 0.12), transparent 25%),
        linear-gradient(90deg, rgba(5, 4, 6, 0.3), transparent 28%, transparent 72%, rgba(5, 4, 6, 0.3));
    content: '';
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 3;
}

.ember-hero-glow {
    background:
        radial-gradient(circle at 39% 30%, rgba(144, 79, 255, 0.25), transparent 16%),
        radial-gradient(circle at 63% 30%, rgba(255, 180, 90, 0.2), transparent 17%);
    inset: 0;
    mix-blend-mode: screen;
    pointer-events: none;
    position: absolute;
    z-index: 2;
}

.ember-character {
    display: block;
    height: auto;
    pointer-events: none;
    position: absolute;
    top: 1%;
    will-change: transform;
    z-index: 2;
}

.ember-character--wizard {
    left: 1.06%;
    width: 36.13%;
}

.ember-character--elf {
    left: 63.34%;
    top: 2.9%;
    width: 36.66%;
}

.ember-canvas {
    height: 100%;
    inset: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
}

.ember-canvas--back {
    z-index: 1;
}

.ember-canvas--front {
    z-index: 6;
}

.theme-supreme-ember .ember-hero-copy {
    align-items: center;
    display: flex;
    flex-direction: column;
    left: 50%;
    margin: 0;
    max-width: 390px;
    padding: 0 16px;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 43%;
    z-index: 7;
}

.theme-supreme-ember .headerInfo-kicker {
    color: #baaeb1;
    font-family: 'Cinzel', Georgia, serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.28em;
    margin: 0 0 12px;
    text-transform: uppercase;
}

.theme-supreme-ember .headerInfo-title {
    display: block;
    font-family: 'Cinzel', Georgia, serif;
    line-height: 0.98;
    margin: 0;
    text-align: center;
}

.theme-supreme-ember .headerInfo-title .ember-title-main,
.theme-supreme-ember .headerInfo-title .ember-title-version {
    display: block;
}

.theme-supreme-ember .headerInfo-title .ember-title-main {
    background: linear-gradient(180deg, #fff 4%, #dfd2c9 42%, #8f7f78 78%, #e4d8cf 100%);
    background-clip: text;
    color: #eee5df;
    font-size: clamp(31px, 4.25vw, 57px);
    font-weight: 700;
    letter-spacing: 0.05em;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 8px 28px rgba(0, 0, 0, 0.7);
}

.theme-supreme-ember .headerInfo-title .ember-title-version {
    color: var(--ember-red-bright);
    font-size: clamp(13px, 1.65vw, 22px);
    font-weight: 700;
    letter-spacing: 0.32em;
    margin-top: 10px;
    -webkit-text-fill-color: var(--ember-red-bright);
}

.theme-supreme-ember .headerInfo-text {
    color: #a69a9c;
    font-size: 11px;
    line-height: 1.65;
    margin: 19px auto 0;
    max-width: 340px;
}

.theme-supreme-ember .headerInfo-button {
    display: flex;
    gap: 10px;
    justify-content: center;
    margin-top: 21px;
}

.theme-supreme-ember .headerInfo-button .button,
.theme-supreme-ember .button.supreme-button-primary {
    border-radius: 2px;
    font-family: 'Cinzel', Georgia, serif;
    font-size: 9px;
    height: 42px;
    letter-spacing: 0.08em;
    min-width: 0;
    padding: 0 17px;
}

.theme-supreme-ember .supreme-button-primary {
    background: linear-gradient(180deg, #c61d25, #7c0d13);
    border: 1px solid rgba(255, 105, 109, 0.35);
    box-shadow: 0 0 24px rgba(179, 22, 29, 0.22), inset 0 1px rgba(255, 255, 255, 0.12);
    color: #fff;
}

.theme-supreme-ember .supreme-button-primary:hover,
.theme-supreme-ember .supreme-button-primary:focus-visible {
    background: linear-gradient(180deg, #df2931, #921118);
    box-shadow: 0 0 30px rgba(229, 57, 63, 0.35);
    color: #fff;
}

.theme-supreme-ember .button-white {
    background: rgba(7, 5, 7, 0.72);
    border-color: rgba(231, 217, 208, 0.24);
    color: #e6dcda;
}

.theme-supreme-ember .button-white:hover,
.theme-supreme-ember .button-white:focus-visible {
    border-color: rgba(229, 57, 63, 0.6);
    color: #fff;
}

.theme-supreme-ember.page-inner .ember-hero {
    height: 275px;
}

.theme-supreme-ember.page-inner .ember-hero-stage {
    opacity: 0.78;
    top: 43%;
}

.theme-supreme-ember.page-inner .ember-character,
.theme-supreme-ember.page-inner .ember-canvas,
.theme-supreme-ember.page-inner .headerInfo-text {
    display: none;
}

.theme-supreme-ember.page-inner .ember-hero-copy {
    max-width: 560px;
    width: 60%;
}

.theme-supreme-ember.page-inner .headerInfo-title .ember-title-main {
    font-size: clamp(30px, 4vw, 46px);
}

.theme-supreme-ember.page-inner .headerInfo-button {
    margin-top: 17px;
}

.ember-stat-strip {
    background: linear-gradient(180deg, rgba(17, 10, 14, 0.98), rgba(7, 5, 7, 0.99));
    border: 1px solid var(--ember-line);
    border-top-color: var(--ember-line-red);
    box-shadow: 0 16px 38px rgba(0, 0, 0, 0.5);
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin: -52px auto 32px;
    max-width: 1220px;
    min-height: 76px;
    position: relative;
    width: calc(100% - 40px);
    z-index: 12;
}

.ember-stat {
    align-items: center;
    border-left: 1px solid var(--ember-line);
    display: flex;
    gap: 13px;
    min-width: 0;
    padding: 14px 20px;
}

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

.ember-stat-icon {
    align-items: center;
    color: var(--ember-gold);
    display: flex;
    flex: 0 0 34px;
    font-size: 23px;
    justify-content: center;
}

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

.ember-stat small {
    color: #817477;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.12em;
    margin-bottom: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

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

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

.ember-stat strong.is-offline {
    color: #ef6f75;
}

.theme-supreme-ember.page-home .main {
    background: transparent;
    display: grid;
    gap: 42px 28px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    padding: 4px 0 24px;
}

.theme-supreme-ember.page-home .sidebar {
    grid-column: 1 / -1;
    grid-row: auto;
    width: 100%;
}

.ember-section-heading {
    background: transparent;
    border: 0;
    min-height: 0;
    padding: 0 0 17px;
}

.ember-section-heading--center {
    margin-bottom: 19px;
    text-align: center;
}

.ember-section-heading small,
.ember-about-copy > small {
    color: var(--ember-red-bright);
    display: block;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.2em;
    margin-bottom: 7px;
    text-transform: uppercase;
}

.ember-section-heading h2,
.ember-about-copy h2 {
    color: var(--ember-text);
    font-family: 'Cinzel', Georgia, serif;
    font-size: 23px;
    letter-spacing: 0.04em;
    margin: 0;
    text-transform: uppercase;
}

.ember-section-heading h2 span {
    color: var(--ember-red-bright);
}

.ember-schedule {
    padding: 12px 0 2px;
}

.ember-schedule-grid {
    display: grid;
    gap: 22px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ember-schedule-panel {
    background: linear-gradient(180deg, rgba(17, 10, 14, 0.97), rgba(7, 5, 7, 0.98));
    border: 1px solid var(--ember-line);
    border-top-color: var(--ember-line-red);
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.28);
    min-width: 0;
    overflow: hidden;
}

.ember-schedule-panel > header {
    align-items: center;
    background: rgba(8, 5, 8, 0.86);
    border-bottom: 1px solid var(--ember-line);
    display: flex;
    gap: 13px;
    min-height: 66px;
    padding: 11px 18px;
}

.ember-schedule-panel > header img {
    filter: drop-shadow(0 0 12px rgba(229, 57, 63, 0.28));
}

.ember-schedule-panel > header span,
.ember-schedule-panel > header small,
.ember-schedule-panel > header strong {
    display: block;
}

.ember-schedule-panel > header small {
    color: #776b6e;
    font-size: 8px;
    letter-spacing: 0.17em;
    margin-bottom: 4px;
    text-transform: uppercase;
}

.ember-schedule-panel > header strong {
    color: var(--ember-text);
    font-family: 'Cinzel', Georgia, serif;
    font-size: 14px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.theme-supreme-ember .ember-schedule-panel .timer-list {
    max-height: 354px;
    min-height: 250px;
    overflow-y: auto;
    padding: 8px 18px 12px;
}

.theme-supreme-ember .ember-schedule-panel .timer-list > div {
    border-bottom: 1px solid rgba(255, 255, 255, 0.055);
    height: 36px;
}

.theme-supreme-ember .ember-schedule-panel .timer-list span,
.theme-supreme-ember .ember-schedule-panel .timer-list b,
.theme-supreme-ember .ember-schedule-panel .timer-list strong {
    font-variant-numeric: tabular-nums;
}

.ember-about {
    align-items: stretch;
    background: linear-gradient(180deg, rgba(15, 9, 13, 0.97), rgba(7, 5, 7, 0.98));
    border: 1px solid var(--ember-line);
    display: grid;
    grid-column: 1;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    min-width: 0;
    overflow: hidden;
}

.ember-about-media {
    min-height: 290px;
    overflow: hidden;
    position: relative;
}

.ember-about-media::after {
    background: linear-gradient(90deg, transparent 56%, rgba(7, 5, 7, 0.92));
    content: '';
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.ember-about-media img {
    display: block;
    height: 100%;
    object-fit: cover;
    opacity: 0.82;
    width: 100%;
}

.ember-about-media span {
    border: 1px solid rgba(229, 57, 63, 0.42);
    inset: 12px;
    pointer-events: none;
    position: absolute;
    z-index: 2;
}

.ember-about-copy {
    align-self: center;
    min-width: 0;
    padding: 30px 28px 30px 18px;
}

.ember-about-copy h2 {
    line-height: 1.25;
}

.ember-about-copy p {
    color: #94878a;
    font-size: 11px;
    line-height: 1.75;
    margin: 16px 0 0;
}

.ember-about-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin-top: 22px;
}

.ember-text-link {
    color: #b9abad;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ember-text-link:hover {
    color: var(--ember-red-bright);
}

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

.theme-supreme-ember .supreme-v2-featured-news,
.theme-supreme-ember .supreme-v2-news-list,
.theme-supreme-ember .supreme-v2-news-list article {
    background: linear-gradient(180deg, rgba(15, 9, 13, 0.98), rgba(7, 5, 7, 0.98));
    border-color: var(--ember-line);
}

.theme-supreme-ember .supreme-v2-news-date {
    background: linear-gradient(180deg, #dc3037, #791016);
}

.theme-supreme-ember .supreme-v2-news-meta span,
.theme-supreme-ember .supreme-v2-read-more,
.theme-supreme-ember .supreme-v2-news-list article > a {
    color: var(--ember-red-bright);
}

.theme-supreme-ember .content,
.theme-supreme-ember .page-content,
.theme-supreme-ember .account-panel,
.theme-supreme-ember .panel,
.theme-supreme-ember .modalContent {
    border-color: var(--ember-line);
}

.theme-supreme-ember .content-title,
.theme-supreme-ember .page-title,
.theme-supreme-ember h1,
.theme-supreme-ember h2,
.theme-supreme-ember h3 {
    font-family: 'Cinzel', Georgia, serif;
}

.theme-supreme-ember input[type='text'],
.theme-supreme-ember input[type='password'],
.theme-supreme-ember input[type='email'],
.theme-supreme-ember input[type='number'],
.theme-supreme-ember select,
.theme-supreme-ember textarea {
    background-color: #0d090d;
    border-color: rgba(211, 175, 124, 0.22);
    color: #e6dcda;
}

.theme-supreme-ember input:focus,
.theme-supreme-ember select:focus,
.theme-supreme-ember textarea:focus {
    border-color: rgba(229, 57, 63, 0.75);
    box-shadow: 0 0 0 3px rgba(229, 57, 63, 0.1);
    outline: 0;
}

.theme-supreme-ember a:focus-visible,
.theme-supreme-ember button:focus-visible,
.theme-supreme-ember [tabindex]:focus-visible {
    outline: 2px solid #f06b70;
    outline-offset: 3px;
}

.theme-supreme-ember .supreme-footer {
    background: #050406;
    border-top: 1px solid var(--ember-line);
}

.theme-supreme-ember .ember-features {
    border-color: var(--ember-line);
}

.theme-supreme-ember .ember-features > a {
    border-color: var(--ember-line);
}

.theme-supreme-ember .ember-features > a:hover {
    background: rgba(179, 22, 29, 0.08);
}

.theme-supreme-ember .ember-features img {
    flex: 0 0 38px;
    height: 38px;
    object-fit: contain;
    width: 38px;
}

.ember-footer-logo {
    align-items: center;
    display: inline-flex;
    gap: 11px;
}

.theme-supreme-ember .supreme-footer-logo.ember-footer-logo img {
    height: 46px;
    width: 44px;
}

.ember-footer-logo span,
.ember-footer-logo strong,
.ember-footer-logo small {
    display: block;
}

.ember-footer-logo strong {
    color: var(--ember-text);
    font-family: 'Cinzel', Georgia, serif;
    font-size: 17px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ember-footer-logo small {
    color: var(--ember-red-bright);
    font-size: 8px;
    letter-spacing: 0.26em;
    margin-top: 4px;
    text-transform: uppercase;
}

.theme-supreme-ember .smoke {
    filter: brightness(0.58) sepia(0.25) saturate(1.55) hue-rotate(305deg);
    opacity: 0.15;
}

@media (min-width: 994px) {
    .theme-supreme-ember.page-home .main {
        background: transparent;
        margin-left: 0;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }

    .theme-supreme-ember.page-inner .main {
        display: flex;
        flex-wrap: nowrap;
        gap: 34px;
        padding-top: 22px;
    }

    .theme-supreme-ember.page-inner .sidebar {
        flex: 0 0 350px;
        width: 350px;
    }

    .theme-supreme-ember.page-inner .dmn-content,
    .theme-supreme-ember.page-inner .news {
        flex: 1 1 auto;
        min-width: 0;
        width: calc(100% - 384px);
    }
}

@media (max-width: 1180px) {
    .theme-supreme-ember .topPanel {
        grid-template-columns: 178px minmax(0, 1fr) auto;
    }

    .ember-stat {
        padding-left: 13px;
        padding-right: 13px;
    }

    .ember-about {
        grid-template-columns: 0.82fr 1.18fr;
    }
}

@media (min-width: 994px) and (max-width: 1180px) {
    .theme-supreme-ember.page-inner .sidebar {
        flex-basis: 310px;
        width: 310px;
    }

    .theme-supreme-ember.page-inner .dmn-content,
    .theme-supreme-ember.page-inner .news {
        width: calc(100% - 344px);
    }
}

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

    .theme-supreme-ember .topPanel-left {
        border-right-color: var(--ember-line-red);
    }

    .supreme-v2-nav-logo.ember-nav-logo {
        justify-content: center;
    }

    .supreme-v2-nav-logo.ember-nav-logo img {
        max-height: 40px;
        width: 34px;
    }

    .ember-nav-logo strong {
        font-size: 14px;
    }

    .ember-nav-logo small {
        font-size: 7px;
    }

    .theme-supreme-ember .ember-hero {
        height: 580px;
    }

    .ember-stat-strip {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        margin-top: -38px;
    }

    .ember-stat:nth-child(4) {
        border-left: 0;
    }

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

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

    .theme-supreme-ember.page-home .sidebar,
    .theme-supreme-ember.page-home .ember-about,
    .theme-supreme-ember.page-home .ember-news {
        grid-column: auto;
        grid-row: auto;
        order: initial;
        width: 100%;
    }

    .ember-about {
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    }
}

@media (max-width: 720px) {
    .theme-supreme-ember .ember-hero {
        height: 520px;
    }

    .ember-hero-stage {
        left: 50%;
        width: 780px;
    }

    .ember-character {
        opacity: 0.76;
    }

    .theme-supreme-ember .ember-hero-copy {
        background: radial-gradient(circle, rgba(5, 4, 6, 0.82), rgba(5, 4, 6, 0.22) 68%, transparent);
        max-width: 420px;
        padding: 48px 30px;
        width: calc(100% - 34px);
    }

    .theme-supreme-ember .headerInfo-title .ember-title-main {
        font-size: clamp(34px, 10vw, 48px);
    }

    .theme-supreme-ember .headerInfo-title .ember-title-version {
        font-size: 16px;
    }

    .ember-stat-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: calc(100% - 24px);
    }

    .ember-stat:nth-child(n) {
        border-bottom: 1px solid var(--ember-line);
        border-left: 1px solid var(--ember-line);
        border-top: 0;
    }

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

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

    .ember-schedule-grid {
        grid-template-columns: 1fr;
    }

    .ember-about {
        grid-template-columns: 1fr;
    }

    .ember-about-media {
        min-height: 220px;
    }

    .ember-about-media::after {
        background: linear-gradient(180deg, transparent 55%, rgba(7, 5, 7, 0.94));
    }

    .ember-about-copy {
        padding: 4px 22px 28px;
    }
}

@media (max-width: 480px) {
    .ember-nav-logo > span {
        display: none;
    }

    .theme-supreme-ember .ember-hero {
        height: 500px;
    }

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

    .theme-supreme-ember .headerInfo-button .button {
        width: 100%;
    }

    .ember-section-heading h2,
    .ember-about-copy h2 {
        font-size: 19px;
    }

    .ember-stat {
        min-height: 65px;
        padding: 10px 9px;
    }

    .ember-stat-icon {
        flex-basis: 25px;
        font-size: 18px;
    }

    .ember-stat strong {
        font-size: 11px;
    }

    .ember-schedule-panel > header,
    .theme-supreme-ember .ember-schedule-panel .timer-list {
        padding-left: 12px;
        padding-right: 12px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .theme-supreme-ember .ember-character,
    .theme-supreme-ember .ember-hero-stage {
        animation: none !important;
        transform-style: flat;
    }

    .theme-supreme-ember .ember-canvas {
        display: none;
    }
}

/* Theme1 exact visual pass: keeps MUSCMS data and interaction contracts intact. */
@keyframes emberTheme1KenBurns {
    from { transform: scale(1.025); }
    to { transform: scale(1.075); }
}

@keyframes emberTheme1DriftLeft {
    from { transform: translateX(-2.5%); }
    to { transform: translateX(2.5%); }
}

@keyframes emberTheme1DriftRight {
    from { transform: translateX(3%); }
    to { transform: translateX(-3%); }
}

@keyframes emberTheme1Sway {
    from { opacity: 0.45; transform: skewX(-7deg); }
    to { opacity: 1; transform: skewX(-2deg); }
}

@keyframes emberTheme1CharacterLeft {
    0%, 100% { transform: translateY(0) rotate(0); }
    50% { transform: translateY(-5px) rotate(0.3deg); }
}

@keyframes emberTheme1CharacterRight {
    0%, 100% { transform: translateY(-3px) rotate(0); }
    50% { transform: translateY(3px) rotate(-0.25deg); }
}

@keyframes emberTheme1Flicker {
    0%, 100% { opacity: 0.1; }
    5% { opacity: 0.55; }
    8% { opacity: 0.12; }
    12% { opacity: 0.4; }
    28% { opacity: 0.08; }
    33% { opacity: 0.5; }
    54% { opacity: 0.15; }
    70% { opacity: 0.45; }
    84% { opacity: 0.1; }
}

@keyframes emberTheme1PulseDot {
    from { box-shadow: 0 0 0 0 rgba(53, 196, 106, 0.55); }
    to { box-shadow: 0 0 0 9px rgba(53, 196, 106, 0); }
}

@keyframes emberTheme1NavGlow {
    0%, 100% { box-shadow: 0 0 0 rgba(229, 57, 63, 0); }
    50% { box-shadow: 0 0 22px rgba(229, 57, 63, 0.12); }
}

.theme-supreme-ember.page-home .ember-top-panel,
.theme-supreme-ember.page-inner .ember-top-panel {
    box-sizing: border-box;
    grid-template-columns: 230px minmax(0, 1fr) auto;
    margin-left: calc((100vw - 100%) / -2);
    margin-right: 0;
    max-width: none;
    min-height: 76px;
    padding: 0 38px;
    width: 100vw;
}

.theme-supreme-ember.page-home .ember-top-panel {
    margin-bottom: -76px;
}

.theme-supreme-ember.page-home .ember-top-panel::before {
    background: linear-gradient(180deg, rgba(5, 4, 6, 0.88), rgba(5, 4, 6, 0.4) 75%, transparent);
    border-bottom-color: transparent;
    backdrop-filter: none;
}

.theme-supreme-ember .ember-top-panel.is-scrolled::before {
    background: rgba(5, 4, 6, 0.96);
    border-bottom-color: rgba(229, 57, 63, 0.22);
    backdrop-filter: blur(15px);
}

.theme-supreme-ember .ember-nav-logo {
    gap: 12px;
}

.theme-supreme-ember .supreme-v2-nav-logo.ember-nav-logo img {
    height: auto;
    max-height: 46px;
    width: 38px;
}

.theme-supreme-ember .ember-nav-logo strong {
    font-family: 'Cinzel', Georgia, serif;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.08em;
    white-space: nowrap;
}

.theme-supreme-ember .topPanel-left {
    justify-content: center;
}

.theme-supreme-ember .menu-wrapper {
    height: 76px;
    max-width: 650px;
}

.theme-supreme-ember .menu-main {
    gap: 0;
    justify-content: center;
}

.theme-supreme-ember .menu__link {
    color: #d0c4c5;
    font-family: 'Manrope', sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.14em;
    padding: 29px 15px 28px;
    text-transform: uppercase;
}

.theme-supreme-ember .menu__link.is-active {
    color: var(--ember-red-bright);
}

.theme-supreme-ember .menu__link.is-active::after {
    left: 15%;
    right: 15%;
}

.theme-supreme-ember .menu__link.is-active::before {
    bottom: -3px;
}

.theme-supreme-ember .langBlock {
    height: 76px;
    margin-left: 8px;
}

.theme-supreme-ember .topPanel-right {
    gap: 7px;
}

.theme-supreme-ember .user-enter {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    padding: 12px 8px;
}

.theme-supreme-ember .online {
    margin-left: 0;
}

.theme-supreme-ember .online-block,
.theme-supreme-ember .online-block-active {
    min-width: 103px;
    padding-left: 28px;
}

.theme-supreme-ember .online-block::before {
    height: 7px;
    left: 11px;
    top: 21px;
    width: 7px;
}

.theme-supreme-ember .online-block-active::before {
    animation: emberTheme1PulseDot 2.2s ease-out infinite;
}

.ember-nav-play {
    align-items: center;
    animation: emberTheme1NavGlow 4.6s ease-in-out infinite;
    background: rgba(179, 22, 29, 0.14);
    border: 1px solid rgba(229, 57, 63, 0.5);
    color: #f4dcdc;
    display: inline-flex;
    font-family: 'Manrope', sans-serif;
    font-size: 10px;
    font-weight: 800;
    height: 42px;
    justify-content: center;
    letter-spacing: 0.14em;
    min-width: 118px;
    padding: 0 18px;
    text-transform: uppercase;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
    white-space: nowrap;
}

.ember-nav-play:hover,
.ember-nav-play:focus-visible {
    background: rgba(179, 22, 29, 0.4);
    border-color: var(--ember-red-bright);
    box-shadow: 0 0 26px rgba(229, 57, 63, 0.22);
    color: #fff;
}

.theme-supreme-ember.page-home .ember-hero {
    height: clamp(640px, 96vh, 850px);
    min-height: 640px;
}

.ember-hero-stage {
    isolation: isolate;
}

.ember-hero-base {
    animation: emberTheme1KenBurns 26s ease-in-out infinite alternate;
    background: url('../images/ember/hero-base.jpg') center / 100% 100% no-repeat;
    inset: 0;
    position: absolute;
    transform-origin: center;
    z-index: 0;
}

.ember-hero-clouds,
.ember-hero-clouds i,
.ember-hero-rays,
.ember-hero-rays i {
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.ember-hero-clouds {
    z-index: 1;
}

.ember-hero-clouds i:first-child {
    animation: emberTheme1DriftLeft 46s ease-in-out infinite alternate;
    background: radial-gradient(58% 68% at 30% 42%, rgba(96, 74, 138, 0.2), transparent 65%), radial-gradient(48% 58% at 76% 30%, rgba(58, 52, 94, 0.22), transparent 65%);
    filter: blur(26px);
    height: 56%;
    left: -10%;
    mix-blend-mode: screen;
    top: -14%;
    width: 120%;
}

.ember-hero-clouds i:last-child {
    animation: emberTheme1DriftRight 62s ease-in-out infinite alternate;
    background: radial-gradient(44% 58% at 56% 34%, rgba(142, 62, 58, 0.1), transparent 60%), radial-gradient(40% 55% at 14% 56%, rgba(70, 60, 110, 0.16), transparent 65%);
    filter: blur(34px);
    height: 48%;
    left: -12%;
    mix-blend-mode: screen;
    top: -8%;
    width: 124%;
}

.ember-castle-flare {
    filter: blur(10px);
    mix-blend-mode: screen;
    opacity: 0.1;
    pointer-events: none;
    position: absolute;
    z-index: 2;
}

.ember-castle-flare--one {
    background: radial-gradient(closest-side, rgba(255, 150, 70, 0.55), transparent 70%);
    height: 90px;
    left: 846px;
    top: 96px;
    width: 110px;
}

.ember-castle-flare--two {
    background: radial-gradient(closest-side, rgba(255, 130, 60, 0.45), transparent 70%);
    height: 56px;
    left: 380px;
    top: 182px;
    width: 120px;
}

.ember-character {
    height: auto;
    z-index: 4;
}

.ember-character > div,
.ember-character img {
    height: 100%;
    inset: 0;
    position: absolute;
    width: 100%;
}

.ember-character--wizard {
    height: 477px;
    left: 10px;
    top: 4px;
    width: 340px;
}

.ember-character--elf {
    height: 467px;
    left: 596px;
    top: 14px;
    width: 345px;
}

.ember-character--wizard > div {
    animation: emberTheme1CharacterLeft 9s ease-in-out infinite;
}

.ember-character--elf > div {
    animation: emberTheme1CharacterRight 11s ease-in-out infinite;
}

.ember-character .ember-character-glow {
    filter: blur(9px) brightness(1.9) saturate(1.65);
    mix-blend-mode: screen;
    opacity: 0.11;
    pointer-events: none;
}

.ember-character--elf .ember-character-glow {
    filter: blur(9px) brightness(1.8) sepia(0.5) saturate(1.9) hue-rotate(-12deg);
    opacity: 0.09;
}

.ember-hand-glow,
.ember-bow-glow {
    filter: blur(2px);
    mix-blend-mode: screen;
    opacity: 0.08;
    pointer-events: none;
    position: absolute;
    transition: opacity 0.12s linear;
    z-index: 5;
}

.ember-hand-glow {
    background: radial-gradient(closest-side, rgba(168, 110, 255, 0.55), rgba(120, 70, 220, 0.18) 55%, transparent 72%);
    height: 130px;
    left: 293px;
    top: 98px;
    width: 130px;
}

.ember-bow-glow {
    background: radial-gradient(closest-side, rgba(255, 196, 90, 0.5), rgba(255, 150, 50, 0.16) 55%, transparent 72%);
    height: 190px;
    left: 505px;
    top: 60px;
    width: 180px;
}

.ember-hero-rays {
    mix-blend-mode: screen;
    z-index: 7;
}

.ember-hero-rays i:first-child {
    animation: emberTheme1Sway 13s ease-in-out infinite alternate;
    background: linear-gradient(78deg, transparent 32%, rgba(190, 170, 230, 0.075) 46%, rgba(190, 170, 230, 0.02) 53%, transparent 66%);
    filter: blur(6px);
    height: 82%;
    left: 18%;
    top: -6%;
    width: 26%;
}

.ember-hero-rays i:last-child {
    animation: emberTheme1Sway 17s ease-in-out infinite alternate-reverse;
    background: linear-gradient(104deg, transparent 34%, rgba(230, 190, 150, 0.06) 47%, rgba(230, 190, 150, 0.015) 54%, transparent 66%);
    filter: blur(7px);
    height: 78%;
    left: 55%;
    top: -6%;
    width: 28%;
}

.ember-hero-flash {
    background: radial-gradient(58% 55% at 51% 32%, rgba(216, 202, 255, 0.9), rgba(150, 140, 220, 0.35) 55%, transparent 80%);
    inset: 0;
    mix-blend-mode: screen;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    z-index: 8;
}

.theme-supreme-ember.page-home .ember-hero::before {
    background: linear-gradient(180deg, rgba(5, 4, 6, 0.2), transparent 20%);
    height: 170px;
}

.theme-supreme-ember.page-home .ember-hero::after {
    background: radial-gradient(120% 92% at 50% 42%, transparent 52%, rgba(4, 3, 5, 0.5) 86%), linear-gradient(180deg, transparent 70%, rgba(10, 7, 9, 0.85) 96%, #0a0709 100%);
}

.theme-supreme-ember.page-home .ember-hero-copy {
    max-width: 760px;
    top: 46%;
}

.theme-supreme-ember.page-home .headerInfo-title .ember-title-main {
    font-size: clamp(48px, 6.5vw, 78px);
    font-weight: 800;
}

.theme-supreme-ember.page-home .headerInfo-text {
    font-size: 15px;
    letter-spacing: 0.5em;
    text-indent: 0.5em;
}

.theme-supreme-ember.page-home .headerInfo-button {
    margin-top: 16px;
}

.ember-play-wrap {
    display: inline-flex;
    position: relative;
}

.ember-play-sparks {
    height: 130px;
    left: 50%;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 300px;
    z-index: 0;
}

.theme-supreme-ember .headerInfo-button .ember-play-button {
    background: #a3151c;
    border-color: rgba(255, 110, 110, 0.35);
    box-shadow: 0 6px 30px rgba(120, 10, 16, 0.45);
    font-size: 13px;
    gap: 14px;
    height: 54px;
    letter-spacing: 0.22em;
    min-width: 212px;
    padding: 0 36px;
    z-index: 1;
}

.theme-supreme-ember .headerInfo-button .ember-play-button:hover,
.theme-supreme-ember .headerInfo-button .ember-play-button:focus-visible {
    background: #c11a23;
    border-color: rgba(255, 150, 150, 0.6);
}

.ember-scroll-cue {
    bottom: 28px;
}

.ember-scroll-cue > span {
    border-width: 1.5px;
    height: 33px;
    width: 21px;
}

.ember-scroll-cue small {
    font-size: 9.5px;
    font-weight: 600;
    letter-spacing: 0.34em;
    text-indent: 0.34em;
}

.ember-stat-strip {
    background: #0a0709;
    border: 0;
    border-bottom: 1px solid #201118;
    border-top: 1px solid #201118;
    box-shadow: 0 0 0 100vmax #0a0709;
    clip-path: inset(0 -100vmax);
    margin: 0 auto;
    max-width: 1180px;
    min-height: 86px;
    width: calc(100% - 80px);
}

.ember-stat {
    gap: 14px;
    padding: 24px 22px;
}

.ember-stat-icon {
    flex-basis: 36px;
    height: 36px;
    width: 36px;
}

.ember-stat-icon svg,
.ember-features svg {
    fill: none;
    height: 100%;
    stroke: #c8252c;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.5;
    width: 100%;
}

.ember-stat small {
    color: #8f8082;
    font-size: 9px;
    letter-spacing: 0.1em;
    margin-bottom: 5px;
}

.ember-stat strong {
    color: #efe7e4;
    font-family: 'Manrope', sans-serif;
    font-size: 12.5px;
    font-weight: 800;
    letter-spacing: 0.04em;
}

.theme-supreme-ember.page-home .main {
    gap: 88px;
    max-width: 1120px;
    padding-bottom: 92px;
    padding-top: 92px;
}

.ember-news-showcase {
    position: relative;
}

.ember-news-showcase::before,
.ember-schedule::before,
.ember-footer::before {
    animation: emberTheme1DriftLeft 42s ease-in-out infinite alternate;
    background: radial-gradient(50% 55% at 40% 50%, rgba(90, 60, 80, 0.065), transparent 70%);
    content: '';
    filter: blur(32px);
    height: 80%;
    left: -18%;
    pointer-events: none;
    position: absolute;
    top: 2%;
    width: 70%;
}

.ember-news-heading {
    padding-bottom: 34px;
    position: relative;
}

.ember-section-heading small {
    font-size: 10px;
    letter-spacing: 0.38em;
}

.ember-section-heading h2 {
    font-size: clamp(30px, 3vw, 46px);
    font-weight: 700;
    letter-spacing: 0.03em;
}

.ember-news-heading > div::after {
    background: linear-gradient(90deg, var(--ember-red-bright), rgba(229, 57, 63, 0));
    box-shadow: 0 0 12px rgba(229, 57, 63, 0.5);
    content: '';
    display: block;
    height: 2px;
    margin-top: 18px;
    width: 150px;
}

.ember-news-featured {
    grid-template-columns: 1fr 1.08fr;
    gap: 64px;
    min-height: 300px;
}

.ember-news-copy {
    padding: 20px 0;
}

.ember-news-copy h3 {
    font-size: clamp(25px, 2.8vw, 38px);
}

.ember-news-copy p {
    color: #b0a3a4;
    font-size: 14px;
    line-height: 1.95;
}

.ember-news-media {
    align-self: center;
    border: 1px solid #2b161c;
    box-shadow: 0 0 70px rgba(150, 25, 30, 0.12);
    min-height: 300px;
    padding: 6px;
}

.ember-news-media::before {
    border: 1px solid rgba(229, 57, 63, 0.25);
    content: '';
    inset: 6px;
    pointer-events: none;
    position: absolute;
    z-index: 2;
}

.ember-news-media::after {
    background: linear-gradient(90deg, rgba(5, 4, 6, 0.55), transparent 24%);
}

.ember-news-media span {
    border-color: rgba(229, 57, 63, 0.72);
    height: 16px;
    inset: -1px auto auto -1px;
    width: 16px;
}

.ember-news-list {
    margin-top: 54px;
}

.theme-supreme-ember .ember-schedule {
    position: relative;
}

.ember-schedule::before {
    animation-direction: alternate-reverse;
    left: auto;
    right: -18%;
}

.ember-section-heading--center {
    margin-bottom: 34px;
}

.ember-section-heading--center::after {
    background: linear-gradient(90deg, transparent, var(--ember-red-bright), transparent);
    box-shadow: 0 0 10px rgba(229, 57, 63, 0.5);
    content: '';
    display: block;
    height: 1px;
    margin: 16px auto 0;
    width: 120px;
}

.ember-schedule-panel {
    background: #0c0810;
    border-color: #241119;
}

.ember-schedule-panel > header {
    background: linear-gradient(180deg, #120b0f, #0c0810);
    border-bottom-color: #241119;
    min-height: 66px;
    padding: 14px 24px;
    position: relative;
}

.ember-schedule-panel > header::after {
    animation: emberTheme1Flicker 4.6s steps(1) infinite;
    color: var(--ember-red-bright);
    content: '\26A1';
    font-size: 13px;
    left: 53px;
    position: absolute;
    top: 10px;
}

.ember-schedule-panel > header img {
    height: 34px;
    width: 34px;
}

.theme-supreme-ember .ember-schedule-panel .timer-list {
    padding: 8px 24px 12px;
}

.theme-supreme-ember .ember-schedule-panel .timer-list > div {
    min-height: 40px;
}

[data-ember-reveal] {
    opacity: 1;
    transform: translateY(0);
}

[data-ember-reveal].is-visible {
    opacity: 1;
    transform: translateY(0);
}

.theme-supreme-ember .ember-features {
    background: #080507;
    border-color: #1e1116;
    position: relative;
}

.theme-supreme-ember .ember-features > a {
    min-height: 132px;
    padding: 28px 16px;
}

.theme-supreme-ember .ember-features svg {
    flex: 0 0 42px;
    height: 42px;
    transition: filter 0.25s ease, transform 0.25s ease;
    width: 42px;
}

.theme-supreme-ember .ember-features > a:hover svg,
.theme-supreme-ember .ember-features > a:focus-visible svg {
    filter: drop-shadow(0 0 10px rgba(229, 57, 63, 0.5));
    transform: translateY(-2px);
}

.theme-supreme-ember .ember-features > a strong {
    font-family: 'Manrope', sans-serif;
    font-size: 12px;
    letter-spacing: 0.08em;
}

.theme-supreme-ember .ember-footer {
    overflow: hidden;
    position: relative;
}

.ember-footer::before {
    bottom: -35%;
    height: 90%;
    top: auto;
}

.theme-supreme-ember .supreme-footer-main,
.theme-supreme-ember .supreme-footer-bottom {
    position: relative;
}

@media (max-width: 1280px) {
    .theme-supreme-ember.page-home .ember-top-panel,
    .theme-supreme-ember.page-inner .ember-top-panel {
        grid-template-columns: 205px minmax(0, 1fr) auto;
        padding-left: 24px;
        padding-right: 24px;
    }

    .theme-supreme-ember .menu__link {
        font-size: 9px;
        padding-left: 10px;
        padding-right: 10px;
    }

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

    .ember-nav-play {
        min-width: 104px;
        padding-left: 12px;
        padding-right: 12px;
    }
}

@media (max-width: 993px) {
    .theme-supreme-ember.page-home .ember-top-panel,
    .theme-supreme-ember.page-inner .ember-top-panel {
        grid-template-columns: 52px minmax(120px, 1fr) auto;
        margin-left: calc((100vw - 100%) / -2);
        max-width: none;
        padding-left: 16px;
        padding-right: 16px;
        width: 100vw;
    }

    .theme-supreme-ember .topPanel-left {
        justify-content: flex-start;
    }

    .ember-nav-play {
        display: none;
    }

    .theme-supreme-ember .online {
        display: block;
    }

    .theme-supreme-ember .online-block,
    .theme-supreme-ember .online-block-active {
        min-width: 88px;
    }

    .theme-supreme-ember.page-home .main {
        gap: 72px;
        padding-bottom: 72px;
        padding-top: 70px;
    }

    .ember-news-featured {
        gap: 34px;
    }
}

@media (max-width: 720px) {
    .theme-supreme-ember.page-home .ember-hero {
        height: 100svh;
        min-height: 620px;
    }

    .theme-supreme-ember.page-home .ember-hero-copy {
        top: 49%;
    }

    .theme-supreme-ember.page-home .headerInfo-title .ember-title-main {
        font-size: clamp(39px, 12.5vw, 58px);
    }

    .ember-stat-strip {
        width: 100%;
    }

    .ember-stat {
        padding-bottom: 18px;
        padding-top: 18px;
    }

    .ember-news-featured {
        gap: 0;
    }

    .ember-news-media {
        min-height: 230px;
    }

    .ember-news-copy {
        padding-top: 30px;
    }

    .ember-section-heading h2 {
        font-size: clamp(28px, 9vw, 38px);
    }

    .theme-supreme-ember .ember-features > a {
        min-height: 108px;
    }
}

@media (max-width: 480px) {
    .theme-supreme-ember.page-home .ember-top-panel,
    .theme-supreme-ember.page-inner .ember-top-panel {
        padding-left: 10px;
        padding-right: 10px;
    }

    .theme-supreme-ember.page-home .headerInfo-text {
        font-size: 10px;
        letter-spacing: 0.28em;
        text-indent: 0.28em;
    }

    .theme-supreme-ember .headerInfo-button .ember-play-button {
        font-size: 11px;
        letter-spacing: 0.18em;
        min-width: 210px;
    }

    .ember-scroll-cue small {
        font-size: 8px;
    }

    .theme-supreme-ember.page-home .main {
        padding-top: 58px;
    }

    .ember-news-heading {
        padding-bottom: 26px;
    }

    .ember-news-heading > a {
        font-size: 8px;
    }

    .ember-news-list {
        margin-top: 38px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ember-hero-base,
    .ember-hero-clouds i,
    .ember-character > div,
    .ember-hero-rays i,
    .theme-supreme-ember .online-block-active::before,
    .ember-nav-play,
    .ember-news-showcase::before,
    .ember-schedule::before,
    .ember-footer::before,
    .ember-schedule-panel > header::after {
        animation: none !important;
    }

    [data-ember-reveal] {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

/* Theme1 alignment: full-screen landing composition and restrained crimson UI. */
@keyframes emberTheme1Rise {
    from {
        filter: blur(5px);
        opacity: 0;
        transform: translate3d(-50%, calc(-50% + 18px), 0);
    }
    to {
        filter: blur(0);
        opacity: 1;
        transform: translate3d(-50%, -50%, 0);
    }
}

@keyframes emberTheme1Wheel {
    0% {
        opacity: 1;
        transform: translateY(0);
    }
    70%, 100% {
        opacity: 0;
        transform: translateY(9px);
    }
}

.theme-supreme-ember .ember-top-panel {
    margin-left: auto;
    margin-right: auto;
    max-width: 1180px;
}

.theme-supreme-ember.page-home .ember-top-panel {
    margin-bottom: -76px;
}

.theme-supreme-ember.page-home .ember-top-panel::before {
    background: linear-gradient(180deg, rgba(5, 4, 6, 0.92), rgba(5, 4, 6, 0.46) 70%, transparent);
    border-bottom-color: rgba(255, 255, 255, 0.035);
    backdrop-filter: blur(4px);
}

.theme-supreme-ember.page-home .ember-top-panel.is-scrolled::before {
    background: rgba(5, 4, 6, 0.96);
    border-bottom-color: rgba(229, 57, 63, 0.22);
    backdrop-filter: blur(15px);
}

.ember-nav-logo strong em {
    color: var(--ember-red-bright);
    font-style: normal;
}

.theme-supreme-ember .menu-main {
    justify-content: center;
}

.theme-supreme-ember .menu__link {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.14em;
    padding-left: 18px;
    padding-right: 18px;
}

.theme-supreme-ember .menu__link.is-active::before {
    bottom: -1px;
    box-shadow: 0 0 13px rgba(229, 57, 63, 0.72);
}

.theme-supreme-ember .user-enter {
    align-items: center;
    display: inline-flex;
    gap: 8px;
}

.theme-supreme-ember .user-enter .fa {
    color: #c99b69;
    font-size: 15px;
}

.theme-supreme-ember .online-block,
.theme-supreme-ember .online-block-active {
    min-width: 116px;
    padding-left: 31px;
}

.theme-supreme-ember .online-block strong {
    display: none;
}

.theme-supreme-ember .online-block::before {
    left: 12px;
    top: 20px;
}

.theme-supreme-ember .online-count {
    color: #d9ced0;
    font-size: 10px;
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.04em;
    margin-top: 0;
}

.theme-supreme-ember .online-state {
    display: inline-block;
    font-size: 8px;
    margin-left: 7px;
}

.theme-supreme-ember.page-home .ember-hero {
    height: 100vh;
    height: 100svh;
    min-height: 680px;
}

.ember-hero-stage {
    --ember-stage-scale: 1;
    --ember-stage-shift-y: 0px;
    aspect-ratio: auto;
    height: 481px;
    max-width: none;
    transform: translate(-50%, -50%) translateY(var(--ember-stage-shift-y)) scale(var(--ember-stage-scale));
    transform-origin: center;
    width: 941px;
    will-change: transform;
}

.theme-supreme-ember.page-home .ember-hero::before {
    background: linear-gradient(180deg, rgba(5, 4, 6, 0.36), transparent 24%);
    height: 180px;
}

.theme-supreme-ember.page-home .ember-hero::after {
    background:
        radial-gradient(110% 88% at 50% 40%, transparent 50%, rgba(4, 3, 5, 0.54) 86%),
        linear-gradient(180deg, transparent 66%, rgba(10, 7, 9, 0.88) 94%, #0a0709 100%);
    height: 100%;
    top: 0;
}

.theme-supreme-ember .ember-hero-copy {
    max-width: 680px;
    padding: 0 24px;
    width: calc(100% - 48px);
}

.theme-supreme-ember.page-home .ember-hero-copy {
    animation: emberTheme1Rise 1s 0.16s cubic-bezier(0.2, 0.7, 0.2, 1) both;
    top: 53%;
}

.theme-supreme-ember .headerInfo-kicker {
    font-family: 'Manrope', sans-serif;
    font-size: 11px;
    letter-spacing: 0.34em;
    margin-bottom: 15px;
}

.theme-supreme-ember.page-home .headerInfo-title .ember-title-main {
    background: none;
    color: #f3ece5;
    font-size: clamp(45px, 6.5vw, 82px);
    font-weight: 800;
    letter-spacing: 0.045em;
    line-height: 1.04;
    text-shadow: 0 5px 46px rgba(0, 0, 0, 0.94), 0 0 90px rgba(120, 80, 200, 0.2);
    -webkit-text-fill-color: currentColor;
    white-space: nowrap;
}

.theme-supreme-ember .headerInfo-title .ember-title-main b {
    color: var(--ember-red-bright);
    font-weight: inherit;
    text-shadow: 0 0 34px rgba(226, 59, 63, 0.42), 0 5px 46px rgba(0, 0, 0, 0.94);
}

.ember-hero-divider {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 20px auto 0;
    width: 205px;
}

.ember-hero-divider::before,
.ember-hero-divider::after {
    background: linear-gradient(90deg, transparent, rgba(210, 170, 170, 0.48));
    content: '';
    height: 1px;
    width: 88px;
}

.ember-hero-divider::after {
    background: linear-gradient(90deg, rgba(210, 170, 170, 0.48), transparent);
}

.ember-hero-divider span {
    background: var(--ember-red);
    box-shadow: 0 0 11px rgba(229, 57, 63, 0.78);
    height: 7px;
    margin: 0 11px;
    transform: rotate(45deg);
    width: 7px;
}

.theme-supreme-ember.page-home .headerInfo-text {
    color: #d3c6c6;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.44em;
    line-height: 1.4;
    margin-top: 17px;
    max-width: none;
    text-indent: 0.44em;
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.92);
    text-transform: uppercase;
}

.theme-supreme-ember.page-home .headerInfo-button {
    margin-top: 31px;
}

.theme-supreme-ember .headerInfo-button .ember-play-button {
    align-items: center;
    background: #a3151c;
    border: 1px solid rgba(255, 110, 110, 0.38);
    box-shadow: 0 7px 32px rgba(120, 10, 16, 0.5);
    display: inline-flex;
    font-family: 'Manrope', sans-serif;
    font-size: 11px;
    font-weight: 800;
    gap: 15px;
    height: 52px;
    justify-content: center;
    letter-spacing: 0.2em;
    min-width: 214px;
    overflow: hidden;
    padding: 0 32px;
    position: relative;
}

.theme-supreme-ember .headerInfo-button .ember-play-button > span {
    display: inline-block;
    flex: 0 0 auto;
    line-height: 1.1;
    white-space: nowrap;
    width: auto;
}

.theme-supreme-ember .headerInfo-button .ember-play-button::before {
    background: linear-gradient(105deg, transparent, rgba(255, 225, 225, 0.43), transparent);
    content: '';
    inset: 0 auto 0 -65%;
    pointer-events: none;
    transform: skewX(-18deg);
    transition: left 0.65s ease;
    width: 45%;
}

.theme-supreme-ember .headerInfo-button .ember-play-button:hover::before,
.theme-supreme-ember .headerInfo-button .ember-play-button:focus-visible::before {
    left: 125%;
}

.ember-scroll-cue {
    align-items: center;
    bottom: 31px;
    color: #95888b;
    display: flex;
    flex-direction: column;
    gap: 8px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    z-index: 8;
}

.ember-scroll-cue > span {
    border: 1px solid rgba(220, 200, 200, 0.42);
    border-radius: 11px;
    display: flex;
    height: 32px;
    justify-content: center;
    padding-top: 6px;
    width: 20px;
}

.ember-scroll-cue i {
    animation: emberTheme1Wheel 1.9s ease-in-out infinite;
    background: var(--ember-red-bright);
    border-radius: 2px;
    height: 7px;
    width: 3px;
}

.ember-scroll-cue small {
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.28em;
    text-indent: 0.28em;
    text-transform: uppercase;
    white-space: nowrap;
}

.ember-stat-strip {
    border-color: rgba(255, 255, 255, 0.08);
    border-top-color: rgba(229, 57, 63, 0.38);
    margin-top: -1px;
    max-width: 1180px;
}

.ember-stat-icon {
    color: #c8252c;
}

.theme-supreme-ember.page-home .main {
    display: grid;
    gap: 82px;
    grid-template-columns: minmax(0, 1fr);
    margin-left: auto;
    margin-right: auto;
    max-width: 1120px;
    padding-bottom: 80px;
    padding-top: 64px;
}

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

.theme-supreme-ember.page-home .sidebar {
    grid-column: 1;
    grid-row: 2;
}

.ember-news-heading {
    align-items: end;
    display: flex;
    justify-content: space-between;
    padding-bottom: 27px;
}

.ember-news-heading > a {
    color: var(--ember-red-bright);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.17em;
    text-transform: uppercase;
}

.ember-news-featured {
    align-items: stretch;
    background: transparent;
    border: 0;
    display: grid;
    grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.04fr);
    min-height: 318px;
}

.ember-news-copy {
    align-self: center;
    min-width: 0;
    padding: 36px 56px 36px 0;
}

.ember-news-meta {
    align-items: center;
    display: flex;
    gap: 14px;
}

.ember-news-meta span {
    color: var(--ember-red-bright);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.17em;
    text-transform: uppercase;
}

.ember-news-meta time {
    color: #776a6d;
    font-size: 10px;
    font-variant-numeric: tabular-nums;
}

.ember-news-copy h3 {
    font-size: clamp(22px, 2.6vw, 34px);
    line-height: 1.25;
    margin: 19px 0 0;
}

.ember-news-copy h3 a {
    color: #f3ece5;
}

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

.ember-news-copy p {
    color: #9e9294;
    font-size: 13px;
    line-height: 1.85;
    margin: 20px 0 0;
}

.ember-news-read-more {
    align-items: center;
    color: var(--ember-red-bright);
    display: inline-flex;
    font-size: 9px;
    font-weight: 800;
    gap: 10px;
    letter-spacing: 0.18em;
    margin-top: 26px;
    text-transform: uppercase;
}

.ember-news-media {
    background: #080508 url('../images/ember/about.jpg') center / cover no-repeat;
    min-height: 318px;
    overflow: hidden;
    position: relative;
}

.ember-news-media::after {
    background: linear-gradient(90deg, #050406 0, transparent 26%, transparent 100%);
    content: '';
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.ember-news-media img {
    display: block;
    height: 100%;
    object-fit: cover;
    opacity: 0.82;
    transition: opacity 0.3s ease, transform 0.7s ease;
    width: 100%;
}

.ember-news-media img.is-broken {
    opacity: 0;
}

.ember-news-media:hover img {
    opacity: 0.95;
    transform: scale(1.025);
}

.ember-news-media span {
    border: 1px solid rgba(229, 57, 63, 0.42);
    inset: 12px;
    pointer-events: none;
    position: absolute;
    z-index: 2;
}

.ember-news-list {
    border-bottom: 1px solid var(--ember-line);
    border-top: 1px solid var(--ember-line);
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 34px;
}

.ember-news-list article {
    align-items: center;
    border-left: 1px solid var(--ember-line);
    display: grid;
    gap: 13px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    min-width: 0;
    padding: 20px 18px;
}

.ember-news-list article:first-child {
    border-left: 0;
}

.ember-news-list time {
    color: #74676a;
    font-size: 9px;
    font-variant-numeric: tabular-nums;
}

.ember-news-list article > div {
    min-width: 0;
}

.ember-news-list small {
    color: var(--ember-red-bright);
    display: block;
    font-size: 7px;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.ember-news-list h3 {
    font-family: 'Manrope', sans-serif;
    font-size: 11px;
    line-height: 1.4;
    margin: 5px 0 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ember-news-list h3 a {
    color: #d2c7c8;
}

.ember-news-list article > a {
    color: var(--ember-red-bright);
}

.theme-supreme-ember .ember-schedule {
    padding-top: 0;
}

.theme-supreme-ember .ember-schedule-panel {
    border-color: var(--ember-line);
    border-top-color: var(--ember-line-red);
}

.theme-supreme-ember .ember-features > a {
    background: transparent;
}

.theme-supreme-ember .ember-features img {
    filter: sepia(1) saturate(1.8) hue-rotate(316deg) brightness(0.88) drop-shadow(0 0 9px rgba(229, 57, 63, 0.2));
}

.theme-supreme-ember .ember-features > a strong {
    color: #e9dfe0;
}

.theme-supreme-ember .mobile-menu a {
    align-items: center;
    display: flex;
    gap: 12px;
}

.theme-supreme-ember .mobile-menu a .fa {
    color: var(--ember-red-bright);
    text-align: center;
    width: 18px;
}

.theme-supreme-ember #main-content:focus-visible {
    outline: 0;
}

@media (max-width: 1180px) {
    .theme-supreme-ember .ember-top-panel {
        max-width: calc(100% - 36px);
    }

    .theme-supreme-ember .menu__link {
        padding-left: 12px;
        padding-right: 12px;
    }

    .theme-supreme-ember.page-home .main {
        max-width: calc(100% - 56px);
    }
}

@media (max-width: 993px) {
    .theme-supreme-ember .ember-top-panel {
        max-width: calc(100% - 24px);
    }

    .theme-supreme-ember.page-home .ember-top-panel {
        margin-bottom: -70px;
    }

    .theme-supreme-ember.page-home .ember-hero {
        height: 100vh;
        height: 100svh;
        min-height: 650px;
    }

    .theme-supreme-ember.page-home .main {
        display: flex;
        gap: 68px;
        max-width: calc(100% - 40px);
        padding-top: 52px;
    }

    .theme-supreme-ember.page-home .ember-news {
        order: 1;
    }

    .theme-supreme-ember.page-home .sidebar {
        order: 2;
    }

    .ember-news-copy {
        padding-right: 32px;
    }

    .ember-news-list {
        grid-template-columns: 1fr;
    }

    .ember-news-list article,
    .ember-news-list article:first-child {
        border-left: 0;
        border-top: 1px solid var(--ember-line);
    }

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

@media (max-width: 720px) {
    .theme-supreme-ember.page-home .ember-hero {
        min-height: 620px;
    }

    .theme-supreme-ember.page-home .ember-hero-copy {
        background: radial-gradient(circle, rgba(5, 4, 6, 0.78), rgba(5, 4, 6, 0.2) 68%, transparent);
        padding: 52px 20px;
        width: calc(100% - 24px);
    }

    .theme-supreme-ember.page-home .headerInfo-title .ember-title-main {
        font-size: clamp(39px, 12.5vw, 58px);
        white-space: normal;
    }

    .theme-supreme-ember.page-home .headerInfo-text {
        font-size: 11px;
        letter-spacing: 0.3em;
        text-indent: 0.3em;
    }

    .ember-scroll-cue {
        bottom: 20px;
    }

    .ember-stat-strip {
        margin-top: 0;
    }

    .theme-supreme-ember.page-home .main {
        max-width: calc(100% - 28px);
    }

    .ember-news-heading {
        align-items: flex-start;
        gap: 16px;
    }

    .ember-news-featured {
        display: flex;
        flex-direction: column;
    }

    .ember-news-media {
        min-height: 230px;
        order: -1;
    }

    .ember-news-media::after {
        background: linear-gradient(180deg, transparent 55%, #050406 100%);
    }

    .ember-news-copy {
        padding: 24px 2px 0;
    }
}

@media (max-width: 480px) {
    .theme-supreme-ember .ember-top-panel {
        max-width: calc(100% - 16px);
    }

    .theme-supreme-ember.page-home .ember-hero-copy {
        top: 51%;
    }

    .theme-supreme-ember.page-home .headerInfo-title {
        width: 100%;
    }

    .theme-supreme-ember.page-home .headerInfo-title .ember-title-main {
        font-size: clamp(31px, 9.6vw, 40px);
        letter-spacing: 0.015em;
        white-space: nowrap;
    }

    .theme-supreme-ember.page-home .headerInfo-text {
        letter-spacing: 0.22em;
        text-indent: 0.22em;
        white-space: nowrap;
    }

    .theme-supreme-ember.page-home .headerInfo-button {
        display: flex;
        width: 100%;
    }

    .theme-supreme-ember .headerInfo-button .ember-play-button {
        box-sizing: border-box;
        height: 50px;
        max-width: 230px;
        width: 100%;
    }

    .ember-news-heading > a {
        margin-top: 4px;
        white-space: nowrap;
    }

    .ember-news-media {
        min-height: 190px;
    }

    .ember-news-list article {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .ember-news-list time {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .theme-supreme-ember.page-home .ember-hero-copy,
    .ember-scroll-cue i {
        animation: none !important;
    }

    .ember-news-media img,
    .theme-supreme-ember .headerInfo-button .ember-play-button::before {
        transition: none !important;
    }
}

/* v4 precedence layer: must remain last because legacy Theme1 alignment rules precede it. */
body.theme-supreme-ember {
    overflow-x: clip;
    overflow-y: visible;
}

.theme-supreme-ember.page-home .ember-top-panel,
.theme-supreme-ember.page-inner .ember-top-panel {
    background: transparent;
    border-bottom-color: transparent;
    box-sizing: border-box;
    grid-template-columns: 230px minmax(0, 1fr) auto;
    margin-left: calc((100vw - 100%) / -2);
    margin-right: 0;
    max-width: none;
    padding-left: 38px;
    padding-right: 38px;
    width: 100vw;
}

.theme-supreme-ember.page-home .ember-top-panel {
    margin-bottom: -76px;
}

.theme-supreme-ember.page-home .ember-top-panel::before {
    background: linear-gradient(180deg, rgba(5, 4, 6, 0.88), rgba(5, 4, 6, 0.4) 75%, transparent);
    border-bottom-color: transparent;
    backdrop-filter: none;
}

.theme-supreme-ember .ember-top-panel.is-scrolled::before {
    background: rgba(5, 4, 6, 0.96);
    border-bottom-color: rgba(229, 57, 63, 0.22);
    backdrop-filter: blur(15px);
}

.theme-supreme-ember .menu__link {
    padding-left: 12px;
    padding-right: 12px;
}

@media (min-width: 994px) {
    .theme-supreme-ember .topPanel-left {
        position: static;
    }

    .theme-supreme-ember .menu-wrapper {
        left: 50%;
        max-width: none;
        position: absolute;
        transform: translateX(-50%);
        width: 610px;
    }

    .theme-supreme-ember .langBlock {
        position: absolute;
        right: 310px;
    }
}

.theme-supreme-ember.page-home .ember-hero {
    height: clamp(640px, 96vh, 850px);
    min-height: 640px;
}

.theme-supreme-ember.page-home .ember-hero-copy {
    max-width: 760px;
    top: 50%;
}

.theme-supreme-ember.page-home .headerInfo-title .ember-title-main {
    font-size: clamp(48px, 6.5vw, 78px);
}

.theme-supreme-ember.page-home .headerInfo-text {
    font-size: 15px;
    letter-spacing: 0.5em;
    text-indent: 0.5em;
}

.theme-supreme-ember.page-home .headerInfo-button {
    margin-top: 16px;
}

.theme-supreme-ember .headerInfo-button .ember-play-button {
    font-size: 13px;
    gap: 14px;
    height: 54px;
    letter-spacing: 0.22em;
    min-width: 212px;
    padding-left: 36px;
    padding-right: 36px;
}

.ember-scroll-cue {
    bottom: 28px;
}

.ember-scroll-cue small {
    font-size: 9.5px;
    font-weight: 600;
    letter-spacing: 0.34em;
    text-indent: 0.34em;
}

.ember-stat-strip {
    background: #0a0709;
    border-bottom: 1px solid #201118;
    border-top: 1px solid #201118;
    box-shadow: 0 0 0 100vmax #0a0709;
    clip-path: inset(0 -100vmax);
    margin: 0 auto;
    min-height: 86px;
    width: calc(100% - 80px);
}

.ember-stat {
    gap: 14px;
    padding: 24px 22px;
}

.ember-stat-icon {
    flex-basis: 36px;
    height: 36px;
    width: 36px;
}

.ember-stat small {
    font-size: 9px;
}

.ember-stat strong {
    color: #efe7e4;
    font-family: 'Manrope', sans-serif;
    font-size: 12.5px;
}

.theme-supreme-ember.page-home .main {
    gap: 88px;
    max-width: 1120px;
    padding-bottom: 92px;
    padding-top: 92px;
}

.ember-news-heading {
    padding-bottom: 34px;
}

.ember-section-heading h2 {
    font-size: clamp(30px, 3vw, 46px);
}

.ember-news-featured {
    gap: 64px;
    grid-template-columns: 1fr 1.08fr;
    min-height: 300px;
}

.ember-news-copy {
    padding: 20px 0;
}

.ember-news-copy p {
    color: #b0a3a4;
    font-size: 14px;
    line-height: 1.95;
}

.ember-news-media {
    min-height: 300px;
    padding: 6px;
}

.ember-news-list {
    margin-top: 54px;
}

.ember-section-heading--center {
    margin-bottom: 34px;
}

.ember-schedule-panel > header {
    min-height: 66px;
    padding: 14px 24px;
}

.theme-supreme-ember .ember-schedule-panel .timer-list {
    padding-left: 24px;
    padding-right: 24px;
}

@media (max-width: 1280px) {
    .theme-supreme-ember.page-home .ember-top-panel,
    .theme-supreme-ember.page-inner .ember-top-panel {
        grid-template-columns: 205px minmax(0, 1fr) auto;
        max-width: none;
        padding-left: 24px;
        padding-right: 24px;
    }

    .theme-supreme-ember .langBlock {
        right: 210px;
    }

    .theme-supreme-ember .menu-wrapper {
        width: 560px;
    }
}

@media (max-width: 993px) {
    .theme-supreme-ember.page-home .ember-top-panel,
    .theme-supreme-ember.page-inner .ember-top-panel {
        grid-template-columns: 52px minmax(120px, 1fr) auto;
        margin-bottom: -70px;
        margin-left: calc((100vw - 100%) / -2);
        max-width: none;
        padding-left: 16px;
        padding-right: 16px;
        width: 100vw;
    }

    .theme-supreme-ember.page-home .ember-hero-copy {
        top: 46%;
    }

    .theme-supreme-ember.page-home .main {
        gap: 72px;
        max-width: calc(100% - 40px);
        padding-bottom: 72px;
        padding-top: 70px;
    }

    .ember-news-copy {
        padding: 20px 0;
    }
}

@media (max-width: 720px) {
    .theme-supreme-ember.page-home .ember-hero {
        height: 100svh;
        min-height: 620px;
    }

    .theme-supreme-ember.page-home .ember-hero-copy {
        top: 49%;
    }

    .ember-stat-strip {
        margin-top: 0;
        width: 100%;
    }

    .theme-supreme-ember.page-home .main {
        max-width: calc(100% - 28px);
    }

    .ember-news-featured {
        gap: 0;
    }

    .ember-news-media {
        min-height: 230px;
    }

    .ember-news-copy {
        padding: 30px 2px 0;
    }
}

@media (max-width: 480px) {
    .theme-supreme-ember.page-home .ember-top-panel,
    .theme-supreme-ember.page-inner .ember-top-panel {
        max-width: none;
        padding-left: 10px;
        padding-right: 10px;
    }

    .theme-supreme-ember .headerInfo-button .ember-play-button {
        font-size: 11px;
        letter-spacing: 0.18em;
        min-width: 210px;
    }

    .theme-supreme-ember.page-home .main {
        padding-top: 58px;
    }

    .ember-news-heading {
        padding-bottom: 26px;
    }
}
