.theme-page-content {
    border-top-color: var(--main-color);
}

.home-page .follow {
    margin-top: 0;
}

.home-page header {
    padding-bottom: 56px;
}

.home-page header .container {
    padding-top: 170px;
}

.home-page header .header-news.home-hero-layout {
    align-items: start;
    display: grid;
    gap: 26px;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
}

.home-page header .home-hero-layout .header-content {
    min-width: 0;
    width: 100%;
}

.home-page .home-hero-toolbar {
    align-items: center;
    display: grid;
    gap: 24px;
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-bottom: 90px;
}

.home-page .home-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    align-self: end;
}


.home-page .home-hero-download-shell .download {
    border-radius: 14px;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
    height: 84px;
}

.home-page .home-hero-side {
    align-items: end;
    display: grid;
    gap: 110px;
    height: 100%;
    justify-items: end;
}

.home-page .home-hero-brand {
    display: flex;
    justify-content: flex-end;
    width: 100%;
}

.home-page .home-hero-brand img {
    display: block;
    max-width: min(397px, 38vw);
}

.home-page .home-hero-side-footer {
    display: grid;
    gap: 14px;
    justify-items: end;
    width: 100%;
}

.home-page .home-hero-register {
    align-items: center;
    background: rgba(16, 16, 16, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    color: #fff;
    display: inline-flex;
    gap: 12px;
    justify-content: center;
    height: 92px;
    min-width: 270px;
    padding: 0 24px;
    text-decoration: none;
    text-transform: uppercase;
}

.home-page .home-hero-register i {
    color: rgba(238, 192, 94, 0.88);
}

.home-page .home-hero-register:hover {
    border-color: rgba(238, 192, 94, 0.22);
    color: #fff;
}

.home-page .home-hero-status {
    max-width: 320px;
    min-width: 260px;
    width: 100%;
}

.home-page .home-hero-status .server {
    border-radius: 14px;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
    padding: 22px 24px;
}

.home-page .home-hero-status .server .server-list {
    top: 69px;
    width: 100%;
}

.home-page .home-hero-shop {
    align-items: center;
    background: rgba(15, 15, 15, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    gap: 12px;
    min-height: 50px;
    padding: 0 20px;
    text-decoration: none;
    text-transform: uppercase;
}

.home-page .home-hero-shop i {
    color: rgba(238, 192, 94, 0.88);
}

.home-page .home-hero-shop:hover {
    border-color: rgba(238, 192, 94, 0.22);
    color: #fff;
}

.home-page .home-hero-stage {
    min-height: 100%;
    position: relative;
}

.home-page .home-hero-stage-body {
    width: 100%;
    min-height: 220px;
    position: relative;
}

.home-page .home-hero-stage .header-news-swiper,
.home-page .home-hero-stage .slides-banner-home {
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 18px;
    height: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 220px;
    overflow: hidden;
    width: 100%;
}

.home-page .home-hero-stage .swiper-wrapper,
.home-page .home-hero-stage .slides-banner-home .swiper-wrapper {
    height: 220px;
}

.home-page .home-hero-stage .header-news-slide {
    border-radius: 18px;
    box-sizing: border-box;
    display: block;
    flex: 0 0 100%;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    width: 100% !important;
}
.home-page .home-hero-stage .header-news-slide .header-news-img img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.home-page .home-hero-stage .header-news-control {
    position: absolute;
    top: 24px;
    z-index: 4;
}

.home-page .home-hero-stage .swiper-button-prev {
    right: 76px;
}

.home-page .home-hero-stage .swiper-button-next {
    right: 24px;
}

.header-news-swiper .swiper-button-prev::after,
.header-news-swiper .swiper-button-next::after {
    display: none;
}

.home-page .home-hero-title {
    margin-bottom: 0;
}

.home-page .home-hero-title h1 {
    font-size: clamp(1.8rem, 3vw, 2.5rem);
}

.home-page .home-hero-stage .header-news-slide .header-news-text {
    background: linear-gradient(0deg, rgba(9, 9, 9, 0.9) 0%, rgba(9, 9, 9, 0) 100%);
    backdrop-filter: none;
    border-top: 0;
    bottom: 0;
    height: auto;
    justify-content: flex-end;
    min-height: 51px;
    padding: 24px 30px;
}

.home-page .home-hero-stage .header-news-slide .header-news-text p {
    color: rgba(255, 255, 255, 0.82);
    font-size: 16px;
    line-height: 1.6;
    max-width: 540px;
    -webkit-line-clamp: 2;
    line-clamp: 2;
}

.home-page .home-news-panel {
    min-height: 100%;
}

.theme-shell {
    display: grid;
    gap: 32px;
}

.theme-shell-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    display: grid;
    gap: 18px;
    padding-bottom: 24px;
}

.theme-shell-kicker {
    color: rgba(238, 192, 94, 0.88);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.theme-shell-header h1 {
    color: #fff;
    font-size: clamp(2rem, 5vw, 3.25rem);
    line-height: 1;
    margin: 0;
}

.theme-shell-copy {
    color: rgba(255, 255, 255, 0.42);
    font-size: 17px;
    line-height: 1.7;
    margin: 0;
    max-width: 760px;
}

.theme-shell-body {
    display: grid;
    gap: 24px;
}

.theme-shell-card {
    background: rgba(0, 0, 0, 0.24);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    padding: 28px;
}

.theme-shell-card > *:last-child {
    margin-bottom: 0;
}

.theme-shell-card-title {
    color: rgb(187, 166, 107);
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 18px;
    text-transform: uppercase;
}

.theme-split {
    align-items: start;
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(250px, 290px) minmax(0, 1fr);
}

.theme-nav {
    display: grid;
    gap: 12px;
}

.account-panel-layout {
    grid-template-columns: minmax(250px, 300px) minmax(0, 1fr);
}

.account-panel-nav {
    min-width: 0;
}

.account-panel-service {
    min-width: 0;
}

.account-panel-service--dashboard {
    display: grid;
    gap: 24px;
}

.account-shell {
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 28px;
    box-shadow: 0 28px 60px rgba(0, 0, 0, 0.3);
    overflow: hidden;
}

.account-shell__layout {
    display: grid;
    grid-template-columns: minmax(250px, 290px) minmax(0, 1fr);
    min-height: 100%;
}

.account-shell__sidebar {
    background:
        linear-gradient(180deg, rgba(17, 17, 17, 0.98), rgba(9, 9, 9, 0.99)),
        rgba(9, 9, 9, 0.99);
    border-right: 1px solid rgba(255, 255, 255, 0.05);
    display: grid;
    gap: 22px;
    min-width: 0;
    padding: 26px 22px;
}

.account-shell__sidebar-card {
    background:
        radial-gradient(circle at top right, rgba(238, 192, 94, 0.08), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01));
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 24px;
    display: grid;
    gap: 16px;
    padding: 20px;
}

.account-shell__sidebar-avatar-shell {
    align-items: center;
    background:
        linear-gradient(180deg, rgba(48, 37, 16, 0.95), rgba(16, 13, 8, 0.98)),
        rgba(0, 0, 0, 0.42);
    border: 1px solid rgba(238, 192, 94, 0.24);
    border-radius: 50%;
    display: flex;
    height: 86px;
    justify-content: center;
    width: 86px;
}

.account-shell__sidebar-avatar {
    border: 2px solid rgba(255, 255, 255, 0.08);
    border-radius: 50%;
    display: block;
    height: 74px;
    object-fit: cover;
    object-position: center top;
    width: 74px;
}

.account-shell__sidebar-copy {
    display: grid;
    gap: 6px;
}

.account-shell__sidebar-kicker {
    color: rgba(238, 192, 94, 0.86);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.account-shell__sidebar-copy strong {
    color: #fff;
    font-size: 28px;
    line-height: 1.05;
}

.account-shell__sidebar-copy span:not(.account-shell__sidebar-kicker) {
    color: rgba(255, 255, 255, 0.54);
    font-size: 14px;
    line-height: 1.5;
}

.account-shell__sidebar-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.account-shell__badge {
    align-items: center;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.74);
    display: inline-flex;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
    min-height: 26px;
    padding: 0 10px;
    text-transform: uppercase;
}

.account-shell__badge.is-premium {
    background: rgba(238, 192, 94, 0.08);
    border-color: rgba(238, 192, 94, 0.22);
    color: rgb(247, 211, 132);
}

.account-shell__badge.is-success {
    background: rgba(46, 204, 113, 0.1);
    border-color: rgba(46, 204, 113, 0.18);
    color: #9cf0b2;
}

.account-shell__badge.is-danger {
    background: rgba(208, 57, 57, 0.12);
    border-color: rgba(255, 92, 92, 0.18);
    color: #ff9090;
}

.account-shell__sidebar-meta {
    align-items: center;
    color: rgba(255, 255, 255, 0.58);
    display: flex;
    gap: 10px;
    min-width: 0;
}

.account-shell__sidebar-meta i {
    color: rgba(238, 192, 94, 0.88);
    font-size: 13px;
}

.account-shell__sidebar-meta span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.account-shell__sidebar-nav-head {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: space-between;
}

.account-shell__sidebar-nav-head .theme-shell-card-title {
    margin-bottom: 0;
}



.account-shell__nav-link:hover,
.account-shell__nav-link.active {
    color: #fff;
}

.account-shell__nav-link-icon {
    align-items: center;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 14px;
    color: rgba(238, 192, 94, 0.92);
    display: inline-flex;
    height: 40px;
    justify-content: center;
    width: 40px;
}

.account-shell__nav-link-text {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.3;
}

.account-shell__nav-link-arrow {
    color: rgba(255, 255, 255, 0.34);
    font-size: 12px;
}

.account-shell__main {
    background: linear-gradient(180deg, rgba(14, 14, 14, 0.98), rgba(8, 8, 8, 0.99));
    min-width: 0;
}

.account-shell__hero {
    background:
        linear-gradient(180deg, rgba(6, 6, 6, 0.36), rgba(10, 10, 10, 0.9)),
        radial-gradient(circle at top center, rgba(238, 192, 94, 0.12), transparent 24%),
        url("../images/bg/header2.jpg") center/cover no-repeat;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    display: grid;
    gap: 26px;
    padding: 26px 30px 30px;
    position: relative;
}

.account-shell__hero::before {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 32%),
        linear-gradient(90deg, rgba(238, 192, 94, 0.06), transparent 30%);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.account-shell__hero > * {
    position: relative;
    z-index: 1;
}

.account-shell__hero-top {
    align-items: center;
    display: flex;
    gap: 18px;
    justify-content: space-between;
}

.account-shell__hero-chip {
    align-items: center;
    background: rgba(10, 10, 10, 0.54);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    gap: 10px;
    min-height: 42px;
    padding: 0 16px;
}

.account-shell__hero-chip i {
    color: rgba(238, 192, 94, 0.9);
}

.account-shell__hero-note {
    color: rgba(255, 255, 255, 0.66);
    max-width: 420px;
    text-align: right;
}

.account-shell__hero-main {
    align-items: center;
    display: grid;
    gap: 28px;
    grid-template-columns: minmax(0, 1fr) auto;
}

.account-shell__hero-profile {
    align-items: center;
    display: flex;
    gap: 22px;
    min-width: 0;
}

.account-shell__hero-avatar-shell {
    background:
        linear-gradient(180deg, rgba(48, 37, 16, 0.95), rgba(16, 13, 8, 0.98)),
        rgba(0, 0, 0, 0.42);
    border: 1px solid rgba(238, 192, 94, 0.24);
    border-radius: 50%;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 18px 34px rgba(0, 0, 0, 0.28);
    flex: 0 0 auto;
    padding: 6px;
}

.account-shell__hero-avatar {
    border: 2px solid rgba(255, 255, 255, 0.08);
    border-radius: 50%;
    display: block;
    height: 118px;
    object-fit: cover;
    object-position: center top;
    width: 118px;
}

.account-shell__hero-copy {
    display: grid;
    gap: 16px;
    min-width: 0;
}

.account-shell__hero-copy h1 {
    color: #fff;
    font-size: clamp(2rem, 3vw, 2.6rem);
    line-height: 1;
    margin: 0;
}

.account-shell__hero-copy p {
    color: rgba(255, 255, 255, 0.68);
    line-height: 1.6;
    margin: 0;
}

.account-shell__hero-balances {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.account-shell__hero-balance {
    align-items: center;
    background: rgba(11, 11, 11, 0.58);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    display: flex;
    gap: 12px;
    min-height: 62px;
    padding: 12px 14px;
}

.account-shell__hero-balance-icon {
    align-items: center;
    background: rgba(238, 192, 94, 0.08);
    border: 1px solid rgba(238, 192, 94, 0.18);
    border-radius: 12px;
    color: rgba(238, 192, 94, 0.92);
    display: inline-flex;
    flex: 0 0 40px;
    font-size: 15px;
    height: 40px;
    justify-content: center;
    width: 40px;
}

.account-shell__hero-balance strong {
    color: #fff;
    display: block;
    font-size: 17px;
    line-height: 1.1;
}

.account-shell__hero-balance span {
    color: rgba(255, 255, 255, 0.52);
    display: block;
    font-size: 13px;
}

.account-shell__hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.account-shell__hero-side {
    display: grid;
    gap: 14px;
    justify-items: end;
}

.account-shell__hero-side-card {
    background: rgba(10, 10, 10, 0.54);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    display: grid;
    gap: 6px;
    min-width: 230px;
    padding: 18px;
}

.account-shell__hero-side-label {
    color: rgba(238, 192, 94, 0.88);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.account-shell__hero-side-card strong {
    color: #fff;
    font-size: 20px;
    line-height: 1.1;
}

.account-shell__shortcuts {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-end;
}

.account-shell__shortcut {
    align-items: center;
    background: rgba(10, 10, 10, 0.54);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    color: #fff;
    display: inline-flex;
    gap: 10px;
    min-height: 52px;
    padding: 0 16px;
    text-decoration: none;
    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s ease;
}

.account-shell__shortcut:hover,
.account-shell__shortcut.active {
    background: rgba(54, 42, 19, 0.88);
    border-color: rgba(238, 192, 94, 0.22);
    transform: translateY(-1px);
}

.account-shell__shortcut i {
    color: rgba(238, 192, 94, 0.92);
}

.account-shell__metrics {
    align-items: stretch;
    background: rgba(10, 10, 10, 0.92);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.75fr);
    padding: 0 30px;
}

.account-shell__metrics-grid {
    display: grid;
    gap: 0;
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.account-shell__metric {
    align-content: center;
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    min-height: 102px;
    padding: 22px 18px;
}

.account-shell__metric:last-child {
    border-right: 0;
}

.account-shell__metric strong {
    color: #fff;
    display: block;
    font-size: 24px;
    line-height: 1.1;
    margin-bottom: 8px;
}

.account-shell__metric span {
    color: rgba(255, 255, 255, 0.54);
    display: block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.account-shell__metrics-copy {
    align-content: center;
    display: grid;
    gap: 10px;
    padding: 22px 0;
}

.account-shell__metrics-copy strong {
    color: #fff;
    font-size: 28px;
    line-height: 1.1;
}

.account-shell__metrics-copy p {
    color: rgba(255, 255, 255, 0.62);
    line-height: 1.7;
    margin: 0;
}

.account-shell__tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 24px 30px 0;
}

.account-shell__tabs a {
    align-items: center;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 14px;
    color: rgba(255, 255, 255, 0.68);
    display: inline-flex;
    min-height: 46px;
    padding: 0 18px;
    text-decoration: none;
    transition: background .25s ease, border-color .25s ease, color .25s ease;
}

.account-shell__tabs a:hover,
.account-shell__tabs a.is-active {
    background: rgba(54, 42, 19, 0.88);
    border-color: rgba(238, 192, 94, 0.22);
    color: #fff;
}

.account-shell__content {
    display: grid;
    gap: 24px;
    min-width: 0;
    padding: 24px 30px 30px;
}

.account-shell__frame {
    background:
        linear-gradient(180deg, rgba(18, 18, 18, 0.96), rgba(10, 10, 10, 0.94)),
        rgba(10, 10, 10, 0.94);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 24px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.18);
    overflow: hidden;
    padding: 24px;
}

.account-shell__frame > *:last-child {
    margin-bottom: 0;
}

.theme-nav-toggle {
    width: 100%;
}

.theme-nav-list {
    display: grid;
    gap: 10px;
}

.theme-nav-link {
    align-items: center;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.68);
    display: flex;
    justify-content: space-between;
    min-height: 54px;
    padding: 0 18px;
    text-decoration: none;
    text-transform: uppercase;
}

.theme-nav-link:hover,
.theme-nav-link.active {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(238, 192, 94, 0.16);
    color: #fff;
}

.theme-nav-link span:last-child {
    color: rgba(238, 192, 94, 0.82);
    font-size: 12px;
}

nav .menu-icon-mobile {
    display: block;
}

nav .menu-icon-desktop,
nav .desktop-navbar {
    display: none;
}

nav .desktop-navbar-list {
    align-items: center;
    display: flex;
    gap: 10px;
    margin: 0;
    padding: 0;
}

nav .desktop-navbar-item {
    position: relative;
}

nav .desktop-navbar-link,
nav .desktop-navbar-trigger {
    align-items: center;
    color: rgba(255, 255, 255, 0.72);
    display: inline-flex;
    gap: 10px;
    height: 33px;
    padding: 0 18px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
}

nav .desktop-navbar-link::before,
nav .desktop-navbar-trigger::before {
    background: linear-gradient(90deg, rgb(242 196 109), rgba(242, 196, 109, 0.88) 20%, rgba(255, 231, 173, 1) 50%, rgba(242, 196, 109, 0.88) 80%, rgb(242 196 109));
    border-radius: 999px;
    bottom: -18px;
    box-shadow:
        0 0 6px rgba(242, 196, 109, 0.48),
        0 0 14px rgba(242, 196, 109, 0.26);
    filter: drop-shadow(0 0 3px rgba(255, 231, 173, 0.45)) drop-shadow(0 0 8px rgba(242, 196, 109, 0.32));
    content: "";
    height: 2px;
    left: 14px;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: 14px;
    transform: scaleX(0.35);
    transform-origin: center;
    transition: opacity .25s ease, transform .25s ease;
}

nav .desktop-navbar-item::before {
    background:radial-gradient(circle, rgba(255, 231, 173, 0.75) 0%, rgba(242, 196, 109, 0.42) 35%, rgba(242, 196, 109, 0) 72%);
    bottom: -20px;
    content: "";
    filter: blur(12px);
    height: 14px;
    left: 50%;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transform: translateX(-50%) scale(0.45);
    transition: opacity .25s ease, transform .25s ease;
    width: 54px;
}

nav .desktop-navbar-item::after {
    background: linear-gradient(135deg, rgba(255, 247, 219, 1), rgba(242, 196, 109, 0.92) 58%, rgba(170, 116, 31, 0.95));
    border: 1px solid rgba(255, 240, 200, 0.45);
    bottom: -19px;
    box-shadow:
        0 0 4px rgba(255, 231, 173, 0.65),
        0 0 12px rgba(242, 196, 109, 0.34);
    content: "";
    filter: drop-shadow(0 0 3px rgba(255, 231, 173, 0.65)) drop-shadow(0 0 8px rgba(242, 196, 109, 0.28));
    height: 7px;
    left: 50%;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transform: translateX(-50%) rotate(45deg) scale(0.35);
    transition: opacity .25s ease, transform .25s ease;
    width: 7px;
}

nav .desktop-navbar-trigger {
    cursor: pointer;
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
}

nav .desktop-navbar-link {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
}

nav .desktop-navbar-link:hover,
nav .desktop-navbar-trigger:hover,
nav .desktop-navbar-item.active .desktop-navbar-trigger {
    border-color: rgba(238, 192, 94, 0.18);
    color: #fff;
}

nav .desktop-navbar-link:hover::before,
nav .desktop-navbar-trigger:hover::before,
nav .desktop-navbar-item.active .desktop-navbar-trigger::before,
nav .desktop-navbar-item.active .desktop-navbar-link::before {
    opacity: 1;
    transform: scaleX(1);
}

nav .desktop-navbar-item:hover::after,
nav .desktop-navbar-item:hover::before,
nav .desktop-navbar-item.active::before,
nav .desktop-navbar-item.active::after {
    opacity: 1;
}

nav .desktop-navbar-item:hover::before,
nav .desktop-navbar-item.active::before {
    transform: translateX(-50%) scale(1);
}

nav .desktop-navbar-item:hover::after,
nav .desktop-navbar-item.active::after {
    transform: translateX(-50%) rotate(45deg) scale(1);
}

nav .desktop-navbar-trigger i {
    color: rgba(238, 192, 94, 0.82);
    font-size: 11px;
    transition: transform .25s ease;
}

nav .desktop-navbar-item.active .desktop-navbar-trigger i {
    transform: rotate(180deg);
}

nav .desktop-navbar-dropdown {
    background-color: rgba(0, 0, 0, 0.781);
    border: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
    display: grid;
    gap: 4px;
    left: 0;
    min-width: 185px;
    opacity: 0;
    padding: 10px;
    pointer-events: none;
    position: absolute;
    top: calc(100% + 19px);
    transform: translateY(8px);
    transition: opacity .25s ease, transform .25s ease, visibility .25s ease;
    visibility: hidden;
    z-index: -1;
}

nav .desktop-navbar-item.active .desktop-navbar-dropdown {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
}

nav .desktop-navbar-dropdown a {
    align-items: center;
    border-radius: 10px;
    color: rgba(255, 255, 255, 0.68);
    display: flex;
    min-height: 42px;
    padding: 0 14px;
    text-decoration: none;
}

nav .desktop-navbar-dropdown a:hover {
    background: rgba(255, 255, 255, 0.05);
    color: #fff;
}

.theme-note {
    background: rgba(255, 255, 255, 0.03);
    border-left: 3px solid rgba(238, 192, 94, 0.75);
    color: rgba(255, 255, 255, 0.66);
    margin-bottom: 18px;
    padding: 14px 16px;
}

.theme-note strong {
    color: #fff;
}

.theme-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.theme-grid {
    display: grid;
    gap: 24px;
}

.theme-grid.two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.theme-grid.three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.theme-tabs {
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 24px;
    padding-bottom: 18px;
}

.theme-tabs .nav-link {
    align-items: center;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.68);
    display: inline-flex;
    min-height: 44px;
    padding: 0 18px;
    text-decoration: none;
}

