.oboot-cb {
    margin: 34px 0 0;
    padding: 24px;
    background: #fff;
    border: 1px solid #e3d7dc;
    border-radius: 8px;
    color: #241018;
}

.oboot-cb-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #eadfe4;
}

.oboot-cb-head h2 {
    margin: 0;
    font-size: 22px;
    line-height: 1.25;
    color: #3b0c1b;
}

.oboot-cb-head p {
    margin: 6px 0 0;
    font-size: 13px;
    color: #7b5965;
}

.oboot-cb-notice {
    margin: 14px 0 0;
    padding: 10px 12px;
    border-radius: 6px;
    font-size: 13px;
}

.oboot-cb-notice.is-success {
    background: #eaf8ef;
    color: #126b2f;
    border: 1px solid #bee8c9;
}

.oboot-cb-notice.is-error {
    background: #fff0f1;
    color: #9f1d2d;
    border: 1px solid #f2c4cb;
}

.oboot-cb-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 18px;
}

.oboot-cb-empty,
.oboot-cb-login {
    padding: 18px;
    background: #fff9fb;
    border: 1px dashed #d9bdc8;
    border-radius: 6px;
    color: #7b5965;
}

.oboot-cb-item {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;
}

.oboot-cb-avatar img {
    display: block;
    width: 42px;
    height: 42px;
    border-radius: 50%;
}

.oboot-cb-body {
    min-width: 0;
    padding: 14px 16px;
    background: #fffafc;
    border: 1px solid #eadfe4;
    border-radius: 8px;
}

.oboot-cb-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    align-items: baseline;
    margin-bottom: 8px;
}

.oboot-cb-meta strong {
    color: #4a1023;
    font-size: 14px;
}

.oboot-cb-meta time {
    color: #9a7a85;
    font-size: 12px;
}

.oboot-cb-content {
    font-size: 14px;
    line-height: 1.7;
    word-break: break-word;
    color: #2b1b21;
}

.oboot-cb-content p {
    margin: 0 0 .8em;
}

.oboot-cb-content p:last-child {
    margin-bottom: 0;
}

.oboot-cb-reply,
.oboot-cb-cancel-reply {
    margin-top: 10px;
    padding: 0;
    background: transparent;
    border: 0;
    color: #8a1f3b;
    cursor: pointer;
    font-size: 13px;
    text-decoration: underline;
}

.oboot-cb-children {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 14px;
    padding-left: 16px;
    border-left: 2px solid #eadfe4;
}

.oboot-cb-form-wrap {
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid #eadfe4;
}

.oboot-cb-form textarea {
    width: 100%;
    min-height: 110px;
    resize: vertical;
    border: 1px solid #cdb8c0;
    border-radius: 6px;
    padding: 12px;
    font-size: 14px;
    line-height: 1.6;
    box-sizing: border-box;
}

.oboot-cb-form textarea:focus {
    outline: 2px solid rgba(138, 31, 59, .2);
    border-color: #8a1f3b;
}

.oboot-cb-replying {
    margin-bottom: 10px;
    padding: 8px 10px;
    background: #fff4d8;
    border: 1px solid #ebd08a;
    border-radius: 6px;
    color: #6b4a08;
    font-size: 13px;
}

.oboot-cb-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 10px;
}

.oboot-cb-actions span {
    color: #8b6c76;
    font-size: 12px;
}

.oboot-cb-actions button {
    min-height: 38px;
    padding: 0 18px;
    background: #6b1f32;
    border: 1px solid #4a1023;
    border-radius: 6px;
    color: #fff;
    cursor: pointer;
    font-weight: 600;
}

.oboot-cb-actions button:hover,
.oboot-cb-actions button:focus {
    background: #8a1f3b;
}

.oboot-cb-actions button:disabled {
    cursor: wait;
    opacity: .65;
}

.oboot-cb--dark {
    background: #120c10;
    border-color: #4a2230;
    color: #f8eef2;
}

.oboot-cb--dark .oboot-cb-head {
    border-bottom-color: #4a2230;
}

.oboot-cb--dark .oboot-cb-head h2,
.oboot-cb--dark .oboot-cb-meta strong {
    color: #ffe6ef;
}

