.ink-cat{--part-scale:calc(var(--decoration-scale) / 100);--ear-width:calc(38px * var(--part-scale));--ear-height:calc(29.37px * var(--part-scale));--paw-width:calc(34px * var(--part-scale));--tail-width:calc(44px * var(--part-scale));}
.ink-cat .chat-list{padding-top:calc(var(--ear-height) + 3px);gap:calc(var(--gap) + var(--ear-height) + 9px)}
.ink-cat .message{position:relative;isolation:isolate;align-self:flex-start;align-items:flex-start;width:100%;min-height:0;padding:max(14px,var(--padding)) max(22px,var(--padding));border:var(--border) solid var(--outline);border-radius:var(--radius);background:var(--bubble);box-shadow:inset 0 0 0 3px var(--asset-tint),inset 0 0 0 5px color-mix(in srgb,var(--bubble),white 45%),0 3px calc(var(--shadow) * .4px) #0002;overflow:visible}
.ink-cat .message-fill,.ink-cat .preset-art{display:none}
.ink-cat .message-content{flex:1;min-width:0;position:relative;z-index:2;overflow-wrap:anywhere;word-break:normal}
.ink-cat .badge{flex:none;position:relative;z-index:2;font-size:calc(var(--size) * .8);line-height:var(--line)}
.ink-art{display:block;position:absolute;pointer-events:none;overflow:hidden;filter:hue-rotate(var(--asset-hue)) saturate(var(--asset-saturation)) brightness(var(--asset-brightness));}
.ink-ear{width:var(--ear-width);height:var(--ear-height);bottom:calc(100% + var(--border) - 1px);z-index:0}
/* Gap and pair position are independent; the pair always stays inside the border. */
.ink-cat .message{--ear-travel:calc(100% - 2 * var(--ear-width) - 36px);--ear-gap:calc(var(--ear-travel) * var(--ear-spread));--ear-start:calc(18px + (var(--ear-travel) - var(--ear-gap)) * var(--ear-position));}
.ink-ear.ear-left{left:var(--ear-start)}
.ink-ear.ear-right{left:calc(var(--ear-start) + var(--ear-width) + var(--ear-gap));transform:scaleX(-1)}
.ink-ear.ear-study.ear-right{transform:none}
.ear-preview-control{display:flex;align-items:center;gap:8px;color:#cdb6e5;font-size:11px}
.ear-preview-control select{background:#30283d;border:1px solid #79618d;color:#f2eafb;border-radius:6px;padding:6px 8px;font-size:11px}
.ear-preview-control a{color:#baa2d0;text-decoration:none}
.ink-tail{width:var(--tail-width);height:calc(var(--tail-width) * .85185);left:calc(100% - 2px);top:calc((100% - var(--tail-width) * .85185) * var(--tail-position));z-index:1}
.ink-paw{width:var(--paw-width);height:calc(var(--paw-width) * .933);left:calc(var(--paw-width) * -.60);bottom:calc(var(--paw-width) * -.10);z-index:3}
.frame-mini.ink-cat{position:relative;width:80px;height:26px;border:2px solid #19191d;border-radius:8px;background:#fffdfb;box-shadow:inset 0 0 0 2px #727278}
.frame-mini.ink-cat:before{content:'';position:absolute;left:4px;right:4px;top:-10px;height:10px;background:linear-gradient(135deg,transparent 45%,#626269 46%) left/12px 10px no-repeat,linear-gradient(225deg,transparent 45%,#626269 46%) right/12px 10px no-repeat}
.frame-mini.ink-cat:after{content:'୨୧';position:absolute;right:-13px;top:2px;color:#b9a3dd;font-style:normal;font-size:17px}
.frame-mini.ear-only:after{display:none}
.model-note{font-size:11px;line-height:1.6;color:#aaa0b9;margin:10px 0 16px;padding:10px;border-radius:7px;background:#252130}