.theme-tabs .nav-link.active,
.theme-tabs .nav-link:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(238, 192, 94, 0.18);
    color: #fff;
}

.theme-richtext {
    color: rgba(255, 255, 255, 0.58);
    line-height: 1.8;
}

.theme-richtext h3 {
    color: rgb(187, 166, 107);
    margin: 0 0 12px;
}

.theme-richtext p {
    margin: 0 0 22px;
}

.posts {
    display: grid;
    gap: 18px;
}

.posts-post {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    display: grid;
    gap: 18px;
    overflow: hidden;
}

.posts-image img,
.single-post-cover img {
    display: block;
    max-width: 100%;
    width: 100%;
}

.posts-post-container,
.single-post-body,
.single-post-new-comment {
    padding: 22px;
}

.posts-title {
    align-items: flex-start;
    display: flex;
    gap: 18px;
    justify-content: space-between;
    margin-bottom: 14px;
}

.posts-title a {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    text-decoration: none;
}

.posts-title a:hover {
    color: rgb(238, 221, 168);
}

.posts-created {
    color: rgba(255, 255, 255, 0.42);
    font-size: 13px;
    white-space: nowrap;
}

.posts-body,
.single-post-body {
    color: rgba(255, 255, 255, 0.65);
    line-height: 1.8;
}

.single-post {
    display: grid;
    gap: 0;
}

.single-post-body h1,
.single-post-body h2,
.single-post-body h3,
.single-post-body h4 {
    color: rgb(187, 166, 107);
}

.single-post-body a {
    color: rgba(238, 192, 94, 0.9);
}

.single-post-new-comment {
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.webshop-categories {
    display: grid;
    gap: 18px;
}

.list-group-heading {
    color: rgb(187, 166, 107);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    margin: 10px 0 8px;
    text-transform: uppercase;
}

.webshop-products .row,
.items.row {
    --bs-gutter-x: 18px;
    --bs-gutter-y: 18px;
}

.webshop-product .card,
.webshop-single-product .card,
.webshop .card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    overflow: hidden;
}

.webshop-product-name,
.webshop-single-product-price,
.webshop-product-price,
.webshop-product-sold {
    text-align: center;
}

.webshop-product-name,
.webshop-single-product-price span,
.webshop-product-price span {
    color: #fff;
    font-weight: 700;
}

.webshop-product-image,
.webshop-single-product-image,
.items .image {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 160px;
}

.webshop-single-product form h3,
.webshop-single-product form h4 {
    color: rgb(187, 166, 107);
    margin-bottom: 12px;
}

.webshop-single-product .input-group {
    display: flex;
    gap: 8px;
}

.webshop-single-characters {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
}

.webshop-single-character {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    padding: 14px;
    text-align: center;
}

.webshop-single-character-image {
    margin-bottom: 10px;
}

.webshop-single-character-name {
    color: rgba(255, 255, 255, 0.68);
    font-size: 13px;
}

.webshop-single-coupon {
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    margin-top: 24px;
    padding-top: 24px;
}

.webshop.offers .item {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    padding: 18px;
}

.webshop.offers .name {
    color: #fff;
    font-weight: 700;
}

.theme-shell .breadcrumb {
    margin-bottom: 0;
}

.theme-page-content nav[aria-label="breadcrumb"] {
    background: none;
    backdrop-filter: none;
    box-shadow: none;
    display: block;
    height: auto;
    position: static;
    width: 100%;
    z-index: auto;
}

.theme-page-content nav[aria-label="breadcrumb"] .breadcrumb {
    align-items: center;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 6px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 0;
    list-style: none;
    margin: 0;
    padding: 14px 18px;
    width: 100%;
}

.theme-page-content nav[aria-label="breadcrumb"] .breadcrumb-item {
    align-items: center;
    display: flex;
    min-height: 20px;
}

.theme-page-content nav[aria-label="breadcrumb"] .breadcrumb-item + .breadcrumb-item::before {
    color: rgba(255, 255, 255, 0.35);
    content: "/";
    float: none;
    padding: 0 10px;
}

.theme-shell .page,
.theme-shell .page-mini,
.theme-shell .page-title,
.theme-shell .page-body {
    all: unset;
    display: contents;
}

.theme-page-content .page,
.theme-page-content .page-mini {
    background: transparent;
    color: #fff;
}

.theme-page-content .page-title,
.theme-page-content .page-body,
.theme-page-content h1,
.theme-page-content h2,
.theme-page-content h3,
.theme-page-content h4,
.theme-page-content h5,
.theme-page-content h6 {
    color: #fff;
}

.theme-page-content .page-title {
    margin-bottom: 30px;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.theme-page-content .page-title h1,
.theme-page-content .page-title h2,
.theme-page-content .page-title h3 {
    margin: 0;
    color: rgb(187, 166, 107);
}

.theme-page-content .breadcrumb {
    margin-bottom: 24px;
}

.theme-page-content .breadcrumb,
.theme-page-content .breadcrumb a,
.theme-page-content .breadcrumb-item.active {
    color: rgba(255, 255, 255, 0.6);
}

.theme-page-content .row {
    --bs-gutter-x: 24px;
    --bs-gutter-y: 24px;
}

.theme-page-content .form-label,
.theme-page-content label {
    color: rgba(255, 255, 255, 0.72);
    font-weight: 600;
}

.theme-page-content .form-control,
.theme-page-content .form-select,
.theme-page-content textarea,
.theme-page-content select,
.theme-page-content input[type="text"],
.theme-page-content input[type="password"],
.theme-page-content input[type="email"],
.theme-page-content input[type="number"] {
    background: rgba(0, 0, 0, 0.35);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 6px;
    color: #fff;
    min-height: 46px;
}

.theme-page-content .form-control:focus,
.theme-page-content .form-select:focus,
.theme-page-content textarea:focus,
.theme-page-content select:focus {
    background: rgba(0, 0, 0, 0.45);
    border-color: rgba(238, 192, 94, 0.55);
    box-shadow: 0 0 0 0.2rem rgba(238, 192, 94, 0.15);
    color: #fff;
}

.theme-page-content .form-control::placeholder,
.theme-page-content textarea::placeholder {
    color: rgba(255, 255, 255, 0.28);
}

.btn,
.auth-button {
    align-items: center;
    border-radius: 5px;
    color: rgba(255, 255, 255, 0.82);
    cursor: pointer;
    display: inline-flex;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 700;
    gap: 10px;
    justify-content: center;
    letter-spacing: 1px;
    min-height: 40px;
    padding: 0 22px;
    text-decoration: none;
    text-transform: uppercase;
    transition: 0.5s;
}

 .auth-button {
     background-color: rgb(0 0 0 / 0%);
 }

.btn:hover,
.auth-button:hover {
    color: #fff;
}

.btn p,
.auth-button p {
    margin: 0;
}

.btn-primary,
.theme-page-content .btn-primary {
    background: linear-gradient(180deg, rgba(238, 192, 94, 0.95), rgba(166, 119, 35, 0.95));
    border-color: rgba(238, 192, 94, 0.35);
    color: #1b1304;
}

.btn-primary:hover,
.theme-page-content .btn-primary:hover {
    color: #120d02;
}

.btn-secondary,
.theme-page-content .btn-secondary,
.auth-button-secondary {
    background-color: rgba(255, 255, 255, 0.06);
}

.btn-danger,
.theme-page-content .btn-danger {
    background: rgba(163, 34, 34, 0.8);
    border-color: rgba(255, 86, 86, 0.25);
}

.btn-success,
.theme-page-content .btn-success {
    background: rgba(35, 128, 78, 0.85);
    border-color: rgba(81, 211, 139, 0.2);
}

.w-100 {
    width: 100%;
}

.text-danger {
    color: #ff7f7f !important;
}

.text-success {
    color: #86e9a8 !important;
}

.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
}

.mb-2 {
    margin-bottom: 0.5rem;
}

.mb-3 {
    margin-bottom: 1rem;
}

.mt-2 {
    margin-top: 0.5rem;
}

.mt-3 {
    margin-top: 1rem;
}

.mt-4 {
    margin-top: 1.5rem;
}

.p-0 {
    padding: 0;
}

.p-2 {
    padding: 0.5rem;
}

.g-3 {
    gap: 1rem;
}


.modal-content {
    background: rgba(15, 15, 15, 0.98);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.55);
    color: #fff;
}

.dropdown-menu {
    background: rgba(0, 0, 0, .9);
}

.dropdown-menu {
    min-width: 280px;
    padding: 18px;
}

nav .menu-user .profile-dropdown span {
    color: inherit;
    font-size: 14px;
    letter-spacing: inherit;
    margin: 0;
    text-transform: none;
}

nav .menu-user .profile-dropdown i {
    margin-right: 0;
}

.profile-dropdown-toggle {
    border-radius: 999px;
    gap: 12px;
    letter-spacing: 0;
    min-height: 52px;
    padding: 0 14px 0 10px;
    text-transform: none;
}

.profile-dropdown-toggle:hover,
.profile-dropdown-toggle[aria-expanded="true"] {
    border-color: rgba(238, 192, 94, 0.22);
    color: #fff;
}

.profile-dropdown-toggle__avatar,
.profile-dropdown-avatar {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 50%;
    display: block;
    object-fit: cover;
    object-position: center top;
}

.profile-dropdown-toggle__avatar {
    flex: 0 0 38px;
    height: 38px;
    width: 38px;
}

.profile-dropdown-toggle__name {
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    max-width: 132px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.profile-dropdown-toggle__chevron {
    color: rgba(238, 192, 94, 0.84);
    font-size: 11px;
    transition: color .25s ease, transform .25s ease;
}

.profile-dropdown-toggle[aria-expanded="true"] .profile-dropdown-toggle__chevron {
    color: rgb(247, 211, 132);
    transform: rotate(180deg);
}

.dropdown-menu {
    --bs-dropdown-bg: transparent !important;
    --bs-dropdown-color: white;
}



.profile-dropdown-menu {
    background: #000000b3;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 7px;
    box-shadow: 0 26px 54px rgba(0, 0, 0, 0.46);
    margin-top: 18px !important;
    min-width: 0;
    overflow: visible;
    padding: 0;
    width: min(317px, calc(100vw - 24px));
}

.profile-dropdown-menu::before {
    background: #000000;
    border-left: 1px solid rgba(255, 255, 255, 0.06);
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    content: "";
    height: 14px;
    position: absolute;
    right: 28px;
    top: -8px;
    transform: rotate(45deg);
    width: 14px;
}

.profile-dropdown-header {
    align-items: center;
    display: flex;
    gap: 16px;
    padding: 18px 20px 16px;
    background: #000;
}

.profile-dropdown-avatar {
    flex: 0 0 56px;
    height: 56px;
    width: 56px;
}

.profile-dropdown-meta {
    display: grid;
    flex: 1;
    gap: 8px;
    min-width: 0;
}

.profile-dropdown-headline {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.profile-dropdown-username {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
}

.profile-dropdown-badge {
    align-items: center;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.72);
    display: inline-flex;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
    min-height: 24px;
    padding: 0 10px;
    text-transform: uppercase;
}

.profile-dropdown-badge.is-vip {
    color: rgb(247, 211, 132);
}

.profile-dropdown-email {
    color: rgba(255, 255, 255, 0.48);
    display: block;
    font-size: 14px;
    line-height: 1.3;
}

.profile-dropdown-services {
    display: grid;
    gap: 4px;
    max-height: min(54vh, 390px);
    overflow-y: auto;
    padding: 12px;
    background: #000000b3;
}

.profile-dropdown-services::-webkit-scrollbar {
    width: 8px;
}

.profile-dropdown-services::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.12);
    border-radius: 999px;
}

.profile-dropdown-service-link {
    align-items: center;
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.72);
    display: grid;
    gap: 12px;
    grid-template-columns: 18px minmax(0, 1fr) auto;
    min-height: 44px;
    padding: 0 12px;
    text-decoration: none;
    transition: background .25s ease, color .25s ease, transform .25s ease;
}

.profile-dropdown-service-link:hover {
    background: rgba(255, 255, 255, 0.04);
    color: #fff;
    transform: translateX(2px);
}

.profile-dropdown-service-icon {
    align-items: center;
    color: rgba(255, 255, 255, 0.44);
    display: inline-flex;
    font-size: 15px;
    justify-content: center;
}

.profile-dropdown-service-link:hover .profile-dropdown-service-icon {
    color: rgba(238, 192, 94, 0.88);
}

.profile-dropdown-service-text {
    color: inherit;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.2;
}

.profile-dropdown-menu .badge {
    font-size: 10px;
    justify-self: end;
    min-width: 22px;
}

.profile-dropdown-service-link.is-logout {
    margin-top: 4px;
}

.profile-dropdown-service-link.is-logout,
.profile-dropdown-service-link.is-logout .profile-dropdown-service-icon {
    color: #ff6767;
}

.profile-dropdown-service-link.is-logout:hover {
    background: rgba(208, 57, 57, 0.12);
    color: #ff9090;
}

.account-dashboard {
    display: grid;
    gap: 24px;
}

.account-overview-layout {
    display: grid;
    gap: 20px;
    grid-template-columns: minmax(0, 1.3fr) minmax(320px, 0.7fr);
}

.account-overview-main,
.account-overview-side {
    display: grid;
    gap: 20px;
}

.account-quick-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.account-quick-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 18px;
    color: inherit;
    display: grid;
    gap: 12px;
    min-height: 168px;
    padding: 18px;
    text-decoration: none;
    transition:
        border-color .25s ease,
        box-shadow .25s ease,
        transform .25s ease;
}

.account-quick-card:hover {
    border-color: rgba(238, 192, 94, 0.18);
    box-shadow: 0 18px 28px rgba(0, 0, 0, 0.18);
    transform: translateY(-2px);
}

.account-quick-card__icon {
    align-items: center;
    background: rgba(238, 192, 94, 0.08);
    border: 1px solid rgba(238, 192, 94, 0.18);
    border-radius: 14px;
    color: rgba(238, 192, 94, 0.92);
    display: inline-flex;
    font-size: 18px;
    height: 48px;
    justify-content: center;
    width: 48px;
}

.account-quick-card strong {
    color: #fff;
    font-size: 18px;
    line-height: 1.2;
}

.account-quick-card span:last-child {
    color: rgba(255, 255, 255, 0.56);
    line-height: 1.6;
}

.account-dashboard a[id],
.account-surface[id] {
    scroll-margin-top: 120px;
}

.account-dashboard-hero {
    background:
        radial-gradient(circle at top right, rgba(238, 192, 94, 0.14), transparent 28%),
        radial-gradient(circle at bottom left, rgba(238, 192, 94, 0.08), transparent 30%),
        linear-gradient(180deg, rgba(16, 16, 16, 0.98), rgba(8, 8, 8, 0.98));
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 26px;
    box-shadow: 0 28px 60px rgba(0, 0, 0, 0.28);
    display: grid;
    gap: 28px;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
    overflow: hidden;
    padding: 28px;
    position: relative;
}

.account-dashboard-hero::before {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 30%),
        linear-gradient(90deg, rgba(238, 192, 94, 0.04), transparent 35%);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.account-dashboard-profile,
.account-dashboard-stat-grid {
    position: relative;
    z-index: 1;
}

.account-dashboard-profile {
    display: grid;
    gap: 22px;
}

.account-dashboard-kicker {
    color: rgba(255, 255, 255, 0.82);
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.2px;
}

.account-dashboard-profile-main {
    align-items: center;
    display: flex;
    gap: 24px;
}

.account-dashboard-avatar-shell {
    background:
        linear-gradient(180deg, rgba(48, 37, 16, 0.95), rgba(16, 13, 8, 0.98)),
        rgba(0, 0, 0, 0.42);
    border: 1px solid rgba(238, 192, 94, 0.24);
    border-radius: 50%;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 18px 34px rgba(0, 0, 0, 0.28);
    flex: 0 0 auto;
    padding: 6px;
}

.account-dashboard-avatar {
    border: 2px solid rgba(255, 255, 255, 0.08);
    border-radius: 50%;
    display: block;
    height: 132px;
    object-fit: cover;
    object-position: center top;
    width: 132px;
}

.account-dashboard-profile-copy {
    display: grid;
    gap: 16px;
    min-width: 0;
}

