/**
 * HABS_BubbleShapes
 * Core illustrated bubble pack with stretchable bodies.
 */

:root {
    --habs-ink-dark: rgba(33, 28, 24, 0.16);
    --habs-white-soft: rgba(255, 255, 255, 0.32);
    --habs-white-faint: rgba(255, 255, 255, 0.12);
}

.habs_bubble_style_panel{
    color: inherit;
}

.hbs_panel_head{
    border-radius: 14px;
    padding: 14px;
    margin-bottom: 14px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.hbs_panel_title{
    font-size: 18px;
    line-height: 1.1;
    font-weight: 700;
    margin-bottom: 4px;
}

.hbs_wallet_wrap{
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.hbs_wallet_chip{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(255,255,255,0.06);
    font-size: 12px;
    font-weight: 700;
}

.hbs_wallet_icon{
    width: 15px;
    height: 15px;
    display: block;
}

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

.hbs_style_card{
    border-radius: 14px;
    padding: 12px;
    border: 1px solid rgba(255,255,255,0.08);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.hbs_style_card:hover{
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(0,0,0,0.16);
}

.hbs_style_current{
    border-color: rgba(255,255,255,0.22);
    box-shadow: 0 10px 22px rgba(0,0,0,0.18);
}

.hbs_style_locked{
    opacity: .8;
}

.hbs_style_card_top{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 8px;
}

.hbs_style_badge_wrap{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-height: 24px;
}

.hbs_badge{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 9px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .02em;
}

.hbs_badge_live{
    background: rgba(78, 201, 124, 0.16);
    color: #4ec97c;
}

.hbs_badge_owned{
    background: rgba(66, 153, 225, 0.16);
    color: #63b3ed;
}

.hbs_badge_free{
    background: rgba(255, 255, 255, 0.12);
    color: inherit;
}

.hbs_badge_lock{
    background: rgba(237, 137, 54, 0.18);
    color: #f6ad55;
}

.hbs_badge_price{
    background: rgba(255, 255, 255, 0.08);
    color: inherit;
}

.hbs_style_name{
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 6px;
}

.hbs_style_meta{
    min-height: 34px;
    margin-bottom: 10px;
}

.hbs_style_actions .full_button{
    width: 100%;
}

.hbs_confirm_box .label{
    margin-bottom: 6px;
}

.hbs_confirm_actions{
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 14px;
}

.hbs_confirm_actions .reg_button{
    width: 100%;
}

@media screen and (max-width: 700px){
    .hbs_panel_head{
        flex-direction: column;
    }
    .hbs_style_grid{
        grid-template-columns: 1fr;
    }
}

.chat_log .chat_message.habs-bubble-shape,
.privlog .hunter_private.habs-bubble-shape,
.privlog .target_private.habs-bubble-shape,
.bubble_style_demo.habs-bubble-shape {
    position: relative;
    display: inline-block;
    min-height: 42px;
    padding: 11px 18px 12px;
    border: 2px solid transparent;
    border-radius: 20px;
    line-height: 1.28;
    text-align: left;
    white-space: normal;
    overflow: visible;
    vertical-align: top;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.3),
        inset 0 -10px 14px rgba(0, 0, 0, 0.08),
        0 8px 18px rgba(0, 0, 0, 0.14);
}

.chat_log .chat_message.habs-bubble-shape > *,
.privlog .hunter_private.habs-bubble-shape > *,
.privlog .target_private.habs-bubble-shape > *,
.bubble_style_demo.habs-bubble-shape > * {
    position: relative;
    z-index: 2;
}

.chat_log .chat_message.habs-bubble-shape::before,
.chat_log .chat_message.habs-bubble-shape::after,
.privlog .hunter_private.habs-bubble-shape::before,
.privlog .hunter_private.habs-bubble-shape::after,
.privlog .target_private.habs-bubble-shape::before,
.privlog .target_private.habs-bubble-shape::after,
.bubble_style_demo.habs-bubble-shape::before,
.bubble_style_demo.habs-bubble-shape::after {
    content: "";
    position: absolute;
    display: block;
    pointer-events: none;
    z-index: 1;
    filter: drop-shadow(0 3px 3px rgba(0, 0, 0, 0.14));
}

.bubble_style_demo.habs-bubble-shape {
    min-height: 34px;
    padding: 0 15px;
    line-height: 1;
}

.bubble_style_demo.habs-bubble-shape span {
    opacity: 0;
}

.chat_log .chat_message.habs-bstyle-default,
.privlog .hunter_private.habs-bstyle-default,
.privlog .target_private.habs-bstyle-default,
.bubble_style_demo.habs-bstyle-default {
    background:
        radial-gradient(circle at 24% 18%, rgba(155, 205, 255, 0.28) 0 12px, transparent 12px),
        linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0) 38%),
        linear-gradient(180deg, #4f87ff 0%, #2959ce 100%);
    color: #fff;
    border-color: rgba(255, 255, 255, 0.16);
    border-radius: 18px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.28),
        inset 0 -10px 14px rgba(19, 57, 138, 0.24),
        0 10px 20px rgba(39, 77, 164, 0.24);
}

.chat_log .chat_message.habs-bstyle-default::after,
.privlog .hunter_private.habs-bstyle-default::after,
.privlog .target_private.habs-bstyle-default::after,
.bubble_style_demo.habs-bstyle-default::after {
    right: 14px;
    bottom: -6px;
    width: 18px;
    height: 8px;
    border-radius: 0 0 8px 8px;
    background: linear-gradient(180deg, #ffd77b 0%, #ebb24b 100%);
}

.chat_log .chat_message.habs-bstyle-capybara,
.privlog .hunter_private.habs-bstyle-capybara,
.privlog .target_private.habs-bstyle-capybara,
.bubble_style_demo.habs-bstyle-capybara {
    padding-left: 22px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0) 38%),
        linear-gradient(180deg, #fff5dd 0%, #f1ddb2 100%);
    color: #4f3822;
    border-color: #dfc287;
    border-radius: 11px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.42),
        inset 0 -9px 13px rgba(168, 121, 59, 0.12),
        0 8px 16px rgba(115, 79, 34, 0.14);
}

.chat_log .chat_message.habs-bstyle-capybara::before,
.privlog .hunter_private.habs-bstyle-capybara::before,
.privlog .target_private.habs-bstyle-capybara::before,
.bubble_style_demo.habs-bstyle-capybara::before {
    left: 7px;
    top: -11px;
    width: 44px;
    height: 24px;
    background: url("heads/capybara.svg") left top / contain no-repeat;
}

.chat_log .chat_message.habs-bstyle-capybara::after,
.privlog .hunter_private.habs-bstyle-capybara::after,
.privlog .target_private.habs-bstyle-capybara::after,
.bubble_style_demo.habs-bstyle-capybara::after {
    left: 13px;
    bottom: -7px;
    width: 20px;
    height: 11px;
    background:
        radial-gradient(circle at 4px 5px, #d5a05b 0 4px, transparent 4.2px),
        radial-gradient(circle at 15px 5px, #d5a05b 0 4px, transparent 4.2px);
}

.chat_log .chat_message.habs-bstyle-frog,
.privlog .hunter_private.habs-bstyle-frog,
.privlog .target_private.habs-bstyle-frog,
.bubble_style_demo.habs-bstyle-frog {
    padding-left: 22px;
    background:
        radial-gradient(circle at 20% 18%, rgba(155, 241, 173, 0.22) 0 10px, transparent 10px),
        radial-gradient(circle at 82% 78%, rgba(25, 112, 53, 0.12) 0 14px, transparent 14px),
        linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0) 35%),
        linear-gradient(180deg, #41c86f 0%, #1d9d52 100%);
    color: #f8fff8;
    border-color: #168843;
    border-radius: 24px 24px 16px 16px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.24),
        inset 0 -9px 14px rgba(9, 98, 39, 0.2),
        0 8px 18px rgba(25, 101, 58, 0.2);
}

.chat_log .chat_message.habs-bstyle-frog::before,
.privlog .hunter_private.habs-bstyle-frog::before,
.privlog .target_private.habs-bstyle-frog::before,
.bubble_style_demo.habs-bstyle-frog::before {
    left: 8px;
    top: -12px;
    width: 46px;
    height: 24px;
    background: url("heads/frog.svg") left top / contain no-repeat;
}

.chat_log .chat_message.habs-bstyle-frog::after,
.privlog .hunter_private.habs-bstyle-frog::after,
.privlog .target_private.habs-bstyle-frog::after,
.bubble_style_demo.habs-bstyle-frog::after {
    right: 10px;
    bottom: -7px;
    width: 18px;
    height: 11px;
    background:
        radial-gradient(circle at 4px 5px, #2ca652 0 4px, transparent 4.2px),
        radial-gradient(circle at 14px 5px, #2ca652 0 4px, transparent 4.2px);
}

.chat_log .chat_message.habs-bstyle-catdog,
.privlog .hunter_private.habs-bstyle-catdog,
.privlog .target_private.habs-bstyle-catdog,
.bubble_style_demo.habs-bstyle-catdog {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0) 35%),
        linear-gradient(180deg, #fff7df 0%, #feecbd 100%);
    color: #403023;
    border-color: #e7ca8f;
    border-radius: 9px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.42),
        inset 0 -8px 12px rgba(180, 139, 77, 0.12),
        0 8px 16px rgba(110, 83, 41, 0.14);
}

.chat_log .chat_message.habs-bstyle-catdog::before,
.privlog .hunter_private.habs-bstyle-catdog::before,
.privlog .target_private.habs-bstyle-catdog::before,
.bubble_style_demo.habs-bstyle-catdog::before {
    left: 6px;
    top: -12px;
    width: 54px;
    height: 24px;
    background: url("heads/catdog.svg") left top / contain no-repeat;
}

.chat_log .chat_message.habs-bstyle-catdog::after,
.privlog .hunter_private.habs-bstyle-catdog::after,
.privlog .target_private.habs-bstyle-catdog::after,
.bubble_style_demo.habs-bstyle-catdog::after {
    left: 11px;
    bottom: -7px;
    width: 58px;
    height: 10px;
    background:
        radial-gradient(circle at 3px 5px, #efc084 0 3px, transparent 3.2px),
        radial-gradient(circle at 12px 5px, #efc084 0 3px, transparent 3.2px),
        radial-gradient(circle at 41px 5px, #a9d2ee 0 3px, transparent 3.2px),
        radial-gradient(circle at 50px 5px, #a9d2ee 0 3px, transparent 3.2px);
}

.chat_log .chat_message.habs-bstyle-facepalm,
.privlog .hunter_private.habs-bstyle-facepalm,
.privlog .target_private.habs-bstyle-facepalm,
.bubble_style_demo.habs-bstyle-facepalm {
    padding-left: 24px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0) 42%),
        linear-gradient(180deg, #ffffff 0%, #f0efef 100%);
    color: #3a2d2d;
    border-color: #d1cbcb;
    border-radius: 15px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.58),
        inset 0 -8px 10px rgba(120, 120, 120, 0.08),
        0 8px 16px rgba(0, 0, 0, 0.1);
}

.chat_log .chat_message.habs-bstyle-facepalm::before,
.privlog .hunter_private.habs-bstyle-facepalm::before,
.privlog .target_private.habs-bstyle-facepalm::before,
.bubble_style_demo.habs-bstyle-facepalm::before {
    left: 6px;
    top: -10px;
    width: 42px;
    height: 26px;
    background: url("heads/facepalm.svg") left top / contain no-repeat;
}

.chat_log .chat_message.habs-bstyle-facepalm::after,
.privlog .hunter_private.habs-bstyle-facepalm::after,
.privlog .target_private.habs-bstyle-facepalm::after,
.bubble_style_demo.habs-bstyle-facepalm::after {
    right: -7px;
    top: 9px;
    width: 16px;
    height: 22px;
    border-radius: 9px;
    border: 2px solid #d8d0d0;
    background: linear-gradient(180deg, #fbfbfb 0%, #ece7e7 100%);
}

.chat_log .chat_message.habs-bstyle-heartpepe,
.privlog .hunter_private.habs-bstyle-heartpepe,
.privlog .target_private.habs-bstyle-heartpepe,
.bubble_style_demo.habs-bstyle-heartpepe {
    padding-left: 20px;
    background:
        radial-gradient(circle at 80% 18%, rgba(255, 255, 255, 0.16) 0 9px, transparent 9.2px),
        linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0) 35%),
        linear-gradient(180deg, #f4c6d4 0%, #dea2b7 100%);
    color: #482a36;
    border-color: #c7899d;
    border-radius: 18px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.25),
        inset 0 -9px 14px rgba(142, 87, 108, 0.12),
        0 8px 18px rgba(124, 82, 98, 0.16);
}

.chat_log .chat_message.habs-bstyle-heartpepe::before,
.privlog .hunter_private.habs-bstyle-heartpepe::before,
.privlog .target_private.habs-bstyle-heartpepe::before,
.bubble_style_demo.habs-bstyle-heartpepe::before {
    left: -6px;
    bottom: 4px;
    width: 34px;
    height: 28px;
    background: url("heads/heartpepe.svg") left top / contain no-repeat;
}

.chat_log .chat_message.habs-bstyle-heartpepe::after,
.privlog .hunter_private.habs-bstyle-heartpepe::after,
.privlog .target_private.habs-bstyle-heartpepe::after,
.bubble_style_demo.habs-bstyle-heartpepe::after {
    right: 7px;
    top: -9px;
    width: 20px;
    height: 16px;
    background:
        radial-gradient(circle at 5px 4px, #ff6b93 0 5px, transparent 5.2px),
        radial-gradient(circle at 14px 4px, #ff6b93 0 5px, transparent 5.2px),
        linear-gradient(45deg, transparent 0 7px, #ff6b93 7px 13px, transparent 13px);
}

.chat_log .chat_message.habs-bstyle-pigshark,
.privlog .hunter_private.habs-bstyle-pigshark,
.privlog .target_private.habs-bstyle-pigshark,
.bubble_style_demo.habs-bstyle-pigshark {
    padding-left: 20px;
    padding-right: 24px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0) 35%),
        linear-gradient(90deg, #edd3df 0 28%, #d9e5ff 28% 68%, #c9ecff 68% 100%);
    color: #344258;
    border-color: #aabfda;
    border-radius: 21px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.32),
        inset 0 -8px 10px rgba(105, 130, 168, 0.1),
        0 8px 18px rgba(103, 128, 165, 0.14);
}

.chat_log .chat_message.habs-bstyle-pigshark::before,
.privlog .hunter_private.habs-bstyle-pigshark::before,
.privlog .target_private.habs-bstyle-pigshark::before,
.bubble_style_demo.habs-bstyle-pigshark::before {
    left: 4px;
    top: 3px;
    width: 40px;
    height: 24px;
    background: url("heads/pigshark.svg") left top / contain no-repeat;
}

.chat_log .chat_message.habs-bstyle-pigshark::after,
.privlog .hunter_private.habs-bstyle-pigshark::after,
.privlog .target_private.habs-bstyle-pigshark::after,
.bubble_style_demo.habs-bstyle-pigshark::after {
    right: 5px;
    top: 7px;
    width: 23px;
    height: 18px;
    background:
        linear-gradient(135deg, transparent 0 7px, #84c6ee 7px 14px, transparent 14px) 8px -1px / 12px 12px no-repeat,
        linear-gradient(90deg, #89cdf2 0 70%, #73bce8 70% 100%);
    clip-path: polygon(0 16%, 76% 16%, 100% 50%, 76% 84%, 0 84%, 12% 50%);
}

.chat_log .chat_message.habs-bstyle-tonguebear,
.privlog .hunter_private.habs-bstyle-tonguebear,
.privlog .target_private.habs-bstyle-tonguebear,
.bubble_style_demo.habs-bstyle-tonguebear {
    padding-left: 22px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0) 35%),
        linear-gradient(90deg, #f7c6d2 0%, #ffdbe3 100%);
    color: #57313b;
    border-color: #dea8b4;
    border-radius: 19px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.3),
        inset 0 -9px 12px rgba(177, 110, 126, 0.1),
        0 8px 18px rgba(145, 91, 105, 0.14);
}

.chat_log .chat_message.habs-bstyle-tonguebear::before,
.privlog .hunter_private.habs-bstyle-tonguebear::before,
.privlog .target_private.habs-bstyle-tonguebear::before,
.bubble_style_demo.habs-bstyle-tonguebear::before {
    left: -8px;
    top: 4px;
    width: 34px;
    height: 31px;
    background: url("heads/tonguebear.svg") left top / contain no-repeat;
}

.chat_log .chat_message.habs-bstyle-tonguebear::after,
.privlog .hunter_private.habs-bstyle-tonguebear::after,
.privlog .target_private.habs-bstyle-tonguebear::after,
.bubble_style_demo.habs-bstyle-tonguebear::after {
    right: 8px;
    top: -8px;
    width: 16px;
    height: 12px;
    background:
        radial-gradient(circle at 5px 6px, rgba(255, 255, 255, 0.7) 0 4px, transparent 4.2px),
        radial-gradient(circle at 11px 4px, rgba(255, 255, 255, 0.45) 0 3px, transparent 3.2px);
}

.chat_log .chat_message.habs-bstyle-doge,
.privlog .hunter_private.habs-bstyle-doge,
.privlog .target_private.habs-bstyle-doge,
.bubble_style_demo.habs-bstyle-doge {
    padding-right: 24px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0) 35%),
        linear-gradient(180deg, #f8df97 0%, #e3be58 100%);
    color: #60451d;
    border-color: #c89b3c;
    border-radius: 18px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.28),
        inset 0 -10px 12px rgba(180, 131, 33, 0.14),
        0 8px 18px rgba(176, 127, 37, 0.18);
}

