@font-face {
    font-family: "Deltha";
    src: url("../fonts/deltha.regular.otf") format("opentype");
    font-display: swap;
}

@font-face {
    font-family: "LatoLocal";
    src: url("../fonts/lato.ttf") format("truetype");
    font-display: swap;
}

:root {
    --xvrx-bg: #05070b;
    --xvrx-panel: rgba(11, 15, 22, .82);
    --xvrx-panel-strong: rgba(8, 11, 17, .93);
    --xvrx-line: rgba(190, 166, 106, .32);
    --xvrx-gold: #d6b96b;
    --xvrx-gold-strong: #f0d48a;
    --xvrx-blue: #86c8ff;
    --xvrx-text: #f4efe4;
    --xvrx-muted: #b8ad9a;
    --xvrx-danger: #f07070;
    --xvrx-shadow: 0 22px 70px rgba(0, 0, 0, .48);
}

* {
    box-sizing: border-box;
}

html {
    background: var(--xvrx-bg);
}

body,
body.news-page-body,
.nk-body {
    min-height: 100vh;
    margin: 0;
    color: var(--xvrx-text);
    font-family: "LatoLocal", Arial, sans-serif;
    letter-spacing: 0;
    background:
        radial-gradient(circle at 18% 16%, rgba(64, 140, 214, .18), transparent 34rem),
        radial-gradient(circle at 82% 12%, rgba(207, 171, 86, .12), transparent 28rem),
        linear-gradient(180deg, rgba(5, 7, 11, .72), #05070b 40%),
        url("../images/wotlk-page-bg-2.png") center top / cover fixed no-repeat;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255,255,255,.018) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: linear-gradient(to bottom, transparent, #000 16%, #000 76%, transparent);
}

body::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background: radial-gradient(circle at 50% 20%, transparent 0, rgba(0, 0, 0, .5) 62%, rgba(0, 0, 0, .86) 100%);
}

body.xvrx-home {
    background:
        radial-gradient(circle at 18% 16%, rgba(64, 140, 214, .18), transparent 34rem),
        radial-gradient(circle at 82% 12%, rgba(207, 171, 86, .12), transparent 28rem),
        linear-gradient(180deg, rgba(5, 7, 11, .72), #05070b 40%),
        url("../images/hero.jpg") center top / cover fixed no-repeat;
}

a {
    color: var(--xvrx-gold);
}

a:hover {
    color: var(--xvrx-gold-strong);
}

.wrapper,
.nk-app-root,
.nk-main,
.nk-wrap,
.nk-content {
    background: transparent !important;
}

._container,
.features__container,
.news-all__container {
    max-width: 1180px;
    padding-left: 24px;
    padding-right: 24px;
}

.header {
    position: sticky;
    top: 0;
    z-index: 50;
}

.header__wrapper,
.site-xvrx-header {
    border-bottom: 1px solid rgba(214, 185, 107, .22);
    background: rgba(6, 9, 14, .82) !important;
    backdrop-filter: blur(16px);
    box-shadow: 0 16px 34px rgba(0, 0, 0, .28);
}

.header__body {
    min-height: 76px;
}

.menu__list {
    gap: 10px;
}

.menu__item {
    padding-left: 0 !important;
}

.menu__link,
.actions-header__user {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 14px;
    border-radius: 7px;
    color: rgba(244, 239, 228, .84) !important;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .03em;
    text-transform: uppercase;
    text-decoration: none;
    transition: color .2s ease, background .2s ease, border-color .2s ease;
}

.menu__link:hover,
.actions-header__user:hover {
    color: var(--xvrx-gold-strong) !important;
    background: rgba(214, 185, 107, .08);
}

.lang-selector {
    display: none !important;
}

.main {
    position: relative;
    min-height: 760px;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(3, 5, 9, .28), rgba(3, 5, 9, .9)),
        url("../images/wotlk-page-bg-2.png") center top / cover no-repeat !important;
}

.main::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 32% 32%, rgba(110, 185, 255, .17), transparent 22rem),
        radial-gradient(circle at 58% 42%, rgba(214, 185, 107, .10), transparent 28rem);
    animation: xvrxGlow 9s ease-in-out infinite alternate;
    pointer-events: none;
}

.main::after,
.nk-split-page::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
        radial-gradient(circle, rgba(143, 210, 255, .45) 0 1px, transparent 1.8px),
        radial-gradient(circle, rgba(230, 201, 130, .28) 0 1px, transparent 1.6px);
    background-size: 170px 170px, 230px 230px;
    background-position: 10% 20%, 70% 10%;
    opacity: .28;
    animation: xvrxDrift 18s linear infinite;
}

@keyframes xvrxGlow {
    from { opacity: .65; transform: translate3d(-1%, -1%, 0) scale(1); }
    to { opacity: 1; transform: translate3d(1%, 1%, 0) scale(1.04); }
}

@keyframes xvrxDrift {
    from { transform: translateY(0); }
    to { transform: translateY(-90px); }
}

.main__container {
    position: relative;
    z-index: 2;
}

.xvrx-hero-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .74;
    filter: saturate(.86) contrast(1.08);
}

.main__body {
    max-width: 650px;
    padding-top: 145px;
}

.main__logo img,
.logo-img {
    max-width: 170px;
    height: auto;
    filter: drop-shadow(0 16px 24px rgba(0,0,0,.55));
}

.main__title,
.news-all__title,
.font-semp-xxxLarge-white,
.nk-block-title {
    max-width: 100%;
    color: var(--xvrx-text) !important;
    font-family: "Deltha", Georgia, serif;
    font-size: clamp(34px, 6vw, 78px) !important;
    line-height: .95 !important;
    letter-spacing: 0;
    text-shadow: 0 18px 46px rgba(0, 0, 0, .75), 0 0 28px rgba(125, 196, 255, .22);
}

.nk-block-title {
    font-size: clamp(24px, 3.2vw, 36px) !important;
    line-height: 1.08 !important;
}

.main__text,
.font-bliz-light-small-beige,
.news-all__results,
.news-all__empty,
.form-note-s2,
.form-label {
    color: var(--xvrx-muted) !important;
}

.main__button,
.main__news-link,
.news-search-form__button,
.btn,
.btn_modal-dowm,
.modal__linkDown-item,
.ladder-nav a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 20px;
    border: 1px solid rgba(214, 185, 107, .52) !important;
    border-radius: 7px !important;
    color: #0a0c10 !important;
    background: linear-gradient(180deg, #f0d48a, #b78a34) !important;
    box-shadow: 0 14px 34px rgba(174, 125, 39, .18);
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: .03em;
}

.main__button:hover,
.main__news-link:hover,
.news-search-form__button:hover,
.btn:hover,
.btn_modal-dowm:hover,
.modal__linkDown-item:hover,
.ladder-nav a:hover,
.ladder-nav a.active {
    transform: translateY(-1px);
    filter: brightness(1.08);
}

.main__news,
.news-all__grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.news__column,
.news-all__item {
    width: auto !important;
}

.news-item,
.news-all__card,
.features__item,
.block-server__item,
.nk-auth-container,
.modalDialog > div,
.SortTable,
.Pane-content {
    border: 1px solid var(--xvrx-line) !important;
    border-radius: 8px !important;
    background: linear-gradient(180deg, rgba(14, 19, 28, .88), rgba(7, 10, 15, .88)) !important;
    box-shadow: var(--xvrx-shadow);
    overflow: hidden;
}

.news-item__image,
.news-all__image {
    aspect-ratio: 16 / 9;
    min-height: 0 !important;
    overflow: hidden;
}

.news-item__image img,
.news-all__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}

.news-item:hover img,
.news-all__card:hover img {
    transform: scale(1.045);
}

.news-item__content,
.news-all__content {
    padding: 18px !important;
}

.news-item__title,
.news-all__date,
.news-all__title-item,
.features-item__title {
    color: var(--xvrx-gold-strong) !important;
}

.server,
.features,
.Pane--dirtBlue {
    position: relative;
    background:
        linear-gradient(180deg, rgba(5, 7, 11, .74), rgba(5, 7, 11, .96)),
        url("../images/wotlk-page-bg-2.png") center / cover fixed !important;
}

.page__news-all {
    min-height: calc(100vh - 80px);
    padding: 6px 0 70px;
    background: transparent !important;
}

.news-search-form__wrapper {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.news-search-form__input,
.form-control,
input[type="text"],
input[type="email"],
input[type="password"] {
    min-height: 48px;
    border: 1px solid rgba(214, 185, 107, .28) !important;
    border-radius: 7px !important;
    color: var(--xvrx-text) !important;
    background: rgba(3, 6, 11, .72) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
}

.news-search-form__input::placeholder,
.form-control::placeholder {
    color: rgba(244, 239, 228, .44) !important;
}

.footer {
    width: 100%;
    min-height: 96px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-top: 1px solid rgba(214, 185, 107, .22);
    background: rgba(4, 6, 10, .9);
}

.footer__copy {
    color: var(--xvrx-muted) !important;
}

.footer__logo_Powerpuff {
    display: none !important;
}

.nk-split-page {
    position: relative;
    min-height: 100vh;
    align-items: center;
    justify-content: center;
    padding: 110px 20px 60px;
    background:
        linear-gradient(180deg, rgba(5, 7, 11, .62), rgba(5, 7, 11, .95)),
        url("../images/wotlk-page-bg-2.png") center / cover fixed no-repeat;
    overflow: hidden;
}

.nk-auth-container {
    width: min(100%, 470px) !important;
    min-height: 0 !important;
    padding: 34px !important;
}

.xvrx-auth-hint {
    margin: 10px 0 0;
    color: var(--xvrx-muted);
    line-height: 1.55;
}

.xvrx-auth-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 12px;
}

