/* VALDIBIA OFFICIAL v1.4.10 — Character Profile
   Scoped styles: other MyAAC pages and theme components are untouched.
   Built over the live v1.4.5 visual system and 9-slice ornamental assets.
*/
body.vr-character-route .vr-page-heading { display: none; }
body.vr-character-route .vr-page-stage { padding-top: 28px; padding-bottom: 76px; }
body.vr-character-route .vr-content-card {
    padding: clamp(16px, 2.3vw, 30px);
    overflow: visible;
    background: rgba(12,15,26,.94);
    border-color: rgba(222,178,94,.22);
    box-shadow: 0 28px 90px rgba(0,0,0,.45), inset 0 1px rgba(255,255,255,.035);
}
body.vr-character-route .vr-content-card > br { display: none; }
body.vr-character-route .vr-content-card .vdb-character-profile,
body.vr-character-route .vr-content-card .vdb-character-search { box-sizing: border-box; }
body.vr-character-route .vr-content-card .vdb-character-profile *:not(.vr-ornate-button),
body.vr-character-route .vr-content-card .vdb-character-search *:not(.vr-ornate-button) { box-sizing: border-box; }

.vdb-character-profile { width: 100%; color: #d7dce8; font-size: 14px; line-height: 1.55; }
.vdb-character-profile :is(h2,h3,p,dl,dd,ul) { margin: 0; }
.vdb-character-profile a:not(.vr-ornate-button) { color: #e6ba66; }
.vdb-character-profile a:not(.vr-ornate-button):hover { color: #ffdb91; }
.vdb-profile-kicker {
    display: block; color: #e4af51; font: 800 10px/1.4 Inter, Arial, sans-serif;
    letter-spacing: .22em; text-transform: uppercase;
}
.vdb-profile-cover {
    position: relative; display: flex; align-items: center;
    gap: 18px; min-height: 194px; padding: clamp(18px, 3vw, 28px);
    border: 1px solid rgba(210,155,80,.28); border-radius: 16px;
    background:
        radial-gradient(ellipse at 12% 80%, rgba(100,34,153,.14), transparent 60%),
        linear-gradient(110deg, rgba(16,11,32,.96), rgba(17,18,35,.88) 60%, rgba(13,14,28,.96));
    box-shadow: inset 0 1px rgba(255,217,145,.08), 0 12px 32px rgba(0,0,0,.2);
    overflow: hidden;
}
.vdb-profile-cover::after {
    content: ''; position: absolute; inset: auto -35px -140px auto; width: 350px; height: 350px;
    border-radius: 50%; pointer-events: none; z-index: 0;
    background: radial-gradient(circle, rgba(96,28,164,.14), transparent 70%);
}
.vdb-profile-identity {
    position: relative; z-index: 2; display: flex; align-items: center; min-width: 0; gap: 25px;
    max-width: min(56%, 620px);
    padding: 14px 16px;
    border-radius: 18px;
    background: linear-gradient(90deg, rgba(12,11,27,.88) 0%, rgba(13,12,29,.70) 58%, rgba(13,12,29,.08) 100%);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
}
.vdb-profile-avatar {
    position: relative; overflow: hidden;
    width: 132px; height: 132px; flex: 0 0 132px; display: flex; align-items: center; justify-content: center;
    padding: 2px;
    border: 1px solid rgba(238,185,87,.56); border-radius: 17px;
    background:
        linear-gradient(180deg, rgba(10,10,24,.18), rgba(10,10,24,.28)),
        url('../img/character-profile-avatar-bg.jpg') center/cover no-repeat,
        radial-gradient(circle at 50% 40%, rgba(113,43,162,.36), #0a0a18 72%);
    box-shadow: inset 0 0 28px rgba(116,28,184,.15), 0 10px 36px rgba(0,0,0,.32);
}
.vdb-profile-avatar::after { content: ''; position: absolute; inset: 0; background: linear-gradient(145deg, rgba(16,8,28,.08), rgba(9,8,18,.38)); pointer-events: none; }
.vdb-profile-avatar img {
    position: relative; z-index: 1; display: block; margin: auto;
    width: auto; height: 146px; max-width: 146px; max-height: 146px;
    object-fit: contain; object-position: center center; image-rendering: pixelated;
    transform: translate(-10px, -10px);
}
.vdb-profile-cover-banner {
    position: absolute; inset: 0; z-index: 1; min-height: 0; border-radius: inherit; overflow: hidden;
    border: 0;
    background:
        linear-gradient(90deg, rgba(10,8,20,.90) 0%, rgba(10,8,20,.72) 25%, rgba(10,8,20,.20) 55%, rgba(10,8,20,.24) 100%),
        url('../img/character-profile-cover-banner.png') center center / cover no-repeat;
    box-shadow: none;
}
.vdb-profile-cover-banner::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,10,22,.08), rgba(10,10,22,.22)); }
.vdb-profile-avatar--placeholder { color: #d9ac52; font: 700 55px Georgia, serif; }
.vdb-profile-intro { min-width: 0; }
.vdb-character-profile .vdb-profile-intro h2 {
    margin: 8px 0 8px; font: 500 clamp(28px, 4.2vw, 45px)/1.08 Georgia, 'Times New Roman', serif;
    letter-spacing: -.03em; color: #fff9ed;
}
.vdb-profile-intro > p { color: #bbc3d3; font-size: 14px; }
.vdb-profile-intro > p span { color: #8b6aaf; padding-inline: 5px; }
.vdb-profile-status-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.vdb-profile-status, .vdb-profile-tier, .vdb-roster-status {
    display: inline-flex; align-items: center; gap: 7px; padding: 5px 11px; border-radius: 999px;
    border: 1px solid rgba(164,154,184,.22); color: #c8ced9; background: rgba(255,255,255,.04);
    font-size: 10px; font-weight: 750; letter-spacing: .04em;
}
.vdb-profile-status.is-online, .vdb-roster-status.is-online { color: #75e5a5; border-color: rgba(82,222,135,.24); background: rgba(29,126,67,.11); }
.vdb-profile-status-dot { width: 6px; height: 6px; border-radius: 50%; background: #8994a7; }
.vdb-profile-status.is-online .vdb-profile-status-dot { background: #4fe491; box-shadow: 0 0 9px #4fe491; }
.vdb-profile-tier { color: #e0c27e; border-color: rgba(211,171,90,.19); }
.vdb-profile-admin { position: relative; z-index: 1; flex: 0 0 auto; font-size: 12px; white-space: nowrap; }
.vdb-profile-admin-bottom { display: inline-block; margin-top: 16px; }

.vdb-profile-highlights { display: none; }
.vdb-profile-highlight {
    min-width: 0; padding: 16px 18px; border: 1px solid rgba(191,153,88,.17); border-radius: 12px;
    background: linear-gradient(155deg, rgba(35,30,50,.83), rgba(16,17,28,.94));
}
.vdb-profile-highlight small { display: block; color: #9694a9; font-size: 9px; font-weight: 800; letter-spacing: .18em; }
.vdb-profile-highlight strong { display: block; margin-top: 7px; color: #f7e5b9; font: 700 17px/1.3 Georgia,serif; overflow-wrap: anywhere; }
.vdb-profile-highlight .vdb-highlight-online { color: #81e6a5; }
.vdb-profile-main-grid { display: grid; grid-template-columns: minmax(0,1.22fr) minmax(300px,.78fr); align-items: start; gap: 16px; margin-top: 10px; }
.vdb-profile-left-stack, .vdb-profile-side-panels { min-width: 0; display: grid; gap: 16px; }
.vdb-profile-signature-panel .vdb-profile-panel-head { margin-bottom: 10px; }
.vdb-profile-panel { min-width: 0; padding: 21px 23px; border: 1px solid rgba(199,172,114,.16); border-radius: 14px; background: linear-gradient(155deg, rgba(25,27,42,.75), rgba(12,15,26,.79)); }
.vdb-profile-panel-head { display: flex; align-items: center; gap: 11px; padding-bottom: 17px; margin-bottom: 6px; border-bottom: 1px solid rgba(255,255,255,.08); }
.vdb-profile-index { display: none; }
.vdb-character-profile .vdb-profile-panel-head h3 { min-width: 0; color: #f9f5ee; font: 700 19px/1.25 Georgia, serif; letter-spacing: -.018em; }
.vdb-profile-count { margin-left: auto; white-space: nowrap; font: 800 9px Inter, Arial, sans-serif; letter-spacing: .12em; color: #a28eb4; }
.vdb-profile-details > div { display: grid; grid-template-columns: minmax(124px,35%) minmax(0,1fr); gap: 10px; padding: 10px 4px; border-bottom: 1px solid rgba(255,255,255,.055); }
.vdb-profile-details > div:last-child { border-bottom: none; }
.vdb-profile-details dt { color: #8f99ae; font-weight: 500; overflow-wrap: anywhere; }
.vdb-profile-details dd { min-width: 0; color: #e3e6ef; font-weight: 600; overflow-wrap: anywhere; }
.vdb-profile-details dd strong { color: #f3d391; }
.vdb-profile-comment { word-break: break-word; }
.vdb-profile-inline-form { display: inline-flex; margin-left: 8px; }
body.vr-character-route .vr-content-card .vdb-profile-text-action { min-height: 0; padding: 0 !important; color: #e5bd72 !important; border: 0 !important; background: none !important; box-shadow: none !important; font-family: inherit; font-size: 12px; font-weight: 700; }
.vdb-profile-skills > div { grid-template-columns: minmax(0,1fr) 60px; }
.vdb-profile-skills dd { text-align: right; color: #edca7f; }
.vdb-profile-quests { list-style: none; padding: 0; }
.vdb-profile-quests li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,.065); }
.vdb-profile-quests li:last-child { border-bottom: 0; }
.vdb-profile-quests li > span:first-child { color: #cdd3e0; }
.vdb-quest-done, .vdb-quest-todo { text-align: right; white-space: nowrap; font-size: 10px; font-weight: 750; }
.vdb-quest-done { color: #72dc9d; }
.vdb-quest-todo { color: #8c94a7; }
.vdb-equip-grid { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 17px auto 4px; }
.vdb-equip-column { display: flex; flex-direction: column; gap: 8px; }
.vdb-equip-slot { display: grid; place-items: center; width: 54px; height: 54px; border: 1px solid rgba(229,171,81,.24); border-radius: 8px; background: radial-gradient(circle, rgba(78,47,109,.28), rgba(7,9,19,.88)); }
.vdb-equip-slot img { width: 38px; height: 38px; object-fit: contain; image-rendering: pixelated; }
.vdb-equip-slot img[alt], .vdb-equip-slot img + br { display: inline-block; }
.vdb-profile-skull { text-align: center; margin: 12px auto 0; }
.vdb-profile-section { margin-top: 17px; }
.vdb-profile-log { display: grid; gap: 0; }
.vdb-profile-log-row { display: grid; grid-template-columns: 176px minmax(0,1fr); gap: 16px; align-items: start; padding: 13px 9px; border-bottom: 1px solid rgba(255,255,255,.065); }
.vdb-profile-log-row:nth-child(even) { background: rgba(255,255,255,.019); }
.vdb-profile-log-row:last-child { border-bottom: 0; }
.vdb-profile-log-row time { color: #a8aebc; font-size: 12px; font-variant-numeric: tabular-nums; }
.vdb-profile-log-row > span { min-width: 0; color: #e0e2eb; overflow-wrap: anywhere; }
.vdb-profile-log-row b { color: #f1d198; }
.vdb-frag-unjustified { color: #e58895; }
.vdb-frag-justified { color: #7fe0a2; }
.vdb-profile-signature { display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 4px 0 4px; }
.vdb-profile-signature > img { display: block; max-width: 100%; height: auto; image-rendering: auto; }
.vdb-profile-signature-links { width: min(100%,700px); border: 1px solid rgba(198,158,94,.2); border-radius: 10px; background: rgba(7,10,19,.55); }
.vdb-profile-signature-links > summary { cursor: pointer; padding: 12px 16px; color: #e1bd77; font-weight: 700; text-align: center; }
.vdb-profile-signature-links > label { display: grid; gap: 6px; padding: 10px 15px; color: #a6aabe; font-size: 12px; }
body.vr-character-route .vr-content-card .vdb-profile-signature-links input { width: 100% !important; min-width: 0; font-size: 12px; }
.vdb-profile-banned { color: #f48088; }
.vdb-profile-roster-wrap { max-width: 100%; overflow-x: auto; }
body.vr-character-route .vr-content-card .vdb-profile-roster { width: 100% !important; min-width: 480px; border-collapse: separate; border-spacing: 0; }
body.vr-character-route .vr-content-card .vdb-profile-roster thead tr { background: rgba(202,153,68,.09) !important; }
body.vr-character-route .vr-content-card .vdb-profile-roster tbody tr { background: transparent !important; }
body.vr-character-route .vr-content-card .vdb-profile-roster tbody tr:nth-child(even) { background: rgba(255,255,255,.022) !important; }
body.vr-character-route .vr-content-card .vdb-profile-roster :is(th,td) { padding: 11px 10px; border-bottom: 1px solid rgba(255,255,255,.07); }
body.vr-character-route .vr-content-card .vdb-profile-roster th { text-align: left; color: #c9a875; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
body.vr-character-route .vr-content-card .vdb-profile-roster td { color: #d8dce6; vertical-align: middle; }
.vdb-profile-roster td strong { font-weight: 750; color: #f1e5ce; }
.vdb-profile-action-col { width: 100px; text-align: right !important; }
.vdb-profile-view-form { display: flex; justify-content: flex-end; margin: 0; }
body.vr-character-route .vr-content-card .vdb-profile-roster .vr-ornate-button { --vr-ornate-height: 39px; --vr-ornate-min-width: 88px; --vr-ornate-font-size: 10px; margin: 0; }

.vdb-character-search { margin-top: 18px; padding: 23px 25px; border: 1px solid rgba(197,161,96,.18); border-radius: 14px; background: rgba(15,17,30,.9); }
.vdb-character-search-heading { margin-bottom: 17px; }
body.vr-character-route .vr-content-card .vdb-character-search h3 { margin: 4px 0; color: #f6e9ca; font: 700 21px Georgia, serif; }
.vdb-character-search-heading p { color: #9fa9b9; margin: 4px 0 0; font-size: 12px; }
.vdb-character-search-form { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.vdb-character-search-form label { color: #a9b1c3; font-size: 12px; font-weight: 700; }
body.vr-character-route .vr-content-card .vdb-character-search-form input[type='search'] {
    flex: 1 1 220px; min-width: 0; min-height: 44px; padding: 10px 15px;
    outline: none; color: #f5f1ff; border: 1px solid rgba(221,172,96,.35); border-radius: 8px;
    background: #090d18; transition: border-color .18s, box-shadow .18s;
}
body.vr-character-route .vr-content-card .vdb-character-search-form input[type='search']:focus { border-color: #daa958; box-shadow: 0 0 0 3px rgba(205,147,55,.10); }
body.vr-character-route .vr-content-card .vdb-character-search-form .vr-ornate-button { --vr-ornate-height: 46px; margin: 0; }

/* Light mode: ornamental gold/violet action buttons remain unchanged. */
html[data-vr-theme='light'] body.vr-character-route .vr-content-card { color: #293143; border-color: rgba(132,91,36,.25); background: rgba(249,250,254,.95); }
html[data-vr-theme='light'] .vdb-character-profile { color: #303647; }
html[data-vr-theme='light'] .vdb-profile-cover { border-color: rgba(178,125,44,.32); background: radial-gradient(ellipse at 12% 80%, rgba(124,76,183,.10), transparent 60%), linear-gradient(112deg, #f3effb, #fbfafc); }
html[data-vr-theme='light'] .vdb-profile-cover-banner { box-shadow: none; }
html[data-vr-theme='light'] .vdb-profile-identity { background: linear-gradient(90deg, rgba(255,255,255,.90) 0%, rgba(255,255,255,.72) 58%, rgba(255,255,255,.16) 100%); }
html[data-vr-theme='light'] .vdb-character-profile .vdb-profile-intro h2 { color: #282337; }
html[data-vr-theme='light'] .vdb-profile-intro > p { color: #575e70; }
html[data-vr-theme='light'] .vdb-profile-tier { color: #986b24; }
html[data-vr-theme='light'] .vdb-profile-highlight { border-color: rgba(173,136,67,.18); background: linear-gradient(140deg,#fdfbff,#f6f4fa); }
html[data-vr-theme='light'] .vdb-profile-highlight strong { color: #654522; }
html[data-vr-theme='light'] .vdb-profile-panel { border-color: rgba(148,119,75,.22); background: linear-gradient(140deg,#fff,#f8f8fd); }
html[data-vr-theme='light'] .vdb-character-profile .vdb-profile-panel-head h3 { color: #2b2b38; }
html[data-vr-theme='light'] .vdb-profile-panel-head, html[data-vr-theme='light'] .vdb-profile-details > div, html[data-vr-theme='light'] .vdb-profile-log-row, html[data-vr-theme='light'] .vdb-profile-quests li { border-bottom-color: rgba(36,42,61,.1); }
html[data-vr-theme='light'] .vdb-profile-details dt, html[data-vr-theme='light'] .vdb-profile-log-row time { color: #647085; }
html[data-vr-theme='light'] .vdb-profile-details dd, html[data-vr-theme='light'] .vdb-profile-log-row > span, html[data-vr-theme='light'] .vdb-profile-quests li > span:first-child { color: #283346; }
html[data-vr-theme='light'] .vdb-profile-log-row:nth-child(even) { background: rgba(37,40,65,.024); }
html[data-vr-theme='light'] body.vr-character-route .vr-content-card .vdb-profile-roster thead tr { background: rgba(182,129,46,.085) !important; }
html[data-vr-theme='light'] body.vr-character-route .vr-content-card .vdb-profile-roster tbody tr:nth-child(even) { background: rgba(34,38,62,.026) !important; }
html[data-vr-theme='light'] body.vr-character-route .vr-content-card .vdb-profile-roster :is(th,td) { border-bottom-color: rgba(39,48,70,.1); }
html[data-vr-theme='light'] body.vr-character-route .vr-content-card .vdb-profile-roster td { color: #343b50; }
html[data-vr-theme='light'] .vdb-profile-roster td strong { color: #252d41; }
html[data-vr-theme='light'] .vdb-character-search { border-color: rgba(165,119,61,.23); background: #faf9ff; }
html[data-vr-theme='light'] .vdb-character-search-heading p, html[data-vr-theme='light'] .vdb-character-search-form label { color: #5d6678; }
html[data-vr-theme='light'] body.vr-character-route .vr-content-card .vdb-character-search h3 { color: #35283b; }
html[data-vr-theme='light'] body.vr-character-route .vr-content-card .vdb-character-search-form input[type='search'] { background: #fff; color: #232938; }
html[data-vr-theme='light'] .vdb-profile-signature-links { background: #f8f7fc; }
html[data-vr-theme='light'] .vdb-equip-slot { background: #ede6f4; }

@media (max-width: 960px) {
    .vdb-profile-main-grid { grid-template-columns: 1fr; }
    .vdb-profile-side-panels { grid-template-columns: repeat(2, minmax(0,1fr)); align-items: start; }
    .vdb-profile-side-panels > .vdb-profile-panel:last-of-type { grid-column: auto; }
}
@media (max-width: 700px) {
    body.vr-character-route .vr-page-stage { padding-top: 14px; }
    body.vr-character-route .vr-content-card { overflow: visible !important; padding: 12px; }
    .vdb-profile-cover { padding: 21px 15px; gap: 14px; }
    .vdb-profile-identity { max-width: 100%; gap: 13px; padding: 14px; }
    .vdb-profile-avatar { width: 86px; height: 86px; flex-basis: 86px; padding: 1px; }
    .vdb-profile-avatar img { height: 96px; max-width: 96px; max-height: 96px; transform: translate(-7px, -7px); }
    .vdb-character-profile .vdb-profile-intro h2 { font-size: 27px; }
    .vdb-profile-intro > p { font-size: 12px; }
    .vdb-profile-highlights { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .vdb-profile-highlight { padding: 14px; }
    .vdb-profile-side-panels { grid-template-columns: 1fr; }
    .vdb-profile-panel { padding: 16px 14px; }
    .vdb-profile-log-row { grid-template-columns: 1fr; gap: 3px; padding: 13px 7px; }
    .vdb-character-search { padding: 18px 15px; }
    .vdb-character-search-form { align-items: stretch; }
    .vdb-character-search-form label { flex-basis: 100%; }
    .vdb-character-search-form input[type='search'] { width: 100%; }
}
@media (max-width: 430px) {
    .vdb-profile-cover { align-items: flex-start; }
    .vdb-profile-cover > .vdb-profile-admin { display: none; }
    .vdb-profile-identity { max-width: 100%; align-items: flex-start; }
    .vdb-profile-avatar { width: 69px; height: 69px; flex-basis: 69px; padding: 1px; }
    .vdb-profile-avatar img { height: 74px; max-width: 74px; max-height: 74px; transform: translate(-5px, -5px); }
    .vdb-profile-kicker { font-size: 8px; letter-spacing: .13em; }
    .vdb-profile-highlights { gap: 8px; }
    .vdb-profile-highlight strong { font-size: 14px; }
    .vdb-profile-details > div { grid-template-columns: minmax(0,1fr); gap: 3px; }
}

/* Mobile roster becomes a readable card list; VIEW remains visible. */
@media (max-width: 700px) {
    .vdb-profile-roster-wrap { overflow: visible; }
    body.vr-character-route .vr-content-card table.vdb-profile-roster {
        width: 100% !important; min-width: 0; display: block;
    }
    .vdb-profile-roster thead { display: none; }
    .vdb-profile-roster tbody { display: grid; gap: 10px; }
    body.vr-character-route .vr-content-card .vdb-profile-roster tbody tr,
    body.vr-character-route .vr-content-card .vdb-profile-roster tbody tr:nth-child(even) {
        display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 4px 7px;
        padding: 12px 10px; border: 1px solid rgba(217,173,91,.16);
        border-radius: 10px; background: rgba(16,18,32,.75) !important;
    }
    body.vr-character-route .vr-content-card .vdb-profile-roster td {
        min-width: 0; border-bottom: 0; padding: 3px !important;
    }
    .vdb-profile-roster td:nth-child(1) { grid-column: 1; grid-row: 1; }
    .vdb-profile-roster td:nth-child(2) { grid-column: 1; grid-row: 2; font-size: 12px; }
    .vdb-profile-roster td:nth-child(3) { grid-column: 2; grid-row: 2; }
    .vdb-profile-roster td:nth-child(4) { grid-column: 2; grid-row: 1; }
    body.vr-character-route .vr-content-card .vdb-profile-roster .vr-ornate-button {
        --vr-ornate-height: 35px;
        --vr-ornate-min-width: 82px;
        --vr-ornate-border-y: 10px;
        --vr-ornate-border-x: 19px;
    }
    html[data-vr-theme='light'] body.vr-character-route .vr-content-card .vdb-profile-roster tbody tr,
    html[data-vr-theme='light'] body.vr-character-route .vr-content-card .vdb-profile-roster tbody tr:nth-child(even) {
        background: rgba(255,255,255,.87) !important;
    }
}
@media (max-width: 430px) {
    .vdb-profile-details.vdb-profile-skills > div { grid-template-columns: minmax(0,1fr) 54px; align-items: center; }
}


/* Valdibia v1.4.13 — online/offline status text colors, profile + account roster. */
.vdb-character-profile .vdb-roster-status.is-offline,
.vdb-character-profile .vdb-profile-status.is-offline {
    color: #ff7889 !important;
    border-color: rgba(250,91,117,.43);
    background: rgba(143,29,50,.19);
}
.vdb-character-profile .vdb-roster-status.is-online,
.vdb-character-profile .vdb-profile-status.is-online {
    color: #67f2a7 !important;
    border-color: rgba(69,225,131,.38);
    background: rgba(26,127,66,.17);
}
.vdb-character-profile .vdb-profile-status.is-offline .vdb-profile-status-dot {
    background: #ff657e;
    box-shadow: 0 0 8px rgba(255,101,126,.38);
}
html[data-vr-theme='light'] .vdb-character-profile .vdb-roster-status.is-offline,
html[data-vr-theme='light'] .vdb-character-profile .vdb-profile-status.is-offline {
    color: #bd253f !important;
    border-color: rgba(189,37,63,.32);
    background: rgba(255,218,224,.76);
}
html[data-vr-theme='light'] .vdb-character-profile .vdb-roster-status.is-online,
html[data-vr-theme='light'] .vdb-character-profile .vdb-profile-status.is-online {
    color: #107a42 !important;
    border-color: rgba(16,122,66,.28);
    background: rgba(211,247,224,.85);
}