.chat_log .chat_message.habs-bstyle-doge::before,
.privlog .hunter_private.habs-bstyle-doge::before,
.privlog .target_private.habs-bstyle-doge::before,
.bubble_style_demo.habs-bstyle-doge::before {
    right: 6px;
    top: -11px;
    width: 42px;
    height: 24px;
    background: url("heads/doge.svg") right top / contain no-repeat;
}

.chat_log .chat_message.habs-bstyle-doge::after,
.privlog .hunter_private.habs-bstyle-doge::after,
.privlog .target_private.habs-bstyle-doge::after,
.bubble_style_demo.habs-bstyle-doge::after {
    left: 10px;
    bottom: -7px;
    width: 16px;
    height: 10px;
    background:
        radial-gradient(circle at 4px 5px, #e6b24a 0 4px, transparent 4.2px),
        radial-gradient(circle at 12px 5px, #e6b24a 0 4px, transparent 4.2px);
}

.chat_log .chat_message.habs-bstyle-frogchick,
.privlog .hunter_private.habs-bstyle-frogchick,
.privlog .target_private.habs-bstyle-frogchick,
.bubble_style_demo.habs-bstyle-frogchick {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0) 35%),
        linear-gradient(180deg, #c7e9ff 0%, #9dd5f3 100%);
    color: #2f4150;
    border-color: #86c5e7;
    border-radius: 21px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.34),
        inset 0 -8px 12px rgba(90, 155, 187, 0.1),
        0 8px 16px rgba(84, 142, 173, 0.14);
}

.chat_log .chat_message.habs-bstyle-frogchick::before,
.privlog .hunter_private.habs-bstyle-frogchick::before,
.privlog .target_private.habs-bstyle-frogchick::before,
.bubble_style_demo.habs-bstyle-frogchick::before {
    left: 6px;
    top: -11px;
    width: 56px;
    height: 24px;
    background: url("heads/frogchick.svg") left top / contain no-repeat;
}

.chat_log .chat_message.habs-bstyle-frogchick::after,
.privlog .hunter_private.habs-bstyle-frogchick::after,
.privlog .target_private.habs-bstyle-frogchick::after,
.bubble_style_demo.habs-bstyle-frogchick::after {
    left: 11px;
    bottom: -7px;
    width: 52px;
    height: 9px;
    background:
        radial-gradient(circle at 5px 5px, #52bb60 0 3px, transparent 3.2px),
        radial-gradient(circle at 14px 5px, #52bb60 0 3px, transparent 3.2px),
        radial-gradient(circle at 36px 5px, #f6bf43 0 3px, transparent 3.2px),
        radial-gradient(circle at 45px 5px, #f6bf43 0 3px, transparent 3.2px);
}

.chat_log .chat_message.habs-bstyle-hungrydog,
.privlog .hunter_private.habs-bstyle-hungrydog,
.privlog .target_private.habs-bstyle-hungrydog,
.bubble_style_demo.habs-bstyle-hungrydog {
    padding-left: 22px;
    padding-right: 24px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0) 35%),
        linear-gradient(180deg, #ef785c 0%, #d6543d 100%);
    color: #fff7ef;
    border-color: #bd462f;
    border-radius: 13px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.2),
        inset 0 -9px 12px rgba(138, 51, 36, 0.16),
        0 8px 18px rgba(139, 56, 41, 0.18);
}

.chat_log .chat_message.habs-bstyle-hungrydog::before,
.privlog .hunter_private.habs-bstyle-hungrydog::before,
.privlog .target_private.habs-bstyle-hungrydog::before,
.bubble_style_demo.habs-bstyle-hungrydog::before {
    left: -6px;
    top: 5px;
    width: 38px;
    height: 29px;
    background: url("heads/hungrydog.svg") left top / contain no-repeat;
}

.chat_log .chat_message.habs-bstyle-hungrydog::after,
.privlog .hunter_private.habs-bstyle-hungrydog::after,
.privlog .target_private.habs-bstyle-hungrydog::after,
.bubble_style_demo.habs-bstyle-hungrydog::after {
    right: -8px;
    top: 10px;
    width: 18px;
    height: 16px;
    border-radius: 4px 12px 12px 4px;
    background: linear-gradient(90deg, #efb073 0 44%, #ff6f59 44% 100%);
}

.chat_log .chat_message.habs-bstyle-dino,
.privlog .hunter_private.habs-bstyle-dino,
.privlog .target_private.habs-bstyle-dino,
.bubble_style_demo.habs-bstyle-dino {
    padding-left: 22px;
    background:
        radial-gradient(circle at 84% 20%, rgba(255, 255, 255, 0.2) 0 9px, transparent 9.2px),
        linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0) 35%),
        linear-gradient(180deg, #b6f0f1 0%, #8ecfd9 100%);
    color: #27515d;
    border-color: #7fb8c3;
    border-radius: 13px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.34),
        inset 0 -9px 12px rgba(81, 151, 174, 0.1),
        0 8px 18px rgba(77, 145, 168, 0.14);
}

.chat_log .chat_message.habs-bstyle-dino::before,
.privlog .hunter_private.habs-bstyle-dino::before,
.privlog .target_private.habs-bstyle-dino::before,
.bubble_style_demo.habs-bstyle-dino::before {
    left: -8px;
    top: 4px;
    width: 38px;
    height: 28px;
    background: url("heads/dino.svg") left top / contain no-repeat;
}

.chat_log .chat_message.habs-bstyle-dino::after,
.privlog .hunter_private.habs-bstyle-dino::after,
.privlog .target_private.habs-bstyle-dino::after,
.bubble_style_demo.habs-bstyle-dino::after {
    left: 14px;
    right: 12px;
    top: -7px;
    height: 12px;
    background:
        linear-gradient(135deg, transparent 0 5px, #67c6d8 5px 11px, transparent 11px) left top / 14px 12px repeat-x;
}

.chat_log .chat_message.habs-bstyle-panda,
.privlog .hunter_private.habs-bstyle-panda,
.privlog .target_private.habs-bstyle-panda,
.bubble_style_demo.habs-bstyle-panda {
    padding-left: 22px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0) 38%),
        linear-gradient(180deg, #f6f4ef 0%, #e4ddd3 100%);
    color: #39332e;
    border-color: #c8c2b8;
    border-radius: 18px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.42),
        inset 0 -9px 12px rgba(88, 83, 77, 0.08),
        0 8px 16px rgba(64, 59, 55, 0.12);
}

.chat_log .chat_message.habs-bstyle-panda::before,
.privlog .hunter_private.habs-bstyle-panda::before,
.privlog .target_private.habs-bstyle-panda::before,
.bubble_style_demo.habs-bstyle-panda::before {
    left: 7px;
    top: -11px;
    width: 40px;
    height: 26px;
    background: url("heads/panda.svg") left top / contain no-repeat;
}

.chat_log .chat_message.habs-bstyle-panda::after,
.privlog .hunter_private.habs-bstyle-panda::after,
.privlog .target_private.habs-bstyle-panda::after,
.bubble_style_demo.habs-bstyle-panda::after {
    right: 10px;
    bottom: -7px;
    width: 18px;
    height: 10px;
    background:
        radial-gradient(circle at 4px 5px, #34343a 0 4px, transparent 4.2px),
        radial-gradient(circle at 14px 5px, #34343a 0 4px, transparent 4.2px);
}

.chat_log .chat_message.habs-bstyle-fox,
.privlog .hunter_private.habs-bstyle-fox,
.privlog .target_private.habs-bstyle-fox,
.bubble_style_demo.habs-bstyle-fox {
    padding-left: 22px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0) 38%),
        linear-gradient(180deg, #ffb068 0%, #f4833b 100%);
    color: #fffaf4;
    border-color: #d86b2e;
    border-radius: 16px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.26),
        inset 0 -9px 13px rgba(180, 88, 34, 0.14),
        0 8px 18px rgba(170, 95, 45, 0.16);
}

.chat_log .chat_message.habs-bstyle-fox::before,
.privlog .hunter_private.habs-bstyle-fox::before,
.privlog .target_private.habs-bstyle-fox::before,
.bubble_style_demo.habs-bstyle-fox::before {
    left: 6px;
    top: -12px;
    width: 44px;
    height: 26px;
    background: url("heads/fox.svg") left top / contain no-repeat;
}

.chat_log .chat_message.habs-bstyle-fox::after,
.privlog .hunter_private.habs-bstyle-fox::after,
.privlog .target_private.habs-bstyle-fox::after,
.bubble_style_demo.habs-bstyle-fox::after {
    right: -5px;
    top: 9px;
    width: 18px;
    height: 12px;
    background:
        linear-gradient(90deg, #fff2e5 0 38%, #f28d43 38% 100%);
    border-radius: 3px 12px 12px 3px;
}

.chat_log .chat_message.habs-bstyle-bunny,
.privlog .hunter_private.habs-bstyle-bunny,
.privlog .target_private.habs-bstyle-bunny,
.bubble_style_demo.habs-bstyle-bunny {
    padding-left: 20px;
    background:
        radial-gradient(circle at 82% 18%, rgba(255, 255, 255, 0.24) 0 8px, transparent 8.2px),
        linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0) 38%),
        linear-gradient(180deg, #fcecf6 0%, #f3d8e8 100%);
    color: #5b3c4e;
    border-color: #ddb8cb;
    border-radius: 21px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.38),
        inset 0 -8px 11px rgba(184, 132, 155, 0.08),
        0 8px 16px rgba(165, 119, 140, 0.13);
}

.chat_log .chat_message.habs-bstyle-bunny::before,
.privlog .hunter_private.habs-bstyle-bunny::before,
.privlog .target_private.habs-bstyle-bunny::before,
.bubble_style_demo.habs-bstyle-bunny::before {
    left: 7px;
    top: -16px;
    width: 40px;
    height: 30px;
    background: url("heads/bunny.svg") left top / contain no-repeat;
}

.chat_log .chat_message.habs-bstyle-bunny::after,
.privlog .hunter_private.habs-bstyle-bunny::after,
.privlog .target_private.habs-bstyle-bunny::after,
.bubble_style_demo.habs-bstyle-bunny::after {
    left: 12px;
    bottom: -7px;
    width: 18px;
    height: 10px;
    background:
        radial-gradient(circle at 4px 5px, #ffffff 0 4px, transparent 4.2px),
        radial-gradient(circle at 14px 5px, #ffffff 0 4px, transparent 4.2px);
}

.chat_log .chat_message.habs-bstyle-duckling,
.privlog .hunter_private.habs-bstyle-duckling,
.privlog .target_private.habs-bstyle-duckling,
.bubble_style_demo.habs-bstyle-duckling {
    padding-left: 24px;
    padding-right: 26px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0) 35%),
        linear-gradient(180deg, #ffe98e 0%, #ffd45d 100%);
    color: #62490e;
    border-color: #e3be48;
    border-radius: 21px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.28),
        inset 0 -9px 12px rgba(190, 153, 44, 0.12),
        0 8px 16px rgba(170, 136, 37, 0.16);
}

.chat_log .chat_message.habs-bstyle-duckling::before,
.privlog .hunter_private.habs-bstyle-duckling::before,
.privlog .target_private.habs-bstyle-duckling::before,
.bubble_style_demo.habs-bstyle-duckling::before {
    left: -6px;
    top: -12px;
    width: 48px;
    height: 30px;
    background: url("heads/duckling.svg") left top / contain no-repeat;
}

.chat_log .chat_message.habs-bstyle-duckling::after,
.privlog .hunter_private.habs-bstyle-duckling::after,
.privlog .target_private.habs-bstyle-duckling::after,
.bubble_style_demo.habs-bstyle-duckling::after {
    right: -10px;
    top: 9px;
    width: 28px;
    height: 24px;
    background:
        linear-gradient(225deg, transparent 0 6px, #ffd45d 6px 12px, transparent 12px) 14px 2px / 11px 12px no-repeat,
        radial-gradient(circle at 10px 8px, #ffd45d 0 6px, transparent 6.2px),
        radial-gradient(circle at 4px 5px, #efb84a 0 4px, transparent 4.2px),
        radial-gradient(circle at 14px 5px, #efb84a 0 4px, transparent 4.2px);
    background-position:
        14px 2px,
        0 2px,
        4px 18px,
        14px 18px;
    background-repeat: no-repeat;
}

.chat_log .chat_message.habs-bstyle-seal,
.privlog .hunter_private.habs-bstyle-seal,
.privlog .target_private.habs-bstyle-seal,
.bubble_style_demo.habs-bstyle-seal {
    padding-left: 22px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0) 35%),
        linear-gradient(180deg, #dff1f7 0%, #c4dbe4 100%);
    color: #36515b;
    border-color: #accfdc;
    border-radius: 21px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.34),
        inset 0 -8px 12px rgba(98, 145, 160, 0.1),
        0 8px 16px rgba(92, 131, 144, 0.13);
}

.chat_log .chat_message.habs-bstyle-seal::before,
.privlog .hunter_private.habs-bstyle-seal::before,
.privlog .target_private.habs-bstyle-seal::before,
.bubble_style_demo.habs-bstyle-seal::before {
    left: 7px;
    top: -10px;
    width: 42px;
    height: 24px;
    background: url("heads/seal.svg") left top / contain no-repeat;
}

.chat_log .chat_message.habs-bstyle-seal::after,
.privlog .hunter_private.habs-bstyle-seal::after,
.privlog .target_private.habs-bstyle-seal::after,
.bubble_style_demo.habs-bstyle-seal::after {
    right: 9px;
    bottom: -7px;
    width: 16px;
    height: 10px;
    background:
        radial-gradient(circle at 4px 5px, #a6cad6 0 4px, transparent 4.2px),
        radial-gradient(circle at 12px 5px, #a6cad6 0 4px, transparent 4.2px);
}

.chat_log .chat_message.habs-bstyle-hamster,
.privlog .hunter_private.habs-bstyle-hamster,
.privlog .target_private.habs-bstyle-hamster,
.bubble_style_demo.habs-bstyle-hamster {
    padding-left: 22px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0) 35%),
        linear-gradient(180deg, #f4d2a3 0%, #e5b574 100%);
    color: #5b3f1d;
    border-color: #d8aa69;
    border-radius: 19px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.28),
        inset 0 -8px 12px rgba(164, 117, 57, 0.1),
        0 8px 16px rgba(146, 104, 51, 0.14);
}

.chat_log .chat_message.habs-bstyle-hamster::before,
.privlog .hunter_private.habs-bstyle-hamster::before,
.privlog .target_private.habs-bstyle-hamster::before,
.bubble_style_demo.habs-bstyle-hamster::before {
    left: 7px;
    top: -10px;
    width: 42px;
    height: 26px;
    background: url("heads/hamster.svg") left top / contain no-repeat;
}

.chat_log .chat_message.habs-bstyle-hamster::after,
.privlog .hunter_private.habs-bstyle-hamster::after,
.privlog .target_private.habs-bstyle-hamster::after,
.bubble_style_demo.habs-bstyle-hamster::after {
    right: 8px;
    top: -7px;
    width: 14px;
    height: 14px;
    background:
        radial-gradient(circle at 4px 7px, rgba(255, 255, 255, 0.74) 0 4px, transparent 4.2px),
        radial-gradient(circle at 10px 5px, rgba(255, 255, 255, 0.45) 0 3px, transparent 3.2px);
}

.chat_log .chat_message.habs-bstyle-bear,
.privlog .hunter_private.habs-bstyle-bear,
.privlog .target_private.habs-bstyle-bear,
.bubble_style_demo.habs-bstyle-bear {
    padding-left: 22px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0) 35%),
        linear-gradient(180deg, #e4b17f 0%, #bd7f49 100%);
    color: #fff7ef;
    border-color: #9a6235;
    border-radius: 18px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.22),
        inset 0 -8px 12px rgba(110, 67, 35, 0.16),
        0 8px 16px rgba(103, 65, 37, 0.16);
}

