@font-face{font-family:ZCOOL KuaiLe;font-style:normal;font-display:swap;font-weight:400;src:url(./zcool-kuaile-chinese-simplified-400-normal-BKaOBC6q.woff2) format("woff2"),url(./zcool-kuaile-chinese-simplified-400-normal-BwdP9UQQ.woff) format("woff")}:root{--glass-surface: color-mix(in srgb, var(--bg-secondary) 82%, transparent);--glass-edge: color-mix(in srgb, var(--text-muted) 18%, transparent);--glass-highlight: rgba(var(--sheen-rgb), .65);--glass-shadow: 0 12px 36px color-mix(in srgb, var(--text-primary) 8%, transparent), inset 0 1px 0 var(--glass-highlight), inset 0 -1px 0 rgba(var(--sheen-rgb), .12)}#ui-root button,#ui-root [role=button],#ui-root summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s ease,border-color .18s ease,box-shadow .18s ease}#ui-root button:not(:disabled):active,#ui-root [role=button]:active,#ui-root summary:active{transform:translateY(1px) scale(.96);transition-duration:70ms}#ui-root .btn-secondary,#ui-root .btn-icon,#ui-root .title-custom-entry{background:var(--glass-surface);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);backdrop-filter:blur(16px) saturate(1.35);-webkit-backdrop-filter:blur(16px) saturate(1.35)}#ui-root .btn-primary{box-shadow:inset 0 1px rgba(var(--sheen-rgb),.35),0 6px 18px rgba(var(--accent-purple-rgb),.18)}#ui-root .settings-panel{background:color-mix(in srgb,var(--bg-secondary) 94%,transparent);border:1px solid var(--glass-edge);border-radius:24px;box-shadow:var(--glass-shadow),0 24px 80px rgba(var(--accent-purple-rgb),.12);backdrop-filter:blur(30px) saturate(1.35);-webkit-backdrop-filter:blur(30px) saturate(1.35)}.avatar-picture{overflow:hidden;display:grid;place-items:center;flex-shrink:0}.avatar-picture img{width:100%;height:100%;object-fit:cover;display:block}.avatar-portrait{position:relative}.avatar-picture.avatar-portrait img{position:absolute;width:400%;height:200%;max-width:none;object-fit:fill}.identity-editor{display:flex;align-items:center;gap:16px}.identity-preview{width:64px;height:64px;border-radius:20px;background:var(--bg-tertiary);font-size:32px;border:1px solid var(--glass-edge)}.identity-field{flex:1;min-width:0}.identity-field .settings-label{margin-bottom:8px}.identity-editor .input{background:color-mix(in srgb,var(--bg-secondary) 80%,transparent)}.avatar-picker{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.avatar-option{padding:0;aspect-ratio:1;min-width:0;border-radius:13px;border:2px solid transparent;background:var(--bg-tertiary);color:var(--text-primary);font-size:24px;cursor:pointer}.avatar-option[aria-pressed=true]{border-color:var(--accent-purple);box-shadow:0 0 0 2px rgba(var(--accent-purple-rgb),.15)}.avatar-actions{display:flex;gap:8px;flex-wrap:wrap}.avatar-actions .btn{padding:9px 14px;font-size:13px}.avatar-mode-switch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:4px;gap:4px;border-radius:14px;background:var(--bg-tertiary)}.avatar-mode-switch button{border:0;border-radius:10px;min-height:42px;background:transparent;color:var(--text-secondary);font:500 13px var(--font-primary);cursor:pointer}.avatar-mode-switch button[aria-pressed=true]{background:var(--bg-secondary);color:var(--accent-purple);box-shadow:0 2px 8px rgba(var(--accent-purple-rgb),.1)}.partner-preview-row{display:flex;gap:12px;align-items:center}.partner-preview-row .identity-preview{width:44px;height:44px;border-radius:14px;font-size:24px}.partner-preview-copy{color:var(--text-secondary);font-size:13px;line-height:1.6}.avatar-options-section{display:flex;flex-direction:column;gap:12px}.avatar-options-section[hidden]{display:none}.avatar-status{min-height:18px;font-size:12px;color:var(--text-muted)}.avatar-status.error{color:var(--state-danger)}.avatar-status:empty{display:none}.avatar-emoji-details summary{cursor:pointer;padding:8px 0;font-size:13px;color:var(--text-secondary)}.avatar-picker.emoji-avatar-picker{grid-template-columns:repeat(8,minmax(0,1fr));max-height:250px;overflow-y:auto;padding:4px;overscroll-behavior:contain}.emoji-avatar-picker .avatar-option{min-height:40px}.avatar-crop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:400;display:grid;place-items:center;padding:16px;background:color-mix(in srgb,var(--text-primary) 40%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.avatar-crop-panel{width:min(100%,400px);max-height:calc(100dvh - 32px);overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:20px;border:1px solid var(--glass-edge);border-radius:24px;background:var(--bg-secondary);box-shadow:var(--glass-shadow)}.avatar-crop-header{display:flex;justify-content:space-between;align-items:center}.avatar-crop-header h2{font-size:20px}.avatar-crop-header .btn-icon{font-size:24px}.avatar-crop-viewport{position:relative;border-radius:18px;overflow:hidden;background:var(--bg-tertiary);flex-shrink:0}.avatar-crop-viewport canvas{display:block;width:100%;aspect-ratio:1;touch-action:none;cursor:grab}.avatar-crop-viewport canvas:active{cursor:grabbing}.avatar-crop-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent calc(33.33% - .5px),rgba(255,255,255,.4) 33.33%,transparent calc(33.33% + .5px),transparent calc(66.66% - .5px),rgba(255,255,255,.4) 66.66%,transparent calc(66.66% + .5px)),linear-gradient(transparent calc(33.33% - .5px),rgba(255,255,255,.4) 33.33%,transparent calc(33.33% + .5px),transparent calc(66.66% - .5px),rgba(255,255,255,.4) 66.66%,transparent calc(66.66% + .5px))}.avatar-crop-zoom{display:flex;gap:12px;align-items:center}.avatar-crop-zoom label{font-size:14px;color:var(--text-secondary)}.avatar-crop-zoom input{flex:1;min-width:0;accent-color:var(--accent-purple)}.avatar-crop-zoom .btn{padding:8px 12px;font-size:13px}.avatar-crop-footer{display:flex;justify-content:flex-end;gap:10px}@media (max-width: 480px){.avatar-picker.emoji-avatar-picker{grid-template-columns:repeat(6,minmax(0,1fr))}}.title-account-avatar{width:28px;height:28px;border-radius:9px;background:var(--bg-tertiary);font-size:18px}#ui-root .chat-container{max-width:680px;background:radial-gradient(ellipse at 10% 2%,rgba(var(--accent-pink-rgb),.065),transparent 55%),radial-gradient(ellipse at 90% 90%,rgba(var(--accent-purple-rgb),.055),transparent 55%),var(--bg-primary)}#ui-root .chat-header{padding:max(14px,env(safe-area-inset-top)) 18px 14px;flex-shrink:0;z-index:2;background:color-mix(in srgb,var(--bg-secondary) 94%,transparent);box-shadow:inset 0 1px 0 var(--glass-highlight),0 4px 20px rgba(var(--accent-purple-rgb),.04);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4)}#ui-root .chat-avatar{width:44px;height:44px;border-radius:15px;font-size:26px;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--glass-edge)}#ui-root .chat-name{font-size:16px}#ui-root .chat-status{display:flex;align-items:center;gap:5px;margin-top:4px;color:var(--text-secondary)}#ui-root .chat-status:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--state-success)}#ui-root .chat-status.typing:before{background:var(--accent-purple)}#ui-root .chat-turn,#ui-root .chat-meter{background:transparent;padding:4px}#ui-root .chat-header-meta{gap:4px}#ui-root .chat-end{min-width:40px;min-height:40px;padding:0 10px;background:transparent;border-color:var(--glass-edge);border-radius:13px}#ui-root .chat-messages{padding:24px 20px calc(var(--composer-height, 128px) + 40px + env(safe-area-inset-bottom));gap:20px;scrollbar-width:thin;scrollbar-color:var(--glass-edge) transparent}.chat-date{align-self:center;font-size:11px;color:var(--text-muted);padding:5px 12px;border-radius:20px;background:color-mix(in srgb,var(--bg-secondary) 65%,transparent)}#ui-root .message{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:10px;max-width:88%;align-items:start;animation:chat-message-in .26s cubic-bezier(.16,1,.3,1) both}#ui-root .message>:not(.message-avatar){grid-column:2;justify-self:start;min-width:0}#ui-root .message.user{grid-template-columns:minmax(0,1fr) 34px}#ui-root .message.user>:not(.message-avatar){grid-column:1;justify-self:end}#ui-root .message-avatar{width:34px;height:34px;grid-column:1;grid-row:1 / span 4;border-radius:12px;font-size:22px;background:var(--bg-tertiary);border:1px solid var(--glass-edge)}#ui-root .message.user .message-avatar{grid-column:2}.message-author{font-size:11px;color:var(--text-secondary);margin-bottom:5px;overflow-wrap:anywhere}#ui-root .message-bubble{border-radius:16px;padding:11px 15px;line-height:1.65}#ui-root .message.assistant .message-bubble{border-top-left-radius:5px;border-bottom-left-radius:16px;background:var(--bg-secondary);border:1px solid var(--glass-edge);box-shadow:0 2px 4px rgba(var(--accent-purple-rgb),.025)}#ui-root .message.user .message-bubble{border-top-right-radius:5px;border-bottom-right-radius:16px;box-shadow:inset 0 1px rgba(var(--sheen-rgb),.2),0 3px 8px rgba(var(--accent-purple-rgb),.1)}#ui-root .message-time{display:flex;align-items:center;gap:5px;margin-top:6px;font-size:10px}.message-sent{color:var(--accent-purple);font-size:12px}#ui-root .message-score{margin-top:8px;box-shadow:none;background:color-mix(in srgb,var(--bg-secondary) 65%,transparent);border-radius:12px}#ui-root .chat-input-area{position:absolute;z-index:3;left:20px;right:20px;bottom:max(20px,env(safe-area-inset-bottom));padding:0;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;contain:none;transform:none;pointer-events:none}#ui-root .chat-input-area>*{pointer-events:auto}#ui-root .chat-toolbar{margin-bottom:12px;justify-content:center}#ui-root .chat-skills{gap:10px;width:auto}#ui-root .skill-btn{min-height:44px;padding:8px 16px;border-radius:24px;gap:8px;flex:0 1 auto;justify-content:center;font-size:13px;font-weight:500;color:var(--text-primary)}#ui-root .chat-skills .skill-icon{width:22px;height:22px;background:transparent;box-shadow:none;border-radius:0;color:var(--accent-purple)}#ui-root .chat-skills .skill-icon svg{width:22px;height:22px}#ui-root .skill-count{min-width:18px;height:18px;padding:0 4px;border-radius:50%;background:color-mix(in srgb,var(--accent-purple) 12%,transparent);color:var(--accent-purple);font-weight:600}#ui-root .skill-count.empty{background:var(--bg-tertiary);color:var(--text-muted)}#ui-root .chat-input-row{position:relative;align-items:flex-end;gap:4px;border-radius:30px;padding:6px}#ui-root .chat-input{background:transparent;border-radius:22px;min-height:46px;padding:12px 14px;border:0;box-shadow:none}#ui-root .chat-input:focus{border-color:transparent;box-shadow:none;outline:none}#ui-root .chat-send-btn{width:44px;height:44px;min-width:44px;border-radius:50%;padding:0;box-shadow:inset 0 1px rgba(var(--sheen-rgb),.42),0 3px 10px rgba(var(--accent-purple-rgb),.18)}#ui-root .chat-send-btn:disabled{background:color-mix(in srgb,var(--accent-purple) 12%,transparent);color:var(--accent-purple);opacity:.65;box-shadow:inset 0 1px rgba(var(--sheen-rgb),.3)}#ui-root .liquid-control{--glass-x: 35%;--glass-y: 0%;position:relative;border:1px solid rgba(var(--sheen-rgb),.48);background:radial-gradient(ellipse at var(--glass-x) var(--glass-y),rgba(var(--sheen-rgb),.32),transparent 65%),linear-gradient(160deg,rgba(var(--sheen-rgb),.14),transparent 50%,rgba(var(--accent-purple-rgb),.055)),color-mix(in srgb,var(--bg-secondary) 50%,transparent);backdrop-filter:blur(8px) saturate(1.45) var(--liquid-lens, blur(0px));-webkit-backdrop-filter:blur(8px) saturate(1.45);box-shadow:0 8px 24px color-mix(in srgb,var(--text-primary) 10%,transparent),0 2px 5px color-mix(in srgb,var(--text-primary) 5%,transparent),inset 0 1px 1px rgba(var(--sheen-rgb),.9),inset 1px 0 1px rgba(var(--sheen-rgb),.45),inset 0 -1px 1px rgba(var(--sheen-rgb),.6),inset -1px 0 2px rgba(var(--accent-purple-rgb),.09)}#ui-root .liquid-control:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;padding:1px;background:linear-gradient(140deg,rgba(var(--sheen-rgb),.9),transparent 30%,transparent 55%,rgba(var(--sheen-rgb),.65) 80%,transparent);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;pointer-events:none}#ui-root .liquid-control:hover:not(:disabled),#ui-root .chat-input-row:focus-within{border-color:rgba(var(--sheen-rgb),.7);box-shadow:0 12px 30px color-mix(in srgb,var(--text-primary) 12%,transparent),inset 0 1px 2px rgba(var(--sheen-rgb),.95),inset 0 -1px 2px rgba(var(--sheen-rgb),.65)}#ui-root .chat-input-row:focus-within{outline:2px solid rgba(var(--focus-rgb),.25);outline-offset:2px}#ui-root .liquid-control:active:not(:disabled),#ui-root .chat-input-row:has(.chat-send-btn:active:not(:disabled)){background-color:rgba(var(--sheen-rgb),.22);box-shadow:0 3px 10px color-mix(in srgb,var(--text-primary) 8%,transparent),inset 0 1px 3px rgba(var(--sheen-rgb),.95)}#ui-root .typing-message{align-self:flex-start}#ui-root .typing-message .message-bubble{grid-row:1}@keyframes chat-message-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 720px) and (min-height: 600px){#ui-root .chat-container{height:calc(min(100%,var(--chat-viewport-height, 100%)) - 48px);margin:24px auto;border:1px solid var(--glass-edge);border-radius:26px;overflow:hidden;box-shadow:0 24px 80px rgba(var(--accent-purple-rgb),.09)}}@media (max-width: 480px){#ui-root .chat-header{padding:max(12px,env(safe-area-inset-top)) 12px 12px;gap:7px}#ui-root .chat-header-info{gap:8px}#ui-root .chat-avatar{width:38px;height:38px;border-radius:13px}#ui-root .chat-name{font-size:15px}#ui-root .chat-end{width:36px;min-width:36px;min-height:38px;padding:0}#ui-root .chat-messages{padding:20px 12px calc(var(--composer-height, 128px) + 32px + env(safe-area-inset-bottom));gap:18px}#ui-root .message{max-width:94%;column-gap:8px}#ui-root .chat-input-area{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:0}#ui-root .chat-input{font-size:16px}.avatar-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.avatar-option{max-height:64px}#ui-root .settings-panel{padding:20px 16px;border-radius:22px}}@supports not (backdrop-filter: blur(1px)){#ui-root .settings-panel,#ui-root .chat-header,#ui-root .liquid-control,#ui-root .btn-secondary,#ui-root .btn-icon,#ui-root .title-custom-entry{background:var(--bg-secondary)}}@supports (-webkit-touch-callout: none){#ui-root .liquid-control{-webkit-backdrop-filter:blur(8px) saturate(1.45);backdrop-filter:blur(8px) saturate(1.45)}}@media (prefers-reduced-transparency: reduce){#ui-root .liquid-control{background:var(--bg-secondary);backdrop-filter:none;-webkit-backdrop-filter:none}}@media (prefers-reduced-motion: reduce){#ui-root button,#ui-root [role=button],#ui-root summary{transition:none}#ui-root button:not(:disabled):active,#ui-root [role=button]:active,#ui-root summary:active{transform:none;filter:brightness(.92)}#ui-root .message{animation:none}}#ui-root .achievement-medal-stage:active{transform:none}
