* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    min-height: 100vh;
    font-family: Arial, Helvetica, sans-serif;
    color: white;
    background: #050711;
}

.site-bg {
    position: fixed;
    inset: 0;
    background:
        radial-gradient(circle at 50% 0%, rgba(255, 184, 77, 0.055), transparent 42%),
        linear-gradient(180deg, rgba(5, 7, 13, 0.96), rgba(3, 5, 10, 0.985)),
        url('../../logo2.png') center center / cover no-repeat;
    z-index: -1;
}

a {
    color: inherit;
    text-decoration: none;
}

.topbar {
    width: min(1540px, calc(100% - 36px));
    margin: 18px auto;
    height: 78px;
    border-radius: 18px;
    background: rgba(8, 10, 18, 0.88);
    border: 1px solid rgba(255,255,255,0.12);
    box-shadow: 0 22px 60px rgba(0,0,0,0.45);
    display: flex;
    align-items: center;
    padding: 0 20px;
    gap: 24px;
    backdrop-filter: blur(18px);
}

.brand {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 30px;
    font-weight: 900;
    min-width: 250px;
}

.brand-icon {
    filter: drop-shadow(0 0 14px rgba(255, 190, 70, 0.7));
}

.brand small {
    color: rgba(255,255,255,0.45);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-left: 2px;
}

.desktop-nav {
    display: flex;
    gap: 18px;
    margin-left: auto;
    align-items: center;
}

.desktop-nav a {
    color: rgba(255,255,255,0.72);
    font-weight: 800;
    font-size: 14px;
}

.desktop-nav a:hover {
    color: white;
}

.top-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.btn,
button {
    border: 0;
    border-radius: 12px;
    padding: 13px 18px;
    font-weight: 900;
    color: white;
    background: rgba(255,255,255,0.08);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.btn.primary,
button.primary {
    background: linear-gradient(135deg, #315cff, #6b48ef);
    box-shadow: 0 12px 28px rgba(60, 70, 255, 0.25);
}

.btn.green,
button.green {
    background: rgba(20, 120, 55, 0.34);
    border: 1px solid rgba(55,255,90,0.25);
}

.btn.danger,
button.danger {
    background: rgba(120, 35, 35, 0.82);
    color: #ff8888;
}

.btn.ghost {
    border: 1px solid rgba(255,255,255,0.10);
}

.notification-pill {
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 999px;
    padding: 10px 12px;
    font-weight: 900;
}

.user-chip {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.10);
    font-weight: 900;
}

.avatar {
    width: 42px;
    height: 42px;
    border-radius: 999px;
    object-fit: cover;
    background: rgba(79,70,229,0.8);
}

.avatar-fallback {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
}

.layout {
    width: min(1540px, calc(100% - 36px));
    margin: 0 auto 90px;
}

.hero {
    display: grid;
    grid-template-columns: 1.5fr 0.8fr;
    gap: 22px;
    margin-top: 24px;
}

.panel {
    background: rgba(10, 14, 24, 0.88);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 20px;
    box-shadow: 0 18px 50px rgba(0,0,0,0.38);
    backdrop-filter: blur(18px);
}

.hero-card {
    min-height: 330px;
    padding: 50px;
    position: relative;
    overflow: hidden;
}

.hero-card:after {
    content: "FORUMS";
    position: absolute;
    right: 30px;
    bottom: -36px;
    font-size: 150px;
    font-weight: 900;
    color: rgba(255,255,255,0.035);
}

.kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.10);
    color: rgba(255,255,255,0.72);
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.7px;
}

.dot {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: #36ff63;
    box-shadow: 0 0 14px rgba(54,255,99,0.8);
}

.hero-card h1 {
    font-size: clamp(42px, 5vw, 76px);
    line-height: 0.94;
    margin: 28px 0 18px;
    letter-spacing: -3px;
}

.hero-card p {
    max-width: 650px;
    color: rgba(255,255,255,0.72);
    font-size: 19px;
    line-height: 1.55;
    font-weight: 700;
}

.hero-buttons {
    display: flex;
    gap: 12px;
    margin-top: 26px;
    flex-wrap: wrap;
}