.account-dashboard-name-row {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.account-dashboard-name-mark {
    align-items: center;
    background: linear-gradient(180deg, rgba(247, 211, 132, 0.96), rgba(187, 131, 41, 0.96));
    border-radius: 14px;
    box-shadow: 0 10px 20px rgba(136, 90, 26, 0.24);
    color: #2a1b03;
    display: inline-flex;
    height: 34px;
    justify-content: center;
    width: 34px;
}

.account-dashboard-name-row h2 {
    color: #fff;
    font-size: clamp(2rem, 3vw, 2.5rem);
    line-height: 1;
    margin: 0;
}

.account-dashboard-tier {
    align-items: center;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.72);
    display: inline-flex;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1px;
    min-height: 28px;
    padding: 0 12px;
    text-transform: uppercase;
}

.account-dashboard-tier.is-premium {
    background: rgba(238, 192, 94, 0.08);
    border-color: rgba(238, 192, 94, 0.35);
    color: rgb(247, 211, 132);
}

.account-dashboard-email {
    color: rgba(255, 255, 255, 0.5);
    font-size: 15px;
    line-height: 1.5;
    margin: 0;
    overflow-wrap: anywhere;
}

.account-dashboard-balance-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.account-dashboard-balance-pill {
    align-items: center;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 16px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
    display: flex;
    gap: 12px;
    min-height: 66px;
    padding: 12px 14px;
}

.account-dashboard-balance-icon {
    align-items: center;
    background: rgba(238, 192, 94, 0.08);
    border: 1px solid rgba(238, 192, 94, 0.18);
    border-radius: 12px;
    color: rgba(238, 192, 94, 0.92);
    display: inline-flex;
    flex: 0 0 40px;
    font-size: 15px;
    height: 40px;
    justify-content: center;
    width: 40px;
}

.account-dashboard-balance-pill strong,
.account-balance-card strong,
.account-overview-item strong,
.account-connection-item strong {
    color: #fff;
    display: block;
    font-size: 18px;
    line-height: 1.1;
}

.account-dashboard-balance-pill span,
.account-balance-card span,
.account-overview-item span,
.account-connection-item span {
    color: rgba(255, 255, 255, 0.52);
    display: block;
    font-size: 13px;
    line-height: 1.4;
}

.account-dashboard-stat-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.account-dashboard-stat {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 20px;
    display: grid;
    gap: 8px;
    min-height: 118px;
    padding: 18px 20px;
}

.account-dashboard-stat-icon {
    align-items: center;
    color: rgba(238, 192, 94, 0.84);
    display: inline-flex;
    font-size: 18px;
    height: 22px;
}

.account-dashboard-stat strong {
    color: #fff;
    font-size: 24px;
    line-height: 1.1;
}

.account-dashboard-stat span {
    color: rgba(255, 255, 255, 0.52);
    font-size: 14px;
    line-height: 1.4;
}

.account-dashboard-stat.is-success strong,
.account-dashboard-stat.is-success .account-dashboard-stat-icon {
    color: #9cf0b2;
}

.account-dashboard-stat.is-warning strong,
.account-dashboard-stat.is-warning .account-dashboard-stat-icon {
    color: #ffd27d;
}

.account-dashboard-stat.is-danger strong,
.account-dashboard-stat.is-danger .account-dashboard-stat-icon {
    color: #ff8f8f;
}

.account-dashboard-stat.is-premium strong,
.account-dashboard-stat.is-premium .account-dashboard-stat-icon {
    color: rgb(247, 211, 132);
}

.account-dashboard-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.account-dashboard-tabs a {
    align-items: center;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 14px;
    color: rgba(255, 255, 255, 0.68);
    display: inline-flex;
    min-height: 46px;
    padding: 0 18px;
    text-decoration: none;
    transition: background .25s ease, border-color .25s ease, color .25s ease;
}

.account-dashboard-tabs a:hover,
.account-dashboard-tabs a.is-active {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(238, 192, 94, 0.18);
    color: #fff;
}

.account-dashboard-banner {
    align-items: center;
    background:
        linear-gradient(180deg, rgba(30, 24, 14, 0.94), rgba(14, 11, 8, 0.96)),
        rgba(12, 12, 12, 0.98);
    border: 1px solid rgba(238, 192, 94, 0.16);
    border-radius: 24px;
    display: grid;
    gap: 18px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding: 22px 24px;
}

.account-dashboard-banner.is-success {
    background:
        linear-gradient(180deg, rgba(20, 42, 28, 0.94), rgba(10, 22, 15, 0.96)),
        rgba(12, 12, 12, 0.98);
    border-color: rgba(76, 201, 145, 0.16);
}

.account-dashboard-banner.is-danger {
    background:
        linear-gradient(180deg, rgba(52, 19, 19, 0.94), rgba(20, 8, 8, 0.96)),
        rgba(12, 12, 12, 0.98);
    border-color: rgba(255, 92, 92, 0.16);
}

.account-dashboard-banner__icon {
    align-items: center;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    color: rgba(238, 192, 94, 0.92);
    display: inline-flex;
    flex: 0 0 58px;
    font-size: 24px;
    height: 58px;
    justify-content: center;
    width: 58px;
}

.account-dashboard-banner.is-success .account-dashboard-banner__icon {
    color: #9cf0b2;
}

.account-dashboard-banner.is-danger .account-dashboard-banner__icon {
    color: #ff8f8f;
}

.account-dashboard-banner__copy strong {
    color: #fff;
    display: block;
    font-size: 22px;
    margin-bottom: 6px;
}

.account-dashboard-banner__copy p {
    color: rgba(255, 255, 255, 0.62);
    line-height: 1.7;
    margin: 0;
}

.account-dashboard-banner__actions {
    display: flex;
    justify-content: flex-end;
}

.account-dashboard-grid {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.account-surface {
    background:
        linear-gradient(180deg, rgba(18, 18, 18, 0.96), rgba(10, 10, 10, 0.94)),
        rgba(10, 10, 10, 0.94);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 24px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.18);
    display: grid;
    gap: 20px;
    overflow: hidden;
    padding: 24px;
    position: relative;
}

.account-surface::before {
    background: linear-gradient(90deg, rgba(238, 192, 94, 0.06), transparent 28%);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.account-surface > * {
    position: relative;
    z-index: 1;
}

.account-surface__header {
    align-items: flex-start;
    display: flex;
    gap: 12px;
    justify-content: space-between;
}

.account-surface__eyebrow {
    color: rgba(238, 192, 94, 0.88);
    display: block;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.4px;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.account-surface__header h3 {
    color: #fff;
    font-size: 28px;
    line-height: 1.1;
    margin: 0;
}

.account-surface__hint {
    color: rgba(255, 255, 255, 0.42);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    white-space: nowrap;
}

.account-overview-grid,
.account-connection-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.account-overview-item,
.account-connection-item,
.account-balance-card,
.account-security-card,
.account-character-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 18px;
}

.account-overview-item,
.account-connection-item,
.account-balance-card {
    padding: 18px;
}

.account-security-stack {
    display: grid;
    gap: 14px;
}

.account-security-card {
    align-items: flex-start;
    display: grid;
    gap: 16px;
    grid-template-columns: auto minmax(0, 1fr);
    padding: 18px;
}

.account-security-card__icon {
    align-items: center;
    background: rgba(238, 192, 94, 0.08);
    border: 1px solid rgba(238, 192, 94, 0.16);
    border-radius: 14px;
    color: rgba(238, 192, 94, 0.92);
    display: inline-flex;
    flex: 0 0 46px;
    font-size: 18px;
    height: 46px;
    justify-content: center;
    width: 46px;
}

.account-security-card.is-positive .account-security-card__icon {
    background: rgba(81, 211, 139, 0.1);
    border-color: rgba(81, 211, 139, 0.18);
    color: #9cf0b2;
}

.account-security-card.is-danger .account-security-card__icon {
    background: rgba(255, 92, 92, 0.1);
    border-color: rgba(255, 92, 92, 0.18);
    color: #ff8f8f;
}

.account-security-card__copy strong {
    color: #fff;
    display: block;
    font-size: 18px;
    margin-bottom: 6px;
}

.account-security-card__copy p {
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.7;
    margin: 0;
}

.account-balance-grid,
.account-character-grid {
    display: grid;
    gap: 16px;
}

.account-balance-grid {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.account-balance-card {
    display: grid;
    gap: 12px;
}

.account-balance-card__icon {
    align-items: center;
    background: rgba(238, 192, 94, 0.08);
    border: 1px solid rgba(238, 192, 94, 0.16);
    border-radius: 14px;
    color: rgba(238, 192, 94, 0.92);
    display: inline-flex;
    font-size: 18px;
    height: 46px;
    justify-content: center;
    width: 46px;
}

.account-character-grid {
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

.account-character-card {
    display: grid;
    gap: 16px;
    overflow: hidden;
    padding: 16px;
}

.account-character-card__media {
    align-items: center;
    background: linear-gradient(180deg, rgba(21, 21, 21, 0.92), rgba(8, 8, 8, 0.94));
    border-radius: 16px;
    display: flex;
    justify-content: center;
    min-height: 138px;
    padding: 10px;
}

.account-character-card__body {
    display: grid;
    gap: 6px;
}

.account-character-card__body strong {
    color: #fff;
    font-size: 18px;
    line-height: 1.2;
}

.account-character-card__body span {
    color: rgba(255, 255, 255, 0.52);
    font-size: 13px;
}

.account-character-card__footer {
    margin-top: auto;
}

.account-surface .theme-note {
    margin-bottom: 0;
}

@media (max-width: 1200px) {
    .account-shell__hero-main,
    .account-shell__metrics,
    .account-overview-layout {
        grid-template-columns: 1fr;
    }

    .account-shell__hero-side {
        justify-items: start;
    }

    .account-shell__shortcuts {
        justify-content: flex-start;
    }

    .account-shell__metrics-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 992px) {
    .account-shell__layout {
        grid-template-columns: 1fr;
    }

    .account-shell__sidebar {
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        border-right: 0;
    }

    .account-shell__hero,
    .account-shell__metrics,
    .account-shell__tabs,
    .account-shell__content {
        padding-left: 24px;
        padding-right: 24px;
    }

    .account-shell__hero-top,
    .account-shell__hero-profile {
        align-items: flex-start;
        flex-direction: column;
    }

    .account-shell__hero-note {
        max-width: none;
        text-align: left;
    }

    .account-shell__metrics {
        padding-top: 0;
        padding-bottom: 0;
    }

    .account-shell__metrics-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .account-shell__metric:nth-child(2n) {
        border-right: 0;
    }

    .account-dashboard-hero,
    .account-dashboard-grid {
        grid-template-columns: 1fr;
    }

    .account-dashboard-stat-grid,
    .account-quick-grid,
    .account-overview-grid,
    .account-connection-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .account-dashboard-banner {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .account-dashboard-banner__actions {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }
}

@media (max-width: 768px) {
    .account-shell {
        border-radius: 22px;
    }

    .account-shell__sidebar,
    .account-shell__hero,
    .account-shell__metrics,
    .account-shell__content {
        padding: 20px;
    }

    .account-shell__tabs {
        gap: 8px;
        padding: 20px 20px 0;
    }

    .account-shell__hero-avatar {
        height: 102px;
        width: 102px;
    }

    .account-shell__hero-copy h1,
    .account-shell__metrics-copy strong {
        font-size: 24px;
    }

    .account-shell__metrics-grid,
    .account-quick-grid {
        grid-template-columns: 1fr;
    }

    .account-shell__metric {
        border-right: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.06);
        min-height: 0;
    }

    .account-shell__metric:first-child {
        border-top: 0;
    }

    .account-shell__hero-actions,
    .account-shell__shortcuts {
        width: 100%;
    }

    .account-shell__hero-actions .btn,
    .account-shell__shortcut {
        width: 100%;
    }

    .account-shell__frame {
        border-radius: 20px;
        padding: 20px;
    }

    .account-dashboard {
        gap: 20px;
    }

    .account-dashboard-hero,
    .account-surface {
        border-radius: 20px;
        padding: 20px;
    }

    .account-dashboard-profile-main {
        align-items: flex-start;
        flex-direction: column;
    }

    .account-dashboard-avatar {
        height: 108px;
        width: 108px;
    }

    .account-dashboard-name-row h2,
    .account-surface__header h3 {
        font-size: 24px;
    }

    .account-dashboard-stat-grid,
    .account-overview-grid,
    .account-connection-grid,
    .account-balance-grid,
    .account-character-grid {
        grid-template-columns: 1fr;
    }

    .account-dashboard-balance-row {
        display: grid;
        gap: 10px;
    }

    .account-dashboard-banner {
        grid-template-columns: 1fr;
    }

    .account-dashboard-banner__actions,
    .account-dashboard-banner__actions .btn {
        width: 100%;
    }

    .account-surface__header {
        flex-direction: column;
    }
}

/* Account Panel Redesign */
.account-shell {
    background:
        radial-gradient(circle at top center, rgba(238, 192, 94, 0.08), transparent 18%),
        linear-gradient(180deg, rgba(9, 9, 11, 0.98), rgba(4, 4, 6, 1));
    border: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: 30px;
    box-shadow: 0 38px 96px rgba(0, 0, 0, 0.42);
    overflow: hidden;
    position: relative;
}

.account-shell__banner {
    background:
        linear-gradient(180deg, rgba(3, 5, 10, 0.22), rgba(5, 8, 15, 0.68)),
        radial-gradient(circle at 30% 12%, rgba(238, 192, 94, 0.34), transparent 26%),
        url("../images/bg/header2.jpg") center/cover no-repeat;
    min-height: 280px;
    position: relative;
}

.account-shell__banner::before {
    background:
        linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.52)),
        linear-gradient(90deg, rgba(6, 10, 17, 0.85), transparent 22%, transparent 78%, rgba(6, 10, 17, 0.78));
    content: "";
    inset: 0;
    position: absolute;
}

.account-shell__banner-brand,
.account-shell__banner-chip {
    position: relative;
    z-index: 1;
}

.account-shell__banner-brand {
    align-items: center;
    display: flex;
    inset: 0;
    justify-content: center;
    pointer-events: none;
    position: absolute;
}

.account-shell__banner-brand img {
    display: block;
    filter: drop-shadow(0 8px 28px rgba(0, 0, 0, 0.42));
    max-width: min(320px, 34vw);
    opacity: 0.94;
    width: 100%;
}

.account-shell__banner-chip {
    align-items: center;
    background: rgba(6, 9, 14, 0.76);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    box-shadow: 0 18px 34px rgba(0, 0, 0, 0.28);
    display: flex;
    gap: 14px;
    min-width: 260px;
    padding: 12px 16px;
    position: absolute;
    right: 28px;
    top: 24px;
}

.account-shell__banner-chip img {
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    display: block;
    height: 52px;
    object-fit: cover;
    object-position: center top;
    width: 52px;
}

.account-shell__banner-chip strong {
    color: #fff;
    display: block;
    font-size: 17px;
    line-height: 1.1;
}

.account-shell__banner-chip span {
    color: rgba(255, 255, 255, 0.56);
    display: block;
    font-size: 12px;
    line-height: 1.45;
    margin-top: 4px;
}

.account-shell__board {
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 28px;
    box-shadow: 0 30px 76px rgba(0, 0, 0, 0.34);
    display: grid;
    grid-template-columns: minmax(220px, 250px) minmax(0, 1fr);
    min-height: 860px;
    overflow: hidden;
    position: relative;
    z-index: 2;
}

.account-shell__sidebar {
    align-content: start;
    border-right: 1px solid rgba(255, 255, 255, 0.05);
    display: grid;
    gap: 18px;
    padding: 24px 18px 28px;
}

.account-shell__sidebar-head {
    display: grid;
    gap: 6px;
    padding: 8px 10px 10px;
}

.account-shell__sidebar-head span {
    color: rgba(238, 192, 94, 0.82);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.6px;
    text-transform: uppercase;
}

.account-shell__sidebar-head strong {
    color: #fff;
    font-size: 30px;
    line-height: 1;
    margin: 0;
}

.account-shell__nav {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.account-shell__nav-link {
    width: 100%;
    align-items: center;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 7px;
    box-shadow: none;
    color: rgba(255, 255, 255, 0.68);
    display: grid;
    gap: 14px;
    grid-template-columns: 12px minmax(0, 1fr);
    min-height: 50px;
    padding: 0 14px;
    text-decoration: none;
    transform: none;
    transition:
        background .25s ease,
        border-color .25s ease,
        box-shadow .25s ease,
        color .25s ease;
}

.account-shell__nav-link:hover,
.account-shell__nav-link.active {
    background: #56472880;
    border-color: rgba(255, 255, 255, 0.05);
    color: #fff;
}

.account-shell__nav-link-mark {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.18);
    height: 10px;
    transform: rotate(45deg);
    transition: background .25s ease, border-color .25s ease, box-shadow .25s ease;
    width: 10px;
}

.account-shell__nav-link:hover .account-shell__nav-link-mark,
.account-shell__nav-link.active .account-shell__nav-link-mark {
    background: #fff;
    border-color: #fff;
    box-shadow: 0 0 12px rgba(255, 255, 255, 0.16);
}

.account-shell__nav-link-text {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
}

.account-shell__main {
    min-width: 0;
    padding: 24px;
}

.account-shell__section-head {
    align-items: center;
    display: flex;
    gap: 18px;
    justify-content: space-between;
}

.account-shell__section-title {
    align-items: center;
    display: flex;
    gap: 12px;
    min-width: 0;
}

.account-shell__section-title i {
    color: #fff;
    font-size: 12px;
}

.account-shell__section-title h1 {
    color: #fff;
    font-size: 19px;
    letter-spacing: 2px;
    line-height: 1;
    margin: 0;
    text-transform: uppercase;
}

.account-shell__section-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
}

.account-shell__badge {
    align-items: center;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.74);
    display: inline-flex;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
    min-height: 28px;
    padding: 0 12px;
    text-transform: uppercase;
}

.account-shell__badge.is-premium {
    background: rgba(238, 192, 94, 0.08);
    border-color: rgba(238, 192, 94, 0.22);
    color: rgb(247, 211, 132);
}

.account-shell__badge.is-success {
    background: rgba(46, 204, 113, 0.1);
    border-color: rgba(46, 204, 113, 0.18);
    color: #9cf0b2;
}

.account-shell__badge.is-danger {
    background: rgba(208, 57, 57, 0.12);
    border-color: rgba(255, 92, 92, 0.18);
    color: #ff9090;
}

.account-shell__content {
    display: grid;
    gap: 0;
    min-width: 0;
    padding: 0;
}

.account-panel-service--dashboard {
    gap: 0;
}

.account-shell__frame {
    backdrop-filter: blur(18px);
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 24px;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.16);
    overflow: hidden;
    padding: 22px;
}

.account-profile {
    display: grid;
    gap: 20px;
}

.account-plugin-stack {
    display: grid;
    gap: 20px;
}

.account-profile__notice {
    background:
        linear-gradient(180deg, rgba(47, 25, 25, 0.94), rgba(20, 12, 12, 0.96)),
        rgba(20, 12, 12, 0.96);
    border: 1px solid rgba(255, 92, 92, 0.18);
    border-radius: 20px;
    padding: 18px 20px;
}

.account-profile__notice strong {
    color: #fff;
    display: block;
    font-size: 18px;
    margin-bottom: 6px;
}

.account-profile__notice p {
    color: rgba(255, 255, 255, 0.66);
    line-height: 1.7;
    margin: 0;
}