.oboot-cb--dark .oboot-cb-head p,
.oboot-cb--dark .oboot-cb-meta time,
.oboot-cb--dark .oboot-cb-actions span {
    color: #c8aeb8;
}

.oboot-cb--dark .oboot-cb-body,
.oboot-cb--dark .oboot-cb-empty,
.oboot-cb--dark .oboot-cb-login {
    background: #1d1118;
    border-color: #4a2230;
    color: #f8eef2;
}

.oboot-cb--dark .oboot-cb-content {
    color: #f8eef2;
}

.oboot-cb--dark .oboot-cb-form textarea {
    background: #0f0a0d;
    border-color: #684054;
    color: #fff;
}

.oboot-cb--light {
    background: #f8fafc;
    border-color: #d7dee8;
    color: #162033;
}

.oboot-cb--light .oboot-cb-head {
    border-bottom-color: #d7dee8;
}

.oboot-cb--light .oboot-cb-head h2,
.oboot-cb--light .oboot-cb-meta strong {
    color: #1f3a5f;
}

.oboot-cb--light .oboot-cb-body,
.oboot-cb--light .oboot-cb-empty,
.oboot-cb--light .oboot-cb-login {
    background: #fff;
    border-color: #d7dee8;
}

.oboot-cb--light .oboot-cb-actions button {
    background: #1f5d9c;
    border-color: #164a7e;
}

.oboot-cb--gold {
    background: #fffaf0;
    border-color: #e5c76b;
    color: #33250b;
}

.oboot-cb--gold .oboot-cb-head {
    border-bottom-color: #e5c76b;
}

.oboot-cb--gold .oboot-cb-head h2,
.oboot-cb--gold .oboot-cb-meta strong {
    color: #6b4a08;
}

.oboot-cb--gold .oboot-cb-body,
.oboot-cb--gold .oboot-cb-empty,
.oboot-cb--gold .oboot-cb-login {
    background: #fffdf7;
    border-color: #ead48a;
}

.oboot-cb--gold .oboot-cb-actions button {
    background: #9a6f0f;
    border-color: #775407;
}

@media (max-width: 640px) {
    .oboot-cb {
        padding: 18px 14px;
    }

    .oboot-cb-item {
        grid-template-columns: 34px minmax(0, 1fr);
        gap: 10px;
    }

    .oboot-cb-avatar img {
        width: 34px;
        height: 34px;
    }

    .oboot-cb-body {
        padding: 12px;
    }

    .oboot-cb-children {
        padding-left: 10px;
    }
}

/* Refined in-page board surface, designed to sit under OBOOT video/gallery panels. */
.oboot-cb {
    --oboot-cb-bg: #180912;
    --oboot-cb-bg-soft: #221019;
    --oboot-cb-card: rgba(255, 246, 250, .055);
    --oboot-cb-card-strong: rgba(255, 246, 250, .09);
    --oboot-cb-border: rgba(255, 230, 102, .22);
    --oboot-cb-border-soft: rgba(255, 255, 255, .10);
    --oboot-cb-text: #f8edf2;
    --oboot-cb-muted: #c7aeb8;
    --oboot-cb-title: #ffe566;
    --oboot-cb-accent: #ffe566;
    --oboot-cb-accent-2: #8a1f3b;
    --oboot-cb-button-text: #2a0610;
    max-width: min(1414px, calc(100% - 40px));
    margin: 30px auto 0;
    padding: 28px 30px 30px;
    background:
        linear-gradient(145deg, rgba(255, 229, 102, .08), rgba(138, 31, 59, .10) 46%, rgba(0, 0, 0, .16)),
        var(--oboot-cb-bg);
    border: 1px solid var(--oboot-cb-border);
    border-radius: 10px;
    box-shadow: 0 18px 46px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .05);
    color: var(--oboot-cb-text);
}