.xvrx-auth-links-single {
    grid-template-columns: 1fr;
}

.xvrx-auth-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 12px;
    border: 1px solid rgba(214, 185, 107, .34);
    border-radius: 7px;
    color: var(--xvrx-gold-strong);
    background: rgba(7, 11, 17, .62);
    font-size: 13px;
    font-weight: 900;
    text-align: center;
    text-decoration: none;
}

.xvrx-register-agreement {
    margin-top: -2px;
    padding-left: 1.45rem;
}

.xvrx-register-agreement .custom-control-input {
    margin-top: .2rem;
}

.xvrx-register-agreement .custom-control-label {
    margin: 0;
    color: var(--xvrx-muted);
    font-size: 13px;
    line-height: 1.5;
}

.xvrx-register-agreement .custom-control-label::before,
.xvrx-register-agreement .custom-control-label::after {
    top: .16rem;
}

.xvrx-register-agreement a {
    color: var(--xvrx-gold-strong) !important;
    font-weight: 900;
    text-decoration: underline;
    text-decoration-color: rgba(240, 212, 138, .46);
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.xvrx-register-agreement a:hover,
.xvrx-register-agreement a:focus {
    color: var(--xvrx-gold-strong) !important;
    text-decoration-color: rgba(240, 212, 138, .9);
}

.xvrx-msg-success {
    color: #9ee8c7 !important;
}

.xvrx-verify-card {
    text-align: center;
}

.xvrx-verify-card .brand-logo {
    padding-bottom: 18px !important;
}

.xvrx-verify-card .logo-img {
    max-width: 132px;
}

.xvrx-verify-card .nk-block-head {
    margin-bottom: 22px;
}

.xvrx-verify-card .nk-block-title {
    font-family: "Lato", Arial, sans-serif;
    font-size: clamp(26px, 2.4vw, 30px) !important;
    font-weight: 900;
    line-height: 1.12 !important;
    text-align: center;
}

.xvrx-verify-card .xvrx-auth-hint {
    max-width: 360px;
    margin: 12px auto 0;
    text-align: center;
}

.xvrx-verify-card .btn-primary:disabled {
    border-color: rgba(214, 185, 107, .32) !important;
    color: rgba(8, 11, 16, .74) !important;
    background: linear-gradient(180deg, rgba(242, 216, 141, .72), rgba(185, 135, 50, .72)) !important;
    box-shadow: none;
    cursor: not-allowed;
    opacity: 1;
}

.nk-auth-body {
    width: 100% !important;
    padding: 0 !important;
}

.brand-logo {
    padding-bottom: 22px !important;
    text-align: center;
}

.form-group {
    margin-bottom: 18px;
}

.btn-block {
    width: 100%;
}

.msg {
    color: var(--xvrx-danger);
}

.msg:not(.none) {
    position: fixed;
    top: 86px;
    left: 50%;
    z-index: 1200;
    display: block;
    width: min(520px, calc(100vw - 32px));
    padding: 13px 16px;
    border: 1px solid rgba(232, 92, 92, .34);
    border-radius: 7px;
    background: rgba(128, 23, 23, .18);
    box-shadow: 0 18px 46px rgba(0, 0, 0, .34);
    line-height: 1.45;
    text-align: center;
    transform: translateX(-50%);
    backdrop-filter: blur(14px);
}

.msg.xvrx-msg-success:not(.none) {
    border-color: rgba(119, 222, 171, .34);
    background: rgba(22, 94, 62, .2);
}

.xvrx-cabinet-summary-card {
    height: 100%;
}

.xvrx-cabinet-summary-card .card-inner {
    display: flex;
    min-height: 138px;
    flex-direction: column;
    justify-content: space-between;
}

.xvrx-cabinet-page {
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
    padding-right: 72px;
}

.xvrx-cabinet-page .nk-block {
    margin-bottom: 22px;
}

.xvrx-cabinet-hero,
.xvrx-cabinet-head,
.xvrx-cabinet-stat-card,
.xvrx-cabinet-action-panel,
.xvrx-cabinet-help-panel,
.xvrx-character-card,
.xvrx-vote-card,
.xvrx-cabinet-empty {
    border: 1px solid rgba(214, 185, 107, .2);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(35, 31, 25, .92), rgba(18, 20, 24, .9)),
        rgba(18, 20, 24, .9);
    box-shadow: 0 20px 52px rgba(0, 0, 0, .36);
    backdrop-filter: blur(10px);
}

.xvrx-cabinet-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-height: 166px;
    padding: 24px;
    overflow: hidden;
    position: relative;
}

.xvrx-cabinet-hero::before,
.xvrx-character-card::before,
.xvrx-vote-card::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 16% 0, rgba(134, 200, 255, .16), transparent 42%),
        linear-gradient(180deg, rgba(255,255,255,.04), transparent 44%);
}

.xvrx-cabinet-hero > *,
.xvrx-character-card > *,
.xvrx-vote-card > * {
    position: relative;
}

.xvrx-cabinet-eyebrow {
    display: inline-flex;
    margin-bottom: 8px;
    color: rgba(244, 239, 228, .64);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.xvrx-cabinet-hero .nk-block-title,
.xvrx-cabinet-head .nk-block-title {
    margin-bottom: 8px;
}

.xvrx-cabinet-hero p,
.xvrx-cabinet-head p {
    max-width: 640px;
    margin: 0;
}

.xvrx-cabinet-hero-balance,
.xvrx-cabinet-head-count {
    display: grid;
    place-items: center;
    min-width: 150px;
    min-height: 112px;
    padding: 16px;
    border: 1px solid rgba(214, 185, 107, .22);
    border-radius: 8px;
    background: radial-gradient(circle at 50% 0, rgba(214, 185, 107, .16), transparent 72%);
    color: var(--xvrx-gold-strong);
    text-align: center;
}

.xvrx-cabinet-hero-balance span,
.xvrx-cabinet-head-count span {
    color: rgba(244, 239, 228, .7);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.xvrx-cabinet-hero-balance strong,
.xvrx-cabinet-head-count strong {
    color: var(--xvrx-gold-strong);
    font-size: 30px;
    font-weight: 900;
    line-height: 1;
}

.xvrx-cabinet-stats {
    align-items: stretch;
}

.xvrx-cabinet-stat-card {
    display: flex;
    align-items: center;
    gap: 16px;
    height: 100%;
    min-height: 132px;
    padding: 20px;
}

.xvrx-cabinet-stat-icon,
.xvrx-cabinet-action-icon {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 58px;
    height: 58px;
    border: 1px solid rgba(214, 185, 107, .28);
    border-radius: 8px;
    color: var(--xvrx-gold-strong);
    background: rgba(6, 8, 12, .42);
    font-size: 28px;
}

.xvrx-cabinet-stat-card strong {
    display: block;
    margin-top: 5px;
    color: var(--xvrx-gold-strong);
    font-size: 32px;
    font-weight: 900;
    line-height: 1;
}

.xvrx-balance-copy {
    min-width: 0;
}

.xvrx-balance-action {
    display: grid;
    gap: 5px;
    justify-items: center;
    margin-left: auto;
}

.xvrx-balance-topup {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 38px;
    white-space: nowrap;
}

.xvrx-balance-topup:focus-visible {
    outline: 2px solid var(--xvrx-gold-strong);
    outline-offset: 3px;
}

.xvrx-balance-topup:hover {
    color: #17120a;
    text-decoration: none;
    transform: translateY(-1px);
}

.xvrx-topup-page {
    display: grid;
    gap: 22px;
}

.xvrx-topup-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    padding: 24px 26px;
    border: 1px solid rgba(214, 185, 107, .2);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(35, 31, 25, .94), rgba(18, 20, 24, .92));
    box-shadow: 0 20px 52px rgba(0, 0, 0, .36);
}

.xvrx-topup-head h1 {
    margin: 0 0 8px;
    color: #f4efe4;
    font-size: clamp(25px, 3vw, 36px);
    letter-spacing: -.02em;
}

.xvrx-topup-head p {
    max-width: 62ch;
    margin: 0;
    color: rgba(244, 239, 228, .72);
}

.xvrx-topup-current {
    flex: 0 0 auto;
    text-align: right;
}

