/*
 * DRACARYS INTERNAL UI SYSTEM
 * Shared presentation for CMS routes which do not have a dedicated page design.
 * Every selector is scoped to inner pages so the home composition stays untouched.
 */

body.blackmu-page-body {
    --dr-bg: #030303;
    --dr-surface: rgba(12, 5, 4, .94);
    --dr-surface-strong: rgba(19, 7, 5, .97);
    --dr-line: rgba(174, 52, 25, .58);
    --dr-line-soft: rgba(118, 39, 23, .4);
    --dr-fire: #e14d25;
    --dr-fire-dark: #8d210d;
    --dr-peach: #f0b89d;
    --dr-ivory: #f2e7e0;
    --dr-muted: #a8938b;
    min-height: 100% !important;
    background-color: var(--dr-bg) !important;
    background-image:
        linear-gradient(180deg, rgba(2, 2, 2, .18), rgba(3, 2, 2, .4)),
        url('../images/dracarys-portal.png') !important;
    background-position: center, center center !important;
    background-size: cover, cover !important;
    background-repeat: no-repeat, no-repeat !important;
    background-attachment: fixed, fixed !important;
    color: var(--dr-ivory);
}

body.blackmu-page-body .blackmu-main--page {
    min-height: 100vh !important;
    padding: 132px 0 86px !important;
    background:
        radial-gradient(ellipse at 52% 22%, rgba(138, 30, 11, .16), transparent 40%),
        linear-gradient(180deg, rgba(2, 2, 2, .2), rgba(3, 2, 2, .56)) !important;
    background-color: transparent !important;
}

