    body {
        background:#11100E;
    }

    .veldur-topic-page {
        width:100%;
        max-width:1180px;
        margin:0 auto;
        padding:36px 28px 60px;
        box-sizing:border-box;
        color:#D8C8A3;
    }

    .veldur-topic-breadcrumbs {
        display:flex;
        flex-wrap:wrap;
        align-items:center;
        gap:8px;
        margin-bottom:18px;
        font-size:13px;
        color:#77736B;
    }

    .veldur-topic-breadcrumbs a {
        color:#C79A3B;
        text-decoration:none;
    }

    .veldur-topic-breadcrumbs a:hover,
    .veldur-topic-breadcrumbs a:focus,
    .veldur-topic-breadcrumbs a:active {
        color:#F0C04B;
        outline:none;
    }

    .veldur-topic-breadcrumbs strong {
        color:#B8B4AB;
        font-weight:500;
    }

    .veldur-topic-header {
        padding:26px 28px;
        margin-bottom:20px;
        background:linear-gradient(
            145deg,
            #181613 0%,
            #0D0C0A 100%
        );
        border:1px solid #4A3D24;
        border-radius:16px;
    }

    .veldur-topic-eyebrow {
        display:block;
        margin-bottom:7px;
        color:#C79A3B;
        font-size:12px;
        font-weight:700;
        letter-spacing:2px;
    }

    .veldur-topic-header h1 {
        margin:0;
        color:#F3E8CF;
        font-family:Cinzel, serif;
        font-size:32px;
        overflow-wrap:anywhere;
    }

    .veldur-topic-category {
        display:inline-block;
        margin-top:12px;
        padding:5px 10px;
        background:#211D17;
        border:1px solid #4A3D24;
        border-radius:6px;
        color:#D6A62E !important;
        font-size:12px;
        text-decoration:none !important;
    }

    .veldur-topic-category:hover,
    .veldur-topic-category:focus,
    .veldur-topic-category:active {
        border-color:#C79A3B;
        color:#F0D47C !important;
        outline:none !important;
    }

    .veldur-forum-post {
        display:grid;
        grid-template-columns:220px minmax(0,1fr);
        margin-bottom:16px;
        background:#0D0C0A;
        border:1px solid #2B2417;
        border-radius:14px;
        overflow:hidden;
    }

    .veldur-post-author {
        padding:24px 18px;
        text-align:center;
        background:#14120F;
        border-right:1px solid #2B2417;
    }

    .veldur-post-author img {
        width:82px;
        height:82px;
        margin-bottom:12px;
        object-fit:cover;
        border:2px solid #8A6A22;
        border-radius:10px;
    }

    .veldur-author-avatar-link,
    .veldur-author-name {
        display:block;
        text-decoration:none !important;
    }

    .veldur-author-name {
        color:#F3E8CF !important;
        font-size:16px;
        font-weight:700;
    }

    .veldur-author-name:hover,
    .veldur-author-name:focus,
    .veldur-author-name:active {
        color:#D6A62E !important;
        outline:none !important;
    }

    .veldur-post-author > strong {
        display:block;
        color:#F3E8CF;
        font-size:16px;
    }

    .veldur-post-author > span {
        display:block;
        margin-top:7px;
        color:#AAA395;
        font-size:12px;
    }

    .veldur-post-author > small {
        display:block;
        margin-top:7px;
        color:#D6A62E;
        font-size:12px;
    }

    .veldur-topic-author-badge {
        display:inline-block !important;
        width:auto;
        margin:8px auto 2px;
        padding:4px 8px;
        background:#3A2D12;
        border:1px solid #8A6A22;
        border-radius:5px;
        color:#E5BE58 !important;
        font-size:10px !important;
        font-weight:700;
        text-transform:uppercase;
        letter-spacing:.6px;
    }

    .veldur-author-post-count {
        display:flex;
        justify-content:center;
        gap:7px;
        margin-top:12px;
        padding-top:10px;
        border-top:1px solid #2B2417;
        font-size:12px;
    }

    .veldur-author-post-count span {
        margin:0;
        color:#77736B;
    }

    .veldur-author-post-count strong {
        color:#D6A62E;
        font-size:12px;
    }

    .veldur-post-body {
        min-width:0;
        min-height:180px;
        padding:22px 26px;
    }

    .veldur-post-topbar {
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:15px;
        padding-bottom:12px;
        margin-bottom:18px;
        border-bottom:1px solid #211D17;
    }

    .veldur-post-date {
        color:#77736B;
        font-size:12px;
    }

    .veldur-post-topbar .veldur-post-date {
        padding:0;
        margin:0;
        border:0;
    }

    .veldur-post-content {
        min-width:0;
        color:#D8C8A3;
        font-size:15px;
        line-height:1.7;
        overflow-wrap:anywhere;
    }

    .veldur-post-content p:first-child {
        margin-top:0;
    }

    .veldur-post-content img,
    .veldur-post-content video {
        max-width:100%;
        height:auto;
    }

    .veldur-post-content blockquote {
        margin:15px 0;
        padding:12px 15px;
        background:#15130F;
        border-left:3px solid #C79A3B;
        color:#AAA395;
        overflow-wrap:anywhere;
    }

    .veldur-post-menu {
        position:relative;
        flex:0 0 auto;
    }

    .veldur-post-menu summary {
        list-style:none;
        cursor:pointer;
        color:#8F8A80;
        font-weight:700;
        letter-spacing:2px;
    }

    .veldur-post-menu summary::-webkit-details-marker {
        display:none;
    }

    .veldur-post-menu-dropdown {
        position:absolute;
        top:28px;
        right:0;
        z-index:20;
        min-width:140px;
        padding:6px;
        background:#181613;
        border:1px solid #4A3D24;
        border-radius:8px;
        box-shadow:0 12px 30px rgba(0,0,0,.35);
    }

    .veldur-post-menu-dropdown a,
    .veldur-post-menu-dropdown button {
        display:block;
        width:100%;
        padding:8px 12px !important;
        box-sizing:border-box;
        background:transparent !important;
        border:0 !important;
        border-radius:5px;
        color:#D8C8A3 !important;
        font-size:14px !important;
        line-height:1.3 !important;
        font-weight:500 !important;
        text-align:left !important;
        text-decoration:none !important;
        cursor:pointer;
    }

    .veldur-post-menu-dropdown a:hover,
    .veldur-post-menu-dropdown a:focus,
    .veldur-post-menu-dropdown a:active,
    .veldur-post-menu-dropdown button:hover,
    .veldur-post-menu-dropdown button:focus,
    .veldur-post-menu-dropdown button:active {
        background:#211D17 !important;
        color:#F0D47C !important;
        outline:none !important;
        box-shadow:none !important;
    }

    .veldur-post-menu-dropdown .veldur-delete-link {
        color:#D96B6B !important;
    }

    .veldur-post-menu-dropdown .veldur-delete-link:hover,
    .veldur-post-menu-dropdown .veldur-delete-link:focus,
    .veldur-post-menu-dropdown .veldur-delete-link:active {
        color:#FF8A8A !important;
    }

    .veldur-post-edited {
        margin-top:24px;
        padding-top:12px;
        border-top:1px solid #211D17;
        color:#77736B;
        font-size:11px;
    }

    .veldur-post-edited strong {
        color:#B8B4AB;
    }

    .veldur-post-edited span {
        color:#8F8A80;
    }

    .veldur-post-actions {
        display:flex;
        align-items:center;
        justify-content:flex-end;
        gap:8px;
        margin-top:24px;
        padding-top:12px;
        border-top:1px solid #211D17;
    }

    .veldur-post-actions .veldur-like-button,
    .veldur-post-actions .veldur-quote-button {
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        height:36px !important;
        min-height:36px !important;
        padding:0 12px !important;
        border:1px solid #3A3122 !important;
        border-radius:6px !important;
        font-size:12px !important;
        line-height:1 !important;
    }

    .veldur-quote-button {
        background:transparent !important;
        color:#D8C8A3 !important;
        cursor:pointer;
    }

    .veldur-quote-button:hover,
    .veldur-quote-button:focus,
    .veldur-quote-button:active,
    .veldur-quote-button:focus-visible {
        background:#211D17 !important;
        border-color:#D6A62E !important;
        color:#F0C04B !important;
        outline:none !important;
        box-shadow:none !important;
    }

    .veldur-topic-replies {
        margin-top:28px;
    }

    .veldur-topic-replies h2,
    .veldur-topic-reply-box h2 {
        color:#F3E8CF;
        font-family:Cinzel, serif;
        font-size:22px;
    }

    .veldur-topic-replies h2 span {
        color:#C79A3B;
        font-size:14px;
    }

    .veldur-topic-no-replies {
        padding:30px;
        background:#0D0C0A;
        border:1px solid #2B2417;
        border-radius:12px;
        text-align:center;
        color:#77736B;
    }

    .veldur-topic-reply-box {
        margin-top:28px;
        padding:24px;
        background:#0D0C0A;
        border:1px solid #2B2417;
        border-radius:14px;
    }

    .veldur-reply-form > button[type="submit"] {
        margin-top:14px;
        padding:12px 20px;
        background:#D6A62E !important;
        border:1px solid #D6A62E !important;
        border-radius:6px !important;
        color:#11100E !important;
        font-weight:700;
        cursor:pointer;
    }

    .veldur-reply-form > button[type="submit"]:hover,
    .veldur-reply-form > button[type="submit"]:focus,
    .veldur-reply-form > button[type="submit"]:active,
    .veldur-reply-form > button[type="submit"]:focus-visible {
        background:#F0C04B !important;
        border-color:#F0C04B !important;
        color:#11100E !important;
        outline:none !important;
        box-shadow:none !important;
    }

    .veldur-topic-login {
        color:#B8B4AB;
    }

    .veldur-topic-login a {
        margin-left:6px;
        color:#D6A62E;
        text-decoration:none;
        font-weight:700;
    }

    .veldur-topic-login a:hover,
    .veldur-topic-login a:focus,
    .veldur-topic-login a:active {
        color:#F0D47C;
        outline:none;
    }

    .veldur-topic-locked-message {
        margin-bottom:16px;
        padding:12px 14px;
        background:#181613;
        border:1px solid #4A3D24;
        border-radius:8px;
        color:#D6A62E;
        font-size:14px;
        font-weight:600;
    }

    .veldur-reply-pagination {
        margin-top:22px;
        margin-bottom:22px;
    }

    .veldur-reply-pagination ul {
        display:flex;
        justify-content:center;
        align-items:center;
        flex-wrap:wrap;
        gap:7px;
        margin:0;
        padding:0;
        list-style:none !important;
    }

    .veldur-reply-pagination li {
        margin:0;
        padding:0;
        list-style:none !important;
    }

    .veldur-reply-pagination a,
    .veldur-reply-pagination span {
        display:inline-flex;
        align-items:center;
        justify-content:center;
        min-width:36px;
        height:36px;
        padding:0 11px;
        background:#0D0C0A;
        border:1px solid #3A3122;
        border-radius:6px;
        color:#D8C8A3 !important;
        text-decoration:none !important;
    }

    .veldur-reply-pagination a:hover {
        background:#211D17;
        border-color:#D6A62E;
        color:#F0D47C !important;
    }

    .veldur-reply-pagination .current {
        background:#D6A62E;
        border-color:#D6A62E;
        color:#11100E !important;
        font-weight:700;
    }


    /* =========================================
       MOBILE
    ========================================= */

    @media (max-width:767px) {

        .veldur-topic-page {
            padding:20px 14px 40px;
        }

        .veldur-topic-header {
            padding:22px 18px;
        }

        .veldur-topic-header h1 {
            font-size:26px;
        }

        .veldur-forum-post {
            grid-template-columns:1fr;
        }

        .veldur-post-author {
            min-height:82px;
            text-align:left;
            border-right:0;
            border-bottom:1px solid #2B2417;
        }

        .veldur-post-author img {
            width:58px;
            height:58px;
            float:left;
            margin:0 14px 0 0;
        }

        .veldur-topic-author-badge {
            margin-left:0;
            margin-right:0;
        }

        .veldur-author-post-count {
            justify-content:flex-start;
        }

        .veldur-post-body {
            min-height:0;
            padding:18px;
        }

        .veldur-post-topbar {
            align-items:flex-start;
        }

        .veldur-post-menu-dropdown {
            max-width:calc(100vw - 44px);
        }

        .veldur-post-actions {
            justify-content:flex-start;
            flex-wrap:wrap;
        }

        .veldur-topic-reply-box {
            padding:18px;
        }

        .veldur-reply-form > button[type="submit"] {
            width:100%;
        }
    }