.xvrx-topup-current span,
.xvrx-topup-details span {
    display: block;
    margin-bottom: 4px;
    color: rgba(244, 239, 228, .62);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.xvrx-topup-current strong {
    color: var(--xvrx-gold-strong);
    font-size: 28px;
    font-variant-numeric: tabular-nums;
}

.xvrx-topup-alert {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 16px;
    border: 1px solid rgba(214, 185, 107, .24);
    border-radius: 8px;
    color: #f4efe4;
    background: rgba(25, 23, 20, .94);
}

.xvrx-topup-alert em {
    color: var(--xvrx-gold-strong);
    font-size: 20px;
}

.xvrx-topup-alert.is-success {
    border-color: rgba(83, 190, 121, .42);
}

.xvrx-topup-alert.is-success em {
    color: #72d99a;
}

.xvrx-topup-alert.is-error {
    border-color: rgba(226, 96, 96, .48);
}

.xvrx-topup-alert.is-error em {
    color: #ff8b8b;
}

.xvrx-topup-surface {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(250px, .44fr);
    border: 1px solid rgba(214, 185, 107, .2);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(35, 31, 25, .94), rgba(18, 20, 24, .92));
    box-shadow: 0 20px 52px rgba(0, 0, 0, .36);
    overflow: hidden;
}

.xvrx-topup-form-section {
    padding: 28px;
}

.xvrx-topup-form-section h2,
.xvrx-topup-history h2 {
    margin: 0 0 20px;
    color: #f4efe4;
    font-size: 19px;
}

.xvrx-topup-input-wrap {
    display: flex;
    align-items: center;
    max-width: 420px;
    border-bottom: 1px solid rgba(214, 185, 107, .48);
    transition: border-color .18s ease, box-shadow .18s ease;
}

.xvrx-topup-input-wrap:focus-within {
    border-color: var(--xvrx-gold-strong);
    box-shadow: 0 8px 18px -16px rgba(214, 185, 107, .85);
}

.xvrx-topup-input-wrap input {
    width: 100%;
    min-width: 0;
    padding: 6px 0 10px;
    border: 0;
    outline: 0;
    color: var(--xvrx-gold-strong);
    background: transparent;
    font-size: clamp(34px, 6vw, 52px);
    font-weight: 900;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}

.xvrx-topup-input-wrap > span {
    color: rgba(244, 239, 228, .72);
    font-size: 30px;
    font-weight: 800;
}

.xvrx-topup-limits,
.xvrx-topup-redirect-note {
    color: rgba(244, 239, 228, .62);
    font-size: 12px;
}

.xvrx-topup-limits {
    margin: 9px 0 18px;
}

.xvrx-topup-presets {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 24px;
}

.xvrx-topup-presets button {
    min-height: 38px;
    padding: 0 13px;
    border: 1px solid rgba(214, 185, 107, .22);
    border-radius: 7px;
    color: rgba(244, 239, 228, .82);
    background: rgba(7, 8, 10, .38);
    font-weight: 800;
    transition: border-color .18s ease, color .18s ease, background .18s ease;
}

.xvrx-topup-presets button:hover,
.xvrx-topup-presets button:focus-visible {
    border-color: rgba(214, 185, 107, .7);
    color: var(--xvrx-gold-strong);
    background: rgba(214, 185, 107, .08);
    outline: 0;
}

.xvrx-topup-result {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    max-width: 420px;
    margin: 0 0 22px;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, .08);
}

.xvrx-topup-result > span {
    color: rgba(244, 239, 228, .7);
}

.xvrx-topup-result strong {
    color: var(--xvrx-gold-strong);
    font-size: 24px;
    font-variant-numeric: tabular-nums;
}

.xvrx-topup-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-width: 230px;
    min-height: 46px;
}

.xvrx-topup-submit.is-loading em {
    animation: xvrx-topup-pulse .8s ease-in-out infinite alternate;
}

@keyframes xvrx-topup-pulse {
    to { transform: translateX(4px); opacity: .54; }
}

.xvrx-topup-redirect-note {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 12px 0 0;
}

.xvrx-topup-redirect-note em {
    color: #72d99a;
    font-size: 16px;
}

.xvrx-topup-details {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 18px;
    padding: 28px;
    border-left: 1px solid rgba(214, 185, 107, .16);
    background: radial-gradient(circle at 50% 0, rgba(214, 185, 107, .13), transparent 72%);
}

.xvrx-topup-details strong {
    color: var(--xvrx-gold-strong);
    font-size: 24px;
}

.xvrx-topup-details p,
.xvrx-topup-unavailable p {
    margin: 0;
    color: rgba(244, 239, 228, .68);
    line-height: 1.65;
}

.xvrx-topup-unavailable {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    max-width: 580px;
    padding: 18px 0;
}

.xvrx-topup-unavailable > em {
    color: var(--xvrx-gold-strong);
    font-size: 32px;
}

.xvrx-topup-unavailable h3 {
    margin: 0 0 7px;
    color: #f4efe4;
    font-size: 17px;
}

.xvrx-topup-history {
    padding: 24px 26px;
    border: 1px solid rgba(214, 185, 107, .2);
    border-radius: 8px;
    background: rgba(18, 20, 24, .92);
    box-shadow: 0 20px 52px rgba(0, 0, 0, .3);
}

.xvrx-topup-history-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 18px;
}

.xvrx-topup-history-head span,
.xvrx-topup-empty {
    color: rgba(244, 239, 228, .58);
    font-size: 12px;
}

.xvrx-topup-table-wrap {
    overflow-x: auto;
}

.xvrx-topup-table {
    width: 100%;
    border-collapse: collapse;
    color: rgba(244, 239, 228, .84);
    font-variant-numeric: tabular-nums;
}

.xvrx-topup-table th,
.xvrx-topup-table td {
    padding: 13px 10px;
    border-top: 1px solid rgba(255, 255, 255, .07);
    text-align: left;
    white-space: nowrap;
}

.xvrx-topup-table th {
    color: rgba(244, 239, 228, .56);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.xvrx-topup-status {
    display: inline-flex;
    align-items: center;
    min-height: 27px;
    padding: 0 9px;
    border-radius: 999px;
    color: #e9d59e;
    background: rgba(214, 185, 107, .12);
    font-size: 11px;
    font-weight: 900;
}

.xvrx-topup-status.is-succeeded {
    color: #8fe0ad;
    background: rgba(83, 190, 121, .14);
}

.xvrx-topup-status.is-canceled,
.xvrx-topup-status.is-failed {
    color: #ffabab;
    background: rgba(226, 96, 96, .14);
}

.xvrx-cabinet-action-panel,
.xvrx-cabinet-help-panel {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 20px;
}

.xvrx-cabinet-action-panel h6,
.xvrx-cabinet-help-panel h5 {
    margin: 0 0 6px;
    color: var(--xvrx-gold-strong);
}

.xvrx-cabinet-action-panel p,
.xvrx-cabinet-help-panel p {
    margin: 0;
    color: var(--xvrx-muted);
}

.xvrx-cabinet-action-panel .btn {
    margin-left: auto;
    white-space: nowrap;
}

.xvrx-two-factor-page {
    max-width: 1120px;
    padding-right: 0;
}

.xvrx-two-factor-page,
.xvrx-two-factor-page .nk-block-title,
.xvrx-two-factor-page .title,
.xvrx-two-factor-page h5,
.xvrx-two-factor-page h6,
.xvrx-two-factor-page p,
.xvrx-two-factor-page label,
.xvrx-two-factor-page input,
.xvrx-two-factor-page button,
.xvrx-two-factor-page a {
    font-family: "LatoLocal", Arial, sans-serif;
    letter-spacing: 0;
}

.xvrx-two-factor-page .xvrx-cabinet-hero {
    min-height: 150px;
}

.xvrx-two-factor-page .xvrx-cabinet-hero .nk-block-title {
    font-size: clamp(30px, 4vw, 44px) !important;
    font-weight: 900;
    line-height: 1.08 !important;
}

.xvrx-two-factor-page .xvrx-cabinet-eyebrow {
    letter-spacing: .04em;
}

.xvrx-two-factor-card {
    border: 1px solid rgba(214, 185, 107, .2);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(35, 31, 25, .9), rgba(18, 20, 24, .88)),
        rgba(18, 20, 24, .88);
    box-shadow: 0 20px 52px rgba(0, 0, 0, .34);
    backdrop-filter: blur(10px);
    overflow: hidden;
}

.xvrx-two-factor-card-inner {
    padding: 24px;
}

.xvrx-two-factor-card .title {
    margin: 0 0 10px;
    color: var(--xvrx-gold-strong);
}

.xvrx-two-factor-status {
    border-color: rgba(214, 185, 107, .28);
    background:
        linear-gradient(180deg, rgba(33, 37, 31, .9), rgba(13, 19, 17, .88)),
        rgba(18, 20, 24, .9);
}

.xvrx-two-factor-intro,
.xvrx-two-factor-challenge,
.xvrx-two-factor-form,
.xvrx-two-factor-links {
    text-align: center;
}

.xvrx-two-factor-intro .xvrx-cabinet-action-icon {
    margin: 0 auto 18px;
}

.xvrx-two-factor-grid {
    display: grid;
    grid-template-columns: minmax(240px, .9fr) minmax(260px, 1fr);
    gap: 22px;
    align-items: start;
}

.xvrx-two-factor-qr-panel,
.xvrx-two-factor-confirm {
    min-height: 100%;
    padding: 20px;
    border: 1px solid rgba(214, 185, 107, .16);
    border-radius: 8px;
    background: rgba(5, 8, 13, .42);
    text-align: center;
}

