/* The illustrated PNGs have transparent centres; this keeps chat readable at every preview backdrop. */
.asset-cat-black .chat-list,.asset-cat-pink .chat-list,.asset-cat-whisker .chat-list,.asset-cat-lavender .chat-list,.asset-cat-sleep .chat-list,.asset-bunny-pink .chat-list{gap:14px}
.asset-cat-black .message,.asset-cat-pink .message,.asset-cat-whisker .message,.asset-cat-lavender .message,.asset-cat-sleep .message,.asset-bunny-pink .message{align-self:center;align-items:center;width:92%;min-height:124px;padding:33px 86px 25px 82px;background:transparent;border-radius:24px}
.asset-cat-black .message:before,.asset-cat-pink .message:before,.asset-cat-whisker .message:before,.asset-cat-lavender .message:before,.asset-cat-sleep .message:before,.asset-bunny-pink .message:before{content:'';position:absolute;inset:17px 32px 15px;background:var(--bubble);border-radius:24px;z-index:0}
.asset-cat-black .preset-art,.asset-cat-pink .preset-art,.asset-cat-whisker .preset-art,.asset-cat-lavender .preset-art,.asset-cat-sleep .preset-art,.asset-bunny-pink .preset-art{inset:-11px -4px}
.asset-cat-black .preset-art,.asset-cat-pink .preset-art,.asset-cat-whisker .preset-art,.asset-cat-lavender .preset-art,.asset-cat-sleep .preset-art,.asset-bunny-pink .preset-art{z-index:10!important}
.asset-cat-black .message-content,.asset-cat-pink .message-content,.asset-cat-whisker .message-content,.asset-cat-lavender .message-content,.asset-cat-sleep .message-content,.asset-bunny-pink .message-content,.asset-cat-black .badge,.asset-cat-pink .badge,.asset-cat-whisker .badge,.asset-cat-lavender .badge,.asset-cat-sleep .badge,.asset-bunny-pink .badge{z-index:20!important}
.asset-cat-black .message:before,.asset-cat-pink .message:before,.asset-cat-whisker .message:before,.asset-cat-lavender .message:before,.asset-cat-sleep .message:before,.asset-bunny-pink .message:before{content:none}
.asset-cat-black .message-fill,.asset-cat-pink .message-fill,.asset-cat-whisker .message-fill,.asset-cat-lavender .message-fill,.asset-cat-sleep .message-fill,.asset-bunny-pink .message-fill{display:block;position:absolute;inset:19px 25px 18px;background:var(--bubble);border-radius:28px;z-index:5}
.asset-cat-black .message,.asset-cat-pink .message,.asset-cat-whisker .message,.asset-cat-lavender .message,.asset-cat-sleep .message,.asset-bunny-pink .message{opacity:1!important}
.asset-cat-black .message-fill,.asset-cat-pink .message-fill,.asset-cat-whisker .message-fill,.asset-cat-lavender .message-fill,.asset-cat-sleep .message-fill,.asset-bunny-pink .message-fill{inset:17px 32px 15px;border-radius:24px}
.asset-cat-black .message-content,.asset-cat-pink .message-content,.asset-cat-whisker .message-content,.asset-cat-lavender .message-content,.asset-cat-sleep .message-content,.asset-bunny-pink .message-content{max-width:100%;overflow-wrap:anywhere;word-break:keep-all}

/* Compact, single-line first frame: the inner bubble is the only text-safe area. */
.frame-mini.asset-cat-minimal{position:relative;border:2px solid #27252a;border-radius:11px;background:#fff}.frame-mini.asset-cat-minimal:before{content:'◢  ◣';position:absolute;top:-11px;left:5px;letter-spacing:5px;color:#27252a;font-size:14px}.asset-cat-minimal .chat-list{gap:13px}.asset-cat-minimal .message{isolation:isolate;align-self:center;align-items:center;width:92%;min-height:126px;padding:36px 92px 28px 78px;background:transparent;border:0;border-radius:25px;box-shadow:none;overflow:visible;opacity:1!important}.asset-cat-minimal .message-fill{display:block;position:absolute;inset:18px 29px 17px;background:var(--bubble);border-radius:24px;z-index:5}.asset-cat-minimal .preset-art{display:block;position:absolute;inset:-9px -15px;background:url('./assets/frames/minimal-cat-frame.png') center/100% 100% no-repeat;filter:hue-rotate(var(--asset-hue)) saturate(var(--asset-saturation)) brightness(var(--asset-brightness));z-index:10!important;pointer-events:none}.asset-cat-minimal .message-content,.asset-cat-minimal .badge{position:relative;z-index:20!important}.asset-cat-minimal .message-content{max-width:100%;overflow-wrap:anywhere;word-break:keep-all}
