.chat-boxed-theme{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chat-boxed-theme .boxed-row{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.brutalist-bubble{position:relative}.brutal-halftone{background-image:radial-gradient(#000 1px,#0000 1px);background-size:6px 6px}.brut-bubble-tail{clip-path:polygon(0 0,100% 0,0 100%)}@keyframes brutalistIn{0%{opacity:0;transform:translate(-12px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes brutalistOut{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(12px)scale(.98)}}.brutalist-item{animation:.4s cubic-bezier(.16,1,.3,1) both brutalistIn}
.chat-bubble-theme .chat-bubble-item{will-change:transform}
.chat-clean-theme .clean-row{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.cute-theme .custom-scrollbar::-webkit-scrollbar{width:4px}.cute-theme .custom-scrollbar::-webkit-scrollbar-track{background:0 0}.cute-theme .custom-scrollbar::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px}.chat-bubble-dark{color:#fff;background-color:#1e1d2b;border-radius:12px;box-shadow:0 4px 12px #00000040}.chat-bubble-resub{color:#fff;background:linear-gradient(90deg,#c4a2f8 0%,#fca4d4 100%);border-radius:12px;box-shadow:0 4px 15px #f472b64d}.role-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:9999px;justify-content:center;align-items:center;padding:2px 8px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.badge-mod,.badge-sub,.badge-vip{color:#a8a3ce;background-color:#2e2c45}.badge-resub{color:#a3b2f8;background-color:#3b3058}@keyframes chatSlideIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.animate-chat-in{animation:.25s cubic-bezier(.16,1,.3,1) forwards chatSlideIn}
.chat-perchar-theme{gap:16px}.pc-row{flex-direction:column;gap:6px;display:flex}.pc-meta{align-items:center;gap:8px;padding-left:2px;animation:.3s both pcMetaIn;display:flex}@keyframes pcMetaIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.pc-logo{object-fit:contain;background:#fff;border-radius:50%;flex-shrink:0;width:22px;height:22px;padding:3px}.pc-avatar-logo{object-fit:contain;background:#fff;padding:8px}.pc-username{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#282640eb;border-radius:16px;max-width:100%;padding:5px 14px;font-size:14px;font-weight:800;overflow:hidden;box-shadow:0 2px 8px #0003}.pc-time{color:#fff6;font-family:ui-monospace,monospace;font-size:10px}.pc-bubble-line{align-items:flex-end;gap:10px;display:flex}.pc-avatar{object-fit:cover;background:#0d0c18;border:2.5px solid #0000;border-radius:50%;flex-shrink:0;width:42px;height:42px;animation:.4s cubic-bezier(.175,.885,.32,1.275) both pcAvatarPop}.pc-avatar-fallback{background:#0d0c18;border:2.5px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;font-weight:900;animation:.4s cubic-bezier(.175,.885,.32,1.275) both pcAvatarPop;display:inline-flex}@keyframes pcAvatarPop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.pc-bubble{color:#fff;overflow-wrap:break-word;transform-origin:0 100%;border-radius:20px;max-width:370px;padding:13px 20px;font-weight:800;line-height:1.45;animation:.4s cubic-bezier(.16,1,.3,1) both pcBubbleIn;position:relative;box-shadow:0 4px 18px #00000040}.pc-bubble:after{content:"";background:inherit;width:18px;height:14px;clip-path:path("M 0,0 C 2,5 0,10 -6,12 C 2,10 10,6 16,0 Z");position:absolute;bottom:-9px;left:18px}@keyframes pcBubbleIn{0%{opacity:0;transform:scale(.85)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.pc-char{opacity:0;white-space:pre;animation-name:pcCharIn;animation-timing-function:ease-out;animation-fill-mode:forwards;display:inline-block}.pc-inline-unit{background:#282640eb;border-radius:999px;align-items:center;gap:6px;max-width:320px;padding:4px 12px 4px 4px;animation:.3s both pcMetaIn;display:inline-flex;box-shadow:0 2px 8px #0003}.pc-inline-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:22px;height:22px}.pc-inline-nick{white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:800}.pc-inline-sep{color:#ffffff4d;flex-shrink:0;font-size:12px}.pc-inline-text{color:#fff;min-width:0;font-size:12px;font-weight:700}.pc-inline-row{background:#282640eb;border-radius:12px;align-items:baseline;gap:6px;padding:7px 12px;animation:.3s both pcMetaIn;display:flex}.pc-truncate{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.pc-truncate .pc-char{white-space:nowrap}@keyframes pcCharIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}