.chat_log .chat_message.habs-bstyle-bear::before,
.privlog .hunter_private.habs-bstyle-bear::before,
.privlog .target_private.habs-bstyle-bear::before,
.bubble_style_demo.habs-bstyle-bear::before {
    left: 8px;
    top: -10px;
    width: 40px;
    height: 24px;
    background: url("heads/bear.svg") left top / contain no-repeat;
}

.chat_log .chat_message.habs-bstyle-bear::after,
.privlog .hunter_private.habs-bstyle-bear::after,
.privlog .target_private.habs-bstyle-bear::after,
.bubble_style_demo.habs-bstyle-bear::after {
    right: 10px;
    bottom: -7px;
    width: 16px;
    height: 10px;
    background:
        radial-gradient(circle at 4px 5px, #9c6637 0 4px, transparent 4.2px),
        radial-gradient(circle at 12px 5px, #9c6637 0 4px, transparent 4.2px);
}

.chat_log .chat_message.habs-bstyle-kitten,
.privlog .hunter_private.habs-bstyle-kitten,
.privlog .target_private.habs-bstyle-kitten,
.bubble_style_demo.habs-bstyle-kitten {
    padding-left: 22px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0) 35%),
        linear-gradient(180deg, #ffdbe2 0%, #ffc1cc 100%);
    color: #5e3641;
    border-color: #ebb2ba;
    border-radius: 19px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.26),
        inset 0 -8px 12px rgba(176, 108, 122, 0.1),
        0 8px 16px rgba(154, 97, 110, 0.14);
}

.chat_log .chat_message.habs-bstyle-kitten::before,
.privlog .hunter_private.habs-bstyle-kitten::before,
.privlog .target_private.habs-bstyle-kitten::before,
.bubble_style_demo.habs-bstyle-kitten::before {
    left: 8px;
    top: -10px;
    width: 40px;
    height: 24px;
    background: url("heads/kitten.svg") left top / contain no-repeat;
}

.chat_log .chat_message.habs-bstyle-kitten::after,
.privlog .hunter_private.habs-bstyle-kitten::after,
.privlog .target_private.habs-bstyle-kitten::after,
.bubble_style_demo.habs-bstyle-kitten::after {
    right: 8px;
    top: -7px;
    width: 14px;
    height: 12px;
    background:
        radial-gradient(circle at 4px 6px, rgba(255, 255, 255, 0.78) 0 4px, transparent 4.2px),
        radial-gradient(circle at 10px 4px, rgba(255, 255, 255, 0.46) 0 3px, transparent 3.2px);
}

.chat_log .chat_message.habs-bstyle-puppy,
.privlog .hunter_private.habs-bstyle-puppy,
.privlog .target_private.habs-bstyle-puppy,
.bubble_style_demo.habs-bstyle-puppy {
    padding-left: 22px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0) 35%),
        linear-gradient(180deg, #f7d4a2 0%, #ebb77a 100%);
    color: #5c3d1b;
    border-color: #d59a58;
    border-radius: 18px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.26),
        inset 0 -8px 12px rgba(164, 113, 55, 0.1),
        0 8px 16px rgba(143, 97, 46, 0.14);
}

.chat_log .chat_message.habs-bstyle-puppy::before,
.privlog .hunter_private.habs-bstyle-puppy::before,
.privlog .target_private.habs-bstyle-puppy::before,
.bubble_style_demo.habs-bstyle-puppy::before {
    left: 7px;
    top: -10px;
    width: 42px;
    height: 24px;
    background: url("heads/puppy.svg") left top / contain no-repeat;
}

.chat_log .chat_message.habs-bstyle-puppy::after,
.privlog .hunter_private.habs-bstyle-puppy::after,
.privlog .target_private.habs-bstyle-puppy::after,
.bubble_style_demo.habs-bstyle-puppy::after {
    right: -6px;
    top: 10px;
    width: 16px;
    height: 12px;
    border-radius: 4px 12px 12px 4px;
    background: linear-gradient(90deg, #d69653 0 34%, #c57f37 34% 100%);
}

.chat_log .chat_message.habs-bstyle-chick,
.privlog .hunter_private.habs-bstyle-chick,
.privlog .target_private.habs-bstyle-chick,
.bubble_style_demo.habs-bstyle-chick {
    padding-left: 24px;
    padding-right: 25px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0) 35%),
        linear-gradient(180deg, #ffe98a 0%, #ffd75a 100%);
    color: #61490d;
    border-color: #e0b949;
    border-radius: 19px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.24),
        inset 0 -8px 12px rgba(183, 148, 42, 0.12),
        0 8px 16px rgba(165, 133, 36, 0.15);
}

.chat_log .chat_message.habs-bstyle-chick::before,
.privlog .hunter_private.habs-bstyle-chick::before,
.privlog .target_private.habs-bstyle-chick::before,
.bubble_style_demo.habs-bstyle-chick::before {
    left: -5px;
    top: -11px;
    width: 44px;
    height: 26px;
    background: url("heads/chick.svg") left top / contain no-repeat;
}

