/* Pulse dashboard refresh */
:root {
    --pulse-ink: #04070d;
    /* --ax-bg */
    --pulse-panel: #0a1018;
    /* --ax-panel */
    --pulse-panel-2: #0e1622;
    /* --ax-card */
    --pulse-line: #1d2a3c;
    /* --ax-line-2 */
    --pulse-muted: #8b9cb3;
    --pulse-cyan: #38a8f0;
    /* --ax-sky */
    --pulse-teal: #14b8a6;
    /* --ax-teal */
    --pulse-violet: #2f6bff;
    --pulse-gold: #f0b429;
    /* --ax-gold */
    --pulse-green: #22c55e;
    /* --ax-green */
    --pulse-danger: #ef4444;
    /* --ax-red */
    --pulse-frame-x: 0px;
    --pulse-frame-y: 0px;
    --pulse-rail-width: 286px;
    --pulse-right-width: 320px;
    --pulse-shell-gap: 36px;
    --pulse-shell-left: calc(var(--pulse-frame-x) + var(--pulse-rail-width) + var(--pulse-shell-gap));
    --pulse-shell-top: 132px;
    --pulse-shell-right: calc(var(--pulse-frame-x) + var(--pulse-right-width) + var(--pulse-shell-gap));
    --pulse-surface: radial-gradient(circle at 82% 8%, rgba(56, 168, 240, .12), transparent 30%), linear-gradient(90deg, rgba(47, 107, 255, .16), rgba(10, 16, 24, .94)) !important;
    --pulse-surface-soft: rgba(120, 160, 220, .05);
}

/* Reference-image alignment pass */
:root {
    --pulse-rail-width: 300px;
    --pulse-right-width: 360px;
    --pulse-shell-gap: 34px;
    --pulse-shell-top: 118px;
    --pulse-blue-border: #2f6bff;
    --pulse-orange-border: #f0b429;
}

body.bg-light-dark {
    background: var(--dc-bg-primary) !important;
}

/**
body.bg-light-dark:before {
    background:
        linear-gradient(90deg, rgba(13, 18, 39, .99) 0 var(--pulse-rail-width), rgba(5, 8, 20, .99) var(--pulse-rail-width) 100%),
        radial-gradient(circle at 50% -10%, rgba(32, 77, 188, .12), transparent 34%);
}  **/

.close {
    position: absolute;
    top: 20px;
    right: 12px;
    display: block;
    width: 29px important;
    height: 28px important;
    z-index: 2;
    padding: 0 !important;
    margin: 0 !important;
    opacity: 1 !important;
    background: none !important;
}

.blog-title h1 {
    font-size: smaller;
    padding-top: 12px;
    margin: 0px !important;
}

.blog-title-subtitle {
    font-size: medium !important;
}

.sticky-header-wrap,
.header-wrapper,
.pulse-footer-search,
.pulse-app-footer,
.scrollToTop {
    display: none !important;
}

.pulse-dashboard-rail {
    padding: 18px 22px 20px;

}

.pulse-sidebar-brand {
    min-height: 138px;
    margin-bottom: 6px;
}

.pulse-sidebar-brand img {
    opacity: 0;
}

.pulse-sidebar-promos {

    margin-bottom: 18px;
}

.pulse-sidebar-promo {
    min-height: 74px;
    border-radius: 16px 16px 10px 10px;
    border: 0;
    box-shadow: inset 0 -26px 0 rgba(19, 23, 48, .85);
}

.pulse-sidebar-promo-alt {
    box-shadow: inset 0 -26px 0 rgba(19, 23, 48, .85);
}

.pulse-sidebar-promo i {
    color: #fff;
    text-shadow: 0 0 14px rgba(45, 230, 255, .8);
}

.pulse-sidebar-promo span {
    position: relative;
    bottom: -8px;
    text-align: center;
}

.pulse-rail-menu {
    gap: 6px;
}

.pulse-rail-menu a {
    min-height: 52px;
    padding: 0 18px;
}

.pulse-rail-menu a.pulse-active,
.pulse-rail-menu a:hover {
    border-color: var(--pulse-blue-border);
    background: linear-gradient(90deg, rgba(53, 96, 205, .34), rgba(31, 29, 68, .58));
    box-shadow: inset 0 0 0 1px rgba(45, 230, 255, .42), 0 0 0 1px rgba(25, 115, 255, .25);

}

.pulse-dashboard-topbar {
    left: calc(var(--pulse-frame-x) + var(--pulse-rail-width) + 26px);
    right: calc(var(--pulse-frame-x) + var(--pulse-right-width));
    min-height: 86px;
    padding: 18px 20px 12px 0;
}

.pulse-topbar-actions .pulse-action {
    min-width: 188px;
    min-height: 55px;
    border-width: 2px;
}

.pulse-topbar-actions .pulse-action-outline {
    border-color: var(--pulse-blue-border);
}

.pulse-topbar-actions .pulse-action-orange {
    border-color: var(--pulse-orange-border);
}

.pulse-live-chip,
.pulse-action,
.pulse-balance-chip {
    border-radius: 17px;
    background: #101731;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .035);
}

.pulse-dashboard-sidebar {
    padding: 22px 24px;
    background: #070b19;
    border-left: 1px solid rgba(31, 45, 91, .72);
}

.pulse-bonus-banner {
    min-height: 150px;
    border-radius: 18px;
    border: 0;
}

.pulse-bonus-banner div,
.pulse-bonus-banner>i {
    display: none;
}

.pulse-vip-banner {
    min-height: 102px;
    border-radius: 18px;
    border: 2px solid var(--pulse-blue-border);
}

.pulse-side-card {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.pulse-social-tabs {
    gap: 24px;
}

.pulse-social-tabs a {
    font-size: 14px;
}

.pulse-social-tabs a.active:after {
    height: 3px;
    background: #ffb21a;
}

.pulse-friend-row {
    min-height: 70px;
    border-radius: 18px;
    background: #10152d;
    border: 1px solid rgba(91, 113, 177, .18);
    box-shadow: 0 10px 22px rgba(0, 0, 0, .18);
}

.pulse-friend-avatar {
    overflow: hidden;
}

.pulse-news-activity .pulse-friend-row:first-of-type .pulse-friend-avatar {}

.pulse-news-activity .pulse-friend-row:nth-of-type(2) .pulse-friend-avatar {}

.pulse-side-search {
    border-radius: 20px;
    border: 1px solid rgba(91, 113, 177, .2);
    background: #10152d;
}

.pulse-home-dashboard {
    padding: 0 0 50px;
}

.pulse-home-hero>.row>.col-xl-8 {
    width: 100%;
}

.pulse-home-hero>.row>.col-xl-4 {
    display: none;
}

.pulse-hero-panel {
    min-height: 482px;
    border: 0;
    box-shadow: none;
}

.pulse-section {
    padding: 30px;
}

.pulse-hero-video {
    display: none;
}

.pulse-hero-overlay {
    background: linear-gradient(90deg, rgba(7, 10, 24, .24), rgba(7, 10, 24, .04) 42%, rgba(7, 10, 24, .1));
}

.pulse-hero-content {
    padding: 64px 56px 150px;
    max-width: 660px;
}

.pulse-hero-content h1 {
    max-width: 540px;
    font-size: 52px;
    text-transform: uppercase;
    font-weight: 950;
    letter-spacing: 0;
    text-shadow: 0 8px 0 rgba(0, 0, 0, .18), 0 0 26px rgba(45, 230, 255, .15);
}

.pulse-hero-content p {
    max-width: 430px;
    font-size: 24px;
    line-height: 1.08;
    color: #b9c9ef;
    font-weight: 900;
}

.pulse-kicker {
    border-radius: 9px;
}

.pulse-btn-primary,
.pulse-btn-soft,
.pulse-auth-submit,
.pulse-security-card b,
.pulse-authorization-card b,
.pulse-account-wallet-button {
    border-radius: 13px;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18), 0 10px 24px rgba(28, 170, 255, .18);
}

.pulse-btn-primary,
.pulse-auth-submit,
.pulse-account-wallet-button {
    color: #fff !important;
    background: linear-gradient(180deg, #47bbf1, #2d91ff);
}

.pulse-btn-soft {
    border-color: rgba(75, 101, 173, .58);
    background: #1b2240;
}

.pulse-hero-strip {
    left: 56px;
    right: auto;
    bottom: 26px;
    width: 520px;
    grid-template-columns: repeat(3, 1fr);
}

.pulse-hero-strip div {
    border-radius: 0;
    background: transparent;
    border: 0;
    border-right: 1px solid rgba(255, 255, 255, .16);
    padding: 6px 20px 6px 0;
}

.pulse-hero-strip div:last-child {
    border-right: 0;
}

.pulse-achievement-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.pulse-achievement-card {
    min-height: 130px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 0 18px 16px;
    color: #fff;
    border-radius: 14px;
    overflow: hidden;
    background: #121831;
    border: 1px solid rgba(91, 113, 177, .2);
    box-shadow: inset 0 -48px 0 rgba(15, 20, 39, .86);
}

.pulse-achievement-card strong {
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
}

.pulse-achievement-card span {
    color: #8895bb;
    font-size: 12px;
}

.pulse-game-grid {
    display: grid;
    grid-template-columns: 1.45fr .9fr .9fr;
    gap: 24px;
}

.pulse-game-card {
    min-height: 330px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 0 28px 28px;
    border-radius: 18px;
    overflow: hidden;
    color: #fff;
    background: #101731;
    box-shadow: inset 0 -92px 0 rgba(9, 14, 30, .78);
}

.pulse-game-card span {
    font-size: 28px;
    line-height: 1;
    font-weight: 950;
    text-transform: uppercase;
}

.pulse-game-card strong {
    color: #fff;
    font-size: 16px;
}

.pulse-game-card b {
    position: absolute;
    right: 24px;
    bottom: 24px;
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: linear-gradient(180deg, #47bbf1, #2d91ff);
}

.pulse-news-card,
.pulse-panel,
.pulse-mini-panel,
.pulse-rank-card {
    border-radius: 18px;
    background: #10152d;
}

.pulse-auth-screen .pulse-dashboard-topbar {
    display: flex !important;
}

.pulse-auth-stage {
    min-height: 730px;
    max-width: none;
    margin: 0;
    border-radius: 18px;
    border: 0;
    box-shadow: none;
}

.pulse-auth-scene {
    display: none;
}

.pulse-auth-card {
    position: absolute;
    left: 15.5%;
    top: 138px;
    width: 420px;
    max-width: 420px;
    padding: 82px 28px 28px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(20, 28, 62, .92), rgba(15, 22, 49, .94));
    border: 1px solid rgba(91, 113, 177, .2);
    box-shadow: 0 28px 70px rgba(0, 0, 0, .42);
}

.pulse-register-card {
    width: 580px;
    max-width: 580px;
}

.pulse-auth-card-logo {
    position: absolute;
    left: 50%;
    top: -58px;
    transform: translateX(-50%);
    width: 300px;
}

.pulse-auth-card-logo img {
    max-height: 112px;
}

.pulse-auth-tabs {
    min-height: 48px;
    padding: 5px;
    border-radius: 11px;
    background: #1f2747;
}

.pulse-auth-tabs a {
    min-height: 38px;
    border-radius: 10px;
}

.pulse-auth-tabs a.active {
    background: linear-gradient(90deg, rgba(55, 132, 255, .42), rgba(119, 72, 181, .42));
    box-shadow: inset 0 0 0 1px rgba(45, 230, 255, .34);
}

.pulse-auth-form .form-control {
    min-height: 58px;
    border-radius: 12px;
    background: #111831 !important;
}

.pulse-check-row {
    min-height: 44px;
    border-radius: 12px;
    padding: 0 14px;
    background: #1b2340;
}

.pulse-auth-submit {
    min-height: 58px;
    text-transform: uppercase;
}

.pulse-auth-socials a {
    min-height: 48px;
    border-radius: 12px;
}

.pulse-account-dashboard {
    padding-top: 0;
    gap: 20px;
}

.pulse-account-profile {
    min-height: 330px;
    border-radius: 18px;
    border: 0;
    box-shadow: none;
}

.pulse-account-cover {
    display: none;
}

.pulse-account-profile-main {
    padding: 136px 34px 28px;
}

.pulse-account-avatar-xl {
    color: transparent !important;
    border-radius: 30px;
}

.pulse-account-rank-card {
    left: 120px;
    right: 48%;
    bottom: 34px;
    border-radius: 20px;
}

.pulse-account-profile-actions {
    right: 32px;
    top: 34px;
}

.pulse-account-game-strip {
    right: 34px;
    bottom: 30px;
    width: 46%;
}

.pulse-account-metrics {
    margin-top: -8px;
}

.pulse-account-tabs {
    border-radius: 18px;
}

.pulse-security-card,
.pulse-authorization-card,
.pulse-tool-card {
    border-radius: 18px;
    background: #10152d;
}

@media (max-width:1399.98px) {
    :root {
        --pulse-rail-width: 260px;
        --pulse-right-width: 300px;
        --pulse-shell-gap: 24px;
    }

    .pulse-sidebar-brand {
        background-size: 220px auto;
    }

    .pulse-dashboard-sidebar {
        padding-left: 16px;
        padding-right: 14px;
    }

    .pulse-hero-panel {
        min-height: 420px;
        background-size: 1180px auto;
    }

    .pulse-auth-card {
        left: 11%;
    }
}

body.bg-light-dark {

    color: #c8d0ef;
    min-height: 100vh;
    position: relative;
}

body.bg-light-dark:before {
    content: "";
    position: fixed;
    left: var(--pulse-frame-x);
    right: var(--pulse-frame-x);
    top: var(--pulse-frame-y);
    bottom: var(--pulse-frame-y);
    z-index: 0;
    pointer-events: none;
    border-radius: 0;
    border: 0;

    box-shadow: inset 1px 0 0 rgba(255, 255, 255, .03);
}

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

.pulse-dashboard-rail,
.pulse-dashboard-topbar,
.pulse-dashboard-sidebar {
    font-family: var(--theme-font), sans-serif;
}

.pulse-dashboard-rail {
    position: fixed;
    left: var(--pulse-frame-x);
    top: var(--pulse-frame-y);
    bottom: var(--pulse-frame-y);
    z-index: 1001;
    width: var(--pulse-rail-width);
    padding: 24px 22px;
    flex-direction: column;
    align-items: stretch;
    gap: 18px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: hidden;
}

.pulse-dashboard-rail:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 1px;
    background: linear-gradient(180deg, transparent, rgba(142, 172, 255, .14) 12%, rgba(142, 172, 255, .1) 86%, transparent);
}

.pulse-sidebar-brand {
    min-height: 128px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 10px;
}

.pulse-sidebar-brand img {
    max-width: 210px;
    max-height: 100px;
}

.pulse-sidebar-promos {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 6px;
}

.pulse-sidebar-promo {
    min-height: 86px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 9px;
    padding: 14px;
    color: #fff;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, .1);
    background:
        radial-gradient(circle at 84% 18%, rgba(255, 255, 255, .22), transparent 24%),
        linear-gradient(135deg, rgba(45, 230, 255, .76), rgba(140, 77, 255, .72));
}

.pulse-sidebar-promo-alt {
    background:
        radial-gradient(circle at 84% 18%, rgba(255, 255, 255, .2), transparent 24%),
        linear-gradient(135deg, rgba(255, 212, 72, .78), rgba(140, 77, 255, .7));
}

.pulse-sidebar-promo i {
    font-size: 24px;
}

.pulse-sidebar-promo span {
    color: #fff;
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
}