body.blackmu-page-body .blackmu-main--page > .containerWeb {
    width: min(calc(100% - 42px), 1180px) !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Generic page shell: replaces the old gold rectangle on every legacy CMS view. */
body.blackmu-page-body .dmn-content:not(.blackmu-about-premium):not(.blackmu-about-stats-page):not(.blackmu-rules-page):not(.blackmu-downloads-page):not(.blackmu-lost-page):not(.blackmu-registration-page) {
    width: 100% !important;
    max-width: 1080px !important;
    margin: 0 auto 42px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Keep compact login windows centered inside the full content column. */
body.blackmu-page-body .dmn-content.blackmu-auth-login-compact,
body.blackmu-page-body .dmn-content.blackmu-support-auth-page {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

body.blackmu-page-body .dmn-content.blackmu-auth-login-compact > .blackmu-auth-login-shell,
body.blackmu-page-body .dmn-content.blackmu-support-auth-page > .blackmu-support-login-shell {
    flex: 0 0 auto !important;
    align-self: center !important;
}

body.blackmu-page-body .dmn-content:not(.blackmu-about-premium):not(.blackmu-about-stats-page):not(.blackmu-rules-page):not(.blackmu-downloads-page):not(.blackmu-lost-page):not(.blackmu-registration-page) > .dmn-page-box {
    position: relative !important;
    width: 100% !important;
    min-height: 250px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid var(--dr-line) !important;
    border-radius: 0 !important;
    background:
        linear-gradient(90deg, transparent, rgba(234, 75, 32, .72), transparent) top / 74% 1px no-repeat,
        radial-gradient(circle at 50% -12%, rgba(175, 43, 15, .24), transparent 43%),
        linear-gradient(145deg, rgba(19, 8, 6, .965), rgba(4, 4, 4, .985) 55%, rgba(13, 5, 4, .97)) !important;
    box-shadow: 0 28px 70px rgba(0, 0, 0, .58), inset 0 0 66px rgba(116, 27, 10, .09) !important;
    clip-path: polygon(16px 0, calc(50% - 34px) 0, calc(50% - 24px) 9px, calc(50% + 24px) 9px, calc(50% + 34px) 0, calc(100% - 16px) 0, 100% 16px, 100% calc(100% - 16px), calc(100% - 16px) 100%, 16px 100%, 0 calc(100% - 16px), 0 16px) !important;
}

body.blackmu-page-body .dmn-content:not(.blackmu-about-premium):not(.blackmu-about-stats-page):not(.blackmu-rules-page):not(.blackmu-downloads-page):not(.blackmu-lost-page):not(.blackmu-registration-page) > .dmn-page-box::before {
    content: '' !important;
    position: absolute !important;
    inset: 9px !important;
    z-index: 0 !important;
    display: block !important;
    border: 1px solid rgba(109, 34, 20, .38) !important;
    background: linear-gradient(90deg, rgba(226, 67, 28, .42), transparent 18%, transparent 82%, rgba(226, 67, 28, .42)) top / 100% 1px no-repeat !important;
    pointer-events: none !important;
}

body.blackmu-page-body .dmn-content:not(.blackmu-about-premium):not(.blackmu-about-stats-page):not(.blackmu-rules-page):not(.blackmu-downloads-page):not(.blackmu-lost-page):not(.blackmu-registration-page) > .dmn-page-box::after {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    display: block !important;
    background:
        radial-gradient(circle at 8% 22%, rgba(241, 76, 27, .16) 0 1px, transparent 4px),
        radial-gradient(circle at 90% 68%, rgba(241, 76, 27, .11) 0 1px, transparent 5px) !important;
    pointer-events: none !important;
}

body.blackmu-page-body .dmn-page-title,
body.blackmu-page-body .dmn-page-content {
    position: relative !important;
    z-index: 2 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.blackmu-page-body .dmn-page-title {
    padding: 37px 42px 0 !important;
    text-align: center !important;
}

body.blackmu-page-body .dmn-page-title h1 {
    position: relative !important;
    margin: 0 !important;
    padding: 0 24px 20px !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--dr-ivory) !important;
    font-family: Cinzel, Georgia, serif !important;
    font-size: clamp(27px, 3vw, 39px) !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: .075em !important;
    text-align: center !important;
    text-shadow: 0 0 18px rgba(211, 58, 23, .28) !important;
}

body.blackmu-page-body .dmn-page-title h1::before {
    content: '' !important;
    position: absolute !important;
    left: 50% !important;
    bottom: 7px !important;
    width: min(300px, 62%) !important;
    height: 1px !important;
    transform: translateX(-50%) !important;
    background: linear-gradient(90deg, transparent, #ca4321 50%, transparent) !important;
}

body.blackmu-page-body .dmn-page-title h1::after {
    content: '' !important;
    position: absolute !important;
    left: 50% !important;
    bottom: 4px !important;
    width: 7px !important;
    height: 7px !important;
    transform: translateX(-50%) rotate(45deg) !important;
    border: 1px solid #d1532e !important;
    background: #511509 !important;
}

body.blackmu-page-body .dmn-page-content {
    padding: 28px 48px 46px !important;
    color: #cdbfba !important;
    font: 400 14px/1.72 'Open Sans', Arial, sans-serif !important;
}

body.blackmu-page-body .dmn-page-content h2,
body.blackmu-page-body .dmn-page-content h3,
body.blackmu-page-body .dmn-page-content h4,
body.blackmu-page-body .dmn-page-content .title {
    color: var(--dr-peach) !important;
    font-family: Cinzel, Georgia, serif !important;
    font-weight: 600 !important;
    letter-spacing: .045em !important;
    text-shadow: none !important;
}

body.blackmu-page-body .dmn-page-content a:not(.btn) {
    color: #e9784f !important;
    transition: color .2s ease, text-shadow .2s ease !important;
}

body.blackmu-page-body .dmn-page-content a:not(.btn):hover {
    color: #ffad87 !important;
    text-shadow: 0 0 12px rgba(231, 75, 31, .22) !important;
}

/* Forms */
body.blackmu-page-body label,
body.blackmu-page-body .control-label {
    color: #d6aca0 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
}

body.blackmu-page-body .form-control,
body.blackmu-page-body input[type='text'],
body.blackmu-page-body input[type='password'],
body.blackmu-page-body input[type='email'],
body.blackmu-page-body input[type='number'],
body.blackmu-page-body select,
body.blackmu-page-body textarea {
    min-height: 45px !important;
    border: 1px solid rgba(128, 47, 29, .64) !important;
    border-radius: 0 !important;
    background: linear-gradient(180deg, rgba(3, 3, 3, .94), rgba(12, 5, 4, .97)) !important;
    color: #f1e7e2 !important;
    caret-color: #ef6d3c !important;
    box-shadow: inset 0 0 18px rgba(0, 0, 0, .48) !important;
}

body.blackmu-page-body .form-control:focus,
body.blackmu-page-body input:focus,
body.blackmu-page-body select:focus,
body.blackmu-page-body textarea:focus {
    border-color: rgba(227, 78, 37, .92) !important;
    outline: 0 !important;
    box-shadow: 0 0 0 1px rgba(227, 73, 31, .12), 0 0 20px rgba(181, 42, 14, .12), inset 0 0 16px rgba(0, 0, 0, .34) !important;
}

body.blackmu-page-body input::placeholder,
body.blackmu-page-body textarea::placeholder {
    color: #756660 !important;
}

body.blackmu-page-body input[type='checkbox'],
body.blackmu-page-body input[type='radio'] {
    accent-color: var(--dr-fire) !important;
}

/* Buttons */
body.blackmu-page-body .btn,
body.blackmu-page-body button[type='submit'],
body.blackmu-page-body input[type='submit'],
body.blackmu-page-body .dmn-button {
    min-height: 42px !important;
    padding: 11px 25px !important;
    border: 1px solid #e05a34 !important;
    border-radius: 0 !important;
    background: linear-gradient(115deg, #8f210d 0%, #dc411d 54%, #a52610 100%) !important;
    color: #fff4ee !important;
    font-family: 'Open Sans', Arial, sans-serif !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: .13em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    text-shadow: none !important;
    box-shadow: 0 8px 24px rgba(157, 35, 12, .19), inset 0 1px rgba(255, 194, 169, .18) !important;
    clip-path: polygon(9px 0, 100% 0, 100% calc(100% - 9px), calc(100% - 9px) 100%, 0 100%, 0 9px) !important;
    transition: filter .2s ease, box-shadow .2s ease, transform .2s ease !important;
}

body.blackmu-page-body .btn:hover,
body.blackmu-page-body button[type='submit']:hover,
body.blackmu-page-body input[type='submit']:hover,
body.blackmu-page-body .dmn-button:hover {
    color: #fff !important;
    filter: brightness(1.12) saturate(1.06) !important;
    box-shadow: 0 10px 28px rgba(197, 48, 17, .28), 0 0 17px rgba(225, 72, 29, .14) !important;
    transform: translateY(-1px) !important;
}

body.blackmu-page-body .btn-secondary,
body.blackmu-page-body .btn-light,
body.blackmu-page-body .btn-default {
    border-color: rgba(137, 66, 45, .68) !important;
    background: linear-gradient(135deg, #171210, #070707) !important;
}

/* Alerts and result states */
body.blackmu-page-body .alert {
    position: relative !important;
    margin: 12px 0 20px !important;
    padding: 17px 20px 17px 54px !important;
    border: 1px solid rgba(143, 49, 28, .58) !important;
    border-left: 3px solid var(--dr-fire) !important;
    border-radius: 0 !important;
    background: linear-gradient(100deg, rgba(92, 22, 9, .24), rgba(5, 5, 5, .72)) !important;
    color: #e4d6d0 !important;
    box-shadow: inset 0 0 30px rgba(0, 0, 0, .2) !important;
}

body.blackmu-page-body .alert::before {
    content: '' !important;
    position: absolute !important;
    left: 20px !important;
    top: 50% !important;
    width: 14px !important;
    height: 14px !important;
    transform: translateY(-50%) rotate(45deg) !important;
    border: 1px solid currentColor !important;
    box-shadow: inset 0 0 0 3px rgba(3, 3, 3, .8) !important;
    opacity: .9 !important;
}

body.blackmu-page-body .alert-success {
    border-color: rgba(75, 149, 84, .44) !important;
    border-left-color: #45c568 !important;
    background: linear-gradient(100deg, rgba(18, 83, 37, .24), rgba(5, 5, 5, .72)) !important;
    color: #c9efcf !important;
}

body.blackmu-page-body .alert-danger {
    border-color: rgba(194, 51, 34, .58) !important;
    border-left-color: #ef4d32 !important;
    color: #ffd1c8 !important;
}

body.blackmu-page-body .alert-warning {
    border-color: rgba(204, 101, 40, .5) !important;
    border-left-color: #e67237 !important;
    color: #f2c3aa !important;
}

/* Tables, lists and reusable data panels */
body.blackmu-page-body .table,
body.blackmu-page-body .dmn-account-table,
body.blackmu-page-body .dmn-rankings-table {
    width: 100% !important;
    margin-bottom: 24px !important;
    border: 1px solid rgba(117, 40, 24, .5) !important;
    background: rgba(4, 4, 4, .65) !important;
    color: #cbbdb7 !important;
}

body.blackmu-page-body .table thead th,
body.blackmu-page-body .dmn-account-table thead th,
body.blackmu-page-body .dmn-rankings-table thead th {
    padding: 13px 14px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(172, 54, 27, .56) !important;
    background: linear-gradient(180deg, rgba(91, 23, 10, .32), rgba(17, 7, 5, .78)) !important;
    color: #e0a58d !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    letter-spacing: .11em !important;
    text-transform: uppercase !important;
}

body.blackmu-page-body .table td,
body.blackmu-page-body .dmn-account-table td,
body.blackmu-page-body .dmn-rankings-table td {
    padding: 12px 14px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(97, 37, 24, .33) !important;
    background: transparent !important;
    color: #d1c4be !important;
    vertical-align: middle !important;
}

body.blackmu-page-body .table-striped tbody tr:nth-of-type(odd),
body.blackmu-page-body .table-striped tbody tr:nth-of-type(even) {
    background: transparent !important;
}

body.blackmu-page-body .table tbody tr:hover,
body.blackmu-page-body .dmn-account-table tbody tr:hover,
body.blackmu-page-body .dmn-rankings-table tbody tr:hover {
    background: rgba(119, 29, 12, .16) !important;
}

body.blackmu-page-body .card,
body.blackmu-page-body .panel,
body.blackmu-page-body .well,
body.blackmu-page-body .list-group-item,
body.blackmu-page-body .jumbotron {
    border: 1px solid rgba(119, 43, 27, .5) !important;
    border-radius: 0 !important;
    background: linear-gradient(145deg, rgba(21, 9, 7, .86), rgba(5, 5, 5, .9)) !important;
    color: #cdbfba !important;
    box-shadow: inset 0 0 28px rgba(0, 0, 0, .26) !important;
}

body.blackmu-page-body .card-header,
body.blackmu-page-body .panel-heading,
body.blackmu-page-body .list-group-item.active {
    border-color: rgba(159, 50, 25, .5) !important;
    background: linear-gradient(180deg, rgba(102, 27, 12, .38), rgba(16, 7, 5, .72)) !important;
    color: #e5b39d !important;
}

/* Navigation widgets */
body.blackmu-page-body .nav-tabs {
    border-bottom: 1px solid rgba(157, 49, 25, .52) !important;
}

body.blackmu-page-body .nav-tabs .nav-link,
body.blackmu-page-body .pagination .page-link,
body.blackmu-page-body .pagination a {
    border: 1px solid rgba(126, 44, 26, .52) !important;
    border-radius: 0 !important;
    background: rgba(8, 5, 4, .9) !important;
    color: #c99782 !important;
}

body.blackmu-page-body .nav-tabs .nav-link.active,
body.blackmu-page-body .pagination .active .page-link,
body.blackmu-page-body .pagination .active a {
    border-color: #d34c27 !important;
    background: linear-gradient(135deg, #7e1d0b, #d23d1b) !important;
    color: #fff2ec !important;
}

body.blackmu-page-body hr {
    border: 0 !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, rgba(166, 51, 26, .55), transparent) !important;
}

/* The success/activation screens are intentionally compact and centered. */
body.blackmu-registration-body .blackmu-registration-result-page {
    max-width: 980px !important;
}

body.blackmu-registration-body .blackmu-registration-result-page .dmn-page-box {
    min-height: 320px !important;
}

body.blackmu-registration-body .blackmu-registration-result-page .dmn-page-content {
    padding: 25px 64px 52px !important;
}

body.blackmu-registration-body .blackmu-registration-result-page .blackmu-result-actions {
    display: flex !important;
    justify-content: center !important;
    margin-top: 24px !important;
}

body.blackmu-registration-body .blackmu-registration-result-page .blackmu-result-actions .btn {
    min-width: 240px !important;
    text-align: center !important;
}

/* CMS modal uses the same material instead of the former grey/gold popup. */
body.blackmu-page-body #select_server {
    border: 1px solid rgba(177, 54, 26, .68) !important;
    border-radius: 0 !important;
    background: linear-gradient(145deg, rgba(22, 8, 6, .99), rgba(3, 3, 3, .99)) !important;
    color: #ddd0ca !important;
    box-shadow: 0 24px 65px rgba(0, 0, 0, .72) !important;
}

body.blackmu-page-body #select_server .modal-header {
    border-bottom: 1px solid rgba(160, 48, 24, .5) !important;
    background: rgba(65, 17, 8, .26) !important;
}

@media (max-width: 760px) {
    body.blackmu-page-body .blackmu-main--page {
        padding: 105px 0 62px !important;
        background-position: 55% 0 !important;
    }

    body.blackmu-page-body .blackmu-main--page > .containerWeb {
        width: calc(100% - 20px) !important;
    }

    body.blackmu-page-body .dmn-page-title {
        padding: 29px 18px 0 !important;
    }

    body.blackmu-page-body .dmn-page-title h1 {
        font-size: 25px !important;
        letter-spacing: .04em !important;
    }

    body.blackmu-page-body .dmn-page-content,
    body.blackmu-registration-body .blackmu-registration-result-page .dmn-page-content {
        padding: 22px 23px 34px !important;
    }

    body.blackmu-page-body .table-responsive {
        border: 0 !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.blackmu-page-body *,
    body.blackmu-page-body *::before,
    body.blackmu-page-body *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}

/* Guides workspace: searchable catalog on the left, article reader in place. */
body.blackmu-page-body .blackmu-guides-workspace {
    width: 100% !important;
    max-width: none !important;
}

body.blackmu-page-body .blackmu-guides-workspace > .dmn-page-box {
    width: min(1460px, calc(100vw - 44px)) !important;
    max-width: none !important;
    margin-inline: auto !important;
    border-color: rgba(154, 47, 24, .68) !important;
    background:
        radial-gradient(circle at 18% 18%, rgba(121, 27, 10, .16), transparent 34%),
        linear-gradient(145deg, rgba(17, 6, 5, .97), rgba(3, 3, 3, .98) 62%) !important;
    box-shadow: 0 30px 80px rgba(0, 0, 0, .58), inset 0 0 65px rgba(103, 23, 8, .09) !important;
}

body.blackmu-page-body .blackmu-guides-workspace .dmn-page-title {
    padding: 30px 36px 0 !important;
}

body.blackmu-page-body .blackmu-guides-workspace .dmn-page-title h1 {
    font-size: clamp(27px, 2.1vw, 38px) !important;
    letter-spacing: .1em !important;
}

body.blackmu-page-body .blackmu-guides-workspace .dmn-page-content {
    padding: 22px 32px 38px !important;
}

.blackmu-guides-layout {
    display: grid;
    grid-template-columns: 340px minmax(0, 1fr);
    gap: 14px;
    height: clamp(570px, calc(100vh - 235px), 760px);
    min-height: 0;
}

.blackmu-guides-sidebar,
.blackmu-guide-viewer {
    position: relative;
    min-width: 0;
    min-height: 0;
    border: 1px solid rgba(131, 42, 23, .58);
    background:
        radial-gradient(circle at 50% 0, rgba(126, 29, 11, .16), transparent 40%),
        linear-gradient(180deg, rgba(18, 8, 6, .95), rgba(4, 3, 3, .98));
    box-shadow: inset 0 0 38px rgba(83, 19, 8, .1);
}

.blackmu-guides-sidebar::before,
.blackmu-guide-viewer::before {
    content: "";
    position: absolute;
    z-index: 3;
    top: 0;
    left: 24px;
    right: 24px;
    height: 1px;
    pointer-events: none;
    background: linear-gradient(90deg, transparent, rgba(226, 69, 29, .84), transparent);
    box-shadow: 0 0 12px rgba(217, 50, 16, .28);
}

.blackmu-guides-sidebar {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.blackmu-guides-sidebar__head {
    display: flex;
    align-items: center;
    min-height: 77px;
    padding: 18px 22px 14px;
    border-bottom: 1px solid rgba(112, 37, 21, .42);
}

.blackmu-guides-sidebar__head span,
.blackmu-guides-sidebar__head strong {
    display: block;
}

.blackmu-guides-sidebar__head span {
    color: #f0c2ad;
    font-family: "Cinzel", Georgia, serif;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.blackmu-guides-sidebar__head strong {
    margin-top: 5px;
    color: #8f7368;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .15em;
    text-transform: uppercase;
}

body.blackmu-page-body .blackmu-guides-workspace .blackmu-guide-search {
    position: relative !important;
    display: block !important;
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    margin: 15px 15px 12px !important;
    border: 1px solid rgba(114, 40, 24, .54) !important;
    background: rgba(3, 3, 3, .78) !important;
}

body.blackmu-page-body .blackmu-guides-workspace .blackmu-guide-search::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 16px;
    width: 12px;
    height: 12px;
    border: 1px solid #a94629;
    border-radius: 50%;
    transform: translateY(-58%);
}

body.blackmu-page-body .blackmu-guides-workspace .blackmu-guide-search::after {
    content: "";
    position: absolute;
    top: calc(50% + 5px);
    left: 27px;
    width: 6px;
    height: 1px;
    background: #a94629;
    transform: rotate(45deg);
}

body.blackmu-page-body .blackmu-guides-workspace .blackmu-guide-search > span {
    display: none !important;
}

body.blackmu-page-body .blackmu-guides-workspace .blackmu-guide-search input {
    width: 100% !important;
    height: 47px !important;
    padding: 0 42px !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    color: #e9dad3 !important;
    font-size: 12px !important;
    box-shadow: none !important;
}

body.blackmu-page-body .blackmu-guides-workspace .blackmu-guide-search:focus-within {
    border-color: rgba(218, 65, 26, .86) !important;
    box-shadow: 0 0 18px rgba(178, 37, 10, .14) !important;
}

.blackmu-guide-list {
    flex: 1 1 auto;
    min-height: 0;
    padding: 0 10px 13px 15px;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: #9e351b rgba(24, 8, 5, .7);
}

.blackmu-guide-list::-webkit-scrollbar,
.blackmu-guide-viewer__body::-webkit-scrollbar {
    width: 7px;
}

.blackmu-guide-list::-webkit-scrollbar-track,
.blackmu-guide-viewer__body::-webkit-scrollbar-track {
    background: rgba(24, 8, 5, .7);
}

.blackmu-guide-list::-webkit-scrollbar-thumb,
.blackmu-guide-viewer__body::-webkit-scrollbar-thumb {
    border: 2px solid rgba(24, 8, 5, .7);
    background: linear-gradient(180deg, #c64520, #6f1d0c);
}

.blackmu-guide-list-item {
    position: relative;
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr) 14px;
    gap: 11px;
    align-items: center;
    min-height: 68px;
    margin-bottom: 7px;
    padding: 10px 13px;
    border: 1px solid rgba(94, 34, 21, .52);
    background: linear-gradient(90deg, rgba(35, 10, 6, .58), rgba(6, 4, 4, .86));
    color: #d9c7bf;
    text-decoration: none !important;
    transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.blackmu-guide-list-item[hidden] {
    display: none !important;
}

.blackmu-guide-list-item::before {
    content: "";
    position: absolute;
    top: 9px;
    bottom: 9px;
    left: 0;
    width: 2px;
    background: linear-gradient(180deg, transparent, #9e351b, transparent);
    opacity: .45;
}

.blackmu-guide-list-item:hover,
.blackmu-guide-list-item.is-active {
    border-color: rgba(202, 59, 24, .72);
    background: linear-gradient(90deg, rgba(102, 24, 8, .5), rgba(15, 6, 4, .92));
    color: #fff2ea;
    transform: translateX(2px);
}

.blackmu-guide-list-item.is-active {
    box-shadow: inset 3px 0 #e64a20, 0 0 17px rgba(172, 37, 11, .12);
}

.blackmu-guide-list-item__icon {
    position: relative;
    width: 28px;
    height: 28px;
    border: 1px solid rgba(174, 61, 29, .56);
    transform: rotate(45deg);
}

.blackmu-guide-list-item__icon::before,
.blackmu-guide-list-item__icon::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background: #d34a24;
    transform: translate(-50%, -50%);
}

.blackmu-guide-list-item__icon::before {
    width: 10px;
    height: 1px;
}

.blackmu-guide-list-item__icon::after {
    width: 1px;
    height: 10px;
}

.blackmu-guide-list-item__copy {
    min-width: 0;
}

.blackmu-guide-list-item__copy small,
.blackmu-guide-list-item__copy strong {
    display: block;
}

.blackmu-guide-list-item__copy small {
    margin-bottom: 4px;
    color: #bd5a36;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.blackmu-guide-list-item__copy strong {
    overflow: hidden;
    color: inherit !important;
    font-family: "Cinzel", Georgia, serif;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.blackmu-guide-list-item > i {
    color: #d85a2d;
    font-family: Georgia, serif;
    font-size: 21px;
    font-style: normal;
    line-height: 1;
}

body.blackmu-page-body .blackmu-guides-workspace .blackmu-guide-empty {
    margin: 0 15px 15px !important;
    padding: 22px 15px !important;
    border: 1px solid rgba(121, 40, 21, .52) !important;
    background: rgba(12, 5, 4, .78) !important;
    color: #a98778 !important;
    font-size: 11px !important;
    text-align: center !important;
}

.blackmu-guide-viewer {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.blackmu-guide-viewer__header {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    min-height: 116px;
    padding: 20px 29px;
    border-bottom: 1px solid rgba(121, 40, 22, .55);
    background:
        radial-gradient(circle at 20% 0, rgba(157, 36, 12, .16), transparent 48%),
        rgba(9, 4, 3, .92);
}

.blackmu-guide-viewer__mark {
    position: relative;
    width: 48px;
    height: 48px;
    border: 1px solid rgba(202, 68, 31, .58);
    transform: rotate(45deg);
    box-shadow: inset 0 0 18px rgba(163, 33, 10, .18), 0 0 18px rgba(167, 40, 12, .1);
}

.blackmu-guide-viewer__mark::before,
.blackmu-guide-viewer__mark::after {
    content: "";
    position: absolute;
    inset: 11px;
    border: 1px solid rgba(221, 74, 32, .72);
}

.blackmu-guide-viewer__mark::after {
    inset: 20px 7px;
    border: 0;
    background: linear-gradient(90deg, transparent, #e75a2e, transparent);
}

.blackmu-guide-viewer__header span {
    display: block;
    margin-bottom: 6px;
    color: #d05a33;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .2em;
    text-transform: uppercase;
}

.blackmu-guide-viewer__header h2 {
    margin: 0 !important;
    color: #f4d7ca !important;
    font-family: "Cinzel", Georgia, serif !important;
    font-size: clamp(21px, 2vw, 30px) !important;
    font-weight: 600 !important;
    letter-spacing: .03em !important;
    line-height: 1.2 !important;
    text-align: left !important;
}

.blackmu-guide-viewer__header p {
    min-height: 14px;
    margin: 6px 0 0 !important;
    color: #816c64 !important;
    font-size: 9px !important;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.blackmu-guide-viewer__body {
    position: relative;
    flex: 1 1 auto;
    min-height: 0;
    padding: 30px 38px 42px;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: #9e351b rgba(24, 8, 5, .7);
}

.blackmu-guide-viewer__body.is-loading {
    opacity: .18;
    pointer-events: none;
}

.blackmu-guide-viewer__body .blackmu-guide-article {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.blackmu-guide-viewer__body .blackmu-guide-article__body {
    max-width: 920px;
    margin: 0 auto;
    color: #c9bbb5 !important;
    font-size: 13px !important;
    line-height: 1.8 !important;
}

.blackmu-guide-viewer__body .blackmu-guide-article__body h1,
.blackmu-guide-viewer__body .blackmu-guide-article__body h2,
.blackmu-guide-viewer__body .blackmu-guide-article__body h3,
.blackmu-guide-viewer__body .blackmu-guide-article__body h4,
.blackmu-guide-viewer__body .blackmu-guide-article__body h5,
.blackmu-guide-viewer__body .blackmu-guide-article__body h6 {
    width: auto !important;
    max-width: 100% !important;
    margin: 30px 0 14px !important;
    padding: 0 !important;
    background: none !important;
    color: #f0c4b1 !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    -webkit-text-fill-color: #f0c4b1 !important;
    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 25px !important;
    font-stretch: normal !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: 800 !important;
    letter-spacing: .015em !important;
    line-height: 1.3 !important;
    text-align: left !important;
    text-decoration: none !important;
    text-rendering: optimizeLegibility;
    text-shadow: none !important;
    text-transform: none !important;
    transform: none !important;
    filter: none !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
}

.blackmu-guide-viewer__body .blackmu-guide-article__body h1 *,
.blackmu-guide-viewer__body .blackmu-guide-article__body h2 *,
.blackmu-guide-viewer__body .blackmu-guide-article__body h3 *,
.blackmu-guide-viewer__body .blackmu-guide-article__body h4 *,
.blackmu-guide-viewer__body .blackmu-guide-article__body h5 *,
.blackmu-guide-viewer__body .blackmu-guide-article__body h6 * {
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
    font: inherit !important;
    letter-spacing: inherit !important;
    text-shadow: none !important;
    text-transform: inherit !important;
}

.blackmu-guide-viewer__body .blackmu-guide-article__body h1,
.blackmu-guide-viewer__body .blackmu-guide-article__body h2 {
    font-size: 27px !important;
}

.blackmu-guide-viewer__body .blackmu-guide-article__body h4,
.blackmu-guide-viewer__body .blackmu-guide-article__body h5,
.blackmu-guide-viewer__body .blackmu-guide-article__body h6 {
    font-size: 19px !important;
}

/*
 * Guide HTML comes from the CMS editor and can contain pixel dimensions,
 * width/height attributes, tables and nested alignment wrappers. Keep every
 * media item inside the article column and preserve its aspect ratio on any
 * viewport. The body-prefixed selectors intentionally beat legacy guide rules.
 */
body.blackmu-page-body .blackmu-guide-article__body {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

body.blackmu-page-body .blackmu-guide-article__body p,
body.blackmu-page-body .blackmu-guide-article__body div,
body.blackmu-page-body .blackmu-guide-article__body center,
body.blackmu-page-body .blackmu-guide-article__body figure,
body.blackmu-page-body .blackmu-guide-article__body picture {
    max-width: 100% !important;
    box-sizing: border-box;
}

body.blackmu-page-body .blackmu-guide-article__body img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    max-height: none !important;
    margin-right: auto !important;
    margin-left: auto !important;
    object-fit: contain !important;
}

body.blackmu-page-body .blackmu-guide-article__body video {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

body.blackmu-page-body .blackmu-guide-article__body iframe {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

.blackmu-guide-viewer__welcome,
.blackmu-guide-viewer__error {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 100%;
    padding: 44px;
    color: #9d8378;
    text-align: center;
}

.blackmu-guide-viewer__welcome > span,
.blackmu-guide-viewer__error > span {
    display: grid;
    place-items: center;
    width: 66px;
    height: 66px;
    margin-bottom: 24px;
    border: 1px solid rgba(197, 61, 26, .54);
    color: #dc592f;
    font-family: "Cinzel", Georgia, serif;
    font-size: 23px;
    transform: rotate(45deg);
    box-shadow: inset 0 0 24px rgba(151, 31, 9, .15);
}

.blackmu-guide-viewer__welcome > span::before {
    content: "D";
    transform: rotate(-45deg);
}

.blackmu-guide-viewer__welcome h3 {
    margin: 0 0 10px;
    color: #e8c4b4;
    font-family: "Cinzel", Georgia, serif;
    font-size: 22px;
}

.blackmu-guide-viewer__welcome p,
.blackmu-guide-viewer__error p {
    max-width: 520px;
    margin: 0;
    color: #8f7970;
    font-size: 12px;
    line-height: 1.7;
}

.blackmu-guide-viewer__loading {
    position: absolute;
    z-index: 5;
    inset: 116px 0 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 17px;
    background: radial-gradient(circle, rgba(70, 13, 4, .28), rgba(3, 3, 3, .74) 54%, rgba(3, 3, 3, .9));
}

.blackmu-guide-viewer__loading[hidden] {
    display: none !important;
}

.blackmu-guide-viewer__loading > span {
    width: 46px;
    height: 46px;
    border: 1px solid rgba(181, 53, 23, .38);
    border-top-color: #e65329;
    border-radius: 50%;
    box-shadow: 0 0 20px rgba(205, 45, 14, .18);
    animation: blackmuGuideLoading .8s linear infinite;
}

.blackmu-guide-viewer__loading strong {
    color: #d49e88;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .18em;
    text-transform: uppercase;
}

@keyframes blackmuGuideLoading {
    to { transform: rotate(360deg); }
}

@media (max-width: 1040px) {
    .blackmu-guides-layout {
        grid-template-columns: 290px minmax(0, 1fr);
    }

    .blackmu-guide-viewer__body {
        padding-inline: 26px;
    }
}

@media (max-width: 760px) {
    body.blackmu-page-body .blackmu-guides-workspace > .dmn-page-box {
        width: calc(100vw - 20px) !important;
    }

    body.blackmu-page-body .blackmu-guides-workspace .dmn-page-content {
        padding: 18px 14px 28px !important;
    }

    .blackmu-guides-layout {
        grid-template-columns: 1fr;
        height: auto;
    }

    .blackmu-guides-sidebar {
        height: 390px;
    }

    .blackmu-guide-viewer {
        height: auto;
        min-height: 460px;
        overflow: visible;
    }

    .blackmu-guide-viewer__header {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 14px;
        min-height: 102px;
        padding: 17px 19px;
    }

    .blackmu-guide-viewer__mark {
        width: 38px;
        height: 38px;
    }

    .blackmu-guide-viewer__mark::before {
        inset: 8px;
    }

    .blackmu-guide-viewer__mark::after {
        inset: 15px 5px;
    }

    .blackmu-guide-viewer__body {
        flex: 1 1 auto;
        min-height: 350px;
        padding: 24px 20px 34px;
        overflow: visible;
    }

    .blackmu-guide-viewer__loading {
        top: 102px;
    }
}

/* Account dashboard: unified Dracarys fire-and-iron presentation. */
body.blackmu-page-body .blackmu-account-dashboard {
    max-width: 1120px !important;
}

body.blackmu-page-body .blackmu-account-dashboard > .dmn-page-box {
    background:
        linear-gradient(90deg, transparent, rgba(234, 75, 32, .8), transparent) top / 78% 1px no-repeat,
        radial-gradient(circle at 50% -5%, rgba(167, 38, 13, .25), transparent 35%),
        linear-gradient(145deg, rgba(21, 8, 6, .98), rgba(3, 3, 3, .99) 48%, rgba(14, 5, 4, .98)) !important;
}

body.blackmu-page-body .blackmu-account-dashboard .dmn-page-content {
    padding: 30px 46px 52px !important;
}

body.blackmu-page-body .blackmu-account-dashboard .blackmu-account-topbar {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 178px minmax(0, 1fr) 146px !important;
    align-items: stretch !important;
    gap: 12px !important;
    margin: 0 0 18px !important;
    padding: 15px !important;
    overflow: hidden !important;
    border: 1px solid rgba(154, 48, 27, .64) !important;
    background:
        radial-gradient(circle at 8% 50%, rgba(189, 45, 15, .14), transparent 29%),
        linear-gradient(120deg, rgba(20, 7, 5, .98), rgba(3, 3, 3, .98) 58%, rgba(14, 5, 4, .98)) !important;
    box-shadow: inset 0 0 28px rgba(118, 26, 9, .07), 0 15px 36px rgba(0, 0, 0, .28) !important;
    clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px) !important;
}

body.blackmu-page-body .blackmu-account-dashboard .blackmu-account-topbar::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    right: 18px !important;
    left: 18px !important;
    width: auto !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, rgba(230, 74, 34, .76), transparent) !important;
    opacity: 1 !important;
}

body.blackmu-page-body .blackmu-account-dashboard .blackmu-account-user {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 5px !important;
    min-width: 0 !important;
    padding: 6px 13px !important;
    border-left: 2px solid #c64220 !important;
    background: linear-gradient(90deg, rgba(142, 32, 11, .13), transparent) !important;
}

body.blackmu-page-body .blackmu-account-dashboard .blackmu-account-user span {
    color: #c18470 !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    letter-spacing: .16em !important;
    text-transform: uppercase !important;
}

body.blackmu-page-body .blackmu-account-dashboard .blackmu-account-user strong {
    max-width: 100% !important;
    overflow: hidden !important;
    color: #f3ded4 !important;
    font-family: Cinzel, Georgia, serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    letter-spacing: .035em !important;
    text-overflow: ellipsis !important;
    text-shadow: 0 0 14px rgba(209, 61, 25, .22) !important;
    white-space: nowrap !important;
}

body.blackmu-page-body .blackmu-account-dashboard .blackmu-account-wallet {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
    min-width: 0 !important;
}

body.blackmu-page-body .blackmu-account-dashboard .blackmu-wallet-item {
    position: relative !important;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 8px !important;
    min-width: 0 !important;
    min-height: 52px !important;
    padding: 10px 12px !important;
    overflow: hidden !important;
    border: 1px solid rgba(130, 44, 27, .62) !important;
    background: linear-gradient(145deg, rgba(29, 9, 6, .92), rgba(2, 2, 2, .96)) !important;
    box-shadow: inset 0 0 18px rgba(107, 24, 8, .08) !important;
}

body.blackmu-page-body .blackmu-account-dashboard .blackmu-wallet-item::after {
    content: '' !important;
    position: absolute !important;
    right: -18px !important;
    bottom: -22px !important;
    width: 58px !important;
    height: 58px !important;
    border: 1px solid rgba(205, 61, 28, .14) !important;
    transform: rotate(45deg) !important;
    pointer-events: none !important;
}

body.blackmu-page-body .blackmu-account-dashboard .blackmu-wallet-item span {
    color: #d85d37 !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
}

body.blackmu-page-body .blackmu-account-dashboard .blackmu-wallet-item strong {
    min-width: 0 !important;
    overflow: hidden !important;
    color: #f1d6ca !important;
    font-family: Cinzel, Georgia, serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-align: right !important;
    text-overflow: ellipsis !important;
    text-shadow: 0 0 10px rgba(207, 59, 24, .18) !important;
    white-space: nowrap !important;
}

body.blackmu-page-body .blackmu-account-dashboard .blackmu-account-logout {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    min-height: 52px !important;
    height: auto !important;
    padding: 0 18px !important;
    border: 1px solid rgba(225, 72, 35, .78) !important;
    background: linear-gradient(135deg, #a7260f, #e34620 58%, #a51e0b) !important;
    color: #fff4ef !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: .13em !important;
    text-shadow: 0 1px 0 rgba(0, 0, 0, .46) !important;
    text-transform: uppercase !important;
    box-shadow: inset 0 1px rgba(255, 188, 158, .24), 0 10px 24px rgba(111, 24, 8, .22) !important;
    clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px) !important;
    transition: filter .2s ease, transform .2s ease !important;
}

body.blackmu-page-body .blackmu-account-dashboard .blackmu-account-logout:hover {
    color: #fff !important;
    filter: brightness(1.12) !important;
    transform: translateY(-1px) !important;
}

body.blackmu-page-body .blackmu-account-dashboard .account-setting {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 11px !important;
    margin: 0 0 30px !important;
    padding: 0 !important;
}

body.blackmu-page-body .blackmu-account-dashboard .account-setting_block {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    align-content: center !important;
    column-gap: 11px !important;
    row-gap: 4px !important;
    min-width: 0 !important;
    min-height: 78px !important;
    padding: 14px 15px !important;
    overflow: hidden !important;
    border: 1px solid rgba(119, 39, 24, .58) !important;
    background:
        linear-gradient(90deg, rgba(143, 32, 11, .09), transparent 48%),
        linear-gradient(180deg, rgba(10, 5, 4, .96), rgba(2, 2, 2, .98)) !important;
    box-shadow: inset 0 0 18px rgba(83, 17, 5, .06) !important;
    clip-path: polygon(7px 0, 100% 0, 100% calc(100% - 7px), calc(100% - 7px) 100%, 0 100%, 0 7px) !important;
}

body.blackmu-page-body .blackmu-account-dashboard .account-setting_block::after {
    content: '' !important;
    position: absolute !important;
    right: 10px !important;
    bottom: 0 !important;
    left: 10px !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, rgba(211, 61, 29, .34), transparent) !important;
    pointer-events: none !important;
}

body.blackmu-page-body .blackmu-account-dashboard .account-icon {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    grid-row: 1 / 3 !important;
    align-self: center !important;
    width: 11px !important;
    height: 11px !important;
    margin: 0 !important;
    border: 1px solid #c84a26 !important;
    background: #3b1008 !important;
    box-shadow: 0 0 10px rgba(198, 55, 23, .18) !important;
    transform: rotate(45deg) !important;
}

body.blackmu-page-body .blackmu-account-dashboard .account-icon::before {
    display: none !important;
    content: none !important;
}

body.blackmu-page-body .blackmu-account-dashboard .account-setting_f,
body.blackmu-page-body .blackmu-account-dashboard .account-setting_f:first-of-type,
body.blackmu-page-body .blackmu-account-dashboard .account-setting_f:last-child {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: normal !important;
}

body.blackmu-page-body .blackmu-account-dashboard .account-setting_f:first-of-type {
    color: #a87868 !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    letter-spacing: .11em !important;
    line-height: 1.15 !important;
    text-transform: uppercase !important;
}

body.blackmu-page-body .blackmu-account-dashboard .account-setting_f:last-child {
    color: #ead5cc !important;
    font-family: Cinzel, Georgia, serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.28 !important;
    overflow-wrap: anywhere !important;
    text-shadow: none !important;
}

body.blackmu-page-body .blackmu-account-dashboard .blackmu-character-options-v69 {
    position: relative !important;
    margin: 0 !important;
    padding: 30px 0 0 !important;
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.blackmu-page-body .blackmu-account-dashboard .blackmu-character-options-v69::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, rgba(176, 48, 21, .6), transparent) !important;
    pointer-events: none !important;
}

body.blackmu-page-body .blackmu-account-dashboard .blackmu-options-title-wrap {
    margin: 0 0 25px !important;
    padding: 0 !important;
}

body.blackmu-page-body .blackmu-account-dashboard .blackmu-options-title-text {
    padding: 0 22px !important;
    color: #efc1ae !important;
    font-family: Cinzel, Georgia, serif !important;
    font-size: clamp(22px, 2.5vw, 30px) !important;
    font-weight: 600 !important;
    letter-spacing: .065em !important;
    text-shadow: 0 0 17px rgba(201, 52, 20, .18) !important;
}

body.blackmu-page-body .blackmu-account-dashboard .blackmu-options-title-text::before {
    display: none !important;
    content: none !important;
}

body.blackmu-page-body .blackmu-account-dashboard .blackmu-options-title-divider {
    height: 18px !important;
    margin-top: 10px !important;
}

body.blackmu-page-body .blackmu-account-dashboard .blackmu-options-title-divider::before,
body.blackmu-page-body .blackmu-account-dashboard .blackmu-options-title-divider::after {
    top: 8px !important;
    width: calc(50% - 22px) !important;
    background: linear-gradient(90deg, transparent, rgba(196, 57, 27, .56), transparent) !important;
}

body.blackmu-page-body .blackmu-account-dashboard .blackmu-options-title-divider span {
    top: 2px !important;
    width: 13px !important;
    height: 13px !important;
    border-color: rgba(210, 66, 32, .78) !important;
    background: #3b1008 !important;
    box-shadow: 0 0 10px rgba(190, 44, 17, .18) !important;
}

body.blackmu-page-body .blackmu-account-dashboard .blackmu-options-title-divider span::before,
body.blackmu-page-body .blackmu-account-dashboard .blackmu-options-title-divider span::after {
    display: none !important;
    content: none !important;
}

body.blackmu-page-body .blackmu-account-dashboard .blackmu-options-grid-v69 {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

body.blackmu-page-body .blackmu-account-dashboard .blackmu-option-card-v69 {
    position: relative !important;
    isolation: isolate !important;
    display: grid !important;
    grid-template-columns: 76px minmax(0, 1fr) 28px !important;
    align-items: center !important;
    gap: 15px !important;
    min-height: 94px !important;
    padding: 0 15px 0 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(132, 41, 23, .65) !important;
    background:
        radial-gradient(circle at 8% 50%, rgba(171, 40, 13, .16), transparent 29%),
        linear-gradient(105deg, rgba(23, 7, 5, .96), rgba(3, 3, 3, .98) 55%, rgba(10, 4, 3, .98)) !important;
    box-shadow: inset 0 0 22px rgba(99, 21, 6, .06), 0 10px 22px rgba(0, 0, 0, .2) !important;
    clip-path: polygon(9px 0, calc(100% - 9px) 0, 100% 9px, 100% calc(100% - 9px), calc(100% - 9px) 100%, 9px 100%, 0 calc(100% - 9px), 0 9px) !important;
    filter: none !important;
    animation: none !important;
    transform: none !important;
    transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease !important;
}

body.blackmu-page-body .blackmu-account-dashboard .blackmu-option-card-v69::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    z-index: 0 !important;
    display: block !important;
    width: 76px !important;
    background: linear-gradient(90deg, rgba(124, 28, 9, .22), rgba(50, 12, 6, .07)) !important;
    pointer-events: none !important;
}

body.blackmu-page-body .blackmu-account-dashboard .blackmu-option-card-v69::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    right: 15px !important;
    left: 15px !important;
    z-index: 0 !important;
    display: block !important;
    width: auto !important;
    height: 1px !important;
    opacity: 1 !important;
    background: linear-gradient(90deg, transparent, rgba(220, 69, 33, .48), transparent) !important;
    box-shadow: none !important;
    transform: none !important;
    animation: none !important;
    pointer-events: none !important;
}

body.blackmu-page-body .blackmu-account-dashboard .blackmu-option-card-glint,
body.blackmu-page-body .blackmu-account-dashboard .blackmu-option-card-shine {
    display: none !important;
    opacity: 0 !important;
    animation: none !important;
}

body.blackmu-page-body .blackmu-account-dashboard .blackmu-option-card-v69:hover {
    border-color: rgba(224, 76, 38, .84) !important;
    background:
        radial-gradient(circle at 9% 50%, rgba(201, 52, 18, .22), transparent 31%),
        linear-gradient(105deg, rgba(31, 8, 5, .98), rgba(5, 3, 3, .99) 55%, rgba(14, 5, 4, .99)) !important;
    box-shadow: inset 0 0 26px rgba(124, 27, 8, .08), 0 14px 28px rgba(0, 0, 0, .28), 0 0 18px rgba(165, 39, 13, .1) !important;
    filter: none !important;
    transform: translateY(-2px) !important;
}

body.blackmu-page-body .blackmu-account-dashboard .blackmu-option-card-icon {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 54px !important;
    height: 54px !important;
    margin: 0 0 0 11px !important;
    overflow: hidden !important;
    border: 1px solid rgba(190, 57, 27, .67) !important;
    background: radial-gradient(circle at 50% 38%, rgba(183, 45, 15, .21), rgba(11, 4, 3, .98) 70%) !important;
    color: #e36b43 !important;
    box-shadow: inset 0 0 17px rgba(125, 25, 7, .11), 0 0 12px rgba(158, 38, 12, .09) !important;
    clip-path: polygon(12px 0, calc(100% - 12px) 0, 100% 12px, 100% calc(100% - 12px), calc(100% - 12px) 100%, 12px 100%, 0 calc(100% - 12px), 0 12px) !important;
    transform: none !important;
}

body.blackmu-page-body .blackmu-account-dashboard .blackmu-option-card-icon-image {
    display: block !important;
    width: 33px !important;
    height: 33px !important;
    max-width: 33px !important;
    max-height: 33px !important;
    object-fit: contain !important;
    filter: sepia(1) saturate(4) hue-rotate(326deg) brightness(.95) drop-shadow(0 0 5px rgba(213, 58, 25, .22)) !important;
}

body.blackmu-page-body .blackmu-account-dashboard .blackmu-option-card-copy,
body.blackmu-page-body .blackmu-account-dashboard .blackmu-option-card-arrow {
    position: relative !important;
    z-index: 2 !important;
}

body.blackmu-page-body .blackmu-account-dashboard .blackmu-option-card-copy strong {
    display: block !important;
    margin: 0 0 5px !important;
    color: #edb39b !important;
    font-family: Cinzel, Georgia, serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: .035em !important;
    line-height: 1.25 !important;
    text-shadow: none !important;
}

body.blackmu-page-body .blackmu-account-dashboard .blackmu-option-card-copy em {
    display: block !important;
    max-width: 100% !important;
    color: #9f8980 !important;
    font-family: 'Open Sans', Arial, sans-serif !important;
    font-size: 11px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
}

body.blackmu-page-body .blackmu-account-dashboard .blackmu-option-card-arrow {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    height: 24px !important;
    color: #d45832 !important;
    font-size: 21px !important;
    text-shadow: none !important;
    transition: color .2s ease, transform .2s ease !important;
}

body.blackmu-page-body .blackmu-account-dashboard .blackmu-option-card-v69:hover .blackmu-option-card-icon {
    filter: brightness(1.08) !important;
    transform: none !important;
}

body.blackmu-page-body .blackmu-account-dashboard .blackmu-option-card-v69:hover .blackmu-option-card-arrow {
    color: #ff8b62 !important;
    text-shadow: none !important;
    transform: translateX(3px) !important;
}

@media (max-width: 1000px) {
    body.blackmu-page-body .blackmu-account-dashboard .blackmu-account-topbar {
        grid-template-columns: 1fr !important;
    }

    body.blackmu-page-body .blackmu-account-dashboard .blackmu-account-user {
        align-items: center !important;
        border-left: 0 !important;
        border-bottom: 1px solid rgba(147, 44, 24, .46) !important;
        text-align: center !important;
    }

    body.blackmu-page-body .blackmu-account-dashboard .account-setting {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 720px) {
    body.blackmu-page-body .blackmu-account-dashboard .dmn-page-content {
        padding: 23px 18px 34px !important;
    }

    body.blackmu-page-body .blackmu-account-dashboard .blackmu-account-wallet {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.blackmu-page-body .blackmu-account-dashboard .account-setting,
    body.blackmu-page-body .blackmu-account-dashboard .blackmu-options-grid-v69 {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 430px) {
    body.blackmu-page-body .blackmu-account-dashboard .dmn-page-content {
        padding-right: 12px !important;
        padding-left: 12px !important;
    }

    body.blackmu-page-body .blackmu-account-dashboard .blackmu-account-topbar {
        padding: 11px !important;
    }

    body.blackmu-page-body .blackmu-account-dashboard .blackmu-option-card-v69 {
        grid-template-columns: 64px minmax(0, 1fr) 20px !important;
        gap: 10px !important;
        min-height: 84px !important;
        padding-right: 10px !important;
    }

    body.blackmu-page-body .blackmu-account-dashboard .blackmu-option-card-icon {
        width: 48px !important;
        height: 48px !important;
        margin-left: 8px !important;
    }

    body.blackmu-page-body .blackmu-account-dashboard .blackmu-option-card-icon-image {
        width: 29px !important;
        height: 29px !important;
        max-width: 29px !important;
        max-height: 29px !important;
    }
}

/* Support center: unified Dracarys ticket creation, list and conversation views. */
body.blackmu-page-body .dmn-content.blackmu-support-shell {
    width: min(100%, 1120px) !important;
    max-width: 1120px !important;
}

body.blackmu-page-body .blackmu-support-shell > .dmn-page-box {
    overflow: visible !important;
    border-color: rgba(165, 48, 24, .7) !important;
    background:
        linear-gradient(90deg, transparent, rgba(237, 78, 35, .78), transparent) top / 76% 1px no-repeat,
        radial-gradient(ellipse at 50% -18%, rgba(190, 47, 15, .28), transparent 46%),
        linear-gradient(145deg, rgba(22, 8, 6, .98), rgba(5, 4, 4, .99) 52%, rgba(16, 6, 5, .98)) !important;
    box-shadow:
        0 32px 78px rgba(0, 0, 0, .68),
        inset 0 0 84px rgba(129, 29, 10, .1) !important;
}

body.blackmu-page-body .blackmu-support-shell > .dmn-page-box::before {
    inset: 8px !important;
    border-color: rgba(128, 39, 22, .42) !important;
}

body.blackmu-page-body .blackmu-support-shell .dmn-page-title {
    padding-top: 32px !important;
}

body.blackmu-page-body .blackmu-support-shell .dmn-page-title h1 {
    font-size: clamp(30px, 3.2vw, 42px) !important;
    letter-spacing: .11em !important;
}

body.blackmu-page-body .blackmu-support-shell .dmn-page-content {
    padding: 22px clamp(24px, 4vw, 48px) 48px !important;
}

body.blackmu-page-body .blackmu-support-shell .blackmu-support-page .row,
body.blackmu-page-body .blackmu-support-shell .blackmu-support-page .col-12 {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.blackmu-page-body .blackmu-support-shell .blackmu-support-headline {
    position: relative !important;
    display: flex !important;
    min-height: 60px !important;
    margin: 0 0 28px !important;
    padding: 5px 200px 20px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(130, 39, 22, .52) !important;
    color: #f2c1aa !important;
    font-family: Cinzel, Georgia, serif !important;
    font-size: clamp(20px, 2.4vw, 28px) !important;
    font-weight: 600 !important;
    letter-spacing: .06em !important;
    line-height: 1.25 !important;
    text-align: center !important;
    text-transform: uppercase !important;
}

body.blackmu-page-body .blackmu-support-shell .blackmu-support-headline::after {
    content: '' !important;
    position: absolute !important;
    left: 50% !important;
    bottom: -1px !important;
    width: 150px !important;
    height: 1px !important;
    transform: translateX(-50%) !important;
    background: linear-gradient(90deg, transparent, #dc4c27, transparent) !important;
}

body.blackmu-page-body .blackmu-support-shell .blackmu-support-headline .float-right {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    display: block !important;
    margin: 0 !important;
    float: none !important;
}

body.blackmu-page-body .blackmu-support-shell .blackmu-support-action-btn,
body.blackmu-page-body .blackmu-support-shell .btn.btn-primary,
body.blackmu-page-body .blackmu-support-shell button[type='submit'] {
    display: inline-flex !important;
    min-width: 170px !important;
    height: 44px !important;
    padding: 0 24px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #e15831 !important;
    border-radius: 0 !important;
    background: linear-gradient(135deg, #8f210d, #d9401c 56%, #9f260f) !important;
    box-shadow: inset 0 1px rgba(255, 192, 160, .2), 0 8px 24px rgba(119, 20, 5, .23) !important;
    clip-path: polygon(9px 0, 100% 0, 100% calc(100% - 9px), calc(100% - 9px) 100%, 0 100%, 0 9px) !important;
    color: #fff2eb !important;
    font: 800 10px/1 'Open Sans', Arial, sans-serif !important;
    letter-spacing: .1em !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .65) !important;
    text-transform: uppercase !important;
    transition: filter .2s ease, transform .2s ease, box-shadow .2s ease !important;
}

body.blackmu-page-body .blackmu-support-shell .blackmu-support-action-btn:hover,
body.blackmu-page-body .blackmu-support-shell .btn.btn-primary:hover,
body.blackmu-page-body .blackmu-support-shell button[type='submit']:hover {
    border-color: #ff754a !important;
    background: linear-gradient(135deg, #a62a11, #ef5229 56%, #b32d12) !important;
    box-shadow: inset 0 1px rgba(255, 211, 190, .24), 0 10px 28px rgba(174, 39, 10, .34) !important;
    filter: brightness(1.06) !important;
    transform: translateY(-1px) !important;
}

/* New support request */
body.blackmu-page-body .blackmu-support-create-shell .blackmu-support-form {
    position: relative !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 21px 18px !important;
    max-width: 940px !important;
    margin: 0 auto !important;
    padding: clamp(24px, 3.5vw, 38px) !important;
    overflow: hidden !important;
    border: 1px solid rgba(144, 43, 24, .62) !important;
    background:
        linear-gradient(90deg, rgba(225, 65, 28, .55), transparent 22%, transparent 78%, rgba(225, 65, 28, .55)) top / 100% 1px no-repeat,
        radial-gradient(circle at 50% 0, rgba(158, 37, 13, .13), transparent 42%),
        linear-gradient(150deg, rgba(14, 6, 5, .97), rgba(3, 3, 3, .985)) !important;
    box-shadow: inset 0 0 45px rgba(92, 21, 8, .1), 0 20px 45px rgba(0, 0, 0, .27) !important;
    clip-path: polygon(12px 0, calc(100% - 12px) 0, 100% 12px, 100% calc(100% - 12px), calc(100% - 12px) 100%, 12px 100%, 0 calc(100% - 12px), 0 12px) !important;
}

body.blackmu-page-body .blackmu-support-create-shell .blackmu-support-form::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 50% !important;
    width: min(430px, 62%) !important;
    height: 1px !important;
    transform: translateX(-50%) !important;
    background: linear-gradient(90deg, transparent, #ea5a30, transparent) !important;
}

body.blackmu-page-body .blackmu-support-create-shell .blackmu-support-form > .form-group {
    min-width: 0 !important;
    margin: 0 !important;
}

body.blackmu-page-body .blackmu-support-create-shell .blackmu-support-form > .form-group:first-child,
body.blackmu-page-body .blackmu-support-create-shell .blackmu-support-form > .form-group:nth-child(5),
body.blackmu-page-body .blackmu-support-create-shell .blackmu-support-form > .blackmu-support-editor-group,
body.blackmu-page-body .blackmu-support-create-shell .blackmu-support-form > .form-group:last-child {
    grid-column: 1 / -1 !important;
}

body.blackmu-page-body .blackmu-support-shell .blackmu-support-form label,
body.blackmu-page-body .blackmu-support-shell .blackmu-support-form .control-label {
    display: block !important;
    margin: 0 0 8px !important;
    color: #e1a28c !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .14em !important;
}

body.blackmu-page-body .blackmu-support-shell .blackmu-support-form .form-control,
body.blackmu-page-body .blackmu-support-shell .blackmu-support-form input:not([type='file']),
body.blackmu-page-body .blackmu-support-shell .blackmu-support-form select,
body.blackmu-page-body .blackmu-support-shell .blackmu-support-form textarea {
    width: 100% !important;
    min-height: 48px !important;
    padding: 0 15px !important;
    border: 1px solid rgba(125, 42, 27, .7) !important;
    background: linear-gradient(180deg, rgba(3, 3, 3, .98), rgba(12, 5, 4, .98)) !important;
    color: #f2e8e2 !important;
    box-shadow: inset 0 0 20px rgba(0, 0, 0, .55) !important;
}

body.blackmu-page-body .blackmu-support-shell .blackmu-support-form select {
    cursor: pointer !important;
}

body.blackmu-page-body .blackmu-support-shell .blackmu-support-form select option,
body.blackmu-page-body .blackmu-support-shell .blackmu-support-form select optgroup {
    background: #100604 !important;
    color: #f1dfd7 !important;
}

body.blackmu-page-body .blackmu-support-shell .blackmu-support-form input[type='file'] {
    width: 100% !important;
    min-height: 52px !important;
    padding: 6px !important;
    border: 1px solid rgba(125, 42, 27, .7) !important;
    background: rgba(4, 3, 3, .96) !important;
    color: #ad9991 !important;
}

body.blackmu-page-body .blackmu-support-shell .blackmu-support-form input[type='file']::file-selector-button,
body.blackmu-page-body .blackmu-support-shell .blackmu-support-form input[type='file']::-webkit-file-upload-button {
    height: 38px !important;
    margin: 0 14px 0 0 !important;
    padding: 0 19px !important;
    border: 1px solid #ce4623 !important;
    background: linear-gradient(135deg, #791d0c, #c83b1a) !important;
    color: #fff0e9 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
}

body.blackmu-page-body .blackmu-support-shell .blackmu-support-form #fileList {
    margin-top: 8px !important;
    color: #d5aaa0 !important;
}

body.blackmu-page-body .blackmu-support-shell .blackmu-support-editor-caption {
    margin: -2px 0 11px !important;
    color: #88766f !important;
    font-size: 12px !important;
}

body.blackmu-page-body .blackmu-support-shell .blackmu-support-editor-wrap,
body.blackmu-page-body .blackmu-support-shell .cleditorMain {
    width: 100% !important;
    border: 1px solid rgba(134, 43, 25, .66) !important;
    background: #070303 !important;
    box-shadow: inset 0 0 26px rgba(0, 0, 0, .72) !important;
}

body.blackmu-page-body .blackmu-support-shell .blackmu-support-editor-wrap {
    display: block !important;
    padding: 0 !important;
}

body.blackmu-page-body .blackmu-support-shell .cleditorMain {
    overflow: hidden !important;
}

body.blackmu-page-body .blackmu-support-shell .cleditorToolbar {
    height: auto !important;
    min-height: 38px !important;
    padding: 6px 9px !important;
    overflow-x: auto !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(143, 43, 23, .52) !important;
    background: linear-gradient(180deg, rgba(45, 13, 8, .98), rgba(11, 5, 4, .98)) !important;
}

body.blackmu-page-body .blackmu-support-shell .cleditorButton {
    border-color: rgba(212, 70, 34, .13) !important;
    background-color: rgba(204, 58, 24, .05) !important;
    filter: brightness(1.8) sepia(.7) saturate(1.7) hue-rotate(325deg) !important;
}

body.blackmu-page-body .blackmu-support-shell .cleditorButton:hover,
body.blackmu-page-body .blackmu-support-shell .cleditorActive {
    border-color: rgba(237, 83, 42, .5) !important;
    background-color: rgba(213, 58, 23, .16) !important;
}

body.blackmu-page-body .blackmu-support-shell .cleditorMain iframe,
body.blackmu-page-body .blackmu-support-shell .cleditorMain textarea {
    min-height: 300px !important;
    background: #070303 !important;
    color: #efe5df !important;
}

body.blackmu-page-body .blackmu-support-create-shell .blackmu-support-submit {
    min-width: 210px !important;
}

body.blackmu-page-body .blackmu-support-shell .alert {
    margin: 0 0 20px !important;
    padding: 14px 17px !important;
    border: 1px solid rgba(165, 51, 28, .64) !important;
    border-left: 3px solid #df4a25 !important;
    border-radius: 0 !important;
    background: linear-gradient(90deg, rgba(91, 24, 10, .38), rgba(8, 4, 3, .92)) !important;
    color: #eadbd4 !important;
}

/* Support request list */
body.blackmu-page-body .blackmu-support-list-shell .blackmu-support-list-wrap {
    position: relative !important;
    overflow: hidden !important;
    border: 1px solid rgba(144, 43, 24, .65) !important;
    background:
        radial-gradient(circle at 50% 0, rgba(157, 36, 13, .13), transparent 48%),
        linear-gradient(155deg, rgba(15, 6, 5, .98), rgba(3, 3, 3, .99)) !important;
    box-shadow: inset 0 0 45px rgba(92, 21, 8, .1), 0 20px 45px rgba(0, 0, 0, .24) !important;
    clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px) !important;
}

body.blackmu-page-body .blackmu-support-list-shell .blackmu-support-list-table {
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    border-collapse: collapse !important;
    background: transparent !important;
}

body.blackmu-page-body .blackmu-support-list-shell .blackmu-support-list-table thead th {
    padding: 15px 22px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(181, 52, 25, .58) !important;
    background: linear-gradient(180deg, rgba(62, 17, 10, .78), rgba(19, 7, 5, .94)) !important;
    color: #e5a38b !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .13em !important;
    text-transform: uppercase !important;
}

body.blackmu-page-body .blackmu-support-list-shell .blackmu-support-list-table tbody td {
    padding: 19px 22px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(111, 34, 21, .44) !important;
    background: rgba(4, 3, 3, .62) !important;
    color: #cdbcb5 !important;
    font-size: 13px !important;
    transition: background .2s ease !important;
}

body.blackmu-page-body .blackmu-support-list-shell .blackmu-support-list-table tbody tr:hover td {
    background: rgba(76, 20, 10, .28) !important;
}

body.blackmu-page-body .blackmu-support-list-shell .blackmu-support-list-table tbody td:first-child a {
    color: #f0b198 !important;
    font-family: Cinzel, Georgia, serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
}

body.blackmu-page-body .blackmu-support-list-shell .blackmu-support-list-table tbody td:last-child {
    color: #eb744c !important;
    font-weight: 800 !important;
    letter-spacing: .04em !important;
}

body.blackmu-page-body .blackmu-support-list-shell .blackmu-support-empty {
    position: relative !important;
    margin: 4px !important;
    padding: 22px 24px 22px 55px !important;
    border: 0 !important;
    border-left: 3px solid #e54e28 !important;
    background: linear-gradient(90deg, rgba(90, 22, 10, .36), rgba(9, 4, 3, .74)) !important;
    color: #eedfd8 !important;
    text-align: left !important;
}

body.blackmu-page-body .blackmu-support-list-shell .blackmu-support-empty::before {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    left: 23px !important;
    width: 13px !important;
    height: 13px !important;
    transform: translateY(-50%) rotate(45deg) !important;
    border: 1px solid #e67b57 !important;
    background: rgba(117, 28, 11, .25) !important;
}

/* Ticket conversation and metadata */
body.blackmu-page-body .blackmu-support-read-shell .blackmu-support-page > .row:nth-of-type(2) {
    display: grid !important;
    grid-template-columns: minmax(0, 2fr) minmax(260px, .8fr) !important;
    gap: 18px !important;
    align-items: start !important;
}

body.blackmu-page-body .blackmu-support-read-shell .blackmu-support-page > .row:nth-of-type(2) > .col-9,
body.blackmu-page-body .blackmu-support-read-shell .blackmu-support-page > .row:nth-of-type(2) > .col-3 {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.blackmu-page-body .blackmu-support-read-shell .blackmu-support-ticket {
    width: 100% !important;
    margin: 0 0 18px !important;
    border: 1px solid rgba(139, 43, 25, .62) !important;
    border-collapse: collapse !important;
    background: linear-gradient(155deg, rgba(15, 6, 5, .98), rgba(3, 3, 3, .99)) !important;
    box-shadow: inset 0 0 34px rgba(94, 21, 8, .08) !important;
}

body.blackmu-page-body .blackmu-support-read-shell .blackmu-support-ticket thead th {
    padding: 13px 16px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(165, 49, 25, .52) !important;
    background: linear-gradient(180deg, rgba(54, 15, 9, .72), rgba(17, 6, 5, .94)) !important;
    color: #e9ad96 !important;
    font-size: 11px !important;
    letter-spacing: .08em !important;
}

body.blackmu-page-body .blackmu-support-read-shell .blackmu-support-ticket tbody td {
    padding: 15px 16px !important;
    border: 0 !important;
    border-top: 1px solid rgba(91, 30, 20, .42) !important;
    background: transparent !important;
    color: #d4c4bd !important;
    line-height: 1.65 !important;
}

body.blackmu-page-body .blackmu-support-read-shell .blackmu-support-ticket tbody td + td {
    color: #f0b299 !important;
    text-align: right !important;
}

body.blackmu-page-body .blackmu-support-read-shell #mark_resolved {
    display: inline-flex !important;
    padding: 8px 13px !important;
    border: 1px solid rgba(204, 64, 31, .66) !important;
    background: rgba(101, 24, 10, .28) !important;
    color: #f09b7b !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

body.blackmu-page-body .blackmu-support-read-shell .blackmu-support-reply-form {
    margin-top: 8px !important;
    padding: 24px !important;
    border: 1px solid rgba(139, 43, 25, .62) !important;
    background: linear-gradient(155deg, rgba(15, 6, 5, .98), rgba(3, 3, 3, .99)) !important;
}

body.blackmu-page-body .blackmu-support-read-shell .blackmu-support-reply-form::before {
    content: none !important;
    display: none !important;
}

/* The support sign-in route uses the same copper/red language. */
body.blackmu-page-body .blackmu-support-auth-page .blackmu-support-login-shell {
    border-color: rgba(157, 47, 25, .7) !important;
    background:
        linear-gradient(90deg, transparent, rgba(231, 71, 31, .7), transparent) top / 72% 1px no-repeat,
        radial-gradient(circle at 50% 0, rgba(172, 40, 14, .2), transparent 45%),
        linear-gradient(145deg, rgba(20, 8, 6, .98), rgba(4, 4, 4, .99)) !important;
}

body.blackmu-page-body .blackmu-support-auth-page .blackmu-support-login-title {
    border-bottom-color: rgba(143, 43, 23, .48) !important;
    color: #efb49d !important;
    font-family: Cinzel, Georgia, serif !important;
}

body.blackmu-page-body .blackmu-support-auth-page .blackmu-support-login-title::after {
    background: linear-gradient(90deg, transparent, #dc4c27, transparent) !important;
}

body.blackmu-page-body .blackmu-support-auth-page .blackmu-support-login-box {
    border-color: rgba(139, 43, 25, .62) !important;
    background: linear-gradient(155deg, rgba(15, 6, 5, .98), rgba(3, 3, 3, .99)) !important;
    box-shadow: inset 0 0 34px rgba(94, 21, 8, .08) !important;
}

body.blackmu-page-body .blackmu-support-auth-page .blackmu-support-action-btn,
body.blackmu-page-body .blackmu-support-auth-page .btn.btn-primary {
    border: 1px solid #df512d !important;
    background: linear-gradient(135deg, #8f210d, #d9401c 56%, #9f260f) !important;
    color: #fff2eb !important;
    box-shadow: inset 0 1px rgba(255, 192, 160, .2), 0 8px 24px rgba(119, 20, 5, .23) !important;
}

@media (max-width: 880px) {
    body.blackmu-page-body .blackmu-support-create-shell .blackmu-support-form {
        grid-template-columns: 1fr !important;
    }

    body.blackmu-page-body .blackmu-support-create-shell .blackmu-support-form > .form-group {
        grid-column: 1 !important;
    }

    body.blackmu-page-body .blackmu-support-read-shell .blackmu-support-page > .row:nth-of-type(2) {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 700px) {
    body.blackmu-page-body .blackmu-support-shell .dmn-page-content {
        padding: 18px 16px 32px !important;
    }

    body.blackmu-page-body .blackmu-support-shell .blackmu-support-headline {
        display: block !important;
        min-height: 0 !important;
        padding: 4px 0 18px !important;
    }

    body.blackmu-page-body .blackmu-support-shell .blackmu-support-headline .float-right {
        position: static !important;
        margin: 16px auto 0 !important;
    }

    body.blackmu-page-body .blackmu-support-shell .blackmu-support-headline .blackmu-support-top-btn {
        min-width: 190px !important;
    }

    body.blackmu-page-body .blackmu-support-create-shell .blackmu-support-form {
        gap: 17px !important;
        padding: 22px 16px !important;
    }

    body.blackmu-page-body .blackmu-support-list-shell .blackmu-support-list-wrap {
        overflow-x: auto !important;
    }

    body.blackmu-page-body .blackmu-support-list-shell .blackmu-support-list-table {
        min-width: 650px !important;
    }
}

/* ========================================================================== */
/* Account actions: warp, hide info and vote                                  */
/* ========================================================================== */

body.blackmu-page-body .blackmu-warp-char-page,
body.blackmu-page-body .blackmu-hide-info-page,
body.blackmu-page-body .blackmu-vote-page {
    position: relative !important;
    z-index: 2 !important;
    width: calc(100% - 36px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

body.blackmu-page-body .blackmu-warp-char-page {
    max-width: 940px !important;
}

body.blackmu-page-body .blackmu-hide-info-page {
    max-width: 1020px !important;
}

body.blackmu-page-body .blackmu-vote-page {
    max-width: 900px !important;
}

body.blackmu-page-body .blackmu-warp-char-shell,
body.blackmu-page-body .blackmu-hide-info-shell,
body.blackmu-page-body .blackmu-vote-shell {
    overflow: hidden !important;
    border: 1px solid rgba(151, 43, 22, .76) !important;
    background:
        linear-gradient(90deg, transparent, rgba(230, 70, 31, .72), transparent) top / 72% 1px no-repeat,
        radial-gradient(circle at 50% 0, rgba(161, 36, 13, .2), transparent 42%),
        linear-gradient(145deg, rgba(18, 7, 5, .98), rgba(3, 3, 3, .995)) !important;
    box-shadow: inset 0 0 55px rgba(103, 18, 7, .1), 0 24px 70px rgba(0, 0, 0, .42) !important;
    clip-path: polygon(14px 0, calc(50% - 42px) 0, calc(50% - 31px) 9px, calc(50% + 31px) 9px, calc(50% + 42px) 0, calc(100% - 14px) 0, 100% 14px, 100% calc(100% - 14px), calc(100% - 14px) 100%, 14px 100%, 0 calc(100% - 14px), 0 14px) !important;
}

body.blackmu-page-body .blackmu-warp-char-shell > .dmn-page-title,
body.blackmu-page-body .blackmu-hide-info-shell > .dmn-page-title,
body.blackmu-page-body .blackmu-vote-shell > .dmn-page-title {
    padding: 34px 24px 8px !important;
    background: transparent !important;
}

body.blackmu-page-body .blackmu-warp-char-shell > .dmn-page-title h1,
body.blackmu-page-body .blackmu-hide-info-shell > .dmn-page-title h1,
body.blackmu-page-body .blackmu-vote-shell > .dmn-page-title h1 {
    color: var(--dr-ivory) !important;
    font-family: Cinzel, Georgia, serif !important;
    font-size: clamp(31px, 4vw, 47px) !important;
    font-weight: 500 !important;
    letter-spacing: .045em !important;
    line-height: 1.1 !important;
    text-align: center !important;
    text-shadow: 0 0 24px rgba(213, 65, 27, .2) !important;
}

body.blackmu-page-body .blackmu-warp-char-content,
body.blackmu-page-body .blackmu-hide-info-content,
body.blackmu-page-body .blackmu-vote-content {
    padding: 8px clamp(22px, 5vw, 58px) 46px !important;
    background: transparent !important;
}

body.blackmu-page-body .blackmu-warp-char-content > .row,
body.blackmu-page-body .blackmu-hide-info-content > .row,
body.blackmu-page-body .blackmu-vote-content > .row {
    margin: 0 !important;
}

body.blackmu-page-body .blackmu-warp-char-content > .row > .col-12,
body.blackmu-page-body .blackmu-hide-info-content > .row > .col-12,
body.blackmu-page-body .blackmu-vote-content > .row > .col-12 {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
}

body.blackmu-page-body .blackmu-warp-char-subtitle,
body.blackmu-page-body .blackmu-hide-info-subtitle,
body.blackmu-page-body .blackmu-vote-subtitle {
    position: relative !important;
    width: 100% !important;
    margin: 0 0 28px !important;
    padding: 0 12px 23px !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--dr-peach) !important;
    font-family: Cinzel, Georgia, serif !important;
    font-size: clamp(17px, 2.2vw, 23px) !important;
    font-weight: 600 !important;
    letter-spacing: .045em !important;
    line-height: 1.35 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    text-shadow: 0 0 18px rgba(219, 66, 27, .16) !important;
}

body.blackmu-page-body .blackmu-warp-char-subtitle::before,
body.blackmu-page-body .blackmu-hide-info-subtitle::before,
body.blackmu-page-body .blackmu-vote-subtitle::before {
    content: "" !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 50% !important;
    width: min(250px, 64%) !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, rgba(215, 61, 27, .78), transparent) !important;
    transform: translateX(-50%) !important;
}

body.blackmu-page-body .blackmu-warp-char-subtitle::after,
body.blackmu-page-body .blackmu-hide-info-subtitle::after,
body.blackmu-page-body .blackmu-vote-subtitle::after {
    content: "" !important;
    position: absolute !important;
    bottom: -4px !important;
    left: 50% !important;
    width: 9px !important;
    height: 9px !important;
    border: 1px solid #dc4c27 !important;
    background: #180806 !important;
    transform: translateX(-50%) rotate(45deg) !important;
}

body.blackmu-page-body .blackmu-warp-char-card,
body.blackmu-page-body .blackmu-hide-info-card,
body.blackmu-page-body .blackmu-vote-card {
    position: relative !important;
    overflow: hidden !important;
    width: 100% !important;
    margin: 0 !important;
    padding: clamp(22px, 4vw, 34px) !important;
    border: 1px solid rgba(139, 43, 25, .66) !important;
    background:
        linear-gradient(90deg, rgba(225, 70, 31, .9), transparent 36%) top / 100% 1px no-repeat,
        radial-gradient(circle at 50% -20%, rgba(149, 35, 12, .17), transparent 45%),
        linear-gradient(155deg, rgba(15, 6, 5, .98), rgba(2, 2, 2, .99)) !important;
    box-shadow: inset 0 0 38px rgba(90, 18, 7, .08), 0 14px 34px rgba(0, 0, 0, .23) !important;
    clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px) !important;
}

body.blackmu-page-body .blackmu-warp-char-card::before,
body.blackmu-page-body .blackmu-hide-info-card::before,
body.blackmu-page-body .blackmu-vote-card::before {
    content: "" !important;
    position: absolute !important;
    z-index: 0 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    pointer-events: none !important;
    background:
        radial-gradient(circle at 8% 18%, rgba(222, 66, 27, .18) 0 1px, transparent 2px),
        radial-gradient(circle at 87% 72%, rgba(244, 115, 62, .12) 0 1px, transparent 2px) !important;
}

body.blackmu-page-body .blackmu-warp-char-card > *,
body.blackmu-page-body .blackmu-hide-info-card > *,
body.blackmu-page-body .blackmu-vote-card > * {
    position: relative !important;
    z-index: 1 !important;
}

body.blackmu-page-body .blackmu-warp-char-card .alert,
body.blackmu-page-body .blackmu-hide-info-card .alert,
body.blackmu-page-body .blackmu-vote-card .alert {
    margin: 0 !important;
    padding: 17px 18px 17px 48px !important;
    border: 1px solid rgba(154, 45, 25, .68) !important;
    border-left: 3px solid #e34c25 !important;
    border-radius: 0 !important;
    background: linear-gradient(90deg, rgba(101, 23, 9, .32), rgba(7, 4, 3, .94)) !important;
    color: #e4d6cf !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    box-shadow: inset 0 0 22px rgba(95, 21, 8, .1) !important;
}

body.blackmu-page-body .blackmu-warp-char-card .alert::before,
body.blackmu-page-body .blackmu-hide-info-card .alert::before,
body.blackmu-page-body .blackmu-vote-card .alert::before {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 21px !important;
    width: 12px !important;
    height: 12px !important;
    border: 1px solid #e15732 !important;
    background: rgba(119, 27, 11, .28) !important;
    transform: translateY(-50%) rotate(45deg) !important;
}

/* Warp character */
body.blackmu-page-body .blackmu-warp-char-form {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px 20px !important;
    width: 100% !important;
    max-width: 760px !important;
    margin: 0 auto !important;
}

body.blackmu-page-body .blackmu-warp-char-form .form-group {
    min-width: 0 !important;
    margin: 0 !important;
}

body.blackmu-page-body .blackmu-warp-char-form .form-group:last-child {
    grid-column: 1 / -1 !important;
    padding-top: 5px !important;
}

body.blackmu-page-body .blackmu-warp-char-form .control-label {
    display: block !important;
    margin: 0 0 9px !important;
    color: #e6a58b !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .13em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}

body.blackmu-page-body .blackmu-warp-char-form .form-control {
    width: 100% !important;
    height: 52px !important;
    padding: 0 46px 0 16px !important;
    border: 1px solid rgba(147, 43, 23, .72) !important;
    border-radius: 0 !important;
    background-color: #070403 !important;
    color: #f0dfd7 !important;
    font-size: 14px !important;
    box-shadow: inset 0 0 20px rgba(102, 21, 8, .08) !important;
    transition: border-color .2s ease, box-shadow .2s ease !important;
}

body.blackmu-page-body .blackmu-warp-char-form .form-control:focus {
    border-color: #e0522d !important;
    outline: 0 !important;
    box-shadow: inset 0 0 22px rgba(125, 28, 10, .14), 0 0 0 2px rgba(210, 57, 24, .1) !important;
}

body.blackmu-page-body .blackmu-warp-char-form .btn.btn-primary,
body.blackmu-page-body .blackmu-hide-info-actions .btn.btn-primary,
body.blackmu-page-body .blackmu-vote-card .btn.btn-primary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 190px !important;
    min-height: 46px !important;
    padding: 11px 24px !important;
    border: 1px solid #e35a35 !important;
    border-radius: 0 !important;
    background: linear-gradient(135deg, #8c200d, #dc431f 54%, #9b230e) !important;
    color: #fff3ed !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: .1em !important;
    line-height: 1 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .45) !important;
    box-shadow: inset 0 1px rgba(255, 193, 163, .22), 0 9px 23px rgba(113, 20, 5, .22) !important;
    clip-path: polygon(9px 0, 100% 0, 100% calc(100% - 9px), calc(100% - 9px) 100%, 0 100%, 0 9px) !important;
    transition: filter .2s ease, transform .2s ease !important;
}

body.blackmu-page-body .blackmu-warp-char-form .btn.btn-primary:hover,
body.blackmu-page-body .blackmu-hide-info-actions .btn.btn-primary:hover,
body.blackmu-page-body .blackmu-vote-card .btn.btn-primary:hover {
    filter: brightness(1.14) saturate(1.06) !important;
    transform: translateY(-1px) !important;
}

/* Hide info */
body.blackmu-page-body .blackmu-hide-info-table-wrap {
    overflow: hidden !important;
    border: 1px solid rgba(133, 39, 22, .6) !important;
    background: rgba(2, 2, 2, .72) !important;
}

body.blackmu-page-body .blackmu-hide-info-table {
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    border-collapse: collapse !important;
    background: transparent !important;
    table-layout: fixed !important;
}

body.blackmu-page-body .blackmu-hide-info-table thead th {
    padding: 15px 18px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(162, 46, 24, .72) !important;
    background: linear-gradient(90deg, rgba(111, 25, 10, .52), rgba(25, 8, 5, .82)) !important;
    color: #eda98d !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: .13em !important;
    text-align: left !important;
    text-transform: uppercase !important;
}

body.blackmu-page-body .blackmu-hide-info-table tbody tr {
    border: 0 !important;
    background: transparent !important;
}

body.blackmu-page-body .blackmu-hide-info-table tbody tr:nth-child(odd) {
    background: rgba(94, 21, 9, .075) !important;
}

body.blackmu-page-body .blackmu-hide-info-table tbody td {
    padding: 15px 18px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(104, 32, 20, .48) !important;
    background: transparent !important;
    color: #d7c7c0 !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
    vertical-align: middle !important;
    word-break: break-word !important;
}

body.blackmu-page-body .blackmu-hide-info-table tbody tr:last-child td {
    border-bottom: 0 !important;
}

body.blackmu-page-body .blackmu-hide-info-table tbody td:first-child {
    width: 31% !important;
    color: #e8a88f !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .09em !important;
    text-transform: uppercase !important;
}

body.blackmu-page-body .blackmu-hide-status {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 28px !important;
    padding: 6px 12px !important;
    border: 1px solid rgba(195, 59, 31, .62) !important;
    border-radius: 20px !important;
    background: rgba(97, 22, 10, .3) !important;
    color: #ec9170 !important;
    font-size: 9px !important;
    font-weight: 900 !important;
    letter-spacing: .11em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

body.blackmu-page-body .blackmu-hide-status::before {
    content: "" !important;
    width: 6px !important;
    height: 6px !important;
    margin-right: 8px !important;
    border-radius: 50% !important;
    background: #e14d2a !important;
    box-shadow: 0 0 9px rgba(225, 77, 42, .65) !important;
}

body.blackmu-page-body .blackmu-hide-status.is-active {
    border-color: rgba(41, 170, 89, .5) !important;
    background: rgba(12, 82, 39, .27) !important;
    color: #6ed896 !important;
}

body.blackmu-page-body .blackmu-hide-status.is-active::before {
    background: #47db81 !important;
    box-shadow: 0 0 9px rgba(71, 219, 129, .62) !important;
}

body.blackmu-page-body .blackmu-hide-info-actions {
    margin-top: 24px !important;
}

/* Vote rewards */
body.blackmu-page-body .blackmu-vote-card {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

body.blackmu-page-body .blackmu-vote-card #vote-options {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    list-style: none !important;
}

body.blackmu-page-body .blackmu-vote-card #vote-options > li {
    display: grid !important;
    grid-template-columns: 62px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 17px !important;
    min-height: 82px !important;
    padding: 12px 14px !important;
    border: 1px solid rgba(132, 38, 21, .58) !important;
    border-left: 3px solid #d84421 !important;
    background: linear-gradient(90deg, rgba(100, 22, 9, .23), rgba(4, 3, 3, .92) 42%) !important;
    box-shadow: inset 0 0 25px rgba(95, 20, 8, .07) !important;
}

body.blackmu-page-body .blackmu-vote-card #vote-options > li::before,
body.blackmu-page-body .blackmu-vote-card #vote-options > li::after {
    content: none !important;
    display: none !important;
}

body.blackmu-page-body .blackmu-vote-card #vote-options img {
    float: none !important;
    grid-column: 1 !important;
    width: 54px !important;
    height: 54px !important;
    margin: 0 !important;
    padding: 7px !important;
    border: 1px solid rgba(181, 52, 26, .54) !important;
    border-radius: 0 !important;
    background: rgba(16, 5, 3, .75) !important;
    object-fit: contain !important;
    clip-path: polygon(9px 0, 100% 0, 100% calc(100% - 9px), calc(100% - 9px) 100%, 0 100%, 0 9px) !important;
}

body.blackmu-page-body .blackmu-vote-card #vote-options h5 {
    float: none !important;
    grid-column: 2 !important;
    min-width: 0 !important;
    margin: 0 !important;
    color: #e9b19a !important;
    font-family: Cinzel, Georgia, serif !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    letter-spacing: .035em !important;
    line-height: 1.3 !important;
    overflow-wrap: anywhere !important;
}

body.blackmu-page-body .blackmu-vote-card #vote-options h5[id^="counter-"] {
    display: none !important;
}

body.blackmu-page-body .blackmu-vote-card #vote-options .btn.btn-primary {
    float: none !important;
    grid-column: 3 !important;
    min-width: 150px !important;
    margin: 0 !important;
}

body.blackmu-page-body .blackmu-vote-card #vote-options .btn.btn-primary:disabled {
    border-color: rgba(113, 48, 33, .62) !important;
    background: linear-gradient(135deg, #34130d, #4c1b10) !important;
    color: #ac7b69 !important;
    box-shadow: none !important;
    cursor: default !important;
    filter: none !important;
    opacity: .82 !important;
    transform: none !important;
}

@media (max-width: 700px) {
    body.blackmu-page-body .blackmu-warp-char-page,
    body.blackmu-page-body .blackmu-hide-info-page,
    body.blackmu-page-body .blackmu-vote-page {
        width: calc(100% - 20px) !important;
    }

    body.blackmu-page-body .blackmu-warp-char-content,
    body.blackmu-page-body .blackmu-hide-info-content,
    body.blackmu-page-body .blackmu-vote-content {
        padding: 6px 14px 28px !important;
    }

    body.blackmu-page-body .blackmu-warp-char-card,
    body.blackmu-page-body .blackmu-hide-info-card,
    body.blackmu-page-body .blackmu-vote-card {
        padding: 18px 14px !important;
    }

    body.blackmu-page-body .blackmu-warp-char-form {
        grid-template-columns: 1fr !important;
    }

    body.blackmu-page-body .blackmu-warp-char-form .form-group:last-child {
        grid-column: 1 !important;
    }

    body.blackmu-page-body .blackmu-hide-info-table {
        table-layout: auto !important;
    }

    body.blackmu-page-body .blackmu-hide-info-table tbody td {
        padding: 13px 11px !important;
    }

    body.blackmu-page-body .blackmu-hide-info-table tbody td:first-child {
        width: 37% !important;
    }

    body.blackmu-page-body .blackmu-vote-card #vote-options > li {
        grid-template-columns: 50px minmax(0, 1fr) !important;
        gap: 12px !important;
    }

    body.blackmu-page-body .blackmu-vote-card #vote-options img {
        width: 46px !important;
        height: 46px !important;
    }

    body.blackmu-page-body .blackmu-vote-card #vote-options .btn.btn-primary {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        min-width: 0 !important;
    }
}

/* ========================================================================== */
/* Final account-action layout: true centering and one Dracarys visual system */
/* ========================================================================== */

/*
 * The legacy CMS container reserved space for the removed sidebar. Make the
 * page canvas span the real viewport, then centre every action panel normally.
 */
body.blackmu-page-body .blackmu-main--page > .containerWeb {
    position: relative !important;
    left: 0 !important;
    right: auto !important;
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 21px !important;
    padding-right: 21px !important;
    box-sizing: border-box !important;
    transform: none !important;
}

body.blackmu-page-body .blackmu-main--page > .containerWeb > .blackmu-referral-page,
body.blackmu-page-body .blackmu-main--page > .containerWeb > .blackmu-warp-char-page,
body.blackmu-page-body .blackmu-main--page > .containerWeb > .blackmu-hide-info-page,
body.blackmu-page-body .blackmu-main--page > .containerWeb > .blackmu-vote-page,
body.blackmu-page-body .blackmu-main--page > .containerWeb > .blackmu-donate-page {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    float: none !important;
    clear: both !important;
    display: block !important;
    margin: 0 auto 42px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
}

body.blackmu-page-body .blackmu-main--page > .containerWeb > .blackmu-referral-page {
    width: min(100%, 1040px) !important;
    max-width: 1040px !important;
}

body.blackmu-page-body .blackmu-main--page > .containerWeb > .blackmu-warp-char-page {
    width: min(100%, 960px) !important;
    max-width: 960px !important;
}

body.blackmu-page-body .blackmu-main--page > .containerWeb > .blackmu-hide-info-page {
    width: min(100%, 1000px) !important;
    max-width: 1000px !important;
}

body.blackmu-page-body .blackmu-main--page > .containerWeb > .blackmu-vote-page {
    width: min(100%, 900px) !important;
    max-width: 900px !important;
}

body.blackmu-page-body .blackmu-main--page > .containerWeb > .blackmu-donate-page {
    width: min(100%, 760px) !important;
    max-width: 760px !important;
}

body.blackmu-page-body :is(
    .blackmu-referral-shell,
    .blackmu-warp-char-shell,
    .blackmu-hide-info-shell,
    .blackmu-vote-shell,
    .blackmu-donate-shell
) {
    position: relative !important;
    overflow: hidden !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 1px solid rgba(165, 46, 22, .74) !important;
    border-radius: 0 !important;
    background:
        linear-gradient(90deg, transparent, rgba(232, 70, 30, .78), transparent) top / 72% 1px no-repeat,
        radial-gradient(ellipse at 50% -16%, rgba(155, 35, 13, .22), transparent 46%),
        linear-gradient(145deg, rgba(18, 7, 5, .965), rgba(3, 3, 3, .985) 62%, rgba(11, 4, 3, .98)) !important;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .52), inset 0 0 54px rgba(105, 22, 8, .08) !important;
    clip-path: polygon(14px 0, calc(50% - 38px) 0, calc(50% - 28px) 8px, calc(50% + 28px) 8px, calc(50% + 38px) 0, calc(100% - 14px) 0, 100% 14px, 100% calc(100% - 14px), calc(100% - 14px) 100%, 14px 100%, 0 calc(100% - 14px), 0 14px) !important;
}

body.blackmu-page-body :is(
    .blackmu-referral-shell,
    .blackmu-warp-char-shell,
    .blackmu-hide-info-shell,
    .blackmu-vote-shell,
    .blackmu-donate-shell
)::before {
    content: "" !important;
    position: absolute !important;
    inset: 9px !important;
    z-index: 0 !important;
    display: block !important;
    border: 1px solid rgba(107, 31, 18, .34) !important;
    background: linear-gradient(90deg, rgba(220, 61, 25, .38), transparent 18%, transparent 82%, rgba(220, 61, 25, .38)) top / 100% 1px no-repeat !important;
    pointer-events: none !important;
}

body.blackmu-page-body :is(
    .blackmu-referral-shell,
    .blackmu-warp-char-shell,
    .blackmu-hide-info-shell,
    .blackmu-vote-shell,
    .blackmu-donate-shell
)::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    display: block !important;
    background:
        radial-gradient(circle at 7% 24%, rgba(239, 77, 32, .18) 0 1px, transparent 3px),
        radial-gradient(circle at 89% 70%, rgba(239, 77, 32, .12) 0 1px, transparent 4px) !important;
    pointer-events: none !important;
}

body.blackmu-page-body :is(
    .blackmu-referral-shell,
    .blackmu-warp-char-shell,
    .blackmu-hide-info-shell,
    .blackmu-vote-shell,
    .blackmu-donate-shell
) > .dmn-page-title {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 34px 28px 17px !important;
    border: 0 !important;
    background: transparent !important;
    text-align: center !important;
}

body.blackmu-page-body :is(
    .blackmu-referral-shell,
    .blackmu-warp-char-shell,
    .blackmu-hide-info-shell,
    .blackmu-vote-shell,
    .blackmu-donate-shell
) > .dmn-page-title h1 {
    position: relative !important;
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 0 18px !important;
    color: #f2ddd3 !important;
    font-family: Cinzel, Georgia, serif !important;
    font-size: clamp(31px, 3.2vw, 42px) !important;
    font-weight: 500 !important;
    letter-spacing: .055em !important;
    line-height: 1.12 !important;
    text-align: center !important;
    text-shadow: 0 0 22px rgba(213, 62, 25, .18) !important;
}

body.blackmu-page-body :is(
    .blackmu-referral-shell,
    .blackmu-warp-char-shell,
    .blackmu-hide-info-shell,
    .blackmu-vote-shell,
    .blackmu-donate-shell
) > .dmn-page-title h1::after {
    content: "" !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 50% !important;
    width: 164px !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, #d94420, transparent) !important;
    transform: translateX(-50%) !important;
}

body.blackmu-page-body :is(
    .blackmu-referral-content,
    .blackmu-warp-char-content,
    .blackmu-hide-info-content,
    .blackmu-vote-content,
    .blackmu-donate-content
) {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 8px clamp(24px, 4vw, 46px) 42px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.blackmu-page-body :is(
    .blackmu-referral-content,
    .blackmu-warp-char-content,
    .blackmu-hide-info-content,
    .blackmu-vote-content,
    .blackmu-donate-content
) > .row {
    margin: 0 !important;
}

body.blackmu-page-body :is(
    .blackmu-referral-content,
    .blackmu-warp-char-content,
    .blackmu-hide-info-content,
    .blackmu-vote-content,
    .blackmu-donate-content
) > .row > .col-12 {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
}

/* Referral system */
body.blackmu-page-body .blackmu-referral-content {
    display: grid !important;
    gap: 16px !important;
}

body.blackmu-page-body .blackmu-referral-card {
    position: relative !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 20px !important;
    border: 1px solid rgba(139, 40, 22, .62) !important;
    border-radius: 0 !important;
    background: linear-gradient(145deg, rgba(14, 5, 4, .92), rgba(2, 2, 2, .97)) !important;
    box-shadow: inset 0 0 30px rgba(91, 19, 7, .07) !important;
}

body.blackmu-page-body .blackmu-referral-link-card {
    display: grid !important;
    grid-template-columns: minmax(180px, .34fr) minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 18px !important;
}

body.blackmu-page-body .blackmu-referral-subtitle {
    position: relative !important;
    margin: 0 !important;
    padding: 0 0 0 18px !important;
    border: 0 !important;
    background: transparent !important;
    color: #e8a287 !important;
    font-family: Cinzel, Georgia, serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: .06em !important;
    line-height: 1.35 !important;
    text-align: left !important;
    text-transform: uppercase !important;
}

body.blackmu-page-body .blackmu-referral-subtitle::before {
    content: "" !important;
    position: absolute !important;
    top: 2px !important;
    bottom: 2px !important;
    left: 0 !important;
    width: 2px !important;
    background: linear-gradient(#ef572e, #8d210e) !important;
}

body.blackmu-page-body .blackmu-referral-subtitle::after {
    content: none !important;
    display: none !important;
}

body.blackmu-page-body .blackmu-referral-list-card > .blackmu-referral-subtitle {
    margin-bottom: 18px !important;
}

body.blackmu-page-body .blackmu-referral-link-input,
body.blackmu-page-body .blackmu-referral-page .form-control.blackmu-referral-link-input {
    width: 100% !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    border: 1px solid rgba(151, 43, 22, .7) !important;
    border-radius: 0 !important;
    background: #050303 !important;
    color: #f0ddd4 !important;
    font-family: inherit !important;
    font-size: 13px !important;
    box-shadow: inset 0 0 18px rgba(108, 22, 8, .1) !important;
}

body.blackmu-page-body .blackmu-referral-link-input:focus {
    border-color: #df4c27 !important;
    outline: 0 !important;
    box-shadow: inset 0 0 20px rgba(127, 27, 10, .14), 0 0 0 2px rgba(208, 55, 22, .1) !important;
}

body.blackmu-page-body .blackmu-referral-empty,
body.blackmu-page-body .blackmu-referral-card .alert {
    position: relative !important;
    margin: 0 !important;
    padding: 17px 18px 17px 52px !important;
    border: 1px solid rgba(151, 43, 22, .68) !important;
    border-left: 3px solid #e34c25 !important;
    border-radius: 0 !important;
    background: linear-gradient(90deg, rgba(103, 23, 9, .3), rgba(5, 3, 3, .95)) !important;
    color: #e6d5ce !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}

body.blackmu-page-body .blackmu-referral-empty::before {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 23px !important;
    width: 13px !important;
    height: 13px !important;
    border: 1px solid #e05a36 !important;
    background: rgba(118, 27, 11, .25) !important;
    transform: translateY(-50%) rotate(45deg) !important;
}

body.blackmu-page-body .blackmu-referral-table-wrap {
    overflow-x: auto !important;
    border: 1px solid rgba(128, 38, 21, .55) !important;
    background: rgba(2, 2, 2, .8) !important;
}

body.blackmu-page-body .blackmu-referral-table {
    width: 100% !important;
    margin: 0 !important;
    border-collapse: collapse !important;
    background: transparent !important;
}

body.blackmu-page-body .blackmu-referral-table th,
body.blackmu-page-body .blackmu-referral-table td {
    padding: 13px 16px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(102, 31, 18, .44) !important;
    background: transparent !important;
    color: #d8c7c0 !important;
    text-align: left !important;
}

body.blackmu-page-body .blackmu-referral-table th {
    background: rgba(85, 19, 8, .25) !important;
    color: #e4a087 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
}

/* Donation methods */
body.blackmu-page-body .blackmu-donate-card {
    position: relative !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 26px !important;
    border: 1px solid rgba(145, 42, 22, .64) !important;
    border-radius: 0 !important;
    background:
        radial-gradient(circle at 50% -28%, rgba(156, 37, 14, .2), transparent 50%),
        linear-gradient(145deg, rgba(15, 6, 4, .96), rgba(2, 2, 2, .98)) !important;
    box-shadow: inset 0 0 34px rgba(96, 20, 7, .09) !important;
    clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px) !important;
}

body.blackmu-page-body .blackmu-donate-title {
    position: relative !important;
    margin: 0 0 24px !important;
    padding: 0 0 17px !important;
    color: #e9aa91 !important;
    font-family: Cinzel, Georgia, serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    letter-spacing: .06em !important;
    line-height: 1.3 !important;
    text-align: center !important;
    text-transform: uppercase !important;
}

body.blackmu-page-body .blackmu-donate-title::after {
    content: "" !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 50% !important;
    width: 180px !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, #d94621, transparent) !important;
    transform: translateX(-50%) !important;
}

body.blackmu-page-body .blackmu-donate-methods {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.blackmu-page-body .blackmu-donate-method,
body.blackmu-page-body .blackmu-stripe-method {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.blackmu-page-body .blackmu-donate-method:only-child {
    grid-column: 1 / -1 !important;
    width: min(100%, 300px) !important;
    margin: 0 auto !important;
}

body.blackmu-page-body .blackmu-donate-page .blackmu-donate-button,
body.blackmu-page-body .blackmu-donate-page .blackmu-donate-button.btn,
body.blackmu-page-body .blackmu-donate-page .blackmu-donate-button.btn-primary,
body.blackmu-page-body .blackmu-donate-page .blackmu-stripe-button.btn,
body.blackmu-page-body .blackmu-donate-page .blackmu-stripe-button.btn-primary {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 12px 24px !important;
    overflow: hidden !important;
    border: 1px solid #e05832 !important;
    border-radius: 0 !important;
    background: linear-gradient(135deg, #8e200c, #dd431e 55%, #97210d) !important;
    color: #fff4ef !important;
    font-family: inherit !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: .11em !important;
    line-height: 1 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .5) !important;
    box-shadow: inset 0 1px rgba(255, 195, 165, .22), 0 9px 23px rgba(112, 20, 5, .2) !important;
    clip-path: polygon(9px 0, 100% 0, 100% calc(100% - 9px), calc(100% - 9px) 100%, 0 100%, 0 9px) !important;
    transform: none !important;
}

body.blackmu-page-body .blackmu-donate-page .blackmu-donate-button::before,
body.blackmu-page-body .blackmu-donate-page .blackmu-donate-button::after {
    content: none !important;
    display: none !important;
}

body.blackmu-page-body .blackmu-donate-page .blackmu-donate-button:hover {
    filter: brightness(1.14) saturate(1.06) !important;
    transform: translateY(-1px) !important;
}

body.blackmu-page-body .blackmu-donate-empty {
    grid-column: 1 / -1 !important;
    margin: 0 !important;
    padding: 17px !important;
    border: 1px solid rgba(151, 43, 22, .68) !important;
    border-left: 3px solid #e34c25 !important;
    border-radius: 0 !important;
    background: linear-gradient(90deg, rgba(103, 23, 9, .3), rgba(5, 3, 3, .95)) !important;
    color: #e4d3cc !important;
    text-align: center !important;
}

/* Tighten the three already-customized pages to the same visual rhythm. */
body.blackmu-page-body :is(.blackmu-warp-char-subtitle, .blackmu-hide-info-subtitle, .blackmu-vote-subtitle) {
    margin-bottom: 22px !important;
    color: #e7a087 !important;
    font-size: clamp(16px, 2vw, 21px) !important;
}

body.blackmu-page-body :is(.blackmu-warp-char-card, .blackmu-hide-info-card, .blackmu-vote-card) {
    padding: clamp(20px, 3vw, 30px) !important;
    border-color: rgba(139, 40, 22, .62) !important;
    background:
        linear-gradient(90deg, rgba(225, 67, 29, .74), transparent 34%) top / 100% 1px no-repeat,
        linear-gradient(145deg, rgba(14, 5, 4, .94), rgba(2, 2, 2, .98)) !important;
}

body.blackmu-page-body .blackmu-vote-card #vote-options .btn.btn-primary {
    border: 1px solid #e05832 !important;
    background: linear-gradient(135deg, #8e200c, #dd431e 55%, #97210d) !important;
    color: #fff4ef !important;
}

@media (max-width: 760px) {
    body.blackmu-page-body .blackmu-main--page > .containerWeb {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    body.blackmu-page-body .blackmu-main--page > .containerWeb > .blackmu-referral-page,
    body.blackmu-page-body .blackmu-main--page > .containerWeb > .blackmu-warp-char-page,
    body.blackmu-page-body .blackmu-main--page > .containerWeb > .blackmu-hide-info-page,
    body.blackmu-page-body .blackmu-main--page > .containerWeb > .blackmu-vote-page,
    body.blackmu-page-body .blackmu-main--page > .containerWeb > .blackmu-donate-page {
        left: 0 !important;
        width: 100% !important;
        max-width: none !important;
        transform: none !important;
    }

    body.blackmu-page-body :is(
        .blackmu-referral-content,
        .blackmu-warp-char-content,
        .blackmu-hide-info-content,
        .blackmu-vote-content,
        .blackmu-donate-content
    ) {
        padding: 5px 16px 28px !important;
    }

    body.blackmu-page-body .blackmu-referral-link-card,
    body.blackmu-page-body .blackmu-donate-methods {
        grid-template-columns: 1fr !important;
    }

    body.blackmu-page-body .blackmu-referral-subtitle {
        margin-bottom: 12px !important;
    }

    body.blackmu-page-body .blackmu-donate-method:only-child {
        grid-column: 1 !important;
    }
}

/* Vote page: a dedicated full-width centering context, independent of the
 * legacy account grid offsets used by the other modules. */
body.blackmu-page-body main.blackmu-main--page .containerWeb > .blackmu-vote-center {
    position: relative !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    box-sizing: border-box !important;
}

body.blackmu-page-body main.blackmu-main--page .containerWeb > .blackmu-vote-center > .blackmu-vote-page {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    flex: 0 1 760px !important;
    float: none !important;
    clear: both !important;
    width: min(760px, calc(100vw - 42px)) !important;
    max-width: 760px !important;
    margin: 0 0 42px !important;
    transform: none !important;
}

body.blackmu-page-body main.blackmu-main--page .containerWeb > .blackmu-vote-center > .blackmu-vote-page > .blackmu-vote-shell {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

/* These four templates use the same explicit centering wrapper as Vote. */
body.blackmu-page-body main.blackmu-main--page .containerWeb > .blackmu-target-window-center {
    position: relative !important;
    left: 50% !important;
    right: auto !important;
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
    float: none !important;
    clear: both !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 0 0 -50vw !important;
    padding: 0 !important;
    transform: translateX(clamp(72px, 5.8vw, 112px)) !important;
    box-sizing: border-box !important;
}

body.blackmu-page-body main.blackmu-main--page .containerWeb > .blackmu-target-window-center > :is(
    .blackmu-referral-page,
    .blackmu-warp-char-page,
    .blackmu-hide-info-page,
    .blackmu-donate-page
) {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    float: none !important;
    clear: both !important;
    margin: 0 0 42px !important;
    transform: none !important;
    box-sizing: border-box !important;
}

body.blackmu-page-body main.blackmu-main--page .containerWeb > .blackmu-target-window-center > .blackmu-referral-page {
    flex: 0 1 1040px !important;
    width: min(1040px, calc(100vw - 42px)) !important;
    max-width: 1040px !important;
}

body.blackmu-page-body main.blackmu-main--page .containerWeb > .blackmu-target-window-center > .blackmu-warp-char-page {
    flex: 0 1 960px !important;
    width: min(960px, calc(100vw - 42px)) !important;
    max-width: 960px !important;
}

body.blackmu-page-body main.blackmu-main--page .containerWeb > .blackmu-target-window-center > .blackmu-hide-info-page {
    flex: 0 1 1000px !important;
    width: min(1000px, calc(100vw - 42px)) !important;
    max-width: 1000px !important;
}

body.blackmu-page-body main.blackmu-main--page .containerWeb > .blackmu-target-window-center > .blackmu-donate-page {
    flex: 0 1 760px !important;
    width: min(760px, calc(100vw - 42px)) !important;
    max-width: 760px !important;
}

body.blackmu-page-body main.blackmu-main--page .containerWeb > .blackmu-target-window-center > :is(
    .blackmu-referral-page,
    .blackmu-warp-char-page,
    .blackmu-hide-info-page,
    .blackmu-donate-page
) > .dmn-page-box {
    margin-left: auto !important;
    margin-right: auto !important;
}

@media (max-width: 760px) {
    body.blackmu-page-body main.blackmu-main--page .containerWeb > .blackmu-target-window-center {
        transform: none !important;
    }

    body.blackmu-page-body main.blackmu-main--page .containerWeb > .blackmu-vote-center > .blackmu-vote-page {
        flex-basis: 100% !important;
        width: 100% !important;
        max-width: none !important;
    }

    body.blackmu-page-body main.blackmu-main--page .containerWeb > .blackmu-target-window-center > :is(
        .blackmu-referral-page,
        .blackmu-warp-char-page,
        .blackmu-hide-info-page,
        .blackmu-donate-page
    ) {
        flex-basis: calc(100vw - 20px) !important;
        width: calc(100vw - 20px) !important;
        max-width: calc(100vw - 20px) !important;
    }
}


/* ==========================================================================
   DRACARYS EQUIPMENT FINAL FIX v4
   Loaded from dracarys-system.css AFTER blackmu.css.
   This intentionally overrides legacy v38/v39 Character Equipment rules.
   ========================================================================== */

body.blackmu-page-body .blackmu-character-page .blackmu-character-equipment-panel {
    overflow: visible !important;
}

body.blackmu-page-body .blackmu-character-page .blackmu-equipment-stage {
    position: relative !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    min-height: 385px !important;
    height: auto !important;
    padding: 28px 12px 36px !important;
    overflow: visible !important;
}

/*
 * Exact native geometry of:
 * assets/default_assets/images/inventoryc.png = 395 x 319
 */
body.blackmu-page-body .blackmu-character-page #inventoryc {
    position: relative !important;
    display: block !important;

    width: 395px !important;
    min-width: 395px !important;
    max-width: 395px !important;

    height: 319px !important;
    min-height: 319px !important;
    max-height: 319px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;

    background-image: url('../../default_assets/images/inventoryc.png?v=dracarys-equip-final-4') !important;
    background-repeat: no-repeat !important;
    background-position: 0 0 !important;
    background-size: 395px 319px !important;

    transform: none !important;
    transform-origin: center top !important;

    text-align: left !important;
    overflow: visible !important;

    filter:
        drop-shadow(0 15px 24px rgba(0, 0, 0, .40))
        drop-shadow(0 0 10px rgba(155, 35, 14, .06)) !important;
}

/*
 * Kill ALL old slot positioning inherited from dmncms.css/blackmu.css.
 * Item URL remains the inline background-image generated by PHP.
 */
body.blackmu-page-body .blackmu-character-page #inventoryc > div[data-info] {
    position: absolute !important;
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    right: auto !important;
    bottom: auto !important;

    background-repeat: no-repeat !important;
    background-position: center center !important;

    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    transform: none !important;
    overflow: hidden !important;
    cursor: pointer !important;

    transition: filter .15s ease !important;
}

body.blackmu-page-body .blackmu-character-page #inventoryc > div[data-info]:hover,
body.blackmu-page-body .blackmu-character-page #inventoryc > div[data-info]:focus-visible {
    transform: none !important;
    filter:
        drop-shadow(0 0 5px rgba(232, 76, 38, .55))
        brightness(1.08) !important;
}

/* --------------------------------------------------------------------------
   Exact slots from inventoryc.png
   The slot itself stays full size for mouse/tooltip.
   background-size controls ONLY the visible item artwork.
   -------------------------------------------------------------------------- */

/* Left weapon: x 0..73 / y 186..318 */
body.blackmu-page-body .blackmu-character-page #in_weapon {
    left: 0 !important;
    top: 186px !important;
    width: 74px !important;
    height: 133px !important;
    background-size: auto 88px !important;
}

/* Right weapon / shield: x 322..394 / y 186..318 */
body.blackmu-page-body .blackmu-character-page #in_shield {
    left: 322px !important;
    top: 186px !important;
    width: 73px !important;
    height: 133px !important;
    background-size: auto 82px !important;
}

/* Helmet: x 69..128 / y 0..69 */
body.blackmu-page-body .blackmu-character-page #in_helm {
    left: 69px !important;
    top: 0 !important;
    width: 60px !important;
    height: 70px !important;
    background-size: auto 48px !important;
}

/* Armor: x 33..116 / y 75..176 */
body.blackmu-page-body .blackmu-character-page #in_armor {
    left: 33px !important;
    top: 75px !important;
    width: 84px !important;
    height: 102px !important;
    background-size: auto 70px !important;
}

/* Pants: x 84..143 / y 242..318 */
body.blackmu-page-body .blackmu-character-page #in_pants {
    left: 84px !important;
    top: 242px !important;
    width: 60px !important;
    height: 77px !important;
    background-size: auto 52px !important;
}

/* Gloves: x 267..351 / y 122..176 */
body.blackmu-page-body .blackmu-character-page #in_gloves {
    left: 267px !important;
    top: 122px !important;
    width: 85px !important;
    height: 55px !important;
    background-size: auto 40px !important;
}

/* Boots: x 253..312 / y 242..318 */
body.blackmu-page-body .blackmu-character-page #in_boots {
    left: 253px !important;
    top: 242px !important;
    width: 60px !important;
    height: 77px !important;
    background-size: auto 52px !important;
}

/* Wings: x 267..394 / y 0..114 */
body.blackmu-page-body .blackmu-character-page #in_wings {
    left: 267px !important;
    top: 0 !important;
    width: 128px !important;
    height: 115px !important;
    background-size: 94px auto !important;
}

/* Pet / guardian: x 0..59 / y 0..69 */
body.blackmu-page-body .blackmu-character-page #in_zoo {
    left: 0 !important;
    top: 0 !important;
    width: 60px !important;
    height: 70px !important;
    background-size: auto 44px !important;
}