.oboot-cb.obvl-scheme-vip-silver,
.oboot-cb.obvl-scheme-vip-diamond,
.oboot-cb.oboot-cb--light {
    --oboot-cb-bg: #f7f3f5;
    --oboot-cb-bg-soft: #fff;
    --oboot-cb-card: rgba(255, 255, 255, .84);
    --oboot-cb-card-strong: #fff;
    --oboot-cb-border: rgba(107, 31, 50, .18);
    --oboot-cb-border-soft: rgba(107, 31, 50, .12);
    --oboot-cb-text: #2a0610;
    --oboot-cb-muted: #7d5a66;
    --oboot-cb-title: #5b172a;
    --oboot-cb-accent: #8a1f3b;
    --oboot-cb-accent-2: #6b1f32;
    --oboot-cb-button-text: #fff;
    box-shadow: 0 14px 34px rgba(107, 31, 50, .10), inset 0 1px 0 rgba(255, 255, 255, .8);
}

.oboot-cb.obvl-scheme-vip-gold,
.oboot-cb.oboot-cb--gold {
    --oboot-cb-bg: #160d08;
    --oboot-cb-bg-soft: #21150a;
    --oboot-cb-card: rgba(255, 236, 170, .07);
    --oboot-cb-card-strong: rgba(255, 236, 170, .11);
    --oboot-cb-border: rgba(255, 229, 102, .34);
    --oboot-cb-border-soft: rgba(255, 229, 102, .16);
    --oboot-cb-text: #fff8df;
    --oboot-cb-muted: #d8c78f;
    --oboot-cb-title: #ffe566;
    --oboot-cb-accent: #ffe566;
    --oboot-cb-accent-2: #b88f1f;
    --oboot-cb-button-text: #241404;
}

.oboot-cb.obvl-scheme-vip-sapphire,
.oboot-cb.obvl-scheme-vip-ruby,
.oboot-cb.obvl-scheme-wine,
.oboot-cb.obvl-scheme-coffee,
.oboot-cb.obvl-scheme-black,
.oboot-cb.oboot-cb--dark {
    --oboot-cb-bg: #10080d;
    --oboot-cb-bg-soft: #190c13;
    --oboot-cb-card: rgba(255, 255, 255, .055);
    --oboot-cb-card-strong: rgba(255, 255, 255, .085);
    --oboot-cb-border: rgba(214, 76, 132, .26);
    --oboot-cb-border-soft: rgba(255, 255, 255, .10);
    --oboot-cb-text: #fff2f6;
    --oboot-cb-muted: #c9a7b4;
    --oboot-cb-title: #ffdce8;
    --oboot-cb-accent: #ff7aa8;
    --oboot-cb-accent-2: #8a1f3b;
    --oboot-cb-button-text: #fff;
}

.oboot-cb-head {
    border-bottom: 1px solid var(--oboot-cb-border-soft);
}

.oboot-cb-head h2 {
    color: var(--oboot-cb-title);
    letter-spacing: 0;
}

.oboot-cb-head p,
.oboot-cb-actions span,
.oboot-cb-meta time {
    color: var(--oboot-cb-muted);
}

.oboot-cb-empty,
.oboot-cb-login,
.oboot-cb-body {
    background: var(--oboot-cb-card);
    border: 1px solid var(--oboot-cb-border-soft);
    color: var(--oboot-cb-text);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045);
}

.oboot-cb-empty,
.oboot-cb-login {
    border-style: solid;
    font-size: 16px;
}

.oboot-cb-content,
.oboot-cb-meta strong {
    color: var(--oboot-cb-text);
}

.oboot-cb-composer {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
}

.oboot-cb-composer-avatar img {
    display: block;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    border: 2px solid var(--oboot-cb-border);
    box-shadow: 0 8px 18px rgba(0, 0, 0, .22);
}

.oboot-cb-composer-main {
    min-width: 0;
}

.oboot-cb-form textarea {
    min-height: 128px;
    background: var(--oboot-cb-bg-soft) !important;
    color: var(--oboot-cb-text) !important;
    -webkit-text-fill-color: var(--oboot-cb-text);
    caret-color: var(--oboot-cb-accent);
    border: 1px solid var(--oboot-cb-border) !important;
    border-radius: 8px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 0 0 1px rgba(0, 0, 0, .08);
}