.xvrx-two-factor-qr {
    display: grid;
    place-items: center;
    margin: 18px auto;
}

.xvrx-two-factor-qr-image {
    width: min(100%, 240px);
    height: auto;
    padding: 12px;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 16px 34px rgba(0, 0, 0, .28);
}

.xvrx-two-factor-secret,
.xvrx-two-factor-recovery-code {
    display: block;
    padding: 11px 12px;
    border: 1px solid rgba(214, 185, 107, .18);
    border-radius: 7px;
    color: var(--xvrx-gold-strong);
    background: rgba(4, 7, 11, .72);
    font-size: 13px;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.xvrx-two-factor-code-input {
    width: min(100%, 220px);
    margin: 0 auto;
    font-size: 24px !important;
    letter-spacing: .42em;
    text-indent: .42em;
}

.xvrx-two-factor-form {
    max-width: 360px;
    margin: 0 auto;
}

.xvrx-two-factor-challenge-card {
    display: grid;
    justify-items: center;
    gap: 18px;
    padding-top: 28px;
    padding-bottom: 28px;
}

.xvrx-two-factor-challenge-card .xvrx-two-factor-intro {
    max-width: 560px;
}

.xvrx-two-factor-primary {
    min-width: 180px;
    margin-top: 14px;
}

.xvrx-two-factor-links {
    margin-top: 18px;
}

.xvrx-two-factor-links .btn-link {
    color: var(--xvrx-gold-strong);
    font-weight: 900;
    text-decoration: none;
}

.xvrx-two-factor-secondary-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: 6px;
}

.xvrx-two-factor-ghost {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 14px;
    border: 1px solid rgba(214, 185, 107, .28);
    border-radius: 7px;
    color: var(--xvrx-gold-strong);
    background: rgba(7, 11, 17, .48);
    font-size: 13px;
    font-weight: 900;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
}

.xvrx-two-factor-ghost:hover,
.xvrx-two-factor-ghost:focus {
    color: var(--xvrx-gold-strong);
    background: rgba(214, 185, 107, .08);
}

.xvrx-two-factor-recovery-form {
    width: min(100%, 420px);
    margin: 2px auto 0;
    padding: 18px;
    border: 1px solid rgba(214, 185, 107, .14);
    border-radius: 8px;
    background: rgba(5, 8, 13, .38);
}

.xvrx-two-factor-recovery-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 10px;
    margin: 18px 0;
}

.xvrx-cabinet-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 22px;
    padding: 22px 24px;
}

.xvrx-character-grid,
.xvrx-vote-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 18px;
}

.xvrx-character-card,
.xvrx-vote-card {
    position: relative;
    overflow: hidden;
    padding: 20px;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.xvrx-character-card:hover,
.xvrx-vote-card:hover {
    border-color: rgba(214, 185, 107, .42);
    box-shadow: 0 24px 64px rgba(0, 0, 0, .46), 0 0 26px rgba(134, 200, 255, .12);
    transform: translateY(-3px);
}

.xvrx-character-card-top,
.xvrx-vote-card-main {
    display: flex;
    align-items: center;
    gap: 14px;
}

.xvrx-character-avatar,
.xvrx-vote-logo {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 62px;
    height: 62px;
    border: 2px solid rgba(214, 185, 107, .34);
    border-radius: 8px;
    color: var(--xvrx-gold-strong);
    background:
        radial-gradient(circle at 50% 0, rgba(134, 200, 255, .24), transparent 68%),
        rgba(6, 8, 12, .66);
    box-shadow: 0 14px 28px rgba(0, 0, 0, .34);
    overflow: hidden;
}

.xvrx-character-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.xvrx-vote-logo img {
    max-width: 100%;
    max-height: 100%;
    border-radius: 6px;
    object-fit: contain;
}

.xvrx-character-card h5,
.xvrx-vote-card h5 {
    margin: 0 0 5px;
    color: rgba(244, 239, 228, .96);
}

.xvrx-character-card-top span:not(.xvrx-status-badge),
.xvrx-vote-reward {
    color: var(--xvrx-muted);
    font-size: 13px;
}

.xvrx-status-badge {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    margin-left: auto;
    padding: 0 10px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 900;
    white-space: nowrap;
}

.xvrx-status-badge.is-online {
    border-color: rgba(119, 222, 171, .36);
    color: #9ee8c7;
    background: rgba(22, 94, 62, .2);
}

.xvrx-status-badge.is-offline {
    border-color: rgba(244, 239, 228, .16);
    color: rgba(244, 239, 228, .62);
    background: rgba(255, 255, 255, .04);
}

.xvrx-character-meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 18px;
}

.xvrx-character-meta div {
    min-width: 0;
    padding: 12px;
    border: 1px solid rgba(214, 185, 107, .14);
    border-radius: 8px;
    background: rgba(6, 8, 12, .34);
}

.xvrx-character-meta span {
    display: block;
    margin-bottom: 4px;
    color: rgba(244, 239, 228, .78);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.xvrx-character-meta strong {
    display: block;
    overflow: hidden;
    color: rgba(244, 239, 228, .9);
    font-size: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.xvrx-faction-icon {
    width: 18px;
    height: 18px;
    vertical-align: middle;
    margin-right: 4px;
    margin-top: -2px;
    border-radius: 2px;
}

.xvrx-vote-reward {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.xvrx-vote-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.xvrx-vote-actions form {
    margin: 0;
}

.xvrx-vote-actions .btn {
    min-height: 40px;
    padding: 0 14px;
    font-size: 12px;
}

.xvrx-vote-claimed {
    border-color: rgba(119, 222, 171, .36) !important;
    color: #103021 !important;
    background: linear-gradient(180deg, #9ee8c7, #52b782) !important;
}

.xvrx-cabinet-empty {
    display: grid;
    place-items: center;
    min-height: 190px;
    padding: 28px;
    color: var(--xvrx-muted);
    text-align: center;
}

.xvrx-cabinet-empty span {
    display: grid;
    place-items: center;
    width: 66px;
    height: 66px;
    margin-bottom: 14px;
    border: 1px solid rgba(214, 185, 107, .24);
    border-radius: 8px;
    color: var(--xvrx-gold-strong);
    background: rgba(6, 8, 12, .42);
    font-size: 30px;
}

.xvrx-cabinet-empty p {
    margin: 0;
}

@media (min-width: 992px) {
    body:not(.xvrx-home) .nk-aside {
        position: sticky;
        top: 98px;
        align-self: flex-start;
        max-height: calc(100vh - 118px);
        overflow: auto;
        z-index: 20;
    }

    body:not(.xvrx-home) .nk-aside .nk-sidebar-menu {
        max-height: none;
    }
}

.custom-control-label,
.custom-control-label a {
    color: var(--xvrx-muted);
}

.social-rail {
    position: fixed;
    right: 32px;
    top: 50%;
    z-index: 45;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    transform: translateY(-50%);
}

.social-rail-line {
    width: 1px;
    height: 72px;
    background: linear-gradient(180deg, transparent, rgba(214, 185, 107, .62), transparent);
}

.social-rail-list {
    display: grid;
    gap: 14px;
}

.social-rail-link {
    display: grid;
    place-items: center;
    width: 57px;
    height: 57px;
    border: 1px solid rgba(214, 185, 107, .34);
    border-radius: 50%;
    color: var(--xvrx-gold);
    font-size: 26px;
    background: rgba(5, 8, 13, .72);
    text-decoration: none;
    backdrop-filter: blur(10px);
}

.social-rail-link i {
    line-height: 1;
}

.social-rail-link:hover {
    color: #0b0e13;
    background: var(--xvrx-gold-strong);
}

.modalDialog {
    background: rgba(0, 0, 0, .78);
}

.closemodal {
    border-radius: 50%;
    color: var(--xvrx-text) !important;
    background: rgba(214, 185, 107, .18) !important;
}

.title__modal {
    color: var(--xvrx-gold-strong) !important;
}

.Pane-bgg,
.Pane-overlay {
    opacity: .72;
}

.SortTable-row {
    background: rgba(8, 11, 17, .6) !important;
}

.SortTable-data,
.SortTable-labelText {
    color: var(--xvrx-text) !important;
}

@media (max-width: 980px) {
    .main__news,
    .news-all__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .social-rail {
        display: none;
    }
}

@media (max-width: 640px) {
    ._container,
    .features__container,
    .news-all__container {
        padding-left: 16px;
        padding-right: 16px;
    }

    .main {
        min-height: 680px;
    }

    .main__body {
        padding-top: 118px;
    }

    .main__news,
    .news-all__grid {
        grid-template-columns: 1fr;
    }

    .nk-auth-container {
        padding: 24px 18px !important;
    }

    .news-search-form__input,
    .news-search-form__button {
        width: 100%;
    }
}

/* Full WoW-Free-server inspired Laravel home */
.xvrx-home {
    overflow-x: hidden;
}

body:not(.xvrx-home) .wrapper > .header {
    display: none !important;
}

body:not(.xvrx-home) .wrapper .page__features > .features__container > .info__line,
body:not(.xvrx-home) .wrapper .page__features footer,
body:not(.xvrx-home) .wrapper .page__slider footer {
    display: none !important;
}

body:not(.xvrx-home) .wrapper,
body:not(.xvrx-home) .nk-app-root {
    padding-top: 74px;
}

body:not(.xvrx-home) .nk-app-root {
    position: relative;
    min-height: calc(100vh - 74px);
    background:
        linear-gradient(180deg, rgba(5, 7, 11, .62), rgba(5, 7, 11, .95)),
        url("../images/wotlk-page-bg-2.png") center top / cover fixed no-repeat !important;
}

body:not(.xvrx-home) .nk-app-root::before {
    content: "";
    position: fixed;
    inset: 74px 0 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 20% 18%, rgba(80, 168, 255, .18), transparent 28rem),
        radial-gradient(circle at 82% 32%, rgba(214, 185, 107, .12), transparent 24rem);
    animation: xvrxGlow 10s ease-in-out infinite alternate;
}

.xvrx-page-backdrop {
    position: fixed;
    inset: 0;
    z-index: -2;
    overflow: hidden;
    background: #05070b;
}

.xvrx-page-backdrop img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .56;
    filter: saturate(.86) contrast(1.08);
}

.xvrx-page-backdrop::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(5, 7, 11, .58), rgba(5, 7, 11, .96)),
        radial-gradient(circle at 25% 20%, rgba(80, 168, 255, .22), transparent 30rem);
}