.snapshot {
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.snapshot h3,
.section-title {
    margin: 0;
    font-size: 15px;
    color: rgba(255,255,255,0.68);
    text-transform: uppercase;
    letter-spacing: 0.8px;
}

.snapshot-row {
    background: rgba(0,0,0,0.22);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 14px;
    padding: 16px;
}

.snapshot-row span {
    display: block;
    color: rgba(255,255,255,0.55);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.snapshot-row b {
    display: block;
    margin-top: 6px;
    font-size: 24px;
    color: #39ff55;
}

.grid {
    display: grid;
    gap: 18px;
    margin-top: 22px;
}

.grid.two {
    grid-template-columns: 1fr 1fr;
}

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

.forum-card,
.thread-card,
.reply-card,
.auth-card,
.profile-card,
.stat-card {
    padding: 22px;
    background: rgba(12, 16, 28, 0.88);
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 18px;
    box-shadow: 0 12px 34px rgba(0,0,0,0.28);
}

.forum-card {
    display: grid;
    grid-template-columns: 58px 1fr auto;
    gap: 16px;
    align-items: center;
}

.forum-icon {
    width: 58px;
    height: 58px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(79,70,229,0.18);
    font-size: 28px;
}

.forum-card h2,
.thread-card h2 {
    margin: 0 0 6px;
}

.forum-card p,
.thread-meta,
.muted {
    color: rgba(255,255,255,0.62);
    font-weight: 700;
}

.badge {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 6px 10px;
    background: rgba(79,70,229,0.2);
    color: #c8c4ff;
    font-size: 12px;
    font-weight: 900;
}

.badge.green {
    background: rgba(40,160,80,0.18);
    color: #39ff55;
}

.badge.gold {
    background: rgba(255,190,60,0.15);
    color: #ffd166;
}

.page-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 24px 0 18px;
}

.page-head h1 {
    margin: 0;
    font-size: 42px;
}

.form {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

input,
textarea,
select {
    width: 100%;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,0.12);
    background: rgba(2,4,10,0.76);
    color: white;
    padding: 15px 16px;
    font-size: 15px;
    font-weight: 800;
    outline: none;
}

textarea {
    min-height: 170px;
    resize: vertical;
    line-height: 1.55;
}

input:focus,
textarea:focus,
select:focus {
    border-color: rgba(85,100,255,0.75);
    box-shadow: 0 0 0 3px rgba(85,100,255,0.16);
}

.auth-wrap {
    min-height: 70vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.auth-card {
    width: min(500px, 100%);
}

.auth-card h1 {
    margin-top: 0;
    font-size: 36px;
}

.alert {
    padding: 14px 16px;
    border-radius: 12px;
    font-weight: 800;
    margin-bottom: 14px;
}

.alert.error {
    background: rgba(120,35,35,0.35);
    border: 1px solid rgba(255,90,90,0.25);
}

.alert.success {
    background: rgba(20,120,55,0.30);
    border: 1px solid rgba(55,255,90,0.25);
}

.thread-layout {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 18px;
}

.post {
    display: grid;
    grid-template-columns: 210px 1fr;
    gap: 18px;
}

.author-box {
    background: rgba(255,255,255,0.04);
    border-radius: 16px;
    padding: 18px;
    text-align: center;
}

.author-box .avatar {
    width: 82px;
    height: 82px;
    margin: 0 auto 10px;
}

.content-body {
    color: rgba(255,255,255,0.86);
    line-height: 1.65;
    font-size: 16px;
    white-space: pre-wrap;
}

.actions-row {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 14px;
}

.search-row {
    display: grid;
    grid-template-columns: 1fr 200px 150px;
    gap: 10px;
}

.member-row {
    display: grid;
    grid-template-columns: 54px 1fr auto;
    gap: 14px;
    align-items: center;
}

.mobile-nav {
    display: none;
}

@media (max-width: 980px) {
    .topbar {
        height: auto;
        padding: 16px;
        flex-wrap: wrap;
    }

    .desktop-nav {
        display: none;
    }

    .brand {
        min-width: 0;
    }

    .top-actions {
        margin-left: auto;
    }

    .layout {
        width: min(100% - 24px, 760px);
        margin-bottom: 90px;
    }

    .hero,
    .grid.two,
    .grid.three,
    .thread-layout,
    .post {
        grid-template-columns: 1fr;
    }

    .hero-card {
        padding: 28px;
        min-height: auto;
    }

    .forum-card {
        grid-template-columns: 50px 1fr;
    }

    .forum-card > .badge {
        grid-column: 1 / -1;
    }

    .search-row {
        grid-template-columns: 1fr;
    }

    .mobile-nav {
        position: fixed;
        left: 12px;
        right: 12px;
        bottom: 12px;
        height: 66px;
        border-radius: 20px;
        background: rgba(8,10,18,0.94);
        border: 1px solid rgba(255,255,255,0.12);
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        z-index: 10;
    }

    .mobile-nav a {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 4px;
        font-size: 20px;
    }

    .mobile-nav span {
        font-size: 11px;
        font-weight: 900;
        color: rgba(255,255,255,0.65);
    }
}


/* V4 forum expansion */
.small-meta{color:rgba(255,255,255,.5);font-size:12px;font-weight:800;}
.tag{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:rgba(79,70,229,.2);color:#c8c4ff;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.4px;}
.tag.suggestion{background:rgba(255,210,40,.14);color:#ffd166;}
.tag.bug{background:rgba(255,80,80,.16);color:#ff8686;}
.tag.question{background:rgba(80,160,255,.16);color:#8bc4ff;}
.tag.announcement{background:rgba(57,255,85,.14);color:#39ff55;}
.thread-preview-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;}
.last-post-box{text-align:right;min-width:150px;color:rgba(255,255,255,.6);font-weight:800;font-size:12px;}
.editor-toolbar{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:8px;}
.editor-toolbar button{padding:8px 11px;border-radius:9px;background:rgba(255,255,255,.07);font-size:12px;}
.ticket-status{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;text-transform:uppercase;}
.ticket-status.open{background:rgba(57,255,85,.14);color:#39ff55;}
.ticket-status.pending{background:rgba(255,210,40,.14);color:#ffd166;}
.ticket-status.closed{background:rgba(255,255,255,.08);color:rgba(255,255,255,.55);}
.profile-hero{display:grid;grid-template-columns:120px 1fr auto;gap:20px;align-items:center;}
.profile-hero .avatar{width:110px;height:110px;}
.profile-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px;}
.profile-stat{background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px;}
.profile-stat span{display:block;color:rgba(255,255,255,.55);font-size:12px;font-weight:900;text-transform:uppercase;}
.profile-stat b{display:block;margin-top:6px;font-size:22px;color:#39ff55;}
.link-panel{border:1px solid rgba(255,209,102,.24);background:rgba(255,209,102,.06);}
.staff-dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0;}
.reaction-row{display:flex;gap:8px;align-items:center;margin-top:14px;}
.reaction-row a{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.08);font-weight:900;}
@media(max-width:980px){.thread-preview-row,.profile-hero{grid-template-columns:1fr}.last-post-box{text-align:left}.profile-stats,.staff-dashboard-grid{grid-template-columns:1fr 1fr}}


/* V5 forum mobile cleanup */
.user-chip img.avatar,
.user-chip img.user-chip-avatar {
    width: 38px !important;
    height: 38px !important;
    border-radius: 999px !important;
    object-fit: cover !important;
}
.user-chip .avatar-fallback + img,
.user-chip img + .avatar-fallback { display: none !important; }
@media (max-width: 980px) {
    body { overflow-x: hidden; }
    .topbar { width: calc(100% - 18px); margin: 9px auto; border-radius: 16px; gap: 10px; }
    .brand { min-width: 0; flex: 1; font-size: 25px; }
    .brand small { display: none; }
    .top-actions { width: 100%; display: grid; grid-template-columns: auto 1fr auto; gap: 8px; margin-left: 0; }
    .notification-wrap { grid-column: 1; }
    .user-chip { grid-column: 2; min-width: 0; justify-content: flex-start; }
    .user-chip span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .top-actions > .btn.ghost { grid-column: 3; padding-left: 12px; padding-right: 12px; }
    .link-forum-btn, .top-actions > .btn.green { display: none !important; }
    .layout { width: calc(100% - 18px); margin-top: 14px; }
    .page-head { flex-direction: column; align-items: flex-start; gap: 12px; }
    .page-head h1 { font-size: 34px; }
    .thread-layout, .post, .grid.two, .grid.three { grid-template-columns: 1fr !important; }
    .reply-card, .panel, .thread-info-card { border-radius: 16px; }
    .author-box { min-width: 0; width: 100%; }
}
@media (max-width: 520px) {
    .top-actions { grid-template-columns: auto 1fr; }
    .top-actions > .btn.ghost { grid-column: 1 / -1; width: 100%; }
    .notification-popover { right: 0; width: calc(100vw - 24px); }
    .page-head h1 { font-size: 30px; }
    .editor-toolbar { gap: 6px; }
    .editor-toolbar button { padding: 9px 10px; }
}


/* Dynamic database rank colours */
.rank-badge {
    color: var(--rank-color, #b9bac7) !important;
    border-color: color-mix(in srgb, var(--rank-color, #b9bac7) 45%, transparent) !important;
    background: color-mix(in srgb, var(--rank-color, #b9bac7) 18%, transparent) !important;
    box-shadow: 0 0 18px color-mix(in srgb, var(--rank-color, #b9bac7) 16%, transparent);
}
.rank-badge.gold,
.rank-badge.green,
.rank-badge.purple,
.rank-badge.blue {
    color: var(--rank-color, #b9bac7) !important;
}


/* V43 forum index economy leaderboards */
.forum-leaderboards-panel {
    margin: 22px 0 28px;
    padding: 24px;
    border-radius: 22px;
    background: rgba(10, 14, 24, 0.88);
    border: 1px solid rgba(255,255,255,0.12);
    box-shadow: 0 18px 50px rgba(0,0,0,0.38);
    backdrop-filter: blur(18px);
}

.forum-leaderboards-head {
    display: flex;
    justify-content: space-between;
    gap: 22px;
    align-items: stretch;
    margin-bottom: 18px;
}

.forum-leaderboards-head h2 {
    margin: 12px 0 8px;
    font-size: 30px;
}

.forum-leaderboards-head p {
    margin: 0;
    color: rgba(255,255,255,0.62);
    font-weight: 700;
}

.printed-total-card {
    min-width: 280px;
    padding: 18px;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(57,255,85,0.12), rgba(79,70,229,0.12));
    border: 1px solid rgba(57,255,85,0.20);
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
}

.printed-total-card span,
.printed-total-card small {
    color: rgba(255,255,255,0.62);
    font-weight: 900;
}

.printed-total-card b {
    color: #39ff55;
    font-size: 30px;
    text-shadow: 0 0 18px rgba(57,255,85,0.22);
}

.forum-leaderboard-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.leaderboard-card {
    padding: 18px;
    border-radius: 18px;
    background: rgba(255,255,255,0.045);
    border: 1px solid rgba(255,255,255,0.10);
}

.leaderboard-card h3 {
    margin: 0 0 14px;
    font-size: 20px;
}

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

.leaderboard-row {
    display: grid;
    grid-template-columns: 34px 42px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 10px;
    border-radius: 14px;
    background: rgba(0,0,0,0.20);
    border: 1px solid rgba(255,255,255,0.08);
}

.leaderboard-row:hover {
    border-color: rgba(57,255,85,0.22);
    background: rgba(255,255,255,0.07);
}

.leaderboard-place {
    width: 30px;
    height: 30px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.08);
    color: rgba(255,255,255,0.75);
    font-weight: 900;
}

.leaderboard-avatar {
    width: 42px;
    height: 42px;
    border-radius: 999px;
    object-fit: cover;
    background: rgba(79,70,229,0.65);
}

.leaderboard-avatar.fallback {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
}

.leaderboard-name {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 900;
}

.leaderboard-row b {
    color: #39ff55;
    white-space: nowrap;
}

.leaderboard-empty {
    padding: 18px;
    border-radius: 14px;
    color: rgba(255,255,255,0.55);
    background: rgba(0,0,0,0.18);
    border: 1px dashed rgba(255,255,255,0.14);
    font-weight: 800;
}

@media (max-width: 900px) {
    .forum-leaderboards-head,
    .forum-leaderboard-grid {
        grid-template-columns: 1fr;
        display: grid;
    }

    .printed-total-card {
        min-width: 0;
    }

    .leaderboard-row {
        grid-template-columns: 30px 38px minmax(0, 1fr);
    }

    .leaderboard-row b {
        grid-column: 3;
    }
}


/* V47 Mobile base fixes */
@media (max-width: 860px) {
    .topbar {
        max-width: calc(100vw - 20px);
    }

    .layout {
        max-width: 100vw;
    }

    .desktop-nav {
        display: none !important;
    }
}
/* V75 expanded badge renderer - shared forum/admin preview behaviour */
.lrp-user-badge{--badge-glow:var(--badge-color);--badge-shadow:#000;--badge-sparkle:#fff;position:relative;isolation:isolate;}
.lrp-user-badge-aura,.lrp-user-badge-particles,.lrp-user-badge-pattern{position:absolute;inset:-4px;pointer-events:none;z-index:1;border-radius:inherit;opacity:0;}
.lrp-user-badge-pattern{inset:0;overflow:hidden;mix-blend-mode:screen;}
.lrp-user-badge-icon,.lrp-user-badge-text{z-index:4}.lrp-user-badge-shine,.lrp-user-badge-sparkles{z-index:3}
.lrp-badge-particle-stars .lrp-user-badge-particles{opacity:.9;background:radial-gradient(circle at 18% 28%,var(--badge-sparkle) 0 1px,transparent 2px),radial-gradient(circle at 78% 38%,var(--badge-sparkle) 0 1px,transparent 2px),radial-gradient(circle at 50% 80%,var(--badge-sparkle) 0 1px,transparent 2px);animation:lrpBadgeSparkle 1.2s steps(2,end) infinite;}
.lrp-badge-particle-embers .lrp-user-badge-particles{opacity:.85;background:radial-gradient(circle at 16% 75%,#ff9d00 0 1px,transparent 3px),radial-gradient(circle at 66% 65%,#ff3d00 0 1px,transparent 3px),radial-gradient(circle at 88% 72%,#ffe08a 0 1px,transparent 3px);animation:lrpBadgeFloat 1.5s ease-in-out infinite;}
.lrp-badge-particle-snow .lrp-user-badge-particles{opacity:.8;background:radial-gradient(circle at 20% 30%,#fff 0 1px,transparent 3px),radial-gradient(circle at 70% 20%,#dbeafe 0 1px,transparent 3px),radial-gradient(circle at 55% 86%,#fff 0 1px,transparent 3px);animation:lrpBadgeSnow 2.2s linear infinite;}
.lrp-badge-particle-bubbles .lrp-user-badge-particles{opacity:.72;background:radial-gradient(circle at 26% 74%,rgba(255,255,255,.75) 0 2px,transparent 3px),radial-gradient(circle at 72% 30%,rgba(255,255,255,.55) 0 2px,transparent 4px);animation:lrpBadgeFloat 2s ease-in-out infinite;}
.lrp-badge-particle-hearts .lrp-user-badge-particles{opacity:.85;background:radial-gradient(circle at 28% 68%,#ff7ab6 0 2px,transparent 3px),radial-gradient(circle at 75% 35%,#ff2b79 0 2px,transparent 3px);animation:lrpBadgePulse 1.3s ease-in-out infinite;}
.lrp-badge-aura-soft{box-shadow:0 0 16px var(--badge-glow),0 0 34px rgba(255,255,255,.08)}
.lrp-badge-aura-ring .lrp-user-badge-aura{opacity:.7;border:1px solid var(--badge-glow);animation:lrpBadgeAuraRing 1.8s ease-out infinite;}
.lrp-badge-aura-halo .lrp-user-badge-aura{opacity:.75;filter:blur(6px);background:linear-gradient(90deg,transparent,var(--badge-glow),transparent);}
.lrp-badge-aura-danger{box-shadow:0 0 12px #ff3131,0 0 28px #ff3131;animation:lrpBadgePulse 1.05s ease-in-out infinite;}
.lrp-badge-aura-royal{box-shadow:0 0 10px #facc15,0 0 28px #a855f7,0 0 42px #22d3ee;}
.lrp-badge-pattern-diagonal .lrp-user-badge-pattern{opacity:.22;background:repeating-linear-gradient(135deg,rgba(255,255,255,.45) 0 4px,transparent 4px 10px);}
.lrp-badge-pattern-waves .lrp-user-badge-pattern{opacity:.2;background:radial-gradient(ellipse at 20% 120%,rgba(255,255,255,.55) 0 18%,transparent 19%),radial-gradient(ellipse at 75% -20%,rgba(255,255,255,.4) 0 20%,transparent 21%);}
.lrp-badge-pattern-circuit .lrp-user-badge-pattern{opacity:.22;background:linear-gradient(90deg,rgba(255,255,255,.35) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.22) 1px,transparent 1px);background-size:12px 12px;}
.lrp-badge-pattern-noise .lrp-user-badge-pattern{opacity:.2;background:radial-gradient(circle at 10% 20%,#fff 0 1px,transparent 1px),radial-gradient(circle at 40% 80%,#fff 0 1px,transparent 1px),radial-gradient(circle at 80% 35%,#fff 0 1px,transparent 1px);background-size:13px 9px;}
.lrp-badge-pattern-checker .lrp-user-badge-pattern{opacity:.18;background:conic-gradient(rgba(255,255,255,.5) 25%,transparent 0 50%,rgba(255,255,255,.5) 0 75%,transparent 0);background-size:8px 8px;}
.lrp-badge-hover-card{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%,8px) scale(.96);min-width:190px;max-width:260px;padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(10,12,25,.96);box-shadow:0 18px 40px rgba(0,0,0,.45),0 0 24px color-mix(in srgb,var(--badge-glow) 45%,transparent);backdrop-filter:blur(12px);opacity:0;pointer-events:none;transition:.18s ease;z-index:9999;text-align:left;white-space:normal;color:#fff;line-height:1.25;text-transform:none;letter-spacing:0;font-family:inherit;}
.lrp-badge-hover-card b{display:block;font-size:13px;margin-bottom:4px}.lrp-badge-hover-card em{display:block;font-style:normal;color:var(--badge-gradient);font-size:11px;margin-bottom:4px}.lrp-badge-hover-card span{display:block;color:#cbd5e1;font-size:11px}.lrp-badge-hover-card small{display:block;color:#94a3b8;font-size:10px;margin-top:6px}
.lrp-user-badge:hover .lrp-badge-hover-card{opacity:1;transform:translate(-50%,0) scale(1)}
@keyframes lrpBadgeAuraRing{0%{transform:scale(.95);opacity:.8}100%{transform:scale(1.5);opacity:0}}
@keyframes lrpBadgeSnow{0%{transform:translateY(-3px)}100%{transform:translateY(5px)}}


/* V78 badge showcase, marketplace and rare FX */
.lrp-user-badge{will-change:transform,filter;}
.lrp-user-badge:hover{transform:translateY(-2px) scale(1.08) rotate(-1deg);filter:drop-shadow(0 0 14px var(--badge-glow));z-index:20;}
.lrp-badge-hover-card{pointer-events:none;}
.lrp-badge-rare-aurora .lrp-user-badge-aura{opacity:.9;background:conic-gradient(from 120deg,#00e5ff,#b45cff,#39ff88,#00e5ff);filter:blur(14px);animation:lrpBadgeSpin 3.8s linear infinite;}
.lrp-badge-rare-nebula .lrp-user-badge-pattern{opacity:.6;background:radial-gradient(circle at 20% 20%,#ff4fd8,transparent 28%),radial-gradient(circle at 80% 30%,#38bdf8,transparent 30%),radial-gradient(circle at 45% 80%,#a78bfa,transparent 35%);mix-blend-mode:screen;animation:lrpBadgeFloat 4s ease-in-out infinite;}
.lrp-badge-rare-energy-rings:before{content:"";position:absolute;inset:-7px;border:1px solid var(--badge-glow);border-radius:999px;opacity:.65;animation:lrpBadgePulse 1.4s ease-in-out infinite;}
.lrp-badge-rare-liquid-metal{background:linear-gradient(115deg,#f8fafc,#64748b,#ffffff,#334155)!important;color:#0f172a!important;background-size:300% 300%!important;animation:lrpBadgeGradient 2.5s ease infinite;}
.lrp-badge-rare-crackle .lrp-user-badge-particles{opacity:.95;background:linear-gradient(90deg,transparent 0 18%,#fff 19% 21%,transparent 22% 44%,var(--badge-glow) 45% 47%,transparent 48% 100%);filter:drop-shadow(0 0 8px var(--badge-glow));animation:lrpBadgeZap .6s steps(2,end) infinite;}
.lrp-badge-rare-glitch{animation:lrpBadgeGlitch .9s infinite;}
.lrp-badge-rare-prism .lrp-user-badge-shine{opacity:.9;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.1) 20%,rgba(255,0,200,.45) 35%,rgba(0,255,255,.45) 48%,rgba(255,255,0,.35) 60%,transparent 78%);animation:lrpBadgeShine 1.9s linear infinite;}
@keyframes lrpBadgeSpin{to{transform:rotate(360deg)}}@keyframes lrpBadgeFloat{50%{transform:translateY(-3px) scale(1.05)}}@keyframes lrpBadgePulse{50%{transform:scale(1.18);opacity:.2}}@keyframes lrpBadgeGradient{50%{background-position:100% 50%}}@keyframes lrpBadgeZap{50%{opacity:.25;transform:translateX(3px)}}@keyframes lrpBadgeGlitch{0%,100%{transform:translate(0)}25%{transform:translate(1px,-1px)}50%{transform:translate(-1px,1px)}75%{transform:translate(1px,1px)}}
.profile-badge-showcase{margin:18px 0 24px;padding:22px;border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 45px rgba(0,0,0,.28);overflow:hidden;}
.badge-showcase-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.badge-showcase-head h2{margin:0}.badge-showcase-head p{margin:4px 0 0;color:#aeb4c8}.badge-showcase-grid{display:grid;grid-template-columns:1.1fr 1.6fr .9fr;gap:16px}.badge-featured-case,.badge-carousel-case,.badge-rarity-case{border:1px solid rgba(255,255,255,.11);background:rgba(9,12,25,.55);border-radius:20px;padding:16px;min-height:120px}.badge-featured-case>span,.badge-carousel-case>span,.badge-rarity-case>span{display:block;color:#aeb4c8;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.08em;margin-bottom:12px}.badge-featured-stage{min-height:68px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(139,92,246,.24),transparent 65%);border-radius:18px}.badge-carousel-track{display:flex;align-items:center;gap:12px;overflow:hidden;white-space:nowrap;animation:lrpBadgeCarousel 18s linear infinite}.badge-carousel-track:hover{animation-play-state:paused}@keyframes lrpBadgeCarousel{from{transform:translateX(0)}to{transform:translateX(-45%)}}.badge-rarity-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08)}.badge-rarity-row:last-child{border-bottom:0}.badge-rarity-row em{font-style:normal;color:#fff;background:rgba(255,255,255,.09);padding:2px 8px;border-radius:999px}.badge-collection-progress{display:grid;gap:10px;margin-top:16px}.collection-progress-row{display:grid;grid-template-columns:1fr minmax(160px,360px) 52px;gap:12px;align-items:center;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px}.collection-progress-row small{display:block;color:#aeb4c8}.collection-progress-row span{height:10px;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden}.collection-progress-row span i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#5865f2,#a78bfa,#39ff55)}.collection-progress-row em{font-style:normal;text-align:right;font-weight:900}.badge-market-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.badge-market-card{padding:18px;border-radius:20px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.11);box-shadow:0 14px 34px rgba(0,0,0,.22)}.badge-market-preview{display:flex;justify-content:center;align-items:center;min-height:70px;margin-bottom:14px;background:radial-gradient(circle,rgba(88,101,242,.18),transparent 68%);border-radius:16px}.badge-market-meta{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.badge-market-meta span{font-size:12px;font-weight:800;color:#d7dbec;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.09);border-radius:999px;padding:5px 9px}.badge-market-card form{margin-top:12px}.badge-market-card button{width:100%}.badge-market-card.is-owned{opacity:.78}.badge-market-card.is-sold-out{opacity:.52}.badge-market-empty{padding:30px;text-align:center;color:#aeb4c8;border:1px dashed rgba(255,255,255,.16);border-radius:20px}@media(max-width:900px){.badge-showcase-grid{grid-template-columns:1fr}.collection-progress-row{grid-template-columns:1fr}.collection-progress-row em{text-align:left}}

/* V79 Badge Marketplace polish */
.badge-market-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:center;margin:18px 0 22px;padding:34px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:radial-gradient(circle at 18% 15%,rgba(88,101,242,.28),transparent 32%),radial-gradient(circle at 88% 30%,rgba(255,188,66,.18),transparent 30%),linear-gradient(135deg,rgba(15,18,35,.94),rgba(8,10,20,.82));box-shadow:0 24px 70px rgba(0,0,0,.34)}
.badge-market-hero:before{content:"";position:absolute;inset:-1px;background:linear-gradient(110deg,transparent,rgba(255,255,255,.1),transparent);opacity:.55;pointer-events:none}.badge-market-hero-copy,.badge-market-hero-preview{position:relative;z-index:1}.eyebrow{display:inline-flex;margin-bottom:10px;color:#aeb4ff;text-transform:uppercase;font-size:12px;font-weight:950;letter-spacing:.12em}.badge-market-hero h1{margin:0 0 10px;font-size:42px;line-height:1}.badge-market-hero p{max-width:720px;margin:0;color:#c2c7dc;font-size:16px}.badge-market-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.badge-market-stats span,.market-pill-row span{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.07);color:#dbe0f7;font-weight:800}.badge-market-stats b{color:#fff}.badge-market-hero-preview{min-height:190px;border-radius:24px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle,rgba(88,101,242,.32),transparent 62%),rgba(255,255,255,.045);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.badge-market-hero-preview small{color:#aeb4c8;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.market-empty-orb{width:64px;height:64px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,#5865f2,#a78bfa);box-shadow:0 0 45px rgba(88,101,242,.45);font-size:30px}.badge-market-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:10px 0 16px}.badge-market-toolbar h2{margin:0}.badge-market-toolbar p{margin:4px 0 0;color:#aeb4c8}.market-pill-row{display:flex;gap:8px;flex-wrap:wrap}.badge-market-grid-v79{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:20px}.market-card-v79{position:relative;overflow:hidden;padding:20px;border-radius:24px;background:linear-gradient(180deg,rgba(22,26,48,.88),rgba(9,11,23,.86));border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 52px rgba(0,0,0,.32);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.market-card-v79:hover{transform:translateY(-4px);border-color:rgba(139,92,246,.42);box-shadow:0 24px 70px rgba(0,0,0,.44),0 0 34px rgba(88,101,242,.16)}.market-card-v79:before{content:"";position:absolute;inset:-80px -80px auto auto;width:180px;height:180px;border-radius:50%;background:rgba(88,101,242,.2);filter:blur(36px);pointer-events:none}.market-card-topline{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.market-card-topline span,.market-card-topline em{font-style:normal;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.09em;color:#cbd2ff}.market-card-topline em{padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1)}.market-preview-v79{position:relative;z-index:1;min-height:96px;border-radius:20px;background:radial-gradient(circle at center,rgba(139,92,246,.26),transparent 68%),rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.08)}.market-card-v79 h3{position:relative;z-index:1;margin:14px 0 6px;font-size:21px}.market-card-v79 p{position:relative;z-index:1;min-height:40px;margin:0;color:#aeb4c8}.market-meta-v79{position:relative;z-index:1;margin:14px 0 16px}.market-buy-btn{position:relative;z-index:1;width:100%;justify-content:center}.badge-market-empty-wide{grid-column:1/-1;padding:42px;background:rgba(255,255,255,.04)}.badge-sell-panel{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:24px;margin-top:28px;padding:26px;border-radius:28px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,rgba(17,20,38,.9),rgba(9,11,22,.78));box-shadow:0 20px 60px rgba(0,0,0,.28)}.badge-sell-copy h2{margin:0 0 8px}.badge-sell-copy p{margin:0;color:#aeb4c8}.badge-sell-form{display:grid;grid-template-columns:1.2fr .7fr auto;gap:14px;align-items:end}.badge-sell-form label{display:grid;gap:8px;color:#dce2ff;font-weight:900}.badge-sell-form .btn{height:46px}@media(max-width:900px){.badge-market-hero,.badge-sell-panel{grid-template-columns:1fr}.badge-market-hero{padding:24px}.badge-market-hero h1{font-size:34px}.badge-market-toolbar{align-items:flex-start;flex-direction:column}.badge-sell-form{grid-template-columns:1fr}}

/* V81 badge marketplace theme repair */
.badge-market-hero-v80,
.market-section-v80,
.badge-sell-panel-v81{
    width:100%;
    box-sizing:border-box;
}
.badge-market-hero-v80{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:center;margin:8px 0 26px;padding:36px;border:1px solid rgba(255,255,255,.12);border-radius:30px;background:radial-gradient(circle at 80% 18%,rgba(99,102,241,.30),transparent 34%),radial-gradient(circle at 12% 92%,rgba(16,185,129,.18),transparent 30%),linear-gradient(135deg,rgba(16,20,38,.96),rgba(6,8,18,.94));box-shadow:0 28px 90px rgba(0,0,0,.38)}
.badge-market-hero-v80:before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 180deg,transparent,rgba(255,255,255,.08),transparent,rgba(99,102,241,.12),transparent);animation:lrpBadgeRotate 14s linear infinite;opacity:.45;pointer-events:none}.badge-market-hero-v80>*{position:relative;z-index:1}.badge-market-hero-v80 h1{font-size:44px;line-height:1;margin:8px 0 12px;color:#fff}.badge-market-hero-v80 p{max-width:780px;color:#cbd5e1;font-size:16px;margin:0}.badge-market-stats-v80{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.badge-market-stats-v80 span{padding:10px 14px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.07);color:#d7ddf4;font-weight:800}.badge-market-stats-v80 b{color:#fff}.badge-market-showpiece-v80{min-height:196px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;border:1px solid rgba(255,255,255,.11);border-radius:26px;background:radial-gradient(circle at center,rgba(88,101,242,.27),rgba(255,255,255,.045));box-shadow:inset 0 1px 0 rgba(255,255,255,.09)}.badge-market-showpiece-v80 small{color:#a5b4fc;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.market-section-v80{margin:24px 0;padding:26px;border:1px solid rgba(255,255,255,.11);border-radius:28px;background:linear-gradient(180deg,rgba(12,16,31,.92),rgba(6,8,18,.86));box-shadow:0 22px 70px rgba(0,0,0,.26)}.player-market-v80{background:radial-gradient(circle at 100% 0%,rgba(34,197,94,.12),transparent 36%),linear-gradient(180deg,rgba(12,16,31,.92),rgba(6,8,18,.86))}.market-section-title-v80{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px}.market-section-title-v80 h2{font-size:32px;margin:4px 0;color:#fff}.market-section-title-v80 p{margin:0;color:#aeb6ca}.badge-market-grid-v80{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.badge-market-card-v80{position:relative;overflow:hidden;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:26px;background:radial-gradient(circle at 50% 0%,rgba(99,102,241,.20),transparent 40%),linear-gradient(180deg,rgba(23,27,50,.96),rgba(10,13,28,.97));box-shadow:0 20px 60px rgba(0,0,0,.30);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.badge-market-card-v80:hover{transform:translateY(-4px);border-color:rgba(129,140,248,.45);box-shadow:0 28px 78px rgba(0,0,0,.42),0 0 38px rgba(99,102,241,.18)}.badge-market-card-v80.is-your-listing{border-color:rgba(34,197,94,.48)}.market-card-glow{position:absolute;inset:auto -30% -40% -30%;height:150px;background:radial-gradient(circle,rgba(99,102,241,.18),transparent 62%);pointer-events:none}.market-card-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.market-card-head span{font-weight:1000;font-size:19px;color:#fff}.market-card-head em{font-style:normal;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#c4b5fd;font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}.market-card-preview-v80{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:96px;margin-bottom:15px;border-radius:21px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.08)}.badge-market-card-v80 p{position:relative;z-index:1;min-height:42px;margin:0 0 14px;color:#aeb6ca}.market-seller-strip{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;margin-bottom:13px;border-radius:16px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.08)}.market-seller-strip span{font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.market-seller-strip b{color:#fff}.market-meta-v80{position:relative;z-index:1;display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}.market-meta-v80 span,.market-meta-v80 strong{padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);color:#dbeafe;font-size:12px;font-weight:900}.market-meta-v80 strong{color:#fff;background:rgba(99,102,241,.22)}.badge-market-card-v80 form{position:relative;z-index:1}.badge-market-card-v80 .market-buy-btn{width:100%;justify-content:center}.badge-market-empty-v80{grid-column:1/-1;padding:38px;border-radius:24px;border:1px dashed rgba(255,255,255,.16);background:rgba(255,255,255,.04);text-align:center;color:#aeb6ca}.badge-sell-panel-v81{margin:26px 0 44px;display:grid;grid-template-columns:minmax(260px,380px) minmax(0,1fr);gap:24px;padding:28px;border:1px solid rgba(34,197,94,.24);border-radius:30px;background:radial-gradient(circle at 0% 0%,rgba(34,197,94,.16),transparent 34%),linear-gradient(180deg,rgba(12,16,31,.94),rgba(6,8,18,.9));box-shadow:0 24px 70px rgba(0,0,0,.28)}.badge-sell-copy-v81 h2{font-size:30px;margin:5px 0 10px;color:#fff}.badge-sell-copy-v81 p{margin:0;color:#aeb6ca}.badge-sell-form-v81{display:grid;gap:16px}.sell-badge-picker-v81{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.sell-badge-option-v81{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.sell-badge-option-v81:hover{transform:translateY(-2px);border-color:rgba(99,102,241,.5);background:rgba(99,102,241,.12)}.sell-badge-option-v81 input{position:absolute;opacity:0;pointer-events:none}.sell-badge-option-v81:has(input:checked){border-color:rgba(34,197,94,.75);box-shadow:0 0 0 2px rgba(34,197,94,.18),0 18px 46px rgba(0,0,0,.25)}.sell-badge-option-v81.is-listed{opacity:.55;cursor:not-allowed}.sell-badge-render-v81{display:flex;align-items:center;justify-content:center;min-width:110px;min-height:44px;border-radius:15px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.07)}.sell-badge-info-v81 b{display:block;color:#fff;font-size:15px}.sell-badge-info-v81 small{display:block;color:#aeb6ca;margin-top:3px}.sell-badge-option-v81 em{font-style:normal;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.08);color:#cbd5e1;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.sell-price-row-v81{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:12px;align-items:end}.sell-price-row-v81 label{display:grid;gap:8px;color:#dce2ff;font-weight:900}.sell-price-row-v81 .btn{height:46px;white-space:nowrap}.notice.success,.notice.error{margin:14px 0;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);font-weight:900}.notice.success{border-color:rgba(34,197,94,.28);color:#bbf7d0}.notice.error{border-color:rgba(248,113,113,.32);color:#fecaca}@media(max-width:950px){.badge-market-hero-v80,.badge-sell-panel-v81{grid-template-columns:1fr}.badge-market-hero-v80{padding:26px}.badge-market-hero-v80 h1{font-size:35px}.market-section-title-v80{align-items:flex-start;flex-direction:column}.sell-price-row-v81{grid-template-columns:1fr}.sell-price-row-v81 .btn{width:100%;justify-content:center}}

/* V93 grouped forum navigation upgrade */
.forum-nav-v93{
    position:sticky;
    top:14px;
    z-index:1000;
    overflow:visible;
}
.forum-nav-v93 .brand{min-width:220px;flex:0 0 auto;}
.grouped-nav{
    margin-left:auto;
    gap:8px;
    align-items:center;
    position:relative;
}
.nav-group{position:relative;}
.nav-group-btn{
    height:42px;
    border-radius:999px;
    padding:0 14px;
    background:transparent;
    border:1px solid transparent;
    color:rgba(255,255,255,.72);
    font-size:13px;
    font-weight:1000;
    letter-spacing:.01em;
    gap:7px;
    transition:.16s ease;
}
.nav-group-btn span{font-size:11px;color:rgba(255,255,255,.42);transition:.16s ease;}
.nav-group:hover .nav-group-btn,
.nav-group.open .nav-group-btn,
.nav-group.active .nav-group-btn{
    color:#fff;
    background:rgba(255,255,255,.075);
    border-color:rgba(255,255,255,.12);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 24px rgba(0,0,0,.18);
}
.nav-group.open .nav-group-btn span,
.nav-group:hover .nav-group-btn span{transform:rotate(180deg);color:#fff;}
.nav-menu{
    position:absolute;
    top:calc(100% + 12px);
    left:50%;
    transform:translateX(-50%) translateY(8px) scale(.98);
    width:276px;
    padding:9px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:18px;
    background:linear-gradient(180deg,rgba(20,24,43,.98),rgba(8,10,21,.98));
    box-shadow:0 24px 60px rgba(0,0,0,.48),0 0 0 1px rgba(99,102,241,.08) inset;
    backdrop-filter:blur(18px);
    opacity:0;
    pointer-events:none;
    transition:.16s ease;
}
.nav-menu:before{
    content:"";
    position:absolute;
    top:-6px;
    left:50%;
    width:12px;
    height:12px;
    transform:translateX(-50%) rotate(45deg);
    background:rgba(20,24,43,.98);
    border-left:1px solid rgba(255,255,255,.10);
    border-top:1px solid rgba(255,255,255,.10);
}
.nav-group:hover .nav-menu,
.nav-group.open .nav-menu{
    opacity:1;
    pointer-events:auto;
    transform:translateX(-50%) translateY(0) scale(1);
}
.nav-menu a{
    display:grid;
    gap:3px;
    padding:12px 13px;
    border-radius:13px;
    color:#fff !important;
    transition:.14s ease;
}
.nav-menu a:hover{
    background:linear-gradient(135deg,rgba(88,101,242,.20),rgba(16,185,129,.12));
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}
.nav-menu a b{font-size:13px;line-height:1.1;}
.nav-menu a small{font-size:11px;line-height:1.25;color:rgba(220,225,245,.62);font-weight:700;}
.nav-mobile-toggle{display:none;flex:0 0 auto;width:44px;height:44px;padding:0;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-size:20px;}
.user-menu-wrap,.notification-wrap{position:relative;}
.user-menu-btn{border:1px solid rgba(255,255,255,.12);font-family:inherit;}
.user-menu-btn em{font-style:normal;color:rgba(255,255,255,.45);font-size:11px;}
.user-menu{
    position:absolute;
    right:0;
    top:calc(100% + 12px);
    width:292px;
    padding:9px;
    border-radius:18px;
    border:1px solid rgba(255,255,255,.12);
    background:linear-gradient(180deg,rgba(20,24,43,.98),rgba(8,10,21,.98));
    box-shadow:0 24px 60px rgba(0,0,0,.48);
    backdrop-filter:blur(18px);
    opacity:0;
    pointer-events:none;
    transform:translateY(8px) scale(.98);
    transition:.16s ease;
    z-index:50;
}
.user-menu.open,
.user-menu-wrap:hover .user-menu{
    opacity:1;
    pointer-events:auto;
    transform:translateY(0) scale(1);
}
.user-menu a{
    display:grid;
    gap:3px;
    padding:12px 13px;
    border-radius:13px;
    color:#fff;
}
.user-menu a:hover{background:rgba(255,255,255,.075);}
.user-menu a b{font-size:13px;}
.user-menu a small{font-size:11px;color:rgba(220,225,245,.62);font-weight:700;}
.forum-nav-v93 .btn.admin{
    background:linear-gradient(135deg,#f6b35c,#6b48ef);
    box-shadow:0 12px 28px rgba(107,72,239,.22);
    border:1px solid rgba(255,255,255,.14);
}
.forum-nav-v93 .top-actions{flex:0 0 auto;}
@media(max-width:1260px){
    .forum-nav-v93{height:auto;min-height:78px;flex-wrap:wrap;padding:14px 16px;gap:12px;}
    .forum-nav-v93 .brand{min-width:0;margin-right:auto;}
    .nav-mobile-toggle{display:inline-flex;align-items:center;justify-content:center;}
    .grouped-nav{
        order:5;
        display:none;
        width:100%;
        margin:2px 0 0;
        padding:10px;
        border-radius:18px;
        background:rgba(255,255,255,.045);
        border:1px solid rgba(255,255,255,.08);
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:10px;
    }
    .grouped-nav.nav-open{display:grid;}
    .nav-group{position:relative;}
    .nav-group-btn{width:100%;justify-content:space-between;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08);}
    .nav-menu{
        position:static;
        width:100%;
        transform:none;
        margin-top:8px;
        display:none;
        opacity:1;
        pointer-events:auto;
        box-shadow:none;
        background:rgba(5,7,17,.72);
    }
    .nav-menu:before{display:none;}
    .nav-group.open .nav-menu{display:block;transform:none;}
    .nav-group:hover .nav-menu{transform:none;}
}
@media(max-width:760px){
    .forum-nav-v93{width:min(100% - 20px,1540px);top:8px;margin:10px auto;}
    .forum-nav-v93 .brand span:not(.brand-icon){font-size:24px;}
    .forum-nav-v93 .brand small{display:none;}
    .top-actions{width:100%;justify-content:space-between;}
    .user-chip span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
    .grouped-nav.nav-open{grid-template-columns:1fr;}
    .user-menu{right:auto;left:0;width:min(292px,calc(100vw - 34px));}
    .notification-popover{right:auto!important;left:0!important;width:min(330px,calc(100vw - 34px))!important;}
}

/* V94 navigation layout fix */
.forum-nav-v93{
    width:min(1540px,calc(100% - 36px));
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
}
.forum-nav-v93 .brand{margin-right:8px;}
.forum-nav-v93 .grouped-nav{display:flex;flex:1 1 auto;justify-content:center;min-width:0;}
.forum-nav-v93 .top-actions{display:flex;align-items:center;gap:10px;margin-left:8px;min-width:max-content;}
.nav-group{padding:8px 0;}
.nav-group::after{
    content:"";
    position:absolute;
    left:-8px;
    right:-8px;
    top:100%;
    height:18px;
    display:block;
}
.nav-menu{
    top:100%;
    margin-top:8px;
    z-index:1005;
}
.nav-group:hover .nav-menu,
.nav-group:focus-within .nav-menu,
.nav-group.open .nav-menu{
    opacity:1;
    pointer-events:auto;
    transform:translateX(-50%) translateY(0) scale(1);
}
.nav-group:hover .nav-group-btn span,
.nav-group:focus-within .nav-group-btn span,
.nav-group.open .nav-group-btn span{transform:rotate(180deg);color:#fff;}
.user-menu-wrap{padding:8px 0;}
.user-menu{top:100%;margin-top:8px;z-index:1006;}
.user-menu-wrap::after{
    content:"";
    position:absolute;
    right:0;
    top:100%;
    width:100%;
    height:18px;
}
@media(max-width:1260px){
    .forum-nav-v93{justify-content:flex-start;}
    .forum-nav-v93 .grouped-nav{flex:none;justify-content:stretch;}
    .forum-nav-v93 .top-actions{margin-left:0;min-width:0;}
    .nav-group::after,.user-menu-wrap::after{display:none;}
    .nav-menu{margin-top:8px;}
}
@media(max-width:860px){
    .forum-nav-v93 .grouped-nav.nav-open{display:grid !important;}
}

/* V95 realtime notifications */
.notification-wrap{position:relative;}
.notification-pill{cursor:pointer;position:relative;transition:.16s ease;}
.notification-pill.has-notifs{box-shadow:0 0 0 1px rgba(255,193,7,.22),0 0 24px rgba(255,193,7,.16);}
.notification-pill [data-notification-count].has-notifs{color:#ffd166;}
.notification-popover{
    position:absolute;
    right:0;
    top:calc(100% + 12px);
    width:380px;
    max-width:calc(100vw - 24px);
    border-radius:20px;
    border:1px solid rgba(255,255,255,.13);
    background:linear-gradient(180deg,rgba(18,22,39,.98),rgba(8,10,21,.98));
    box-shadow:0 26px 70px rgba(0,0,0,.55),0 0 0 1px rgba(88,101,242,.08) inset;
    backdrop-filter:blur(18px);
    padding:10px;
    opacity:0;
    pointer-events:none;
    transform:translateY(8px) scale(.98);
    transition:.16s ease;
    z-index:80;
}
.notification-popover.open,.notification-wrap:hover .notification-popover{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);}
.notification-popover-head{display:flex;align-items:center;justify-content:space-between;padding:10px 10px 8px;color:#fff;}
.notification-popover-head a{font-size:12px;color:#aeb7ff;font-weight:900;}
.notification-popover-list{display:grid;gap:8px;max-height:420px;overflow:auto;padding:2px;}
.notification-item{display:grid;gap:4px;padding:12px 13px;border-radius:15px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.045);color:#fff;}
.notification-item.unread{background:linear-gradient(135deg,rgba(88,101,242,.18),rgba(16,185,129,.08));border-color:rgba(139,92,246,.32);}
.notification-item:hover{background:rgba(255,255,255,.075);transform:translateY(-1px);}
.notification-item strong{font-size:13px;line-height:1.15;}
.notification-item span{font-size:12px;color:rgba(226,232,255,.74);line-height:1.3;}
.notification-item small{font-size:10px;color:rgba(226,232,255,.44);font-weight:800;letter-spacing:.04em;text-transform:uppercase;}
.notification-empty{padding:18px;text-align:center;color:rgba(226,232,255,.62);font-weight:800;}

/* V95 profile hover cards */
.lrp-user-hover-card{
    position:fixed;
    width:340px;
    min-height:90px;
    border-radius:22px;
    border:1px solid rgba(255,255,255,.14);
    background:radial-gradient(circle at top left,rgba(88,101,242,.24),transparent 36%),linear-gradient(180deg,rgba(20,24,43,.98),rgba(8,10,21,.98));
    box-shadow:0 28px 75px rgba(0,0,0,.58),0 0 0 1px rgba(88,101,242,.12) inset;
    backdrop-filter:blur(20px);
    padding:13px;
    opacity:0;
    pointer-events:none;
    transform:translateY(8px) scale(.97);
    transition:opacity .14s ease, transform .14s ease;
    z-index:120;
}
.lrp-user-hover-card.show{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);}
.lrp-user-hover-card.above{transform:translateY(-100%) scale(.97);}
.lrp-user-hover-card.above.show{transform:translateY(-100%) scale(1);}
.lrp-hover-card-inner{display:grid;gap:12px;}
.lrp-hover-card-top{display:flex;align-items:center;gap:12px;}
.lrp-hover-card-avatar .avatar{width:72px!important;height:72px!important;border:3px solid rgba(255,255,255,.12);box-shadow:0 14px 30px rgba(0,0,0,.35);}
.lrp-hover-card-name{font-size:19px;font-weight:1000;color:#fff;line-height:1.1;}
.lrp-hover-card-rank{margin-top:4px;color:rgba(226,232,255,.66);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
.lrp-hover-card-badges{display:flex;flex-wrap:wrap;gap:7px;min-height:24px;padding:10px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);}
.lrp-hover-no-badges{font-size:12px;color:rgba(226,232,255,.56);font-weight:800;}
.lrp-hover-card-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.lrp-hover-card-stats span{min-width:0;padding:10px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.075);}
.lrp-hover-card-stats b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:13px;}
.lrp-hover-card-stats small{display:block;margin-top:2px;color:rgba(226,232,255,.48);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;}
.lrp-hover-card-link{display:flex;align-items:center;justify-content:center;height:38px;border-radius:14px;background:linear-gradient(135deg,#5865f2,#7c3aed);color:#fff;font-weight:1000;box-shadow:0 12px 30px rgba(88,101,242,.24);}
.lrp-hover-loading{padding:22px;text-align:center;color:rgba(226,232,255,.66);font-weight:900;}
@media(max-width:720px){.lrp-user-hover-card{display:none!important}.notification-popover{right:auto;left:50%;transform:translateX(-50%) translateY(8px) scale(.98);width:calc(100vw - 24px)}.notification-popover.open,.notification-wrap:hover .notification-popover{transform:translateX(-50%) translateY(0) scale(1)}}

/* V96 smarter forum search */
.search-page-head { align-items: flex-end; }
.search-hero-panel {
    padding: 24px;
    border-radius: 24px;
    background:
        radial-gradient(circle at top left, rgba(79,70,229,0.20), transparent 38%),
        radial-gradient(circle at top right, rgba(57,255,85,0.10), transparent 34%),
        rgba(12, 16, 28, 0.92);
    border: 1px solid rgba(255,255,255,0.12);
    box-shadow: 0 22px 70px rgba(0,0,0,0.34);
}
.smart-search-form { display: grid; gap: 16px; }
.smart-search-main {
    display: grid;
    grid-template-columns: 42px 1fr auto;
    gap: 10px;
    align-items: center;
    padding: 10px;
    background: rgba(255,255,255,0.055);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 18px;
}
.smart-search-icon {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: rgba(255,255,255,0.08);
    font-size: 18px;
}
.smart-search-main input {
    border: 0 !important;
    background: transparent !important;
    font-size: 16px;
    min-height: 44px;
    outline: none;
    box-shadow: none !important;
}
.search-type-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.search-type-tab { cursor: pointer; }
.search-type-tab input { position: absolute; opacity: 0; pointer-events: none; }
.search-type-tab span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 92px;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.10);
    color: rgba(255,255,255,0.72);
    font-weight: 900;
    transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}
.search-type-tab:hover span,
.search-type-tab.active span,
.search-type-tab input:checked + span {
    transform: translateY(-1px);
    color: #fff;
    background: rgba(79,70,229,0.22);
    border-color: rgba(140,130,255,0.45);
}
.live-search-panel {
    margin-top: 18px;
    display: none;
    gap: 14px;
}
.live-search-panel.active { display: grid; }
.live-search-empty,
.live-search-loading {
    padding: 16px;
    border-radius: 16px;
    background: rgba(0,0,0,0.20);
    border: 1px solid rgba(255,255,255,0.08);
    color: rgba(255,255,255,0.64);
    font-weight: 800;
}
.live-search-group {
    padding: 14px;
    border-radius: 18px;
    background: rgba(0,0,0,0.18);
    border: 1px solid rgba(255,255,255,0.085);
}
.live-search-group-head,
.section-title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}
.live-search-group-head h3,
.section-title-row h2 { margin: 0; }
.live-search-group-head span,
.section-title-row span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 30px;
    height: 26px;
    padding: 0 9px;
    border-radius: 999px;
    background: rgba(255,255,255,0.08);
    color: rgba(255,255,255,0.72);
    font-size: 12px;
    font-weight: 1000;
}
.live-result-list,
.search-member-list,
.search-card-list { display: grid; gap: 10px; }
.live-user-result,
.search-member-card,
.live-content-result,
.search-content-card {
    display: grid;
    gap: 12px;
    align-items: center;
    text-decoration: none;
    color: inherit;
    border-radius: 16px;
    background: rgba(255,255,255,0.055);
    border: 1px solid rgba(255,255,255,0.09);
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.live-user-result:hover,
.search-member-card:hover,
.live-content-result:hover,
.search-content-card:hover {
    transform: translateY(-1px);
    background: rgba(255,255,255,0.08);
    border-color: rgba(140,130,255,0.34);
}
.live-user-result,
.search-member-card { grid-template-columns: 48px 1fr auto; padding: 12px; }
.live-user-result .avatar,
.search-member-card .avatar { width: 48px; height: 48px; }
.live-user-result h4,
.search-member-card h3,
.live-content-result h4,
.search-content-card h3 { margin: 0 0 4px; font-size: 15px; }
.live-user-result p,
.search-member-card p,
.live-content-result p,
.search-content-card p { margin: 0; color: rgba(255,255,255,0.62); font-weight: 700; line-height: 1.45; }
.live-content-result,
.search-content-card { grid-template-columns: 44px 1fr; padding: 14px; }
.search-content-icon {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    background: rgba(79,70,229,0.18);
    font-size: 18px;
}
.live-content-result small,
.search-content-card small { display: block; margin-top: 6px; color: rgba(255,255,255,0.50); font-weight: 900; }
.search-results-summary {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin-top: 18px;
}
.search-results-summary div {
    padding: 16px;
    border-radius: 18px;
    background: rgba(12, 16, 28, 0.86);
    border: 1px solid rgba(255,255,255,0.10);
}
.search-results-summary b { display: block; font-size: 26px; color: #fff; }
.search-results-summary span { color: rgba(255,255,255,0.56); font-weight: 900; }
.search-results-grid { display: grid; gap: 18px; margin-top: 18px; }
.search-result-section {
    padding: 20px;
    border-radius: 22px;
    background: rgba(12, 16, 28, 0.88);
    border: 1px solid rgba(255,255,255,0.10);
    box-shadow: 0 12px 34px rgba(0,0,0,0.24);
}
.search-no-results { padding: 28px; text-align: center; }
.search-no-results h2 { margin: 0 0 6px; }

@media (max-width: 760px) {
    .smart-search-main { grid-template-columns: 42px 1fr; }
    .smart-search-main button { grid-column: 1 / -1; width: 100%; }
    .search-type-tab span { min-width: 0; }
    .search-results-summary { grid-template-columns: 1fr 1fr; }
    .live-user-result,
    .search-member-card { grid-template-columns: 48px 1fr; }
    .live-user-result .badge,
    .search-member-card .badge { grid-column: 1 / -1; justify-self: start; }
}


/* LightRP real tsParticles badge layer - contained inside badge bounds */
.lrp-user-badge{
  position:relative!important;
  isolation:isolate;
  overflow:hidden!important;
  transform:translateZ(0);
  backface-visibility:hidden;
  contain:layout paint;
}
.lrp-user-badge .lrp-badge-ts-particles{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:1;
  pointer-events:none;
  overflow:hidden;
  border-radius:inherit;
  opacity:.96;
  mix-blend-mode:screen;
}
.lrp-user-badge .lrp-badge-ts-particles canvas{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:block!important;
  pointer-events:none!important;
  border-radius:inherit!important;
}
/* Kill old CSS particle layers so effects no longer collapse into a repeated line */
.lrp-user-badge .lrp-user-badge-particles,
.lrp-user-badge .lrp-user-badge-sparkles{
  display:none!important;
  opacity:0!important;
  animation:none!important;
  background:none!important;
}
.lrp-user-badge .lrp-user-badge-aura,
.lrp-user-badge .lrp-user-badge-shine,
.lrp-user-badge .lrp-user-badge-pattern{
  z-index:2;
}
.lrp-user-badge .lrp-user-badge-icon,
.lrp-user-badge .lrp-user-badge-text{
  position:relative;
  z-index:5;
}
.lrp-user-badge .lrp-badge-hover-card{z-index:30;}

/* new premium visual effects - separate from the tsParticles preset */
.lrp-badge-effect-reactive-glow{box-shadow:0 0 10px color-mix(in srgb,var(--badge-glow),transparent 20%),0 0 28px color-mix(in srgb,var(--badge-gradient),transparent 30%),inset 0 1px 0 rgba(255,255,255,.2)!important;}
.lrp-badge-effect-chroma-shift{animation:lrpBadgeChromaShift 2.6s linear infinite;}
.lrp-badge-effect-molten{background:linear-gradient(135deg,#2a0902,#8a1b05,#ff8a00,#3b0b02)!important;background-size:220% 220%!important;animation:lrpBadgeMolten 2.8s ease-in-out infinite;box-shadow:0 0 16px rgba(255,90,0,.72),inset 0 0 18px rgba(255,178,65,.24)!important;}
.lrp-badge-effect-glacial{background:linear-gradient(135deg,#082032,#0f6d88,#c7f9ff,#1c7ed6)!important;background-size:220% 220%!important;animation:lrpBadgeGlacial 3.2s ease-in-out infinite;box-shadow:0 0 18px rgba(125,230,255,.6),inset 0 0 20px rgba(255,255,255,.22)!important;}
.lrp-badge-effect-glitch-core{animation:lrpBadgeGlitchCore 1.4s steps(2,end) infinite;}
.lrp-badge-effect-luxury-shine{background:linear-gradient(120deg,#4b3203,#d69b18,#fff4b7,#b77906,#3b2501)!important;background-size:240% 100%!important;animation:lrpBadgeLuxury 2.5s linear infinite;box-shadow:0 0 18px rgba(255,210,95,.55)!important;}
.lrp-badge-effect-energy-field{box-shadow:0 0 10px var(--badge-glow),0 0 26px var(--badge-gradient),inset 0 0 14px color-mix(in srgb,var(--badge-color),transparent 60%)!important;animation:lrpBadgeEnergyField 1.8s ease-in-out infinite;}
.lrp-badge-effect-phase-warp{animation:lrpBadgePhaseWarp 2.2s ease-in-out infinite;}
@keyframes lrpBadgeChromaShift{0%{filter:hue-rotate(0deg) saturate(1.15)}100%{filter:hue-rotate(360deg) saturate(1.15)}}
@keyframes lrpBadgeMolten{50%{background-position:100% 40%;filter:brightness(1.15)}}
@keyframes lrpBadgeGlacial{50%{background-position:100% 60%;filter:brightness(1.16) saturate(1.2)}}
@keyframes lrpBadgeGlitchCore{0%,100%{transform:translateZ(0)}33%{filter:contrast(1.4) hue-rotate(18deg);text-shadow:1px 0 #00e5ff,-1px 0 #ff006e}66%{filter:contrast(1.1) hue-rotate(-18deg);text-shadow:-1px 0 #00e5ff,1px 0 #ff006e}}
@keyframes lrpBadgeLuxury{0%{background-position:0 0}100%{background-position:240% 0}}
@keyframes lrpBadgeEnergyField{50%{filter:brightness(1.18);box-shadow:0 0 16px var(--badge-glow),0 0 36px var(--badge-gradient),inset 0 0 20px color-mix(in srgb,var(--badge-color),transparent 50%)}}
@keyframes lrpBadgePhaseWarp{50%{filter:blur(.2px) brightness(1.2);transform:translateY(-1px) scale(1.015)}}

.lrp-badge-aura-contained-glow{box-shadow:inset 0 0 20px color-mix(in srgb,var(--badge-glow),transparent 28%)!important;}
.lrp-badge-aura-inner-ring:after{content:"";position:absolute;inset:3px;border:1px solid color-mix(in srgb,var(--badge-glow),transparent 25%);border-radius:inherit;z-index:3;pointer-events:none;filter:drop-shadow(0 0 5px var(--badge-glow));}
.lrp-badge-aura-radial-bloom{background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--badge-glow),transparent 52%),transparent 68%)!important;}

/* LightRP background hard override - removes old green/purple/blue glow */
html body .site-bg,
body .site-bg.site-bg {
    position: fixed !important;
    inset: 0 !important;
    z-index: -1 !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(255, 184, 77, 0.055), transparent 42%),
        linear-gradient(180deg, rgba(5, 7, 13, 0.96), rgba(3, 5, 10, 0.985)),
        url('../../logo2.png') center center / cover no-repeat !important;
}

html body .site-bg::before,
html body .site-bg::after {
    content: none !important;
    display: none !important;
}