.oboot-cb-form textarea::placeholder {
    color: var(--oboot-cb-muted);
    opacity: .82;
}

.oboot-cb-form textarea:focus {
    outline: none;
    border-color: var(--oboot-cb-accent) !important;
    box-shadow: 0 0 0 3px rgba(255, 229, 102, .16), inset 0 1px 0 rgba(255, 255, 255, .06);
}

.oboot-cb-emoji-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 10px;
}

.oboot-cb-emoji {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    padding: 0;
    border-radius: 999px;
    border: 1px solid var(--oboot-cb-border-soft);
    background: var(--oboot-cb-card);
    color: var(--oboot-cb-text);
    cursor: pointer;
    font-size: 17px;
    line-height: 1;
    transition: transform .16s ease, border-color .16s ease, background .16s ease;
}

.oboot-cb-emoji:hover,
.oboot-cb-emoji:focus {
    transform: translateY(-1px);
    border-color: var(--oboot-cb-accent);
    background: var(--oboot-cb-card-strong);
}

.oboot-cb-actions button,
.oboot-cb-form button[type="submit"] {
    min-height: 42px;
    padding: 0 22px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 8px;
    background: linear-gradient(135deg, var(--oboot-cb-accent) 0%, #f4c744 46%, var(--oboot-cb-accent-2) 100%);
    color: var(--oboot-cb-button-text) !important;
    box-shadow: 0 9px 22px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .28);
    text-shadow: none;
    transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
}

.oboot-cb-actions button:hover,
.oboot-cb-actions button:focus,
.oboot-cb-form button[type="submit"]:hover,
.oboot-cb-form button[type="submit"]:focus {
    transform: translateY(-1px);
    filter: brightness(1.05);
    box-shadow: 0 12px 26px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .32);
}

.oboot-cb-reply,
.oboot-cb-cancel-reply {
    color: var(--oboot-cb-accent);
    text-decoration: none;
    font-weight: 600;
}

.oboot-cb-reply:hover,
.oboot-cb-cancel-reply:hover {
    text-decoration: underline;
}

@media (max-width: 640px) {
    .oboot-cb {
        max-width: calc(100% - 20px);
        padding: 20px 14px 22px;
    }

    .oboot-cb-composer {
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 10px;
    }

    .oboot-cb-composer-avatar img {
        width: 38px;
        height: 38px;
    }

    .oboot-cb-actions {
        align-items: stretch;
    }

    .oboot-cb-actions button {
        width: 100%;
    }
}

/* Final scoped overrides: keep the message board independent from theme button/input rules. */
body .oboot-cb,
body .oboot-cb * {
    box-sizing: border-box;
    letter-spacing: 0 !important;
}

body .oboot-cb {
    --oboot-cb-bg: #12070e;
    --oboot-cb-bg-soft: #1c0d14;
    --oboot-cb-card: rgba(255, 239, 211, .055);
    --oboot-cb-card-strong: rgba(255, 239, 211, .105);
    --oboot-cb-border: rgba(255, 229, 160, .28);
    --oboot-cb-border-soft: rgba(255, 229, 160, .13);
    --oboot-cb-text: #fff3e7;
    --oboot-cb-muted: #d3b9a7;
    --oboot-cb-title: #ffe2a2;
    --oboot-cb-accent: #f7c76a;
    --oboot-cb-accent-2: #7e1830;
    --oboot-cb-button-text: #2a1008;
    isolation: isolate;
    overflow: hidden;
    background:
        radial-gradient(circle at 14% 0%, rgba(247, 199, 106, .13), transparent 28%),
        linear-gradient(145deg, rgba(126, 24, 48, .30), rgba(8, 5, 8, .96) 58%, rgba(24, 10, 15, .98)),
        var(--oboot-cb-bg) !important;
    border-color: var(--oboot-cb-border) !important;
    color: var(--oboot-cb-text) !important;
}