.account-profile-card,
.account-roster {
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 24px;
    box-shadow: 0 20px 46px rgba(0, 0, 0, 0.22);
}

.account-profile-card {
    overflow: hidden;
}

.account-profile-card__cover {
    background:
        linear-gradient(180deg, rgba(7, 16, 25, 0.1), rgba(7, 16, 25, 0.56)),
        linear-gradient(90deg, rgba(5, 9, 16, 0.72), transparent 45%, rgba(5, 9, 16, 0.5)),
        url("../images/bg/header2.jpg") center/cover no-repeat;
    min-height: 148px;
    position: relative;
}

.account-profile-card__cover::after {
    background:
        radial-gradient(circle at 78% 32%, rgba(255, 170, 86, 0.24), transparent 20%),
        radial-gradient(circle at 54% 72%, rgba(86, 147, 255, 0.18), transparent 24%);
    content: "";
    inset: 0;
    position: absolute;
}

.account-profile-card__cover-name {
    color: rgba(255, 255, 255, 0.92);
    font-size: clamp(1.9rem, 3vw, 2.6rem);
    font-style: italic;
    left: 50%;
    letter-spacing: 0.6px;
    position: absolute;
    text-shadow: 0 8px 28px rgba(0, 0, 0, 0.48);
    top: 36px;
    transform: translateX(-50%);
    white-space: nowrap;
    z-index: 1;
}

.account-profile-card__body {
    display: grid;
    gap: 26px;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.42fr);
    margin-top: -44px;
    padding: 0 22px 22px;
    position: relative;
    z-index: 1;
}

.account-profile-card__identity {
    align-items: end;
    display: flex;
    gap: 18px;
    min-width: 0;
}

.account-profile-card__avatar-ring {
    background:
        linear-gradient(180deg, rgba(81, 66, 37, 0.96), rgba(23, 20, 14, 0.98)),
        rgba(23, 20, 14, 0.98);
    border: 1px solid rgba(238, 192, 94, 0.28);
    border-radius: 50%;
    box-shadow: 0 20px 36px rgba(0, 0, 0, 0.24);
    padding: 5px;
}

.account-profile-card__avatar {
    border: 2px solid rgba(255, 255, 255, 0.12);
    border-radius: 50%;
    display: block;
    height: 94px;
    object-fit: cover;
    object-position: center top;
    width: 94px;
}

.account-profile-card__copy {
    display: grid;
    gap: 8px;
    min-width: 0;
    padding-bottom: 8px;
}

.account-profile-card__name-row {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.account-profile-card__name-row h2 {
    color: #fff;
    font-size: clamp(2rem, 3vw, 2.4rem);
    line-height: 1;
    margin: 0;
}

.account-profile-card__status {
    align-items: center;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.76);
    display: inline-flex;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
    min-height: 28px;
    padding: 0 12px;
    text-transform: uppercase;
}

.account-profile-card__status.is-success {
    background: rgba(46, 204, 113, 0.12);
    border-color: rgba(46, 204, 113, 0.2);
    color: #9cf0b2;
}

.account-profile-card__status.is-danger {
    background: rgba(208, 57, 57, 0.12);
    border-color: rgba(255, 92, 92, 0.2);
    color: #ff9090;
}

.account-profile-card__status.is-premium {
    background: rgba(238, 192, 94, 0.08);
    border-color: rgba(238, 192, 94, 0.24);
    color: rgb(247, 211, 132);
}

.account-profile-card__subtitle {
    color: rgba(255, 255, 255, 0.68);
    font-size: 14px;
    line-height: 1.55;
}

.account-profile-card__joined {
    color: rgba(255, 255, 255, 0.42);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.account-profile-card__side {
    display: grid;
    gap: 14px;
}

.account-profile-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
}

.account-profile-card__actions .btn {
    min-height: 44px;
    padding: 0 18px;
}

.account-profile-card__progress {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    display: grid;
    gap: 12px;
    padding: 18px;
}

.account-profile-card__progress-head {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: space-between;
}

.account-profile-card__progress-head span {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
}

.account-profile-card__progress-head strong {
    color: rgba(255, 255, 255, 0.5);
    font-size: 13px;
    font-weight: 700;
}

.account-profile-card__progress-track {
    background: rgba(255, 255, 255, 0.06);
    border-radius: 999px;
    height: 6px;
    overflow: hidden;
}

.account-profile-card__progress-track span {
    background: linear-gradient(90deg, rgba(41, 160, 255, 0.92), rgba(116, 217, 255, 0.98));
    border-radius: inherit;
    display: block;
    height: 100%;
}

.account-profile-card__progress-note {
    color: rgba(255, 255, 255, 0.5);
    font-size: 12px;
    font-weight: 700;
    justify-self: end;
    letter-spacing: 1px;
}

.account-profile-card__footer {
    align-items: end;
    display: grid;
    gap: 22px;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 0 22px 22px;
}

.account-profile-card__medals {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.account-profile-card__medal {
    align-items: center;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.72);
    display: inline-flex;
    gap: 10px;
    min-height: 40px;
    padding: 0 14px 0 10px;
}

.account-profile-card__medal i {
    align-items: center;
    background: rgba(238, 192, 94, 0.08);
    border: 1px solid rgba(238, 192, 94, 0.18);
    border-radius: 50%;
    color: rgba(238, 192, 94, 0.94);
    display: inline-flex;
    font-size: 13px;
    height: 28px;
    justify-content: center;
    width: 28px;
}

.account-profile-card__medal span {
    color: inherit;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.account-profile-card__medal.is-success i {
    background: rgba(46, 204, 113, 0.12);
    border-color: rgba(46, 204, 113, 0.18);
    color: #9cf0b2;
}

.account-profile-card__medal.is-premium i {
    background: rgba(238, 192, 94, 0.16);
    border-color: rgba(238, 192, 94, 0.26);
    color: rgb(247, 211, 132);
}

.account-profile-card__stats {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(120px, 1fr));
}

.account-profile-card__stat {
    align-items: center;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 18px;
    display: flex;
    gap: 12px;
    min-height: 74px;
    padding: 14px 16px;
}

.account-profile-card__stat i {
    color: rgba(41, 160, 255, 0.92);
    font-size: 16px;
}

.account-profile-card__stat span {
    color: rgba(255, 255, 255, 0.44);
    display: block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 6px;
    text-transform: uppercase;
}

.account-profile-card__stat strong {
    color: #fff;
    display: block;
    font-size: 30px;
    line-height: 1;
}

.account-profile__section {
    display: grid;
    gap: 14px;
}

.account-section-head {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
}

.account-section-head h3 {
    color: #fff;
    font-size: 18px;
    line-height: 1.1;
    margin: 0;
}

.account-section-head__badge {
    align-items: center;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.76);
    display: inline-flex;
    font-size: 11px;
    font-weight: 800;
    justify-content: center;
    min-width: 32px;
    padding: 6px 10px;
}

.account-highlights {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.account-highlight-card {
    align-items: center;
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 18px;
    display: grid;
    gap: 16px;
    grid-template-columns: 58px minmax(0, 1fr);
    min-height: 92px;
    overflow: hidden;
    padding: 16px;
    position: relative;
}

.account-highlight-card::before {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.04), transparent 46%);
    content: "";
    inset: 0;
    position: absolute;
}

.account-highlight-card > * {
    position: relative;
    z-index: 1;
}

.account-highlight-card__icon {
    align-items: center;
    background: rgba(238, 192, 94, 0.08);
    border: 1px solid rgba(238, 192, 94, 0.18);
    border-radius: 18px;
    color: rgba(238, 192, 94, 0.94);
    display: inline-flex;
    font-size: 22px;
    height: 58px;
    justify-content: center;
    width: 58px;
}

.account-highlight-card__copy {
    display: grid;
    gap: 6px;
}

.account-highlight-card__copy strong {
    color: #fff;
    font-size: 20px;
    line-height: 1.1;
}