body:not(.xvrx-home) .nk-wrap > .nk-header {
    display: none !important;
}

.xvrx-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 80;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    min-height: 74px;
    padding: 0 clamp(18px, 4vw, 58px);
    border-bottom: 1px solid rgba(214, 185, 107, .24);
    background: rgba(4, 7, 12, .78);
    backdrop-filter: blur(18px);
    transition: border-color .22s ease, background .22s ease, backdrop-filter .22s ease, box-shadow .22s ease;
}

body.xvrx-home .xvrx-header {
    border-bottom-color: transparent;
    background: transparent;
    backdrop-filter: none;
    box-shadow: none;
}

body.xvrx-home .xvrx-header.is-scrolled,
body:not(.xvrx-home) .xvrx-header {
    border-bottom-color: rgba(214, 185, 107, .24);
    background: rgba(4, 7, 12, .82);
    backdrop-filter: blur(18px);
    box-shadow: 0 16px 34px rgba(0, 0, 0, .28);
}

.xvrx-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-width: max-content;
    color: var(--xvrx-text);
    font-weight: 900;
    text-decoration: none;
}

.xvrx-brand > span:not(.xvrx-brand-mark) {
    max-width: 15rem;
    color: var(--xvrx-text);
    font-size: 14px;
    line-height: 1.18;
    text-transform: uppercase;
}

.xvrx-brand img {
    width: 42px;
    height: 42px;
    object-fit: contain;
}

.xvrx-brand-mark {
    display: grid;
    place-items: center;
    width: 41px;
    height: 41px;
    border: 1px solid rgba(214, 185, 107, .5);
    border-radius: 50%;
    color: var(--xvrx-gold-strong);
    background: rgba(6, 9, 14, .78);
    font-family: "Deltha", Georgia, serif;
}

.xvrx-nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

.xvrx-nav a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 0 13px;
    border-radius: 7px;
    color: rgba(244, 239, 228, .82);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .03em;
    text-decoration: none;
    text-transform: uppercase;
}

.xvrx-nav a:hover,
.xvrx-account {
    color: var(--xvrx-gold-strong);
    background: rgba(214, 185, 107, .09);
}

body.xvrx-home .xvrx-header:not(.is-scrolled) .xvrx-nav a:hover,
body.xvrx-home .xvrx-header:not(.is-scrolled) .xvrx-nav a:focus-visible,
body.xvrx-home .xvrx-header:not(.is-scrolled) .xvrx-account:hover {
    color: #fff8df !important;
    background: rgba(214, 185, 107, .24) !important;
    box-shadow: 0 0 0 1px rgba(214, 185, 107, .38), 0 12px 28px rgba(0, 0, 0, .32) !important;
    text-shadow: 0 0 16px rgba(240, 212, 138, .5) !important;
}

body.xvrx-home .xvrx-header:not(.is-scrolled) .xvrx-nav a {
    color: rgba(255, 250, 235, .9);
    text-shadow: 0 2px 14px rgba(0, 0, 0, .58);
}

.xvrx-menu-toggle,
.xvrx-menu-button {
    display: none;
}

.xvrx-hero {
    position: relative;
    min-height: 640px;
    height: 100vh;
    height: 100svh;
    display: flex;
    align-items: center;
    padding: 96px clamp(18px, 7vw, 110px) 126px;
    overflow: hidden;
}

.xvrx-hero .xvrx-hero-video {
    opacity: .88;
    filter: none;
}

.xvrx-hero-shade {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(5, 7, 11, .86) 0%, rgba(5, 7, 11, .56) 38%, rgba(5, 7, 11, .16) 72%),
        linear-gradient(180deg, rgba(5, 7, 11, .22) 0%, rgba(5, 7, 11, .12) 58%, rgba(5, 7, 11, .82) 100%);
}

.xvrx-hero-magic,
.xvrx-hero-runes {
    position: absolute;
    pointer-events: none;
}

.xvrx-hero-magic {
    display: none;
    width: 42vw;
    height: 42vw;
    border-radius: 50%;
    filter: blur(46px);
    opacity: .34;
    animation: xvrxGlow 9s ease-in-out infinite alternate;
}

.xvrx-hero-magic-one {
    left: -9vw;
    top: 18%;
    background: rgba(58, 149, 255, .42);
}

.xvrx-hero-magic-two {
    right: 5vw;
    bottom: 8%;
    background: rgba(214, 185, 107, .22);
    animation-delay: -3s;
}

.xvrx-hero-runes {
    display: none;
    inset: 0;
    background-image:
        radial-gradient(circle, rgba(130, 210, 255, .5) 0 1px, transparent 2px),
        radial-gradient(circle, rgba(214, 185, 107, .38) 0 1px, transparent 2px);
    background-size: 160px 160px, 230px 230px;
    opacity: .2;
    animation: xvrxDrift 18s linear infinite;
}

.xvrx-hero-content {
    position: relative;
    z-index: 2;
    width: min(660px, 100%);
}

.xvrx-eyebrow {
    margin: 0 0 12px;
    color: var(--xvrx-blue);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.xvrx-hero h1,
.xvrx-section h2 {
    margin: 0;
    color: var(--xvrx-text);
    font-family: "Deltha", Georgia, serif;
    letter-spacing: 0;
    text-shadow: 0 16px 46px rgba(0, 0, 0, .74), 0 0 28px rgba(125, 196, 255, .2);
}

.xvrx-hero h1 {
    max-width: 42rem;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(38px, 4.2vw, 56px);
    line-height: 1;
    text-shadow: 0 12px 32px rgba(0, 0, 0, .55);
}

.xvrx-hero-content > p:not(.xvrx-eyebrow) {
    max-width: 560px;
    margin: 22px 0 0;
    color: rgba(244, 239, 228, .78);
    font-size: 18px;
    line-height: 1.7;
}

.xvrx-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 30px;
}

.xvrx-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    border: 1px solid rgba(214, 185, 107, .48);
    border-radius: 7px;
    font-weight: 900;
    letter-spacing: .04em;
    text-decoration: none;
    text-transform: uppercase;
    transition: transform .2s ease, filter .2s ease, background .2s ease;
}

.xvrx-button:hover {
    transform: translateY(-1px);
    filter: brightness(1.08);
}

.xvrx-button-primary {
    color: #080b10;
    background: linear-gradient(180deg, #f2d88d, #b98732);
    box-shadow: 0 16px 34px rgba(174, 125, 39, .22);
}

.xvrx-button-ghost {
    color: var(--xvrx-gold-strong);
    background: rgba(7, 11, 17, .62);
}

.xvrx-hero-stats {
    position: absolute;
    z-index: 3;
    right: clamp(18px, 7vw, 110px);
    bottom: 32px;
    display: grid;
    grid-template-columns: minmax(220px, 1.6fr) repeat(3, minmax(82px, .42fr));
    gap: 11px;
    width: min(560px, calc(100% - 36px));
}

.xvrx-hero-stats > div,
.xvrx-download-card,
.xvrx-news-card,
.xvrx-feature-card,
.xvrx-realm-grid > div,
.xvrx-empty {
    border: 1px solid var(--xvrx-line);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(14, 19, 28, .86), rgba(7, 10, 15, .9));
    box-shadow: var(--xvrx-shadow);
}

.xvrx-hero-stats > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 66px;
    padding: 10px 8px;
    text-align: center;
}

.xvrx-hero-stats strong {
    display: block;
    color: var(--xvrx-gold-strong);
    font-size: clamp(18px, 2vw, 24px);
    line-height: 1.05;
}

.xvrx-hero-stats span {
    display: block;
    margin-top: 4px;
    color: var(--xvrx-muted);
    font-size: 11px;
    line-height: 1.45;
    text-transform: uppercase;
}