body .oboot-cb.obvl-scheme-vip-gold,
body .oboot-cb.oboot-cb--gold {
    --oboot-cb-bg: #130b06;
    --oboot-cb-bg-soft: #201309;
    --oboot-cb-card: rgba(255, 229, 160, .07);
    --oboot-cb-card-strong: rgba(255, 229, 160, .13);
    --oboot-cb-border: rgba(255, 218, 122, .40);
    --oboot-cb-border-soft: rgba(255, 218, 122, .18);
    --oboot-cb-text: #fff5d8;
    --oboot-cb-muted: #dbc48e;
    --oboot-cb-title: #ffe566;
    --oboot-cb-accent: #ffe566;
    --oboot-cb-accent-2: #a27418;
    --oboot-cb-button-text: #211104;
}

body .oboot-cb.obvl-scheme-vip-silver,
body .oboot-cb.obvl-scheme-vip-diamond,
body .oboot-cb.oboot-cb--light {
    --oboot-cb-bg: #11131a;
    --oboot-cb-bg-soft: #181b24;
    --oboot-cb-card: rgba(232, 239, 255, .065);
    --oboot-cb-card-strong: rgba(232, 239, 255, .12);
    --oboot-cb-border: rgba(206, 224, 255, .32);
    --oboot-cb-border-soft: rgba(206, 224, 255, .15);
    --oboot-cb-text: #edf4ff;
    --oboot-cb-muted: #b9c7da;
    --oboot-cb-title: #dceaff;
    --oboot-cb-accent: #c9ddff;
    --oboot-cb-accent-2: #5574a6;
    --oboot-cb-button-text: #10141d;
}

body .oboot-cb.obvl-scheme-vip-sapphire {
    --oboot-cb-bg: #07101e;
    --oboot-cb-bg-soft: #0c1828;
    --oboot-cb-card: rgba(143, 204, 255, .07);
    --oboot-cb-card-strong: rgba(143, 204, 255, .13);
    --oboot-cb-border: rgba(107, 187, 255, .32);
    --oboot-cb-border-soft: rgba(107, 187, 255, .16);
    --oboot-cb-text: #e8f5ff;
    --oboot-cb-muted: #a9c8df;
    --oboot-cb-title: #9ed7ff;
    --oboot-cb-accent: #7bc8ff;
    --oboot-cb-accent-2: #1e5f9d;
    --oboot-cb-button-text: #06101b;
}

body .oboot-cb.obvl-scheme-vip-ruby,
body .oboot-cb.obvl-scheme-wine,
body .oboot-cb.oboot-cb--dark {
    --oboot-cb-bg: #13050c;
    --oboot-cb-bg-soft: #210b14;
    --oboot-cb-card: rgba(255, 214, 229, .065);
    --oboot-cb-card-strong: rgba(255, 214, 229, .12);
    --oboot-cb-border: rgba(255, 112, 159, .30);
    --oboot-cb-border-soft: rgba(255, 190, 212, .13);
    --oboot-cb-text: #fff0f5;
    --oboot-cb-muted: #d2a8b8;
    --oboot-cb-title: #ffd9e6;
    --oboot-cb-accent: #ff86ad;
    --oboot-cb-accent-2: #7e1830;
    --oboot-cb-button-text: #fff;
}

body .oboot-cb.obvl-scheme-coffee {
    --oboot-cb-bg: #140c08;
    --oboot-cb-bg-soft: #21140d;
    --oboot-cb-card: rgba(237, 202, 164, .07);
    --oboot-cb-card-strong: rgba(237, 202, 164, .13);
    --oboot-cb-border: rgba(210, 162, 105, .30);
    --oboot-cb-border-soft: rgba(210, 162, 105, .16);
    --oboot-cb-text: #f9ead7;
    --oboot-cb-muted: #c9a98b;
    --oboot-cb-title: #f1c892;
    --oboot-cb-accent: #dca866;
    --oboot-cb-accent-2: #77471f;
    --oboot-cb-button-text: #1d1007;
}

body .oboot-cb.obvl-scheme-black {
    --oboot-cb-bg: #06070a;
    --oboot-cb-bg-soft: #101217;
    --oboot-cb-card: rgba(255, 255, 255, .06);
    --oboot-cb-card-strong: rgba(255, 255, 255, .11);
    --oboot-cb-border: rgba(255, 255, 255, .20);
    --oboot-cb-border-soft: rgba(255, 255, 255, .11);
    --oboot-cb-text: #f5f5f5;
    --oboot-cb-muted: #b7bbc4;
    --oboot-cb-title: #fff;
    --oboot-cb-accent: #e4e4e7;
    --oboot-cb-accent-2: #4b5563;
    --oboot-cb-button-text: #111827;
}