/* Pendant: x 228..258 / y 25..55 */
body.blackmu-page-body .blackmu-character-page #in_pendant {
    left: 228px !important;
    top: 25px !important;
    width: 31px !important;
    height: 31px !important;
    background-size: auto 22px !important;
}

/* Left ring: x 98..128 / y 196..226 */
body.blackmu-page-body .blackmu-character-page #in_ring1 {
    left: 98px !important;
    top: 196px !important;
    width: 31px !important;
    height: 31px !important;
    background-size: auto 21px !important;
}

/* Right ring: x 267..297 / y 196..226 */
body.blackmu-page-body .blackmu-character-page #in_ring2 {
    left: 267px !important;
    top: 196px !important;
    width: 31px !important;
    height: 31px !important;
    background-size: auto 21px !important;
}

/* Pentagram: x 153..238 / y 239..318 */
body.blackmu-page-body .blackmu-character-page #in_pentagram {
    left: 153px !important;
    top: 239px !important;
    width: 86px !important;
    height: 80px !important;
    background-size: auto 56px !important;
}

/* Left earring: x 0..31 / y 75..105 */
body.blackmu-page-body .blackmu-character-page #in_ear1 {
    left: 0 !important;
    top: 75px !important;
    width: 32px !important;
    height: 31px !important;
    background-size: auto 20px !important;
}