.pulse-rail-menu {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.pulse-rail-menu a,
.pulse-rail-social a {
    display: flex;
    align-items: center;
    color: #7f8bad;
    background: transparent;
    border: 1px solid transparent;
}

.pulse-rail-menu a {
    width: 100%;
    min-height: 50px;
    justify-content: flex-start;
    gap: 12px;
    padding: 0 16px;
    border-radius: 0;
    font-size: 15px;
    position: relative;
}

.pulse-rail-menu a span {
    font-size: 14px;
    line-height: 1.2;
    color: #a5aed0;
    font-weight: 800;
}

.pulse-rail-menu a i {
    width: 22px;
    text-align: center;
    color: #6c779d;
}

.pulse-rail-menu a:hover,
.pulse-rail-menu a:focus,
.pulse-rail-menu a.pulse-active,
.pulse-rail-social a:hover {
    color: #fff;
    border-color: rgba(70, 154, 255, .78);
    background: linear-gradient(90deg, rgba(74, 124, 255, .2), rgba(78, 66, 160, .12));
    box-shadow: inset 0 0 0 1px rgba(45, 230, 255, .36), 0 10px 28px rgba(45, 230, 255, .08);
}

.pulse-rail-menu a:hover i,
.pulse-rail-menu a.pulse-active i {
    color: var(--pulse-cyan);
}

.pulse-rail-menu a.pulse-active span,
.pulse-rail-menu a:hover span {
    color: #fff;
}

.pulse-rail-social {
    display: flex;
    gap: 6px;
}

.pulse-rail-social a {
    width: 38px;
    height: 38px;
    justify-content: center;
    border-radius: 13px;
    background: rgba(255, 255, 255, .045);
}

.pulse-sidebar-bottom {
    margin-top: auto;
    padding-top: 16px;
    border-top: 1px solid rgba(142, 172, 255, .12);
}

.pulse-sidebar-bottom>span {
    display: block;
    color: #fff;
    font-weight: 900;
    margin-bottom: 12px;
}

.pulse-dashboard-topbar {
    position: fixed;
    top: var(--pulse-frame-y);
    left: var(--pulse-shell-left);
    right: var(--pulse-frame-x);
    min-height: 86px;
    z-index: 1000;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 18px 20px 16px 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    backdrop-filter: none;
    box-shadow: none;
}

.pulse-topbar-wallet {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: auto;
}

.pulse-topbar-search {
    min-width: 360px;
    max-width: 560px;
    flex: 1;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 16px;
    min-height: 46px;
    border-radius: 16px;
    background: #111832;
    border: 1px solid rgba(255, 255, 255, .06);
}

.pulse-topbar-search i {
    color: var(--pulse-cyan);
}

.pulse-topbar-search form {
    flex: 1;
}

.pulse-topbar-search input {
    width: 100%;
    color: #fff;
    border: 0;
    background: transparent;
}

.pulse-topbar-search input::placeholder {
    color: #697498;
}

.pulse-topbar-actions {
    display: flex;
    align-items: center;
    gap: 18px;
}

.pulse-live-chip,
.pulse-action,
.pulse-balance-chip {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 0 16px;
    border-radius: 18px;
    background: #0a1018;
    border: 1px solid rgba(255, 255, 255, .07);
    color: #dfe7ff;
    font-weight: 700;
}

.pulse-live-online {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 0 16px;
    color: #dfe7ff;
    font-weight: 700;
}

.pulse-live-online i {
    color: var(--pulse-green);
    font-size: 9px;
    filter: drop-shadow(0 0 8px rgba(137, 244, 67, .8));
}

.pulse-live-chip i {
    color: var(--pulse-green);
    font-size: 9px;
    filter: drop-shadow(0 0 8px rgba(137, 244, 67, .8));
}

.pulse-action:hover {
    color: #fff;
    border-color: rgba(45, 230, 255, .35);
}

.pulse-topbar-actions .pulse-action {
    min-width: 174px;
    min-height: 54px;
    justify-content: flex-start;
    padding: 0 26px 0 18px;
    border-radius: 0;
    background:
        linear-gradient(90deg, rgba(38, 89, 204, .38), rgba(21, 27, 57, .82)),
        linear-gradient(180deg, rgba(14, 22, 48, .98), rgba(10, 14, 34, .98));
    border-color: rgba(52, 135, 255, .82);
    color: #dce8ff;
    box-shadow: inset 0 0 0 1px rgba(45, 230, 255, .16);
    text-transform: uppercase;
    font-weight: 950;
}

.pulse-topbar-actions .pulse-action i {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 33px;
    border-radius: 50%;
    color: #06101b;
    background: linear-gradient(135deg, var(--pulse-cyan), #597cff);
    font-size: 18px;
}

.pulse-topbar-actions .pulse-action-orange {
    border-color: rgba(255, 136, 42, .9);
    background:
        linear-gradient(90deg, rgba(255, 129, 36, .28), rgba(21, 27, 57, .78)),
        linear-gradient(180deg, rgba(14, 22, 48, .98), rgba(10, 14, 34, .98));
}

.pulse-topbar-actions .pulse-action-orange i {
    background: linear-gradient(135deg, var(--pulse-gold), #f68d2f);
}

.pulse-action-gold {
    color: #06101b;
    background: linear-gradient(135deg, var(--pulse-gold), #f68d2f);
}

.pulse-action-outline {
    color: #dfe7ff;
    background: rgba(17, 24, 50, .62);
    border-color: rgba(45, 230, 255, .26);
}

.pulse-action-orange {
    border-color: rgba(255, 212, 72, .36);
}

.pulse-balance-chip i {
    color: var(--pulse-gold);
}

.pulse-balance-blue i {
    color: var(--pulse-cyan);
}

.pulse-dashboard-sidebar {
    position: fixed;
    top: var(--pulse-frame-y);
    right: var(--pulse-frame-x);
    bottom: var(--pulse-frame-y);
    z-index: 998;
    width: var(--pulse-right-width);
    flex-direction: column;
    gap: 16px;
    overflow: auto;
    padding: 22px 16px 20px 24px;
    border-left: 1px solid rgba(142, 172, 255, .12);
}

.pulse-social-panel {
    gap: 16px;
}

.pulse-bonus-banner,
.pulse-vip-banner {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    min-height: 138px;
    padding: 22px;
    border-radius: 22px;
    color: #fff;
    border: 1px solid var(--pulse-line);
    box-shadow: 0 18px 45px rgba(0, 0, 0, .28);
}

.pulse-bonus-banner {
    justify-content: space-between;
    background:
        radial-gradient(circle at 82% 24%, rgba(255, 255, 255, .24), transparent 26%),
        linear-gradient(135deg, rgba(255, 58, 210, .82), rgba(255, 187, 42, .78));
}

.pulse-vip-banner {
    gap: 15px;
    min-height: 88px;
    background: linear-gradient(135deg, rgba(18, 30, 65, .98), rgba(18, 22, 48, .96));
}

.pulse-bonus-banner span,
.pulse-vip-banner span,
.pulse-friend-section>span {
    display: block;
    color: #b8c4e6;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.pulse-bonus-banner strong,
.pulse-vip-banner strong {
    display: block;
    color: #fff;
    font-size: 16px;
    line-height: 1.2;
    max-width: 190px;
}

.pulse-bonus-banner>i {
    font-size: 58px;
    color: rgba(255, 255, 255, .25);
}

.pulse-vip-banner>i {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 52px;
    border-radius: 16px;
    color: #06101b;
    background: linear-gradient(135deg, var(--pulse-cyan), #4bbdf1);
    font-size: 24px;
}

.pulse-vip-banner b {
    margin-left: auto;
    width: 60px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, .08);
}

.pulse-friends-card {
    padding: 18px;
}

.pulse-social-tabs {
    display: flex;
    align-items: center;
    gap: 16px;
    border-bottom: 1px solid rgba(142, 172, 255, .13);
    margin-bottom: 18px;
}

.pulse-social-tabs a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #8791b5;
    font-weight: 900;
    position: relative;
}

.pulse-social-tabs a.active,
.pulse-social-tabs a:hover {
    color: #fff;
}

.pulse-social-tabs a.active:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 2px;
    border-radius: 999px;
    background: var(--pulse-gold);
}

.pulse-friend-section {
    display: grid;
    gap: 10px;
    margin-bottom: 18px;
}

.pulse-friend-section:last-child {
    margin-bottom: 0;
}

.pulse-friend-row {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 72px;
    padding: 11px;
    border-radius: 17px;
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .06);
}

.pulse-friend-avatar {
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 46px;
    border-radius: 15px;
    color: #06101b;
    background: linear-gradient(135deg, #8fa0c8, #d3ddff);
}

.pulse-avatar-online {
    background: linear-gradient(135deg, var(--pulse-green), var(--pulse-cyan));
}

.pulse-avatar-blue {
    background: linear-gradient(135deg, #4aa7ff, var(--pulse-cyan));
}

.pulse-avatar-gold {
    background: linear-gradient(135deg, var(--pulse-gold), #ff9f31);
}

.pulse-avatar-violet {
    color: #fff;
    background: linear-gradient(135deg, var(--pulse-violet), #5f8df8);
}

.pulse-friend-row div:nth-child(2) {
    min-width: 0;
}

.pulse-friend-row strong,
.pulse-friend-row small {
    display: block;
}

.pulse-friend-row strong {
    color: #fff;
    font-size: 14px;
    line-height: 1.2;
}

.pulse-friend-row small {
    color: #7f8bad;
    font-size: 12px;
}

.pulse-friend-row>a {
    margin-left: auto;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 38px;
    border-radius: 13px;
    color: #cbd5f5;
    background: rgba(255, 255, 255, .06);
}

.pulse-friend-row>a:hover {
    color: #06101b;
    background: var(--pulse-cyan);
}

.pulse-side-search {
    margin: 15px !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
}

.pulse-side-search form {
    display: flex !important;
    align-items: center !important;
    background: var(--dc-bg-quaternary, #06090f) !important;
    border: 1px solid var(--dc-border-subtle, rgba(255, 255, 255, 0.08)) !important;
    border-radius: 10px !important;
    padding: 4px 6px 4px 14px !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.pulse-side-search form:focus-within {
    border-color: var(--dc-blurple, #2f6bff) !important;
    box-shadow: 0 0 0 3px rgba(47, 107, 255, 0.25) !important;
}

.pulse-side-search input {
    flex: 1 !important;
    height: 38px !important;
    background: transparent !important;
    border: none !important;
    outline: none !important;
    color: var(--dc-text-header, #e6edf7) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    padding: 0 !important;
    box-shadow: none !important;
}

.pulse-side-search input::placeholder {
    color: var(--dc-text-muted, #8b9cb3) !important;
}

.pulse-side-search button {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    border-radius: 8px !important;
    border: none !important;
    background: var(--dc-bg-secondary, #0e1622) !important;
    color: var(--dc-text-muted, #8b9cb3) !important;
    display: grid !important;
    place-items: center !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    padding: 0 !important;
}

.pulse-side-search button:hover {
    background: var(--dc-blurple, #2f6bff) !important;
    color: #ffffff !important;
}

.pulse-side-card {
    padding: 18px;
    border-radius: 20px;
    background: var(--pulse-surface);
    border: 1px solid var(--pulse-line);
    box-shadow: 0 16px 38px rgba(0, 0, 0, .22);
}

.pulse-side-card-title,
.pulse-profile-row,
.pulse-side-bonus {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.pulse-side-card-title {
    margin-bottom: 16px;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
}

.pulse-side-card-title i {
    color: var(--pulse-cyan);
}

.pulse-profile-row {
    justify-content: flex-start;
    margin-bottom: 16px;
}

.pulse-avatar {
    width: 54px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 54px;
    border-radius: 17px;
    color: #06101b;
    background: linear-gradient(135deg, var(--pulse-cyan), var(--pulse-green));
    font-size: 22px;
}

.pulse-profile-row strong,
.pulse-profile-row span {
    display: block;
}

.pulse-profile-row strong {
    color: #fff;
    font-size: 16px;
}

.pulse-profile-row span,
.pulse-wallet-grid span,
.pulse-stat-list span,
.pulse-side-bonus span {
    color: var(--pulse-muted);
    font-size: 12px;
}

.pulse-wallet-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 14px;
}

.pulse-wallet-grid div,
.pulse-stat-list div {
    padding: 12px;
    border-radius: 15px;
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .06);
}

.pulse-wallet-grid strong,
.pulse-stat-list strong {
    display: block;
    color: #fff;
    font-size: 17px;
    line-height: 1.2;
}

.pulse-side-button {
    width: 100%;
    min-height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border-radius: 15px;
    color: #06101b;
    font-weight: 800;
    background: linear-gradient(135deg, var(--pulse-cyan), var(--pulse-teal));
}

.pulse-side-button:hover {
    color: #06101b;
    filter: brightness(1.08);
}

.pulse-side-bonus {
    min-height: 112px;
    overflow: hidden;
    position: relative;
    background:
        radial-gradient(circle at 92% 18%, rgba(255, 212, 72, .7), transparent 22%),
        linear-gradient(135deg, rgba(140, 77, 255, .72), rgba(36, 214, 181, .54));
}

.pulse-side-bonus:before {
    content: "";
    position: absolute;
    right: 34px;
    bottom: -24px;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    border: 18px solid rgba(255, 255, 255, .12);
}

.pulse-side-bonus div,
.pulse-side-bonus a {
    position: relative;
    z-index: 1;
}

.pulse-side-bonus strong {
    display: block;
    color: #fff;
    max-width: 180px;
    font-size: 17px;
    line-height: 1.25;
}

.pulse-side-bonus a {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    color: #fff;
    background: rgba(0, 0, 0, .24);
}

.pulse-stat-list {
    display: grid;
    gap: 10px;
}

.pulse-stat-list div {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.pulse-stat-list strong {
    font-size: 14px;
    text-align: right;
}

.pulse-quick-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.pulse-quick-grid a {
    min-height: 78px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    border-radius: 16px;
    color: #dce5ff;
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .06);
}

.pulse-quick-grid i {
    color: var(--pulse-cyan);
    font-size: 20px;
}

.pulse-quick-grid a:hover {
    color: #fff;
    border-color: rgba(45, 230, 255, .34);
    background: rgba(45, 230, 255, .12);
}

@media(min-width:1200px) {
    body.bg-light-dark {
        padding-top: var(--pulse-shell-top);
        padding-left: 0;
        padding-right: 0;
    }

    #pulse-page-content {
        margin-left: var(--pulse-shell-left);
        margin-right: var(--pulse-frame-x);
    }

    .sticky-header-wrap,
    .header-layout4 {
        display: none !important;
    }

    .vs-blog-wrapper,
    .vs-streams-wrapper,
    .vs-video-area,
    .vs-newsletter-wrapper,
    .footer-wrapper,
    .breadcumb-wrapper {
        margin-left: 0 !important;
    }

    .vs-hero-wrapper {
        margin-top: calc(var(--pulse-shell-top) * -1);
        border-bottom: 1px solid var(--pulse-line);
    }

    .container,
    .vs-container {
        max-width: 1320px !important;
    }
}

@media(min-width:1400px) {
    #pulse-page-content {
        margin-right: var(--pulse-shell-right);
    }

    .pulse-dashboard-topbar {
        right: var(--pulse-shell-right);
    }

    .pulse-auth-screen .pulse-dashboard-topbar {
        right: var(--pulse-shell-right);
    }

    .container,
    .vs-container {
        max-width: 1180px !important;
    }
}

@media(min-width:1200px) {
    .pulse-auth-screen.bg-light-dark {
        padding-left: var(--pulse-shell-left);
        padding-top: var(--pulse-shell-top);
    }

    .pulse-auth-screen #pulse-page-content {
        margin-left: 0;
        margin-right: 0;
    }

    .pulse-auth-screen .pulse-dashboard-topbar {
        display: flex !important;
        left: var(--pulse-shell-left);
        right: var(--pulse-frame-x);
    }

    .pulse-auth-screen .pulse-dashboard-rail {
        width: var(--pulse-rail-width);
        padding: 28px 22px;
        align-items: stretch;
        gap: 18px;
        border-radius: 0;
    }

    .pulse-auth-screen .pulse-sidebar-brand {
        width: auto;
        min-height: 112px;
        padding: 8px 10px;
        border-radius: 0;
        background: transparent;
    }

    .pulse-auth-screen .pulse-sidebar-brand img {
        max-width: 230px;
        max-height: 116px;
    }

    .pulse-auth-screen .pulse-sidebar-promos {
        display: grid;
        grid-template-columns: 1fr;
        width: auto;
        gap: 12px;
    }

    .pulse-auth-screen .pulse-sidebar-promo {
        width: 100%;
        min-height: 142px;
        align-items: flex-start;
        justify-content: flex-end;
        padding: 18px;
        border-radius: 18px;
    }

    .pulse-auth-screen .pulse-sidebar-promo span,
    .pulse-auth-screen .pulse-rail-menu a span,
    .pulse-auth-screen .pulse-sidebar-bottom>span {
        display: block;
    }

    .pulse-auth-screen .pulse-sidebar-promo-alt {
        display: none;
    }

    .pulse-auth-screen .pulse-rail-menu {
        width: 100%;
        align-items: stretch;
        gap: 12px;
        margin-top: 14px;
    }

    .pulse-auth-screen .pulse-rail-menu a {
        width: 100%;
        min-height: 58px;
        justify-content: flex-start;
        padding: 0 18px;
        border-radius: 0;
    }

    .pulse-auth-screen .pulse-rail-menu a:first-child {
        color: #fff;
        border-color: rgba(45, 230, 255, .78);
        background: rgba(45, 230, 255, .1);
        box-shadow: inset 0 0 0 1px rgba(45, 230, 255, .45);
    }

    .pulse-auth-screen .pulse-rail-menu a i {
        width: 28px;
        font-size: 19px;
    }

    .pulse-auth-screen .pulse-sidebar-bottom {
        width: auto;
        display: block;
    }

    .pulse-auth-screen .pulse-rail-social {
        flex-direction: row;
    }

    .pulse-auth-screen .pulse-dashboard-sidebar {
        top: var(--pulse-frame-y);
        bottom: var(--pulse-frame-y);
    }

    .pulse-auth-screen .pulse-vip-banner {
        display: flex;
    }

    .pulse-auth-screen .vs-blog-wrapper>.container {
        max-width: 100% !important;
    }
}

.pulse-surface,
.bg-major-black,
.vs-sidebox,
.vs-sidebox-v2,
.blog-content.bg-major-black,
.blog-meta.bg-major-black {

    /* border: 1px solid var(--pulse-line) !important;*/
    border-radius: 0px !important;
    box-shadow: 0 16px 38px rgba(0, 0, 0, .22) !important;
}

.pulse-surface-soft {
    background: var(--pulse-surface-soft) !important;
    border: 1px solid rgba(142, 172, 255, .1) !important;
    border-radius: 16px !important;
}

.vs-blog {
    border-radius: 18px;
}

.blog-meta {
    min-height: 86px;
    display: flex;
    align-items: center;
    border-bottom: 0 !important;
    background:
        linear-gradient(90deg, rgba(38, 89, 204, .22), rgba(18, 25, 55, .9)),
        var(--pulse-surface) !important;
    margin-bottom: 0 !important;
}

.blog-meta .blog-title h2 {
    margin: 0;
    color: #fff;
    font-size: 24px;
    line-height: 1.15;
    font-family: var(--title-font), var(--body-font), Arial, sans-serif !important;
    font-weight: 900 !important;
}

.blog-meta .blog-title-subtitle {
    margin: 4px 0 0 0 !important;
    color: var(--pulse-muted) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
}

.blog-content {

    padding: 26px !important;
    background: var(--dc-bg-primary) !important;
}

.sidebox-title,
.sec-title2,
.blog-title a {
    color: #f7f9ff !important;
}

.sub-title3,
.sub-title2,
.text-default {
    color: var(--pulse-cyan) !important;
}

.vs-btn.gradient-btn,
.vs-btn2.gradient-btn,
.newsletter-style1 .gradient-btn,
.form-login-button {
    border: 0 !important;
    color: #06101b !important;
    background: linear-gradient(135deg, var(--pulse-cyan), var(--pulse-green)) !important;
    box-shadow: 0 12px 28px rgba(45, 230, 255, .22) !important;
}

.vs-btn.black-skew,
.vs-btn2.outline3,
.vs-btn2.outline4 {
    background: #111832 !important;
    border: 1px solid var(--pulse-line) !important;
    color: #dfe7ff !important;
}

.form-control,
.form-dark .form-control,
input.form-control,
select.form-control,
textarea.form-control {
    color: #eaf0ff !important;
    background: var(--dc-bg-tertiary) !important;
    border: 1px solid rgba(142, 172, 255, .2) !important;
    border-radius: 14px !important;
    box-shadow: none !important;
}

.form-control:focus,
.form-dark .form-control:focus {
    border-color: rgba(45, 230, 255, .58) !important;
    box-shadow: 0 0 0 3px rgba(45, 230, 255, .1) !important;
}

table:not(.table-pack):not(.table-pack-pass):not(.table-pack-keys) {
    color: #cbd5f5;
}

table:not(.table-pack):not(.table-pack-pass):not(.table-pack-keys) tr {
    background: rgba(255, 255, 255, .025);
    border-bottom: 1px solid rgba(142, 172, 255, .1);
}

table:not(.table-pack):not(.table-pack-pass):not(.table-pack-keys) tr:hover {
    background: rgba(45, 230, 255, .055);
}

table:not(.table-pack):not(.table-pack-pass):not(.table-pack-keys) td,
table:not(.table-pack):not(.table-pack-pass):not(.table-pack-keys) th {
    border-color: rgba(142, 172, 255, .12) !important;
}

.breadcumb-wrapper {
    min-height: 220px;
    border-radius: 0 0 24px 24px;
    overflow: hidden;
}

.breadcumb-wrapper:after {
    background: linear-gradient(180deg, rgba(3, 6, 17, .58), #050816) !important;
}

.breadcumb-title {
    letter-spacing: 0 !important;
}

.footer-wrapper,
.vs-newsletter-wrapper.bg-dark {
    background: #050816 !important;
    border-top: 1px solid var(--pulse-line);
}

.footer-widget-wrapper,
.footer-copyright {
    background: transparent !important;
}

.side-promotion {
    right: auto !important;
    left: 22px !important;
    bottom: 24px !important;
    z-index: 999;
}

@media(max-width:1199px) {
    body.bg-light-dark {
        padding-left: 0;
        padding-top: 0;
    }

    .sticky-header-wrap,
    .header-layout4 {
        display: block;
    }
}

.pulse-auth-screen .breadcumb-wrapper {
    display: none;
}

.pulse-auth-screen .vs-blog-wrapper {
    min-height: calc(100vh - 116px);
    display: block;
    margin-top: 0 !important;
    margin-bottom: 40px !important;
    background: transparent !important;
}

.pulse-auth-screen .vs-blog-wrapper>.container {
    width: 100%;
}

.pulse-auth-stage {
    position: relative;
    min-height: 700px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 420px;
    gap: 0;
    overflow: hidden;
    border-radius: 28px;
    border: 1px solid var(--pulse-line);
    background: #070c1d;
    box-shadow: 0 28px 80px rgba(0, 0, 0, .38);
}

.pulse-register-stage {
    grid-template-columns: minmax(0, 1fr) minmax(520px, 680px);
}

.pulse-auth-scene {
    position: relative;
    min-height: 700px;
    overflow: hidden;
}

.pulse-auth-scene video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .75;
}

.pulse-auth-scene-overlay {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 70% 44%, rgba(45, 230, 255, .08), transparent 24%),
        linear-gradient(90deg, rgba(5, 8, 22, .88), rgba(5, 8, 22, .32) 55%, rgba(5, 8, 22, .86));
}

.pulse-auth-copy {
    position: absolute;
    left: 48px;
    top: 52px;
    z-index: 1;
    max-width: 430px;
}

.pulse-auth-copy img {
    max-width: 260px;
    max-height: 130px;
    margin-bottom: 24px;
}

.pulse-auth-copy h1 {
    font-size: 48px;
    line-height: 1.04;
    margin-bottom: 14px;
}

.pulse-auth-copy p {
    color: #d0dbfb;
    max-width: 360px;
    font-size: 16px;
}

.pulse-auth-stats {
    position: absolute;
    left: 34px;
    right: 34px;
    bottom: 24px;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.pulse-auth-stats div {
    padding: 14px;
    border-radius: 16px;
    background: rgba(8, 12, 29, .7);
    border: 1px solid rgba(255, 255, 255, .08);
    backdrop-filter: blur(14px);
}

.pulse-auth-stats strong,
.pulse-auth-stats span {
    display: block;
}

.pulse-auth-stats strong {
    color: #fff;
    font-size: 22px;
    line-height: 1.1;
}

.pulse-auth-stats span {
    color: #8290b8;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 900;
}

.pulse-auth-card {
    position: relative;
    z-index: 2;
    align-self: center;
    margin: 32px 34px 32px 0;
    padding: 28px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(18, 27, 58, .88), rgba(8, 12, 30, .9));
    border: 1px solid rgba(255, 255, 255, .1);
    box-shadow: 0 24px 60px rgba(0, 0, 0, .38);
    backdrop-filter: blur(18px);
}

.pulse-register-card {
    align-self: stretch;
    margin: 32px 34px 32px 0;
    overflow: auto;
}

.pulse-auth-card-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: -84px 0 18px;
    pointer-events: none;
}

.pulse-auth-card-logo img {
    max-width: 260px;
    max-height: 116px;
    object-fit: contain;
    filter: drop-shadow(0 18px 18px rgba(0, 0, 0, .32));
}

.pulse-auth-tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 56px;
    margin-bottom: 24px;
    padding: 5px;
    border-radius: 18px;
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .06);
}

.pulse-auth-tabs a {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    color: #8791b5;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 13px;
}

.pulse-auth-tabs a.active {
    color: #fff;
    background: linear-gradient(135deg, rgba(45, 230, 255, .18), rgba(140, 77, 255, .28));
    box-shadow: inset 0 0 0 1px rgba(45, 230, 255, .24);
}

.pulse-auth-form label,
.pulse-check-row {
    color: #aeb9dc;
    font-weight: 800;
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.pulse-auth-form .form-group {
    margin-bottom: 18px;
}

.pulse-auth-form .form-control {
    min-height: 56px;
    padding-left: 16px;
    padding-right: 16px;
}

.pulse-auth-submit {
    width: 100%;
    min-height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 16px;
    color: #06101b !important;
    background: linear-gradient(135deg, var(--pulse-cyan), #4bbdf1);
    font-weight: 950;
    text-transform: uppercase;
    box-shadow: 0 16px 34px rgba(45, 230, 255, .26);
}

.pulse-auth-divider {
    position: relative;
    text-align: center;
    margin: 22px 0 18px;
    color: #687394;
    font-size: 12px;
    font-weight: 900;
}

.pulse-auth-divider:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 1px;
    background: rgba(142, 172, 255, .14);
}

.pulse-auth-divider span {
    position: relative;
    z-index: 1;
    padding: 0 12px;
    background: #111936;
}

.pulse-auth-socials {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.pulse-auth-socials a {
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    color: #fff;
    font-size: 20px;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .08);
}

.pulse-auth-links {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin: -8px 0 20px;
}

.pulse-auth-links a,
.pulse-auth-form a {
    color: var(--pulse-cyan);
    font-weight: 800;
}

.pulse-check-row {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 13px 14px;
    margin: 0;
    border-radius: 16px;
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .07);
    text-transform: none;
    line-height: 1.45;
}

.pulse-check-row input {
    margin-top: 3px;
}

@media(min-width:1200px) {
    .pulse-auth-screen .vs-blog-wrapper {
        min-height: calc(100vh - 140px);
        margin-bottom: 24px !important;
    }

    .pulse-auth-stage {
        min-height: 720px;
        display: block;
        border-radius: 20px;
        background: #050916;
    }

    .pulse-register-stage {
        display: block;
    }

    .pulse-auth-scene {
        min-height: 720px;
        border-radius: 20px;
    }

    .pulse-auth-scene video {
        opacity: .9;
    }

    .pulse-auth-scene-overlay {
        background:
            linear-gradient(90deg, rgba(5, 8, 22, .94) 0%, rgba(6, 10, 26, .5) 22%, rgba(5, 8, 22, .04) 45%, rgba(5, 8, 22, .28) 100%),
            linear-gradient(0deg, rgba(3, 5, 14, .78), transparent 23%, rgba(3, 5, 14, .22));
    }

    .pulse-auth-copy {
        display: none;
    }

    .pulse-auth-card {
        position: absolute;
        left: 126px;
        top: 132px;
        width: 430px;
        margin: 0;
        padding: 30px 30px 28px;
        border-radius: 24px;
        background: linear-gradient(180deg, rgba(23, 32, 67, .9), rgba(10, 15, 38, .92));
    }

    .pulse-register-card {
        top: 86px;
        width: 560px;
        max-height: calc(100% - 112px);
        overflow: auto;
    }

    .pulse-auth-tabs {
        min-height: 52px;
        border-radius: 15px;
    }

    .pulse-auth-tabs a {
        border-radius: 12px;
    }

    .pulse-auth-form .form-control {
        min-height: 52px;
    }

    .pulse-auth-submit {
        min-height: 54px;
    }

    .pulse-auth-stats {
        left: 36px;
        right: 36px;
        bottom: 18px;
        display: flex;
        align-items: center;
        gap: 22px;
    }

    .pulse-auth-stats div {
        min-width: 86px;
        display: flex;
        align-items: end;

        padding: 0 18px 0 0;
        border: 0;
        border-right: 1px solid rgba(255, 255, 255, .16);
        border-radius: 0;
        background: transparent;
        backdrop-filter: none;
    }

    .pulse-auth-stats div:last-child {
        border-right: 0;
    }

    .pulse-auth-stats strong {
        font-size: 26px;
    }

    .pulse-auth-stats span {
        max-width: 64px;
        line-height: 1.05;
    }
}

@media(min-width:1400px) {
    .pulse-auth-screen .pulse-dashboard-topbar {
        right: var(--pulse-shell-right);
    }
}

.pulse-user-menu-active .breadcumb-wrapper {
    display: none;
}

.pulse-user-menu-active .vs-blog-wrapper {
    margin-top: 0 !important;
}

.pulse-user-menu-active .container {
    max-width: 1220px !important;
}

.pulse-user-menu-active .pulse-page-content>.row {
    margin: 0;
}

.pulse-user-menu-active .pulse-page-content>.row>.col-lg-9,
.pulse-user-menu-active .pulse-page-content>.row>.col-lg-12 {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
    padding: 0;
}

.pulse-user-menu-active .pulse-user-menu-col {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
    padding: 0;
}

.pulse-user-menu-active .pulse-user-menu-col .pt-15,
.pulse-user-menu-active .pulse-user-menu .sidebox-title {
    display: none;
}

.pulse-user-menu-active .pulse-user-menu {
    position: static !important;
    overflow: visible !important;
    margin: 0 0 0px;
}

.pulse-user-menu-active .pulse-user-menu .vs-sidebox {
    padding: 0 !important;
    border-radius: 20px !important;
    background: var(--pulse-surface) !important;
    box-shadow: 0 16px 38px rgba(0, 0, 0, .22) !important;
}

.pulse-user-menu-active .pulse-user-menu .vs-cat-list1 {
    min-height: 72px;
    display: flex;
    align-items: center;
    gap: 26px;
    padding: 0 28px;
    margin: 0;
    overflow: auto;
    border: 0;
}

.pulse-user-menu-active .pulse-user-menu .vs-cat-list1 li {
    margin: 0;
    flex: 0 0 auto;
}

.pulse-user-menu-active .pulse-user-menu .vs-cat-list1 a {
    min-height: 72px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 0 !important;
    position: relative;
    border: 0 !important;
    border-radius: 0 !important;
    color: #808bad !important;
    background: transparent !important;
    font-weight: 900;
}

.pulse-user-menu-active .pulse-user-menu .vs-cat-list1 a i {
    width: auto;
    margin-right: 0;
    color: #6f7ca2;
}

.pulse-user-menu-active .pulse-user-menu .vs-cat-list1 a:hover,
.pulse-user-menu-active .pulse-user-menu .vs-cat-list1 a:focus,
.pulse-user-menu-active .pulse-user-menu .vs-cat-list1 a.active {
    color: #fff !important;
}

.pulse-user-menu-active .pulse-user-menu .vs-cat-list1 a:hover i,
.pulse-user-menu-active .pulse-user-menu .vs-cat-list1 a:focus i,
.pulse-user-menu-active .pulse-user-menu .vs-cat-list1 a.active i {
    color: var(--pulse-cyan);
}

.pulse-user-menu-active .pulse-user-menu .vs-cat-list1 a:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3px;
    border-radius: 999px;
    background: transparent;
}

.pulse-user-menu-active .pulse-user-menu .vs-cat-list1 a:hover:after,
.pulse-user-menu-active .pulse-user-menu .vs-cat-list1 a:focus:after,
.pulse-user-menu-active .pulse-user-menu .vs-cat-list1 a.active:after {
    background: var(--pulse-cyan);
}

.pulse-user-menu-active .vs-blog {
    margin: 0 !important;
    border-radius: 22px;
    overflow: hidden;
    background: transparent;
}

/* Removed redundant .vs-blog .blog-meta override */

.pulse-user-menu-active .vs-blog .blog-title {
    margin: 0 !important;
}

/* Removed redundant title h2 overrides */

/* Removed redundant title margin overrides */

/* Removed redundant .vs-blog .blog-content override */

.pulse-user-menu-active .blog-content>.row {
    margin: 0 0 22px;
}

.pulse-user-menu-active .blog-content>.row:last-child {
    margin-bottom: 0;
}

.pulse-user-menu-active .blog-content>.row>[class*="col-"] {
    padding: 0;
}

.pulse-user-menu-active .blog-content form {
    display: grid;
    gap: 16px;
}

.pulse-user-menu-active .blog-content .form-group {
    margin: 0 !important;
}

.pulse-user-menu-active .blog-content .form-group.row {
    display: grid;
    grid-template-columns: 240px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
}

.pulse-user-menu-active .blog-content label,
.pulse-user-menu-active .blog-content .control-label,
.pulse-user-menu-active .blog-content .col-form-label {
    color: #aab6da;
    font-weight: 900;
    font-size: 13px;
    text-transform: uppercase;
}

.pulse-user-menu-active .blog-content .form-control,
.pulse-user-menu-active .blog-content select,
.pulse-user-menu-active .blog-content textarea {
    min-height: 54px;
    border-radius: 16px !important;
    border: 1px solid rgba(142, 172, 255, .14) !important;
    background: #101731 !important;
    color: #fff !important;
    box-shadow: none !important;
}

.pulse-user-menu-active .blog-content .form-control:focus,
.pulse-user-menu-active .blog-content select:focus,
.pulse-user-menu-active .blog-content textarea:focus {
    border-color: rgba(45, 230, 255, .55) !important;
    box-shadow: 0 0 0 3px rgba(45, 230, 255, .1) !important;
}

.pulse-user-menu-active .blog-content .vs-btn,
.pulse-user-menu-active .blog-content button[type="submit"],
.pulse-user-menu-active .blog-content input[type="submit"] {
    min-height: 52px;
    min-width: 170px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 16px;
    color: #06101b;
    font-weight: 950;
    box-shadow: 0 14px 28px rgba(45, 182, 255, .22);
}

.pulse-user-menu-active .blog-content .table,
.pulse-user-menu-active .blog-content table {
    width: 100%;
    color: #dfe7ff;
    border-collapse: separate;
    border-spacing: 0 10px;
}

.pulse-user-menu-active .blog-content .table th,
.pulse-user-menu-active .blog-content table th {
    padding: 12px 14px;
    color: #7f8bad;
    border: 0;
    font-size: 12px;
    text-transform: uppercase;
}

.pulse-user-menu-active .blog-content .table td,
.pulse-user-menu-active .blog-content table td {
    padding: 14px;
    vertical-align: middle;
    color: #dfe7ff;
    border-top: 1px solid rgba(142, 172, 255, .08);
    border-bottom: 1px solid rgba(142, 172, 255, .08);
    background: rgba(255, 255, 255, .035);
}

.pulse-user-menu-active .blog-content .table tr td:first-child,
.pulse-user-menu-active .blog-content table tr td:first-child {
    border-left: 1px solid rgba(142, 172, 255, .08);
    border-radius: 16px 0 0 16px;
}

.pulse-user-menu-active .blog-content .table tr td:last-child,
.pulse-user-menu-active .blog-content table tr td:last-child {
    border-right: 1px solid rgba(142, 172, 255, .08);
    border-radius: 0 16px 16px 0;
}

.pulse-account-dashboard {
    display: grid;
    gap: 18px;
    padding-top: 0px;
}

.pulse-account-profile {
    position: relative;
    min-height: 258px;
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid var(--pulse-line);
    background: linear-gradient(135deg, rgba(19, 30, 70, .96), rgba(8, 12, 30, .98));
    box-shadow: 0 24px 70px rgba(0, 0, 0, .34);
}

.pulse-account-cover {
    position: absolute;
    inset: 0 0 auto 0;
    height: 104px;
    background:
        linear-gradient(90deg, rgba(35, 49, 105, .72), rgba(45, 230, 255, .22), rgba(140, 77, 255, .28)),
        url("../images/cover_page.jpg") center/cover no-repeat;
    opacity: .96;
}

.pulse-account-profile-main {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 82px 26px 26px;
}

.pulse-account-avatar-xl {
    width: 104px;
    height: 104px;
    flex-basis: 104px;
    border-radius: 28px;
    font-size: 42px;
    border: 8px solid rgba(7, 10, 24, .88);
}

.pulse-account-profile-main h1 {
    color: #fff;
    margin: 0 0 6px;
    font-size: 30px;
    line-height: 1;
}

.pulse-account-profile-main span {
    color: #96a4ce;
    font-weight: 800;
}

.pulse-account-rank-card {
    position: absolute;
    left: 26px;
    right: 52%;
    bottom: 18px;
    z-index: 2;
    display: grid;

    padding: 16px 18px;
    border-radius: 20px;
    background: rgba(12, 18, 42, .78);
    border: 1px solid rgba(255, 255, 255, .07);
}

.pulse-account-rank-card span {
    color: #8791b5;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 12px;
}

.pulse-account-rank-card strong {
    color: #fff;
}

.pulse-rank-progress {
    overflow: hidden;
    height: 7px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .12);
}

.pulse-rank-progress i {
    display: block;
    width: 46%;
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--pulse-cyan), #4fa3ff);
}

.pulse-account-profile-actions {
    position: absolute;
    right: 24px;
    top: 24px;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 12px;
}

.pulse-account-game-strip {
    position: absolute;
    right: 24px;
    bottom: 22px;
    z-index: 2;
    width: 48%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.pulse-account-game-strip a {
    min-height: 96px;
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    align-items: center;
    gap: 2px 12px;
    padding: 14px;
    overflow: hidden;
    border-radius: 18px;
    border: 1px solid rgba(142, 172, 255, .14);
    color: #dfe7ff;
    background: linear-gradient(180deg, rgba(17, 25, 54, .88), rgba(8, 12, 29, .94));
}

.pulse-account-game-strip a>i {
    grid-row: 1 / 3;
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    color: #06101b;
    background: linear-gradient(135deg, var(--pulse-cyan), #4bbdf1);
    font-size: 24px;
}

.pulse-account-game-strip span {
    color: #7f8bad;
    font-size: 12px;
    font-weight: 900;
}

.pulse-account-game-strip strong {
    color: #fff;
    font-size: 15px;
    line-height: 1.1;
}

.pulse-account-game-strip b {
    grid-row: 1 / 3;
    min-width: 54px;
    align-self: end;
    justify-self: end;
    padding: 8px 12px;
    border-radius: 12px;
    color: #06101b;
    text-align: center;
    background: linear-gradient(135deg, var(--pulse-cyan), #4bbdf1);
    font-size: 12px;
}

.pulse-square-action {
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    color: #fff;
    background: linear-gradient(135deg, #ff4d76, #ff7a9a);
}

.pulse-account-metrics,
.pulse-account-wallet {
    display: grid;
    border-radius: 22px;
    border: 1px solid var(--pulse-line);
    background: var(--pulse-surface);
    box-shadow: 0 16px 38px rgba(0, 0, 0, .22);
}

.pulse-account-metrics {
    grid-template-columns: repeat(4, 1fr);
    margin-top: -10px;
    padding: 18px;
}

.pulse-account-metrics div,
.pulse-account-wallet div {
    padding: 4px 18px;
    border-right: 1px solid rgba(142, 172, 255, .14);
}

.pulse-account-metrics div:last-child,
.pulse-account-wallet div:last-of-type {
    border-right: 0;
}

.pulse-account-metrics strong,
.pulse-account-wallet strong {
    display: block;
    color: #fff;
    font-size: 18px;
    line-height: 1.2;
}

.pulse-account-metrics span,
.pulse-account-wallet span {
    display: block;
    color: #7f8bad;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    margin-top: 5px;
}

.pulse-account-wallet {
    grid-template-columns: 1fr 1fr 1fr 220px;
    align-items: center;
    min-height: 96px;
    padding: 18px;
}

.pulse-account-wallet strong {
    font-size: 26px;
}

.pulse-account-wallet-button {
    min-height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border-radius: 16px;
    color: #06101b;
    font-weight: 950;
    background: linear-gradient(135deg, var(--pulse-cyan), #4bbdf1);
}

.pulse-account-tabs {
    min-height: 72px;
    display: flex;
    align-items: center;
    gap: 26px;
    padding: 0 28px;
    border-radius: 0px;
    border: 1px solid var(--pulse-line);
    background: var(--pulse-surface);
}

.pulse-account-tabs a {
    min-height: 72px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    position: relative;
    color: #808bad;
    font-weight: 900;
}

.pulse-account-tabs a.active,
.pulse-account-tabs a:hover {
    color: #fff;
}

.pulse-account-tabs a.active:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3px;
    border-radius: 999px;
    background: var(--pulse-cyan);
}

.pulse-account-section {
    display: grid;
    gap: 16px;
}

.pulse-account-section h2 {
    margin: 14px 0 0;
    color: #fff;
    font-size: 24px;
    line-height: 1.1;
    text-transform: uppercase;
}

.pulse-security-grid,
.pulse-authorization-grid,
.pulse-account-tools {
    display: grid;
    gap: 16px;
}

.pulse-security-grid {
    grid-template-columns: repeat(3, 1fr);
}

.pulse-authorization-grid {
    grid-template-columns: repeat(2, 1fr);
}

.pulse-account-tools {
    grid-template-columns: repeat(3, 1fr);
}

.pulse-security-card,
.pulse-authorization-card,
.pulse-tool-card {
    position: relative;
    overflow: hidden;
    min-height: 132px;
    padding: 22px;
    border-radius: 0px;
    color: #dce5ff;
    background: var(--pulse-surface);
    border: 1px solid var(--pulse-line);
    box-shadow: 0 16px 38px rgba(0, 0, 0, .22);
}

.pulse-security-card:after,
.pulse-tool-card:after {
    content: "";
    position: absolute;
    right: -22px;
    bottom: -34px;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .035);
}

.pulse-security-card>i,
.pulse-tool-card>i,
.pulse-authorization-card>i {
    color: var(--pulse-gold);
    font-size: 22px;
    margin-bottom: 14px;
}

.pulse-security-card strong,
.pulse-tool-card strong,
.pulse-authorization-card strong {
    display: block;
    color: #fff;
    font-size: 17px;
    line-height: 1.25;
    margin-bottom: 7px;
}

.pulse-security-card span,
.pulse-tool-card span,
.pulse-authorization-card span {
    display: block;
    color: #8791b5;
    font-size: 13px;
    line-height: 1.35;
}

.pulse-security-card b,
.pulse-authorization-card b {
    position: absolute;
    right: 18px;
    bottom: 16px;
    min-width: 116px;
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    color: #fff;
    background: rgba(255, 255, 255, .08);
}

.pulse-security-card:hover b,
.pulse-authorization-card:hover b {
    color: #06101b;
    background: linear-gradient(135deg, var(--pulse-cyan), #4bbdf1);
}

.pulse-authorization-card {
    min-height: 110px;
    display: flex;
    align-items: center;
    gap: 16px;
}

.pulse-authorization-card>i {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 48px;
    margin: 0;
    border-radius: 15px;
    background: rgba(255, 212, 72, .1);
}

.pulse-tool-card {
    min-height: 128px;
}

.pulse-account-profile .pulse-account-avatar-xl {
    width: 104px;
    height: 104px;
    flex: 0 0 104px;
    border-radius: 28px;
    font-size: 42px;
}

.pulse-account-hero {
    position: relative;
    overflow: hidden;
    padding: 26px;
    border-radius: 24px;
    border: 1px solid var(--pulse-line);
    background:
        radial-gradient(circle at 100% 0%, rgba(45, 230, 255, .2), transparent 30%),
        radial-gradient(circle at 12% 100%, rgba(140, 77, 255, .18), transparent 28%),
        linear-gradient(135deg, rgba(18, 30, 65, .98), rgba(7, 11, 28, .98));
    box-shadow: 0 22px 60px rgba(0, 0, 0, .34);
}

.pulse-account-hero:after {
    content: "";
    position: absolute;
    right: -52px;
    top: -72px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    border: 34px solid rgba(255, 255, 255, .055);
}

.pulse-account-identity {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 24px;
}

.pulse-account-avatar {
    width: 88px;
    height: 88px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 88px;
    border-radius: 24px;
    color: #06101b;
    background: linear-gradient(135deg, var(--pulse-cyan), var(--pulse-green));
    font-size: 36px;
    box-shadow: 0 18px 38px rgba(45, 230, 255, .22);
}

.pulse-account-identity span {
    color: var(--pulse-cyan);
    font-weight: 800;
    text-transform: uppercase;
    font-size: 12px;
}

.pulse-account-identity h2 {
    margin: 4px 0;
    font-size: 34px;
}

.pulse-account-identity p {
    margin: 0;
    color: #aab5da;
}

.pulse-account-stats {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin-bottom: 20px;
}

.pulse-account-stats div {
    padding: 16px;
    border-radius: 17px;
    background: rgba(255, 255, 255, .055);
    border: 1px solid rgba(255, 255, 255, .075);
}

.pulse-account-stats span {
    display: block;
    color: var(--pulse-muted);
    font-size: 12px;
    margin-bottom: 6px;
}

.pulse-account-stats strong {
    display: block;
    color: #fff;
    font-size: 18px;
    line-height: 1.2;
    word-break: break-word;
}

.pulse-account-actions {
    position: relative;
    z-index: 1;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.pulse-account-action {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 18px;
    border-radius: 15px;
    color: #dfe7ff;
    background: #111832;
    border: 1px solid var(--pulse-line);
    font-weight: 800;
}

.pulse-account-action:hover {
    color: #fff;
    border-color: rgba(45, 230, 255, .4);
}

.pulse-account-action-primary {
    color: #06101b;
    background: linear-gradient(135deg, var(--pulse-gold), #f68d2f);
}

.pulse-account-action-primary:hover {
    color: #06101b;
}

.pulse-user-menu-active .contact-form .form-group {
    position: relative;
    padding: 16px 16px 16px 58px;
    min-height: 94px;
    border-radius: 18px;
    background: rgba(255, 255, 255, .035);
    border: 1px solid rgba(142, 172, 255, .12);
}

.pulse-user-menu-active .contact-form .form-group label {
    color: var(--pulse-muted) !important;
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.pulse-user-menu-active .contact-form .form-group .form-control {
    min-height: 0;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #fff !important;
    font-size: 16px;
    font-weight: 800;
}

.pulse-user-menu-active .contact-form .form-group i {
    position: absolute;
    left: 16px;
    top: 36px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: rgba(45, 230, 255, .12);
}

.pulse-user-menu-active .contact-form .form-group i img {
    max-width: 22px;
    max-height: 22px;
    margin: 0 !important;
}

.pulse-user-menu-active .journey blockquote {
    min-height: 154px;
    height: 100%;
    margin: 0;
    padding: 24px 18px !important;
    border-radius: 18px;
    border: 1px solid rgba(142, 172, 255, .12);
    background:
        radial-gradient(circle at 100% 0%, rgba(45, 230, 255, .1), transparent 35%),
        rgba(255, 255, 255, .035);
}

.pulse-user-menu-active .journey blockquote:hover {
    border-color: rgba(45, 230, 255, .34);
    transform:
}

.pulse-user-menu-active .journey blockquote a {
    color: #fff !important;
}

.pulse-home-dashboard {
    padding: 22px 0 46px;
}

.pulse-home-hero,
.pulse-section {
    margin-bottom: 26px;
}

.pulse-hero-panel,
.pulse-panel,
.pulse-mini-panel,
.pulse-news-card,
.pulse-rank-card {
    border: 1px solid var(--pulse-line);
    background: linear-gradient(180deg, rgba(16, 24, 51, .94), rgba(8, 12, 29, .96));
    box-shadow: 0 18px 46px rgba(0, 0, 0, .26);
}

.pulse-hero-panel {
    position: relative;
    overflow: hidden;
    min-height: 520px;
}

.pulse-hero-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .52;
}

.pulse-hero-overlay {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 75% 35%, rgba(45, 230, 255, .14), transparent 30%),
        linear-gradient(90deg, rgba(5, 8, 22, .95), rgba(5, 8, 22, .64) 48%, rgba(5, 8, 22, .86));
}

.pulse-hero-content {
    position: relative;
    z-index: 1;
    max-width: 620px;
    padding: 64px 48px 160px;
}

.pulse-kicker {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    color: #07101d;
    background: linear-gradient(135deg, var(--pulse-cyan), var(--pulse-green));
    font-weight: 900;
    text-transform: uppercase;
    font-size: 12px;
    margin-bottom: 20px;
}

.pulse-hero-content h1 {
    font-size: 56px;
    line-height: 1.02;
    margin-bottom: 16px;
}

.pulse-hero-content p {
    max-width: 420px;
    color: #c9d4f5;
    font-size: 17px;
}

.pulse-btn-primary,
.pulse-btn-soft {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    border-radius: 6px;
    padding: 0 18px;
    font-weight: 800;
    border: 1px solid transparent;
}

.pulse-btn-primary {
    color: #06101b !important;
    background: linear-gradient(135deg, var(--pulse-gold), #f68d2f);
}

.pulse-btn-soft {
    color: #dfe7ff !important;
    background: var(--dc-bg-tertiary);
    border-color: var(--pulse-line);
}

.pulse-btn-soft:hover {
    color: #fff !important;
    border-color: rgba(45, 230, 255, .4);
}

.pulse-hero-strip {
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 24px;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.pulse-hero-strip div {
    padding: 16px;
    border-radius: 18px;
    background: rgba(15, 23, 48, .82);
    border: 1px solid rgba(255, 255, 255, .08);
    backdrop-filter: blur(14px);
}

.pulse-hero-strip span,
.pulse-section-heading span,
.pulse-news-meta span,
.pulse-promo-card span,
.pulse-mini-title span {
    color: var(--pulse-muted);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.pulse-hero-strip strong {
    display: block;
    color: #fff;
    font-size: 26px;
    line-height: 1.1;
}

.pulse-home-stack {
    display: grid;
    gap: 16px;
}

.pulse-promo-card {
    position: relative;
    overflow: hidden;
    min-height: 152px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 22px;
    border-radius: 22px;
    border: 1px solid var(--pulse-line);
}

.pulse-promo-card strong {
    max-width: 220px;
    color: #fff;
    font-size: 23px;
    line-height: 1.1;
}

.pulse-promo-card i {
    position: absolute;
    right: 20px;
    top: 22px;
    font-size: 58px;
    color: rgba(255, 255, 255, .2);
}

.pulse-promo-gold {
    background: linear-gradient(135deg, rgba(255, 212, 72, .96), rgba(246, 141, 47, .74));
}

.pulse-promo-cyan {
    background: linear-gradient(135deg, rgba(45, 230, 255, .56), rgba(140, 77, 255, .58));
}

.pulse-mini-panel,
.pulse-panel {
    border-radius: 22px;
    padding: 20px;
}

.pulse-mini-title,
.pulse-section-heading,
.pulse-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.pulse-mini-title,
.pulse-panel-head {
    margin-bottom: 14px;
}

.pulse-mini-title a,
.pulse-panel-head a {
    color: var(--pulse-cyan);
    font-weight: 800;
}

.pulse-link-list {
    display: grid;
    gap: 10px;
}

.pulse-link-list a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    min-height: 46px;
    padding: 10px 12px;
    color: #dfe7ff;
    border-radius: 14px;
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .06);
}

.pulse-link-list a:hover {
    color: #fff;
    border-color: rgba(45, 230, 255, .28);
}

.pulse-link-list em {
    color: var(--pulse-gold);
    font-style: normal;
    white-space: nowrap;
    font-size: 12px;
}

.pulse-section-heading {
    margin-bottom: 18px;
}

.pulse-section-heading h2,
.pulse-panel-head h3 {
    margin: 0;
}

.pulse-news-card {
    display: flex;
    min-height: 210px;
    overflow: hidden;
    border-radius: 22px;
}

.pulse-news-thumb {
    width: 190px;
    flex: 0 0 190px;
    overflow: hidden;
    background: #111832;
}

.pulse-news-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pulse-news-body {
    padding: 20px;
    min-width: 0;
}

.pulse-news-meta {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.pulse-news-meta span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.pulse-news-meta i {
    color: var(--pulse-cyan);
}

.pulse-news-body h3 {
    font-size: 20px;
    margin-bottom: 10px;
}

.pulse-news-body h3 a {
    color: #fff;
}

.pulse-news-body p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: #aab5da;
    margin: 0;
}

.pulse-rank-card {
    min-height: 360px;
    padding: 16px;
    border-radius: 18px;
}

.pulse-rank-card h4 {
    font-size: 16px;
    margin-bottom: 12px;
}

.pulse-rank-card table,
.pulse-rank-card .rankings {
    margin-bottom: 0;
}

.pulse-events-list {
    max-height: 360px;
    overflow: auto;
    padding-left: 0;
    margin: 0;
}

.pulse-events-list li {
    list-style: none;
    border-radius: 14px;
    margin-bottom: 8px;
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .06);
}

.pulse-footer-search .inner-wrapper {
    position: static !important;
    transform: none !important;
    border-radius: 22px;
    border: 1px solid var(--pulse-line);
    background: linear-gradient(135deg, rgba(45, 230, 255, .12), rgba(140, 77, 255, .1)) !important;
}

.pulse-app-footer {
    margin-top: 30px;
}

.pulse-app-footer .footer-widget-wrapper {
    padding: 42px 0 24px;
}

.pulse-app-footer .footer-widget {
    min-height: 100%;
    padding: 18px;
    border-radius: 20px;
    border: 1px solid var(--pulse-line);
    background: rgba(255, 255, 255, .03);
}

.pulse-app-footer .widget_title {
    margin: 0 0 14px !important;
    color: #fff;
    font-size: 15px;
}

.pulse-app-footer ul {
    padding-left: 0;
    margin-bottom: 0;
}

.pulse-app-footer li {
    list-style: none;
    padding-left: 0 !important;
}

.pulse-app-footer li a,
.pulse-app-footer .contact-info {
    color: #aeb9dc !important;
}

.pulse-app-footer li a:hover {
    color: #fff !important;
}

.pulse-app-footer .footer-copyright {
    border-top: 1px solid var(--pulse-line);
}

.pulse-user-menu .sidebox-title {
    display: flex;
    align-items: center;
    gap: 10px;
}

.pulse-user-menu .sidebox-title i {
    color: var(--pulse-cyan);
}

.pulse-user-menu .vs-cat-list1 a i {
    width: 20px;
    color: var(--pulse-cyan);
    text-align: center;
    margin-right: 10px;
}

.pulse-user-menu .vs-sidebox {
    padding: 18px !important;
}

.pulse-user-menu .vs-cat-list1 {
    padding-left: 0;
}

.pulse-user-menu .vs-cat-list1 a {
    font-weight: 800;
}

.pulse-controller-donate .vs-blog,
.pulse-controller-shop .vs-blog,
.pulse-controller-market .vs-blog,
.pulse-controller-rankings .vs-blog,
.pulse-controller-warehouse .vs-blog,
.pulse-controller-support .vs-blog,
.pulse-controller-downloads .vs-blog,
.pulse-controller-guides .vs-blog,
.pulse-controller-about .vs-blog {
    border-radius: 20px;
}

/* Removed redundant controller blog-meta padding overrides */

/* Removed redundant controller blog-content padding overrides */

.pulse-controller-donate .list-group,
.pulse-controller-shop .list-group,
.pulse-controller-market .list-group {
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid var(--pulse-line);
}

.pulse-controller-donate .list-group-item,
.pulse-controller-shop .list-group-item,
.pulse-controller-market .list-group-item,
.pulse-controller-donate .list-group-item-action,
.pulse-controller-shop .list-group-item-action,
.pulse-controller-market .list-group-item-action {
    color: #dfe7ff;
    background: rgba(255, 255, 255, .04);
    border-color: rgba(142, 172, 255, .12);
}

.pulse-controller-donate .list-group-item:hover,
.pulse-controller-shop .list-group-item:hover,
.pulse-controller-market .list-group-item:hover {
    color: #fff;
    background: rgba(45, 230, 255, .1);
}

@media(max-width:1399px) {
    .pulse-account-game-strip {
        position: relative;
        right: auto;
        bottom: auto;
        width: auto;
        padding: 0 24px 24px;
    }

    .pulse-account-rank-card {
        right: 24px;
    }

    .pulse-account-profile {
        min-height: auto;
    }

    .pulse-account-stats {
        grid-template-columns: repeat(2, 1fr);
    }

    .pulse-account-wallet {
        grid-template-columns: repeat(3, 1fr);
    }

    .pulse-account-wallet-button {
        grid-column: 1 / -1;
    }

    .pulse-security-grid,
    .pulse-account-tools {
        grid-template-columns: repeat(2, 1fr);
    }

    .pulse-register-stage {
        grid-template-columns: minmax(0, 1fr) minmax(480px, 600px);
    }
}

@media(max-width:1199px) {
    .pulse-home-dashboard {
        padding-top: 0;
    }

    .pulse-auth-stage,
    .pulse-register-stage {
        grid-template-columns: 1fr;
    }

    .pulse-auth-scene {
        min-height: 360px;
    }

    .pulse-auth-card,
    .pulse-register-card {
        margin: -90px 22px 28px;
    }

    .pulse-account-dashboard {
        padding-top: 0;
    }
}

@media(max-width:991px) {
    .pulse-hero-panel {
        min-height: auto;
    }

    .pulse-hero-content {
        padding: 42px 26px 150px;
    }

    .pulse-hero-content h1 {
        font-size: 42px;
    }

    .pulse-news-card {
        flex-direction: column;
    }

    .pulse-news-thumb {
        width: 100%;
        height: 180px;
        flex-basis: auto;
    }

    .pulse-auth-copy {
        left: 28px;
        right: 28px;
        top: 34px;
    }

    .pulse-auth-copy h1 {
        font-size: 38px;
    }

    .pulse-auth-copy img {
        max-width: 210px;
    }

    .pulse-account-metrics,
    .pulse-account-wallet,
    .pulse-security-grid,
    .pulse-authorization-grid,
    .pulse-account-tools {
        grid-template-columns: 1fr 1fr;
    }

    .pulse-account-game-strip {
        grid-template-columns: 1fr;
    }

    .pulse-user-menu-active .blog-content .form-group.row {
        grid-template-columns: 1fr;
    }

    .pulse-account-tabs {
        overflow: auto;
        gap: 20px;
    }
}

@media(max-width:767px) {
    .pulse-auth-screen .vs-blog-wrapper {
        display: block;
        min-height: 0;
        padding-top: 24px;
    }

    .pulse-account-hero {
        padding: 20px;
    }

    .pulse-account-profile-main {
        align-items: flex-start;
        flex-direction: column;
        padding: 82px 20px 24px;
    }

    .pulse-account-profile-actions {
        position: relative;
        top: auto;
        right: auto;
        padding: 0 20px 20px;
    }

    .pulse-account-rank-card {
        position: relative;
        left: auto;
        right: auto;
        bottom: auto;
        margin: 0 20px 20px;
    }

    .pulse-account-game-strip {
        padding: 0 20px 20px;
    }

    .pulse-account-game-strip a {
        grid-template-columns: 50px minmax(0, 1fr);
    }

    .pulse-account-game-strip b {
        grid-column: 2;
        grid-row: auto;
        justify-self: start;
    }

    .pulse-account-metrics,
    .pulse-account-wallet,
    .pulse-security-grid,
    .pulse-authorization-grid,
    .pulse-account-tools {
        grid-template-columns: 1fr;
    }

    .pulse-account-metrics div,
    .pulse-account-wallet div {
        border-right: 0;
        border-bottom: 1px solid rgba(142, 172, 255, .14);
        padding: 12px;
    }

    .pulse-account-tabs {
        padding: 0 16px;
    }

    .pulse-account-section h2 {
        font-size: 20px;
    }

    .pulse-account-identity {
        align-items: flex-start;
    }

    .pulse-account-avatar {
        width: 64px;
        height: 64px;
        flex-basis: 64px;
        font-size: 26px;
    }

    .pulse-account-identity h2 {
        font-size: 24px;
    }

    .pulse-account-stats {
        grid-template-columns: 1fr;
    }

    .pulse-hero-content {
        padding: 34px 20px 220px;
    }

    .pulse-hero-content h1 {
        font-size: 34px;
    }

    .pulse-hero-strip {
        grid-template-columns: 1fr;
        left: 14px;
        right: 14px;
        bottom: 14px;
    }

    .pulse-section-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .pulse-auth-stage {
        min-height: 0;
        border-radius: 22px;
    }

    .pulse-auth-scene {
        min-height: 320px;
    }

    .pulse-auth-copy {
        left: 22px;
        right: 22px;
        top: 26px;
    }

    .pulse-auth-copy h1 {
        font-size: 32px;
    }

    .pulse-auth-copy p {
        font-size: 14px;
    }

    .pulse-auth-card,
    .pulse-register-card {
        margin: -70px 14px 18px;
        padding: 20px;
        border-radius: 20px;
    }

    .pulse-auth-stats {
        grid-template-columns: 1fr;
        left: 16px;
        right: 16px;
        bottom: 14px;
    }
}

/* Final reference-image overrides: keep this block last */
:root {
    --pulse-rail-width: 300px;
    --pulse-right-width: 360px;
    --pulse-shell-gap: 34px;
    --pulse-shell-top: 118px;
    --dc-bg-primary: #101a27;
    --dc-bg-secondary: #0e1622;
    --dc-bg-tertiary: #0a1018;
    --dc-bg-quaternary: #06090f;
    --dc-text-normal: #c7d4e4;
    --dc-text-muted: #8b9cb3;
    --dc-text-header: #e6edf7;
    --dc-blurple: #2f6bff;
    --dc-blurple-hover: #2456d8;
    --dc-green: #22c55e;
    --dc-green-hover: #16a34a;
    --dc-yellow: #f0b429;
    --dc-red: #ef4444;
    --dc-border-subtle: #1d2a3c;
}

.sticky-header-wrap,
.header-wrapper,
.pulse-footer-search,
.pulse-app-footer,
.scrollToTop {
    display: none !important;
    visibility: hidden !important;
}

.pulse-dashboard-rail {
    width: var(--pulse-rail-width) !important;
    padding: 18px 22px 20px !important;

}

.pulse-dashboard-topbar {
    left: calc(var(--pulse-frame-x) + var(--pulse-rail-width) + 26px) !important;
    right: calc(var(--pulse-frame-x) + var(--pulse-right-width) + 28px) !important;
    top: var(--pulse-frame-y) !important;
    min-height: 86px !important;
    padding: 18px 0 12px !important;
}

.pulse-dashboard-sidebar {
    width: var(--pulse-right-width) !important;
    padding: 22px 24px !important;
    background: #070b19 !important;
    border-left: 1px solid rgba(31, 45, 91, .72) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
}

.pulse-dashboard-sidebar * {
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.pulse-dashboard-sidebar .pulse-sidebar-brand,
.pulse-dashboard-sidebar .pulse-sidebar-promos,
.pulse-dashboard-sidebar .pulse-rail-menu,
.pulse-dashboard-sidebar .pulse-sidebar-bottom {
    display: none !important;
}

.pulse-dashboard-sidebar .pulse-bonus-banner,
.pulse-dashboard-sidebar .pulse-vip-banner,
.pulse-dashboard-sidebar .pulse-side-card,
.pulse-dashboard-sidebar .pulse-side-search {
    width: 100% !important;
    flex: 0 0 auto !important;
}

.pulse-dashboard-sidebar .pulse-social-tabs {
    overflow: hidden !important;
    gap: 12px !important;
    justify-content: center;
}

.pulse-dashboard-sidebar .pulse-social-tabs a {
    min-width: 0 !important;
    font-size: 13px !important;
    white-space: nowrap !important;
}

.pulse-dashboard-sidebar .pulse-friend-row {
    overflow: hidden !important;
}

.pulse-dashboard-sidebar .pulse-friend-row div:nth-child(2) {
    overflow: hidden !important;
}

.pulse-dashboard-sidebar .pulse-friend-row strong,
.pulse-dashboard-sidebar .pulse-friend-row small {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.pulse-sidebar-brand {
    min-height: 138px !important;
    margin-bottom: 6px !important;
}

.pulse-sidebar-brand img {
    opacity: 0 !important;
}

.pulse-sidebar-promo {
    min-height: 74px !important;
    border-radius: 16px 16px 10px 10px !important;
    border: 0 !important;
    box-shadow: inset 0 -26px 0 rgba(19, 23, 48, .85) !important;
}

.pulse-sidebar-promo-alt {}

.pulse-rail-menu a {
    min-height: 52px !important;
}

.pulse-rail-menu a.pulse-active,
.pulse-rail-menu a:hover {
    border-color: #2494ff !important;
    background: linear-gradient(90deg, rgba(53, 96, 205, .34), rgba(31, 29, 68, .58)) !important;
    box-shadow: inset 0 0 0 1px rgba(45, 230, 255, .42), 0 0 0 1px rgba(25, 115, 255, .25) !important;
}

.pulse-topbar-actions .pulse-action {
    min-width: 188px !important;
    min-height: 55px !important;
    border-width: 2px !important;
}

.pulse-topbar-actions .pulse-action-outline {
    border-color: #2494ff !important;
}

.pulse-topbar-actions .pulse-action-orange {
    border-color: #ff8d32 !important;
}

.pulse-bonus-banner {
    min-height: 150px !important;
    border-radius: 18px !important;
    border: 0 !important;
}

.pulse-bonus-banner div,
.pulse-bonus-banner>i {
    display: none !important;
}

.pulse-vip-banner {
    min-height: 102px !important;
    border-radius: 18px !important;
    border: 2px solid #2494ff !important;
}

.pulse-side-card {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.pulse-friend-row {
    min-height: 70px !important;
    border-radius: 18px !important;
    background: #10152d !important;
    border: 1px solid rgba(91, 113, 177, .18) !important;
}

.pulse-home-dashboard {
    padding: 0 0 50px !important;
}

.pulse-home-hero>.row>.col-xl-8 {
    width: 100% !important;
}

.pulse-home-hero>.row>.col-xl-4 {
    display: none !important;
}

.pulse-hero-panel {
    min-height: 482px !important;
    border: 0 !important;
    box-shadow: none !important;
}

.pulse-hero-video {
    display: none !important;
}

.pulse-hero-overlay {
    background: linear-gradient(90deg, rgba(7, 10, 24, .24), rgba(7, 10, 24, .04) 42%, rgba(7, 10, 24, .1)) !important;
}

.pulse-hero-content {
    padding: 64px 56px 150px !important;
    max-width: 660px !important;
}

.pulse-hero-content h1 {
    max-width: 540px !important;
    font-size: 52px !important;
    text-transform: uppercase !important;
    font-weight: 950 !important;
    letter-spacing: 0 !important;
}

.pulse-hero-content p {
    max-width: 430px !important;
    font-size: 24px !important;
    line-height: 1.08 !important;
    color: #b9c9ef !important;
    font-weight: 900 !important;
}

.pulse-hero-strip {
    left: 56px !important;
    right: auto !important;
    bottom: 26px !important;
    width: 520px !important;
}

.pulse-achievement-row {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 16px !important;
}

.pulse-achievement-card {
    min-height: 130px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    padding: 0 18px 16px !important;
    color: #fff !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    border: 1px solid rgba(91, 113, 177, .2) !important;
    box-shadow: inset 0 -48px 0 rgba(15, 20, 39, .86) !important;
}

.pulse-game-grid {
    display: grid !important;
    grid-template-columns: 1.45fr .9fr .9fr !important;
    gap: 24px !important;
}

.pulse-game-card {
    min-height: 330px !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    padding: 0 28px 28px !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    color: #fff !important;
    box-shadow: inset 0 -92px 0 rgba(9, 14, 30, .78) !important;
}

.pulse-auth-stage {
    min-height: 730px !important;
    max-width: none !important;
    margin: 0 !important;
    border-radius: 18px !important;
    border: 0 !important;
    box-shadow: none !important;
}

.pulse-auth-scene {
    display: none !important;
}

.pulse-auth-card {
    position: absolute !important;
    left: 15.5% !important;
    top: 138px !important;
    width: 420px !important;
    max-width: 420px !important;
    padding: 82px 28px 28px !important;
    border-radius: 24px !important;
    background: linear-gradient(180deg, rgba(20, 28, 62, .92), rgba(15, 22, 49, .94)) !important;
    border: 1px solid rgba(91, 113, 177, .2) !important;
    box-shadow: 0 28px 70px rgba(0, 0, 0, .42) !important;
}

.pulse-register-card {
    width: 580px !important;
    max-width: 580px !important;
}

.pulse-auth-card-logo {
    position: absolute !important;
    left: 50% !important;
    top: -58px !important;
    transform: translateX(-50%) !important;
    width: 300px !important;
}

.pulse-auth-card-logo img {
    max-height: 112px !important;
}

.pulse-auth-tabs {
    min-height: 48px !important;
    padding: 5px !important;
    border-radius: 11px !important;
    background: #1f2747 !important;
}

.pulse-auth-tabs a {
    min-height: 38px !important;
    border-radius: 10px !important;
}

.pulse-auth-tabs a.active {
    background: linear-gradient(90deg, rgba(55, 132, 255, .42), rgba(119, 72, 181, .42)) !important;
    box-shadow: inset 0 0 0 1px rgba(45, 230, 255, .34) !important;
}

.pulse-auth-form .form-control {
    min-height: 58px !important;
    border-radius: 12px !important;
    background: #111831 !important;
}

.pulse-auth-submit {
    min-height: 58px !important;
    color: #fff !important;
    background: linear-gradient(180deg, #47bbf1, #2d91ff) !important;
    text-transform: uppercase !important;
}

.pulse-account-profile {
    min-height: 330px !important;
    border-radius: 18px !important;
    border: 0 !important;
    box-shadow: none !important;
}

.pulse-account-cover {
    display: none !important;
}

.pulse-account-profile-main {
    padding: 136px 34px 28px !important;
}

.pulse-account-avatar-xl {
    color: transparent !important;
    border-radius: 30px !important;
}

.pulse-account-rank-card {
    left: 120px !important;
    right: 48% !important;
    bottom: 34px !important;
    border-radius: 20px !important;
}

.pulse-account-profile-actions {
    right: 32px !important;
    top: 34px !important;
}

.pulse-account-game-strip {
    right: 34px !important;
    bottom: 30px !important;
    width: 46% !important;
}

/* Final no-reference art direction */
:root {
    --pulse-rail-width: 300px;
    --pulse-right-width: 360px;
    --pulse-shell-gap: 34px;
    --pulse-shell-top: 118px;
    --pulse-blue-border: #2f6bff;
    --pulse-orange-border: #f0b429;
}

.sticky-header-wrap,
.header-wrapper,
.pulse-footer-search,
.pulse-app-footer,
.scrollToTop {
    display: none !important;
    visibility: hidden !important;
}

.pulse-dashboard-rail {
    width: var(--pulse-rail-width) !important;
    padding: 18px 22px 20px !important;
    background: linear-gradient(180deg, #0a1018 0%, #0a1018 100%) !important;
}

.pulse-sidebar-brand {
    min-height: 138px !important;
    margin-bottom: 6px !important;
    background: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    text-align: center !important;
}

.pulse-sidebar-brand img {
    display: none !important;
}

.pulse-brand-mark {
    width: 82px;
    height: 82px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 22px;
    color: #081120;
    font-size: 38px;
    background:
        radial-gradient(circle at 34% 24%, rgba(255, 255, 255, .95), rgba(255, 255, 255, 0) 22%),
        linear-gradient(135deg, #36b5f0, #5a7cff 55%, #32e38a);
    box-shadow: 0 18px 38px rgba(29, 182, 255, .22), inset 0 0 0 2px rgba(255, 255, 255, .24);
    transform: rotate(-4deg);
}

.pulse-brand-text strong {
    display: block;
    color: #fff;
    font-size: 27px;
    line-height: 1.02;
    text-transform: uppercase;
    font-weight: 950;
    text-shadow: 0 3px 0 rgba(0, 0, 0, .32), 0 0 24px rgba(45, 230, 255, .22);
}

.pulse-brand-text small {
    display: inline-flex;
    margin-top: 7px;
    padding: 4px 10px;
    border-radius: 999px;
    color: #06101b;
    background: linear-gradient(135deg, #43baf1, #8af24f);
    font-size: 11px;
    font-weight: 950;
    text-transform: uppercase;
}

.pulse-sidebar-promos {
    gap: 9px !important;
    margin-bottom: 18px !important;
}

.pulse-sidebar-promo {
    min-height: 84px !important;
    border-radius: 17px 17px 11px 11px !important;
    border: 1px solid rgba(255, 255, 255, .08) !important;
    background:
        radial-gradient(circle at 74% 20%, rgba(255, 255, 255, .24), transparent 18%),
        radial-gradient(circle at 14% 18%, rgba(53, 241, 255, .45), transparent 31%),
        linear-gradient(135deg, #18c8b6, #4f82f8) !important;
    box-shadow: inset 0 -29px 0 rgba(19, 23, 48, .9), 0 12px 28px rgba(0, 0, 0, .2) !important;
}

.pulse-sidebar-promo-alt {
    background:
        radial-gradient(circle at 72% 24%, rgba(255, 255, 255, .22), transparent 20%),
        radial-gradient(circle at 18% 22%, rgba(255, 212, 72, .5), transparent 30%),
        linear-gradient(135deg, #ffbc3d, #5586f8) !important;
    box-shadow: inset 0 -29px 0 rgba(19, 23, 48, .9), 0 12px 28px rgba(0, 0, 0, .2) !important;
}

.pulse-sidebar-promo i {
    color: #fff !important;
}

.pulse-sidebar-promo span {
    position: relative !important;
    bottom: -8px !important;
    text-align: center !important;
}

.pulse-dashboard-topbar {
    left: calc(var(--pulse-frame-x) + var(--pulse-rail-width) + 26px) !important;
    right: calc(var(--pulse-frame-x) + var(--pulse-right-width) + 28px) !important;
    min-height: 86px !important;
    padding: 18px 0 12px !important;
    background: transparent !important;
}

.pulse-dashboard-sidebar {
    width: var(--pulse-right-width) !important;
    padding: 22px 24px !important;
    background: var(--dc-bg-tertiary) !important;
    border-left: 1px solid rgb(45 50 64) !important;
}

.pulse-bonus-banner {
    min-height: 150px !important;
    padding: 24px !important;
    border-radius: 18px !important;
    border: 0 !important;
    background:
        radial-gradient(circle at 76% 34%, rgba(255, 255, 255, .25), transparent 17%),
        linear-gradient(135deg, #4c80f8, #ffb52f) !important;
}

.pulse-bonus-banner div,
.pulse-bonus-banner>i {
    display: block !important;
}

.pulse-bonus-banner>i {
    font-size: 64px !important;
    color: rgba(255, 255, 255, .25) !important;
}

.pulse-vip-banner {
    min-height: 102px !important;
    border-radius: 18px !important;
    border: 2px solid var(--pulse-blue-border) !important;
    background:
        radial-gradient(circle at 15% 50%, rgba(45, 230, 255, .28), transparent 28%),
        linear-gradient(135deg, #121b3a, #12162d) !important;
}

.pulse-side-card {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.pulse-friend-row {
    min-height: 70px !important;
    border-radius: 18px !important;
    background: #0e151d !important;
    border: 1px solid rgba(91, 113, 177, .18) !important;
}

.pulse-news-activity .pulse-friend-avatar {
    background: linear-gradient(135deg, #49bcf1, #5f8df8) !important;
}

.pulse-home-hero>.row>.col-xl-8 {
    width: 100% !important;
}

.pulse-home-hero>.row>.col-xl-4 {
    display: none !important;
}

.pulse-hero-panel {
    min-height: 482px !important;
    border: 0 !important;
    background: linear-gradient(135deg, var(--dc-bg-tertiary) 0%, var(--dc-bg-quaternary) 100%);
    box-shadow: none !important;
}

.pulse-hero-panel:before {
    content: "";
    position: absolute;
    right: 7%;
    top: 11%;
    width: 370px;
    height: 370px;
    border-radius: 50%;
    background:
        radial-gradient(circle at 50% 50%, #101631 0 22%, #ff7b39 23% 27%, #17204b 28% 48%, #2a93ff 49% 55%, #0a1024 56% 100%);
    box-shadow: 0 24px 60px rgba(0, 0, 0, .28), inset 0 0 0 18px rgba(255, 255, 255, .05);
    transform: rotate(-18deg);
}

.pulse-hero-panel:after {
    content: "";
    position: absolute;
    right: 16%;
    top: 43%;
    width: 118px;
    height: 118px;
    background: linear-gradient(135deg, #3cb7f0, #6390f8);
    filter: drop-shadow(0 16px 28px rgba(45, 230, 255, .24));
}

.pulse-hero-video {
    display: none !important;
}

.pulse-hero-content h1 {
    max-width: 540px !important;
    color: #fff !important;
    font-size: 52px !important;
    text-transform: uppercase !important;
    font-weight: 950 !important;
}

.pulse-hero-content p {
    max-width: 430px !important;
    font-size: 24px !important;
    line-height: 1.08 !important;
    color: #b9c9ef !important;
    font-weight: 900 !important;
}

.pulse-achievement-card {
    background:
        radial-gradient(circle at 24% 24%, rgba(45, 230, 255, .28), transparent 24%),
        linear-gradient(135deg, #182652, #10152d) !important;
}

.pulse-achievement-b {
    background:
        radial-gradient(circle at 30% 18%, rgba(255, 212, 72, .28), transparent 24%),
        linear-gradient(135deg, #223155, #10152d) !important;
}

.pulse-achievement-c {
    background:
        radial-gradient(circle at 28% 18%, rgba(255, 77, 118, .22), transparent 24%),
        linear-gradient(135deg, #24314e, #10152d) !important;
}

.pulse-achievement-d {
    background:
        radial-gradient(circle at 28% 18%, rgba(137, 244, 67, .22), transparent 24%),
        linear-gradient(135deg, #17384d, #10152d) !important;
}

.pulse-game-card {
    background:
        radial-gradient(circle at 62% 28%, rgba(45, 230, 255, .32), transparent 24%),
        linear-gradient(135deg, #253d86, #10152d) !important;
}

.pulse-game-crash {
    background:
        radial-gradient(circle at 58% 24%, rgba(255, 255, 255, .28), transparent 17%),
        linear-gradient(135deg, #1c4f9b, #111831) !important;
}

.pulse-game-towers {
    background:
        radial-gradient(circle at 58% 24%, rgba(255, 212, 72, .32), transparent 21%),
        linear-gradient(135deg, #1b8686, #111831) !important;
}

.pulse-auth-stage {
    min-height: 730px !important;
    max-width: none !important;
    margin: 0 !important;
    border-radius: 18px !important;
    border: 0 !important;
    background:
        radial-gradient(circle at 68% 45%, rgba(45, 230, 255, .22), transparent 14%),
        radial-gradient(circle at 78% 52%, rgba(140, 77, 255, .32), transparent 22%),
        linear-gradient(135deg, #071125, #142e70 52%, #2c62df 100%) !important;
    box-shadow: none !important;
}

.pulse-auth-stage:after {
    content: "";
    position: absolute;
    right: 17%;
    top: 17%;
    width: 250px;
    height: 520px;
    border-radius: 120px 120px 34px 34px;
    background:
        linear-gradient(90deg, transparent 43%, #3fb8f1 44% 56%, transparent 57%),
        linear-gradient(180deg, #c69a72, #1b224b 36%, #0b122e);
    box-shadow: 0 28px 70px rgba(0, 0, 0, .34), inset 0 0 0 10px rgba(255, 255, 255, .08);
}

.pulse-auth-scene {
    display: none !important;
}

.pulse-auth-card {
    background: linear-gradient(180deg, rgba(20, 28, 62, .92), rgba(15, 22, 49, .94)) !important;
}

.pulse-account-profile {
    background:
        radial-gradient(circle at 52% -22%, rgba(255, 212, 72, .35), transparent 29%),
        linear-gradient(135deg, #273a82, #121a3c 56%, #0a1024) !important;
}

.pulse-account-avatar-xl {
    background: linear-gradient(135deg, #ffdf63, #5485f8) !important;
    color: #06101b !important;
}

@media (max-width:1199.98px) {

    .pulse-dashboard-sidebar,
    .pulse-dashboard-sidebar.d-none,
    .pulse-social-panel {
        display: none !important;
        visibility: hidden !important;
        width: 0 !important;
        padding: 0 !important;
        border: 0 !important;
    }
}

@media (max-width:767.98px) {
    #pulse-page-content {
        padding-top: 92px !important;
    }
}

/* Shell polish: final global layout pass */
.pulse-dashboard-topbar {
    left: var(--pulse-rail-width) !important;
    right: var(--pulse-right-width) !important;
    top: 0 !important;
    min-height: 86px !important;
    padding: 12px 22px !important;
    border-radius: 0 !important;
    border-top: 0 !important;
    border-left: 1px solid rgba(54, 76, 138, .32) !important;
    border-right: 1px solid rgba(54, 76, 138, .24) !important;
    border-bottom: 1px solid rgba(72, 106, 186, .35) !important;
    background:
        linear-gradient(180deg, rgba(12, 17, 38, .99), rgba(7, 11, 28, .99)) !important;
}

.pulse-dashboard-topbar:before {
    left: 0 !important;
    right: 0 !important;
    bottom: -1px !important;
}

.pulse-topbar-wallet {
    gap: 12px !important;
}

.pulse-topbar-selectors {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
}

.pulse-select-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 48px;
    padding: 0 14px 0 10px;
    border: 1px solid rgb(60 61 65);
    border-radius: 16px;
    color: #eef5ff;
    font-weight: 900;
    line-height: 1;
    background: linear-gradient(180deg, #0e1622 0%, #0e1622 100%);

    white-space: nowrap;
}

.pulse-select-btn:hover,
.pulse-select-btn:focus {
    color: #fff;
    border-color: #32a8ff;
    background: linear-gradient(180deg, #1e75df 0%, #105ad0 100%);
    box-shadow: 0 0 0 3px rgba(37, 144, 255, .18), 0 12px 28px rgba(0, 97, 255, .22);
}

.pulse-select-btn i {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 10px;
    color: #9daed0;
    background: linear-gradient(180deg, rgb(60 61 65), rgb(62 63 67));
}

.pulse-select-btn:hover i,
.pulse-select-btn:focus i {
    color: #fff;
    background: rgba(255, 255, 255, .16);
}

.pulse-select-btn span {
    max-width: 130px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.pulse-select-btn b {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 0 7px;
    border-radius: 9px;
    color: #c9dcff;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0;
    background: rgba(255, 255, 255, .08);
}

.pulse-lang-dropdown .dropdown-menu {
    min-width: 220px;
    padding: 8px;
    border: 1px solid rgba(43, 132, 255, .34);
    border-radius: 16px;
    background: #10162d;
    box-shadow: 0 22px 50px rgba(0, 0, 0, .4);
}

.pulse-lang-dropdown .dropdown-item {
    display: flex;
    align-items: center;

    min-height: 40px;
    padding: 0 12px;
    border-radius: 11px;
    color: #cfd8f6;
    font-weight: 800;
}

.pulse-lang-dropdown .dropdown-item:hover {
    color: #fff;
    background: linear-gradient(90deg, rgba(37, 144, 255, .32), rgba(37, 144, 255, .08));
}

@media (min-width:1200px) {
    .pulse-auth-screen .pulse-dashboard-rail {
        width: var(--pulse-rail-width) !important;
        padding: 28px 24px !important;
    }

    .pulse-auth-screen .pulse-sidebar-brand {
        min-height: 112px !important;
        margin-bottom: 20px !important;
    }

    .pulse-auth-screen .pulse-sidebar-promos {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 12px !important;
        margin-bottom: 22px !important;
    }

    .pulse-auth-screen .pulse-sidebar-promo,
    .pulse-auth-screen .pulse-sidebar-promo-alt {
        display: flex !important;
        min-height: 92px !important;
    }

    .pulse-auth-screen .pulse-rail-menu a span,
    .pulse-auth-screen .pulse-sidebar-bottom>span,
    .pulse-auth-screen .pulse-brand-text {
        display: inline !important;
    }

    .pulse-auth-screen .pulse-sidebar-bottom {
        display: block !important;
    }

    .pulse-auth-screen .pulse-dashboard-sidebar {
        display: flex !important;
    }
}

/* Dark gold utility pages: rankings, downloads and support */
#pulse-page-content>.vs-blog-wrapper {
    margin-top: 0 !important;
    margin-bottom: 0px !important;
    padding-top: 0 !important;
}

#pulse-page-content>.vs-blog-wrapper>.container {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
}

.pulse-controller-rankings #pulse-page-content>.row,
.pulse-controller-downloads #pulse-page-content>.row,
.pulse-controller-support #pulse-page-content>.row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.pulse-controller-rankings .vs-blog,
.pulse-controller-downloads .vs-blog,
.pulse-controller-support .vs-blog {
    border: none !important;
    border-bottom: 1px solid rgba(252, 211, 77, .12) !important;
    border-radius: 0 !important;
    background: #0a0e14 !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

/* Removed redundant rankings/downloads/support overrides */

/* Removed redundant downloads override */

/* Removed redundant font family overrides */

.pulse-controller-rankings .blog-title-subtitle,
.pulse-controller-downloads .blog-title-subtitle,
.pulse-controller-support .blog-title-subtitle {
    display: block;
    max-width: 680px;
    margin: 0;

    font: 500 20px/1.45 var(--body-font);
}

.pulse-controller-downloads .blog-title-label {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    margin-bottom: 8px;
    padding: 0 13px;
    border: 1px solid rgba(252, 211, 77, .32);
    border-radius: 999px;
    color: #fcd34d;
    font: 900 11px/1 var(--body-font);
    text-transform: uppercase;
    letter-spacing: 0;
    background: rgba(252, 211, 77, .08);
}

.pulse-controller-rankings .blog-content,
.pulse-controller-downloads .blog-content,
.pulse-controller-support .blog-content {
    padding: 0 32px 32px !important;
    background: #0a0e14 !important;
}

.pulse-controller-rankings .sidebar-area {
    position: relative !important;
    top: auto !important;
}

.pulse-controller-rankings .col-lg-3,
.pulse-controller-rankings .col-lg-9 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}

.pulse-controller-rankings .sidebar-area .vs-sidebox {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #0a0e14 !important;
}

.pulse-controller-rankings .sidebox-title {
    display: none !important;
}

.pulse-controller-rankings .vs-cat-list1 {
    display: flex !important;
    gap: 0;
    margin: 0 !important;
    padding: 0 32px !important;
    border-top: 1px solid rgba(252, 211, 77, .14);
    border-bottom: 1px solid rgba(252, 211, 77, .16);
    overflow-x: auto;
}

.pulse-controller-rankings .vs-cat-list1 li {
    flex: 0 0 auto;
    margin: 0 !important;
}

.pulse-controller-rankings .vs-cat-list1 a {
    display: flex !important;
    align-items: center;
    gap: 8px !important;
    min-height: 74px;
    padding: 0 28px !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #6c7c90 !important;
    background: transparent !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    text-transform: uppercase;
    letter-spacing: 0;
}

.pulse-controller-rankings .vs-cat-list1 a:hover,
.pulse-controller-rankings .vs-cat-list1 a.active,
.pulse-controller-rankings .vs-cat-list1 a.selected {
    color: #fcd34d !important;
    box-shadow: inset 0 -3px #fcd34d;
}

.pulse-controller-rankings #rankings_content {
    margin-top: 0 !important;
    border: 0 !important;
    background: #0a0e14 !important;
}

.pulse-controller-rankings #rankings_content:before {
    content: "All Classes    Dark Knight    Fairy Elf    Dark Wizard    Summoner    Magic Gladiator";
    display: flex;
    align-items: center;
    min-height: 76px;
    padding: 0 24px;
    border-bottom: 1px solid rgba(255, 255, 255, .05);
    color: #d9cfb7;
    font-weight: 900;
    text-transform: uppercase;
    word-spacing: 28px;
}

.pulse-controller-rankings .dmn-rankings-table,
.pulse-controller-support .dmn-rankings-table {
    width: 100% !important;
    margin: 0 !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    color: #e7e2d8 !important;
}

.pulse-controller-rankings .dmn-rankings-table thead,
.pulse-controller-support .dmn-rankings-table thead {
    background: linear-gradient(90deg, #16202d, #101821) !important;
}

.pulse-controller-rankings .dmn-rankings-table th,
.pulse-controller-support .dmn-rankings-table th {
    height: 72px;
    padding: 0 24px !important;
    border: 0 !important;
    color: #cfc6b3 !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    text-transform: uppercase;
    letter-spacing: 0;
}

.pulse-controller-rankings .dmn-rankings-table td,
.pulse-controller-support .dmn-rankings-table td {
    height: 74px;
    padding: 0 24px !important;
    border-color: rgba(255, 255, 255, .04) !important;
    color: #ded8ca !important;
    background: #0a0e14 !important;
    font-size: 17px;
}

.pulse-controller-rankings .dmn-rankings-table tbody tr:nth-child(-n+3) td {
    font-weight: 900;
}

.pulse-controller-rankings .pagination a,
.pulse-controller-rankings .pagination span,
.pulse-controller-support .pagination a,
.pulse-controller-support .pagination span {
    min-width: 46px;
    min-height: 46px;
    display: inline-grid;
    place-items: center;
    margin: 0 5px;
    color: #ded8ca;
    background: #1c2836;
    border: 0;
    border-radius: 0;
    font-weight: 900;
}

.pulse-controller-rankings .pagination .active,
.pulse-controller-rankings .pagination a:hover,
.pulse-controller-support .pagination .active,
.pulse-controller-support .pagination a:hover {
    color: #0a0e14;
    background: #fcd34d;
}

.pulse-controller-downloads .blog-content>.row>.col-lg-12>h2.title {
    display: none !important;
}

.pulse-controller-downloads .blog-content>.row>.col-lg-12>.row {
    display: grid !important;
    grid-template-columns: 1fr auto;
    align-items: center;
    min-height: 74px;
    margin: 0 24px 16px !important;
    padding: 0 24px;
    border: 1px solid rgba(255, 255, 255, .06);
    border-radius: 4px;
    background: #151e2a;
}

.pulse-controller-downloads .blog-content>.row>.col-lg-12>.row .col-lg-7,
.pulse-controller-downloads .blog-content>.row>.col-lg-12>.row .col-lg-5 {
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
}

.pulse-controller-downloads .blog-content>.row>.col-lg-12>.row .col-lg-5 {
    text-align: right !important;
}

.pulse-controller-downloads .vs-btn,
.pulse-controller-downloads .gradient-btn,
.pulse-controller-support .vs-btn,
.pulse-controller-support .gradient-btn {
    min-height: 52px !important;
    padding: 0 28px !important;
    border: 0 !important;
    border-radius: 4px !important;
    color: #0c1118 !important;
    background: #fcd34d !important;
    box-shadow: 0 10px 22px rgba(252, 211, 77, .18) !important;
    font-weight: 900 !important;
    text-transform: none !important;
}

.pulse-controller-downloads .card-group {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
    margin: 24px !important;
}

.pulse-controller-downloads .card {
    margin: 0 !important;
    border: 1px solid rgba(255, 255, 255, .07) !important;
    border-radius: 6px !important;
    background: #121a25 !important;
    overflow: hidden;
}

.pulse-controller-downloads .list-group-item {
    min-height: 58px !important;
    padding: 18px 24px !important;
    border-color: rgba(255, 255, 255, .05) !important;
    color: #d7d0c1 !important;
    background: #121a25 !important;
}

.pulse-controller-support .blog-content .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.pulse-controller-support .blog-content h2.title {
    padding: 26px 24px !important;
    border-bottom: 1px solid rgba(252, 211, 77, .16);
    font-size: 34px !important;
}

.pulse-controller-support .blog-content h2.title .float-right {
    float: none !important;
    display: inline-flex;
    margin-left: 18px;
    vertical-align: middle;
}

.pulse-controller-support table.ticket {
    width: 100%;
    margin: 0 0 18px;
    border: 1px solid rgba(252, 211, 77, .16);
    border-collapse: separate;
    border-spacing: 0;
    background: #0d131b;
}

.pulse-controller-support table.ticket th {
    padding: 14px 18px;
    color: #fcd34d;
    border-bottom: 1px solid rgba(252, 211, 77, .16);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.pulse-controller-support table.ticket td {
    padding: 18px;
    color: #ded8ca;
    border-color: rgba(255, 255, 255, .05);
    background: #121a25;
}

.pulse-controller-support #support_form {
    max-width: 760px;
    margin: 0 auto 32px !important;
    padding: 24px;
    border: 1px solid rgba(252, 211, 77, .14);
    border-radius: 6px;
    background: #0e141c;
}

.pulse-controller-support .form-control,
.pulse-controller-support textarea,
.pulse-controller-support select {
    min-height: 52px !important;
    border: 1px solid rgba(252, 211, 77, .18) !important;
    border-radius: 4px !important;
    color: #eee8d8 !important;
    background: #182330 !important;
}

.pulse-controller-support .control-label,
.pulse-controller-support label {
    color: #cfc6b3 !important;
    font-weight: 800;
}

@media (max-width:1199.98px) {
    .pulse-dashboard-topbar {
        left: var(--pulse-rail-width) !important;
        right: 0 !important;
        padding: 10px 12px !important;
    }

    .pulse-dashboard-sidebar,
    .pulse-dashboard-sidebar.d-none,
    .pulse-social-panel {
        display: none !important;
        visibility: hidden !important;
        width: 0 !important;
        padding: 0 !important;
        border: 0 !important;
    }

    .pulse-topbar-selectors {
        display: flex !important;
    }

    .pulse-select-btn span,
    .pulse-select-btn b {
        display: none !important;
    }

    .pulse-select-btn {
        min-width: 42px !important;
        width: 42px !important;
        height: 42px !important;
        min-height: 42px !important;
        padding: 0 !important;
        justify-content: center !important;
        align-items: center !important;
        border-radius: 999px !important;
    }

    .pulse-select-btn i {
        margin: 0 !important;
    }

    #pulse-page-content {
        margin-left: var(--pulse-rail-width) !important;
        margin-right: 0 !important;
        padding-top: 86px !important;
    }

    .pulse-controller-rankings .blog-title h2,
    .pulse-controller-downloads .blog-title h2,
    .pulse-controller-support .blog-title h2 {
        font-size: 34px !important;
    }

    .pulse-controller-rankings .blog-title:after,
    .pulse-controller-downloads .blog-title:after,
    .pulse-controller-support .blog-title:after {
        font-size: 16px;
    }

    .pulse-controller-downloads .blog-content>.row>.col-lg-12>.row,
    .pulse-controller-downloads .card-group {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width:1199.98px) {
    .pulse-dashboard-topbar {
        left: var(--pulse-rail-width, 86px) !important;
        right: 0 !important;
    }

    .pulse-dashboard-sidebar,
    .pulse-dashboard-sidebar.d-none,
    .pulse-social-panel {
        display: none !important;
        visibility: hidden !important;
        width: 0 !important;
        padding: 0 !important;
        border: 0 !important;
    }

    .pulse-topbar-selectors {
        display: flex !important;
    }

    .pulse-select-btn span,
    .pulse-select-btn b {
        display: none !important;
    }

    #pulse-page-content {
        margin-left: calc(var(--pulse-rail-width) + 12px) !important;
        margin-right: 12px !important;
        padding-top: 92px !important;
    }
}

@media (max-width:767.98px) {
    .pulse-dashboard-topbar {
        left: var(--pulse-rail-width) !important;
        min-height: 72px !important;
    }

    .pulse-topbar-actions .pulse-action span,
    .pulse-select-btn b,
    .pulse-live-chip {
        display: none !important;
    }

    #pulse-page-content {
        margin-left: var(--pulse-rail-width) !important;
        margin-right: 0 !important;
        padding-top: 86px !important;
    }

    .pulse-controller-rankings .blog-title h2,
    .pulse-controller-downloads .blog-title h2,
    .pulse-controller-support .blog-title h2 {
        font-size: 34px !important;
    }

    .pulse-controller-rankings .blog-title:after,
    .pulse-controller-downloads .blog-title:after,
    .pulse-controller-support .blog-title:after {
        font-size: 16px;
    }

    .pulse-controller-downloads .blog-content>.row>.col-lg-12>.row,
    .pulse-controller-downloads .card-group {
        grid-template-columns: 1fr !important;
    }
}

/* Keep utility-page layouts from the references, but use the current dashboard skin. */
.pulse-controller-rankings .vs-blog,
.pulse-controller-downloads .vs-blog,
.pulse-controller-support .vs-blog {
    border: 1px solid rgba(64, 103, 190, .24) !important;
    background: linear-gradient(180deg, rgba(14, 20, 45, .98), rgba(7, 10, 26, .99)) !important;
}

/* Removed redundant rankings/downloads/support overrides */

/* Removed redundant font family overrides */

.pulse-controller-rankings .blog-title:after,
.pulse-controller-downloads .blog-title:after,
.pulse-controller-support .blog-title:after {
    color: #aeb9dc !important;
    font-family: var(--body-font), Arial, sans-serif !important;
    font-size: 18px !important;
}

.pulse-controller-downloads .blog-title:before {
    border-color: rgba(45, 230, 255, .32) !important;
    color: #4bbdf1 !important;
    background: rgba(45, 230, 255, .08) !important;
}

.pulse-controller-rankings .blog-content,
.pulse-controller-downloads .blog-content,
.pulse-controller-support .blog-content,
.pulse-controller-rankings .sidebar-area .vs-sidebox,
.pulse-controller-rankings #rankings_content {
    background: rgba(7, 10, 26, .98) !important;
}

.pulse-controller-rankings .vs-cat-list1 {
    border-color: rgba(64, 103, 190, .24) !important;
}

.pulse-controller-rankings .vs-cat-list1 a {
    color: #7680a5 !important;
}

.pulse-controller-rankings .vs-cat-list1 a:hover,
.pulse-controller-rankings .vs-cat-list1 a.active,
.pulse-controller-rankings .vs-cat-list1 a.selected {
    color: #3cb7f0 !important;
    box-shadow: inset 0 -3px #3cb7f0 !important;
}

.pulse-controller-rankings #rankings_content:before {
    border-bottom-color: rgba(64, 103, 190, .18) !important;
    color: #cbd5ff !important;
    background: rgba(13, 19, 42, .7) !important;
}

.pulse-controller-rankings .dmn-rankings-table thead,
.pulse-controller-support .dmn-rankings-table thead {
    background: linear-gradient(90deg, rgba(31, 43, 86, .95), rgba(16, 24, 54, .95)) !important;
}

.pulse-controller-rankings .dmn-rankings-table th,
.pulse-controller-support .dmn-rankings-table th {
    color: #cbd5ff !important;
}

.pulse-controller-rankings .dmn-rankings-table td,
.pulse-controller-support .dmn-rankings-table td {
    border-color: rgba(64, 103, 190, .12) !important;
    color: #dfe7ff !important;
    background: rgba(8, 12, 29, .96) !important;
}

.pulse-controller-rankings .pagination a,
.pulse-controller-rankings .pagination span,
.pulse-controller-support .pagination a,
.pulse-controller-support .pagination span {
    color: #dfe7ff !important;
    background: #1b2448 !important;
    border: 1px solid rgba(64, 103, 190, .18) !important;
    border-radius: 8px !important;
}

.pulse-controller-rankings .pagination .active,
.pulse-controller-rankings .pagination a:hover,
.pulse-controller-support .pagination .active,
.pulse-controller-support .pagination a:hover {
    color: #fff !important;
    background: linear-gradient(180deg, #3eb8f1, #1976ee) !important;
}

.pulse-controller-downloads .blog-content>.row>.col-lg-12>.row,
.pulse-controller-downloads .card,
.pulse-controller-support table.ticket,
.pulse-controller-support #support_form {
    border-color: rgba(64, 103, 190, .22) !important;
    background: linear-gradient(180deg, rgba(18, 25, 55, .96), rgba(12, 17, 40, .96)) !important;
}

.pulse-controller-downloads .vs-btn,
.pulse-controller-downloads .gradient-btn,
.pulse-controller-support .vs-btn,
.pulse-controller-support .gradient-btn {
    color: #fff !important;
    border-radius: 12px !important;
    background: linear-gradient(180deg, #3fb8f1, #1d78f0) !important;
    box-shadow: 0 10px 24px rgba(37, 144, 255, .24) !important;
}

.pulse-controller-downloads .list-group-item,
.pulse-controller-support table.ticket td {
    border-color: rgba(64, 103, 190, .12) !important;
    color: #dfe7ff !important;
    background: rgba(9, 13, 31, .58) !important;
}

.pulse-controller-support table.ticket th {
    color: #4bbdf1 !important;
    border-bottom-color: rgba(64, 103, 190, .22) !important;
}

.pulse-controller-support .form-control,
.pulse-controller-support textarea,
.pulse-controller-support select {
    border-color: rgba(64, 103, 190, .28) !important;
    color: #fff !important;
    background: #10152d !important;
}

.pulse-controller-support .control-label,
.pulse-controller-support label {
    color: #cbd5ff !important;
}

@media (max-width:1199.98px) {
    .pulse-dashboard-topbar {
        left: var(--pulse-rail-width, 86px) !important;
        right: 0 !important;
    }
}

@media (max-width:767.98px) {
    .pulse-dashboard-topbar {
        left: 70px !important;
        right: 0 !important;
    }

    #pulse-page-content {
        margin-left: 70px !important;
        margin-right: 0 !important;
    }
}

/* ── Ticket PJAX detail panel ─────────────────────────────────────────── */
.pulse-ticket-item.active {
    color: #fff;
    border-left: 3px solid #6c779d;
    background: rgb(30 31 34);
}

.pulse-ticket-item.active .pulse-ticket-status {
    border-color: rgba(45, 230, 255, .6);
    color: #3cb7f0;
}

.pulse-ticket-detail-header {
    padding: 20px 25px 20px 25px;
    border-bottom: 1px solid rgba(64, 103, 190, .18);
}

.pulse-ticket-detail-header .title {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: #fff !important;
    font-size: 22px !important;
    font-weight: 900 !important;
}

.pulse-ticket-detail-body {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 24px 28px;
    flex-grow: 1;
    padding-bottom: 70px;
}

.pulse-ticket-thread {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 0;
}

.pulse-ticket-sidebar table.ticket {
    width: 100%;
}

.pulse-ticket-reply-area {
    padding: 0 28px 28px;
}

.pulse-ticket-loading {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 200px;
    color: #9aa6ce;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

#pulse-ticket-detail {
    display: flex;
    flex-direction: column;
    height: 100%;
}

#pulse-ticket-detail-content {
    transition: opacity .2s ease;
    display: flex;
    flex-direction: column;
    height: 100%;

}

@media (max-width:900px) {
    .pulse-ticket-detail-body {
        grid-template-columns: 1fr !important;
    }

    .pulse-ticket-sidebar {
        order: -1;
    }
}

@media (max-width:1199.98px) {
    .pulse-ticket-board {
        grid-template-columns: 1fr !important;
    }

    #pulse-ticket-detail,
    #pulse-ticket-compose {
        border-top: 1px solid rgba(64, 103, 190, .18);
    }
}

/* Final hard overrides requested after visual QA. Keep at physical end. */
.pulse-dashboard-topbar,
.pulse-auth-screen .pulse-dashboard-topbar,
.pulse-dashboard-topbar.d-none {
    border-radius: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    overflow: visible !important;
}

.pulse-dashboard-topbar:before,
.pulse-dashboard-topbar:after {
    border-radius: 0 !important;
}

.pulse-controller-rankings .pulse-ranking-tabs a.active,
.pulse-controller-rankings .pulse-ranking-tabs a.selected {
    color: #3cb7f0 !important;
    box-shadow: inset 0 -3px #3cb7f0 !important;
}

.pulse-controller-rankings .pulse-ranking-tabs a.pulse-ranking-disabled {
    opacity: 1 !important;
    pointer-events: auto !important;
    cursor: pointer !important;
}

.pulse-ticket-board {
    grid-template-columns: minmax(320px, 480px) minmax(0, 1fr) !important;
    min-height: calc(100vh - 220px) !important;
}

.pulse-ticket-compose {
    min-width: 0;

}

.pulse-ticket-compose .title {
    margin: 0 0 14px !important;
    padding: 0 !important;
    border: 0 !important;
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 800 !important;

    letter-spacing: .04em;
}

.pulse-ticket-compose #support_form {
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.pulse-ticket-compose .form-group {
    margin-bottom: 10px !important;
}

.pulse-ticket-compose .control-label,
.pulse-ticket-compose label {
    font-size: 12px !important;
    margin-bottom: 4px !important;
    display: block;
}

.pulse-ticket-compose .form-control,
.pulse-ticket-compose select {
    min-height: 36px !important;
    height: 36px !important;
    padding: 0 10px !important;
    font-size: 13px !important;
    border-radius: 8px !important;
}

.pulse-ticket-compose input[type="text"].form-control {
    min-height: 36px !important;
    height: 36px !important;
}

.pulse-ticket-empty {
    margin: 24px;
    padding: 18px;
    border: 1px solid rgba(64, 103, 190, .18);
    border-radius: 12px;
    color: #aeb9dc;
    background: rgba(255, 255, 255, .04);
}

/* Account panel aligned to profile-panel.png layout. */
.pulse-account-dashboard {
    display: block !important;
    max-width: none !important;
    margin: 0 !important;
}

.pulse-account-profile {
    position: relative !important;
    min-height: 292px !important;
    margin: 0px 0 32px !important;
    border: 1px solid rgba(64, 103, 190, .24) !important;
    border-radius: 0px !important;
    background: linear-gradient(135deg, rgba(39, 77, 154, .78), rgba(15, 22, 55, .98) 58%, rgba(12, 17, 40, .98)) !important;
    overflow: visible !important;
}

.pulse-account-section {
    padding: 25px;
}

.pulse-account-cover {
    position: absolute !important;
    inset: 0 0 auto 0 !important;
    height: 136px !important;
    border-radius: 20px 20px 12px 12px !important;
    background:
        radial-gradient(circle at 42% 25%, rgba(255, 142, 49, .32), transparent 28%),
        linear-gradient(135deg, rgba(49, 186, 255, .28), rgba(139, 48, 255, .18)) !important;
}

.pulse-account-profile-main {
    position: absolute !important;
    left: 42px !important;
    top: 58px !important;
    z-index: 2;
    display: flex !important;
    align-items: flex-start !important;
    gap: 22px !important;
}

.pulse-account-profile-main h1 {
    margin: 0 0 8px !important;
    color: #fff !important;
    font-size: 36px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

.pulse-account-profile-main span {
    display: inline-flex !important;
    min-height: 26px !important;
    align-items: center !important;
    padding: 0 12px !important;
    border-radius: 10px !important;
    color: #aeb9dc !important;
    background: rgba(255, 255, 255, .08) !important;
    font-weight: 800 !important;
}

.pulse-account-avatar-xl {
    width: 150px !important;
    height: 150px !important;
    border-radius: 28px !important;
    border: 5px solid rgba(8, 13, 34, .95) !important;
    background: linear-gradient(180deg, #9cff4c, #4f7de9) !important;
    box-shadow: 0 18px 44px rgba(0, 0, 0, .3) !important;
    font-size: 68px !important;
}

.pulse-account-rank-card {
    position: absolute !important;
    left: 42px !important;
    right: 520px !important;
    bottom: -4px !important;
    z-index: 1;
    min-height: 124px !important;
    padding: 38px 42px 24px 224px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(64, 103, 190, .24) !important;
    background: rgba(18, 24, 58, .96) !important;
}

.pulse-account-rank-card span,
.pulse-account-rank-card strong {
    display: inline-block !important;
}

.pulse-rank-progress {
    height: 8px !important;
    margin-top: 14px !important;
    border-radius: 999px !important;
    background: #303963 !important;
}

.pulse-rank-progress i {
    width: 52% !important;
    background: linear-gradient(90deg, #3fb8f1, #3cb7f0) !important;
}

.pulse-account-profile-actions {
    position: absolute !important;
    right: 26px !important;
    top: 28px !important;
    z-index: 3;
    display: flex !important;
    gap: 14px !important;
}

.pulse-account-profile-actions .pulse-action {
    min-width: 190px !important;
    min-height: 52px !important;
    border-radius: 12px !important;
    background: #202a55 !important;
}

.pulse-square-action {
    width: 52px !important;
    height: 52px !important;
    border-radius: 12px !important;
    background: #e94f83 !important;
}

.pulse-account-metrics {
    position: absolute !important;
    right: 0 !important;
    top: 112px !important;
    z-index: 3;
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    width: 560px !important;
    min-height: 88px !important;
    border-radius: 18px !important;
    background: rgba(12, 17, 40, .98) !important;
}

.pulse-account-metrics div {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 0 24px !important;
    border-right: 1px solid rgba(64, 103, 190, .2) !important;
}

.pulse-account-metrics div:last-child {
    border-right: 0 !important;
}

.pulse-account-game-strip {
    position: absolute !important;
    right: 0 !important;
    bottom: -2px !important;
    z-index: 3;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 22px !important;
    width: 560px !important;
    padding: 0 !important;
}

.pulse-account-game-strip a {
    min-height: 116px !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, rgba(20, 28, 64, .98), rgba(13, 18, 44, .98)) !important;
}

.pulse-account-wallet {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr 260px !important;
    min-height: 132px !important;
    margin: 0 0 28px !important;
    border-radius: 0px !important;
    border: 1px solid rgba(64, 103, 190, .24) !important;
    background: rgba(18, 24, 58, .96) !important;
    overflow: hidden !important;
}

.pulse-account-wallet div {
    padding: 26px 36px !important;
    border-right: 1px solid rgba(64, 103, 190, .18) !important;
}

.pulse-account-wallet-button {
    align-self: center !important;
    justify-self: center !important;
    width: 220px !important;
    min-height: 54px !important;
    border-radius: 12px !important;
}

.pulse-account-tabs {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    min-height: 74px !important;
    margin: -28px 0 42px !important;
    padding: 0 !important;
    border-radius: 0 0 0px 0px !important;
    border: 1px solid rgba(64, 103, 190, .18) !important;
    border-top: 0 !important;
    background: rgba(18, 24, 58, .96) !important;
}

.pulse-account-tabs a {
    justify-content: center !important;
    min-height: 74px !important;
    border-radius: 0 !important;
}

.pulse-account-section {
    margin-bottom: 36px !important;
}

.pulse-account-section h2 {
    margin: 0 0 20px !important;
    color: #fff !important;
    font-size: 26px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
}

.pulse-security-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 22px !important;
}

.pulse-authorization-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 22px !important;
}

.pulse-security-card,
.pulse-authorization-card,
.pulse-tool-card {
    min-height: 132px !important;
    border-radius: 18px !important;
    border: 1px solid rgb(183 195 223 / 22%) !important;
    background: var(--dc-bg-tertiary);
}

.pulse-account-tools {
    grid-template-columns: repeat(4, 1fr) !important;
}

@media (max-width:1399.98px) {

    .pulse-account-rank-card,
    .pulse-account-game-strip,
    .pulse-account-metrics {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        width: auto !important;
        margin: 0 24px 22px !important;
    }

    .pulse-account-rank-card {
        padding: 28px !important;
        margin-top: 210px !important;
    }
}

@media (max-width:1199.98px) {
    .pulse-ticket-board {
        grid-template-columns: 1fr !important;
    }

    .pulse-security-grid,
    .pulse-authorization-grid,
    .pulse-account-tools,
    .pulse-account-wallet {
        grid-template-columns: 1fr !important;
    }
}

/* Auth PJAX sizing: keep Login/Register card dimensions stable. */
.pulse-auth-stage,
.pulse-register-stage {
    min-height: 760px !important;
    align-items: start !important;
}

.pulse-auth-card,
.pulse-register-card {
    width: min(100%, 580px) !important;
    min-width: 0 !important;
    min-height: 660px !important;
    max-height: calc(100vh - 132px) !important;
    overflow-y: auto !important;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.pulse-auth-card::-webkit-scrollbar,
.pulse-register-card::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
}

.pulse-register-card .pulse-auth-form,
.pulse-auth-card .pulse-auth-form {
    min-height: 390px !important;
}

.pulse-auth-tabs {
    min-height: 54px !important;
}

.pulse-auth-tabs a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 54px !important;
}

@media (max-width:1199.98px) {

    .pulse-auth-card,
    .pulse-register-card {
        width: min(100%, 580px) !important;
        min-height: 660px !important;
        max-height: none !important;
    }
}

/* Physical-end auth width lock for PJAX swaps. */
.pulse-auth-card,
.pulse-register-card,
.pulse-auth-screen .pulse-auth-card,
.pulse-auth-screen .pulse-register-card {
    width: 580px !important;
    max-width: min(580px, calc(100vw - 32px)) !important;
    min-height: 660px !important;
    max-height: calc(100vh - 132px) !important;
    overflow-y: auto !important;
}

@media (max-width:767.98px) {

    .pulse-auth-card,
    .pulse-register-card,
    .pulse-auth-screen .pulse-auth-card,
    .pulse-auth-screen .pulse-register-card {
        width: calc(100vw - 94px) !important;
        max-width: calc(100vw - 94px) !important;
    }
}

/* Canonical shell/buttons/layout overrides. Keep this block last. */
.pulse-dashboard-topbar {
    left: var(--pulse-rail-width) !important;
    right: var(--pulse-right-width) !important;
    top: 0 !important;
    min-height: 86px !important;
    padding: 12px 22px !important;
    border-radius: 0 !important;
    border-top: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(72, 106, 186, .35) !important;
    background: linear-gradient(180deg, rgba(12, 17, 38, .99), rgba(7, 11, 28, .99)) !important;
}

.pulse-dashboard-topbar:before {
    left: 0 !important;
    right: 0 !important;
}

.pulse-action,
.pulse-select-btn,
.pulse-live-chip,
.pulse-balance-chip,
.pulse-topbar-actions .pulse-action,
.pulse-controller-downloads .vs-btn,
.pulse-controller-downloads .gradient-btn,
.pulse-controller-support .vs-btn,
.pulse-controller-support .gradient-btn,
.pulse-user-menu-active .blog-content .btn,
.pulse-user-menu-active .blog-content .vs-btn,
.pulse-user-menu-active .blog-content button,
.pulse-user-menu-active .blog-content input[type="submit"] {
    border-radius: 14px !important;
}

.pulse-topbar-actions .pulse-action,
.pulse-select-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.pulse-topbar-actions .pulse-action {
    min-height: 52px !important;
    min-width: 150px !important;
    padding: 0 18px 0 12px !important;
    border: 1px solid rgba(42, 139, 255, .58) !important;
    background: linear-gradient(180deg, #172342, #101832) !important;
}

.pulse-topbar-actions .pulse-action-orange {
    border-color: rgba(255, 142, 49, .66) !important;
}

.pulse-rail-menu a {
    border-radius: 6px !important;
}

.pulse-rail-menu a.pulse-active,
.pulse-rail-menu a:hover {
    border-color: #2d91ff !important;
    background: linear-gradient(90deg, rgba(38, 102, 255, .32), rgba(17, 23, 52, .94)) !important;
    box-shadow: 0 0 0 3px rgba(37, 144, 255, .18), 0 12px 28px rgba(0, 97, 255, .22) !important;
}

.pulse-ranking-tabs-wrap {
    width: 100%;
}

.pulse-controller-rankings .pulse-ranking-tabs {
    width: 100%;
    border-top: 1px solid rgba(64, 103, 190, .2);
    border-bottom: 1px solid rgba(64, 103, 190, .2);
    background: rgba(7, 10, 26, .98);
}

.pulse-controller-rankings .pulse-ranking-tabs .vs-cat-list1 {
    display: flex !important;
    gap: 0;
    margin: 0 !important;
    padding: 0 32px !important;
    overflow-x: auto;
}

.pulse-controller-rankings .pulse-ranking-tabs li {
    flex: 0 0 auto;
    margin: 0 !important;
}

.pulse-controller-rankings .pulse-ranking-tabs a {
    display: flex !important;
    align-items: center !important;
    min-height: 72px;
    padding: 0 28px !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #7680a5 !important;
    background: transparent !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    text-transform: uppercase;
}

.pulse-controller-rankings .pulse-ranking-tabs a:hover,
.pulse-controller-rankings .pulse-ranking-tabs a.active,
.pulse-controller-rankings .pulse-ranking-tabs a.selected {
    color: #3cb7f0 !important;
    box-shadow: inset 0 -3px #3cb7f0 !important;
}

.pulse-controller-rankings .pulse-ranking-tabs a.pulse-ranking-disabled {
    opacity: .38;
    cursor: not-allowed;
    pointer-events: none;
}

.pulse-controller-rankings #rankings_content .blog-meta .form-group {
    position: relative;
    margin-bottom: 0 !important;
}

.pulse-controller-rankings #rankings_content .blog-meta .form-group #class {
    min-height: 52px !important;
    padding: 0 46px 0 14px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(64, 103, 190, .38) !important;
    color: #eaf0ff !important;
    background: linear-gradient(180deg, rgba(16, 24, 51, .95), rgba(12, 18, 40, .96)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.pulse-controller-rankings #rankings_content .blog-meta .form-group #class:focus {
    border-color: rgba(45, 230, 255, .62) !important;
    box-shadow: 0 0 0 3px rgba(45, 230, 255, .12), inset 0 1px 0 rgba(255, 255, 255, .06) !important;
}

.pulse-controller-rankings #rankings_content .blog-meta .form-group #class option {
    color: #eaf0ff;
    background: #111a36;
}

.pulse-controller-rankings #rankings_content .blog-meta .form-group i.fas.fa-users {
    position: absolute;
    top: 50%;
    right: 14px;
    transform: translateY(-50%);
    pointer-events: none;
    color: #3cb7f0;
    opacity: .9;
}

@media (max-width: 767.98px) {
    .pulse-controller-rankings #rankings_content .blog-meta .form-group #class {
        min-height: 46px !important;
        font-size: 13px !important;
    }

    .dc-section {
        padding: 1rem;

    }
}

.pulse-controller-rankings #rankings_content:before {
    content: none !important;
    display: none !important;
}

.pulse-ranking-class-filter {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 72px;
    padding: 16px 32px;
    border-bottom: 1px solid rgba(64, 103, 190, .18);
    background: rgba(13, 19, 42, .72);
    overflow-x: auto;
}

.pulse-ranking-class-filter.d-none {
    display: none !important;
}

.pulse-ranking-class-filter button {
    flex: 0 0 auto;
    min-height: 36px;
    padding: 0 22px;
    border: 1px solid rgba(64, 103, 190, .28);
    border-radius: 999px;
    color: #cbd5ff;
    background: rgba(255, 255, 255, .04);
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
}

.pulse-ranking-class-filter button.active,
.pulse-ranking-class-filter button:hover {
    color: #fff;
    border-color: rgba(45, 230, 255, .55);
    background: linear-gradient(180deg, rgba(45, 230, 255, .2), rgba(37, 144, 255, .12));
}

.pulse-dashboard-rail,
.pulse-dashboard-sidebar,
.pulse-ranking-class-filter,
.pulse-controller-rankings .pulse-ranking-tabs .vs-cat-list1 {
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.pulse-dashboard-rail::-webkit-scrollbar,
.pulse-dashboard-sidebar::-webkit-scrollbar,
.pulse-ranking-class-filter::-webkit-scrollbar,
.pulse-controller-rankings .pulse-ranking-tabs .vs-cat-list1::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
}

.pulse-ticket-board {
    display: grid;
    grid-template-columns: minmax(320px, 480px) minmax(0, 1fr);
    min-height: 620px;

}

.pulse-ticket-board-list {
    grid-template-columns: minmax(320px, 540px) minmax(0, 1fr);
}

.pulse-ticket-list-panel {
    display: flex;
    min-height: 620px;
    flex-direction: column;
    border-right: 1px solid rgba(64, 103, 190, .18);
    background: var(--dc-bg-quaternary);
}

.pulse-ticket-tabs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    min-height: 64px;
    border-bottom: 1px solid rgba(64, 103, 190, .18);
}

.pulse-ticket-tabs a {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #9aa6ce;
    font-weight: 800;
    background: rgba(255, 255, 255, .02);
}

.pulse-ticket-tabs a.active,
.pulse-ticket-tabs a:hover {
    color: #3cb7f0;
    box-shadow: inset 0 -3px #6c779d;
}

.pulse-ticket-list {
    flex: 1;
}

.pulse-ticket-item {
    display: flex;
    flex-direction: column;

    min-height: 122px;
    padding: 22px 24px;
    border-bottom: 1px solid rgba(64, 103, 190, .12);
    color: #dfe7ff;
}

.pulse-ticket-item:hover {
    color: #fff;
    background: rgba(45, 230, 255, .06);
}

.pulse-ticket-item strong {
    font-size: 17px;
}

.pulse-ticket-item small {
    color: #9aa6ce;
}

.pulse-ticket-status {
    align-self: flex-start;
    min-height: 24px;
    padding: 0 10px;
    border: 1px solid rgba(45, 230, 255, .22);
    border-radius: 8px;
    color: #4bbdf1;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.pulse-ticket-create {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    border: 0px !important;
    margin: 24px;
    border-radius: 12px;
    color: #fff !important;
    background: var(--dc-bg-primary);
    font-weight: 900;
    text-transform: uppercase;
}

.pulse-ticket-create:hover {
    background: linear-gradient(180deg, #303f53, #273446);
}

.pulse-controller-support .blog-content>.row:nth-of-type(2) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 20px;
    padding: 24px;
}

.pulse-controller-support .blog-content>.row:nth-of-type(3),
.pulse-controller-support .blog-content>.row:nth-of-type(4) {
    padding: 0 24px 24px;
}

.pulse-controller-support table.ticket {
    border-radius: 12px !important;
    overflow: hidden;
}

@media (max-width:1199.98px) {
    .pulse-dashboard-topbar {
        left: var(--pulse-rail-width, 86px) !important;
        right: 0 !important;
    }

    .pulse-ticket-board,
    .pulse-ticket-board-list,
    .pulse-controller-support .blog-content>.row:nth-of-type(2) {
        grid-template-columns: 1fr !important;
    }

    .pulse-ticket-list-panel {
        border-right: 0;
    }
}

@media (max-width:767.98px) {
    .pulse-dashboard-topbar {
        left: 70px !important;
        right: 0 !important;
    }

    #pulse-page-content {
        margin-left: 70px !important;
        margin-right: 0 !important;
    }

    .pulse-topbar-actions .pulse-action {
        min-width: auto !important;
    }

    .pulse-controller-rankings .pulse-ranking-tabs a {
        min-height: 58px;
        padding: 0 18px !important;
        font-size: 13px !important;
    }
}

/* Global shell and account subpage consistency */
.pulse-dashboard-topbar {
    display: flex !important;
    align-items: center !important;
    background: linear-gradient(180deg, rgb(17 18 20), rgb(17 18 20)) !important;
    border: 1px solid rgb(45 50 64) !important;
    border-top: 0 !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .24), inset 0 -1px 0 rgb(92 92 92 / 12%) !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
}

.pulse-dashboard-topbar:before {
    content: "";
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 0;
    height: 2px;
    border-radius: 999px;

    opacity: .65;
}

.pulse-dashboard-rail.d-none,
.pulse-dashboard-topbar.d-none {
    display: flex !important;
}

.pulse-dashboard-sidebar.d-none {
    display: flex !important;
}

.vs-menu-wrapper,
.sticky-header-wrap,
.header-wrapper,
.breadcumb-wrapper {
    display: none !important;
    visibility: hidden !important;
}

.pulse-page-content {
    min-height: 100vh;
    position: relative;
}

.pulse-user-menu-active .vs-blog-wrapper {
    margin-top: 0 !important;
    margin-bottom: 42px !important;
    padding-top: 0 !important;
}

.pulse-user-menu-active .vs-blog-wrapper>.container,
.pulse-auth-screen .vs-blog-wrapper>.container {
    width: 100% !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.pulse-user-menu-active .vs-blog {
    border-radius: 20px !important;
    border: 1px solid rgba(64, 103, 190, .22) !important;
    background: linear-gradient(180deg, rgba(16, 23, 50, .96), rgba(9, 13, 31, .97)) !important;
    box-shadow: 0 20px 52px rgba(0, 0, 0, .28) !important;
    overflow: hidden !important;
}

/* Removed redundant .vs-blog .blog-content override */

.pulse-user-menu-active .blog-content .row {
    row-gap: 18px !important;
}

.pulse-user-menu-active .pulse-user-menu,
.pulse-user-menu-active .vs-sidebox {
    border-radius: 20px !important;
    border: 0px !important;
    background: linear-gradient(135deg, var(--dc-bg-tertiary) 0%, var(--dc-bg-quaternary) 100%);
    box-shadow: 0 16px 40px rgba(0, 0, 0, .22) !important;
}

.pulse-user-menu-active .pulse-user-menu .vs-cat-list1 a,
.pulse-user-menu-active .blog-content .btn,
.pulse-user-menu-active .blog-content .vs-btn,
.pulse-user-menu-active .blog-content button,
.pulse-user-menu-active .blog-content input[type="submit"] {
    border-radius: 6px !important;
}

.pulse-user-menu-active .blog-content .form-control,
.pulse-user-menu-active .blog-content select,
.pulse-user-menu-active .blog-content textarea {
    min-height: 52px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(91, 113, 177, .22) !important;
    background: #10152d !important;
    color: #fff !important;
}

.pulse-user-menu-active .blog-content .form-control:focus,
.pulse-user-menu-active .blog-content select:focus,
.pulse-user-menu-active .blog-content textarea:focus {
    border-color: #2494ff !important;
    box-shadow: 0 0 0 3px rgba(36, 148, 255, .14) !important;
}

.pulse-user-menu-active .blog-content table,
.pulse-user-menu-active .blog-content .table {
    border-collapse: separate !important;
    border-spacing: 0 10px !important;
}

.pulse-user-menu-active .blog-content table tr,
.pulse-user-menu-active .blog-content .table tr {
    background: #10152d !important;
}

.pulse-user-menu-active .blog-content table td,
.pulse-user-menu-active .blog-content table th,
.pulse-user-menu-active .blog-content .table td,
.pulse-user-menu-active .blog-content .table th {
    border-top: 1px solid rgba(91, 113, 177, .16) !important;
    border-bottom: 1px solid rgba(91, 113, 177, .16) !important;
    color: #c8d0ef !important;
}

.pulse-user-menu-active .blog-content h1,
.pulse-user-menu-active .blog-content h2,
.pulse-user-menu-active .blog-content h3 {
    color: #fff !important;
}

@media (max-width:1199.98px) {
    :root {
        --pulse-rail-width: 86px;
        --pulse-right-width: 0px;
        --pulse-shell-gap: 18px;
        --pulse-shell-top: 92px;
    }

    .pulse-dashboard-rail {
        width: var(--pulse-rail-width) !important;
        padding: 12px 10px !important;
    }

    .pulse-sidebar-brand {
        min-height: 76px !important;
    }

    .pulse-brand-mark {
        width: 50px !important;
        height: 50px !important;
        border-radius: 15px !important;
        font-size: 24px !important;
    }

    .pulse-brand-text,
    .pulse-sidebar-promos,
    .pulse-sidebar-bottom,
    .pulse-rail-menu a span {
        display: none !important;
    }

    .pulse-rail-menu a {
        justify-content: center !important;
        min-height: 54px !important;
        padding: 0 !important;
        border-radius: 17px !important;
    }

    .pulse-rail-menu a i {
        width: auto !important;
        font-size: 18px !important;
    }

    .pulse-dashboard-topbar {
        left: calc(var(--pulse-rail-width) + 12px) !important;
        right: 12px !important;
        top: 0 !important;
        min-height: 74px !important;
        overflow-x: auto !important;
        gap: 10px !important;
    }

    .pulse-topbar-actions {
        gap: 10px !important;
    }

    .pulse-topbar-actions .pulse-action {
        min-width: 132px !important;
        min-height: 46px !important;
        padding: 0 14px 0 10px !important;
        font-size: 12px !important;
    }

    .pulse-topbar-actions .pulse-action i {
        width: 32px !important;
        height: 32px !important;
        flex-basis: 32px !important;
        font-size: 14px !important;
    }

    .pulse-live-chip,
    .pulse-topbar-wallet .pulse-action,
    .pulse-balance-chip {
        min-height: 42px !important;
        padding: 0 12px !important;
        white-space: nowrap !important;
    }

    .pulse-dashboard-sidebar {
        display: none !important;
    }

    #pulse-page-content {
        margin-left: calc(var(--pulse-rail-width) + 0px) !important;
        margin-right: 0px !important;
        padding-top: 92px !important;
    }

    .pulse-page-content .container,
    .pulse-home-dashboard,
    .pulse-account-dashboard {
        max-width: none !important;
    }

    .pulse-auth-stage,
    .pulse-hero-panel {
        min-height: 520px !important;
    }

    .pulse-auth-card,
    .pulse-register-card {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        width: min(100%, 560px) !important;
        max-width: 560px !important;
        margin: 94px auto 22px !important;
    }

    .pulse-achievement-row,
    .pulse-game-grid,
    .pulse-security-grid,
    .pulse-authorization-grid,
    .pulse-account-tools {
        grid-template-columns: 1fr 1fr !important;
    }
}

@media (max-width:767.98px) {
    :root {
        --pulse-rail-width: 70px;
    }

    .pulse-dashboard-topbar {
        left: 78px !important;
        min-height: 68px !important;
    }

    .pulse-topbar-wallet {
        display: none !important;
    }

    #pulse-page-content {
        margin-left: 78px !important;
        padding-top: 82px !important;
    }

    .pulse-hero-content {
        padding: 34px 24px 130px !important;
    }

    .pulse-hero-content h1 {
        font-size: 36px !important;
    }

    .pulse-hero-content p {
        font-size: 18px !important;
    }

    .pulse-hero-strip {
        left: 18px !important;
        right: 18px !important;
        width: auto !important;
        grid-template-columns: 1fr !important;
    }

    .pulse-achievement-row,
    .pulse-game-grid,
    .pulse-security-grid,
    .pulse-authorization-grid,
    .pulse-account-tools,
    .pulse-account-metrics,
    .pulse-account-wallet {
        grid-template-columns: 1fr !important;
    }

    .pulse-account-game-strip {
        position: relative !important;
        right: auto !important;
        bottom: auto !important;
        width: auto !important;
        grid-template-columns: 1fr !important;
        padding: 0 20px 20px !important;
    }

    .pulse-account-rank-card {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        margin: 0 20px 20px !important;
    }
}

/* Final responsive shell alignment. Keep this at the physical end of the file. */
@media (max-width:1199.98px) {
    .pulse-dashboard-topbar {
        left: var(--pulse-rail-width, 86px) !important;
        right: 0 !important;
    }
}

@media (max-width:767.98px) {
    .pulse-dashboard-topbar {
        left: 70px !important;
        right: 0 !important;
    }

    #pulse-page-content {
        margin-left: 70px !important;
        margin-right: 0 !important;
    }
}

/* Cleditor Dark Theme Overrides */
.cleditorMain {
    border: 1px solid #b0b0b02e !important;
    background-color: #121831 !important;
    border-radius: 8px;
    overflow: hidden;
}

.cleditorToolbar {
    background: var(--dc-bg-tertiary) !important;
    border-bottom: 1px solid rgba(64, 103, 190, .18) !important;
    padding: 4px !important;
}

.cleditorGroup {
    background: transparent !important;
}

.cleditorButton {
    border-radius: 4px;
    margin: 1px 0 !important;
}

.cleditorButton:hover {
    background-color: rgba(255, 255, 255, 0.1) !important;
}

.cleditorDivider {
    background: rgba(255, 255, 255, 0.1) !important;
}

.cleditorPopup {
    background-color: #1b2340 !important;
    border: 1px solid rgba(64, 103, 190, .18) !important;
    color: #aeb9dc !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
    border-radius: 8px;
}

.cleditorList p,
.cleditorList h1,
.cleditorList h2,
.cleditorList h3,
.cleditorList h4,
.cleditorList h5,
.cleditorList h6,
.cleditorList font {
    background-color: transparent !important;
    color: #aeb9dc !important;
}

.cleditorList div:hover {
    background-color: rgba(255, 255, 255, 0.1) !important;
}

/* FontAwesome Icons for Cleditor Buttons */
.cleditorButton {
    background-image: none !important;
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 900 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: #aeb9dc;
    text-align: center;
}

.cleditorButton[title="Bold"]::before {
    content: "\f032";
}

.cleditorButton[title="Italic"]::before {
    content: "\f033";
}

.cleditorButton[title="Underline"]::before {
    content: "\f0cd";
}

.cleditorButton[title="Strikethrough"]::before {
    content: "\f0cc";
}

.cleditorButton[title="Subscript"]::before {
    content: "\f12c";
}

.cleditorButton[title="Superscript"]::before {
    content: "\f12b";
}

.cleditorButton[title="Font"]::before {
    content: "\f031";
}

.cleditorButton[title="Font Size"]::before {
    content: "\f034";
}

.cleditorButton[title="Style"]::before {
    content: "\f1dc";
}

.cleditorButton[title="Font Color"]::before {
    content: "\f043";
}

.cleditorButton[title="Text Highlight Color"]::before {
    content: "\f303";
}

.cleditorButton[title="Remove Formatting"]::before {
    content: "\f12d";
}

.cleditorButton[title="Bullets"]::before {
    content: "\f0ca";
}

.cleditorButton[title="Numbering"]::before {
    content: "\f0cb";
}

.cleditorButton[title="Align Text Left"]::before {
    content: "\f036";
}

.cleditorButton[title="Center"]::before {
    content: "\f037";
}

.cleditorButton[title="Align Text Right"]::before {
    content: "\f038";
}

.cleditorButton[title="Justify"]::before {
    content: "\f039";
}

.cleditorButton[title="Undo"]::before {
    content: "\f0e2";
}

.cleditorButton[title="Redo"]::before {
    content: "\f01e";
}

/* Character Online Status Customizations */
.pulse-action-online {
    border-color: rgba(45, 230, 255, .58) !important;
    background: linear-gradient(180deg, rgba(45, 230, 255, .15), rgba(16, 150, 212, .15)) !important;
    color: #3cb7f0 !important;
    box-shadow: inset 0 0 10px rgba(45, 230, 255, .1);
    pointer-events: none;
}

.pulse-action-offline,
.pulse-action-hidden {
    border-color: rgba(233, 79, 131, .58) !important;
    background: linear-gradient(180deg, rgba(233, 79, 131, .15), rgba(189, 44, 95, .15)) !important;
    color: #e94f83 !important;
    box-shadow: inset 0 0 10px rgba(233, 79, 131, .1);
    pointer-events: none;
}

/* Character Profile Customizations */
.pulse-char-profile-wrap {
    padding: 24px 32px 32px;
}

.pulse-char-avatar-box {

    padding: 28px 24px;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.pulse-char-badges-wrap {
    padding: 20px 0px 20px 0px;
}

.pulse-char-stat-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    padding: 0px 0px 0px 0px;

}

.pulse-char-badges-wrap {
    padding: 0px 10px 0px 10px;
}

.pulse-char-stat-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 88px;
    padding: 16px 20px;
    background: var(--dc-bg-tertiary);
    border: 1px solid rgb(123 139 176 / 31%);
    border-radius: 14px;
    position: relative;
    overflow: hidden;
}

.pulse-char-stat-card>i {
    position: absolute;
    right: -4px;
    bottom: -6px;
    font-size: 56px;
    color: rgba(255, 255, 255, 0.03);
    pointer-events: none;
}

.pulse-char-stat-card label {
    font-size: 11px !important;
    color: #aeb9dc !important;
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: 0.04em;
    margin: 0 0 4px !important;
}

.pulse-char-stat-card strong,
.pulse-char-stat-card a {
    font-size: 16px;
    color: #fff !important;
    font-weight: 700;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    z-index: 1;
    position: relative;
}

.pulse-char-stat-card a:hover {
    color: #3cb7f0 !important;
}

.pulse-char-equip-wrap {

    padding: 32px 0px;
    margin-top: 24px;
    overflow-x: auto;
}

.pulse-char-equip-wrap::-webkit-scrollbar {
    height: 6px;
}

.pulse-char-equip-wrap::-webkit-scrollbar-thumb {
    background: rgba(45, 230, 255, .3);
    border-radius: 3px;
}

@media (max-width: 991.98px) {
    .pulse-char-stat-grid {
        grid-template-columns: 1fr;
        padding: 20px 0px 20px 0px;
    }

    .pulse-char-avatar-box {
        margin-bottom: 24px;
    }

    .pulse-char-profile-wrap {
        padding: 16px;
    }
}

/* Pulse Guild Member Table */
.pulse-guild-members-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 8px;
}

.pulse-guild-members-table th {
    background: transparent;
    color: #aeb9dc;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 8px 20px;
    border: none;
}

.pulse-guild-members-table tbody tr {
    background: linear-gradient(90deg, rgba(16, 22, 54, .95), rgba(10, 14, 38, .95));
    transition: all 0.3s ease;
}

.pulse-guild-members-table tbody tr:hover {
    transform:
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    background: linear-gradient(90deg, rgba(20, 28, 68, .95), rgba(12, 17, 45, .95));
}

.pulse-guild-members-table td {
    padding: 16px 20px;
    color: #fff;
    font-size: 14px;
    border-top: 1px solid rgba(64, 103, 190, .2);
    border-bottom: 1px solid rgba(64, 103, 190, .2);
    vertical-align: middle;
}

.pulse-guild-members-table td:first-child {
    border-left: 1px solid rgba(64, 103, 190, .2);
    border-radius: 12px 0 0 12px;
}

.pulse-guild-members-table td:last-child {
    border-right: 1px solid rgba(64, 103, 190, .2);
    border-radius: 0 12px 12px 0;
}

.pulse-guild-members-table td a {
    color: #fff;
    font-weight: 700;
}

.pulse-guild-members-table td a:hover {
    color: #3cb7f0;
}

.pulse-status-dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-right: 6px;
}

.pulse-status-online {
    background: #3cb7f0;
    box-shadow: 0 0 8px rgba(45, 230, 255, 0.6);
}

.pulse-status-offline {
    background: #e94f83;
    box-shadow: 0 0 8px rgba(233, 79, 131, 0.6);
}

/* Pulse Rankings List */
.pulse-rank-header {
    display: flex;
    align-items: center;
    padding: 10px 20px;
    color: #aeb9dc;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-bottom: 1px solid rgba(64, 103, 190, .2);
    margin-bottom: 10px;
}

.pulse-rank-item {
    display: flex;
    align-items: center;
    background: var(--dc-bg-secondary);
    border: 1px solid rgb(78 81 89);
    border-radius: 6px;
    padding: 10px 20px;
    margin-bottom: 8px;
    transition: all 0.3s ease;
    color: #fff;
}

.pulse-rank-item:hover {
    box-shadow: inset 0 0 0 1px #2098d14d, 0 0 1px rgba(0, 0, 0, 0);
    border-radius: 5px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    background: var(--dc-bg-tertiary);
    border-color: rgba(64, 103, 190, .4);
}

.pulse-rank-item.rank-1 {
    border-color: rgba(255, 215, 0, .5);
    background: linear-gradient(90deg, rgba(255, 215, 0, .1), rgb(18 19 21));
}

.pulse-rank-item.rank-2 {
    border-color: rgba(192, 192, 192, .5);
    background: linear-gradient(90deg, rgba(192, 192, 192, .1), rgb(18 19 21));
}

.pulse-rank-item.rank-3 {
    border-color: rgba(205, 127, 50, .5);
    background: linear-gradient(90deg, rgba(205, 127, 50, .1), rgb(18 19 21));
}

.pulse-rank-item.rank-1:hover {
    border-color: rgba(255, 215, 0, .5);
    background: linear-gradient(90deg, rgb(255 215 0 / 21%), rgb(18 19 21 / 55%));
}

.pulse-rank-item.rank-2:hover {
    border-color: rgba(192, 192, 192, .5);
    background: linear-gradient(90deg, rgb(192 192 192 / 34%), rgb(18 19 21 / 55%));
}

.pulse-rank-item.rank-3:hover {
    border-color: rgba(205, 127, 50, .5);
    background: linear-gradient(90deg, rgb(205 127 50 / 25%), rgb(18 19 21 / 55%));
}

.pulse-rank-pos {
    width: 60px;
    font-size: 20px;
    font-weight: 800;
    color: #aeb9dc;
    text-align: center;
}

.pulse-rank-item.rank-1 .pulse-rank-pos {
    color: #FFD700;
    text-shadow: 0 0 10px rgba(255, 215, 0, 0.5);
}

.pulse-rank-item.rank-2 .pulse-rank-pos {
    color: #b3becd;
    text-shadow: 0 0 10px rgba(192, 192, 192, 0.5);
}

.pulse-rank-item.rank-3 .pulse-rank-pos {
    color: #CD7F32;
    text-shadow: 0 0 10px rgba(205, 127, 50, 0.5);
}

.pulse-rank-char {
    flex: 1;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
}

.pulse-rank-char-name {
    font-size: 16px;
    font-weight: 800;
    color: #fff;
    display: flex;
    align-items: center;
}

.pulse-rank-char-name a {
    color: #fff;
}

.pulse-rank-char-name a:hover {
    color: #3cb7f0;
}

.pulse-rank-char-class {
    font-size: 12px;
    color: #aeb9dc;
}

.pulse-rank-guild {
    width: 180px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.pulse-rank-guild a {
    color: #aeb9dc;
    font-weight: 700;
    font-size: 13px;
}

.pulse-rank-guild a:hover {
    color: #fff;
}

.pulse-rank-loc {
    width: 150px;
    font-size: 12px;
    color: #aeb9dc;
    text-align: right;
}

.pulse-rank-stats {
    display: flex;
    gap: 8px;
    justify-content: flex-end;
    width: 250px;
}

.pulse-rank-stat-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: rgba(64, 103, 190, .1);
    border-radius: 8px;
    padding: 4px 10px;
    min-width: 50px;
}

.pulse-rank-stat-box span.val {
    font-size: 14px;
    font-weight: 800;
    color: #fff;
}

.pulse-rank-stat-box span.lbl {
    font-size: 10px;
    color: #aeb9dc;
    text-transform: uppercase;
    font-weight: 700;
}

.pulse-vip-badge {
    margin-left: 6px;
    padding: 2px 6px;
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
    border-radius: 4px;
    color: #fff;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}

/* User Layout Request: full-width content override */
:root {
    --pulse-shell-gap: 0px;
}

@media (min-width: 1200px) {
    body.bg-light-dark {
        padding-top: 0 !important;
    }

    #pulse-page-content {
        padding: 0 !important;
    }

    #pulse-page-content .container,
    #pulse-page-content>.vs-blog-wrapper>.container {
        max-width: 100%;
        width: 100%;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .pulse-dashboard-topbar {
        left: calc(var(--pulse-frame-x) + var(--pulse-rail-width)) !important;
        right: calc(var(--pulse-frame-x) + var(--pulse-right-width)) !important;
    }
}

#pulse-page-content>.vs-blog-wrapper {
    margin-top: -46px !important;
}

.vs-blog,
.blog-meta,
.blog-content,
.pulse-ranking-tabs-wrap {
    border-radius: 0 !important;
}

.vs-blog,
.blog-meta,
.blog-content,
.bg-major-black,
.pulse-surface {
    border-left: none !important;
    border-right: none !important;
}

.has-border {
    border: none !important;
}

.blog-single-layout1 .blog-meta.has-border:after,
.blog-single-layout1 .blog-meta.has-border:before {
    content: none !important;
    display: none !important;
}

.bg-major-black,
.blog-content,
.blog-content.bg-major-black,
.pulse-surface,
.pulse-controller-rankings #rankings_content,
.pulse-controller-rankings .blog-content,
.pulse-controller-downloads .blog-content,
.pulse-controller-support .blog-content {

    box-shadow: none !important;
}

.blog-meta,
.blog-meta.bg-major-black {
    background: linear-gradient(135deg, var(--dc-bg-tertiary) 0%, var(--dc-bg-quaternary) 100%) !important;
    border-top: none !important;
    border-bottom: 1px solid var(--pulse-line) !important;
    box-shadow: 0 16px 38px rgba(0, 0, 0, .22) !important;
    padding: 2.5rem 2rem !important;
}

.blog-content,
.pulse-controller-rankings .blog-content,
.pulse-controller-downloads .blog-content,
.pulse-controller-support .blog-content,
.pulse-controller-info .blog-content,
.pulse-controller-account .blog-content {
    padding-top: 20px !important;
}

/* Utility and account subpages */
.pulse-controller-downloads .vs-blog,
.pulse-controller-download .vs-blog,
.pulse-controller-donate .vs-blog,
.pulse-controller-guides .vs-blog,
.pulse-guides-page .vs-sidebox {
    border-radius: 20px !important;
    border: 1px solid rgba(64, 103, 190, .22) !important;
    background: linear-gradient(180deg, rgba(16, 23, 50, .96), rgba(9, 13, 31, .97)) !important;
    box-shadow: 0 20px 52px rgba(0, 0, 0, .28) !important;
    overflow: hidden !important;
}

/* Removed redundant subpage min-height overrides */

/* Removed redundant title margin overrides */

/* Removed redundant title-label overrides */

.pulse-controller-downloads .blog-title h2,
.pulse-controller-download .blog-title h2,
.pulse-controller-donate .blog-title h2,
.pulse-account-subpage .blog-title h2,
.pulse-controller-guides .blog-title a {
    display: block;
    margin: 0 !important;
    color: #fff !important;
    font-family: var(--title-font), var(--body-font), sans-serif !important;
    font-size: 34px !important;
    font-weight: 950 !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.pulse-controller-downloads .blog-title-subtitle,
.pulse-controller-download .blog-title-subtitle,
.pulse-controller-donate .blog-title-subtitle,
.pulse-account-subpage .blog-title-subtitle,
.pulse-controller-guides .blog-title small {
    display: block !important;
    max-width: 720px;
    margin: 8px 0 0 !important;
    color: #9da8c9 !important;

}

.pulse-controller-downloads .blog-content,
.pulse-controller-download .blog-content,
.pulse-controller-donate .blog-content,
.pulse-controller-guides .blog-content {
    padding: 28px !important;
    background: linear-gradient(180deg, rgba(16, 23, 50, .94), rgba(9, 13, 31, .97)) !important;
}

.pulse-controller-downloads .blog-content h2.title,
.pulse-controller-download .blog-content h2.title,
.pulse-controller-donate .blog-content h2.title,
.pulse-controller-guides .blog-content h2.title,
.pulse-account-subpage .blog-content h2.title {
    margin: 0 0 18px !important;
    color: #fff !important;
    font-size: 22px !important;
    font-weight: 950 !important;
    text-transform: uppercase !important;
}

.pulse-download-option,
.pulse-donate-method,
.pulse-empty-state,
.pulse-requirement-card,
.pulse-check-option {
    border-radius: 16px !important;
    border: 1px solid rgba(91, 113, 177, .18) !important;
    background: var(--dc-bg-tertiary);
}

.pulse-download-option {
    margin: 0 0 14px !important;
    padding: 18px 20px;
    align-items: center;
}

.pulse-download-option .fs-18 {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 6px;
    font-weight: 950;
}

.pulse-download-option p {
    margin: 0;
    color: #9da8c9;
}

.pulse-download-page hr {
    display: none;
}

.pulse-requirements-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.pulse-requirement-card {
    overflow: hidden;
}

.pulse-controller-downloads .list-group-item,
.pulse-controller-download .list-group-item {
    border-color: rgba(91, 113, 177, .16) !important;
    background: transparent !important;
    color: #c8d0ef !important;
}

.pulse-donate-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 14px;
}

.pulse-donate-method {
    min-height: 132px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 8px;
    padding: 20px;
    color: #fff !important;
}

.pulse-donate-method i {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    color: #06101b;
    background: linear-gradient(135deg, var(--pulse-cyan), #4bbdf1);
}

.pulse-donate-method strong {
    color: #fff;
    font-size: 17px;
}

.pulse-donate-method span {
    color: #8f9abe;
    font-size: 13px;
}

.pulse-donate-method:hover,
.pulse-download-option:hover,
.pulse-check-option:hover {
    border-color: rgba(45, 230, 255, .38) !important;
    transform: translateY(-1px);
}

.pulse-guides-page .sidebar-area {
    top: auto !important;
    position: relative !important;
    margin: 16px 30px 0;
}

.pulse-guides-page .vs-sidebox {
    padding: 14px 16px !important;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    overflow: visible !important;
}

.pulse-guides-page .sidebox-title {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
    min-height: 48px;
    margin: 0 !important;
    padding: 0 8px 0 0;
}

.pulse-guides-page .vs-cat-list1 {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 8px;
    margin: 0;
    flex: 1 1 auto;
}

.pulse-guides-page .vs-cat-list1 li {
    margin: 0 !important;
    position: relative;
}

.pulse-guides-page .vs-cat-list1>li>a {
    min-height: 48px;
    display: flex !important;
    align-items: center;
    gap: 10px;
    border-radius: 14px !important;
    background: #10152d !important;
    color: #dfe7ff !important;
    padding: 0 16px !important;
    white-space: nowrap;
}

.pulse-guide-articles-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 14px;
    padding: 20px 30px 0;
}

.pulse-guide-category-card {
    min-height: 160px;
    padding: 18px;
    border: 1px solid rgba(64, 103, 190, .22);
    border-radius: 16px;
    background: rgba(12, 17, 39, .82);
}

.pulse-guide-category-card h4 {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 12px;
    color: #fff;
    font-size: 18px;
}

.pulse-guide-category-card p {
    margin: 0;
    color: #7f8bab;
}

.pulse-guide-article-list {
    display: grid;
    gap: 8px;
}

.pulse-guide-article-list a {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    min-height: 36px;
    padding: 8px 10px;
    border-radius: 10px;
    color: #aab6da !important;
    background: rgba(255, 255, 255, .03);
}

.pulse-guide-article-list a:hover {
    color: #3cb7f0 !important;
    background: rgba(45, 230, 255, .08);
}

.pulse-guide-article-list i {
    margin-top: 3px;
}

.pulse-guides-page .blog-meta {
    border-radius: 0 !important;
}

.pulse-guide-browser {
    display: grid;
    grid-template-columns: minmax(320px, 40%) minmax(0, 1fr);
    gap: 20px;
    padding: 20px 30px 30px;
}

.pulse-guide-index {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    align-content: start;
    gap: 14px;
}

.pulse-guide-browser .pulse-guide-category-card {
    min-height: 0;
}

.pulse-guide-content-panel {
    min-height: 520px;
    padding: 24px;
    border: 1px solid rgba(64, 103, 190, .22);
    background: rgba(9, 13, 31, .72);
    color: #b9c4e5;
}

.pulse-guide-content-panel.is-loading {
    display: flex;
    align-items: center;
    justify-content: center;
}

.pulse-guide-post-link.active {
    color: #3cb7f0 !important;
    background: rgba(45, 230, 255, .12);
}

.pulse-guide-content-panel table {
    max-width: 100%;
}

.pulse-guide-content-panel img {
    max-width: 100%;
    height: auto;
}

.pulse-controller-guides #search_form .form-group {
    position: relative;
}

.pulse-controller-guides #search_form i {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: #6f7ca2;
}

.pulse-empty-state {
    min-height: 260px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #9da8c9;
    text-align: center;
}

.pulse-empty-state i {
    color: var(--pulse-cyan);
    font-size: 34px;
}

.pulse-empty-state strong {
    color: #fff;
    font-size: 18px;
}

.pulse-table-action {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    padding: 0 12px;
    border-radius: 12px;
    color: #06101b !important;
    background: linear-gradient(135deg, var(--pulse-cyan), #4bbdf1);
    font-weight: 950;
}

.pulse-checkbox-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 12px !important;
}

.pulse-check-option {
    min-height: 54px;
    display: flex !important;
    align-items: center;
    gap: 10px;
    margin: 0 !important;
    padding: 0 14px;
    color: #dfe7ff !important;
    cursor: pointer;
}

.pulse-check-option input {
    width: 18px;
    height: 18px;
    accent-color: #3cb7f0;
}

@media (max-width: 991.98px) {
    .pulse-requirements-grid {
        grid-template-columns: 1fr;
    }

    .pulse-guides-page .sidebar-area,
    .pulse-guide-articles-grid {
        margin-left: 16px;
        margin-right: 16px;
        padding-left: 0;
        padding-right: 0;
    }

    .pulse-guides-page .vs-sidebox {
        flex-direction: column;
    }

    .pulse-guide-browser {
        grid-template-columns: 1fr;
        padding: 16px;
    }

    .pulse-controller-downloads .blog-title h2,
    .pulse-controller-download .blog-title h2,
    .pulse-controller-donate .blog-title h2,
    .pulse-account-subpage .blog-title h2,
    .pulse-controller-guides .blog-title a {
        font-size: 28px !important;
    }
}

/* Account subpage alignment */
.pulse-user-menu-active .pulse-user-menu .vs-cat-list1 {
    display: flex !important;
}

.pulse-user-menu-active .pulse-user-menu .vs-cat-list1 a.active {
    color: #fff !important;
}

.pulse-user-menu-active .pulse-user-menu .vs-cat-list1 a.active:after {
    background: var(--pulse-cyan) !important;
}

/* Removed redundant subpage container overrides */

/* Removed redundant subpage blog-meta overrides */

/* Removed redundant subpage blog-content overrides */

.pulse-vip-package-grid {
    row-gap: 18px !important;
}

.pulse-vip-package-card {
    height: 100%;
    border-radius: 18px !important;
    border: 1px solid rgba(91, 113, 177, .2) !important;
    background: #10152d !important;
    box-shadow: 0 16px 34px rgba(0, 0, 0, .22) !important;
    overflow: hidden;
}

.pulse-vip-package-card .card-header {
    padding: 22px 18px;
    border-bottom: 1px solid rgba(91, 113, 177, .18);
    background:
        radial-gradient(circle at 50% 0, rgba(255, 212, 72, .18), transparent 44%),
        linear-gradient(180deg, rgba(32, 44, 88, .92), rgba(15, 21, 45, .98));
}

.pulse-vip-package-card .card-title {
    margin-bottom: 8px;
    color: #fff !important;
    font-weight: 950;
    letter-spacing: 0;
}

.pulse-vip-package-card .h1 {
    margin: 0;
    font-size: 34px;
    font-weight: 950;
}

.pulse-vip-package-card .card-body {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 20px !important;
    background: #10152d !important;
}

.pulse-vip-benefits {
    display: grid;
    gap: 10px;
}

.pulse-vip-benefits li {
    min-height: 34px;
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0 !important;
    color: #c8d0ef !important;
}

.pulse-vip-benefits li.text-muted {
    color: #6f7ca2 !important;
}

.pulse-vip-benefits .me-2 {
    width: 24px;
    min-width: 24px;
    display: inline-flex;
    justify-content: center;
}

.pulse-vip-package-card .vs-btn {
    gap: 8px;
    margin-top: auto;
}

/* Topbar/server modal polish */
.pulse-dashboard-topbar .pulse-action,
.pulse-dashboard-topbar .pulse-select-btn {
    border-radius: 999px !important;
}

.pulse-dashboard-topbar .pulse-select-btn i {
    border-radius: 50% !important;
}

.pulse-lang-dropdown .dropdown-item {
    border-radius: 999px !important;
}

/* Discord styled modals: select_server, select_language, select_subaccount */
#select_server,
#select_language,
#select_subaccount {
    width: min(404px, calc(100vw - 32px)) !important;
    padding: 0 !important;
    border: 1px solid var(--dc-border-subtle, rgba(255, 255, 255, 0.08)) !important;
    border-radius: 12px !important;
    color: var(--dc-text-normal, #c7d4e4) !important;
    background: var(--dc-bg-primary, #101a27) !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6) !important;
    overflow: hidden !important;
    z-index: 11002 !important;
}

#select_server,
#select_language,
#select_subaccount {
    top: 50% !important;
    left: 50% !important;
    margin-left: 0 !important;
    transform: translate(-50%, -50%) !important;
    max-height: min(86vh, 760px) !important;
}

#select_server > div:not(.modal-header),
#select_language > div:not(.modal-header),
#select_subaccount > div:not(.modal-header) {
    /* 65px = min-height 64px cua .modal-header + 1px border-bottom */
    max-height: calc(min(86vh, 760px) - 65px);
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: var(--dc-border-subtle, rgba(255, 255, 255, 0.18)) transparent;
}

#select_server .modal-header,
#select_language .modal-header,
#select_subaccount .modal-header {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    min-height: 64px !important;
    padding: 18px 24px !important;
    border-bottom: 1px solid var(--dc-border-subtle, rgba(255, 255, 255, 0.08)) !important;
    border-radius: 12px 12px 0 0 !important;
    background: var(--dc-bg-tertiary, #0a1018) !important;
}

#select_server .modal-header h2,
#select_language .modal-header h2,
#select_subaccount .modal-header h2 {
    margin: 0 !important;
    color: var(--dc-text-header, #e6edf7) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
}

#select_server .close,
#select_language .close,
#select_subaccount .close {
    top: 14px !important;
    right: 16px !important;
    display: grid !important;
    place-items: center !important;
    width: 32px !important;
    height: 32px !important;
    border: 1px solid var(--dc-border-subtle, rgba(255, 255, 255, 0.08)) !important;
    border-radius: 50% !important;
    background: var(--dc-bg-secondary, #0e1622) !important;
    background-image: none !important;
    transition: all 0.2s ease !important;
}

#select_server .close:before,
#select_server .close:after,
#select_language .close:before,
#select_language .close:after,
#select_subaccount .close:before,
#select_subaccount .close:after {
    content: "" !important;
    position: absolute !important;
    width: 12px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: var(--dc-text-muted, #8b9cb3) !important;
    transition: background 0.2s ease !important;
}

#select_server .close:before,
#select_language .close:before,
#select_subaccount .close:before {
    transform: rotate(45deg) !important;
}

#select_server .close:after,
#select_language .close:after,
#select_subaccount .close:after {
    transform: rotate(-45deg) !important;
}

#select_server .close:hover,
#select_language .close:hover,
#select_subaccount .close:hover {
    border-color: #ef4444 !important;
    background: #ef4444 !important;
}

#select_server .close:hover:before,
#select_server .close:hover:after,
#select_language .close:hover:before,
#select_language .close:hover:after,
#select_subaccount .close:hover:before,
#select_subaccount .close:hover:after {
    background: #ffffff !important;
}

#select_server>div:not(.modal-header),
#select_language>div:not(.modal-header),
#select_subaccount>div:not(.modal-header) {
    margin: 0 !important;
    padding: 20px 24px 24px !important;
}

#select_server #switch_server {
    min-height: 46px !important;
    padding: 0 14px !important;
    border: 1px solid var(--dc-border-subtle, rgba(255, 255, 255, 0.12)) !important;
    border-radius: 8px !important;
    color: var(--dc-text-header, #e6edf7) !important;
    font-weight: 600 !important;
    background-color: var(--dc-bg-tertiary, #0a1018) !important;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2) !important;
    outline: none !important;
}

#select_server #switch_server:focus {
    border-color: var(--dc-blurple, #2f6bff) !important;
    box-shadow: 0 0 0 3px rgba(47, 107, 255, 0.25) !important;
}

#select_server #switch_server option {
    color: var(--dc-text-header, #e6edf7) !important;
    background: var(--dc-bg-tertiary, #0a1018) !important;
}

#select_server .alert {
    margin: 0 !important;
    border-radius: 8px !important;
    border: 1px solid rgba(47, 107, 255, 0.3) !important;
    color: var(--dc-text-normal, #c7d4e4) !important;
    background: rgba(47, 107, 255, 0.1) !important;
}

#select_subaccount ul,
#select_language ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: grid !important;
    gap: 6px !important;
}

#select_subaccount ul li,
#select_language ul li {
    border-bottom: none !important;
    padding: 0 !important;
}

#select_subaccount ul li a,
#select_language ul li a {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    min-height: 46px !important;
    padding: 0 14px !important;
    border-radius: 8px !important;
    border: 1px solid transparent !important;
    color: var(--dc-text-normal, #c7d4e4) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    background: var(--dc-bg-secondary, #0e1622) !important;
    transition: all 0.17s ease !important;
}

#select_subaccount ul li a:hover,
#select_language ul li a:hover {
    color: #ffffff !important;
    background: #222f3f !important;
    border-color: var(--dc-blurple, #2f6bff) !important;
}

#select_subaccount ul li a i {
    font-size: 16px !important;
    color: var(--dc-blurple, #2f6bff) !important;
    min-width: 20px !important;
    text-align: center !important;
}

#select_language ul li a .flag {
    width: 20px !important;
    height: 16px !important;
    min-width: 20px !important;
    border-radius: 3px !important;
    top: 0 !important;
}

/* Flat account/shop content pages */
.pulse-user-menu-active .pulse-page-content>.row>.col-lg-9,
.pulse-user-menu-active .pulse-page-content>.row>.col-lg-12,
.pulse-controller-shop.pulse-method-card #pulse-page-content>.row.vs-blog>.col-lg-12,
.pulse-controller-shop.pulse-method-cart #pulse-page-content>.row.vs-blog>.col-lg-12 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.pulse-controller-shop.pulse-method-card #pulse-page-content>.row.vs-blog,
.pulse-controller-shop.pulse-method-cart #pulse-page-content>.row.vs-blog {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.pulse-user-menu-active .pulse-account-subpage,
.pulse-user-menu-active .vs-blog,
.pulse-user-menu-active .pulse-user-menu,
.pulse-user-menu-active .pulse-user-menu .vs-sidebox,
.pulse-controller-shop.pulse-method-card .vs-blog,
.pulse-controller-shop.pulse-method-cart .vs-blog {
    border-radius: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    overflow: visible !important;
}

/* Removed redundant width/border overrides */

/* Removed redundant width/border overrides */

.pulse-user-menu-active .blog-content .table tr,
.pulse-user-menu-active .blog-content .table,
.pulse-user-menu-active .blog-content .table td,
.pulse-user-menu-active .blog-content table,
.pulse-user-menu-active .blog-content table tr,
.pulse-user-menu-active .blog-content table td,
.pulse-controller-shop.pulse-method-card .blog-content .table tr,
.pulse-controller-shop.pulse-method-card .blog-content .table,
.pulse-controller-shop.pulse-method-card .blog-content .table td,
.pulse-controller-shop.pulse-method-card .blog-content table,
.pulse-controller-shop.pulse-method-card .blog-content table tr,
.pulse-controller-shop.pulse-method-card .blog-content table td,
.pulse-controller-shop.pulse-method-cart .blog-content .table tr,
.pulse-controller-shop.pulse-method-cart .blog-content .table,
.pulse-controller-shop.pulse-method-cart .blog-content .table td,
.pulse-controller-shop.pulse-method-cart .blog-content table,
.pulse-controller-shop.pulse-method-cart .blog-content table tr,
.pulse-controller-shop.pulse-method-cart .blog-content table td {
    border-radius: 0 !important;
}

.pulse-user-menu-active .blog-content table,
.pulse-user-menu-active .blog-content .table,
.pulse-controller-shop.pulse-method-card .blog-content table,
.pulse-controller-shop.pulse-method-card .blog-content .table,
.pulse-controller-shop.pulse-method-cart .blog-content table,
.pulse-controller-shop.pulse-method-cart .blog-content .table {
    border-spacing: 0 !important;
}

.pulse-shell-overlay,
.pulse-shell-mobile-actions,
.pulse-shell-close,
.pulse-topbar-screen-toggle {
    display: none;
}

@media (max-width:1199.98px) {
    body.pulse-shell-locked {
        overflow: hidden !important;
    }

    .pulse-shell-overlay {
        position: fixed;
        inset: 0;
        z-index: 1200;
        display: block;
        pointer-events: none;
        opacity: 0;
        background: rgba(2, 6, 18, .72);
        backdrop-filter: blur(8px);
        transition: opacity .24s ease;
    }

    body.pulse-shell-left-open .pulse-shell-overlay,
    body.pulse-shell-top-open .pulse-shell-overlay,
    body.pulse-shell-right-open .pulse-shell-overlay {
        pointer-events: auto;
        opacity: 1;
    }

    .pulse-shell-mobile-actions {
        position: fixed;
        left: 0;
        bottom: 0;
        right: 0;
        z-index: 1190;
        display: flex;
        flex-direction: row;
        justify-content: space-around;
        align-items: center;
        background: linear-gradient(135deg, var(--dc-bg-tertiary) 0%, var(--dc-bg-quaternary) 100%);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        border-top: 1px solid rgb(157 154 154 / 15%);
        padding: 8px 10px calc(8px + env(safe-area-inset-bottom));
        box-shadow: 0 -5px 20px rgba(0, 0, 0, 0.4);
    }

    .pulse-mobile-action {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        color: #8791b5;
        text-decoration: none;
        gap: 4px;
        background: transparent;
        border: none;
        width: 20%;
        padding: 0;
    }

    .pulse-mobile-action:hover,
    .pulse-mobile-action.active {
        color: #3cb7f0;
    }

    .pulse-mobile-action i {
        font-size: 20px;
    }

    .pulse-mobile-action span {
        font-size: 10px;
        font-weight: 600;
        text-transform: uppercase;
        margin-top: 2px;
    }

    .pulse-action-main {
        position: relative;
        top: -15px;
    }

    .pulse-main-btn {
        width: 50px;
        height: 50px;
        border-radius: 50%;
        background: linear-gradient(180deg, #47bbf1, #2d91ff);
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        box-shadow: 0 5px 15px rgba(45, 230, 255, 0.4);
        border: 4px solid #0c1126;
        transition: all 0.2s ease;
    }

    .pulse-action-main:hover .pulse-main-btn {
        transform: scale(1.05);
        box-shadow: 0 5px 20px rgba(45, 230, 255, 0.6);
    }

    .pulse-main-btn i {
        font-size: 22px;
        color: #fff !important;
    }

    .pulse-shell-fab,
    .pulse-shell-close {
        width: 46px;
        height: 46px;
        min-width: 46px;
        border: 1px solid rgba(91, 113, 177, .28);
        border-radius: 15px;
        color: #dfe7ff;
        background: rgba(255, 255, 255, .05);
        box-shadow: 0 14px 32px rgba(0, 0, 0, .32), inset 0 0 0 1px rgba(255, 255, 255, .04);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: all 0.2s ease;
    }

    .pulse-topbar-screen-toggle {
        width: 46px;
        height: 46px;
        min-width: 46px;
        border: 1px solid var(--dc-border-subtle, rgba(255, 255, 255, 0.08));
        border-radius: 999px;
        color: var(--dc-text-normal, #c7d4e4);
        background: var(--dc-bg-secondary, #0e1622);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: all 0.2s ease;
    }

    .pulse-shell-fab:hover,
    .pulse-shell-close:hover {
        color: #2f6bff;
        border-color: rgba(47, 107, 255, 0.48);
        background: rgba(47, 107, 255, 0.15);
        box-shadow: 0 0 16px rgba(47, 107, 255, 0.3);
    }

    .pulse-topbar-screen-toggle:hover {
        color: #ffffff;
        border-color: var(--dc-blurple, #2f6bff);
        background: var(--dc-blurple, #2f6bff);
        box-shadow: 0 0 16px rgba(47, 107, 255, 0.4);
    }

    .pulse-rail-close,
    .pulse-topbar-close,
    .pulse-right-close {
        position: absolute;
        top: 14px;
        right: 14px;
        z-index: 3;
    }

    .pulse-rail-close,
    .pulse-topbar-close,
    .pulse-right-close {
        display: none !important;
    }

    body.pulse-shell-left-open .pulse-rail-close,
    body.pulse-shell-top-open .pulse-topbar-close,
    body.pulse-shell-right-open .pulse-right-close {
        display: inline-flex !important;
    }

    .pulse-dashboard-rail,
    .pulse-dashboard-rail.d-none {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        bottom: 0 !important;
        z-index: 1210 !important;
        width: min(320px, calc(100vw - 34px)) !important;
        padding: 22px 18px !important;
        transform: translateX(-105%) !important;
        transition: transform .26s ease !important;
        overflow-y: auto !important;
        display: flex !important;
        visibility: visible !important;
    }

    body.pulse-shell-left-open .pulse-dashboard-rail,
    body.pulse-shell-left-open .pulse-dashboard-rail.d-none {
        transform: translateX(0) !important;
    }

    body.pulse-shell-left-open .pulse-brand-text,
    body.pulse-shell-left-open .pulse-sidebar-promos,
    body.pulse-shell-left-open .pulse-sidebar-bottom,
    body.pulse-shell-left-open .pulse-rail-menu a span {
        display: block !important;
    }

    body.pulse-shell-left-open .pulse-sidebar-brand {
        min-height: 116px !important;
        padding-right: 44px !important;
    }

    body.pulse-shell-left-open .pulse-rail-menu a {
        justify-content: flex-start !important;
        min-height: 52px !important;
        padding: 0 16px !important;
    }

    body.pulse-shell-left-open .pulse-rail-menu a i {
        width: 24px !important;
    }

    .pulse-topbar-screen-toggle {
        display: inline-flex !important;
        flex: 0 0 46px;
        margin-right: 8px;
    }

    .pulse-dashboard-topbar,
    .pulse-dashboard-topbar.d-none {
        left: 12px !important;
        display: flex !important;
        visibility: visible !important;
    }

    body.pulse-shell-top-open .pulse-dashboard-topbar,
    body.pulse-shell-top-open .pulse-dashboard-topbar.d-none {
        position: fixed !important;
        inset: 0 !important;
        z-index: 1210 !important;
        min-height: auto !important;
        max-height: 100vh !important;
        padding: 72px 22px 24px !important;
        border-radius: 0 !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        align-items: stretch !important;
        flex-direction: column !important;
        gap: 14px !important;
        background: linear-gradient(180deg, var(--dc-bg-tertiary, #0a1018) 0%, var(--dc-bg-quaternary, #06090f) 100%) !important;
        backdrop-filter: blur(12px) !important;
        border-bottom: 1px solid var(--dc-border-subtle, rgba(255, 255, 255, 0.08)) !important;
    }

    body.pulse-shell-top-open .pulse-dashboard-topbar:before {
        left: 0 !important;
        right: 0 !important;
    }

    body.pulse-shell-top-open .pulse-topbar-actions,
    body.pulse-shell-top-open .pulse-topbar-wallet,
    body.pulse-shell-top-open .pulse-topbar-selectors {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    body.pulse-shell-top-open .pulse-topbar-actions .pulse-action,
    body.pulse-shell-top-open .pulse-topbar-wallet .pulse-action,
    body.pulse-shell-top-open .pulse-live-chip,
    body.pulse-shell-top-open .pulse-balance-chip,
    body.pulse-shell-top-open .pulse-select-btn {
        width: 100% !important;
        min-width: 0 !important;
        justify-content: flex-start !important;
        background: var(--dc-bg-secondary, #0e1622) !important;
        border: 1px solid var(--dc-border-subtle, rgba(255, 255, 255, 0.08)) !important;
        color: var(--dc-text-normal, #c7d4e4) !important;
        border-radius: 12px !important;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25) !important;
    }

    body.pulse-shell-top-open .pulse-select-btn:hover,
    body.pulse-shell-top-open .pulse-balance-chip:hover,
    body.pulse-shell-top-open .pulse-live-chip:hover,
    body.pulse-shell-top-open .pulse-topbar-actions .pulse-action:hover {
        background: #222f3f !important;
        border-color: var(--dc-blurple, #2f6bff) !important;
        color: #ffffff !important;
    }

    body.pulse-shell-top-open .pulse-topbar-screen-toggle,
    body.pulse-shell-top-open .pulse-topbar-close {
        position: absolute;
        top: 14px;
        left: 14px;
        background: var(--dc-bg-secondary, #0e1622) !important;
        border: 1px solid var(--dc-border-subtle, rgba(255, 255, 255, 0.08)) !important;
        color: var(--dc-text-header, #e6edf7) !important;
    }

    body.pulse-shell-top-open .pulse-topbar-screen-toggle:hover,
    body.pulse-shell-top-open .pulse-topbar-close:hover {
        background: var(--dc-blurple, #2f6bff) !important;
        color: #ffffff !important;
        border-color: var(--dc-blurple, #2f6bff) !important;
    }

    .pulse-dashboard-sidebar,
    .pulse-dashboard-sidebar.d-none,
    .pulse-social-panel {
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        z-index: 1210 !important;
        width: min(360px, calc(100vw - 34px)) !important;
        padding: 72px 18px 20px !important;
        transform: translateX(105%) !important;
        transition: transform .26s ease !important;
        display: flex !important;
        visibility: visible !important;
        overflow-y: auto !important;
        background: var(--dc-bg-tertiary) !important;
    }

    body.pulse-shell-right-open .pulse-dashboard-sidebar,
    body.pulse-shell-right-open .pulse-dashboard-sidebar.d-none,
    body.pulse-shell-right-open .pulse-social-panel {
        transform: translateX(0) !important;
    }

    #pulse-page-content {
        margin-left: 0 !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
}

@media (min-width:1200px) {

    body.pulse-shell-left-open,
    body.pulse-shell-top-open,
    body.pulse-shell-right-open {
        overflow: auto !important;
    }
}

@media (max-width:767.98px) {
    .pulse-shell-mobile-actions {
        left: 0;
        bottom: 0;
    }

    .pulse-shell-fab,
    .pulse-shell-close {
        width: 42px;
        height: 42px;
        min-width: 42px;
        border-radius: 14px;
    }

    .pulse-topbar-screen-toggle {
        width: 42px;
        height: 42px;
        min-width: 42px;
        border-radius: 999px;
    }

    .pulse-dashboard-topbar {
        left: 12px !important;
        right: 12px !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    #pulse-page-content {
        margin-left: 0 !important;
        padding-top: 82px !important;
    }
}

/* Pulse responsive cleanup: scrollbar, topbar overflow, and tablet width */
html,
body,
.pulse-dashboard-rail,
.pulse-dashboard-sidebar,
.pulse-dashboard-topbar,
.pulse-topbar-actions,
.pulse-topbar-wallet,
.pulse-topbar-selectors,
.pulse-ranking-class-filter,
.pulse-controller-rankings .pulse-ranking-tabs .vs-cat-list1,
.pulse-ticket-list,
.pulse-char-equip-wrap,
.pulse-auth-card,
.pulse-register-card,
.vs-menu-area,
.vs-mobile-menu,
.modal,
.dropdown-menu {
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar,
.pulse-dashboard-rail::-webkit-scrollbar,
.pulse-dashboard-sidebar::-webkit-scrollbar,
.pulse-dashboard-topbar::-webkit-scrollbar,
.pulse-topbar-actions::-webkit-scrollbar,
.pulse-topbar-wallet::-webkit-scrollbar,
.pulse-topbar-selectors::-webkit-scrollbar,
.pulse-ranking-class-filter::-webkit-scrollbar,
.pulse-controller-rankings .pulse-ranking-tabs .vs-cat-list1::-webkit-scrollbar,
.pulse-ticket-list::-webkit-scrollbar,
.pulse-char-equip-wrap::-webkit-scrollbar,
.pulse-auth-card::-webkit-scrollbar,
.pulse-register-card::-webkit-scrollbar,
.vs-menu-area::-webkit-scrollbar,
.vs-mobile-menu::-webkit-scrollbar,
.modal::-webkit-scrollbar,
.dropdown-menu::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
    display: none !important;
}

html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track,
.pulse-dashboard-rail::-webkit-scrollbar-track,
.pulse-dashboard-sidebar::-webkit-scrollbar-track,
.pulse-dashboard-topbar::-webkit-scrollbar-track,
.pulse-topbar-actions::-webkit-scrollbar-track,
.pulse-topbar-wallet::-webkit-scrollbar-track,
.pulse-topbar-selectors::-webkit-scrollbar-track,
.pulse-ranking-class-filter::-webkit-scrollbar-track,
.pulse-controller-rankings .pulse-ranking-tabs .vs-cat-list1::-webkit-scrollbar-track,
.pulse-ticket-list::-webkit-scrollbar-track,
.pulse-char-equip-wrap::-webkit-scrollbar-track,
.pulse-auth-card::-webkit-scrollbar-track,
.pulse-register-card::-webkit-scrollbar-track,
.vs-menu-area::-webkit-scrollbar-track,
.vs-mobile-menu::-webkit-scrollbar-track,
.modal::-webkit-scrollbar-track,
.dropdown-menu::-webkit-scrollbar-track {
    background: rgba(7, 11, 28, .92) !important;
    border-radius: 999px !important;
}

html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb,
.pulse-dashboard-rail::-webkit-scrollbar-thumb,
.pulse-dashboard-sidebar::-webkit-scrollbar-thumb,
.pulse-dashboard-topbar::-webkit-scrollbar-thumb,
.pulse-topbar-actions::-webkit-scrollbar-thumb,
.pulse-topbar-wallet::-webkit-scrollbar-thumb,
.pulse-topbar-selectors::-webkit-scrollbar-thumb,
.pulse-ranking-class-filter::-webkit-scrollbar-thumb,
.pulse-controller-rankings .pulse-ranking-tabs .vs-cat-list1::-webkit-scrollbar-thumb,
.pulse-ticket-list::-webkit-scrollbar-thumb,
.pulse-char-equip-wrap::-webkit-scrollbar-thumb,
.pulse-auth-card::-webkit-scrollbar-thumb,
.pulse-register-card::-webkit-scrollbar-thumb,
.vs-menu-area::-webkit-scrollbar-thumb,
.vs-mobile-menu::-webkit-scrollbar-thumb,
.modal::-webkit-scrollbar-thumb,
.dropdown-menu::-webkit-scrollbar-thumb {
    border: 2px solid rgba(7, 11, 28, .92) !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, rgba(45, 230, 255, .88), rgba(37, 144, 255, .78)) !important;
}

@media (min-width:1200px) {
    .pulse-dashboard-topbar {
        right: calc(var(--pulse-frame-x) + var(--pulse-right-width)) !important;
        max-width: calc(100vw - var(--pulse-frame-x) - var(--pulse-rail-width) - var(--pulse-right-width)) !important;
        overflow: auto hidden !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        justify-content: flex-start !important;
        flex-wrap: nowrap !important;
        scrollbar-gutter: stable;
    }

    .pulse-dashboard-sidebar {
        z-index: 1002 !important;
    }

    .pulse-topbar-actions,
    .pulse-topbar-wallet,
    .pulse-topbar-selectors {
        min-width: 0 !important;
        flex-wrap: nowrap !important;
        white-space: nowrap !important;
        overflow: visible !important;
    }

    .pulse-topbar-actions {
        flex: 0 0 auto !important;
    }

    .pulse-topbar-wallet {
        flex: 1 1 auto !important;
        max-width: 100% !important;
        overflow: auto hidden !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
    }

    .pulse-topbar-wallet>*,
    .pulse-topbar-selectors>* {
        flex: 0 0 auto !important;
    }

    .pulse-topbar-actions .pulse-action,
    .pulse-topbar-wallet .pulse-action,
    .pulse-live-chip,
    .pulse-balance-chip,
    .pulse-select-btn {
        flex: 0 0 auto !important;
    }
}

@media (min-width:1200px) and (max-width:1440px) {

    .pulse-dashboard-sidebar,
    .pulse-dashboard-sidebar.d-none,
    .pulse-social-panel {
        display: none !important;
        visibility: hidden !important;
        width: 0 !important;
        padding: 0 !important;
        border: 0 !important;
    }

    .pulse-dashboard-topbar {
        right: 12px !important;
        max-width: calc(100vw - var(--pulse-rail-width, 300px) - 24px) !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
        gap: 8px !important;
    }

    #pulse-page-content {
        margin-right: 12px !important;
    }

    .pulse-topbar-actions,
    .pulse-topbar-wallet,
    .pulse-topbar-selectors {
        gap: 8px !important;
    }

    .pulse-topbar-actions .pulse-action {
        min-width: 118px !important;
        min-height: 46px !important;
        padding: 0 12px 0 8px !important;
        font-size: 11px !important;
    }

    .pulse-topbar-actions .pulse-action i {
        width: 32px !important;
        height: 32px !important;
        flex-basis: 32px !important;
        font-size: 14px !important;
    }

    .pulse-select-btn {
        min-height: 44px !important;
        padding: 0 10px 0 8px !important;
    }

    .pulse-select-btn i {
        width: 28px !important;
        height: 28px !important;
    }

    .pulse-select-btn span {
        max-width: 78px !important;
    }

    .pulse-live-chip,
    .pulse-balance-chip,
    .pulse-topbar-wallet .pulse-action {
        min-height: 44px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}

@media (min-width:1200px) and (max-width:1320px) {
    .pulse-topbar-actions .pulse-action {
        min-width: 46px !important;
        width: 46px !important;
        padding: 0 !important;
        font-size: 0 !important;
        justify-content: center !important;
    }

    .pulse-topbar-actions .pulse-action i {
        margin: 0 !important;
    }

    .pulse-select-btn b,
    .pulse-live-chip {
        display: none !important;
    }
}

@media (max-width:1199.98px) {
    body.bg-light-dark {
        overflow-x: hidden !important;
    }

    .pulse-dashboard-topbar,
    .pulse-dashboard-topbar.d-none {
        left: 0 !important;
        right: 0 !important;
        width: 100vw !important;
        max-width: 100vw !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
        overflow: auto hidden !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
    }

    .pulse-topbar-actions,
    .pulse-topbar-wallet,
    .pulse-topbar-selectors {
        flex: 0 0 auto !important;
        flex-wrap: nowrap !important;
        white-space: nowrap !important;
    }

    #pulse-page-content,
    .pulse-page-content {
        width: 100vw !important;
        max-width: 100vw !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        overflow-x: hidden !important;
    }

    #pulse-page-content .container,
    #pulse-page-content>.vs-blog-wrapper>.container,
    .pulse-page-content .container {
        width: 100% !important;
        max-width: 100% !important;
        padding-right: 0 !important;
    }
}

/* New Dashboard Account Profile Styles */
.pulse-account-profile-new {
    border-radius: 0px;
    background: linear-gradient(135deg, var(--dc-bg-tertiary) 0%, var(--dc-bg-quaternary) 100%);
    overflow: hidden;

}

.pulse-profile-banner {
    height: 180px;
    background: url('../images/profile-banner-bg.jpg') center/cover no-repeat;
    background: linear-gradient(135deg, var(--dc-bg-tertiary) 0%, var(--dc-bg-quaternary) 100%);
    background-color: #1a2245;
    /* Fallback */
    position: relative;
    padding: 24px;
}

.pulse-profile-banner-content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.pulse-profile-name h1 {
    font-size: 28px;
    color: #fff;
    margin: 0 0 5px 0;
    font-weight: 700;
}

.pulse-user-tag {
    background: rgba(0, 0, 0, 0.3);
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 13px;
    color: #a5aed0;
}

.pulse-profile-actions {
    display: flex;
    gap: 10px;
}

.pulse-btn-edit {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
    padding: 5px 16px;
    border-radius: 8px;
    font-size: 14px;
    transition: all 0.3s ease;
}

.pulse-btn-edit:hover {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
}

.pulse-btn-logout {
    background: #ff4d76;
    color: #fff;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.pulse-btn-logout:hover {
    background: #ff3360;
    color: #fff;
}

.pulse-profile-details {
    display: flex;
    padding: 24px;
    gap: 30px;
    margin-top: -60px;
    position: relative;
    z-index: 2;
}

.pulse-profile-avatar-area {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 250px;
    flex-shrink: 0;
}

.pulse-avatar-frame {
    width: 140px;
    height: 140px;
    border-radius: 24px;
    background: linear-gradient(135deg, #1f2747, #10152d);
    padding: 6px;
    margin-bottom: 20px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
}

.pulse-avatar-img {
    width: 100%;
    height: 100%;
    border-radius: 18px;
    background: linear-gradient(135deg, #ffb21a, #ff4d76);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 60px;
    color: #fff;
}

.pulse-rank-info {
    width: 100%;
    background: #1a2245;
    padding: 15px;
    border-radius: 12px;
}

.pulse-rank-text {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    color: #a5aed0;
    margin-bottom: 8px;
}

.pulse-rank-text strong {
    color: #fff;
}

.pulse-rank-bar {
    height: 6px;
    background: #0c1228;
    border-radius: 3px;
    margin-bottom: 8px;
    overflow: hidden;
}

.pulse-rank-progress-fill {
    height: 100%;
    background: linear-gradient(90deg, #47bbf1, #2d91ff);
    border-radius: 3px;
}

.pulse-rank-exp {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    color: #a5aed0;
}

.pulse-rank-exp strong {
    color: #fff;
}

.pulse-profile-stats-area {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-top: 60px;
}

.pulse-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    background: var(--dc-bg-tertiary);
    border-radius: 12px;
    padding: 20px;
}

.pulse-stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    border-right: 1px solid rgba(255, 255, 255, 0.05);
}

.pulse-stat-item:last-child {
    border-right: none;
}

.pulse-stat-item strong {
    font-size: 18px;
    color: #fff;
    margin-bottom: 4px;
}

.pulse-stat-item span {
    font-size: 13px;
    color: #a5aed0;
}

.pulse-game-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.pulse-game-card-mini {
    background: var(--dc-bg-tertiary);
    border-radius: 12px;
    padding: 15px;
    display: flex;
    align-items: center;
    gap: 15px;
    position: relative;
    transition: all 0.3s ease;
}

.pulse-game-card-mini:hover {
    background: var(--dc-bg-primary);
}

.pulse-game-img {
    width: 60px;
    height: 60px;
    border-radius: 10px;
    background: #0c1228;
    overflow: hidden;
}

.pulse-game-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pulse-game-info {
    display: flex;
    flex-direction: column;
}

.pulse-game-info span:first-child {
    font-size: 12px;
    color: #a5aed0;
}

.pulse-game-info strong {
    font-size: 16px;
    color: #fff;
    margin: 2px 0;
}

.pulse-status-badge {
    background: rgba(45, 230, 255, 0.1);
    color: #3cb7f0;
    font-size: 11px;
    padding: 2px 8px;
    border-radius: 4px;
    display: inline-block;
    width: fit-content;
}

.pulse-play-btn {
    position: absolute;
    right: 15px;
    bottom: 15px;
    background: linear-gradient(180deg, #47bbf1, #2d91ff);
    border: none;
    color: #fff;
    padding: 6px 16px;
    border-radius: 6px;
    font-weight: 600;
    cursor: pointer;
}

.pulse-wallet-container {
    background: var(--dc-bg-tertiary);
    border-radius: 0px;
    margin-bottom: 30px;
    overflow: hidden;
}

.pulse-account-wallet-new {
    display: flex;
    padding: 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    align-items: center;
}

.pulse-wallet-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    border-right: 1px solid rgba(255, 255, 255, 0.05);
    padding-left: 20px;
}

.pulse-wallet-item:first-child {
    padding-left: 0;
}

.pulse-wallet-item:last-of-type {
    border-right: none;
}

.pulse-wallet-item span {
    font-size: 13px;
    color: #a5aed0;
    margin-bottom: 6px;
}

.pulse-wallet-item strong {
    font-size: 24px;
    color: #fff;
    font-weight: 700;
    display: flex;
    align-items: center;
}

.pulse-wallet-actions {
    padding-left: 20px;
}

.pulse-btn-password {
    background: #1c2735;
    color: #fff;
    padding: 10px 20px;
    border-radius: 8px;
    font-size: 14px;
    transition: all 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.pulse-btn-password:hover {
    background: #1f2747;
    color: #fff;
}

.pulse-account-tabs-new {
    display: flex;
    padding: 0 24px;
}

.pulse-account-tabs-new a {
    padding: 16px 24px;
    color: #a5aed0;
    font-size: 14px;
    font-weight: 600;
    position: relative;
    transition: all 0.3s ease;
}

.pulse-account-tabs-new a:hover {
    color: #fff;
}

.pulse-account-tabs-new a.active {
    color: #fff;
}

.pulse-account-tabs-new a.active::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, #47bbf1, #2d91ff);
    border-radius: 3px 3px 0 0;
}

.pulse-security-grid-new {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.pulse-security-card-new,
.pulse-auth-card-new {
    background: var(--dc-bg-tertiary);
    border-radius: 5px;
    padding: 24px;
    display: flex;
    flex-direction: column;
}

.pulse-sec-header,
.pulse-auth-header {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.pulse-sec-header strong {
    color: #fff;
    font-size: 16px;
}

.pulse-sec-content span,
.pulse-auth-card-new>span {
    color: #a5aed0;
    font-size: 13px;
    line-height: 1.5;
    margin-bottom: 20px;
    display: block;
}

.pulse-sec-btn,
.pulse-auth-btn {
    margin-top: auto;
    background: var(--dc-bg-primary);
    color: #fff;
    padding: 12px;
    border-radius: 8px;
    text-align: center;
    font-weight: 600;
    transition: all 0.3s ease;
}

.pulse-sec-btn:hover,
.pulse-auth-btn:hover {
    background: #1f2747;
    color: #fff;
}

.pulse-sec-btn-blue,
.pulse-auth-btn-blue {
    background: linear-gradient(180deg, #47bbf1, #2d91ff);
}

.pulse-sec-btn-blue:hover,
.pulse-auth-btn-blue:hover {
    background: linear-gradient(180deg, #2d91ff, #47bbf1);
}

.pulse-authorization-grid-new {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.pulse-auth-header {
    justify-content: space-between;
}

.pulse-auth-title {
    display: flex;
    align-items: center;
}

.pulse-auth-title i {
    margin-right: 10px;
}

.pulse-auth-title strong {
    color: #fff;
    font-size: 16px;
}

.pulse-auth-status {
    font-size: 14px;
    color: #fff;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 5px;
}

.pulse-auth-status.status-unverified {
    color: #fff;
}

.pulse-auth-footer {
    margin-top: auto;
    display: flex;
    justify-content: flex-end;
}

.pulse-auth-footer .pulse-auth-btn {
    margin-top: 0;
    padding: 10px 24px;
}

.pulse-log-table-container {
    background: #10152d;
    border-radius: 18px;
    padding: 20px;
    overflow-x: auto;
}

.pulse-log-table {
    width: 100%;
    border-collapse: collapse;
}

.pulse-log-table th {
    text-align: left;
    padding: 15px;
    color: #6c779d;
    font-size: 13px;
    font-weight: 600;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.pulse-log-table td {
    padding: 15px;
    color: #c8d0ef;
    font-size: 14px;
    font-weight: 500;
    border-bottom: 1px solid rgba(255, 255, 255, 0.02);
}

.pulse-log-table tr:last-child td {
    border-bottom: none;
}

@media (max-width: 1199px) {
    .pulse-profile-details {
        flex-direction: column;
        align-items: center;
    }

    .pulse-profile-avatar-area {
        margin-top: -80px;
    }

    .pulse-profile-stats-area {
        padding-top: 20px;
        width: 100%;
    }

    .pulse-account-wallet-new {
        flex-wrap: wrap;
        gap: 20px;
    }

    .pulse-wallet-item {
        border-right: none;
        padding-left: 0;
        min-width: 45%;
    }

    .pulse-wallet-actions {
        width: 100%;
        padding-left: 0;
        margin-top: 10px;
    }
}

@media (max-width: 991px) {

    .pulse-security-grid-new,
    .pulse-authorization-grid-new,
    .pulse-stats-grid,
    .pulse-game-cards {
        grid-template-columns: 1fr;
    }

    .pulse-stat-item {
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        padding: 15px 0;
    }

    .pulse-stat-item:last-child {
        border-bottom: none;
    }

    .pulse-account-tabs-new {
        overflow-x: auto;
    }
}

/* Final shell alignment fixes */
@media (min-width: 1200px) {
    #pulse-page-content {
        padding-top: 86px !important;
    }

    #pulse-page-content>.vs-blog-wrapper {
        margin-top: 0 !important;
    }

    .pulse-dashboard-topbar {
        justify-content: space-between !important;
    }

    .pulse-topbar-wallet {
        flex: 0 0 auto !important;
        margin-left: auto !important;
        justify-content: flex-end !important;
        overflow: visible !important;
    }

    .pulse-lang-dropdown {
        position: relative !important;
        z-index: 1300 !important;
    }

    .pulse-lang-dropdown .dropdown-menu {
        z-index: 1301 !important;
    }
}

/* Final mobile topbar and rankings responsive pass */
@media (max-width: 1199.98px) {

    #pulse-page-content,
    .pulse-page-content {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0px !important;
        padding-right: 0px !important;
        padding-top: 72px !important;
        overflow-x: hidden !important;
    }

    #pulse-page-content>.vs-blog-wrapper {
        margin-top: 0 !important;
        margin-bottom: 32px !important;
    }

    #pulse-page-content>.vs-blog-wrapper>.container,
    #pulse-page-content .container {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .pulse-controller-rankings #pulse-page-content {
        padding-top: 76px !important;
    }

    .pulse-controller-rankings #pulse-page-content>.vs-blog-wrapper,
    .pulse-controller-rankings #pulse-page-content>.vs-blog-wrapper>.container,
    .pulse-controller-rankings #pulse-page-content>.vs-blog-wrapper>.container>.row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .pulse-controller-rankings .pulse-ranking-tabs-wrap,
    .pulse-controller-rankings #rankings_content,
    .pulse-controller-rankings #rankings_content .vs-blog,
    .pulse-controller-rankings #rankings_content .blog-meta,
    .pulse-controller-rankings #rankings_content .blog-content {
        width: 100% !important;
        max-width: 100% !important;
    }
}

@media (max-width: 767.98px) {

    #pulse-page-content,
    .pulse-page-content {
        padding-top: 64px !important;
        /*padding-left: 10px !important;
        padding-right: 10px !important; */
    }

    .pulse-controller-rankings #pulse-page-content {
        padding-top: 68px !important;
    }

    .pulse-controller-rankings .pulse-ranking-tabs-wrap {
        margin-bottom: 12px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .pulse-controller-rankings .pulse-ranking-panel {
        padding: 12px !important;
    }

    .pulse-controller-rankings .pulse-ranking-title {
        font-size: 18px !important;
    }

    .pulse-controller-rankings .pulse-select-ranking-btn {
        min-height: 42px !important;
        font-size: 12px !important;
    }

    .pulse-controller-rankings #rankings_content {
        margin-top: 10px !important;
    }

    .pulse-controller-rankings #rankings_content .blog-meta,
    .pulse-controller-rankings #rankings_content .blog-content {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .pulse-controller-rankings .dmn-rankings-table {
        min-width: 640px;
    }

    .pulse-controller-rankings #rankings_content .table-responsive,
    .pulse-controller-rankings #rankings_content .blog-content {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
    }
}

.item-selected {
    outline: 2px solid #e1b43d;
    box-shadow: 0 0 10px #e1b43d, inset 0 0 15px rgba(225, 180, 61, 0.5);
    filter: brightness(1.2);
    z-index: 10;
}

/* Ticket Chat Styles */
.chat-container {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.chat-message {
    display: flex;
    width: 100%;
}

.chat-message.left {
    justify-content: flex-start;
}

.chat-message.right {
    justify-content: flex-end;
}

.chat-bubble {
    max-width: 80%;
    padding: 15px 20px;
    border-radius: 18px;
    position: relative;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.chat-message.left .chat-bubble {
    background: #1b2340;
    border-top-left-radius: 4px;
    border: 1px solid rgba(91, 113, 177, 0.2);
}

.chat-message.right .chat-bubble {
    background: linear-gradient(135deg, #1e40af, #2563eb);
    /* Darker blue gradient for better contrast */
    color: #ffffff;
    border-top-right-radius: 4px;
    border: 1px solid rgba(59, 130, 246, 0.4);
}

.chat-message.right .chat-bubble,
.chat-message.right .chat-text,
.chat-message.right .chat-text p,
.chat-message.right .chat-text span,
.chat-message.right .chat-text div {
    color: #ffffff !important;
}

.chat-info {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
    font-size: 13px;
    opacity: 0.8;
}

.chat-message.left .chat-info {
    color: #a5aed0;
}

.chat-message.right .chat-info {
    color: rgba(255, 255, 255, 0.9);
}

.chat-sender {
    font-weight: 700;
}

.chat-time {
    margin-left: 15px;
    font-size: 11px;
}

.chat-text {
    font-size: 15px;
    line-height: 1.5;
    word-break: break-word;
}

.chat-text p {
    margin-bottom: 0;
}

.chat-text img {
    max-width: 100%;
    height: auto;
}

.pulse-ticket-sidebar {
    order: -1;
    margin-bottom: 24px;
}

.pulse-ticket-info-card {
    background: var(--dc-bg-primary);
    border-radius: 18px;
    padding: 16px 24px;
    border: 1px solid rgba(91, 113, 177, 0.2);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 24px;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.15);
}

.pulse-ticket-info-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.pulse-ticket-info-item span {
    font-size: 11px;
    color: #8895bb;
    text-transform: uppercase;
    font-weight: 700;
}

.pulse-ticket-info-item strong {
    font-size: 14px;
    color: #fff;
    word-break: break-word;
}

#tr_resolved {
    margin-top: 0;
    margin-left: auto;
}

.PriorityZero,
.PriorityOne,
.PriorityTwo,
.PriorityThree {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    padding: 0 10px;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    width: auto !important;
}

.PriorityZero {
    color: #4ade80 !important;
    background-color: rgba(74, 222, 128, 0.1) !important;
    border: 1px solid rgba(74, 222, 128, 0.3) !important;
}

.PriorityOne {
    color: #facc15 !important;
    background-color: rgba(250, 204, 21, 0.1) !important;
    border: 1px solid rgba(250, 204, 21, 0.3) !important;
}

.PriorityTwo {
    color: #fb923c !important;
    background-color: rgba(251, 146, 60, 0.1) !important;
    border: 1px solid rgba(251, 146, 60, 0.3) !important;
}

.PriorityThree {
    color: #f87171 !important;
    background-color: rgba(248, 113, 113, 0.1) !important;
    border: 1px solid rgba(248, 113, 113, 0.3) !important;
}

/* Custom */
.dc-main-header {
    padding: 2.5rem;
    background: linear-gradient(135deg, var(--dc-bg-tertiary) 0%, var(--dc-bg-quaternary) 100%);
    border-bottom: 1px solid var(--dc-border-subtle);
}

.dc-main-header .dc-main-desc {
    width: 100%;
    flex-basis: 100%;
}

.dc-content-body {
    padding: 2.5rem;
    color: var(--dc-text-normal);
    font-size: 0.95rem;
    line-height: 1.6;
}

.dc-container {
    font-family: 'gg sans', 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    background-color: var(--dc-bg-primary);
    color: var(--dc-text-normal);
    border-radius: 0px !important;
    overflow: hidden;
    box-shadow: none !important;
    padding: 0;
    min-height: 500px;
    display: flex;
    flex-direction: column;
}

.dc-container .dc-content-body {
    flex: 1 1 auto;
}

#confirm_clear_modal .dc-container,
.modal .dc-container,
[id*="modal"] .dc-container {
    border-radius: 6px !important;
    min-height: auto !important;
    width: 95% !important;
    max-width: 600px !important;
    margin: 0 auto !important;
}

#confirm_clear_modal .dc-container {
    max-width: 900px !important;
}

/* Top Banner area */
.dc-hero {
    background: linear-gradient(135deg, var(--dc-bg-tertiary) 0%, var(--dc-bg-quaternary) 100%);
    padding: 2.5rem 2rem;
    position: relative;
    border-bottom: 1px solid var(--dc-border-subtle);
}

.dc-hero-title {
    font-size: 2rem;
    font-weight: 800;
    color: #fff;
    margin: 0 0 0.5rem 0;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.dc-hero-desc {
    font-size: 1rem;
    color: var(--dc-text-muted);
    line-height: 1.5;
    margin: 0;
}

/* Section Headers */
.dc-section {
    padding: 2rem;
    border-bottom: 1px solid var(--dc-border-subtle);
}

.dc-section:last-child {
    border-bottom: none;
}

.dc-category-title {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--dc-text-muted);
    margin-bottom: 1rem;
    letter-spacing: 0.02em;
}

/* Event 1 Layout */
.dc-split-layout {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 1.5rem;
}

@media (max-width: 991px) {
    .dc-split-layout {
        grid-template-columns: 1fr;
    }

    .dc-section {
        padding: 1rem;

    }

}

/* Profile & Success Cards */
.dc-profile-banner {
    background-color: var(--dc-bg-tertiary);
    border-radius: 0px;
    padding: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    border: 1px solid var(--dc-border-subtle);
}

.dc-profile-avatar {
    flex-shrink: 0 !important;
    aspect-ratio: 1 / 1 !important;
}

@media (max-width: 600px) {
    .dc-profile-banner {
        flex-direction: column !important;
        text-align: center !important;
        padding: 1.25rem 1rem !important;
        gap: 1rem !important;
    }

    .dc-profile-banner .dc-profile-avatar,
    .dc-profile-banner .dc-avatar,
    .dc-profile-banner .dc-avatar-container {
        flex-shrink: 0 !important;
        margin: 0 auto !important;
    }

    .dc-profile-banner .dc-profile-info {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }

    .dc-profile-banner .dc-profile-name,
    .dc-profile-banner .dc-profile-info h3 {
        font-size: 1.5rem !important;
        word-break: break-word !important;
    }

    .dc-profile-banner .dc-profile-actions {
        width: 100% !important;
        justify-content: center !important;
        flex-wrap: wrap !important;
    }
}

.dc-avatar-container {
    position: relative;
}

.dc-avatar {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background-color: var(--dc-blurple);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.75rem;
    font-weight: 700;
    color: #fff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.dc-status-indicator {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 16px;
    height: 16px;
    background-color: var(--dc-green);
    border: 3px solid var(--dc-bg-tertiary);
    border-radius: 50%;
}

.dc-profile-info h3 {
    color: var(--dc-text-header);
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0 0 0.25rem 0;
}

.dc-profile-info p {
    color: var(--dc-text-muted);
    font-size: 0.875rem;
    margin: 0;
}

.dc-profile-stats {
    display: flex;
    gap: 1.5rem;
    margin-top: 1rem;
    background: var(--dc-bg-secondary);
    padding: 0.75rem 1rem;
    border-radius: 6px;
}

.dc-stat-block {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.dc-stat-label {
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--dc-text-muted);
}

.dc-stat-value {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--dc-text-header);
}

/* Buttons */
.dc-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    border-radius: 3px;
    font-size: 0.875rem;
    font-weight: 500;
    padding: 0.5rem 1rem;
    transition: background-color 0.17s ease, color 0.17s ease;
    cursor: pointer;
    border: none;
    text-decoration: none;
}

.dc-btn-primary {
    background-color: var(--dc-blurple);
    color: #fff;
}

.dc-btn-primary:hover {
    background-color: var(--dc-blurple-hover);
    color: #fff;
    text-decoration: none;
}

.dc-btn-success {
    background-color: var(--dc-green);
    color: #fff;
}

.dc-btn-success:hover {
    background-color: var(--dc-green-hover);
    color: #fff;
}

.dc-btn-secondary {
    background-color: #172233;
    color: #fff;
}

.dc-btn-secondary:hover {
    background-color: #223148;
    color: #fff;
}

.dc-btn-disabled {
    background-color: #172233;
    color: var(--dc-text-muted);
    cursor: not-allowed;
    opacity: 0.6;
}

/* Server Boost / Progress style */
.dc-progress-wrapper {
    background: var(--dc-bg-secondary);
    border-radius: 8px;
    padding: 1.5rem;
    border: 1px solid var(--dc-border-subtle);
}

.dc-progress-bar-container {
    height: 16px;
    background-color: var(--dc-bg-quaternary);
    border-radius: 8px;
    margin-top: 1rem;
    position: relative;
}

.dc-progress-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--dc-blurple) 0%, #8ea1e1 100%);
    border-radius: 8px;
    transition: width 1s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Milestone & Tier Cards */
.dc-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
    margin-top: 1.5rem;
}

.dc-card {
    background-color: var(--dc-bg-secondary);
    border-radius: 8px;
    padding: 1rem;
    position: relative;
    border: 1px solid transparent;
    transition: background-color 0.2s, border-color 0.2s;
}

.dc-card:hover {
    background-color: var(--dc-bg-tertiary);
}

.dc-card.reached {
    border-color: var(--dc-border-subtle);
    background-color: var(--dc-bg-tertiary);
}

.dc-card-icon {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background-color: var(--dc-bg-quaternary);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    color: var(--dc-text-muted);
    font-size: 1.25rem;
}

.dc-card.reached .dc-card-icon {
    background-color: rgba(34, 197, 94, 0.15);
    color: var(--dc-green);
}

.dc-card-title {
    font-size: 1rem;
    font-weight: 700;
    color: var(--dc-text-header);
    margin-bottom: 0.25rem;
}

.dc-card-subtitle {
    font-size: 0.875rem;
    color: var(--dc-text-muted);
    margin-bottom: 1rem;
}

.dc-milestone-rewards {
    background: var(--dc-bg-quaternary);
    border-radius: 6px;
    padding: 0.5rem;
    margin-bottom: 1rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.5rem;
}

.dc-invite-rewards {
    background: transparent;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 0.5rem;
}

.dc-reward-item {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.75rem;
    color: var(--dc-text-normal);
    background: var(--dc-bg-secondary);
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    border: 1px solid var(--dc-border-subtle);
}

.dc-reward-item img {
    width: 26px;
    height: 26px;
    border-radius: 3px;
    background: transparent;
}

/* Form / Input */
.dc-input-group {
    display: flex;
    background: var(--dc-bg-quaternary);
    border-radius: 4px;
    border: 1px solid var(--dc-bg-quaternary);
    overflow: hidden;
}

.dc-input-group:focus-within {
    border-color: var(--dc-blurple);
}

.dc-input {

    background: transparent;
    border: none;
    padding: 0.75rem 1rem;
    color: var(--dc-text-normal);
    font-size: 0.875rem;
    outline: none;
}

.dc-alert-success {
    background: rgba(34, 197, 94, 0.1);
    border-left: 4px solid var(--dc-green);
    padding: 1rem;
    border-radius: 4px;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: var(--dc-text-header);
    font-size: 0.875rem;
    font-weight: 500;
}

.dc-label-status {
    position: absolute;
    top: 1rem;
    right: 1rem;
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
}

.dc-label-reached {
    background: rgba(34, 197, 94, 0.15);
    color: var(--dc-green);
}

.dc-label-locked {
    background: rgba(255, 255, 255, 0.05);
    color: var(--dc-text-muted);
}

/* Custom UI Dialog rules_dialog override */
.ui-dialog {
    background: var(--dc-bg-secondary) !important;
    border: 1px solid var(--dc-border-subtle) !important;
    border-radius: 8px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4) !important;
    color: var(--dc-text-normal) !important;
}

.ui-dialog .ui-dialog-titlebar {
    background: var(--dc-bg-tertiary) !important;
    border-bottom: 1px solid var(--dc-border-subtle) !important;
    color: var(--dc-text-header) !important;
    padding: 1rem !important;
    font-weight: 700 !important;
    border-top-left-radius: 8px !important;
    border-top-right-radius: 8px !important;
}

.ui-dialog .ui-dialog-content {
    background: var(--dc-bg-primary) !important;
    color: var(--dc-text-normal) !important;
    padding: 1.5rem !important;
    border-bottom-left-radius: 8px !important;
    border-bottom-right-radius: 8px !important;
}

.ui-dialog .ui-dialog-content p,
.ui-dialog .ui-dialog-content h1,
.ui-dialog .ui-dialog-content h2,
.ui-dialog .ui-dialog-content h3,
.ui-dialog .ui-dialog-content ul,
.ui-dialog .ui-dialog-content li {
    color: var(--dc-text-normal) !important;
}

.ui-dialog .ui-dialog-buttonpane {
    background: var(--dc-bg-secondary) !important;
    border-top: 1px solid var(--dc-border-subtle) !important;
    padding: 1rem !important;
}

.ui-dialog .ui-dialog-titlebar-close {
    filter: invert(1) brightness(200%);
    opacity: 0.5;
    transition: opacity 0.2s;
}

.ui-dialog .ui-dialog-titlebar-close:hover {
    opacity: 1;
}

/* Mobile fixes for mega menu flyout drawer */
@media (max-width: 1199.98px) {
    .pulse-mega-flyout {
        position: fixed !important;
        inset: 0 !important;
        left: 0 !important;
        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100vw !important;
        max-width: 100vw !important;
        height: 100vh !important;
        height: 100dvh !important;
        min-width: 0 !important;
        border-radius: 0 !important;
        border: none !important;
        padding: 16px 14px calc(16px + env(safe-area-inset-bottom)) !important;
        box-shadow: 0 0 40px rgba(0, 0, 0, 0.8) !important;
        z-index: 1250 !important;
        transform: translateX(-100%) !important;
    }

    .pulse-nav-item-wrapper:hover .pulse-mega-flyout,
    .pulse-nav-item-wrapper.is-open .pulse-mega-flyout {
        transform: translateX(0) !important;
    }

    .pulse-mega-flyout::before {
        display: none !important;
    }
}

/* Country flag icons (SVG, assets/default_assets/images/flags) */
.flag-svg {
    display: inline-block;
    vertical-align: middle;
    border-radius: 3px;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.35);
}