body .oboot-cb .oboot-cb-head,
body .oboot-cb .oboot-cb-form-wrap {
    border-color: var(--oboot-cb-border-soft) !important;
}

body .oboot-cb .oboot-cb-head h2 {
    margin: 0 !important;
    color: var(--oboot-cb-title) !important;
    -webkit-text-fill-color: var(--oboot-cb-title) !important;
    font-size: 24px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
}

body .oboot-cb .oboot-cb-head p,
body .oboot-cb .oboot-cb-actions span,
body .oboot-cb .oboot-cb-meta time {
    color: var(--oboot-cb-muted) !important;
    -webkit-text-fill-color: var(--oboot-cb-muted) !important;
}

body .oboot-cb .oboot-cb-empty,
body .oboot-cb .oboot-cb-login,
body .oboot-cb .oboot-cb-body {
    background: var(--oboot-cb-card) !important;
    border-color: var(--oboot-cb-border-soft) !important;
    color: var(--oboot-cb-text) !important;
    -webkit-text-fill-color: var(--oboot-cb-text) !important;
    backdrop-filter: blur(8px);
}

body .oboot-cb .oboot-cb-avatar img,
body .oboot-cb .oboot-cb-composer-avatar img,
body .oboot-cb img.oboot-cb-avatar-img {
    display: block !important;
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 2px solid var(--oboot-cb-border) !important;
    border-radius: 50% !important;
    background: var(--oboot-cb-bg-soft) !important;
    object-fit: cover !important;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .28) !important;
}

body .oboot-cb .oboot-cb-composer-avatar img {
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
}

body .oboot-cb .oboot-cb-form textarea[name="content"] {
    display: block !important;
    width: 100% !important;
    min-height: 128px !important;
    padding: 13px 14px !important;
    resize: vertical !important;
    appearance: none !important;
    background: var(--oboot-cb-bg-soft) !important;
    border: 1px solid var(--oboot-cb-border) !important;
    border-radius: 8px !important;
    color: var(--oboot-cb-text) !important;
    -webkit-text-fill-color: var(--oboot-cb-text) !important;
    caret-color: var(--oboot-cb-accent) !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 0 0 1px rgba(0, 0, 0, .12) !important;
}

body .oboot-cb .oboot-cb-form textarea[name="content"]::placeholder {
    color: var(--oboot-cb-muted) !important;
    -webkit-text-fill-color: var(--oboot-cb-muted) !important;
    opacity: .82 !important;
}

body .oboot-cb .oboot-cb-form textarea[name="content"]:focus {
    outline: none !important;
    border-color: var(--oboot-cb-accent) !important;
    box-shadow: 0 0 0 3px rgba(247, 199, 106, .22), inset 0 1px 0 rgba(255, 255, 255, .06) !important;
}

body .oboot-cb .oboot-cb-emoji-panel {
    margin-top: 10px !important;
}

body .oboot-cb .oboot-cb-emoji-toggle,
body .oboot-cb .oboot-cb-emoji-tab,
body .oboot-cb .oboot-cb-emoji,
body .oboot-cb .oboot-cb-reply,
body .oboot-cb .oboot-cb-cancel-reply,
body .oboot-cb .oboot-cb-form button[type="submit"] {
    float: none !important;
    text-indent: 0 !important;
    text-transform: none !important;
    text-decoration: none !important;
    text-shadow: none !important;
    box-shadow: none;
    white-space: nowrap !important;
}

body .oboot-cb .oboot-cb-emoji-toggle,
body .oboot-cb .oboot-cb-emoji-tab {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 32px !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 12px !important;
    border: 1px solid var(--oboot-cb-border-soft) !important;
    border-radius: 7px !important;
    background: var(--oboot-cb-card) !important;
    color: var(--oboot-cb-text) !important;
    -webkit-text-fill-color: var(--oboot-cb-text) !important;
    cursor: pointer !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    appearance: none !important;
}