.chat_log .chat_message.habs-bstyle-chick::after,
.privlog .hunter_private.habs-bstyle-chick::after,
.privlog .target_private.habs-bstyle-chick::after,
.bubble_style_demo.habs-bstyle-chick::after {
    right: -9px;
    top: 10px;
    width: 26px;
    height: 22px;
    background:
        linear-gradient(225deg, transparent 0 5px, #ffd75a 5px 10px, transparent 10px) 12px 2px / 10px 10px no-repeat,
        radial-gradient(circle at 8px 7px, #ffd75a 0 5px, transparent 5.2px),
        radial-gradient(circle at 4px 5px, #efb84a 0 4px, transparent 4.2px),
        radial-gradient(circle at 12px 5px, #efb84a 0 4px, transparent 4.2px);
    background-position:
        12px 2px,
        0 2px,
        3px 16px,
        11px 16px;
    background-repeat: no-repeat;
}

.chat_log .chat_message.habs-bstyle-cloud,
.privlog .hunter_private.habs-bstyle-cloud,
.privlog .target_private.habs-bstyle-cloud,
.bubble_style_demo.habs-bstyle-cloud {
    background:
        radial-gradient(circle at 18% 24%, rgba(255, 255, 255, 0.95) 0 9px, transparent 9.2px),
        radial-gradient(circle at 32% 17%, rgba(255, 255, 255, 0.92) 0 11px, transparent 11.2px),
        radial-gradient(circle at 47% 24%, rgba(255, 255, 255, 0.94) 0 9px, transparent 9.2px),
        linear-gradient(180deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0) 42%),
        linear-gradient(180deg, #dff3ff 0%, #bedff4 100%);
    color: #42576a;
    border-color: #abcde2;
    border-radius: 21px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.48),
        inset 0 -8px 12px rgba(126, 166, 194, 0.08),
        0 8px 16px rgba(110, 153, 184, 0.14);
}

.chat_log .chat_message.habs-bstyle-cloud::before,
.privlog .hunter_private.habs-bstyle-cloud::before,
.privlog .target_private.habs-bstyle-cloud::before,
.bubble_style_demo.habs-bstyle-cloud::before {
    left: 10px;
    top: -8px;
    width: 34px;
    height: 18px;
    background:
        radial-gradient(circle at 8px 10px, rgba(255,255,255,0.96) 0 6px, transparent 6.2px),
        radial-gradient(circle at 18px 7px, rgba(255,255,255,0.98) 0 8px, transparent 8.2px),
        radial-gradient(circle at 28px 10px, rgba(255,255,255,0.96) 0 6px, transparent 6.2px);
}

.chat_log .chat_message.habs-bstyle-galaxy,
.privlog .hunter_private.habs-bstyle-galaxy,
.privlog .target_private.habs-bstyle-galaxy,
.bubble_style_demo.habs-bstyle-galaxy {
    background:
        radial-gradient(circle at 80% 18%, rgba(255,255,255,0.42) 0 3px, transparent 3.2px),
        radial-gradient(circle at 18% 30%, rgba(123, 199, 255, 0.28) 0 10px, transparent 10.2px),
        radial-gradient(circle at 68% 68%, rgba(203, 117, 255, 0.22) 0 13px, transparent 13.2px),
        linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0) 32%),
        linear-gradient(135deg, #24143a 0%, #38256b 48%, #132956 100%);
    color: #f7f5ff;
    border-color: #49367f;
    border-radius: 20px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.14),
        inset 0 -10px 14px rgba(0,0,0,0.18),
        0 8px 18px rgba(34, 20, 58, 0.22);
}

.chat_log .chat_message.habs-bstyle-galaxy::before,
.privlog .hunter_private.habs-bstyle-galaxy::before,
.privlog .target_private.habs-bstyle-galaxy::before,
.bubble_style_demo.habs-bstyle-galaxy::before {
    left: 11px;
    top: -7px;
    width: 30px;
    height: 18px;
    background:
        radial-gradient(circle at 5px 8px, #ffffff 0 2px, transparent 2.2px),
        radial-gradient(circle at 15px 4px, #7ee0ff 0 3px, transparent 3.2px),
        radial-gradient(circle at 23px 11px, #ffd36b 0 2.5px, transparent 2.7px);
}

.chat_log .chat_message.habs-bstyle-aurora,
.privlog .hunter_private.habs-bstyle-aurora,
.privlog .target_private.habs-bstyle-aurora,
.bubble_style_demo.habs-bstyle-aurora {
    background:
        linear-gradient(115deg, rgba(64,255,208,0.3) 8%, transparent 28%),
        linear-gradient(125deg, transparent 36%, rgba(84,179,255,0.26) 56%, transparent 76%),
        linear-gradient(135deg, rgba(198,125,255,0.24) 10%, transparent 30%),
        linear-gradient(180deg, rgba(255,255,255,0.14), rgba(255,255,255,0) 32%),
        linear-gradient(135deg, #143449 0%, #1f5b58 48%, #384386 100%);
    color: #effeff;
    border-color: #2d6770;
    border-radius: 20px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.18),
        inset 0 -10px 14px rgba(7,50,63,0.16),
        0 8px 18px rgba(20, 57, 80, 0.18);
}

.chat_log .chat_message.habs-bstyle-aurora::after,
.privlog .hunter_private.habs-bstyle-aurora::after,
.privlog .target_private.habs-bstyle-aurora::after,
.bubble_style_demo.habs-bstyle-aurora::after {
    right: 10px;
    top: -7px;
    width: 18px;
    height: 14px;
    background:
        radial-gradient(circle at 5px 7px, rgba(124,255,223,0.7) 0 4px, transparent 4.2px),
        radial-gradient(circle at 12px 4px, rgba(158,142,255,0.6) 0 3px, transparent 3.2px);
}

.chat_log .chat_message.habs-bstyle-sunset,
.privlog .hunter_private.habs-bstyle-sunset,
.privlog .target_private.habs-bstyle-sunset,
.bubble_style_demo.habs-bstyle-sunset {
    background:
        radial-gradient(circle at 82% 22%, rgba(255, 231, 153, 0.34) 0 9px, transparent 9.2px),
        linear-gradient(180deg, rgba(255,255,255,0.18), rgba(255,255,255,0) 32%),
        linear-gradient(180deg, #ffb37d 0%, #f07180 55%, #7d58bd 100%);
    color: #fff9fb;
    border-color: #cc6e6a;
    border-radius: 20px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.18),
        inset 0 -10px 14px rgba(122, 71, 135, 0.16),
        0 8px 18px rgba(153, 88, 113, 0.18);
}

.chat_log .chat_message.habs-bstyle-sunset::before,
.privlog .hunter_private.habs-bstyle-sunset::before,
.privlog .target_private.habs-bstyle-sunset::before,
.bubble_style_demo.habs-bstyle-sunset::before {
    left: 10px;
    bottom: -7px;
    width: 24px;
    height: 10px;
    background:
        linear-gradient(180deg, rgba(58,52,116,0.9) 0%, rgba(58,52,116,0.9) 100%) 0 6px / 24px 2px no-repeat,
        radial-gradient(circle at 12px 5px, #ffd568 0 5px, transparent 5.2px);
}

.chat_log .chat_message.habs-bstyle-ocean,
.privlog .hunter_private.habs-bstyle-ocean,
.privlog .target_private.habs-bstyle-ocean,
.bubble_style_demo.habs-bstyle-ocean {
    background:
        radial-gradient(circle at 18% 22%, rgba(255,255,255,0.18) 0 8px, transparent 8.2px),
        linear-gradient(180deg, rgba(255,255,255,0.16), rgba(255,255,255,0) 32%),
        linear-gradient(180deg, #59c9f3 0%, #208bbd 100%);
    color: #f4fbff;
    border-color: #2a7ca6;
    border-radius: 20px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.2),
        inset 0 -10px 14px rgba(19, 105, 145, 0.16),
        0 8px 18px rgba(29, 113, 153, 0.18);
}

.chat_log .chat_message.habs-bstyle-ocean::after,
.privlog .hunter_private.habs-bstyle-ocean::after,
.privlog .target_private.habs-bstyle-ocean::after,
.bubble_style_demo.habs-bstyle-ocean::after {
    left: 12px;
    top: -6px;
    width: 34px;
    height: 12px;
    background:
        radial-gradient(circle at 5px 7px, rgba(255,255,255,0.82) 0 3px, transparent 3.2px),
        radial-gradient(circle at 17px 5px, rgba(255,255,255,0.9) 0 4px, transparent 4.2px),
        radial-gradient(circle at 29px 7px, rgba(255,255,255,0.82) 0 3px, transparent 3.2px);
}

.chat_log .chat_message.habs-bstyle-forest,
.privlog .hunter_private.habs-bstyle-forest,
.privlog .target_private.habs-bstyle-forest,
.bubble_style_demo.habs-bstyle-forest {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.16), rgba(255,255,255,0) 30%),
        linear-gradient(180deg, #5da96c 0%, #2f6f3c 100%);
    color: #f4fff6;
    border-color: #2b6237;
    border-radius: 18px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.18),
        inset 0 -10px 14px rgba(24, 77, 37, 0.16),
        0 8px 18px rgba(35, 91, 48, 0.18);
}

.chat_log .chat_message.habs-bstyle-forest::before,
.privlog .hunter_private.habs-bstyle-forest::before,
.privlog .target_private.habs-bstyle-forest::before,
.bubble_style_demo.habs-bstyle-forest::before {
    left: 10px;
    top: -7px;
    width: 34px;
    height: 16px;
    background:
        linear-gradient(135deg, transparent 0 6px, #9fd28f 6px 12px, transparent 12px) 0 0 / 12px 14px no-repeat,
        linear-gradient(135deg, transparent 0 6px, #7fbe77 6px 12px, transparent 12px) 10px -1px / 12px 14px no-repeat,
        linear-gradient(135deg, transparent 0 6px, #5ea35d 6px 12px, transparent 12px) 20px 0 / 12px 14px no-repeat;
}

.chat_log .chat_message.habs-bstyle-sakura,
.privlog .hunter_private.habs-bstyle-sakura,
.privlog .target_private.habs-bstyle-sakura,
.bubble_style_demo.habs-bstyle-sakura {
    background:
        radial-gradient(circle at 83% 18%, rgba(255,255,255,0.22) 0 8px, transparent 8.2px),
        linear-gradient(180deg, rgba(255,255,255,0.22), rgba(255,255,255,0) 38%),
        linear-gradient(180deg, #ffd9e7 0%, #f7bfd3 100%);
    color: #643d4c;
    border-color: #e4a7bd;
    border-radius: 20px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.3),
        inset 0 -8px 12px rgba(191, 128, 151, 0.1),
        0 8px 16px rgba(171, 108, 131, 0.14);
}

.chat_log .chat_message.habs-bstyle-sakura::before,
.privlog .hunter_private.habs-bstyle-sakura::before,
.privlog .target_private.habs-bstyle-sakura::before,
.bubble_style_demo.habs-bstyle-sakura::before {
    left: 10px;
    top: -7px;
    width: 32px;
    height: 18px;
    background:
        radial-gradient(circle at 7px 9px, #ffb6d0 0 4px, transparent 4.2px),
        radial-gradient(circle at 14px 6px, #ffd2e1 0 4px, transparent 4.2px),
        radial-gradient(circle at 21px 9px, #ffb6d0 0 4px, transparent 4.2px),
        radial-gradient(circle at 14px 12px, #ffd2e1 0 4px, transparent 4.2px),
        radial-gradient(circle at 14px 9px, #ffe66d 0 2px, transparent 2.2px);
}

.chat_log .chat_message.habs-bstyle-matcha,
.privlog .hunter_private.habs-bstyle-matcha,
.privlog .target_private.habs-bstyle-matcha,
.bubble_style_demo.habs-bstyle-matcha {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.2), rgba(255,255,255,0) 34%),
        linear-gradient(180deg, #d8efc6 0%, #a8ca8f 100%);
    color: #445533;
    border-color: #8eac76;
    border-radius: 19px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.28),
        inset 0 -8px 12px rgba(114, 141, 84, 0.1),
        0 8px 16px rgba(111, 141, 89, 0.14);
}

.chat_log .chat_message.habs-bstyle-matcha::after,
.privlog .hunter_private.habs-bstyle-matcha::after,
.privlog .target_private.habs-bstyle-matcha::after,
.bubble_style_demo.habs-bstyle-matcha::after {
    right: 10px;
    top: -7px;
    width: 18px;
    height: 14px;
    background:
        radial-gradient(circle at 5px 7px, rgba(255,255,255,0.72) 0 4px, transparent 4.2px),
        radial-gradient(circle at 12px 4px, rgba(255,255,255,0.44) 0 3px, transparent 3.2px);
}

.chat_log .chat_message.habs-bstyle-strawberry,
.privlog .hunter_private.habs-bstyle-strawberry,
.privlog .target_private.habs-bstyle-strawberry,
.bubble_style_demo.habs-bstyle-strawberry {
    background:
        radial-gradient(circle at 18% 24%, rgba(255,255,255,0.18) 0 7px, transparent 7.2px),
        linear-gradient(180deg, rgba(255,255,255,0.16), rgba(255,255,255,0) 30%),
        linear-gradient(180deg, #ff7d96 0%, #e24f70 100%);
    color: #fffafc;
    border-color: #c63f5d;
    border-radius: 20px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.2),
        inset 0 -10px 14px rgba(166, 50, 83, 0.16),
        0 8px 18px rgba(179, 61, 98, 0.18);
}

.chat_log .chat_message.habs-bstyle-strawberry::before,
.privlog .hunter_private.habs-bstyle-strawberry::before,
.privlog .target_private.habs-bstyle-strawberry::before,
.bubble_style_demo.habs-bstyle-strawberry::before {
    left: 10px;
    top: -7px;
    width: 34px;
    height: 18px;
    background:
        linear-gradient(180deg, #7dc46e 0%, #56a74f 100%) 12px 0 / 8px 6px no-repeat,
        radial-gradient(circle at 8px 10px, #ffe7a2 0 1.5px, transparent 1.7px),
        radial-gradient(circle at 16px 8px, #ffe7a2 0 1.5px, transparent 1.7px),
        radial-gradient(circle at 24px 11px, #ffe7a2 0 1.5px, transparent 1.7px),
        radial-gradient(circle at 12px 14px, #ffe7a2 0 1.5px, transparent 1.7px),
        radial-gradient(circle at 20px 14px, #ffe7a2 0 1.5px, transparent 1.7px);
}

.chat_log .chat_message.habs-bstyle-honey,
.privlog .hunter_private.habs-bstyle-honey,
.privlog .target_private.habs-bstyle-honey,
.bubble_style_demo.habs-bstyle-honey {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.24), rgba(255,255,255,0) 38%),
        linear-gradient(180deg, #ffd86f 0%, #edb93d 100%);
    color: #624410;
    border-color: #c9992c;
    border-radius: 17px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.3),
        inset 0 -9px 12px rgba(189, 139, 37, 0.12),
        0 8px 18px rgba(170, 126, 32, 0.18);
}

.chat_log .chat_message.habs-bstyle-honey::before,
.privlog .hunter_private.habs-bstyle-honey::before,
.privlog .target_private.habs-bstyle-honey::before,
.bubble_style_demo.habs-bstyle-honey::before {
    left: 10px;
    top: -6px;
    width: 32px;
    height: 16px;
    background:
        linear-gradient(90deg, #d39522 0 25%, transparent 25% 50%, #d39522 50% 75%, transparent 75% 100%);
    opacity: .55;
}

.chat_log .chat_message.habs-bstyle-honey::after,
.privlog .hunter_private.habs-bstyle-honey::after,
.privlog .target_private.habs-bstyle-honey::after,
.bubble_style_demo.habs-bstyle-honey::after {
    right: 12px;
    bottom: -8px;
    width: 12px;
    height: 14px;
    border-radius: 0 0 10px 10px;
    background: linear-gradient(180deg, #ffd86f 0%, #e7a92a 100%);
}

.chat_log .chat_message.habs-bstyle-royal,
.privlog .hunter_private.habs-bstyle-royal,
.privlog .target_private.habs-bstyle-royal,
.bubble_style_demo.habs-bstyle-royal {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.16), rgba(255,255,255,0) 32%),
        linear-gradient(180deg, #765fcb 0%, #44327f 100%);
    color: #fff9f0;
    border: 2px solid #d6b158;
    border-radius: 19px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.18),
        inset 0 -10px 14px rgba(38, 21, 79, 0.2),
        0 8px 18px rgba(63, 48, 115, 0.22);
}

.chat_log .chat_message.habs-bstyle-royal::before,
.privlog .hunter_private.habs-bstyle-royal::before,
.privlog .target_private.habs-bstyle-royal::before,
.bubble_style_demo.habs-bstyle-royal::before {
    left: 12px;
    top: -8px;
    width: 28px;
    height: 16px;
    background:
        linear-gradient(135deg, transparent 0 5px, #f5d26f 5px 10px, transparent 10px) 0 0 / 10px 12px no-repeat,
        linear-gradient(45deg, transparent 0 5px, #f5d26f 5px 10px, transparent 10px) 9px 0 / 10px 12px no-repeat,
        linear-gradient(135deg, transparent 0 5px, #f5d26f 5px 10px, transparent 10px) 18px 0 / 10px 12px no-repeat;
}

.chat_log .chat_message.habs-bstyle-neon,
.privlog .hunter_private.habs-bstyle-neon,
.privlog .target_private.habs-bstyle-neon,
.bubble_style_demo.habs-bstyle-neon {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0) 28%),
        linear-gradient(180deg, #171822 0%, #090a12 100%);
    color: #efffff;
    border: 2px solid #2ff2df;
    border-radius: 18px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.1),
        inset 0 -8px 12px rgba(0,0,0,0.24),
        0 0 0 1px rgba(255,0,153,0.35),
        0 0 12px rgba(47,242,223,0.2),
        0 8px 18px rgba(0,0,0,0.3);
}

.chat_log .chat_message.habs-bstyle-neon::before,
.privlog .hunter_private.habs-bstyle-neon::before,
.privlog .target_private.habs-bstyle-neon::before,
.bubble_style_demo.habs-bstyle-neon::before {
    left: 12px;
    top: -7px;
    width: 34px;
    height: 12px;
    background:
        linear-gradient(90deg, #ff3db5 0 30%, transparent 30% 40%, #2ff2df 40% 70%, transparent 70% 80%, #ffd34d 80% 100%);
    border-radius: 8px;
    box-shadow: 0 0 8px rgba(47,242,223,0.35);
}

.chat_log .chat_message.habs-bstyle-pearl,
.privlog .hunter_private.habs-bstyle-pearl,
.privlog .target_private.habs-bstyle-pearl,
.bubble_style_demo.habs-bstyle-pearl {
    background:
        radial-gradient(circle at 78% 22%, rgba(255,255,255,0.58) 0 9px, transparent 9.2px),
        linear-gradient(180deg, rgba(255,255,255,0.3), rgba(255,255,255,0) 38%),
        linear-gradient(180deg, #f4f0ff 0%, #ddd7f2 100%);
    color: #56506d;
    border-color: #c7bfdc;
    border-radius: 20px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.4),
        inset 0 -8px 12px rgba(144, 133, 179, 0.08),
        0 8px 16px rgba(127, 118, 158, 0.14);
}

.chat_log .chat_message.habs-bstyle-pearl::after,
.privlog .hunter_private.habs-bstyle-pearl::after,
.privlog .target_private.habs-bstyle-pearl::after,
.bubble_style_demo.habs-bstyle-pearl::after {
    right: 12px;
    bottom: -8px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: radial-gradient(circle at 32% 28%, #ffffff 0 2px, #ece8fa 2px 7px, #cfc5ec 7px 100%);
}

.chat_log .chat_message.habs-bstyle-obsidian,
.privlog .hunter_private.habs-bstyle-obsidian,
.privlog .target_private.habs-bstyle-obsidian,
.bubble_style_demo.habs-bstyle-obsidian {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0) 28%),
        linear-gradient(180deg, #373741 0%, #141419 100%);
    color: #f1f1f5;
    border-color: #545463;
    border-radius: 18px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.1),
        inset 0 -10px 14px rgba(0,0,0,0.28),
        0 8px 18px rgba(20,20,25,0.24);
}

.chat_log .chat_message.habs-bstyle-obsidian::before,
.privlog .hunter_private.habs-bstyle-obsidian::before,
.privlog .target_private.habs-bstyle-obsidian::before,
.bubble_style_demo.habs-bstyle-obsidian::before {
    left: 10px;
    top: -7px;
    width: 28px;
    height: 12px;
    background:
        linear-gradient(135deg, transparent 0 4px, rgba(210,210,235,0.8) 4px 8px, transparent 8px) 0 0 / 10px 12px no-repeat,
        linear-gradient(135deg, transparent 0 4px, rgba(160,160,185,0.8) 4px 8px, transparent 8px) 9px 0 / 10px 12px no-repeat,
        linear-gradient(135deg, transparent 0 4px, rgba(225,225,245,0.8) 4px 8px, transparent 8px) 18px 0 / 10px 12px no-repeat;
}

.chat_log .chat_message.habs-bstyle-candy,
.privlog .hunter_private.habs-bstyle-candy,
.privlog .target_private.habs-bstyle-candy,
.bubble_style_demo.habs-bstyle-candy {
    background:
        linear-gradient(90deg, rgba(255,255,255,0.1) 0 12%, transparent 12% 24%, rgba(255,255,255,0.08) 24% 36%, transparent 36% 48%, rgba(255,255,255,0.1) 48% 60%, transparent 60% 72%, rgba(255,255,255,0.08) 72% 84%, transparent 84% 100%),
        linear-gradient(180deg, rgba(255,255,255,0.18), rgba(255,255,255,0) 32%),
        linear-gradient(180deg, #ff9eca 0%, #ff77aa 100%);
    color: #fffafc;
    border-color: #e45c91;
    border-radius: 18px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.22),
        inset 0 -8px 12px rgba(181, 68, 112, 0.14),
        0 8px 18px rgba(183, 76, 118, 0.18);
}

.chat_log .chat_message.habs-bstyle-candy::after,
.privlog .hunter_private.habs-bstyle-candy::after,
.privlog .target_private.habs-bstyle-candy::after,
.bubble_style_demo.habs-bstyle-candy::after {
    right: 10px;
    top: -7px;
    width: 18px;
    height: 14px;
    background:
        radial-gradient(circle at 5px 7px, #ffd3e5 0 4px, transparent 4.2px),
        radial-gradient(circle at 12px 4px, #ffe775 0 3px, transparent 3.2px);
}

.chat_log .chat_message.habs-bstyle-sunflower,
.privlog .hunter_private.habs-bstyle-sunflower,
.privlog .target_private.habs-bstyle-sunflower,
.bubble_style_demo.habs-bstyle-sunflower {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.22), rgba(255,255,255,0) 36%),
        linear-gradient(180deg, #ffe283 0%, #f3c143 100%);
    color: #694a11;
    border-color: #d4a231;
    border-radius: 19px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.28),
        inset 0 -8px 12px rgba(191, 140, 41, 0.12),
        0 8px 16px rgba(171, 126, 40, 0.16);
}

.chat_log .chat_message.habs-bstyle-sunflower::before,
.privlog .hunter_private.habs-bstyle-sunflower::before,
.privlog .target_private.habs-bstyle-sunflower::before,
.bubble_style_demo.habs-bstyle-sunflower::before {
    left: 10px;
    top: -9px;
    width: 26px;
    height: 18px;
    background:
        radial-gradient(circle at 13px 10px, #6c4615 0 4px, transparent 4.2px),
        radial-gradient(circle at 13px 2px, #ffd858 0 4px, transparent 4.2px),
        radial-gradient(circle at 20px 6px, #ffd858 0 4px, transparent 4.2px),
        radial-gradient(circle at 20px 14px, #ffd858 0 4px, transparent 4.2px),
        radial-gradient(circle at 13px 18px, #ffd858 0 4px, transparent 4.2px),
        radial-gradient(circle at 6px 14px, #ffd858 0 4px, transparent 4.2px),
        radial-gradient(circle at 6px 6px, #ffd858 0 4px, transparent 4.2px);
}

.chat_log .chat_message.habs-bstyle-lavender,
.privlog .hunter_private.habs-bstyle-lavender,
.privlog .target_private.habs-bstyle-lavender,
.bubble_style_demo.habs-bstyle-lavender {
    background:
        radial-gradient(circle at 82% 20%, rgba(255,255,255,0.28) 0 8px, transparent 8.2px),
        linear-gradient(180deg, rgba(255,255,255,0.24), rgba(255,255,255,0) 38%),
        linear-gradient(180deg, #d9c7ff 0%, #b596ea 100%);
    color: #4f3f72;
    border-color: #9d82cb;
    border-radius: 20px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.34),
        inset 0 -8px 12px rgba(123, 97, 171, 0.1),
        0 8px 16px rgba(118, 93, 168, 0.14);
}

.chat_log .chat_message.habs-bstyle-lavender::before,
.privlog .hunter_private.habs-bstyle-lavender::before,
.privlog .target_private.habs-bstyle-lavender::before,
.bubble_style_demo.habs-bstyle-lavender::before {
    left: 10px;
    top: -8px;
    width: 30px;
    height: 16px;
    background:
        linear-gradient(180deg, #8f6ec1 0%, #6f56a2 100%) 4px 6px / 2px 10px no-repeat,
        linear-gradient(180deg, #8f6ec1 0%, #6f56a2 100%) 10px 3px / 2px 13px no-repeat,
        linear-gradient(180deg, #8f6ec1 0%, #6f56a2 100%) 16px 5px / 2px 11px no-repeat,
        radial-gradient(circle at 5px 5px, #d6c6ff 0 3px, transparent 3.2px),
        radial-gradient(circle at 11px 2px, #cab6ff 0 3px, transparent 3.2px),
        radial-gradient(circle at 17px 4px, #d6c6ff 0 3px, transparent 3.2px);
}

.chat_log .chat_message.habs-bstyle-rosegold,
.privlog .hunter_private.habs-bstyle-rosegold,
.privlog .target_private.habs-bstyle-rosegold,
.bubble_style_demo.habs-bstyle-rosegold {
    background:
        linear-gradient(120deg, rgba(255,255,255,0.22) 10%, transparent 30%),
        linear-gradient(180deg, rgba(255,255,255,0.22), rgba(255,255,255,0) 36%),
        linear-gradient(180deg, #f4c8be 0%, #d99f91 100%);
    color: #6a453f;
    border-color: #c88f82;
    border-radius: 19px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.28),
        inset 0 -8px 12px rgba(169, 113, 101, 0.1),
        0 8px 16px rgba(163, 110, 99, 0.14);
}

.chat_log .chat_message.habs-bstyle-rosegold::after,
.privlog .hunter_private.habs-bstyle-rosegold::after,
.privlog .target_private.habs-bstyle-rosegold::after,
.bubble_style_demo.habs-bstyle-rosegold::after {
    right: 10px;
    top: -7px;
    width: 18px;
    height: 14px;
    background:
        radial-gradient(circle at 5px 7px, rgba(255,255,255,0.8) 0 4px, transparent 4.2px),
        radial-gradient(circle at 12px 4px, rgba(255,220,216,0.78) 0 3px, transparent 3.2px);
}

.chat_log .chat_message.habs-bstyle-mint,
.privlog .hunter_private.habs-bstyle-mint,
.privlog .target_private.habs-bstyle-mint,
.bubble_style_demo.habs-bstyle-mint {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.24), rgba(255,255,255,0) 36%),
        linear-gradient(180deg, #d6fff1 0%, #96e0cb 100%);
    color: #31584f;
    border-color: #7fc7b2;
    border-radius: 20px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.34),
        inset 0 -8px 12px rgba(98, 160, 143, 0.09),
        0 8px 16px rgba(98, 151, 138, 0.13);
}

.chat_log .chat_message.habs-bstyle-mint::before,
.privlog .hunter_private.habs-bstyle-mint::before,
.privlog .target_private.habs-bstyle-mint::before,
.bubble_style_demo.habs-bstyle-mint::before {
    left: 10px;
    top: -8px;
    width: 32px;
    height: 16px;
    background:
        linear-gradient(135deg, transparent 0 5px, #6db89f 5px 10px, transparent 10px) 0 0 / 12px 12px no-repeat,
        linear-gradient(225deg, transparent 0 5px, #9dd8c8 5px 10px, transparent 10px) 10px 0 / 12px 12px no-repeat,
        linear-gradient(135deg, transparent 0 5px, #7bc8af 5px 10px, transparent 10px) 20px 0 / 12px 12px no-repeat;
}

.chat_log .chat_message.habs-bstyle-cocoa,
.privlog .hunter_private.habs-bstyle-cocoa,
.privlog .target_private.habs-bstyle-cocoa,
.bubble_style_demo.habs-bstyle-cocoa {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.16), rgba(255,255,255,0) 30%),
        linear-gradient(180deg, #8e6042 0%, #5f3e2c 100%);
    color: #fff5ee;
    border-color: #4e3021;
    border-radius: 18px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.18),
        inset 0 -10px 14px rgba(58, 34, 24, 0.16),
        0 8px 18px rgba(82, 51, 37, 0.18);
}

.chat_log .chat_message.habs-bstyle-cocoa::after,
.privlog .hunter_private.habs-bstyle-cocoa::after,
.privlog .target_private.habs-bstyle-cocoa::after,
.bubble_style_demo.habs-bstyle-cocoa::after {
    left: 12px;
    top: -6px;
    width: 30px;
    height: 12px;
    background:
        linear-gradient(90deg, #7a5039 0 30%, transparent 30% 38%, #6d4732 38% 68%, transparent 68% 76%, #84563e 76% 100%);
    border-radius: 4px;
}

.chat_log .chat_message.habs-bstyle-lemon,
.privlog .hunter_private.habs-bstyle-lemon,
.privlog .target_private.habs-bstyle-lemon,
.bubble_style_demo.habs-bstyle-lemon {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.22), rgba(255,255,255,0) 35%),
        linear-gradient(180deg, #fff18f 0%, #ffd74c 100%);
    color: #61510e;
    border-color: #d7b63b;
    border-radius: 20px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.28),
        inset 0 -8px 12px rgba(188, 159, 47, 0.12),
        0 8px 16px rgba(175, 148, 42, 0.15);
}

.chat_log .chat_message.habs-bstyle-lemon::before,
.privlog .hunter_private.habs-bstyle-lemon::before,
.privlog .target_private.habs-bstyle-lemon::before,
.bubble_style_demo.habs-bstyle-lemon::before {
    left: 10px;
    top: -8px;
    width: 26px;
    height: 16px;
    background:
        radial-gradient(ellipse at 13px 8px, #ffe775 0 10px, transparent 10.2px),
        linear-gradient(90deg, #b8d67b 0%, #7fad49 100%) 0 7px / 8px 2px no-repeat;
}

.chat_log .chat_message.habs-bstyle-jade,
.privlog .hunter_private.habs-bstyle-jade,
.privlog .target_private.habs-bstyle-jade,
.bubble_style_demo.habs-bstyle-jade {
    background:
        linear-gradient(120deg, rgba(255,255,255,0.14) 8%, transparent 28%),
        linear-gradient(180deg, rgba(255,255,255,0.18), rgba(255,255,255,0) 32%),
        linear-gradient(180deg, #61c2a6 0%, #2f8d79 100%);
    color: #f6fffb;
    border-color: #257564;
    border-radius: 18px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.2),
        inset 0 -10px 14px rgba(26, 102, 87, 0.16),
        0 8px 18px rgba(39, 118, 103, 0.18);
}

.chat_log .chat_message.habs-bstyle-jade::before,
.privlog .hunter_private.habs-bstyle-jade::before,
.privlog .target_private.habs-bstyle-jade::before,
.bubble_style_demo.habs-bstyle-jade::before {
    left: 10px;
    top: -7px;
    width: 28px;
    height: 14px;
    background:
        linear-gradient(135deg, transparent 0 4px, rgba(182,255,236,0.72) 4px 8px, transparent 8px) 0 0 / 10px 12px no-repeat,
        linear-gradient(135deg, transparent 0 4px, rgba(147,230,208,0.78) 4px 8px, transparent 8px) 9px 0 / 10px 12px no-repeat,
        linear-gradient(135deg, transparent 0 4px, rgba(111,215,190,0.72) 4px 8px, transparent 8px) 18px 0 / 10px 12px no-repeat;
}

.chat_log .chat_message.habs-bstyle-ruby,
.privlog .hunter_private.habs-bstyle-ruby,
.privlog .target_private.habs-bstyle-ruby,
.bubble_style_demo.habs-bstyle-ruby {
    background:
        linear-gradient(120deg, rgba(255,255,255,0.12) 8%, transparent 28%),
        linear-gradient(180deg, rgba(255,255,255,0.16), rgba(255,255,255,0) 30%),
        linear-gradient(180deg, #de4f69 0%, #9f2038 100%);
    color: #fff7f8;
    border-color: #86182d;
    border-radius: 18px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.18),
        inset 0 -10px 14px rgba(103, 16, 33, 0.18),
        0 8px 18px rgba(120, 26, 45, 0.2);
}

.chat_log .chat_message.habs-bstyle-ruby::before,
.privlog .hunter_private.habs-bstyle-ruby::before,
.privlog .target_private.habs-bstyle-ruby::before,
.bubble_style_demo.habs-bstyle-ruby::before {
    left: 10px;
    top: -7px;
    width: 28px;
    height: 14px;
    background:
        linear-gradient(135deg, transparent 0 4px, rgba(255,181,195,0.72) 4px 8px, transparent 8px) 0 0 / 10px 12px no-repeat,
        linear-gradient(135deg, transparent 0 4px, rgba(255,113,145,0.72) 4px 8px, transparent 8px) 9px 0 / 10px 12px no-repeat,
        linear-gradient(135deg, transparent 0 4px, rgba(225,63,97,0.78) 4px 8px, transparent 8px) 18px 0 / 10px 12px no-repeat;
}

.chat_log .chat_message.habs-bstyle-sapphire,
.privlog .hunter_private.habs-bstyle-sapphire,
.privlog .target_private.habs-bstyle-sapphire,
.bubble_style_demo.habs-bstyle-sapphire {
    background:
        linear-gradient(120deg, rgba(255,255,255,0.12) 8%, transparent 28%),
        linear-gradient(180deg, rgba(255,255,255,0.16), rgba(255,255,255,0) 30%),
        linear-gradient(180deg, #4f88ea 0%, #234c9a 100%);
    color: #f6fbff;
    border-color: #1d3f84;
    border-radius: 18px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.18),
        inset 0 -10px 14px rgba(20, 58, 124, 0.18),
        0 8px 18px rgba(32, 72, 141, 0.2);
}

.chat_log .chat_message.habs-bstyle-sapphire::before,
.privlog .hunter_private.habs-bstyle-sapphire::before,
.privlog .target_private.habs-bstyle-sapphire::before,
.bubble_style_demo.habs-bstyle-sapphire::before {
    left: 10px;
    top: -7px;
    width: 28px;
    height: 14px;
    background:
        linear-gradient(135deg, transparent 0 4px, rgba(186,220,255,0.72) 4px 8px, transparent 8px) 0 0 / 10px 12px no-repeat,
        linear-gradient(135deg, transparent 0 4px, rgba(108,175,255,0.72) 4px 8px, transparent 8px) 9px 0 / 10px 12px no-repeat,
        linear-gradient(135deg, transparent 0 4px, rgba(54,117,224,0.78) 4px 8px, transparent 8px) 18px 0 / 10px 12px no-repeat;
}

.chat_log .chat_message.habs-bstyle-amethyst,
.privlog .hunter_private.habs-bstyle-amethyst,
.privlog .target_private.habs-bstyle-amethyst,
.bubble_style_demo.habs-bstyle-amethyst {
    background:
        linear-gradient(120deg, rgba(255,255,255,0.12) 8%, transparent 28%),
        linear-gradient(180deg, rgba(255,255,255,0.16), rgba(255,255,255,0) 30%),
        linear-gradient(180deg, #a27bf0 0%, #6840b0 100%);
    color: #faf7ff;
    border-color: #5a3597;
    border-radius: 18px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.18),
        inset 0 -10px 14px rgba(77, 47, 133, 0.18),
        0 8px 18px rgba(90, 60, 145, 0.2);
}

.chat_log .chat_message.habs-bstyle-amethyst::before,
.privlog .hunter_private.habs-bstyle-amethyst::before,
.privlog .target_private.habs-bstyle-amethyst::before,
.bubble_style_demo.habs-bstyle-amethyst::before {
    left: 10px;
    top: -7px;
    width: 28px;
    height: 14px;
    background:
        linear-gradient(135deg, transparent 0 4px, rgba(226,201,255,0.72) 4px 8px, transparent 8px) 0 0 / 10px 12px no-repeat,
        linear-gradient(135deg, transparent 0 4px, rgba(179,139,255,0.72) 4px 8px, transparent 8px) 9px 0 / 10px 12px no-repeat,
        linear-gradient(135deg, transparent 0 4px, rgba(129,88,217,0.78) 4px 8px, transparent 8px) 18px 0 / 10px 12px no-repeat;
}

.chat_log .chat_message.habs-bstyle-peach,
.privlog .hunter_private.habs-bstyle-peach,
.privlog .target_private.habs-bstyle-peach,
.bubble_style_demo.habs-bstyle-peach {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.22), rgba(255,255,255,0) 36%),
        linear-gradient(180deg, #ffd0b0 0%, #f3a470 100%);
    color: #6e4831;
    border-color: #d88c60;
    border-radius: 20px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.28),
        inset 0 -8px 12px rgba(184, 116, 73, 0.1),
        0 8px 16px rgba(171, 108, 71, 0.14);
}

.chat_log .chat_message.habs-bstyle-peach::before,
.privlog .hunter_private.habs-bstyle-peach::before,
.privlog .target_private.habs-bstyle-peach::before,
.bubble_style_demo.habs-bstyle-peach::before {
    left: 10px;
    top: -8px;
    width: 26px;
    height: 16px;
    background:
        radial-gradient(ellipse at 13px 8px, #ffc59c 0 10px, transparent 10.2px),
        linear-gradient(90deg, #88b557 0%, #63973c 100%) 11px 0 / 8px 5px no-repeat;
}

.chat_log .chat_message.habs-bstyle-mochi,
.privlog .hunter_private.habs-bstyle-mochi,
.privlog .target_private.habs-bstyle-mochi,
.bubble_style_demo.habs-bstyle-mochi {
    background:
        radial-gradient(circle at 80% 20%, rgba(255,255,255,0.58) 0 9px, transparent 9.2px),
        linear-gradient(180deg, rgba(255,255,255,0.32), rgba(255,255,255,0) 38%),
        linear-gradient(180deg, #f7f0ff 0%, #eadff5 100%);
    color: #655b77;
    border-color: #d4c7e0;
    border-radius: 22px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.46),
        inset 0 -6px 10px rgba(154, 140, 177, 0.08),
        0 8px 16px rgba(135, 123, 156, 0.12);
}

.chat_log .chat_message.habs-bstyle-mochi::after,
.privlog .hunter_private.habs-bstyle-mochi::after,
.privlog .target_private.habs-bstyle-mochi::after,
.bubble_style_demo.habs-bstyle-mochi::after {
    right: 12px;
    bottom: -8px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: radial-gradient(circle at 32% 28%, #ffffff 0 2px, #f7f0ff 2px 7px, #e2d5ef 7px 100%);
}

.chat_log .chat_message.habs-bstyle-jelly,
.privlog .hunter_private.habs-bstyle-jelly,
.privlog .target_private.habs-bstyle-jelly,
.bubble_style_demo.habs-bstyle-jelly {
    background:
        radial-gradient(circle at 22% 20%, rgba(255,255,255,0.34) 0 11px, transparent 11.2px),
        linear-gradient(180deg, rgba(255,255,255,0.18), rgba(255,255,255,0) 30%),
        linear-gradient(180deg, #ff8ed3 0%, #c661c8 100%);
    color: #fff8fe;
    border-color: #ac4fb0;
    border-radius: 19px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.22),
        inset 0 -8px 12px rgba(128, 54, 131, 0.14),
        0 8px 18px rgba(143, 64, 148, 0.18);
}

.chat_log .chat_message.habs-bstyle-jelly::before,
.privlog .hunter_private.habs-bstyle-jelly::before,
.privlog .target_private.habs-bstyle-jelly::before,
.bubble_style_demo.habs-bstyle-jelly::before {
    left: 12px;
    top: -7px;
    width: 26px;
    height: 12px;
    background:
        linear-gradient(90deg, rgba(255,255,255,0.65) 0 20%, transparent 20% 40%, rgba(255,255,255,0.52) 40% 58%, transparent 58% 78%, rgba(255,255,255,0.65) 78% 100%);
    border-radius: 8px;
}

.chat_log .chat_message.habs-bstyle-ice,
.privlog .hunter_private.habs-bstyle-ice,
.privlog .target_private.habs-bstyle-ice,
.bubble_style_demo.habs-bstyle-ice {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.34), rgba(255,255,255,0) 38%),
        linear-gradient(180deg, #e7fbff 0%, #c7eaf5 100%);
    color: #4a6474;
    border-color: #afd4e0;
    border-radius: 18px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.46),
        inset 0 -8px 12px rgba(138, 180, 194, 0.08),
        0 8px 16px rgba(126, 169, 184, 0.12);
}

.chat_log .chat_message.habs-bstyle-ice::before,
.privlog .hunter_private.habs-bstyle-ice::before,
.privlog .target_private.habs-bstyle-ice::before,
.bubble_style_demo.habs-bstyle-ice::before {
    left: 10px;
    top: -7px;
    width: 30px;
    height: 12px;
    background:
        linear-gradient(135deg, transparent 0 5px, rgba(255,255,255,0.95) 5px 10px, transparent 10px) 0 0 / 10px 12px no-repeat,
        linear-gradient(135deg, transparent 0 5px, rgba(223,247,255,0.9) 5px 10px, transparent 10px) 10px 0 / 10px 12px no-repeat,
        linear-gradient(135deg, transparent 0 5px, rgba(255,255,255,0.95) 5px 10px, transparent 10px) 20px 0 / 10px 12px no-repeat;
}

.chat_log .chat_message.habs-bstyle-ember,
.privlog .hunter_private.habs-bstyle-ember,
.privlog .target_private.habs-bstyle-ember,
.bubble_style_demo.habs-bstyle-ember {
    background:
        radial-gradient(circle at 18% 24%, rgba(255,172,76,0.2) 0 8px, transparent 8.2px),
        linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0) 28%),
        linear-gradient(180deg, #a73c27 0%, #5e1715 100%);
    color: #fff7f2;
    border-color: #4a1212;
    border-radius: 18px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.14),
        inset 0 -10px 14px rgba(58, 12, 10, 0.2),
        0 8px 18px rgba(89, 24, 22, 0.22);
}

.chat_log .chat_message.habs-bstyle-ember::after,
.privlog .hunter_private.habs-bstyle-ember::after,
.privlog .target_private.habs-bstyle-ember::after,
.bubble_style_demo.habs-bstyle-ember::after {
    right: 10px;
    top: -7px;
    width: 18px;
    height: 16px;
    background:
        radial-gradient(circle at 7px 9px, #ffce68 0 4px, transparent 4.2px),
        radial-gradient(circle at 12px 5px, #ff7f3f 0 3px, transparent 3.2px);
}

.chat_log .chat_message.habs-bstyle-storm,
.privlog .hunter_private.habs-bstyle-storm,
.privlog .target_private.habs-bstyle-storm,
.bubble_style_demo.habs-bstyle-storm {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.1), rgba(255,255,255,0) 26%),
        linear-gradient(180deg, #6c758a 0%, #3b4153 100%);
    color: #f6f8ff;
    border-color: #333847;
    border-radius: 18px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.14),
        inset 0 -10px 14px rgba(32, 35, 45, 0.2),
        0 8px 18px rgba(51, 56, 71, 0.22);
}

.chat_log .chat_message.habs-bstyle-storm::before,
.privlog .hunter_private.habs-bstyle-storm::before,
.privlog .target_private.habs-bstyle-storm::before,
.bubble_style_demo.habs-bstyle-storm::before {
    left: 10px;
    top: -7px;
    width: 30px;
    height: 14px;
    background:
        radial-gradient(circle at 9px 8px, #d3d8e6 0 6px, transparent 6.2px),
        radial-gradient(circle at 18px 6px, #bcc4d7 0 7px, transparent 7.2px),
        linear-gradient(135deg, transparent 0 7px, #ffd55a 7px 10px, transparent 10px) 18px 5px / 10px 8px no-repeat;
}

.chat_log .chat_message.habs-bstyle-lagoon,
.privlog .hunter_private.habs-bstyle-lagoon,
.privlog .target_private.habs-bstyle-lagoon,
.bubble_style_demo.habs-bstyle-lagoon {
    background:
        radial-gradient(circle at 84% 20%, rgba(255,255,255,0.22) 0 8px, transparent 8.2px),
        linear-gradient(180deg, rgba(255,255,255,0.18), rgba(255,255,255,0) 32%),
        linear-gradient(180deg, #68e0d4 0%, #2ba8aa 100%);
    color: #f4ffff;
    border-color: #258789;
    border-radius: 20px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.2),
        inset 0 -9px 12px rgba(28, 127, 129, 0.14),
        0 8px 18px rgba(38, 132, 134, 0.16);
}

.chat_log .chat_message.habs-bstyle-lagoon::after,
.privlog .hunter_private.habs-bstyle-lagoon::after,
.privlog .target_private.habs-bstyle-lagoon::after,
.bubble_style_demo.habs-bstyle-lagoon::after {
    left: 12px;
    bottom: -7px;
    width: 24px;
    height: 10px;
    background:
        radial-gradient(circle at 5px 6px, rgba(255,255,255,0.7) 0 3px, transparent 3.2px),
        radial-gradient(circle at 13px 4px, rgba(255,255,255,0.55) 0 3px, transparent 3.2px),
        radial-gradient(circle at 21px 6px, rgba(255,255,255,0.7) 0 3px, transparent 3.2px);
}

.chat_log .chat_message.habs-bstyle-meadow,
.privlog .hunter_private.habs-bstyle-meadow,
.privlog .target_private.habs-bstyle-meadow,
.bubble_style_demo.habs-bstyle-meadow {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.2), rgba(255,255,255,0) 32%),
        linear-gradient(180deg, #b6e695 0%, #76b85c 100%);
    color: #37502c;
    border-color: #62984d;
    border-radius: 19px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.24),
        inset 0 -8px 12px rgba(102, 149, 73, 0.1),
        0 8px 16px rgba(103, 145, 79, 0.14);
}

.chat_log .chat_message.habs-bstyle-meadow::before,
.privlog .hunter_private.habs-bstyle-meadow::before,
.privlog .target_private.habs-bstyle-meadow::before,
.bubble_style_demo.habs-bstyle-meadow::before {
    left: 10px;
    top: -7px;
    width: 32px;
    height: 16px;
    background:
        radial-gradient(circle at 7px 9px, #ffffff 0 3px, transparent 3.2px),
        radial-gradient(circle at 15px 7px, #ffd766 0 3px, transparent 3.2px),
        radial-gradient(circle at 23px 9px, #ff94bb 0 3px, transparent 3.2px),
        radial-gradient(circle at 11px 13px, #8fd06b 0 4px, transparent 4.2px),
        radial-gradient(circle at 19px 13px, #8fd06b 0 4px, transparent 4.2px);
}

.chat_log .chat_message.habs-bstyle-velvet,
.privlog .hunter_private.habs-bstyle-velvet,
.privlog .target_private.habs-bstyle-velvet,
.bubble_style_demo.habs-bstyle-velvet {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0) 28%),
        linear-gradient(180deg, #6d2458 0%, #3a1232 100%);
    color: #fff7fc;
    border-color: #2d0d25;
    border-radius: 19px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.14),
        inset 0 -10px 14px rgba(39, 10, 31, 0.22),
        0 8px 18px rgba(63, 20, 52, 0.24);
}

.chat_log .chat_message.habs-bstyle-velvet::before,
.privlog .hunter_private.habs-bstyle-velvet::before,
.privlog .target_private.habs-bstyle-velvet::before,
.bubble_style_demo.habs-bstyle-velvet::before {
    left: 12px;
    top: -7px;
    width: 30px;
    height: 12px;
    background:
        linear-gradient(90deg, rgba(255,255,255,0.28) 0 18%, transparent 18% 40%, rgba(255,255,255,0.18) 40% 58%, transparent 58% 80%, rgba(255,255,255,0.28) 80% 100%);
    border-radius: 8px;
}

.chat_log .chat_message.habs-bstyle-marshmallow,
.privlog .hunter_private.habs-bstyle-marshmallow,
.privlog .target_private.habs-bstyle-marshmallow,
.bubble_style_demo.habs-bstyle-marshmallow {
    background:
        radial-gradient(circle at 80% 20%, rgba(255,255,255,0.65) 0 10px, transparent 10.2px),
        linear-gradient(180deg, rgba(255,255,255,0.36), rgba(255,255,255,0) 40%),
        linear-gradient(180deg, #fff7fb 0%, #f1e8f2 100%);
    color: #706575;
    border-color: #dfd2df;
    border-radius: 22px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.5),
        inset 0 -6px 10px rgba(167, 154, 171, 0.08),
        0 8px 16px rgba(151, 139, 154, 0.12);
}

.chat_log .chat_message.habs-bstyle-marshmallow::after,
.privlog .hunter_private.habs-bstyle-marshmallow::after,
.privlog .target_private.habs-bstyle-marshmallow::after,
.bubble_style_demo.habs-bstyle-marshmallow::after {
    right: 12px;
    bottom: -8px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: radial-gradient(circle at 32% 28%, #ffffff 0 2px, #fff8fb 2px 8px, #eadde9 8px 100%);
}

.chat_log .chat_message.habs-bstyle-citrus,
.privlog .hunter_private.habs-bstyle-citrus,
.privlog .target_private.habs-bstyle-citrus,
.bubble_style_demo.habs-bstyle-citrus {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.22), rgba(255,255,255,0) 35%),
        linear-gradient(90deg, #ffcb5d 0 50%, #ffa94e 50% 100%);
    color: #6a4310;
    border-color: #dd8f34;
    border-radius: 19px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.28),
        inset 0 -8px 12px rgba(193, 122, 38, 0.12),
        0 8px 16px rgba(179, 117, 41, 0.16);
}

.chat_log .chat_message.habs-bstyle-citrus::before,
.privlog .hunter_private.habs-bstyle-citrus::before,
.privlog .target_private.habs-bstyle-citrus::before,
.bubble_style_demo.habs-bstyle-citrus::before {
    left: 10px;
    top: -8px;
    width: 30px;
    height: 16px;
    background:
        radial-gradient(circle at 8px 8px, #fff3b6 0 5px, transparent 5.2px),
        linear-gradient(180deg, transparent 0 6px, rgba(255,255,255,0.72) 6px 7px, transparent 7px) 3px 3px / 10px 10px no-repeat,
        radial-gradient(circle at 20px 8px, #ffd982 0 5px, transparent 5.2px),
        linear-gradient(180deg, transparent 0 6px, rgba(255,255,255,0.72) 6px 7px, transparent 7px) 15px 3px / 10px 10px no-repeat;
}

.chat_log .chat_message.habs-bstyle-ticket,
.privlog .hunter_private.habs-bstyle-ticket,
.privlog .target_private.habs-bstyle-ticket,
.bubble_style_demo.habs-bstyle-ticket {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.18), rgba(255,255,255,0) 30%),
        linear-gradient(180deg, #ffd07b 0%, #ef9f3f 100%);
    color: #6a4310;
    border-color: #cf8530;
    border-radius: 12px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.24),
        inset 0 -8px 12px rgba(185, 113, 37, 0.12),
        0 8px 16px rgba(173, 110, 41, 0.16);
}

.chat_log .chat_message.habs-bstyle-ticket::before,
.privlog .hunter_private.habs-bstyle-ticket::before,
.privlog .target_private.habs-bstyle-ticket::before,
.bubble_style_demo.habs-bstyle-ticket::before {
    left: -8px;
    top: calc(50% - 8px);
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #212121;
    box-shadow: 0 0 0 4px #212121;
}

.chat_log .chat_message.habs-bstyle-ticket::after,
.privlog .hunter_private.habs-bstyle-ticket::after,
.privlog .target_private.habs-bstyle-ticket::after,
.bubble_style_demo.habs-bstyle-ticket::after {
    right: -8px;
    top: calc(50% - 8px);
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #212121;
    box-shadow: 0 0 0 4px #212121;
}

.chat_log .chat_message.habs-bstyle-ribbon,
.privlog .hunter_private.habs-bstyle-ribbon,
.privlog .target_private.habs-bstyle-ribbon,
.bubble_style_demo.habs-bstyle-ribbon {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.18), rgba(255,255,255,0) 30%),
        linear-gradient(180deg, #ff7fae 0%, #d4497d 100%);
    color: #fff9fb;
    border-color: #b73365;
    border-radius: 12px 22px 12px 22px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.22),
        inset 0 -9px 12px rgba(156, 48, 92, 0.14),
        0 8px 18px rgba(164, 62, 104, 0.18);
}

.chat_log .chat_message.habs-bstyle-ribbon::before,
.privlog .hunter_private.habs-bstyle-ribbon::before,
.privlog .target_private.habs-bstyle-ribbon::before,
.bubble_style_demo.habs-bstyle-ribbon::before {
    left: 10px;
    bottom: -9px;
    width: 16px;
    height: 12px;
    background: linear-gradient(135deg, #f5689c 0 50%, #c93e72 50% 100%);
    clip-path: polygon(0 0, 100% 0, 78% 100%, 50% 70%, 22% 100%);
}

.chat_log .chat_message.habs-bstyle-ribbon::after,
.privlog .hunter_private.habs-bstyle-ribbon::after,
.privlog .target_private.habs-bstyle-ribbon::after,
.bubble_style_demo.habs-bstyle-ribbon::after {
    right: 10px;
    bottom: -9px;
    width: 16px;
    height: 12px;
    background: linear-gradient(225deg, #f5689c 0 50%, #c93e72 50% 100%);
    clip-path: polygon(0 0, 100% 0, 78% 100%, 50% 70%, 22% 100%);
}

.chat_log .chat_message.habs-bstyle-gem,
.privlog .hunter_private.habs-bstyle-gem,
.privlog .target_private.habs-bstyle-gem,
.bubble_style_demo.habs-bstyle-gem {
    background:
        linear-gradient(135deg, rgba(255,255,255,0.22) 10%, transparent 26%),
        linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0) 24%),
        linear-gradient(180deg, #69d5ff 0%, #2f6ccf 100%);
    color: #f8fcff;
    border-color: #2c56a7;
    border-radius: 8px;
    clip-path: polygon(12px 0, calc(100% - 12px) 0, 100% 12px, 100% calc(100% - 12px), calc(100% - 12px) 100%, 12px 100%, 0 calc(100% - 12px), 0 12px);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.18),
        inset 0 -10px 14px rgba(28, 72, 150, 0.18),
        0 8px 18px rgba(45, 90, 165, 0.2);
}

.chat_log .chat_message.habs-bstyle-gem::before,
.privlog .hunter_private.habs-bstyle-gem::before,
.privlog .target_private.habs-bstyle-gem::before,
.bubble_style_demo.habs-bstyle-gem::before {
    left: 12px;
    top: -7px;
    width: 28px;
    height: 10px;
    background:
        linear-gradient(135deg, transparent 0 6px, rgba(255,255,255,0.72) 6px 12px, transparent 12px) 0 0 / 14px 10px no-repeat,
        linear-gradient(225deg, transparent 0 6px, rgba(148,214,255,0.72) 6px 12px, transparent 12px) 14px 0 / 14px 10px no-repeat;
}

.chat_log .chat_message.habs-bstyle-cloudpop,
.privlog .hunter_private.habs-bstyle-cloudpop,
.privlog .target_private.habs-bstyle-cloudpop,
.bubble_style_demo.habs-bstyle-cloudpop {
    background:
        radial-gradient(circle at 18% 26%, rgba(255,255,255,0.94) 0 10px, transparent 10.2px),
        radial-gradient(circle at 34% 16%, rgba(255,255,255,0.96) 0 12px, transparent 12.2px),
        radial-gradient(circle at 53% 26%, rgba(255,255,255,0.94) 0 10px, transparent 10.2px),
        linear-gradient(180deg, rgba(255,255,255,0.4), rgba(255,255,255,0) 40%),
        linear-gradient(180deg, #8fd2ff 0%, #64aef4 100%);
    color: #2f5070;
    border-color: #6fa8dd;
    border-radius: 26px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.5),
        inset 0 -8px 12px rgba(97, 149, 201, 0.1),
        0 8px 16px rgba(99, 149, 199, 0.15);
}

.chat_log .chat_message.habs-bstyle-cloudpop::after,
.privlog .hunter_private.habs-bstyle-cloudpop::after,
.privlog .target_private.habs-bstyle-cloudpop::after,
.bubble_style_demo.habs-bstyle-cloudpop::after {
    right: 12px;
    bottom: -8px;
    width: 18px;
    height: 12px;
    background:
        radial-gradient(circle at 4px 7px, rgba(255,255,255,0.98) 0 5px, transparent 5.2px),
        radial-gradient(circle at 12px 5px, rgba(255,255,255,0.98) 0 5px, transparent 5.2px);
}

.chat_log .chat_message.habs-bstyle-pixel,
.privlog .hunter_private.habs-bstyle-pixel,
.privlog .target_private.habs-bstyle-pixel,
.bubble_style_demo.habs-bstyle-pixel {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0) 26%),
        linear-gradient(180deg, #5a7cff 0%, #2b3f99 100%);
    color: #f7f9ff;
    border: 2px solid #1f2b63;
    border-radius: 0;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.12),
        inset 0 -8px 12px rgba(23, 33, 88, 0.18),
        0 8px 16px rgba(37, 50, 112, 0.18);
}

.chat_log .chat_message.habs-bstyle-pixel::before,
.privlog .hunter_private.habs-bstyle-pixel::before,
.privlog .target_private.habs-bstyle-pixel::before,
.bubble_style_demo.habs-bstyle-pixel::before {
    left: 10px;
    top: -6px;
    width: 24px;
    height: 10px;
    background:
        linear-gradient(90deg, #9cc4ff 0 25%, transparent 25% 50%, #9cc4ff 50% 75%, transparent 75% 100%);
}

.chat_log .chat_message.habs-bstyle-capsule,
.privlog .hunter_private.habs-bstyle-capsule,
.privlog .target_private.habs-bstyle-capsule,
.bubble_style_demo.habs-bstyle-capsule {
    background:
        linear-gradient(90deg, #ff7a78 0 50%, #6dc3ff 50% 100%);
    color: #ffffff;
    border-color: rgba(255,255,255,0.16);
    border-radius: 999px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.24),
        inset 0 -8px 12px rgba(0, 0, 0, 0.08),
        0 8px 18px rgba(87, 104, 155, 0.2);
}

.chat_log .chat_message.habs-bstyle-capsule::after,
.privlog .hunter_private.habs-bstyle-capsule::after,
.privlog .target_private.habs-bstyle-capsule::after,
.bubble_style_demo.habs-bstyle-capsule::after {
    left: calc(50% - 1px);
    top: 5px;
    bottom: 5px;
    width: 2px;
    background: rgba(255,255,255,0.28);
}

.chat_log .chat_message.habs-bstyle-lotus,
.privlog .hunter_private.habs-bstyle-lotus,
.privlog .target_private.habs-bstyle-lotus,
.bubble_style_demo.habs-bstyle-lotus {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.24), rgba(255,255,255,0) 36%),
        linear-gradient(180deg, #ffd3e5 0%, #ec9ec2 100%);
    color: #6c3f55;
    border-color: #d77ea7;
    border-radius: 22px 22px 16px 16px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.32),
        inset 0 -8px 12px rgba(180, 107, 142, 0.1),
        0 8px 16px rgba(174, 106, 141, 0.15);
}

.chat_log .chat_message.habs-bstyle-lotus::before,
.privlog .hunter_private.habs-bstyle-lotus::before,
.privlog .target_private.habs-bstyle-lotus::before,
.bubble_style_demo.habs-bstyle-lotus::before {
    left: 10px;
    top: -10px;
    width: 30px;
    height: 18px;
    background:
        linear-gradient(135deg, transparent 0 6px, #ffbfd9 6px 12px, transparent 12px) 0 6px / 12px 12px no-repeat,
        linear-gradient(45deg, transparent 0 6px, #f69bc3 6px 12px, transparent 12px) 9px 0 / 12px 18px no-repeat,
        linear-gradient(225deg, transparent 0 6px, #ffbfd9 6px 12px, transparent 12px) 18px 6px / 12px 12px no-repeat;
}

.chat_log .chat_message.habs-bstyle-shield,
.privlog .hunter_private.habs-bstyle-shield,
.privlog .target_private.habs-bstyle-shield,
.bubble_style_demo.habs-bstyle-shield {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.16), rgba(255,255,255,0) 28%),
        linear-gradient(180deg, #6e88e6 0%, #314993 100%);
    color: #f6f9ff;
    border-color: #263a77;
    border-radius: 16px 16px 20px 20px;
    clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% 68%, 50% 100%, 0 68%, 0 10px);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.18),
        inset 0 -10px 14px rgba(35, 56, 122, 0.18),
        0 8px 18px rgba(43, 63, 132, 0.2);
}

.chat_log .chat_message.habs-bstyle-shield::before,
.privlog .hunter_private.habs-bstyle-shield::before,
.privlog .target_private.habs-bstyle-shield::before,
.bubble_style_demo.habs-bstyle-shield::before {
    left: calc(50% - 8px);
    top: -8px;
    width: 16px;
    height: 16px;
    background:
        linear-gradient(180deg, #ffd96b 0%, #e6b43f 100%);
    clip-path: polygon(50% 0, 100% 32%, 82% 100%, 18% 100%, 0 32%);
}

.chat_log .chat_message.habs-bstyle-star,
.privlog .hunter_private.habs-bstyle-star,
.privlog .target_private.habs-bstyle-star,
.bubble_style_demo.habs-bstyle-star {
    padding-top: 14px;
    background:
        radial-gradient(circle at 82% 18%, rgba(255,255,255,0.28) 0 8px, transparent 8.2px),
        linear-gradient(180deg, rgba(255,255,255,0.2), rgba(255,255,255,0) 32%),
        linear-gradient(180deg, #7ab8ff 0%, #4069d8 100%);
    color: #f9fcff;
    border-color: #3659b6;
    border-radius: 22px 22px 18px 18px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.18),
        inset 0 -10px 14px rgba(40, 70, 154, 0.18),
        0 8px 18px rgba(57, 89, 176, 0.2);
}

.chat_log .chat_message.habs-bstyle-star::before,
.privlog .hunter_private.habs-bstyle-star::before,
.privlog .target_private.habs-bstyle-star::before,
.bubble_style_demo.habs-bstyle-star::before {
    left: calc(50% - 12px);
    top: -12px;
    width: 24px;
    height: 24px;
    background: linear-gradient(180deg, #ffe78c 0%, #f8c94d 100%);
    clip-path: polygon(50% 0, 61% 35%, 100% 35%, 69% 56%, 80% 100%, 50% 74%, 20% 100%, 31% 56%, 0 35%, 39% 35%);
}

.chat_log .chat_message.habs-bstyle-star::after,
.privlog .hunter_private.habs-bstyle-star::after,
.privlog .target_private.habs-bstyle-star::after,
.bubble_style_demo.habs-bstyle-star::after {
    left: 10px;
    right: 10px;
    bottom: -9px;
    height: 18px;
    background:
        linear-gradient(180deg, transparent 0 8px, rgba(42, 80, 173, 0.92) 8px 10px, transparent 10px) center / 100% 100% no-repeat,
        linear-gradient(180deg, #ffea8b 0%, #f8c94d 100%) center / 18px 18px no-repeat;
    clip-path: polygon(50% 0, 60% 34%, 96% 34%, 67% 55%, 78% 100%, 50% 72%, 22% 100%, 33% 55%, 4% 34%, 40% 34%);
}

.chat_log .chat_message.habs-bstyle-crown,
.privlog .hunter_private.habs-bstyle-crown,
.privlog .target_private.habs-bstyle-crown,
.bubble_style_demo.habs-bstyle-crown {
    padding-top: 14px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.18), rgba(255,255,255,0) 30%),
        linear-gradient(180deg, #8d6ce6 0%, #5335a0 100%);
    color: #fff9f2;
    border: 2px solid #d7b056;
    border-radius: 16px 16px 18px 18px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.2),
        inset 0 -10px 14px rgba(56, 33, 116, 0.18),
        0 8px 18px rgba(75, 51, 137, 0.22);
}

.chat_log .chat_message.habs-bstyle-crown::before,
.privlog .hunter_private.habs-bstyle-crown::before,
.privlog .target_private.habs-bstyle-crown::before,
.bubble_style_demo.habs-bstyle-crown::before {
    left: 8px;
    top: -14px;
    width: 42px;
    height: 24px;
    background:
        radial-gradient(circle at 8px 19px, #55a3ff 0 3px, transparent 3.2px),
        radial-gradient(circle at 21px 11px, #ff5fa1 0 3px, transparent 3.2px),
        radial-gradient(circle at 34px 19px, #7df0cf 0 3px, transparent 3.2px),
        linear-gradient(135deg, transparent 0 6px, #f6d162 6px 12px, transparent 12px) 0 10px / 14px 14px no-repeat,
        linear-gradient(45deg, transparent 0 6px, #ffd96f 6px 12px, transparent 12px) 14px 0 / 14px 24px no-repeat,
        linear-gradient(135deg, transparent 0 6px, #f6d162 6px 12px, transparent 12px) 28px 10px / 14px 14px no-repeat;
}

.chat_log .chat_message.habs-bstyle-crown::after,
.privlog .hunter_private.habs-bstyle-crown::after,
.privlog .target_private.habs-bstyle-crown::after,
.bubble_style_demo.habs-bstyle-crown::after {
    left: 12px;
    right: 12px;
    top: -4px;
    height: 4px;
    background: linear-gradient(90deg, #d7b056 0%, #f4d978 50%, #d7b056 100%);
    border-radius: 3px;
}

.chat_log .chat_message.habs-bstyle-scroll,
.privlog .hunter_private.habs-bstyle-scroll,
.privlog .target_private.habs-bstyle-scroll,
.bubble_style_demo.habs-bstyle-scroll {
    padding-left: 20px;
    padding-right: 20px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.22), rgba(255,255,255,0) 36%),
        linear-gradient(180deg, #f7ecd3 0%, #ead7ad 100%);
    color: #5f4a28;
    border-color: #c7ae77;
    border-radius: 6px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.34),
        inset 0 -8px 12px rgba(177, 149, 90, 0.1),
        0 8px 16px rgba(162, 137, 84, 0.14);
}

.chat_log .chat_message.habs-bstyle-scroll::before,
.privlog .hunter_private.habs-bstyle-scroll::before,
.privlog .target_private.habs-bstyle-scroll::before,
.bubble_style_demo.habs-bstyle-scroll::before {
    left: -10px;
    top: 6px;
    width: 18px;
    height: calc(100% - 12px);
    border-radius: 8px;
    background:
        radial-gradient(circle at 7px 10px, #f8eed8 0 6px, #d7be8e 6px 8px, transparent 8.2px),
        linear-gradient(180deg, transparent 0 5px, rgba(184, 156, 95, 0.35) 5px 6px, transparent 6px) right 2px top 0 / 2px 100% no-repeat;
}

.chat_log .chat_message.habs-bstyle-scroll::after,
.privlog .hunter_private.habs-bstyle-scroll::after,
.privlog .target_private.habs-bstyle-scroll::after,
.bubble_style_demo.habs-bstyle-scroll::after {
    right: -10px;
    top: 6px;
    width: 18px;
    height: calc(100% - 12px);
    border-radius: 8px;
    background:
        radial-gradient(circle at 11px 10px, #f8eed8 0 6px, #d7be8e 6px 8px, transparent 8.2px),
        linear-gradient(180deg, transparent 0 5px, rgba(184, 156, 95, 0.35) 5px 6px, transparent 6px) left 2px top 0 / 2px 100% no-repeat;
}

.chat_log .chat_message.habs-bstyle-lantern,
.privlog .hunter_private.habs-bstyle-lantern,
.privlog .target_private.habs-bstyle-lantern,
.bubble_style_demo.habs-bstyle-lantern {
    padding-top: 14px;
    padding-bottom: 16px;
    background:
        radial-gradient(circle at 50% 28%, rgba(255,239,190,0.22) 0 12px, transparent 12.2px),
        linear-gradient(180deg, rgba(255,255,255,0.16), rgba(255,255,255,0) 28%),
        linear-gradient(180deg, #ea6646 0%, #b63e2b 100%);
    color: #fff9f2;
    border-color: #923023;
    border-radius: 16px 16px 20px 20px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.18),
        inset 0 -10px 14px rgba(124, 38, 27, 0.18),
        0 8px 18px rgba(132, 53, 39, 0.2);
}

.chat_log .chat_message.habs-bstyle-lantern::before,
.privlog .hunter_private.habs-bstyle-lantern::before,
.privlog .target_private.habs-bstyle-lantern::before,
.bubble_style_demo.habs-bstyle-lantern::before {
    left: calc(50% - 12px);
    top: -18px;
    width: 24px;
    height: 18px;
    background:
        linear-gradient(180deg, #6f3b20 0%, #4d2614 100%) 10px 4px / 4px 14px no-repeat,
        linear-gradient(180deg, #d8b35c 0%, #b98b2d 100%);
    border-radius: 4px 4px 0 0;
}

.chat_log .chat_message.habs-bstyle-lantern::after,
.privlog .hunter_private.habs-bstyle-lantern::after,
.privlog .target_private.habs-bstyle-lantern::after,
.bubble_style_demo.habs-bstyle-lantern::after {
    left: calc(50% - 1px);
    bottom: -12px;
    width: 2px;
    height: 14px;
    background: linear-gradient(180deg, #e7c468 0%, #bf8a2b 100%);
    box-shadow:
        0 12px 0 0 #e7c468,
        -4px 16px 0 0 rgba(231,196,104,0.92),
        4px 16px 0 0 rgba(231,196,104,0.92);
}

.chat_log .chat_message.habs-bstyle-crystal,
.privlog .hunter_private.habs-bstyle-crystal,
.privlog .target_private.habs-bstyle-crystal,
.bubble_style_demo.habs-bstyle-crystal {
    background:
        linear-gradient(135deg, rgba(255,255,255,0.22) 10%, transparent 24%),
        linear-gradient(180deg, rgba(255,255,255,0.14), rgba(255,255,255,0) 28%),
        linear-gradient(180deg, #8fe8ff 0%, #4f8ef5 100%);
    color: #f7fcff;
    border-color: #4b79cf;
    border-radius: 8px;
    clip-path: polygon(14px 0, calc(100% - 14px) 0, 100% 20px, calc(100% - 10px) 100%, 10px 100%, 0 20px);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.18),
        inset 0 -10px 14px rgba(62, 108, 196, 0.18),
        0 8px 18px rgba(74, 118, 205, 0.2);
}

.chat_log .chat_message.habs-bstyle-crystal::before,
.privlog .hunter_private.habs-bstyle-crystal::before,
.privlog .target_private.habs-bstyle-crystal::before,
.bubble_style_demo.habs-bstyle-crystal::before {
    left: 12px;
    top: -7px;
    width: 28px;
    height: 12px;
    background:
        linear-gradient(135deg, transparent 0 6px, rgba(255,255,255,0.85) 6px 12px, transparent 12px) 0 0 / 14px 12px no-repeat,
        linear-gradient(225deg, transparent 0 6px, rgba(175,230,255,0.72) 6px 12px, transparent 12px) 14px 0 / 14px 12px no-repeat;
}

.chat_log .chat_message.habs-bstyle-crystal::after,
.privlog .hunter_private.habs-bstyle-crystal::after,
.privlog .target_private.habs-bstyle-crystal::after,
.bubble_style_demo.habs-bstyle-crystal::after {
    right: 10px;
    bottom: -8px;
    width: 18px;
    height: 14px;
    background:
        linear-gradient(135deg, transparent 0 6px, rgba(255,255,255,0.72) 6px 12px, transparent 12px) 0 2px / 9px 12px no-repeat,
        linear-gradient(225deg, transparent 0 6px, rgba(152,223,255,0.82) 6px 12px, transparent 12px) 9px 2px / 9px 12px no-repeat;
}

.chat_log .chat_message.habs-bstyle-arcade,
.privlog .hunter_private.habs-bstyle-arcade,
.privlog .target_private.habs-bstyle-arcade,
.bubble_style_demo.habs-bstyle-arcade {
    padding-top: 14px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0) 22%),
        linear-gradient(180deg, #1c2031 0%, #0e1019 100%);
    color: #efffff;
    border: 2px solid #2ff2df;
    border-radius: 4px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.08),
        inset 0 -8px 12px rgba(0,0,0,0.24),
        0 0 0 1px rgba(255,58,160,0.35),
        0 8px 18px rgba(0,0,0,0.3);
}

.chat_log .chat_message.habs-bstyle-arcade::before,
.privlog .hunter_private.habs-bstyle-arcade::before,
.privlog .target_private.habs-bstyle-arcade::before,
.bubble_style_demo.habs-bstyle-arcade::before {
    left: 10px;
    top: -10px;
    width: 42px;
    height: 16px;
    background:
        linear-gradient(90deg, #ff3ab0 0 30%, transparent 30% 40%, #2ff2df 40% 70%, transparent 70% 80%, #ffd24d 80% 100%);
    border-radius: 6px 6px 0 0;
}

.chat_log .chat_message.habs-bstyle-arcade::after,
.privlog .hunter_private.habs-bstyle-arcade::after,
.privlog .target_private.habs-bstyle-arcade::after,
.bubble_style_demo.habs-bstyle-arcade::after {
    right: 10px;
    bottom: -10px;
    width: 28px;
    height: 8px;
    background:
        radial-gradient(circle at 4px 4px, #ff4faf 0 3px, transparent 3.2px),
        radial-gradient(circle at 12px 4px, #2ff2df 0 3px, transparent 3.2px),
        radial-gradient(circle at 20px 4px, #ffd24d 0 3px, transparent 3.2px);
}

.chat_log .chat_message.habs-bstyle-glass,
.privlog .hunter_private.habs-bstyle-glass,
.privlog .target_private.habs-bstyle-glass,
.bubble_style_demo.habs-bstyle-glass {
    background:
        linear-gradient(135deg, rgba(255,255,255,0.34) 8%, rgba(255,255,255,0.12) 22%, rgba(255,255,255,0.04) 36%, rgba(154,214,255,0.16) 100%);
    color: #35506a;
    border: 2px solid rgba(255,255,255,0.52);
    border-radius: 20px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.58),
        inset 0 -8px 12px rgba(135, 178, 214, 0.08),
        0 8px 16px rgba(125, 164, 196, 0.12);
    backdrop-filter: blur(6px);
}

.chat_log .chat_message.habs-bstyle-glass::before,
.privlog .hunter_private.habs-bstyle-glass::before,
.privlog .target_private.habs-bstyle-glass::before,
.bubble_style_demo.habs-bstyle-glass::before {
    left: 12px;
    top: -7px;
    width: 34px;
    height: 10px;
    background:
        linear-gradient(90deg, rgba(255,255,255,0.58) 0 28%, transparent 28% 46%, rgba(255,255,255,0.38) 46% 66%, transparent 66% 84%, rgba(255,255,255,0.58) 84% 100%);
    border-radius: 8px;
}

.chat_log .chat_message.habs-bstyle-glass::after,
.privlog .hunter_private.habs-bstyle-glass::after,
.privlog .target_private.habs-bstyle-glass::after,
.bubble_style_demo.habs-bstyle-glass::after {
    right: 12px;
    top: 8px;
    width: 20px;
    height: calc(100% - 16px);
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255,255,255,0.38) 0%, rgba(255,255,255,0.06) 100%);
}

.chat_log .chat_message.habs-bstyle-comicpop,
.privlog .hunter_private.habs-bstyle-comicpop,
.privlog .target_private.habs-bstyle-comicpop,
.bubble_style_demo.habs-bstyle-comicpop {
    padding-bottom: 16px;
    background:
        radial-gradient(circle at 18% 24%, rgba(255,255,255,0.12) 0 4px, transparent 4.2px),
        radial-gradient(circle at 36% 46%, rgba(255,255,255,0.12) 0 4px, transparent 4.2px),
        radial-gradient(circle at 72% 30%, rgba(255,255,255,0.12) 0 4px, transparent 4.2px),
        linear-gradient(180deg, #ffd94d 0%, #ff8f37 100%);
    color: #3d240d;
    border: 3px solid #1d1712;
    border-radius: 18px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.18),
        inset 0 -8px 12px rgba(194, 111, 42, 0.14),
        0 8px 18px rgba(94, 61, 24, 0.18);
}

.chat_log .chat_message.habs-bstyle-comicpop::before,
.privlog .hunter_private.habs-bstyle-comicpop::before,
.privlog .target_private.habs-bstyle-comicpop::before,
.bubble_style_demo.habs-bstyle-comicpop::before {
    right: -9px;
    top: -11px;
    width: 22px;
    height: 22px;
    background: #ff5f8e;
    border: 3px solid #1d1712;
    border-radius: 50%;
    box-shadow:
        0 0 0 5px rgba(255,255,255,0.16);
}

.chat_log .chat_message.habs-bstyle-comicpop::after,
.privlog .hunter_private.habs-bstyle-comicpop::after,
.privlog .target_private.habs-bstyle-comicpop::after,
.bubble_style_demo.habs-bstyle-comicpop::after {
    left: 10px;
    bottom: -10px;
    width: 26px;
    height: 18px;
    background:
        linear-gradient(180deg, #ffdb53 0%, #ff8f37 100%);
    border: 3px solid #1d1712;
    clip-path: polygon(0 0, 100% 0, 66% 100%, 40% 72%);
}

.tlgawy-message-style-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px;padding:12px}.tlgawy-message-style-choice{border:1px solid rgba(127,127,127,.25);border-radius:14px;padding:10px;background:rgba(127,127,127,.08);color:inherit;display:flex;flex-direction:column;gap:8px;align-items:center;min-height:105px}.tlgawy-message-style-choice.is-selected{outline:2px solid var(--theme,#19a7e0);box-shadow:0 0 0 4px rgba(25,167,224,.12)}.tlgawy-message-style-choice.is-locked{opacity:.55}.tlgawy-message-style-choice .bubble_style_demo{min-width:88px;max-width:120px}.tlgawy-msg-bubble{display:inline-block!important;width:auto!important;max-width:min(76vw,720px)!important}.tlgawy-admin-visual-row .bubble_style_demo{min-width:110px}

/* TLGAWY V64.6.17 — compact bubbles + usable visual grid */
.tlgawy-message-style-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))!important;gap:12px!important;align-items:stretch!important;padding:12px!important;width:100%!important;box-sizing:border-box!important}
.tlgawy-message-style-choice{display:flex!important;min-width:0!important;min-height:118px!important;justify-content:center!important}
#tlgawy_msg_style_admin{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:12px!important;align-items:start!important}
#tlgawy_msg_style_admin .tlgawy-msg-style-admin{display:grid!important;grid-template-columns:minmax(120px,160px) 1fr auto!important;gap:10px!important;min-width:0!important;margin:0!important}
.chat_log .chat_message.tlgawy-msg-bubble,.privlog .hunter_private.tlgawy-msg-bubble,.privlog .target_private.tlgawy-msg-bubble{display:inline-flex!important;align-items:center!important;width:fit-content!important;min-width:0!important;min-height:34px!important;max-width:min(78vw,720px)!important;padding:7px 14px!important;margin:2px 0!important;line-height:1.45!important;box-sizing:border-box!important;vertical-align:middle!important}
.chat_log .chat_message.tlgawy-msg-bubble:empty,.privlog .chat_message.tlgawy-msg-bubble:empty{min-width:34px!important}
.bubble_style_demo.habs-bubble-shape{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:92px!important;max-width:145px!important;min-height:42px!important;padding:7px 12px!important;box-sizing:border-box!important}
@media(max-width:720px){
 .tlgawy-message-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:8px!important}
 #tlgawy_msg_style_admin{grid-template-columns:1fr!important}
 #tlgawy_msg_style_admin .tlgawy-msg-style-admin{grid-template-columns:125px 1fr auto!important}
 .chat_log .chat_message.tlgawy-msg-bubble,.privlog .hunter_private.tlgawy-msg-bubble,.privlog .target_private.tlgawy-msg-bubble{max-width:72vw!important;padding:6px 12px!important;min-height:32px!important}
}

/* TLGAWY V68 — organized bubble picker/admin and mobile-light rendering */
.tlgawy-message-style-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 12px 0;padding:10px 12px;border-radius:12px;background:rgba(127,127,127,.08);font-size:12px;line-height:1.5}
.tlgawy-message-style-toolbar span{display:flex;align-items:center;gap:7px}.tlgawy-message-style-toolbar i{color:var(--theme,#13a7d5)}#tlgawy_bubble_pick_state{min-width:82px;text-align:left}.tlgawy-message-style-toolbar .error{color:#e23d3d}.tlgawy-message-style-toolbar .success{color:#169b52}
.tlgawy-message-style-choice{position:relative!important;cursor:pointer!important;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease!important;overflow:hidden!important}
.tlgawy-message-style-choice:not(.is-locked):hover{transform:translateY(-2px);border-color:var(--theme,#13a7d5)!important}.tlgawy-message-style-choice.is-saving{opacity:.72;pointer-events:none}.tlgawy-message-style-choice.is-saving:after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.18) 48%,transparent 76%);animation:tlgawyBubbleSaving .75s linear infinite}.tlgawy-message-style-choice small{font-size:11px;opacity:.72;text-align:center}.tlgawy-bubble-check{display:none;position:absolute;top:8px;left:8px;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:var(--theme,#13a7d5);color:#fff;font-size:12px}.tlgawy-message-style-choice.is-selected .tlgawy-bubble-check{display:flex}.tlgawy-message-style-choice.is-locked{cursor:not-allowed!important;filter:saturate(.55)}
@keyframes tlgawyBubbleSaving{to{transform:translateX(100%)}}

.tlgawy-bubble-admin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 14px;padding:14px 16px;border:1px solid rgba(127,127,127,.18);border-radius:14px;background:rgba(127,127,127,.055)}
.tlgawy-bubble-admin-head h3{margin:0 0 5px;font-size:17px}.tlgawy-bubble-admin-head p{margin:0;opacity:.7;font-size:12px;line-height:1.65}.tlgawy-bubble-admin-search{position:relative;min-width:230px}.tlgawy-bubble-admin-search i{position:absolute;right:11px;top:50%;transform:translateY(-50%);opacity:.55}.tlgawy-bubble-admin-search input{width:100%;height:40px;padding:0 34px 0 10px;border:1px solid rgba(127,127,127,.25);border-radius:10px;background:rgba(127,127,127,.08);color:inherit;outline:none}
#tlgawy_msg_style_admin.tlgawy-bubble-admin-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important}
#tlgawy_msg_style_admin .tlgawy-msg-style-admin{display:flex!important;flex-direction:column!important;gap:12px!important;min-width:0!important;margin:0!important;padding:14px!important;border:1px solid rgba(127,127,127,.20)!important;border-radius:16px!important;background:rgba(127,127,127,.045)!important;box-shadow:0 4px 18px rgba(0,0,0,.045)!important;transition:border-color .14s ease,opacity .14s ease!important}
#tlgawy_msg_style_admin .tlgawy-msg-style-admin.is-disabled{opacity:.65}#tlgawy_msg_style_admin .tlgawy-msg-style-admin.is-saving{pointer-events:none;border-color:var(--theme,#13a7d5)!important}
.tlgawy-bubble-admin-preview{display:flex;align-items:center;gap:12px;min-height:72px;padding:10px;border-radius:12px;background:rgba(127,127,127,.07);overflow:hidden}.tlgawy-bubble-admin-preview>.bubble_style_demo{flex:0 1 auto;min-width:92px!important;max-width:145px!important}.tlgawy-bubble-admin-preview>div{min-width:0;display:flex;flex-direction:column;gap:4px}.tlgawy-bubble-admin-preview b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tlgawy-bubble-admin-preview code{font-size:10px;opacity:.6;direction:ltr;text-align:left}
.tlgawy-bubble-admin-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tlgawy-bubble-admin-fields label{display:flex;flex-direction:column;gap:5px;min-width:0}.tlgawy-bubble-admin-fields label>span{font-size:11px;font-weight:700;opacity:.75}.tlgawy-bubble-admin-fields select{width:100%;height:38px;border:1px solid rgba(127,127,127,.22);border-radius:9px;padding:0 8px;background:var(--box_color,#fff);color:inherit;outline:none}.tlgawy-bubble-admin-fields select:focus{border-color:var(--theme,#13a7d5)}
.tlgawy-bubble-admin-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:2px}.tlgawy-bubble-admin-footer .msg-save-state{font-size:11px;opacity:.7}.tlgawy-bubble-admin-footer .msg-save-state.success{color:#169b52;opacity:1}.tlgawy-bubble-admin-footer .msg-save-state.error{color:#df3d3d;opacity:1}.tlgawy-bubble-save{min-width:118px!important;height:38px!important;border-radius:9px!important}.tlgawy-bubble-save:disabled{opacity:.55!important}

@media(max-width:1100px){#tlgawy_msg_style_admin.tlgawy-bubble-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px),(hover:none){
 .tlgawy-message-style-toolbar{margin:6px 8px 0;padding:8px 10px;align-items:flex-start;flex-direction:column}.tlgawy-message-style-choice{transition:none!important}.tlgawy-message-style-choice:not(.is-locked):hover{transform:none!important}
 .tlgawy-bubble-admin-head{align-items:stretch;flex-direction:column;padding:12px}.tlgawy-bubble-admin-search{min-width:0;width:100%}
 #tlgawy_msg_style_admin.tlgawy-bubble-admin-grid{grid-template-columns:1fr!important;gap:10px!important}
 #tlgawy_msg_style_admin .tlgawy-msg-style-admin{padding:11px!important;box-shadow:none!important;transition:none!important}.tlgawy-bubble-admin-fields{grid-template-columns:1fr 1fr}.tlgawy-bubble-admin-preview{min-height:64px}
 .tlgawy-mobile-lite .tlgawy-msg-bubble,.tlgawy-mobile-lite .bubble_style_demo{transition:none!important;animation:none!important;filter:none!important;backdrop-filter:none!important}
}
@media(max-width:420px){.tlgawy-bubble-admin-fields{grid-template-columns:1fr}.tlgawy-bubble-admin-footer{align-items:stretch;flex-direction:column}.tlgawy-bubble-save{width:100%!important}.tlgawy-message-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
#tlgawy_msg_style_admin .tlgawy-msg-style-admin{content-visibility:auto;contain-intrinsic-size:270px 250px}
