/* 妆匣仅负责外观；nine-patch 的透明画布不能成为磨砂矩形。 */
:root{--zhuangxia-opacity:1;--zhuangxia-blur:0px;--zhuangxia-chat-font-size:14px}
#wall[data-zhuangxia-wall]{background-image:var(--zhuangxia-wall)!important;filter:none!important;transform:translateZ(0)!important}
#app .row .bubble.cute-skin,.bubble.cute-skin,.msg-menu-clone.cute-skin{position:relative;z-index:0;background:transparent!important;background-color:transparent!important;border-color:transparent!important;box-shadow:none!important;border-radius:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:var(--cute-padding)!important;min-width:var(--cute-width);min-height:var(--cute-height);box-sizing:border-box}
#app .row .bubble.cute-skin{flex-shrink:1;max-width:min(80vw,520px,100%)}
.bubble.cute-skin::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;box-sizing:border-box;background:transparent!important;box-shadow:none!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-style:solid;border-color:transparent;border-width:0;border-image-source:var(--cute-image);border-image-slice:var(--cute-slice) fill;border-image-width:var(--cute-caps);border-image-repeat:stretch;opacity:var(--zhuangxia-opacity);transform:scaleX(var(--cute-mirror))}
.bubble[data-cute-eligible]>.long-body-shell>.txt{color:var(--zhuangxia-fg)}.bubble[data-cute-eligible] .md-pre,.bubble[data-cute-eligible] .md-pre *,.bubble[data-cute-eligible] .reply-quote,.bubble[data-cute-eligible] .meta{color:inherit}
#app .row .bubble[data-cute-eligible]>.long-body-shell>.txt{font-size:var(--zhuangxia-chat-font-size)!important}
#app .row .bubble[data-cute-eligible]:not(.cute-skin){background-color:rgb(from var(--bubble-ai-bg) r g b / var(--zhuangxia-opacity))!important;-webkit-backdrop-filter:blur(var(--zhuangxia-blur)) saturate(1.2)!important;backdrop-filter:blur(var(--zhuangxia-blur)) saturate(1.2)!important}.row.human .bubble[data-cute-eligible]:not(.cute-skin){background-color:rgb(from var(--bubble-human-bg) r g b / var(--zhuangxia-opacity))!important}
.bubble.cute-skin .long-body-shell,.bubble.cute-skin .txt{min-width:0;max-width:100%}.bubble.cute-skin .txt{display:block}.bubble.cute-skin .att-img{max-width:100%;height:auto}#app .bubble.cute-skin .md-pre{max-width:100%;box-sizing:border-box;margin-left:0;margin-right:0}
#app .row .message-stack{display:inline-flex;flex:0 1 auto;flex-direction:column;width:fit-content;max-width:100%;min-width:0}#app .row.ai .message-stack{align-items:flex-start}#app .row.human .message-stack{align-items:flex-end}#app .message-stack>.meta{display:flex!important;align-items:center;box-sizing:border-box;width:100%;min-height:13.2px;margin:3px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:rgb(83 110 130)!important;font-family:-apple-system,"SF Pro Text","PingFang SC",system-ui,sans-serif!important;font-size:11px!important;font-weight:400!important;line-height:1.2!important;letter-spacing:0!important;opacity:.55;white-space:nowrap;user-select:none}#app .row.ai .message-stack>.meta{align-self:flex-start;justify-content:flex-start;text-align:left}#app .row.human .message-stack>.meta{align-self:flex-end;justify-content:flex-end;text-align:right}#app .message-stack>.meta .tick{margin-left:4px!important;color:inherit!important;letter-spacing:0!important;opacity:1}#app .message-stack>.meta .state,#app .message-stack>.meta .fail{color:inherit!important}#app .message-stack>.meta .fail{cursor:pointer}
#bubbleSkinPage,#zhuangxiaPage,#wallpaperPage,#aiColorPage,#humanColorPage,#opacityPage,#blurPage{z-index:246}.zx-page .wan-body{max-width:720px;width:100%;align-self:center;padding:18px 16px calc(24px + env(safe-area-inset-bottom));box-sizing:border-box}.zx-page .wan-head{background:rgba(240,246,250,.48);-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2)}.zx-page .wan-back svg,.zx-list svg,.ios-row svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:19px 0 0}.scope button{min-height:43px;border:.5px solid rgba(139,158,174,.20);border-radius:14px;padding:8px 3px;background:rgba(244,248,250,.38);color:var(--text-soft);font:500 13px var(--font-cn);-webkit-backdrop-filter:blur(15px) saturate(1.12);backdrop-filter:blur(15px) saturate(1.12)}.scope button[aria-pressed="true"]{border-color:rgba(100,133,157,.62);background:rgba(215,231,240,.48);color:var(--text);box-shadow:inset 0 0 0 .5px rgba(100,133,157,.34)}
#bubbleSkinPage .skin-preview{height:180px;height:clamp(170px,22vh,190px);min-height:0!important;position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;margin:0 16px;width:calc(100% - 32px);padding:20px 28px;border:.5px solid rgba(255,255,255,.42);border-radius:24px;background:rgba(244,248,250,.18)!important;box-shadow:0 10px 30px rgba(70,92,108,.04);-webkit-backdrop-filter:blur(14px) saturate(1.08);backdrop-filter:blur(14px) saturate(1.08);overflow:visible;box-sizing:border-box}.skin-preview .bubble{width:max-content;max-width:300px;flex:0 1 auto;font-size:15px;line-height:1.5;padding:11px 14px;background:var(--bubble-ai-bg);color:var(--bubble-ai-fg);border-radius:19px}.skin-preview .bubble[data-preview-side="human"]{align-self:flex-end;max-width:285px;background:var(--bubble-human-bg)}.skin-preview .bubble[data-preview-side="ai"]{align-self:flex-start;max-width:300px}
.skin-help{margin:14px 2px 14px;color:var(--text-soft);font-size:12px;line-height:1.55}.skin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.skin-card{position:relative;min-width:0;min-height:112px;height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:7px 6px;border:.5px solid rgba(139,158,174,.18);border-radius:17px;background:transparent;color:var(--text);font:inherit;font-size:13px}.skin-card img{display:block;width:82%;max-width:82%;height:68px;max-height:68px;object-fit:contain;background:transparent!important;border:0;mix-blend-mode:multiply}.skin-card b{font-weight:400}.skin-plain{height:68px;display:grid;place-items:center;color:var(--text-soft)}.skin-card[aria-pressed="true"],.wall-grid button[aria-pressed="true"]{border-color:rgba(100,133,157,.62);background:rgba(215,231,240,.60);box-shadow:inset 0 0 0 .5px rgba(100,133,157,.42)}.skin-card[aria-pressed="true"]::after,.wall-grid button[aria-pressed="true"]::after{content:"✓";position:absolute;right:8px;top:6px;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:rgba(240,248,252,.9);color:#607d92;font-size:11px}
.zx-list{overflow:hidden;border:.5px solid var(--card-line);border-radius:20px;background:rgba(244,248,250,.47);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.zx-list button,.ios-row{width:100%;min-height:58px;display:grid;grid-template-columns:1fr auto 17px;gap:9px;align-items:center;text-align:left;border:0;border-bottom:.5px solid rgba(130,151,167,.16);padding:0 15px;background:transparent;color:var(--text);font:400 15px var(--font-cn)}.zx-list button:last-child{border-bottom:0}.zx-list em{font-style:normal;color:var(--text-soft);font-size:12px}.zx-list i,.color-current i{display:block;width:21px;height:21px;border-radius:50%;border:.5px solid rgba(82,108,126,.2);box-shadow:inset 0 0 0 2px rgba(255,255,255,.4)}.zx-list svg,.ios-row svg{color:var(--text-faint)}.danger{color:#a86161}
.wall-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wall-grid button{position:relative;height:128px;overflow:hidden;border:.5px solid rgba(139,158,174,.18);border-radius:18px;background:#eaf0f4 center/cover no-repeat;color:#314659;font:500 13px var(--font-cn);text-shadow:0 1px 3px rgba(255,255,255,.8)}.wall-grid button b{position:absolute;bottom:8px;left:8px;right:8px;text-align:center;font-weight:500}.wall-grid .upload-wall{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:rgba(244,248,250,.48);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.upload-wall span{font-size:28px;font-weight:200;color:var(--text-soft)}.zx-reset{width:100%;min-height:48px;margin-top:18px;border:.5px solid var(--card-line);border-radius:15px;background:rgba(244,248,250,.45);color:#a25e5e;font:400 14px var(--font-cn);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.color-current{min-height:84px;display:flex;gap:13px;align-items:center;padding:14px 16px;border:.5px solid var(--card-line);border-radius:19px;background:rgba(244,248,250,.45);font-size:14px}.color-current i{width:38px;height:38px}.color-dots{display:flex;gap:14px;flex-wrap:wrap;padding:22px 8px}.color-dots button{width:34px;height:34px;border:3px solid rgba(255,255,255,.75);border-radius:50%;box-shadow:0 2px 7px rgba(55,76,94,.18)}.ios-row{margin-top:4px;border:.5px solid var(--card-line);border-radius:15px;background:rgba(244,248,250,.45)}.ios-row svg{grid-column:3}
.zx-control{padding:12px 2px}.zx-control label{display:flex;justify-content:space-between;margin:12px 4px;color:var(--text);font-size:15px}.zx-control output{color:var(--text-soft);font-size:13px}.zx-control input[type=range]{appearance:none;-webkit-appearance:none;width:100%;height:28px;background:transparent}.zx-control input[type=range]::-webkit-slider-runnable-track{height:5px;border-radius:5px;background:linear-gradient(90deg,#7491a5 0 calc((var(--value,100) - 35)*1.54%),rgba(128,150,167,.22) 0)}.zx-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-8.5px;border-radius:50%;background:#f8fbfd;border:.5px solid rgba(112,136,152,.28);box-shadow:0 2px 7px rgba(66,88,104,.22)}
.zx-modal{position:fixed;inset:0;z-index:280;display:grid;place-items:center;padding:26px;background:rgba(61,77,91,.16);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.zx-modal.hidden{display:none}.zx-modal>div{width:min(290px,100%);overflow:hidden;border:.5px solid rgba(255,255,255,.68);border-radius:17px;background:rgba(245,249,252,.82);text-align:center;box-shadow:0 14px 36px rgba(49,68,84,.16);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.zx-modal p{margin:22px 20px 5px;font-size:16px}.zx-modal small{display:block;margin:0 20px 19px;color:var(--text-soft);line-height:1.55}.zx-modal section{display:grid;grid-template-columns:1fr 1fr;border-top:.5px solid rgba(118,141,157,.2)}.zx-modal button{height:47px;border:0;background:transparent;color:#536f85;font:500 15px var(--font-cn)}.zx-modal button+button{border-left:.5px solid rgba(118,141,157,.2);font-weight:600}
.zx-native-color{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;top:0;left:0}.color-current{width:100%;text-align:left;color:var(--text);font:400 14px var(--font-cn)}.zx-dual-preview{display:flex;flex-direction:column;gap:16px;min-height:128px;padding:18px;border:.5px solid var(--card-line);border-radius:19px;background:rgba(244,248,250,.32);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.zx-dual-preview .bubble{width:max-content;max-width:82%;padding:10px 14px;border-radius:18px;background:var(--bubble-ai-bg);color:var(--bubble-ai-fg)}.zx-dual-preview .bubble[data-preview-side="human"]{align-self:flex-end;background:var(--bubble-human-bg)}.zx-dual-preview [data-zx-font-preview]{font-size:var(--zhuangxia-chat-font-size);line-height:1.54}.zx-control input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#7491a5 0 var(--range-pct,50%),rgba(128,150,167,.22) var(--range-pct,50%) 100%)}
#fontPage,#scalePage{z-index:246}.zx-color-label{display:grid;grid-template-columns:1fr auto 17px;gap:9px;align-items:center;cursor:pointer}
@media(max-width:600px){#app .row .bubble.cute-skin{max-width:min(72vw,100%)}#app .row .message-stack{max-width:72vw}.zx-page .wan-body{padding-left:16px;padding-right:16px}.wall-grid button{height:116px}#bubbleSkinPage .skin-preview{height:180px;height:clamp(170px,22vh,190px);min-height:0;margin-left:16px;margin-right:16px;width:calc(100% - 32px);padding:20px 28px;border-radius:23px}#bubbleSkinPage .skin-preview .bubble{font-size:15px;padding:11px 14px}.scope{gap:8px;margin-top:16px}.scope button{font-size:12px}.skin-card{min-height:112px;height:112px}.skin-card img,.skin-plain{height:68px;max-height:68px}}@media(prefers-reduced-motion:reduce){#wall[data-zhuangxia-wall]{transition:none}}
.bubble:not(.cute-skin){zoom:var(--zhuangxia-bubble-scale,1)}