body .oboot-cb .oboot-cb-emoji-toggle:hover,
body .oboot-cb .oboot-cb-emoji-toggle:focus,
body .oboot-cb .oboot-cb-emoji-tab:hover,
body .oboot-cb .oboot-cb-emoji-tab:focus,
body .oboot-cb .oboot-cb-emoji-tab.is-active {
    border-color: var(--oboot-cb-accent) !important;
    background: var(--oboot-cb-card-strong) !important;
    color: var(--oboot-cb-title) !important;
    -webkit-text-fill-color: var(--oboot-cb-title) !important;
}

body .oboot-cb .oboot-cb-emoji-drawer {
    margin-top: 8px !important;
    padding: 12px !important;
    border: 1px solid var(--oboot-cb-border-soft) !important;
    border-radius: 8px !important;
    background: rgba(0, 0, 0, .18) !important;
}

body .oboot-cb .oboot-cb-emoji-tabs {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
}

body .oboot-cb .oboot-cb-emoji-grid,
body .oboot-cb .oboot-cb-emoji-bar {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body .oboot-cb .oboot-cb-emoji-bar {
    margin-top: 9px !important;
}

body .oboot-cb .oboot-cb-emoji {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    appearance: none !important;
    border: 1px solid var(--oboot-cb-border-soft) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, .06) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    cursor: pointer !important;
    font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", "Segoe UI Symbol", sans-serif !important;
    font-size: 21px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    vertical-align: middle !important;
    transition: transform .16s ease, border-color .16s ease, background .16s ease !important;
}

body .oboot-cb .oboot-cb-emoji .oboot-cb-emoji-glyph {
    display: block !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", "Segoe UI Symbol", sans-serif !important;
    font-size: 21px !important;
    line-height: 1 !important;
    text-indent: 0 !important;
    text-shadow: none !important;
}

body .oboot-cb .oboot-cb-emoji:hover,
body .oboot-cb .oboot-cb-emoji:focus {
    transform: translateY(-1px) !important;
    border-color: var(--oboot-cb-accent) !important;
    background: var(--oboot-cb-card-strong) !important;
}

body .oboot-cb .oboot-cb-actions button[type="submit"],
body .oboot-cb .oboot-cb-form button[type="submit"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    width: auto !important;
    min-width: 116px !important;
    max-width: 100% !important;
    padding: 0 24px !important;
    border: 1px solid rgba(255, 255, 255, .18) !important;
    border-radius: 8px !important;
    background: linear-gradient(135deg, var(--oboot-cb-accent) 0%, #f4d37f 42%, var(--oboot-cb-accent-2) 100%) !important;
    color: var(--oboot-cb-button-text) !important;
    -webkit-text-fill-color: var(--oboot-cb-button-text) !important;
    cursor: pointer !important;
    font-size: 15px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .25), inset 0 1px 0 rgba(255, 255, 255, .30) !important;
}

body .oboot-cb .oboot-cb-reply,
body .oboot-cb .oboot-cb-cancel-reply {
    display: inline-flex !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--oboot-cb-accent) !important;
    -webkit-text-fill-color: var(--oboot-cb-accent) !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
    cursor: pointer !important;
}

body .oboot-cb [hidden] {
    display: none !important;
}

@media (max-width: 640px) {
    body .oboot-cb .oboot-cb-emoji-drawer {
        padding: 10px !important;
    }

    body .oboot-cb .oboot-cb-emoji {
        width: 32px !important;
        min-width: 32px !important;
        max-width: 32px !important;
        height: 32px !important;
        min-height: 32px !important;
        max-height: 32px !important;
        font-size: 20px !important;
    }

    body .oboot-cb .oboot-cb-emoji .oboot-cb-emoji-glyph {
        font-size: 20px !important;
    }
}

body .oboot-cb .oboot-cb-item {
    grid-template-columns: minmax(42px, 80px) minmax(0, 1fr) !important;
    align-items: start !important;
}