.xvrx-hero-stats > div:nth-child(3) strong {
    font-size: clamp(17px, 1.7vw, 21px);
    line-height: 1;
}

.xvrx-hero-stats > div:nth-child(3) span {
    margin-top: 5px;
}

.xvrx-hero-stat-main {
    text-align: left !important;
}

.xvrx-hero-stat-main span {
    text-transform: none;
}

.xvrx-section {
    position: relative;
    padding: 78px clamp(18px, 7vw, 110px);
    background:
        linear-gradient(180deg, rgba(5, 7, 11, .92), rgba(5, 7, 11, .82)),
        url("../images/wotlk-page-bg-2.png") center / cover fixed;
}

.xvrx-section-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 22px;
    margin-bottom: 28px;
}

.xvrx-section h2 {
    font-size: clamp(34px, 5vw, 58px);
}

.xvrx-news-carousel {
    position: relative;
}

.xvrx-news-track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(280px, 32%);
    gap: 18px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    padding-bottom: 4px;
}

.xvrx-news-track::-webkit-scrollbar {
    display: none;
}

.xvrx-news-card {
    scroll-snap-align: start;
    overflow: hidden;
}

.xvrx-news-card a {
    display: grid;
    min-height: 100%;
    color: inherit;
    text-decoration: none;
}

.xvrx-news-media {
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

.xvrx-news-media img,
.xvrx-feature-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.xvrx-news-card:hover .xvrx-news-media img {
    transform: scale(1.04);
}

.xvrx-news-media img {
    transition: transform .35s ease;
}

.xvrx-news-body {
    padding: 18px;
}

.xvrx-news-body time {
    color: var(--xvrx-blue);
    font-size: 12px;
    font-weight: 900;
}

.xvrx-news-body h3,
.xvrx-download-card h3,
.xvrx-feature-card h3 {
    margin: 10px 0 8px;
    color: var(--xvrx-gold-strong);
    font-size: 21px;
}

.xvrx-news-body p,
.xvrx-download-card p,
.xvrx-feature-card p,
.xvrx-realm-copy p {
    color: var(--xvrx-muted);
    line-height: 1.65;
}

.xvrx-news-body span {
    display: inline-flex;
    margin-top: 12px;
    color: var(--xvrx-gold-strong);
    font-weight: 900;
}

.xvrx-carousel-btn {
    position: absolute;
    top: 42%;
    z-index: 4;
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(214, 185, 107, .4);
    border-radius: 50%;
    color: var(--xvrx-gold-strong);
    background: rgba(4, 7, 12, .78);
    cursor: pointer;
}

.xvrx-carousel-prev {
    left: -18px;
}

.xvrx-carousel-next {
    right: -18px;
}

.xvrx-realm-section {
    display: grid;
    grid-template-columns: minmax(360px, .85fr) minmax(560px, 1.15fr);
    gap: 42px;
    align-items: stretch;
    width: 100%;
    margin: 0;
    border: 0;
    border-radius: 0;
    padding: 78px clamp(18px, 7vw, 110px);
    overflow: hidden;
    background:
        radial-gradient(circle at 18% 20%, rgba(214, 185, 107, .12), transparent 30%),
        radial-gradient(circle at 78% 12%, rgba(86, 120, 194, .10), transparent 28%),
        linear-gradient(180deg, rgba(0, 0, 0, .96), rgba(3, 4, 8, .92));
    box-shadow: none;
}

.xvrx-realm-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}

.xvrx-realm-copy h2 {
    margin: 0 0 14px;
    font-size: clamp(24px, 2.5vw, 32px);
    line-height: 1.08;
    overflow-wrap: anywhere;
}

.xvrx-realm-copy .xvrx-eyebrow {
    margin-bottom: 10px;
}

.xvrx-realm-copy p {
    margin: 0 0 14px;
}

.xvrx-realm-copy p:last-child {
    margin-bottom: 0;
}

.xvrx-realm-copy a {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 14px;
    border: 1px solid rgba(214, 185, 107, .36);
    border-radius: 8px;
    color: var(--xvrx-gold-strong);
    background: rgba(214, 185, 107, .08);
    font-weight: 900;
    text-decoration: none;
}

.xvrx-realm-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(140px, 1fr));
    gap: 14px;
    align-content: stretch;
    justify-self: end;
    width: min(100%, 720px);
}

.xvrx-realm-grid > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 86px;
    padding: 16px 14px;
    text-align: center;
}

.xvrx-realm-grid strong {
    display: block;
    color: var(--xvrx-gold-strong);
    font-size: 20px;
}

.xvrx-realm-grid span {
    color: var(--xvrx-muted);
    font-size: 12px;
    line-height: 1.35;
}

.xvrx-download-section {
    background:
        linear-gradient(180deg, rgba(5, 7, 11, .86), rgba(5, 7, 11, .94)),
        url("../images/title_texture.jpg") center / cover fixed;
}

.xvrx-download-size {
    color: var(--xvrx-blue);
    font-weight: 900;
}

.xvrx-download-grid {
    display: grid;
    grid-template-columns: minmax(320px, 1.2fr) repeat(2, minmax(240px, .7fr));
    gap: 18px;
}

.xvrx-download-card {
    padding: 24px;
}

.xvrx-download-links {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 20px;
}

.xvrx-req-list {
    display: grid;
    gap: 10px;
    margin: 18px 0 0;
}

.xvrx-req-list div {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(214, 185, 107, .14);
}

.xvrx-req-list dt {
    color: var(--xvrx-muted);
}

.xvrx-req-list dd {
    margin: 0;
    color: var(--xvrx-text);
    font-weight: 900;
}

.xvrx-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.xvrx-feature-card {
    padding: 18px;
}

.xvrx-feature-card img {
    height: 145px;
    border-radius: 6px;
}

.xvrx-footer {
    position: relative;
    z-index: 10;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 81px;
    box-sizing: border-box;
    padding: 0 clamp(18px, 7vw, 110px);
    border-top: 1px solid rgba(214, 185, 107, .22);
    color: var(--xvrx-muted);
    background: rgba(4, 6, 10, .94);
    font-size: 16px;
    line-height: 1.3;
}

.xvrx-footer-inner {
    width: min(1160px, 100%);
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.xvrx-footer nav {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    line-height: 1.3;
}

.xvrx-footer a {
    color: var(--xvrx-gold-strong);
    text-decoration: none;
}

.xvrx-footer p {
    margin: 0;
    line-height: 1.3;
}

.xvrx-ladder-page {
    min-height: calc(100vh - 81px);
    padding: 118px clamp(18px, 7vw, 110px) 64px;
}

.xvrx-ladder-wrap {
    width: min(1120px, 100%);
    margin: 0 auto;
    padding: clamp(18px, 3vw, 32px);
    border: 1px solid var(--xvrx-line);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(14, 19, 28, .86), rgba(7, 10, 15, .9));
    box-shadow: var(--xvrx-shadow);
    backdrop-filter: blur(18px);
}

.xvrx-ladder-head {
    max-width: 780px;
}

.xvrx-ladder-head h1 {
    margin: 0;
    color: var(--xvrx-text);
    font-family: "Deltha", Georgia, serif;
    font-size: clamp(30px, 4.2vw, 52px);
    line-height: 1.05;
    letter-spacing: 0;
}

.xvrx-ladder-head p:not(.xvrx-eyebrow) {
    margin: 18px 0 0;
    color: var(--xvrx-muted);
    font-size: 16px;
    line-height: 1.7;
}

.xvrx-ladder-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin: 28px 0 18px;
}

.xvrx-ladder-tabs a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 14px;
    border: 1px solid rgba(214, 185, 107, .28);
    border-radius: 7px;
    color: var(--xvrx-muted);
    background: rgba(255, 255, 255, .04);
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
    text-transform: uppercase;
}

.xvrx-ladder-tabs a:hover {
    border-color: var(--xvrx-gold);
    color: var(--xvrx-gold-strong);
}

.xvrx-ladder-tabs a.active {
    border-color: rgba(214, 185, 107, .7);
    color: #100d08;
    background: linear-gradient(180deg, #f2d88d, #b98732);
}

.xvrx-ladder-table-shell {
    overflow-x: auto;
    border: 1px solid rgba(214, 185, 107, .14);
    border-radius: 8px;
    background: rgba(3, 7, 10, .36);
}

.xvrx-ladder-table {
    width: 100%;
    min-width: 720px;
    border-collapse: collapse;
}

.xvrx-ladder-table th,
.xvrx-ladder-table td {
    padding: 14px 15px;
    border-bottom: 1px solid rgba(214, 185, 107, .14);
    color: rgba(244, 239, 228, .86);
    text-align: left;
    white-space: nowrap;
}

.xvrx-ladder-table th {
    color: var(--xvrx-gold-strong);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.xvrx-ladder-table tr:hover td {
    background: rgba(134, 200, 255, .06);
}

.xvrx-ladder-empty {
    padding: 34px !important;
    color: var(--xvrx-muted) !important;
    text-align: center !important;
}

.xvrx-news-show-page {
    min-height: calc(100vh - 81px);
    padding: 118px clamp(18px, 7vw, 110px) 64px;
}

.xvrx-news-article {
    width: min(940px, 100%);
    margin: 0 auto;
    padding: clamp(18px, 3vw, 32px);
    border: 1px solid var(--xvrx-line);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(14, 19, 28, .86), rgba(7, 10, 15, .9));
    box-shadow: var(--xvrx-shadow);
    backdrop-filter: blur(18px);
}

.xvrx-back-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    margin-bottom: 18px;
    color: var(--xvrx-muted);
    font-size: 14px;
    font-weight: 900;
    text-decoration: none;
}