/* Right earring: x 118..149 / y 75..105 */
body.blackmu-page-body .blackmu-character-page #in_ear2 {
    left: 118px !important;
    top: 75px !important;
    width: 32px !important;
    height: 31px !important;
    background-size: auto 20px !important;
}

/* Remove old direct hero/avatar rules if any old Character CSS adds one. */
body.blackmu-page-body .blackmu-character-page #inventoryc > img {
    max-width: none !important;
}

/* Mobile: scale ONE complete 395x319 coordinate system. */
@media (max-width: 640px) {
    body.blackmu-page-body .blackmu-character-page .blackmu-character-equipment-panel {
        overflow: hidden !important;
    }

    body.blackmu-page-body .blackmu-character-page .blackmu-equipment-stage {
        position: relative !important;
        display: block !important;
        width: 100% !important;

        min-height: var(--blackmu-mobile-equipment-height, 330px) !important;
        height: var(--blackmu-mobile-equipment-height, 330px) !important;

        padding: 14px 4px 18px !important;
        overflow: hidden !important;
    }

    body.blackmu-page-body .blackmu-character-page #inventoryc {
        position: relative !important;
        left: 50% !important;

        width: 395px !important;
        min-width: 395px !important;
        max-width: 395px !important;

        height: 319px !important;
        min-height: 319px !important;
        max-height: 319px !important;

        margin: 0 !important;

        transform:
            translateX(-50%)
            scale(var(--blackmu-mobile-equipment-scale, .82)) !important;

        transform-origin: top center !important;
    }
}