body .oboot-cb .oboot-cb-composer {
    grid-template-columns: minmax(46px, 80px) minmax(0, 1fr) !important;
}

body .oboot-cb .oboot-cb-avatar,
body .oboot-cb .oboot-cb-composer-avatar {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 7px !important;
    width: auto !important;
    max-width: 80px !important;
    min-width: 0 !important;
}

body .oboot-cb .oboot-cb-avatar img,
body .oboot-cb .oboot-cb-composer-avatar img,
body .oboot-cb img.oboot-cb-avatar-img {
    width: auto !important;
    min-width: 0 !important;
    max-width: 80px !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: 80px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    object-fit: contain !important;
    box-shadow: none !important;
}

body .oboot-cb .oboot-cb-level-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: fit-content !important;
    max-width: 118px !important;
    min-height: 24px !important;
    margin: 0 auto !important;
    padding: 3px 9px 4px !important;
    border: 1px solid rgba(255, 230, 148, .84) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(180deg, rgba(255, 245, 194, .34), rgba(255, 255, 255, 0) 38%),
        linear-gradient(135deg, #5a3610 0%, #c69029 42%, #efd176 72%, #875414 100%) !important;
    color: #fff6cf !important;
    -webkit-text-fill-color: #fff6cf !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, .28), inset 0 0 0 1px rgba(255, 255, 255, .16) !important;
    text-shadow: 0 1px 1px rgba(45, 22, 0, .55), 0 0 8px rgba(255, 231, 158, .36) !important;
    overflow: hidden !important;
}

body .oboot-cb .oboot-cb-meta .oboot-cb-level-badge {
    flex: 0 0 auto !important;
    max-width: 150px !important;
    min-height: 23px !important;
    margin: 0 2px 0 0 !important;
    padding: 3px 8px !important;
    vertical-align: middle !important;
}

body .oboot-cb .oboot-cb-level-badge::before {
    content: "✦";
    display: inline-block !important;
    margin-right: 4px !important;
    color: #fff1b5 !important;
    -webkit-text-fill-color: #fff1b5 !important;
    font-size: 11px !important;
    line-height: 1 !important;
}

body .oboot-cb .oboot-cb-level-badge__text {
    display: block !important;
    min-width: 0 !important;
    overflow: hidden !important;
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}

body .oboot-cb .oboot-cb-meta .oboot-cb-level-badge__text {
    font-size: 12px !important;
}

body .oboot-cb .oboot-cb-level-badge.is-expired {
    border-color: rgba(220, 220, 220, .42) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, 0) 38%),
        linear-gradient(135deg, #32343a 0%, #686d75 48%, #b8bcc4 100%) !important;
    color: #eceff4 !important;
    -webkit-text-fill-color: #eceff4 !important;
    box-shadow: 0 3px 8px rgba(0, 0, 0, .20), inset 0 0 0 1px rgba(255, 255, 255, .10) !important;
    text-shadow: none !important;
    filter: grayscale(1) saturate(.2) brightness(.92);
}

body .oboot-cb .oboot-cb-level-badge.is-expired::before {
    color: #f1f3f5 !important;
    -webkit-text-fill-color: #f1f3f5 !important;
}

@media (max-width: 640px) {
    body .oboot-cb .oboot-cb-item,
    body .oboot-cb .oboot-cb-composer {
        grid-template-columns: minmax(38px, 64px) minmax(0, 1fr) !important;
    }

    body .oboot-cb .oboot-cb-avatar,
    body .oboot-cb .oboot-cb-composer-avatar,
    body .oboot-cb .oboot-cb-avatar img,
    body .oboot-cb .oboot-cb-composer-avatar img,
    body .oboot-cb img.oboot-cb-avatar-img {
        max-width: 64px !important;
        max-height: 64px !important;
    }

    body .oboot-cb .oboot-cb-level-badge {
        max-width: 76px !important;
        min-height: 22px !important;
        padding: 3px 7px !important;
    }

    body .oboot-cb .oboot-cb-level-badge__text {
        font-size: 11px !important;
    }

    body .oboot-cb .oboot-cb-meta .oboot-cb-level-badge {
        max-width: 124px !important;
    }
}