.xvrx-back-link:hover {
    color: var(--xvrx-gold-strong);
}

.xvrx-news-article-media {
    margin: 0 0 24px;
    overflow: hidden;
    border-radius: 8px;
    border: 1px solid rgba(214, 185, 107, .18);
}

.xvrx-news-article-media img {
    display: block;
    width: 100%;
    max-height: 470px;
    object-fit: contain;
}

.xvrx-news-article-meta {
    color: var(--xvrx-blue);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.xvrx-news-article h1 {
    margin: 12px 0 22px;
    color: var(--xvrx-text);
    font-family: "Deltha", Georgia, serif;
    font-size: clamp(30px, 4.6vw, 54px);
    line-height: 1.05;
    letter-spacing: 0;
    text-shadow: 0 18px 46px rgba(0, 0, 0, .75), 0 0 28px rgba(125, 196, 255, .18);
}

.xvrx-news-article-content {
    color: rgba(244, 239, 228, .82);
    font-size: 17px;
    line-height: 1.85;
    white-space: pre-wrap;
}

.xvrx-legal-page {
    min-height: 100vh;
    padding-top: 140px;
}

.xvrx-legal-page h1 {
    margin: 0 0 20px;
    color: var(--xvrx-text);
    font-family: "Deltha", Georgia, serif;
    font-size: clamp(34px, 5vw, 58px);
    letter-spacing: 0;
}

.xvrx-legal-page p {
    max-width: 860px;
    color: var(--xvrx-muted);
    font-size: 17px;
    line-height: 1.8;
}

@media (max-width: 1050px) {
    .xvrx-menu-button {
        display: grid;
        gap: 5px;
        width: 42px;
        padding: 10px;
        cursor: pointer;
    }

    .xvrx-menu-button span {
        height: 2px;
        background: var(--xvrx-gold-strong);
    }

    .xvrx-nav {
        position: fixed;
        top: 74px;
        left: 0;
        right: 0;
        display: none;
        flex-direction: column;
        align-items: stretch;
        padding: 16px;
        border-bottom: 1px solid rgba(214, 185, 107, .22);
        background: rgba(4, 7, 12, .96);
    }

    .xvrx-menu-toggle:checked ~ .xvrx-nav {
        display: flex;
    }

    .xvrx-hero-stats,
    .xvrx-download-grid {
        grid-template-columns: 1fr 1fr;
        width: auto;
        left: clamp(18px, 7vw, 110px);
    }

    .xvrx-realm-section {
        grid-template-columns: 1fr 1fr;
    }

    .xvrx-hero-stat-main {
        grid-column: 1 / -1;
    }

    .xvrx-download-main {
        grid-column: 1 / -1;
    }
}

@media (max-width: 720px) {
    body.xvrx-home {
        background-attachment: scroll;
    }

    .xvrx-hero {
        height: auto;
        min-height: 100svh;
        padding-top: 112px;
        padding-bottom: 270px;
        align-items: flex-start;
    }

    .xvrx-hero-stats,
    .xvrx-realm-section,
    .xvrx-realm-grid,
    .xvrx-download-grid,
    .xvrx-feature-grid {
        grid-template-columns: 1fr;
    }

    .xvrx-news-track {
        grid-auto-columns: minmax(260px, 86%);
    }

    .xvrx-section-head,
    .xvrx-footer-inner {
        align-items: flex-start;
        flex-direction: column;
    }

    .xvrx-carousel-btn {
        display: none;
    }
}

/* ========== User Dropdown ========== */
.xvrx-dropdown {
    position: relative;
    display: inline-block;
}

.xvrx-dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    min-width: 200px;
    background: var(--xvrx-card-bg, #1e1e2d);
    border: 1px solid var(--xvrx-border, rgba(255,255,255,.08));
    border-radius: 8px;
    padding: 8px 0;
    z-index: 1000;
    box-shadow: 0 8px 24px rgba(0,0,0,.4);
}

.xvrx-dropdown.open .xvrx-dropdown-menu {
    display: block;
}

.xvrx-dropdown-menu a,
.xvrx-dropdown-menu button {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 10px 16px;
    background: none;
    border: none;
    color: var(--xvrx-text, #c4c4cc);
    font-size: 14px;
    text-decoration: none;
    cursor: pointer;
    transition: background .15s, color .15s;
    white-space: nowrap;
}

.xvrx-dropdown-menu a:hover,
.xvrx-dropdown-menu button:hover {
    background: rgba(255,255,255,.06);
    color: #fff;
}

.xvrx-dropdown-menu button {
    color: #f06548;
}

.xvrx-dropdown-menu button:hover {
    color: #f06548;
    background: rgba(240,101,72,.1);
}

.xvrx-dropdown-menu hr {
    margin: 4px 0;
    border: none;
    border-top: 1px solid rgba(255,255,255,.08);
}

/* ========== Shop Page ========== */
.xvrx-shop-page {
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
    padding-right: 72px;
}

.xvrx-shop-shell {
    display: grid;
    grid-template-columns: minmax(220px, 260px) minmax(0, 1fr);
    gap: 24px;
    align-items: start;
}

.xvrx-shop-panel,
.xvrx-shop-head,
.xvrx-shop-card {
    border: 1px solid rgba(214, 185, 107, .2);
    background:
        linear-gradient(180deg, rgba(35, 31, 25, .92), rgba(18, 20, 24, .9)),
        rgba(18, 20, 24, .9);
    box-shadow: 0 20px 52px rgba(0, 0, 0, .36);
    backdrop-filter: blur(10px);
}

.xvrx-shop-panel {
    position: sticky;
    top: 98px;
    display: grid;
    gap: 16px;
    padding: 18px;
    border-radius: 8px;
}

.xvrx-shop-balance {
    display: grid;
    gap: 8px;
    padding: 16px;
    border: 1px solid rgba(214, 185, 107, .18);
    border-radius: 8px;
    background: radial-gradient(circle at 50% 0, rgba(214, 185, 107, .14), transparent 72%);
}

.xvrx-shop-panel-label {
    color: rgba(244, 239, 228, .76);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.xvrx-shop-balance strong,
.xvrx-shop-head-balance {
    color: var(--xvrx-gold-strong);
    font-size: 24px;
    font-weight: 900;
}

.xvrx-shop-balance .xvrx-balance-action {
    justify-items: stretch;
    margin: 4px 0 0;
}

.xvrx-shop-balance .xvrx-balance-action > span {
    text-align: left;
}

.xvrx-shop-categories {
    display: grid;
    gap: 8px;
}

.xvrx-shop-categories .xvrx-shop-panel-label {
    margin-bottom: 4px;
}

.shop-cat-link {
    display: flex;
    align-items: center;
    min-height: 38px;
    padding: 0 12px;
    border: 1px solid transparent;
    border-radius: 7px;
    color: rgba(244, 239, 228, .78);
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.xvrx-shop-category-group {
    display: grid;
    gap: 5px;
}

.xvrx-shop-parent-link {
    color: rgba(244, 239, 228, .86);
}

.xvrx-shop-subcategories {
    display: grid;
    gap: 4px;
    padding-left: 10px;
}

.xvrx-shop-subcat-link {
    min-height: 32px;
    padding-left: 14px;
    font-size: 13px;
    font-weight: 800;
    color: rgba(244, 239, 228, .66);
    background: rgba(3, 6, 11, .18);
}

.xvrx-shop-subcat-link::before {
    content: "";
    width: 5px;
    height: 5px;
    margin-right: 9px;
    border-radius: 50%;
    background: rgba(214, 185, 107, .42);
}

.shop-cat-link:hover,
.shop-cat-link.is-active {
    border-color: rgba(214, 185, 107, .34);
    color: var(--xvrx-gold-strong);
    background: rgba(214, 185, 107, .1);
}

.shop-cat-link.is-active {
    transform: translateX(4px);
}

.xvrx-shop-catalog {
    min-width: 0;
}

.xvrx-shop-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 88px;
    margin-bottom: 18px;
    padding: 18px 20px;
    border-radius: 8px;
}

.xvrx-shop-head h1 {
    margin: 0;
    color: #fff;
    font-size: 26px;
    line-height: 1.1;
}

.xvrx-shop-head span {
    display: block;
    margin-top: 6px;
    color: var(--xvrx-muted);
    font-size: 13px;
}

.xvrx-shop-head-balance {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 48px;
    padding: 0 16px;
    border: 1px solid rgba(214, 185, 107, .28);
    border-radius: 999px;
    background: rgba(6, 8, 12, .45);
    white-space: nowrap;
}

.xvrx-shop-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 20px;
}

.xvrx-shop-card {
    position: relative;
    display: flex;
    min-height: 320px;
    flex-direction: column;
    overflow: hidden;
    border-radius: 8px;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.xvrx-shop-card::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 50% 0, rgba(134, 200, 255, .14), transparent 54%),
        linear-gradient(180deg, rgba(255,255,255,.04), transparent 42%);
}

.xvrx-shop-card:hover {
    border-color: rgba(214, 185, 107, .42);
    box-shadow: 0 24px 64px rgba(0, 0, 0, .46), 0 0 26px rgba(134, 200, 255, .12);
    transform: translateY(-3px);
}

.xvrx-shop-card-icon {
    position: relative;
    display: flex;
    justify-content: center;
    padding: 22px 18px 12px;
}

.xvrx-shop-card-icon img {
    width: 76px;
    height: 76px;
    border: 2px solid rgba(214, 185, 107, .38);
    border-radius: 8px;
    object-fit: cover;
    box-shadow: 0 14px 28px rgba(0, 0, 0, .42);
}

.xvrx-shop-card-body {
    position: relative;
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 0 18px 18px;
    text-align: center;
}

.xvrx-shop-card h2 {
    display: flex;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    margin: 0 0 10px;
    font-size: 14px;
    line-height: 1.3;
}

.xvrx-shop-card h2 a {
    color: rgba(244, 239, 228, .94);
    text-decoration: none;
}

.xvrx-shop-card h2 a:hover {
    color: var(--xvrx-gold-strong);
}

.xvrx-shop-card-price {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 34px;
    margin: 0 auto 14px;
    padding: 0 12px;
    border: 1px solid rgba(214, 185, 107, .28);
    border-radius: 999px;
    color: var(--xvrx-gold-strong);
    background: rgba(6, 8, 12, .42);
    font-size: 15px;
    font-weight: 900;
}

.xvrx-shop-character-select {
    appearance: none;
    width: 100% !important;
    min-height: 44px;
    margin-top: auto;
    padding: 0 42px 0 14px !important;
    border: 1px solid rgba(214, 185, 107, .28) !important;
    border-radius: 8px !important;
    color: rgba(250, 242, 218, .94) !important;
    background-color: rgba(6, 8, 12, .9) !important;
    background-image:
        linear-gradient(45deg, transparent 50%, rgba(244, 213, 142, .9) 50%),
        linear-gradient(135deg, rgba(244, 213, 142, .9) 50%, transparent 50%),
        linear-gradient(180deg, rgba(244, 213, 142, .18), rgba(214, 185, 107, .04));
    background-position:
        calc(100% - 20px) 50%,
        calc(100% - 14px) 50%,
        0 0;
    background-size:
        6px 6px,
        6px 6px,
        100% 100%;
    background-repeat: no-repeat;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .08),
        0 8px 18px rgba(0, 0, 0, .22);
    font-size: 13px;
    font-weight: 800;
    opacity: 1 !important;
    cursor: pointer;
    transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
}