.account-highlight-card__copy span {
    color: rgba(255, 255, 255, 0.44);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.account-highlight-card__copy p {
    color: rgba(255, 255, 255, 0.82);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0;
}

.account-highlight-card.is-sky .account-highlight-card__icon {
    background: rgba(41, 160, 255, 0.1);
    border-color: rgba(41, 160, 255, 0.18);
    color: rgba(116, 217, 255, 0.96);
}

.account-highlight-card.is-crimson .account-highlight-card__icon {
    background: rgba(208, 57, 57, 0.12);
    border-color: rgba(208, 57, 57, 0.18);
    color: #ff8f8f;
}

.account-highlight-card.is-gold .account-highlight-card__icon {
    background: rgba(238, 192, 94, 0.12);
    border-color: rgba(238, 192, 94, 0.2);
    color: rgb(247, 211, 132);
}

.account-plugin-card {
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 24px;
    box-shadow: 0 20px 46px rgba(0, 0, 0, 0.22);
    display: grid;
    gap: 18px;
    overflow: hidden;
    padding: 20px;
}

.account-plugin-head {
    display: grid;
    gap: 8px;
}

.account-plugin-head__kicker {
    color: rgba(238, 192, 94, 0.84);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.account-plugin-head h3 {
    color: #fff;
    font-size: 24px;
    line-height: 1.1;
    margin: 0;
}

.account-plugin-note {
    background: rgba(255, 255, 255, 0.03);
    border-left: 3px solid rgba(238, 192, 94, 0.76);
    color: rgba(255, 255, 255, 0.64);
    line-height: 1.7;
    padding: 16px 18px;
}

.account-plugin-cta {
    align-items: center;
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(0, 1fr) auto;
}

.account-plugin-cta__copy {
    display: grid;
    gap: 8px;
}

.account-plugin-cta__copy strong {
    color: #fff;
    display: block;
    font-size: 20px;
    line-height: 1.2;
}

.account-plugin-cta__copy p {
    color: rgba(255, 255, 255, 0.62);
    line-height: 1.7;
    margin: 0;
}

.account-plugin-rows {
    display: grid;
    gap: 10px;
}

.account-plugin-row {
    align-items: center;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    display: flex;
    gap: 18px;
    justify-content: space-between;
    min-height: 62px;
    padding: 14px 16px;
}

.account-plugin-row span {
    color: rgba(255, 255, 255, 0.62);
    line-height: 1.5;
}

.account-plugin-row strong {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
    text-align: right;
}

.account-plugin-row strong a {
    color: rgba(238, 192, 94, 0.92);
    margin-left: 8px;
    text-decoration: none;
}

.account-plugin-row strong a:hover {
    color: #fff;
}

.account-plugin-row__link {
    overflow-wrap: anywhere;
}

.account-plugin-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.account-social-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.account-social-card {
    background:
        linear-gradient(180deg, rgba(20, 20, 20, 0.98), rgba(12, 12, 12, 0.98)),
        rgba(12, 12, 12, 0.98);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    overflow: hidden;
}

.account-social-card__logo {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 168px;
    padding: 24px;
}

.account-social-card__logo img {
    max-height: 86px;
    max-width: min(100%, 280px);
    object-fit: contain;
}

.account-social-card__footer {
    padding: 10px;
}

.account-social-card__footer .btn {
    min-height: 46px;
}

.account-roster {
    padding: 20px;
}

.account-roster__list {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.account-roster__item {
    align-content: start;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 18px;
    color: inherit;
    display: grid;
    gap: 14px;
    grid-template-columns: 1fr;
    justify-items: center;
    min-height: 230px;
    padding: 18px 16px;
    text-align: center;
    text-decoration: none;
    transition: border-color .25s ease, background .25s ease, transform .25s ease;
}

.account-roster__item:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(238, 192, 94, 0.18);
    transform: translateY(-2px);
}

.account-roster__avatar-shell {
    align-items: center;
    background:
        linear-gradient(180deg, rgba(55, 43, 19, 0.88), rgba(20, 17, 12, 0.96)),
        rgba(20, 17, 12, 0.96);
    border: 1px solid rgba(238, 192, 94, 0.18);
    border-radius: 50%;
    box-shadow: 0 16px 30px rgba(0, 0, 0, 0.2);
    display: flex;
    height: 92px;
    justify-content: center;
    padding: 5px;
    width: 92px;
}

.account-roster__avatar {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 50%;
    display: block;
    height: 80px;
    object-fit: cover;
    object-position: center top;
    width: 80px;
}

.account-roster__copy {
    display: grid;
    gap: 4px;
    min-width: 0;
    justify-items: center;
    width: 100%;
}

.account-roster__copy strong {
    color: #fff;
    font-size: 17px;
    line-height: 1.15;
}

.account-roster__copy span {
    color: rgba(255, 255, 255, 0.5);
    font-size: 13px;
    line-height: 1.5;
    max-width: 100%;
    overflow-wrap: anywhere;
}

.account-roster__meta {
    align-items: center;
    display: flex;
    gap: 8px;
    justify-content: center;
    margin-top: auto;
    width: 100%;
    flex-wrap: wrap;
}

.account-roster__state {
    align-items: center;
    color: rgba(255, 255, 255, 0.48);
    display: inline-flex;
    font-size: 12px;
    font-weight: 700;
    gap: 8px;
}

.account-roster__state::before {
    background: rgba(208, 57, 57, 0.95);
    border-radius: 50%;
    content: "";
    display: block;
    height: 8px;
    width: 8px;
}

.account-roster__state.is-online {
    color: #9cf0b2;
}

.account-roster__state.is-online::before {
    background: #2ecc71;
}

.account-roster__badge {
    align-items: center;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    color: rgba(173, 214, 255, 0.92);
    display: inline-flex;
    font-size: 11px;
    font-weight: 800;
    min-height: 28px;
    padding: 0 12px;
}

@media (max-width: 1200px) {
    .account-highlights {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .account-profile-card__footer {
        grid-template-columns: 1fr;
    }

    .account-plugin-cta {
        grid-template-columns: 1fr;
    }

    .account-roster__list {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 992px) {
    .account-shell__board {
        grid-template-columns: 1fr;
        margin: -18px 20px 20px;
    }

    .account-shell__sidebar {
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        border-right: 0;
    }

    .account-shell__main {
        padding: 20px;
    }

    .account-profile-card__body {
        grid-template-columns: 1fr;
    }

    .account-profile-card__body {
        margin-top: -34px;
    }

    .account-profile-card__actions {
        justify-content: flex-start;
    }

    .account-profile-card__stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .account-social-grid {
        grid-template-columns: 1fr;
    }

    .account-roster__list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .account-shell {
        border-radius: 22px;
    }

    .account-shell__banner {
        min-height: 220px;
    }

    .account-shell__banner-brand img {
        max-width: 220px;
    }

    .account-shell__banner-chip {
        left: 18px;
        min-width: 0;
        right: 18px;
        top: auto;
        width: auto;
        bottom: 18px;
    }

    .account-shell__board {
        margin: -16px 14px 14px;
    }

    .account-shell__sidebar,
    .account-shell__main {
        padding: 18px;
    }

    .account-shell__section-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .account-shell__section-pills {
        justify-content: flex-start;
    }

    .account-profile-card__cover-name {
        font-size: 26px;
        left: 24px;
        top: 26px;
        transform: none;
    }

    .account-profile-card__body {
        padding: 0 18px 18px;
    }

    .account-profile-card__identity {
        align-items: flex-start;
        flex-direction: column;
    }

    .account-profile-card__actions,
    .account-profile-card__actions .btn {
        width: 100%;
    }

    .account-highlights,
    .account-profile-card__stats {
        grid-template-columns: 1fr;
    }

    .account-roster__meta {
        justify-content: center;
    }

    .account-plugin-card {
        padding: 18px;
    }

    .account-plugin-row {
        align-items: flex-start;
        flex-direction: column;
    }

    .account-plugin-row strong {
        text-align: left;
    }

    .account-plugin-actions,
    .account-plugin-actions .btn,
    .account-plugin-cta .btn {
        width: 100%;
    }

    .account-roster__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 576px) {
    .account-roster__list {
        grid-template-columns: 1fr;
    }
}

.auth-login-modal .modal-dialog {
    max-width: 540px;
}

.login-modal-content {
    overflow: hidden;
}

.auth-login-modal .modal-header {
    align-items: flex-start;
    border-bottom: 0;
    padding: 28px 30px 0;
}

.auth-login-modal .modal-body {
    padding: 24px 30px 30px;
}

.login-modal-title-wrap {
    display: grid;
    gap: 8px;
    max-width: 680px;
}

.login-modal-kicker {
    color: rgba(238, 192, 94, 0.88);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.login-modal-title-wrap .modal-title {
    color: #fff;
    font-size: 34px;
    line-height: 1;
    margin: 0;
}

.login-modal-title-wrap p {
    color: rgba(255, 255, 255, 0.5);
    line-height: 1.7;
    margin: 0;
}

.login-modal-close {
    align-items: center;
    color: rgba(255, 255, 255, 0.7);
    display: inline-flex;
    height: 40px;
    justify-content: center;
    padding: 0;
    width: 40px;
}



.login-modal-close:hover {
    color: #fff;
}

.login-modal-grid {
    overflow: hidden;
}

.login-modal-aside {
    background:
        radial-gradient(circle at top left, rgba(238, 192, 94, 0.14), transparent 40%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.01));
    border-right: 1px solid rgba(255, 255, 255, 0.05);
    display: grid;
    align-content: start;
    gap: 22px;
    padding: 30px;
}

.login-modal-brand {
    align-items: center;
    display: flex;
    min-height: 54px;
}

.login-modal-logo {
    display: block;
    height: auto;
    max-height: 70px;
    max-width: 240px;
    width: auto;
}

.login-modal-copy {
    display: grid;
    gap: 12px;
}

.login-modal-copy h3 {
    color: #fff;
    font-size: 28px;
    line-height: 1.15;
    margin: 0;
}

.login-modal-copy p {
    color: rgba(255, 255, 255, 0.58);
    line-height: 1.8;
    margin: 0;
}

.login-modal-points {
    display: grid;
    gap: 12px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.login-modal-points li {
    align-items: flex-start;
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.62);
    display: flex;
    gap: 12px;
    line-height: 1.7;
    padding: 14px 16px;
}

.login-modal-points i {
    color: rgb(238, 192, 94);
    font-size: 14px;
    margin-top: 5px;
}

.login-modal-form {
    display: grid;
    align-content: start;
    gap: 20px;
    padding: 30px;
}

.login-modal-form-head {
    display: grid;
    gap: 8px;
}

.login-modal-form-head h6 {
    color: rgb(187, 166, 107);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    margin: 0;
    text-transform: uppercase;
}

.login-modal-form-head p {
    color: rgba(255, 255, 255, 0.48);
    line-height: 1.7;
    margin: 0;
}

.auth-login-modal .auth-form-shell {
    display: grid;
}

.auth-login-modal .auth-form-shell .form-label,
.auth-login-modal .auth-form-shell label {
    color: rgba(255, 255, 255, 0.72);
    font-weight: 600;
}

.auth-login-modal .auth-form-shell .form-control {
    background: rgba(0, 0, 0, 0.35);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 6px;
    color: #fff;
    min-height: 46px;
}

.auth-login-modal .auth-form-shell .form-control:focus {
    background: rgba(0, 0, 0, 0.45);
    border-color: rgba(238, 192, 94, 0.55);
    box-shadow: 0 0 0 0.2rem rgba(238, 192, 94, 0.15);
    color: #fff;
}

.auth-login-modal .auth-form-shell .form-control::placeholder {
    color: rgba(255, 255, 255, 0.28);
}

.auth-login-modal .auth-form-shell .styled-checkbox + label {
    color: rgba(255, 255, 255, 0.72);
}

.auth-login-modal .auth-form-shell .text-sm {
    color: rgba(238, 192, 94, 0.82);
    font-size: 12px;
    text-decoration: none;
}

.auth-login-modal .auth-form-shell .text-sm:hover {
    color: #fff;
}

.dropdown-item,
.list-group-item {
    background: transparent;
    border: 0;
    color: rgba(255, 255, 255, 0.72);
}

.dropdown-item:hover,
.list-group-item:hover {
    background: rgba(255, 255, 255, 0.05);
    color: #fff;
}

.dropdown-services-title {
    color: rgb(187, 166, 107);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    margin: 18px 0 12px;
    text-transform: uppercase;
}

.navbar-notifications .auth-button {
    padding: 0 14px;
    position: relative;
}

.notification-count,
.badge {
    background: rgba(208, 57, 57, 0.95);
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    font-size: 11px;
    font-weight: 700;
    justify-content: center;
    min-width: 15px;
    position: absolute;
    left: 13px;
    top: 4px;
}

.list-group {
    display: grid;
    gap: 8px;
}

.table {
    margin-bottom: 24px;
    width: 100%;
}

.table > :not(caption) > * > * {
    background: rgba(255, 255, 255, 0.02);
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    color: rgba(255, 255, 255, 0.72);
}

.table-bordered > :not(caption) > * > * {
    border: 1px solid rgba(255, 255, 255, 0.04);
}

.table thead.table-dark th {
    background: rgb(0 0 0 / 18%);
    color: rgb(187, 166, 107);
}

.alert {
    border-radius: 6px;
    margin-bottom: 24px;
    padding: 14px 16px;
}

.alert-danger {
    background: rgba(120, 18, 18, 0.28);
    border: 1px solid rgba(255, 92, 92, 0.18);
    color: #ffb1b1;
}

.alert-success {
    background: rgba(24, 116, 63, 0.24);
    border: 1px solid rgba(88, 222, 151, 0.2);
    color: #bcffdd;
}

.alert-warning {
    background: rgba(120, 84, 18, 0.24);
    border: 1px solid rgba(255, 206, 92, 0.18);
    color: #ffe3ab;
}

.card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    overflow: hidden;
}

.card-header,
.card-footer {
    background: rgba(0, 0, 0, 0.2);
    color: #fff;
}

.character-avatar,
.modal-body,
.modal-header,
.modal-footer {
    padding: 18px;
}

.list-characters {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.character.active .card {
    border-color: rgba(238, 192, 94, 0.22);
    box-shadow: 0 0 0 1px rgba(238, 192, 94, 0.08);
}

.theme-stat-list {
    display: grid;
    gap: 10px;
}

.theme-stat-item {
    align-items: center;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.72);
    display: flex;
    justify-content: space-between;
    padding: 14px 16px;
}

.theme-stat-item strong {
    color: #fff;
}

.theme-section-title {
    color: rgb(187, 166, 107);
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 18px;
    text-transform: uppercase;
}

.modal-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.modal-footer {
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.btn-close {
    background: none;
    border: 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 22px;
}

.divisor {
    color: rgba(255, 255, 255, 0.34);
    margin: 18px 0;
    position: relative;
    text-align: center;
    text-transform: uppercase;
}

.divisor::before,
.divisor::after {
    background: rgba(255, 255, 255, 0.08);
    content: "";
    height: 1px;
    position: absolute;
    top: 50%;
    width: 30%;
}

.divisor::before {
    left: 0;
}

.divisor::after {
    right: 0;
}

.sidebar .sidebar-title,
.theme-page-content .sidebar-title {
    color: rgb(187, 166, 107);
    font-size: 18px;
    font-weight: 700;
    margin: 26px 0 14px;
    text-transform: uppercase;
}

.sidebar .sidebar-title.mt-0 {
    margin-top: 0;
}

.sidebar-list {
    display: grid;
    gap: 10px;
}

.sidebar-list li,
.progress,
.top-class,
.castle-siege {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 6px;
}

.sidebar-list li {
    color: rgba(255, 255, 255, 0.7);
    padding: 12px 14px;
}

.sidebar-list .text {
    color: #fff;
    float: right;
}

.theme-page-content .table-responsive {
    overflow-x: auto;
}

.theme-page-content .table-hover tbody tr:hover td {
    background: rgba(255, 255, 255, 0.04);
}

.theme-page-content .list-group-item.active {
    background: rgba(238, 192, 94, 0.18);
    border-color: rgba(238, 192, 94, 0.24);
    color: #fff;
}

.progress {
    overflow: hidden;
}

.progress-bar {
    background: linear-gradient(90deg, rgba(238, 192, 94, 0.9), rgba(166, 119, 35, 0.9));
    height: 8px;
}

.follow .links img,
.lang-dropdown img {
    height: 14px;
    margin-right: 8px;
    width: auto;
}

.lang-dropdown a {
    align-items: center;
    display: flex;
}

nav .menu-user .lang {
    width: auto;
    z-index: 1006;
}

nav .menu-user .lang > span {
    margin: 0;
    min-height: 48px;
}

nav .menu-user .lang .lang-dropdown {
    gap: 6px;
    left: 0;
    max-width: min(280px, calc(100vw - 24px));
    padding: 10px;
    right: auto;
    top: calc(100% + 12px);
    width: max-content;
    z-index: 1007;
}

nav .menu-user .lang .lang-dropdown a:not(:last-child) {
    margin-bottom: 0;
}

nav .menu-user .lang .lang-dropdown a {
    border-radius: 10px;
    min-height: 42px;
    padding: 0 14px;
    width: 100%;
}

nav .menu-user .lang .lang-dropdown a:hover {
    background: rgba(27, 27, 27, 0.5);
}

nav .menu-user .lang[data-disclosure-horizontal="end"] .lang-dropdown {
    left: auto;
    right: 0;
}

nav .menu-user .lang[data-disclosure-horizontal="start"] .lang-dropdown {
    left: 0;
    right: auto;
}

nav .menu-user .lang[data-disclosure-vertical="up"] .lang-dropdown {
    bottom: calc(100% + 12px);
    top: auto;
}

nav .menu-user .lang[data-disclosure-vertical="down"] .lang-dropdown {
    bottom: auto;
    top: calc(100% + 12px);
}

.donate-sidebar-logo {
    height: 24px;
    max-width: 110px;
    object-fit: contain;
    width: auto;
}

.donate-overview,
.donate-payment-shell {
    display: grid;
    gap: 22px;
}

.paypal-checkout {
    margin: 0 auto;
    max-width: 540px;
    width: 100%;
}

.pixpage {
    display: grid;
    gap: 24px;
}

.pixpage .payment {
    align-items: start;
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(240px, 320px) 1fr;
}

.pixpage .qrcode,
.pixpage .help > div,
.pixpage .url {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 12px;
}

.pixpage .qrcode {
    display: grid;
    gap: 18px;
    padding: 18px;
}

.pixpage .qrcode img {
    background: #fff;
    border-radius: 10px;
    padding: 14px;
    width: 100%;
}

.pixpage .info {
    color: rgba(255, 255, 255, 0.72);
    display: grid;
    gap: 8px;
}

.pixpage .help {
    display: grid;
    gap: 14px;
}

.pixpage .help > div {
    align-items: flex-start;
    display: flex;
    gap: 14px;
    padding: 16px 18px;
}

.pixpage .help .icon {
    color: rgb(187, 166, 107);
    font-size: 22px;
}

.pixpage .help .text {
    color: rgba(255, 255, 255, 0.74);
    line-height: 1.7;
}

.pixpage .url {
    align-items: center;
    display: flex;
    gap: 18px;
    justify-content: space-between;
    padding: 18px;
}

.pixpage .url span {
    color: #fff;
    line-height: 1.7;
    overflow-wrap: anywhere;
}

.pixpage .after {
    color: rgba(255, 255, 255, 0.66);
    line-height: 1.7;
}

.helpdesk-messages {
    display: grid;
    gap: 14px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.helpdesk-messages li {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    padding: 16px 18px;
}

.helpdesk-messages .desc {
    display: grid;
    gap: 8px;
}

.helpdesk-messages .name {
    color: #fff;
    font-weight: 700;
}

.helpdesk-messages .created {
    color: rgba(255, 255, 255, 0.5);
    font-size: 13px;
}

.helpdesk-messages p {
    color: rgba(255, 255, 255, 0.72);
    line-height: 1.7;
    margin: 0;
}

.helpdesk-gallery {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.helpdesk-gallery a {
    display: inline-flex;
}

.helpdesk-gallery img {
    border-radius: 10px;
    max-width: 150px;
}

.tracker-version {
    display: grid;
    gap: 14px;
}

.tracker-feed {
    display: grid;
    gap: 14px;
}

.tracker-feed-item,
.tracker-changelog {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 12px;
}

.tracker-feed-item {
    align-items: center;
    display: flex;
    gap: 18px;
    justify-content: space-between;
    padding: 18px;
}

.tracker-feed-main {
    display: grid;
    gap: 6px;
}

.tracker-feed-link {
    color: #fff;
    font-weight: 700;
    text-decoration: none;
}

.tracker-feed-link:hover {
    color: rgb(187, 166, 107);
}

.tracker-feed-meta {
    color: rgba(255, 255, 255, 0.54);
    font-size: 14px;
}

.tracker-feed-side {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-end;
}

.tracker-votes {
    align-items: center;
    display: flex;
    gap: 14px;
}

.tracker-votes a,
.tracker-votes span {
    align-items: center;
    color: rgba(255, 255, 255, 0.74);
    display: inline-flex;
    gap: 6px;
    text-decoration: none;
}

.tracker-votes a:hover {
    color: #fff;
}

.tracker-votes .material-symbols-outlined {
    font-size: 20px;
}

.tracker-fixed {
    color: rgb(187, 166, 107);
    font-weight: 700;
}

.tracker-detail {
    display: grid;
    gap: 22px;
}

.tracker-changelog {
    padding: 20px;
}

.packages-grid,
.vote-reward-grid,
.raffle-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.package-card .card,
.vote-provider.card,
.raffle-card.card {
    height: 100%;
}

.package-image {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 180px;
}

.package-image img {
    max-height: 180px;
    object-fit: contain;
}

.package-description {
    color: rgba(255, 255, 255, 0.72);
    line-height: 1.7;
}

.package-price {
    color: rgb(187, 166, 107);
    display: grid;
    font-size: 20px;
    font-weight: 700;
    gap: 2px;
    margin-top: 18px;
}

.package-price small {
    color: rgba(255, 255, 255, 0.5);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.package-sold {
    color: rgba(255, 255, 255, 0.7);
    margin-top: 12px;
    text-align: center;
}

.package-items-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
}

.package-item-card .card-header {
    font-size: 13px;
    line-height: 1.5;
}

.package-item-card .quantity {
    color: rgb(187, 166, 107);
    margin-right: 6px;
}

.package-item-card .image {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 120px;
}

.package-item-card img {
    max-height: 110px;
}

.vote-provider .card-body {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 150px;
}

.vote-provider-logo {
    align-items: center;
    color: #fff;
    display: flex;
    font-size: 24px;
    font-weight: 700;
    justify-content: center;
    text-align: center;
    width: 100%;
}

.vote-provider-logo img {
    max-height: 90px;
    object-fit: contain;
}

.raffle-layout {
    align-items: start;
}

.raffle-number-grid {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(auto-fit, minmax(56px, 1fr));
}

.raffle .number {
    align-items: center;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 10px;
    color: rgba(255, 255, 255, 0.74);
    display: flex;
    font-weight: 700;
    justify-content: center;
    min-height: 54px;
    padding: 0 8px;
}

.raffle .number.allowed {
    background: rgba(187, 166, 107, 0.12);
    border-color: rgba(187, 166, 107, 0.28);
    color: #fff;
    cursor: pointer;
}

.raffle .number.allowed:hover,
.raffle .number.allowed.active {
    background: rgba(187, 166, 107, 0.22);
    border-color: rgba(187, 166, 107, 0.42);
}

.raffle .number.my {
    background: rgba(40, 94, 72, 0.24);
    border-color: rgba(76, 201, 145, 0.2);
    color: #c5ffe7;
}

.raffle-price {
    color: rgb(187, 166, 107);
    font-size: 34px;
    font-weight: 700;
}

.raffle-reward-list .list-group-item {
    background: rgba(255, 255, 255, 0.03);
    border-color: rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.74);
}

.raffle-drawn-label {
    color: rgba(255, 255, 255, 0.62);
    font-size: 13px;
    letter-spacing: 1px;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.raffle-drawn-number {
    color: rgb(187, 166, 107);
    font-size: 28px;
    font-weight: 700;
}

.message-link {
    color: #fff;
    text-decoration: none;
}

.message-link.is-unread {
    font-weight: 700;
}

.notifications-container {
    background: rgb(0 0 0 / 42%);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
    min-width: 320px;
    overflow: hidden;
}

.notifications-header,
.notifications-footer {
    padding: 14px 16px;
}

.notifications-header {
    background: rgba(0, 0, 0, 1);
}

.notifications-header-title {
    color: rgb(187, 166, 107);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.notifications-list {
    display: grid;
    gap: 0;
    list-style: none;
    margin: 0;
    max-height: 360px;
    overflow-y: auto;
    padding: 0;
}

.notifications-item + .notifications-item {
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.notifications-item-link {
    align-items: center;
    color: inherit;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    padding: 14px 16px;
    text-decoration: none;
}

.notifications-item-link:hover {
    background: rgba(255, 255, 255, 0.03);
}

.notifications-item-link-read .notifications-item-title {
    color: rgba(255, 255, 255, 0.74);
}

.notifications-item-body {
    display: grid;
    gap: 4px;
}

.notifications-item-title {
    color: #fff;
    font-weight: 700;
}

.notifications-item-subtitle,
.notifications-item-date {
    color: rgba(255, 255, 255, 0.52);
    font-size: 13px;
}

.notifications-item-dot {
    background: rgb(187, 166, 107);
    border-radius: 50%;
    display: inline-flex;
    height: 10px;
    min-width: 10px;
}

.notifications-footer-action {
    color: #fff;
    font-weight: 600;
    text-decoration: none;
}

.notifications-footer-action:hover {
    color: rgb(187, 166, 107);
}

.poll-widget-body,
.poll-result-shell {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    padding: 16px;
}

.poll-answers,
.poll-result {
    display: grid;
    gap: 12px;
}

.poll-answer {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: 10px;
    margin: 0;
    padding: 12px 14px;
}

.poll-answer .form-check-input {
    margin-top: 0.25rem;
}

.poll-actions {
    display: flex;
    gap: 10px;
}

.poll-actions .btn-link {
    color: rgba(255, 255, 255, 0.72);
    text-decoration: none;
}

.poll-result-answer {
    display: grid;
    gap: 8px;
}

.poll-result-total-votes {
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.7);
    margin-top: 4px;
    padding-top: 14px;
}

.events-spotlight-widget,
.events {
    min-height: 80px;
}

.theme-tabs.theme-tabs-compact {
    gap: 6px;
}

.theme-tabs.theme-tabs-compact .nav-link {
    padding: 8px 12px;
}

.video-grid {
    display: grid;
    gap: 22px;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.video-card {
    display: grid;
    gap: 14px;
}

.video-embed {
    overflow: hidden;
    padding-top: 56.25%;
    position: relative;
}

.video-embed iframe {
    border: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.market-layout {
    align-items: start;
}

.market-filter-card {
    gap: 18px;
}

.market-filter-form {
    display: grid;
    gap: 14px;
}

.market-toolbar {
    align-items: center;
    display: flex;
    gap: 18px;
    justify-content: space-between;
}

.market-toolbar-order {
    align-items: center;
    display: flex;
    gap: 12px;
}

.account-market-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.account-market-card .list-group,
.market-account-summary .list-group,
.market-character-tooltip .list-group {
    border-radius: 10px;
    overflow: hidden;
}

.market-inline-title {
    margin-top: 18px;
}

.market-character-grid {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(auto-fit, minmax(56px, 1fr));
    margin-top: 14px;
}

.market-character-avatar {
    align-items: center;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 10px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    min-height: 74px;
    padding: 10px 6px;
}

.market-character-avatar img {
    max-height: 62px;
}

.market-character-tooltip {
    color: rgba(255, 255, 255, 0.78);
    width: 270px;
}

.market-character-tooltip h5 {
    color: #fff;
    margin: 0 0 14px;
}

.market-inline-block {
    display: grid;
    gap: 18px;
    margin-top: 18px;
}

.market-item-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.market-item-grid-compact {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.market-item-card {
    height: 100%;
}

.market-item-image {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 120px;
    padding: 0;
}

.market-item-image img {
    max-height: 96px;
    object-fit: contain;
}

.market-profile-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sell-item {
    display: grid;
    gap: 20px;
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.8fr);
}

.market-warehouse-shell,
.market-sell-form-card {
    background: transparent;
    border: 0;
    border-radius: 0;
    padding: 0;
}

.item-market-command {
    align-items: center;
    display: grid;
    gap: 14px;
    grid-template-columns: auto minmax(0, 1fr) minmax(300px, 0.9fr) auto;
    background:
        linear-gradient(180deg, rgba(18, 17, 15, 0.98), rgba(9, 9, 9, 0.98)),
        radial-gradient(circle at 16% 18%, rgba(238, 192, 94, 0.12), transparent 24%);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 28px;
    box-shadow: 0 26px 56px rgba(0, 0, 0, 0.32);
    overflow: hidden;
    padding: 18px 20px;
    position: relative;
}

.item-market-command::before {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 42%),
        linear-gradient(90deg, rgba(238, 192, 94, 0.04), transparent 26%);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.item-market-command > * {
    position: relative;
    z-index: 1;
}

.item-market-command__brand {
    align-items: center;
    display: grid;
    gap: 14px;
    grid-template-columns: auto minmax(0, 1fr);
}

.item-market-command__mark {
    align-items: center;
    background:
        radial-gradient(circle at 30% 30%, rgba(255, 232, 179, 0.22), rgba(119, 77, 17, 0.52) 45%, rgba(11, 11, 11, 0.98)),
        rgba(11, 11, 11, 0.98);
    border: 1px solid rgba(238, 192, 94, 0.22);
    border-radius: 18px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 18px 30px rgba(0, 0, 0, 0.24);
    color: rgb(247, 211, 132);
    display: inline-flex;
    font-size: 22px;
    height: 60px;
    justify-content: center;
    width: 60px;
}

.item-market-command__brand-copy {
    display: grid;
    gap: 4px;
}

.item-market-command__brand-copy strong {
    color: #fff;
    font-size: 20px;
    letter-spacing: 0.8px;
    line-height: 1;
    text-transform: uppercase;
}

.item-market-command__brand-copy span {
    color: rgba(255, 255, 255, 0.48);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.item-market-command__tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.item-market-command__tab {
    align-items: center;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
    color: rgba(255, 255, 255, 0.74);
    display: inline-flex;
    font-size: 14px;
    font-weight: 800;
    justify-content: center;
    letter-spacing: 1px;
    min-height: 58px;
    min-width: 128px;
    padding: 0 24px;
    text-decoration: none;
    text-transform: uppercase;
    transition:
        background .25s ease,
        border-color .25s ease,
        box-shadow .25s ease,
        color .25s ease,
        transform .25s ease;
}

.item-market-command__tab:hover,
.item-market-command__tab.is-active {
    background: linear-gradient(180deg, rgba(240, 195, 104, 0.98), rgba(145, 98, 29, 0.98));
    border-color: rgba(255, 226, 174, 0.34);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.2),
        0 14px 28px rgba(119, 80, 18, 0.26);
    color: #231604;
    transform: translateY(-1px);
}

.item-market-command__search {
    align-items: center;
    background: rgba(8, 8, 8, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    display: flex;
    gap: 12px;
    min-height: 60px;
    padding: 0 18px;
}

.item-market-command__search > i,
.item-market-filter__search i {
    color: rgba(238, 192, 94, 0.82);
    font-size: 14px;
}

.item-market-command__search input,
.item-market-filter__search input {
    background: transparent;
    border: 0;
    color: #fff;
    flex: 1 1 auto;
    min-height: 0;
    outline: 0;
    padding: 0;
}

.item-market-command__search input::placeholder,
.item-market-filter__search input::placeholder {
    color: rgba(255, 255, 255, 0.34);
}

.item-market-command__search button {
    align-items: center;
    background: transparent;
    border: 0;
    color: rgba(255, 255, 255, 0.82);
    display: inline-flex;
    height: 36px;
    justify-content: center;
    padding: 0;
    width: 36px;
}

.item-market-command__search button:hover {
    color: rgb(247, 211, 132);
}

.item-market-command__action {
    min-height: 60px;
    padding: 0 28px;
    white-space: nowrap;
}

.item-market-stage {
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(280px, 320px) minmax(0, 1fr);
}

.item-market-filter,
.item-market-showcase,
.item-market-sell-shell,
.item-market-warehouse,
.item-market-config {
    background:
        linear-gradient(180deg, rgba(16, 16, 16, 0.98), rgba(8, 8, 8, 0.98)),
        radial-gradient(circle at top left, rgba(238, 192, 94, 0.08), transparent 26%);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 26px;
    box-shadow: 0 24px 52px rgba(0, 0, 0, 0.28);
    position: relative;
}

.item-market-filter,
.item-market-showcase,
.item-market-sell-shell {
    padding: 20px;
}

.item-market-warehouse,
.item-market-config {
    padding: 22px;
}


.item-market-filter > *,
.item-market-showcase > *,
.item-market-sell-shell > *,
.item-market-warehouse > *,
.item-market-config > * {
    position: relative;
    z-index: 1;
}

.item-market-inline,
.item-market-history {
    display: grid;
    gap: 18px;
}

.item-market-filter__head,
.item-market-showcase__copy,
.item-market-inline__head > div {
    display: grid;
    gap: 8px;
}

.item-market-filter__head--split {
    align-items: flex-start;
    display: flex;
    gap: 16px;
    justify-content: space-between;
}

.item-market-filter .theme-shell-card-title {
    margin: 0;
}

.item-market-filter__head p,
.item-market-showcase__copy p {
    color: rgba(255, 255, 255, 0.58);
    line-height: 1.7;
    margin: 0;
}

.item-market-filter__clear {
    align-items: center;
    color: rgba(238, 192, 94, 0.84);
    display: inline-flex;
    font-size: 11px;
    font-weight: 800;
    gap: 8px;
    letter-spacing: 1.2px;
    min-height: 32px;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
}

.item-market-filter__clear:hover {
    color: #fff;
}

.item-market-filter__form {
    display: grid;
    gap: 18px;
}

.item-market-filter__search {
    align-items: center;
    background: rgba(7, 7, 7, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 16px;
    display: flex;
    gap: 12px;
    min-height: 52px;
    padding: 0 16px;
}

.item-market-filter__section {
    display: grid;
    gap: 12px;
}

.item-market-filter .list-group-heading {
    color: rgba(255, 232, 187, 0.88);
    font-size: 13px;
    letter-spacing: 1.6px;
    margin: 0;
}

.item-market-filter__category-list {
    display: grid;
    gap: 8px;
    max-height: 520px;
    overflow: auto;
    padding-right: 4px;
}

.item-market-filter__category-list::-webkit-scrollbar {
    width: 8px;
}

.item-market-filter__category-list::-webkit-scrollbar-thumb {
    background: rgba(238, 192, 94, 0.18);
    border-radius: 999px;
}

.item-market-filter__category {
    align-items: center;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 14px;
    cursor: pointer;
    display: grid;
    gap: 12px;
    grid-template-columns: 18px minmax(0, 1fr) auto;
    min-height: 50px;
    padding: 0 14px;
    transition:
        background .25s ease,
        border-color .25s ease,
        box-shadow .25s ease,
        transform .25s ease;
}

.item-market-filter__category:hover {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(238, 192, 94, 0.16);
    transform: translateX(1px);
}

.item-market-filter__category-icon {
    align-items: center;
    color: rgba(238, 192, 94, 0.86);
    display: inline-flex;
    font-size: 13px;
    justify-content: center;
}

.item-market-filter__category-text {
    color: rgba(255, 255, 255, 0.76);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
}

.item-market-filter__checkbox {
    opacity: 0;
    pointer-events: none;
    position: absolute;
}

.item-market-filter__checkbox-ui {
    align-items: center;
    background: rgba(0, 0, 0, 0.44);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 6px;
    display: inline-flex;
    height: 18px;
    justify-content: center;
    width: 18px;
}

.item-market-filter__checkbox-ui::after {
    border-bottom: 2px solid #211302;
    border-right: 2px solid #211302;
    content: "";
    height: 9px;
    opacity: 0;
    transform: rotate(45deg) translate(-1px, -1px);
    width: 5px;
}

.item-market-filter__checkbox:checked + .item-market-filter__checkbox-ui {
    background: linear-gradient(180deg, rgba(247, 211, 132, 0.98), rgba(184, 128, 39, 0.98));
    border-color: rgba(255, 231, 173, 0.46);
    box-shadow: 0 0 0 3px rgba(238, 192, 94, 0.08);
}

.item-market-filter__checkbox:checked + .item-market-filter__checkbox-ui::after {
    opacity: 1;
}

.item-market-filter__actions,
.item-market-showcase__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: end;
}

.item-market-filter__actions .btn {
    flex: 1 1 0;
    justify-content: center;
}

.item-market-showcase__head,
.item-market-inline__head {
    align-items: flex-start;
    display: flex;
    gap: 16px;
    justify-content: space-between;
}

.item-market-showcase__head {
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    padding: 24px 24px 42px 24px;
}

.item-market-showcase__eyebrow,
.item-market-inline__eyebrow {
    color: rgba(238, 192, 94, 0.88);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.item-market-showcase__copy h2,
.item-market-inline__head h2 {
    color: #fff;
    font-size: 28px;
    letter-spacing: 0.6px;
    line-height: 1.1;
    margin: 0;
    text-transform: uppercase;
}

.item-market-showcase__count {
    align-items: center;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    color: #fff;
    display: inline-flex;
    font-size: 12px;
    font-weight: 800;
    justify-content: center;
    letter-spacing: 1px;
    min-height: 48px;
    padding: 0 18px;
    text-transform: uppercase;
    white-space: nowrap;
}

.item-market-showcase__action {
    min-height: 48px;
}

.item-market-empty {
    background:
        linear-gradient(180deg, rgba(34, 28, 15, 0.92), rgba(15, 12, 8, 0.96)),
        rgba(15, 12, 8, 0.96);
    border: 1px solid rgba(238, 192, 94, 0.16);
    border-radius: 20px;
    display: grid;
    gap: 8px;
    padding: 18px 20px;
}

.item-market-empty strong {
    color: #fff;
    display: block;
    font-size: 19px;
}

.item-market-empty p {
    color: rgba(255, 255, 255, 0.62);
    line-height: 1.7;
    margin: 0;
}

.item-market-card {
    background:
        linear-gradient(180deg, rgba(13, 13, 13, 0.98), rgba(8, 8, 8, 0.98)),
        radial-gradient(circle at top center, rgba(238, 192, 94, 0.08), transparent 40%);
    border: 1px solid rgba(190, 151, 78, 0.18);
    border-radius: 18px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 16px 30px rgba(0, 0, 0, 0.22);
    display: grid;
    gap: 12px;
    grid-template-rows: auto auto 1fr auto;
    min-height: 336px;
    overflow: hidden;
    padding: 12px;
    position: relative;
    transition:
        border-color .25s ease,
        box-shadow .25s ease,
        transform .25s ease;
}

.item-market-card::before {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 34%);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.item-market-card:hover {
    border-color: rgba(238, 192, 94, 0.26);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 22px 42px rgba(0, 0, 0, 0.28);
    transform: translateY(-2px);
}

.item-market-card > * {
    position: relative;
    z-index: 1;
}

.item-market-card__top {
    align-items: flex-start;
    display: flex;
    gap: 10px;
    justify-content: space-between;
}

.item-market-card__quote {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.item-market-card__value {
    color: #fff;
    font-size: 26px;
    line-height: 1;
}

.item-market-card__payment {
    color: rgba(255, 255, 255, 0.44);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.item-market-card__state {
    align-items: center;
    background: linear-gradient(180deg, rgba(188, 42, 33, 0.98), rgba(111, 14, 14, 0.98));
    border: 1px solid rgba(255, 150, 137, 0.14);
    border-radius: 999px;
    box-shadow: 0 10px 20px rgba(86, 13, 13, 0.22);
    color: #fff;
    display: inline-flex;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.9px;
    min-height: 24px;
    padding: 0 8px;
    text-transform: uppercase;
    white-space: nowrap;
}

.item-market-card__media {
    align-items: center;
    background:
        radial-gradient(circle at top center, rgba(255, 229, 167, 0.1), transparent 38%),
        linear-gradient(180deg, rgba(15, 15, 15, 0.92), rgba(9, 9, 9, 0.98));
    border: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: 14px;
    display: flex;
    justify-content: center;
    min-height: 160px;
    padding: 18px 12px;
    position: relative;
}

.item-market-card__media img {
    filter: drop-shadow(0 16px 26px rgba(0, 0, 0, 0.32));
    max-height: 122px;
    max-width: 100%;
}

.item-market-card__body {
    align-content: start;
    display: grid;
    gap: 12px;
    padding: 0 6px;
    text-align: center;
}

.item-market-card__name {
    color: #f7f3e9;
    display: -webkit-box;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.25;
    min-height: 50px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.item-market-card__meta {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
}

.item-market-badge {
    align-items: center;
    background: linear-gradient(180deg, rgba(218, 174, 80, 0.98), rgba(133, 90, 28, 0.98));
    border: 1px solid rgba(246, 216, 153, 0.22);
    border-radius: 12px;
    box-shadow: 0 10px 18px rgba(103, 69, 19, 0.18);
    color: #fff4d6;
    display: inline-flex;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.8px;
    min-height: 34px;
    padding: 0 12px;
    text-transform: uppercase;
}

.item-market-badge.is-expire {
    background: linear-gradient(180deg, rgba(218, 174, 80, 0.98), rgba(133, 90, 28, 0.98));
    border-color: rgba(246, 216, 153, 0.22);
    color: #fff4d6;
}

.item-market-badge.is-ready {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(238, 192, 94, 0.16);
    box-shadow: none;
    color: rgb(247, 211, 132);
}

.item-market-card__footer {
    display: grid;
    gap: 10px;
    margin-top: auto;
}

.item-market-card__action {
    min-height: 44px;
    width: 100%;
}

.item-market-card__hint {
    align-items: center;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.58);
    display: flex;
    font-size: 11px;
    font-weight: 700;
    justify-content: center;
    letter-spacing: 0.8px;
    min-height: 42px;
    text-transform: uppercase;
}

.item-market-showcase .item-market-card {
    gap: 8px;
    min-height: 260px;
    padding: 10px;
}

.item-market-showcase .item-market-card__value {
    font-size: 20px;
}

.item-market-showcase .item-market-card__payment {
    font-size: 9px;
}

.item-market-showcase .item-market-card__state {
    font-size: 8px;
    min-height: 22px;
}

.item-market-showcase .item-market-card__media {
    min-height: 112px;
    padding: 12px 10px;
}

.item-market-showcase .item-market-card__media img {
    max-height: 82px;
}

.item-market-showcase .item-market-card__body {
    gap: 8px;
    padding: 0 4px;
}

.item-market-showcase .item-market-card__name {
    font-size: 16px;
    min-height: 40px;
}

.item-market-showcase .item-market-badge {
    font-size: 9px;
    min-height: 30px;
    padding: 0 10px;
}

.item-market-showcase .item-market-card__footer {
    gap: 8px;
}

.item-market-showcase .item-market-card__action,
.item-market-showcase .item-market-card__hint {
    min-height: 38px;
}

.item-market-card--compact {
    min-height: 304px;
}

.item-market-card--compact .item-market-card__media {
    min-height: 140px;
}

.item-market-card--compact .item-market-card__media img {
    max-height: 96px;
}

.item-market-card--compact .item-market-card__value {
    font-size: 22px;
}

.item-market-card--compact .item-market-card__name {
    font-size: 18px;
    min-height: 44px;
}

.item-market-selected {
    align-items: center;
    background:
        linear-gradient(180deg, rgba(14, 14, 14, 0.98), rgba(8, 8, 8, 0.96)),
        radial-gradient(circle at top left, rgba(238, 192, 94, 0.08), transparent 26%);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    display: grid;
    gap: 18px;
    grid-template-columns: 120px minmax(0, 1fr);
    padding: 18px;
}

.item-market-selected__media {
    background:
        radial-gradient(circle at top center, rgba(255, 223, 156, 0.1), transparent 34%),
        linear-gradient(180deg, rgba(24, 24, 24, 0.98), rgba(10, 10, 10, 0.98));
    border: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: 18px;
    min-height: 116px;
    padding: 16px;
}

.item-market-selected__media img {
    max-height: 78px;
}

.item-market-selected__copy {
    display: grid;
    gap: 8px;
}

.item-market-selected__copy strong {
    color: #fff;
    display: block;
    font-size: 20px;
    line-height: 1.2;
}

.item-market-selected__copy p {
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.7;
    margin: 0;
}

.item-market-config__form {
    display: grid;
    gap: 16px;
}

.item-market-table-shell {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 18px;
    overflow: hidden;
}

.item-market-table {
    margin-bottom: 0;
}

.item-market-table thead th {
    background: rgba(8, 8, 8, 0.92);
    border-bottom-color: rgba(255, 255, 255, 0.05);
    color: rgba(238, 192, 94, 0.88);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.item-market-table tbody td {
    background: rgba(18, 18, 18, 0.78);
    vertical-align: middle;
}

.item-market-history__item {
    align-items: center;
    display: flex;
    gap: 14px;
}

.item-market-history__thumb {
    align-items: center;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 14px;
    display: inline-flex;
    flex: 0 0 62px;
    height: 62px;
    justify-content: center;
    padding: 8px;
}

.item-market-history__thumb img {
    max-height: 42px;
    max-width: 100%;
    object-fit: contain;
}

.item-market-history__copy {
    display: grid;
    gap: 4px;
}

.item-market-history__copy strong {
    color: #fff;
    display: block;
    font-size: 16px;
    line-height: 1.25;
}

.item-market-history__copy span {
    color: rgba(255, 255, 255, 0.5);
    font-size: 13px;
    line-height: 1.4;
}

.item-market-sell-shell .market-item-grid-compact {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.form-range-control {
    align-items: center;
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(0, 1fr) auto;
    margin: 0;
}

.form-range-control .form-range {
    -webkit-appearance: none;
    appearance: none;
    background: transparent;
    cursor: pointer;
    width: 100%;
}

.form-range-control .form-range::-webkit-slider-runnable-track {
    background: linear-gradient(90deg, rgba(237, 188, 96, 0.95), rgba(140, 96, 26, 0.95));
    border-radius: 999px;
    height: 6px;
}

.form-range-control .form-range::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    background: linear-gradient(180deg, rgba(255, 230, 180, 1), rgba(190, 133, 41, 1));
    border: 2px solid #120d05;
    border-radius: 50%;
    box-shadow: 0 0 0 3px rgba(238, 192, 94, 0.12);
    height: 18px;
    margin-top: -6px;
    width: 18px;
}

.form-range-control .form-range::-moz-range-track {
    background: linear-gradient(90deg, rgba(237, 188, 96, 0.95), rgba(140, 96, 26, 0.95));
    border-radius: 999px;
    height: 6px;
}

.form-range-control .form-range::-moz-range-thumb {
    background: linear-gradient(180deg, rgba(255, 230, 180, 1), rgba(190, 133, 41, 1));
    border: 2px solid #120d05;
    border-radius: 50%;
    box-shadow: 0 0 0 3px rgba(238, 192, 94, 0.12);
    height: 18px;
    width: 18px;
}

.form-range-text {
    align-items: center;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    color: #fff;
    display: inline-flex;
    font-weight: 700;
    justify-content: center;
    min-height: 42px;
    min-width: 58px;
    padding: 0 10px;
}

.form-range-text-prefix {
    color: rgb(247, 211, 132);
    margin-right: 1px;
}


.slides-banner-shell {
    border-radius: 14px;
    overflow: hidden;
    position: relative;
}

.slides-banner-link {
    display: block;
    position: relative;
}

.slides-banner-link::after {
    background: linear-gradient(180deg, transparent 35%, rgba(8, 10, 14, 0.82) 100%);
    content: "";
    inset: 0;
    position: absolute;
}

.slides-banner-caption {
    bottom: 22px;
    color: #fff;
    font-size: clamp(18px, 2vw, 30px);
    font-weight: 700;
    left: 24px;
    letter-spacing: 1px;
    position: absolute;
    text-transform: uppercase;
    z-index: 1;
}

.slides-modal-dialog {
    max-width: 920px;
}

.slides-modal-shell {
    background: rgba(12, 16, 22, 0.98);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 14px;
    overflow: hidden;
}

.posts-latest-shell {
    display: grid;
    gap: 18px;
}

.hallfame-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.hallfame-card,
.hallfame-group-shell {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    padding: 18px;
}

.hallfame-name {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    margin-top: 12px;
}

.hallfame-name a {
    color: inherit;
    text-decoration: none;
}

.hallfame-image {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 16px 0;
    min-height: 92px;
}

.hallfame-score {
    color: rgb(187, 166, 107);
    font-weight: 700;
}

.theme-inline-block,
.market-inline-block {
    display: grid;
    gap: 16px;
    margin-top: 18px;
}

.social-login-logo {
    max-height: 80px;
}

.streamers-shell {
    display: inline-flex;
}

.streamers-shell .streamers-container {
    align-items: center;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 999px;
    display: inline-flex;
    gap: 12px;
    padding: 8px 14px;
}

.streamers-shell .streamers-title {
    color: #ff5c5c;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
    text-decoration: none;
}

.streamers-shell .streamers-online {
    color: rgba(255, 255, 255, 0.72);
    min-width: 40px;
}

.theme-rate-note {
    display: grid;
    gap: 10px;
}

.theme-rate-list {
    color: rgba(255, 255, 255, 0.72);
    display: grid;
    gap: 6px;
    margin: 0;
    padding-left: 18px;
}

.exchange-shell {
    align-items: start;
}

.exchange-summary-list {
    margin-top: 10px;
}

.exchange-result {
    margin-top: 12px;
    text-align: center;
}

.exchange-result-text {
    margin-top: 10px;
}

.exchange-result-value {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
}

.coupon-grid {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.coupon-label {
    color: rgba(255, 255, 255, 0.62);
    font-size: 13px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.coupon-value {
    color: rgb(187, 166, 107);
    font-size: 36px;
    font-weight: 700;
    line-height: 1;
    margin-top: 12px;
}

.gateway-grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.gateway-logo {
    margin: 0 auto;
    max-height: 48px;
    max-width: 140px;
}

.workshop-layout {
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(280px, 1fr) minmax(320px, 420px);
}

.workshop-canvas-shell,
.workshop-detail-card,
.webshop-offer-shell,
.lootbox-open-shell,
.achievement-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 12px;
}

.workshop-character-grid {
    margin-top: 0;
}

.workshop-upgrade-form {
    display: grid;
    gap: 14px;
}

.workshop-option-stack,
.webshop-option-stack {
    display: grid;
    gap: 16px;
}

.workshop-price-options {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.webshop-offer-shell .carousel-control-prev,
.webshop-offer-shell .carousel-control-next {
    width: 36px;
}

.webshop-product-grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.lootbox-grid {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.lootbox-card-header {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
}

.lootbox-card-header h5 {
    margin: 0;
}

.lootbox-available {
    background: rgba(208, 57, 57, 0.95);
}

.lootbox-shell {
    gap: 28px;
}

.lootbox-open-shell {
    padding: 18px;
}

.lootbox-summary-grid {
    align-items: stretch;
}

.lootbox-summary-value {
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    margin-top: 8px;
}

.lootbox-actions {
    align-items: center;
    justify-content: center;
}

.lootbox-items-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}

.lootbox-item-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    border-top: 3px solid var(--lootbox-item-rarity, rgba(238, 192, 94, 0.75));
    padding: 16px;
    text-align: center;
}

.lootbox__item-image,
.lootbox-case__item-image {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 12px 0;
    min-height: 100px;
}

.lootbox__item-name,
.lootbox-case__item-name {
    color: #fff;
    font-weight: 700;
}

.lootbox__item-rarity,
.lootbox__item-percent {
    color: rgba(255, 255, 255, 0.64);
}

.lootbox-case {
    position: relative;
}

.lootbox-case__window {
    overflow: hidden;
}

.lootbox-case__rotatable {
    display: flex;
    gap: 12px;
    padding: 12px 0;
}

.lootbox-case__item {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    border-top: 3px solid var(--lootbox-item-rarity, rgba(238, 192, 94, 0.75));
    min-width: 160px;
    padding: 12px;
    text-align: center;
}

.lootbox-case__line,
.lootbox-case__shadow {
    display: none;
}

.lootbox-wheel canvas {
    height: auto;
    max-width: 100%;
}

.achievement-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.achievement-card {
    border-left: 3px solid rgba(238, 192, 94, 0.35);
    display: grid;
    gap: 14px;
    padding: 18px;
}

.achievement-card-completed {
    border-left-color: #52b66e;
}

.achievement-card-available {
    border-left-color: rgb(187, 166, 107);
}

.achievement-card-header {
    align-items: flex-start;
    display: flex;
    gap: 10px;
    justify-content: space-between;
}

.achievement-card-header h3 {
    color: #fff;
    font-size: 18px;
    margin: 0;
}

.achievement-description {
    color: rgba(255, 255, 255, 0.72);
    line-height: 1.7;
}

.achievement-section {
    display: grid;
    gap: 10px;
}

.achievement-row {
    color: rgba(255, 255, 255, 0.72);
    display: flex;
    gap: 12px;
    justify-content: space-between;
}

.achievement-row strong {
    color: #fff;
}

.achievement-progress {
    margin: 0;
}

.achievement-reward-list {
    display: grid;
    gap: 8px;
    max-height: 150px;
    overflow: auto;
    padding-right: 4px;
}

.achievement-reward-row {
    background: rgba(255, 255, 255, 0.03);
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.74);
    padding: 10px 12px;
}

.auction-item-grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.auction-item-meta {
    color: rgba(255, 255, 255, 0.72);
    display: grid;
    gap: 8px;
    margin-top: 12px;
}

.auction-item-image img {
    max-height: 120px;
}

.auction-time {
    margin-top: 16px;
}

.profile-inventory-shell {
    overflow: auto;
}

.auth-shell-card {
    margin: 0 auto;
    max-width: 420px;
    width: 100%;
}

.auth-modal-shell {
    max-width: 560px;
}

.auth-qr-code {
    background: #fff;
    border-radius: 12px;
    padding: 12px;
}

.auth-social-actions {
    gap: 12px;
}

.theme-sidebar-shell .sidebar-list.theme-note {
    display: grid;
    gap: 8px;
}

.sidebar-widget-note {
    margin-bottom: 10px;
}

.sidebar-widget-total {
    color: rgba(255, 255, 255, 0.72);
}

.castle-siege-widget {
    display: grid;
    gap: 12px;
}

.castle-siege-card {
    background:
        linear-gradient(rgba(7, 8, 13, 0.7), rgba(7, 8, 13, 0.88)),
        url("../images/castle-siege.png") center/cover no-repeat;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
    display: grid;
    gap: 10px;
    justify-items: center;
    overflow: hidden;
    padding: 18px;
    text-align: center;
}

.castle-siege-mark,
.castle-siege-avatar {
    align-items: center;
    display: flex;
    justify-content: center;
}

.castle-siege-owner {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
}

.castle-siege-master,
.castle-siege-next {
    color: rgba(255, 255, 255, 0.68);
}

.ranking-class-filter {
    flex-wrap: wrap;
}

.countdowns-grid {
    display: grid;
    gap: 12px;
}

.countdown-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    display: grid;
    gap: 12px;
    padding: 16px;
}

.countdown-title {
    color: #fff;
    font-weight: 700;
}

.countdown-timer {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.countdown-unit {
    background: rgba(0, 0, 0, 0.22);
    border-radius: 10px;
    color: rgba(255, 255, 255, 0.64);
    font-size: 12px;
    padding: 12px;
    text-align: center;
}

.countdown-unit span {
    color: #fff;
    display: block;
    font-size: 24px;
    font-weight: 700;
    margin-top: 8px;
}

@media (max-width: 992px) {
    .home-page header .container {
        padding-top: 136px;
    }

    .home-page header .header-news.home-hero-layout {
        grid-template-columns: 1fr;
    }

    .home-page .home-hero-toolbar {
        grid-template-columns: 1fr;
    }

    .home-page .home-hero-side {
        justify-items: start;
    }

    .home-page .home-hero-side-footer {
        justify-items: start;
    }

    .home-page .home-hero-download-shell {
        max-width: none;
        width: 100%;
    }

    .home-page .home-hero-status {
        max-width: 360px;
        min-width: 0;
    }

    .home-page .home-hero-stage {
        padding: 22px;
    }

    .home-page .home-hero-stage-body,
    .home-page .home-hero-stage .header-news-swiper,
    .home-page .home-hero-stage .slides-banner-home,
    .home-page .home-hero-stage .swiper-wrapper,
    .home-page .home-hero-stage .slides-banner-home .swiper-wrapper {
        height: auto;
        min-height: 220px;
    }

    .home-page .home-hero-stage .header-news-slide .header-news-text {
        min-height: 128px;
        padding: 22px 24px;
    }

    nav {
        gap: 10px;
        padding: 0 12px;
    }

    nav .menu-user {
        gap: 8px;
        padding-right: 0;
        width: auto;
    }

    .auth-button {
        padding: 0 14px;
    }

    .auth-button p {
        display: none;
    }

    .profile-dropdown-toggle {
        min-width: 0;
        padding: 0 12px 0 8px;
    }

    .profile-dropdown-toggle__name {
        display: none;
    }

    .theme-page-content {
        padding: 32px;
    }

    .pixpage .payment {
        grid-template-columns: 1fr;
    }

    .tracker-feed-item {
        align-items: flex-start;
        flex-direction: column;
    }

    .tracker-feed-side {
        justify-content: flex-start;
    }

    .sell-item,
    .workshop-layout {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 993px) {
    nav {
        gap: 22px;
        justify-content: flex-start;
        padding: 0 28px;
    }

    nav .menu {
        display: none;
    }

    nav .menu-icon {
        justify-content: flex-start;
        width: auto;
    }

    nav .menu-icon a {
        gap: 0;
    }

    nav .menu-icon a .menu-icon-mobile {
        display: none;
    }

    nav .menu-icon a .menu-icon-desktop {
        border-radius: 0;
        display: block;
        height: 34px;
        width: auto;
    }

    nav .desktop-navbar {
        display: flex;
        flex: 1 1 auto;
        justify-content: center;
        min-width: 0;
    }

    nav .menu-user {
        gap: 12px;
        padding-right: 0;
        width: auto;
    }
}

@media (max-width: 768px) {
    .auth-login-modal .modal-header {
        padding: 22px 22px 0;
    }

    .auth-login-modal .modal-body {
        padding: 20px 22px 22px;
    }

    .login-modal-title-wrap .modal-title {
        font-size: 28px;
    }

    .login-modal-grid {
        grid-template-columns: 1fr;
    }

    .login-modal-aside {
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        padding: 22px;
    }

    .login-modal-form {
        padding: 22px;
    }

    .home-page .home-hero-toolbar {
        gap: 18px;
    }

    .home-page .home-hero-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .home-page .home-hero-register {
        min-height: 62px;
    }

    .home-page .home-hero-brand {
        justify-content: center;
    }

    .home-page .home-hero-brand img {
        max-width: 180px;
    }

    .home-page .home-hero-side,
    .home-page .home-hero-side-footer {
        justify-items: stretch;
    }

    .home-page .home-hero-shop {
        border-radius: 14px;
        justify-content: center;
        min-height: 48px;
        width: 100%;
    }

    .home-page .home-hero-stage {
        padding: 20px;
    }

    .home-page .home-hero-stage-body,
    .home-page .home-hero-stage .header-news-swiper,
    .home-page .home-hero-stage .slides-banner-home,
    .home-page .home-hero-stage .swiper-wrapper,
    .home-page .home-hero-stage .slides-banner-home .swiper-wrapper {
        min-height: 300px;
    }

    .home-page .home-hero-stage .header-news-control {
        top: 18px;
    }

    .home-page .home-hero-stage .swiper-button-prev {
        right: 66px;
    }

    .home-page .home-hero-stage .swiper-button-next {
        right: 18px;
    }

    .home-page .home-hero-stage .header-news-slide .header-news-text {
        min-height: 120px;
        padding: 18px 20px;
    }

    .home-page .home-hero-stage .header-news-slide .header-news-text p {
        font-size: 14px;
    }

    .home-page .home-hero-title h1 {
        font-size: 28px;
    }

    .posts-title {
        flex-direction: column;
    }

    .theme-grid.two,
    .theme-grid.three {
        grid-template-columns: 1fr;
    }

    .theme-split {
        grid-template-columns: 1fr;
    }

    .theme-shell-card {
        padding: 22px 18px;
    }

    .theme-page-content {
        padding: 28px 20px;
    }

    .dropdown-menu {
        min-width: 250px;
        right: 0;
    }

    .profile-dropdown-menu {
        width: min(320px, calc(100vw - 24px));
    }

    .profile-dropdown-header {
        gap: 14px;
        padding: 16px 18px 14px;
    }

    .profile-dropdown-avatar {
        flex-basis: 52px;
        height: 52px;
        width: 52px;
    }

    .profile-dropdown-username {
        font-size: 17px;
    }

    .profile-dropdown-service-text {
        font-size: 15px;
    }

    .table {
        display: block;
        overflow-x: auto;
    }

    .pixpage .url {
        align-items: stretch;
        flex-direction: column;
    }

    .pixpage .url .btn {
        width: 100%;
    }

    .notifications-container {
        min-width: 280px;
    }

    .countdown-timer {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

nav .desktop-navbar-link,
nav .desktop-navbar-trigger {
    transition: border-color .25s ease, color .25s ease, background .25s ease, box-shadow .25s ease;
    border-radius: 50px;
}



.desktop-navbar-link--vip,
.menu-link--vip {
    color: rgb(245, 215, 147) !important;
    position: relative;
    text-shadow: 0 0 16px rgba(238, 192, 94, 0.7);
}

.desktop-navbar-link--vip::after,
.menu-link--vip::after {
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.auth-button-login {
    background: linear-gradient(180deg, rgba(238, 192, 94, 0.95), rgba(166, 119, 35, 0.95));
    border-color: rgba(238, 192, 94, 0.32);
    color: #1b1304;
    box-shadow: 0 12px 24px rgba(118, 79, 17, 0.18);
}

.auth-button-login:hover {
    color: #140e04;
}

.auth-button-register {
    background: linear-gradient(180deg, rgba(42, 42, 42, 0.95), rgba(20, 20, 20, 0.95));
    border-color: rgba(238, 192, 94, 0.18);
    color: rgb(244, 219, 162);
}

.menu-user-separator {
    color: rgba(255, 255, 255, 0.44);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.home-page header .container {
    padding-top: 152px;
}

.home-page .home-hero-toolbar {
    gap: 18px;
    margin-bottom: 52px;
}

.home-page .home-hero-actions {
    align-self: center;
    gap: 12px;
}


.home-page .home-hero-download-shell .download {
    height: 72px;
}

.home-page .home-hero-register {
    height: 78px;
    min-width: 230px;
}

.theme-shell-header {
    align-items: end;
    column-gap: 20px;
    grid-template-areas:
        "kicker nav"
        "title nav"
        "copy copy";
    grid-template-columns: minmax(0, 1fr) auto;
}

.theme-shell-kicker {
    grid-area: kicker;
}

.theme-shell-header h1 {
    grid-area: title;
}

.theme-shell-copy {
    grid-area: copy;
    max-width: 860px;
}

.theme-shell-header nav[aria-label="breadcrumb"] {
    align-self: center;
    grid-area: nav;
    justify-self: end;
}

.theme-page-content nav[aria-label="breadcrumb"] .breadcrumb {
    padding: 10px 14px;
}

.follow {
    height: 160px;
}

footer {
    padding: 56px 0;
}

.footer .logo img {
    opacity: 0.28;
    width: 126px;
}

.footer .text div {
    flex-wrap: wrap;
    gap: 18px 28px;
    margin-bottom: 8px;
}

.footer .text div a:not(:last-child) {
    margin-right: 0;
}

.footer .text p {
    margin: 0;
}

.streamers-shell .streamers-container {
    background: linear-gradient(180deg, rgba(31, 24, 14, 0.94), rgba(17, 13, 9, 0.92));
    border-color: rgba(238, 192, 94, 0.22);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
    padding: 9px 16px;
}

.streamers-shell .streamers-title {
    color: rgb(238, 192, 94);
}

.streamers-shell .streamers-online {
    background: rgba(255, 255, 255, 0.04);
    border-radius: 999px;
    padding: 6px 12px;
}

.downloads-panel,
.downloads-help {
    background: linear-gradient(180deg, rgba(18, 18, 18, 0.92), rgba(10, 10, 10, 0.9));
    border-radius: 16px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02), 0 18px 40px rgba(0, 0, 0, 0.22);
}

.downloads-panel__heading,
.downloads-help__copy {
    align-items: flex-start;
    display: flex;
    gap: 16px;
    margin-bottom: 22px;
}

.downloads-panel__icon {
    align-items: center;
    background: linear-gradient(180deg, rgba(67, 52, 22, 0.84), rgba(30, 24, 14, 0.92));
    border: 1px solid rgba(238, 192, 94, 0.24);
    border-radius: 14px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
    color: rgb(238, 192, 94);
    display: inline-flex;
    flex: 0 0 60px;
    font-size: 24px;
    height: 60px;
    justify-content: center;
    width: 60px;
}

.downloads-panel__heading h2,
.downloads-help__copy h2 {
    color: rgb(238, 192, 94);
    font-size: 28px;
    letter-spacing: 1px;
    margin: 0 0 6px;
    text-transform: uppercase;
}

.downloads-panel__heading p,
.downloads-help__copy p {
    color: rgba(255, 255, 255, 0.62);
    line-height: 1.6;
    margin: 0;
}

.downloads-table-shell {
    background: rgba(0, 0, 0, 0.18);
    border: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: 14px;
    overflow: hidden;
}

.downloads-table {
    margin-bottom: 0;
    min-width: 960px;
}

.downloads-table thead th {
    background: rgba(8, 8, 8, 0.92);
    border-bottom-color: rgba(255, 255, 255, 0.05);
    color: rgba(238, 192, 94, 0.9);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.downloads-table tbody td {
    background: rgba(18, 18, 18, 0.78);
    vertical-align: middle;
}

.downloads-file {
    align-items: center;
    display: flex;
    gap: 14px;
}

.downloads-file__icon {
    align-items: center;
    background: linear-gradient(180deg, rgba(55, 43, 19, 0.84), rgba(22, 17, 10, 0.92));
    border: 1px solid rgba(238, 192, 94, 0.16);
    border-radius: 14px;
    color: rgb(238, 192, 94);
    display: inline-flex;
    flex: 0 0 56px;
    font-size: 20px;
    height: 56px;
    justify-content: center;
    width: 56px;
}

.downloads-file__icon--package {
    font-size: 17px;
    font-weight: 800;
    letter-spacing: 1px;
}

.downloads-file__copy {
    display: grid;
    gap: 8px;
}

.downloads-file__copy strong {
    color: #fff;
    font-size: 18px;
}

.downloads-badge {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.78);
    display: inline-flex;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
    padding: 6px 10px;
    text-transform: uppercase;
    width: fit-content;
}

.downloads-badge--recommended {
    background: linear-gradient(180deg, rgba(238, 192, 94, 0.95), rgba(166, 119, 35, 0.95));
    border-color: rgba(238, 192, 94, 0.3);
    color: #241704;
}

.downloads-types {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
}

.downloads-size {
    color: rgb(242, 195, 108);
    font-size: 28px;
    font-weight: 800;
}

.downloads-action {
    min-width: 150px;
}

.downloads-note {
    align-items: center;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.68);
    display: flex;
    gap: 10px;
    justify-content: center;
    margin-top: 18px;
    padding-top: 18px;
}

.downloads-note i {
    color: rgb(238, 192, 94);
}

.downloads-help {
    align-items: center;
    display: flex;
    gap: 18px;
    justify-content: space-between;
}

.downloads-help__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-end;
}

.ranking-page .theme-shell-body {
    gap: 24px;
}

.ranking-page {
    --ranking-border: rgba(255, 255, 255, 0.06);
    --ranking-copy: rgba(255, 255, 255, 0.66);
    --ranking-gold: rgb(242, 196, 109);
    --ranking-gold-strong: rgb(195, 139, 47);
    position: relative;
}

.ranking-filter-stack {
    display: grid;
    gap: 18px;
}

.ranking-filter-group {
    align-items: center;
    background:
        linear-gradient(180deg, rgba(18, 18, 18, 0.98), rgba(10, 10, 10, 0.96)),
        rgba(8, 8, 8, 0.96);
    border: 1px solid var(--ranking-border);
    border-radius: 22px;
    box-shadow: 0 22px 40px rgba(0, 0, 0, 0.24);
    display: flex;
    gap: 22px;
    overflow: hidden;
    padding: 18px 22px;
    position: relative;
}

.ranking-filter-group::before {
    background:
        linear-gradient(90deg, rgba(242, 196, 109, 0.08), transparent 28%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 36%);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.ranking-filter-label,
.ranking-filter-options {
    position: relative;
    z-index: 1;
}

.ranking-filter-label {
    align-items: center;
    color: rgba(242, 196, 109, 0.84);
    display: inline-flex;
    font-size: 14px;
    font-weight: 800;
    gap: 10px;
    letter-spacing: 1.3px;
    min-width: 146px;
    text-transform: uppercase;
}

.ranking-filter-label i {
    font-size: 15px;
}

.ranking-filter-options {
    display: flex;
    flex: 1;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-start;
}

.ranking-filter-chip {
    align-items: center;
    background: linear-gradient(180deg, rgba(32, 32, 32, 0.96), rgba(15, 15, 15, 0.94));
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 13px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 14px 24px rgba(0, 0, 0, 0.16);
    color: rgba(255, 255, 255, 0.82);
    display: inline-flex;
    gap: 10px;
    min-height: 48px;
    padding: 0 18px;
    text-decoration: none;
    transition:
        background 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease;
    white-space: nowrap;
}

.ranking-filter-chip span,
.ranking-filter-chip i {
    position: relative;
    z-index: 1;
}

.ranking-filter-chip__icon {
    font-size: 13px;
    opacity: 0.82;
}

.ranking-filter-chip:hover,
.ranking-filter-chip.active {
    background: linear-gradient(180deg, rgba(247, 211, 132, 0.98), rgba(187, 131, 41, 0.98));
    border-color: rgba(242, 196, 109, 0.4);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.22),
        0 16px 30px rgba(140, 93, 23, 0.24);
    color: #1d1203;
    transform: translateY(-1px);
}

.ranking-board {
    background:
        radial-gradient(circle at 74% 44%, rgba(242, 196, 109, 0.08), transparent 26%),
        radial-gradient(circle at 22% 100%, rgba(242, 196, 109, 0.06), transparent 32%),
        linear-gradient(180deg, rgba(18, 18, 18, 0.98), rgba(7, 7, 7, 0.98));
    border: 1px solid var(--ranking-border);
    border-radius: 28px;
    box-shadow: 0 32px 65px rgba(0, 0, 0, 0.36);
    overflow: hidden;
    padding: 0;
    position: relative;
}

.ranking-board::before {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 22%),
        linear-gradient(90deg, transparent, rgba(242, 196, 109, 0.05), transparent);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.ranking-board .table-responsive {
    overflow-x: auto;
    position: relative;
    z-index: 1;
}

.ranking-board .table-responsive::-webkit-scrollbar {
    height: 10px;
}

.ranking-board .table-responsive::-webkit-scrollbar-thumb {
    background: rgba(242, 196, 109, 0.18);
    border-radius: 999px;
}

.ranking-board .table-responsive::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.04);
}

.ranking-board .table {
    border-collapse: separate;
    border-spacing: 0;
    margin-bottom: 0;
    min-width: 980px;
}

.ranking-table thead th {
    background: rgba(6, 6, 6, 0.96);
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    color: rgba(242, 196, 109, 0.82);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1.2px;
    padding: 22px 18px;
    text-transform: uppercase;
}

.ranking-table thead th:first-child,
.ranking-table tbody td:first-child {
    border-right: 1px solid rgba(255, 255, 255, 0.05);
    width: 86px;
}

.ranking-table tbody td {
    background: rgba(16, 16, 16, 0.92);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    position: relative;
    vertical-align: middle;
}

.ranking-table tbody tr:last-child td {
    border-bottom: none;
}

.ranking-table tbody tr:nth-child(odd) td {
    background: rgba(12, 12, 12, 0.9);
}

.ranking-board .table-hover tbody tr:hover td {
    background: rgba(20, 20, 20, 0.98);
}

.ranking-table tbody tr:nth-child(1) {
    background:
radial-gradient(circle at 82% 50%, rgba(242, 196, 109, 0.12), transparent 34%), linear-gradient(90deg, rgb(255 221 66), rgba(18, 18, 18, 0.96) 44%)
}

.ranking-table tbody tr:nth-child(2)  {
    background:
radial-gradient(circle at 82% 50%, rgba(255, 255, 255, 0.08), transparent 34%), linear-gradient(90deg, rgb(180 180 180), rgba(18, 18, 18, 0.96) 44%)
}

.ranking-table tbody tr:nth-child(3)  {
    background:
radial-gradient(circle at 82% 50%, rgba(201, 133, 84, 0.12), transparent 34%), linear-gradient(90deg, rgb(255 126 52), rgba(18, 18, 18, 0.96) 44%)
}

.ranking-place {
    font-size: 16px;
    align-items: center;
    display: inline-flex;
    font-weight: 800;
    width: 40px;
    height: 40px;
    justify-content: center;
    position: relative;
}

.ranking-place::before {
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 50%;
    content: "";
    inset: 4px;
    position: absolute;
}

.ranking-place--1 {
    background: url(../images/1.png) no-repeat center/cover;
    filter: drop-shadow(0 0 15px rgba(18, 18, 18, 0.96));
    font-size: 0;
}

.ranking-place--2 {
   background: url(../images/2.png) no-repeat center/cover;
    font-size: 0;
}

.ranking-place--3 {
    background: url(../images/3.png) no-repeat center/cover;
     font-size: 0;
}

.ranking-player {
    align-items: center;
    display: flex;
    gap: 15px;
    min-width: 0;
}

.ranking-player__flag {
    align-items: center;
    display: inline-flex;
    flex: 0 0 44px;
    justify-content: center;
}

.ranking-player__flag img {
    border-radius: 3px;
    max-height: 18px;
    width: auto;
}

.ranking-player__copy {
    display: flex;
    gap: 5px;
    min-width: 0;
}

.ranking-vip .badge{
    min-width: 80px;
    align-self: flex-start;
    border-radius: 999px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
    color: #1f1304;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.1px;
    padding: 5px 11px;
    text-transform: uppercase;
}

.ranking-vip.ranking-vip1 .badge {
    background: linear-gradient(180deg, rgba(247, 211, 132, 0.98), rgba(187, 131, 41, 0.98));
}

.ranking-vip.ranking-vip2 .badge  {
    background: linear-gradient(180deg, rgb(231 231 231 / 98%), rgba(87, 87, 87, 0.98));
}

.ranking-player__name,
.ranking-player__name a {
    color: #fff;
    font-size: 18px;
    line-height: 1.1;
    text-decoration: none;
}

.ranking-player__name a:hover {
    color: rgb(245, 224, 170);
}

.ranking-player__subtitle {
    color: rgba(255, 255, 255, 0.5);
    font-size: 14px;
}

.ranking-class-card {
    align-items: center;
    color: #fff;
    display: flex;
    gap: 14px;
    min-width: 0;
}

.ranking-class-card__icon {
    align-items: center;
    display: inline-flex;
    flex: 0 0 60px;
    justify-content: center;
    overflow: hidden;
}

.ranking-class-card__icon--guild {
    flex-basis: 56px;
    height: 56px;
    width: 56px;
}

.ranking-class-card__icon img,
.ranking-class-card__icon svg,
.ranking-class-card__icon canvas {
    max-height: 40px;
    max-width: 40px;
}

.ranking-class-card span:last-child {
    font-weight: 500;
    line-height: 1.35;
}

.ranking-guild {
    align-items: center;
    color: rgba(255, 255, 255, 0.74);
    display: inline-flex;
    font-size: 15px;
    font-weight: 700;
    gap: 10px;
}

.ranking-guild i {
    color: rgba(242, 196, 109, 0.84);
}

.ranking-guild a {
    color: #fff;
    text-decoration: none;
}

.ranking-guild a:hover {
    color: rgb(245, 224, 170);
}

.ranking-score {
    color: var(--ranking-gold);
    display: inline-flex;
    font-size: 21px;
    font-weight: 800;
    justify-content: center;
    line-height: 1;
    min-width: 77px;
    position: relative;
    text-shadow: 0 0 24px rgba(242, 196, 109, 0.24);
}

.ranking-score::before {
    background: radial-gradient(circle, rgba(242, 196, 109, 0.16), transparent 70%);
    content: "";
    inset: -16px -18px;
    position: absolute;
    z-index: -1;
}

.ranking-score--small {
    font-size: 30px;
    min-width: 72px;
}

.ranking-status {
    align-items: center;
    color: rgba(255, 255, 255, 0.72);
    display: inline-flex;
    font-size: 14px;
    font-weight: 700;
    gap: 10px;
    letter-spacing: 1.1px;
    text-transform: uppercase;
}

.ranking-status i {
    background: rgba(208, 57, 57, 0.95);
    border-radius: 50%;
    box-shadow: 0 0 14px rgba(208, 57, 57, 0.35);
    display: inline-flex;
    height: 10px;
    width: 10px;
}

.ranking-status.is-online {
    color: #9cf0b2;
}

.ranking-status.is-online i {
    background: #2ecc71;
    box-shadow: 0 0 14px rgba(46, 204, 113, 0.4);
}

.ranking-action {
    align-items: center;
    background: linear-gradient(180deg, rgba(36, 36, 36, 0.94), rgba(12, 12, 12, 0.92));
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 10px 18px rgba(0, 0, 0, 0.22);
    color: #fff;
    display: inline-flex;
    height: 54px;
    justify-content: center;
    position: relative;
    width: 54px;
}

.ranking-action:empty::before {
    content: "\2026";
    font-size: 24px;
    line-height: 1;
    transform: translateY(-2px);
}

.ranking-action * {
    color: inherit;
}

.ranking-feature-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ranking-feature-card {
    align-items: center;
    background: linear-gradient(180deg, rgba(18, 18, 18, 0.96), rgba(10, 10, 10, 0.94));
    border: 1px solid var(--ranking-border);
    border-radius: 24px;
    box-shadow: 0 24px 42px rgba(0, 0, 0, 0.26);
    display: flex;
    gap: 18px;
    min-height: 132px;
    overflow: hidden;
    padding: 22px 24px;
    position: relative;
}

.ranking-feature-card::before {
    background: linear-gradient(90deg, rgba(242, 196, 109, 0.08), transparent 30%);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.ranking-feature-icon,
.ranking-feature-copy {
    position: relative;
    z-index: 1;
}

.ranking-feature-icon {
    align-items: center;
    background:
        radial-gradient(circle at 30% 30%, rgba(255, 228, 166, 0.24), rgba(96, 64, 19, 0.48) 42%, rgba(12, 12, 12, 0.96));
    border: 1px solid rgba(242, 196, 109, 0.28);
    border-radius: 50%;
    box-shadow:
        inset 0 0 0 8px rgba(242, 196, 109, 0.05),
        0 12px 22px rgba(0, 0, 0, 0.22);
    color: var(--ranking-gold);
    display: inline-flex;
    flex: 0 0 68px;
    font-size: 28px;
    height: 68px;
    justify-content: center;
    width: 68px;
}

.ranking-feature-copy h3 {
    color: var(--ranking-gold);
    font-size: 18px;
    letter-spacing: 0.3px;
    margin: 0 0 8px;
    text-transform: uppercase;
}

.ranking-feature-copy p {
    color: var(--ranking-copy);
    line-height: 1.65;
    margin: 0;
}

.ranking-board .alert-warning {
    background: rgba(56, 40, 10, 0.36);
    border: 1px solid rgba(242, 196, 109, 0.2);
    border-radius: 18px;
    color: #fff;
    margin: 24px;
    padding: 18px 20px;
}

.market-hub-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.market-hub-card {
    color: inherit;
    display: grid;
    gap: 14px;
    text-decoration: none;
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.market-hub-card:hover {
    border-color: rgba(238, 192, 94, 0.22);
    box-shadow: 0 16px 32px rgba(0, 0, 0, 0.22);
    transform: translateY(-2px);
}

.market-hub-card__icon {
    align-items: center;
    background: linear-gradient(180deg, rgba(54, 42, 19, 0.84), rgba(22, 18, 11, 0.92));
    border: 1px solid rgba(238, 192, 94, 0.22);
    border-radius: 14px;
    color: rgb(238, 192, 94);
    display: inline-flex;
    font-size: 24px;
    height: 56px;
    justify-content: center;
    width: 56px;
}

.market-hub-card strong {
    color: #fff;
    font-size: 18px;
}

.market-hub-card p {
    color: rgba(255, 255, 255, 0.62);
    line-height: 1.6;
    margin: 0;
}

.market-quick-actions {
    justify-content: center;
}

.market-item-name,
.market-product-name,
.webshop-product-name {
    color: #fff !important;
}

.market-item-expire {
    background: rgba(208, 57, 57, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #fff;
    margin-top: 10px;
}

.market-item-expire-text {
    color: #ff9e9e;
    font-weight: 700;
    margin-top: 10px;
}

.market-item-button {
    min-height: 46px;
    width: 100%;
}

.auth-shell-card {
    max-width: 560px;
}

@media (max-width: 1400px) {
    .item-market-command {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .item-market-command__tabs,
    .item-market-command__search {
        grid-column: 1 / -1;
    }

    .market-item-grid,
    .market-item-grid-compact,
    .market-profile-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 992px) {
    .theme-shell-header {
        grid-template-areas:
            "kicker"
            "title"
            "nav"
            "copy";
        grid-template-columns: 1fr;
    }

    .theme-shell-header nav[aria-label="breadcrumb"] {
        justify-self: start;
    }

    .downloads-help {
        align-items: stretch;
        flex-direction: column;
    }

    .downloads-help__actions {
        justify-content: stretch;
    }

    .downloads-help__actions .btn {
        width: 100%;
    }

    .ranking-filter-group {
        align-items: flex-start;
        flex-direction: column;
        gap: 16px;
        padding: 18px;
    }

    .ranking-filter-label {
        min-width: 0;
    }

    .ranking-filter-options {
        justify-content: flex-start;
    }

    .ranking-board {
        border-radius: 24px;
    }

    .ranking-board .table {
        min-width: 860px;
    }

    .ranking-feature-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .item-market-command {
        grid-template-columns: 1fr;
    }

    .item-market-command__tabs {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .item-market-command__tab {
        min-width: 0;
    }

    .item-market-command__search,
    .item-market-command__action {
        width: 100%;
    }

    .item-market-stage {
        grid-template-columns: 1fr;
    }

    .market-item-grid,
    .market-item-grid-compact,
    .market-profile-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .item-market-showcase__head,
    .item-market-inline__head {
        flex-direction: column;
    }

    .item-market-showcase__actions {
        width: 100%;
    }

    .item-market-selected {
        grid-template-columns: 1fr;
    }

    .item-market-sell-shell .market-item-grid-compact {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .menu-user-separator {
        display: none;
    }

    .home-page header .container {
        padding-top: 128px;
    }

    .home-page .home-hero-toolbar {
        margin-bottom: 24px;
    }

    .home-page .home-hero-download-shell {
        max-width: none;
        width: 100%;
    }

    .home-page .home-hero-download-shell .download {
        height: 64px;
    }

    .home-page .home-hero-register {
        min-height: 64px;
        min-width: 0;
        width: 100%;
    }

    .downloads-panel__heading h2,
    .downloads-help__copy h2 {
        font-size: 20px;
    }

    .follow {
        height: auto;
        min-height: 128px;
    }

    footer {
        padding: 40px 0;
    }

    .ranking-filter-chip {
        min-height: 44px;
        padding: 0 16px;
    }

    .ranking-feature-grid {
        grid-template-columns: 1fr;
    }

    .ranking-place {
        font-size: 20px;
        height: 52px;
        width: 52px;
    }

    .ranking-player__name,
    .ranking-player__name a {
        font-size: 18px;
    }

    .ranking-class-card__icon {
        flex-basis: 54px;
        height: 54px;
        width: 54px;
    }

    .ranking-score {
        font-size: 34px;
    }

    .ranking-score--small {
        font-size: 26px;
    }

    .ranking-feature-card {
        min-height: 0;
        padding: 20px;
    }

    .item-market-command {
        border-radius: 22px;
        padding: 16px;
    }

    .item-market-command__mark {
        border-radius: 16px;
        font-size: 18px;
        height: 52px;
        width: 52px;
    }

    .item-market-command__brand-copy strong {
        font-size: 18px;
    }

    .item-market-command__tabs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .item-market-command__tab {
        min-height: 52px;
        padding: 0 14px;
    }

    .item-market-filter,
    .item-market-showcase,
    .item-market-sell-shell,
    .item-market-warehouse,
    .item-market-config {
        border-radius: 22px;
        padding: 18px;
    }

    .item-market-filter__head--split {
        flex-direction: column;
    }

    .item-market-filter__actions,
    .item-market-showcase__actions {
        width: 100%;
    }

    .item-market-filter__actions .btn,
    .item-market-showcase__actions .btn,
    .item-market-showcase__count {
        width: 100%;
    }

    .item-market-showcase__copy h2,
    .item-market-inline__head h2 {
        font-size: 22px;
    }

    .market-item-grid,
    .market-item-grid-compact,
    .market-profile-grid {
        grid-template-columns: 1fr;
    }

    .item-market-card {
        min-height: 0;
    }

    .item-market-card__value {
        font-size: 22px;
    }

    .item-market-card__name {
        font-size: 18px;
        min-height: 44px;
    }

    .item-market-history__item {
        align-items: flex-start;
        flex-direction: column;
    }

    .item-market-sell-shell .market-item-grid-compact {
        grid-template-columns: 1fr;
    }
}

.tippy-tooltip.dark-theme {
    background:
        linear-gradient(180deg, rgba(18, 18, 18, 0.98), rgba(7, 7, 7, 0.98)),
        radial-gradient(circle at top left, rgba(238, 192, 94, 0.08), transparent 32%);
    border: 1px solid rgba(238, 192, 94, 0.18);
    border-radius: 16px;
    box-shadow:
        0 20px 44px rgba(0, 0, 0, 0.36),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
    color: rgba(255, 255, 255, 0.82);
    max-width: 320px;
    padding: 0;
}

.tippy-tooltip.dark-theme .tippy-content {
    padding: 0;
}

.tippy-tooltip.dark-theme .item-info.season6 {
    display: grid;
    gap: 10px;
    min-width: 260px;
    padding: 16px 18px;
}

.tippy-tooltip.dark-theme .item-info.season6 .name {
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    padding-bottom: 10px;
}

.tippy-tooltip.dark-theme .item-info.season6 .name span {
    color: #fff;
    display: block;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
}

.tippy-tooltip.dark-theme .item-info.season6 .name .is-excellent {
    color: rgb(247, 211, 132);
    text-shadow: 0 0 18px rgba(238, 192, 94, 0.18);
}

.tippy-tooltip.dark-theme .item-info.season6 .serial,
.tippy-tooltip.dark-theme .item-info.season6 .durability {
    color: rgba(255, 255, 255, 0.56);
    font-size: 12px;
    line-height: 1.5;
}

.tippy-tooltip.dark-theme .item-info.season6 .basic-options,
.tippy-tooltip.dark-theme .item-info.season6 .excellent {
    display: grid;
    gap: 8px;
}

.tippy-tooltip.dark-theme .item-info.season6 .basic-options > div,
.tippy-tooltip.dark-theme .item-info.season6 .excellent .slot {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    color: rgba(255, 255, 255, 0.84);
    line-height: 1.55;
    padding: 10px 12px;
}

.tippy-tooltip.dark-theme .item-info.season6 .luck,
.tippy-tooltip.dark-theme .item-info.season6 .excellent .slot {
    color: #9cf0b2;
}

.tippy-tooltip.dark-theme .item-info.season6 .option {
    color: rgb(247, 211, 132);
}