.xvrx-shop-character-select:hover {
    border-color: rgba(244, 213, 142, .48) !important;
    background-color: rgba(10, 13, 18, .96) !important;
}

.xvrx-shop-character-select:focus {
    border-color: rgba(244, 213, 142, .72) !important;
    box-shadow:
        0 0 0 3px rgba(214, 185, 107, .14),
        inset 0 1px 0 rgba(255, 255, 255, .1),
        0 10px 22px rgba(0, 0, 0, .26);
    outline: none;
}

.xvrx-shop-character-select option {
    color: #f4efe4;
    background: #090b10;
}

.xvrx-shop-buy-btn {
    width: 100%;
    min-height: 44px;
    margin-top: 12px;
    border: 1px solid rgba(244, 213, 142, .36) !important;
    border-radius: 7px !important;
    color: #17130b !important;
    background: linear-gradient(180deg, #d8c172, #8f7440) !important;
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
}

.xvrx-shop-buy-btn:disabled {
    opacity: .5;
    filter: grayscale(.25);
}

.xvrx-shop-empty-character {
    margin: auto 0 0;
    color: var(--xvrx-muted);
    font-size: 13px;
}

/* ========== Shop Modal ========== */
.xvrx-modal-overlay {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.6);
    z-index: 9999;
    backdrop-filter: blur(4px);
}
.xvrx-modal-dialog {
    background: var(--xvrx-card-bg, #1e1e2d);
    border-radius: 12px;
    padding: 40px 32px;
    text-align: center;
    max-width: 400px;
    width: 90%;
    box-shadow: 0 16px 48px rgba(0,0,0,.5);
    animation: xvrx-modal-in .25s ease;
}
@keyframes xvrx-modal-in {
    from { opacity: 0; transform: scale(.9) translateY(-10px); }
    to   { opacity: 1; transform: scale(1) translateY(0); }
}
.xvrx-modal-icon { margin-bottom: 16px; }
.xvrx-shop-error-icon {
    width: 96px;
    height: 96px;
    object-fit: contain;
    display: block;
    margin: 0 auto;
    filter: drop-shadow(0 10px 24px rgba(0, 0, 0, .45));
}
.xvrx-modal-title { color: #fff; margin-bottom: 8px; }
.xvrx-modal-text { color: #a0a0b0; margin-bottom: 24px; font-size: 14px; }

@media (max-width: 1180px) {
    .xvrx-cabinet-page {
        max-width: 100%;
        padding-right: 78px;
    }

    .xvrx-two-factor-page {
        max-width: 100%;
        padding-right: 0;
    }

    .xvrx-shop-page {
        max-width: 100%;
        padding-right: 78px;
    }

    .xvrx-shop-shell {
        grid-template-columns: 1fr;
    }

    .xvrx-shop-panel {
        position: static;
        grid-template-columns: minmax(180px, .7fr) 1fr;
    }

    .xvrx-shop-categories {
        grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
        align-content: start;
    }

    .xvrx-shop-categories .xvrx-shop-panel-label {
        grid-column: 1 / -1;
    }

    .shop-cat-link.is-active {
        transform: none;
    }
}

@media (max-width: 720px) {
    body {
        overflow-x: hidden;
    }

    .nk-content .container.wide-xl {
        width: 100%;
        max-width: 100%;
        padding-right: 18px;
        padding-left: 18px;
    }

    .xvrx-shop-page {
        padding-top: 8px;
        padding-right: 0;
    }

    .xvrx-cabinet-page {
        padding-top: 8px;
        padding-right: 0;
    }

    .xvrx-two-factor-page {
        max-width: 100%;
    }

    .xvrx-cabinet-hero,
    .xvrx-cabinet-head,
    .xvrx-cabinet-action-panel,
    .xvrx-cabinet-help-panel {
        align-items: flex-start;
        flex-direction: column;
    }

    .xvrx-cabinet-hero-balance,
    .xvrx-cabinet-head-count,
    .xvrx-cabinet-action-panel .btn {
        width: 100%;
    }

    .xvrx-two-factor-card-inner {
        padding: 20px;
    }

    .xvrx-two-factor-grid {
        grid-template-columns: 1fr;
    }

    .xvrx-two-factor-code-input {
        width: 100%;
    }

    .xvrx-character-grid,
    .xvrx-vote-grid {
        grid-template-columns: 1fr;
    }

    .xvrx-character-card-top {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .xvrx-status-badge {
        margin-left: 0;
    }

    .xvrx-character-meta {
        grid-template-columns: 1fr;
    }

    .xvrx-shop-panel,
    .xvrx-shop-head {
        grid-template-columns: 1fr;
    }

    .xvrx-balance-stat {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .xvrx-balance-stat .xvrx-balance-action {
        width: 100%;
        margin-left: 74px;
        justify-items: stretch;
    }

    .xvrx-balance-stat .xvrx-balance-action > span {
        text-align: left;
    }

    .xvrx-topup-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .xvrx-topup-current {
        text-align: left;
    }

    .xvrx-topup-surface {
        grid-template-columns: 1fr;
    }

    .xvrx-topup-details {
        border-top: 1px solid rgba(214, 185, 107, .16);
        border-left: 0;
    }

    .xvrx-topup-form-section,
    .xvrx-topup-details,
    .xvrx-topup-history {
        padding: 21px;
    }

    .xvrx-topup-submit {
        width: 100%;
    }

    .xvrx-shop-head {
        align-items: flex-start;
    }

    .xvrx-shop-head h1 {
        font-size: 24px;
    }

    .xvrx-shop-head-balance {
        width: 100%;
        justify-content: center;
    }

    .xvrx-shop-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .xvrx-shop-card {
        min-height: 300px;
    }

    .xvrx-shop-card-icon img {
        width: 84px;
        height: 84px;
    }
}

/* -----------------------------------------------
   Skeleton loading
   ----------------------------------------------- */
@keyframes xvrx-skeleton-pulse {
    0%, 100% { opacity: 0.35; }
    50% { opacity: 0.7; }
}

.xvrx-skeleton {
    animation: xvrx-skeleton-pulse 1.6s ease-in-out infinite;
    pointer-events: none;
}

.xvrx-skeleton .xvrx-character-avatar {
    width: 56px;
    height: 56px;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.06);
}

.xvrx-loading-inline {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.xvrx-shop-char-area {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
    min-height: 80px;
    justify-content: center;
    padding: 8px 0;
}
