.digital-avatar{--avatar-acid:#45dfff;--avatar-ink:#090a08;--avatar-paper:#f0eee6;--avatar-line:#f0eee633;width:100%;color:var(--avatar-paper);background:linear-gradient(90deg, #ffffff09 1px, transparent 1px) 0 0 / 32px 32px, linear-gradient(#ffffff09 1px, transparent 1px) 0 0 / 32px 32px, var(--avatar-ink);isolation:isolate;border:1px solid #f0eee63d;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;position:relative;overflow:hidden}.digital-avatar:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 25% 30%,#45dfff1c,#0000 36%);position:absolute;inset:0}.avatar-console-header{border-bottom:1px solid var(--avatar-line);letter-spacing:.16em;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:0 18px;font-size:10px;display:flex}.avatar-console-header>span{color:#f0eee67a}.avatar-status{align-items:center;gap:8px;display:flex}.avatar-status b{color:var(--avatar-ink);background:var(--avatar-acid);margin-left:6px;padding:3px 6px;font-size:8px}.avatar-status-dot{background:var(--avatar-acid);border-radius:50%;flex:0 0 7px;width:7px;height:7px;animation:1.8s ease-in-out infinite avatar-status-pulse;box-shadow:0 0 13px #45dfffbf}.digital-avatar[data-avatar-phase=error] .avatar-status-dot,.avatar-fatal .avatar-status-dot{background:#ff765e;box-shadow:0 0 12px #ff765eb3}.avatar-console-grid{grid-template-columns:minmax(230px,1fr) minmax(360px,520px) minmax(230px,1fr);grid-template-areas:"response avatar conversation";min-height:640px;display:grid}.avatar-visual-column{border-right:1px solid var(--avatar-line);border-left:1px solid var(--avatar-line);grid-area:avatar;min-width:0;min-height:640px;position:relative}.avatar-renderer{place-items:center;height:100%;min-height:640px;display:grid;position:relative;overflow:hidden}.avatar-stage{--avatar-gesture-rotate:0deg;transform-origin:50% 78%;rotate:var(--avatar-gesture-rotate);transition:rotate var(--avatar-transition-duration,.26s) ease;animation:avatar-enter var(--avatar-transition-duration,.26s) cubic-bezier(.2, .8, .2, 1) both, avatar-breathe var(--avatar-breathing-duration,4.2s) ease-in-out .6s infinite;position:absolute;inset:0}.avatar-base{object-fit:cover;object-position:50% 50%;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;filter:saturate(.88)contrast(1.04);width:100%;height:100%;position:absolute;inset:0}.avatar-aura{filter:drop-shadow(0 0 28px #45dfff1a);border:1px solid #45dfff40;border-radius:50%;animation:14s linear infinite avatar-aura-turn;position:absolute;inset:17% 12% 9%}.avatar-aura:after{content:"";border-radius:inherit;border:1px dashed #f0eee626;position:absolute;inset:10%}.avatar-scanline{pointer-events:none;background:linear-gradient(#0000,#45dfff0f,#0000);height:24%;animation:5.8s linear infinite avatar-scan;position:absolute;inset:-20% 0 auto}.avatar-coordinate{color:#f0eee661;letter-spacing:.12em;font:9px/1 monospace;position:absolute}.avatar-coordinate-top{top:16px;left:16px}.avatar-coordinate-bottom{bottom:14px;right:16px}.avatar-renderer[data-gesture=pointing] .avatar-aura,.avatar-renderer[data-gesture=explaining] .avatar-aura{border-color:#45dfff8c}.avatar-renderer[data-gesture=thinking] .avatar-aura{opacity:.58}.avatar-renderer[data-gesture=thinking] .avatar-stage{--avatar-gesture-rotate:-.35deg}.avatar-renderer[data-gesture=explaining] .avatar-stage,.avatar-renderer[data-gesture=pointing] .avatar-stage{--avatar-gesture-rotate:.2deg}.avatar-renderer[data-gesture=nodding] .avatar-stage{--avatar-gesture-rotate:-.12deg}.avatar-subtitles{background:#090a08c2;flex-direction:column;grid-area:response;justify-content:center;min-width:0;min-height:640px;padding:28px;display:flex}.avatar-subtitles span{color:var(--avatar-acid);letter-spacing:.2em;font-size:9px}.avatar-subtitles p{color:#f0eee6e6;max-width:60ch;margin:10px 0 0;font-size:14px;line-height:1.7}.avatar-subtitles[aria-busy=true] span:after{content:" ...";animation:1s steps(2,end) infinite avatar-opacity}.avatar-chat{flex-direction:column;grid-area:conversation;justify-content:center;min-width:0;padding:24px;display:flex}.avatar-chat-log{scrollbar-width:thin;scrollbar-color:#45dfff80 transparent;min-height:0;max-height:260px;margin-bottom:18px;overflow-y:auto}.avatar-chat-empty{color:#f0eee666;margin:0;font-size:13px}.avatar-message{color:#f0eee6c7;border-left:1px solid #f0eee638;margin:0 0 16px;padding:12px 13px;font-size:12px;line-height:1.65}.avatar-message span{color:#f0eee659;letter-spacing:.18em;margin-bottom:5px;font-size:8px;display:block}.avatar-message-user{border-color:#f0eee666;margin-left:15%}.avatar-message-assistant{border-color:var(--avatar-acid);background:#45dfff0b;margin-right:7%}.avatar-starters{flex-wrap:wrap;gap:6px;margin:0 0 18px;display:flex}.avatar-starters button,.avatar-inline-error button{color:#f0eee6a1;font:inherit;cursor:pointer;background:0 0;border:1px solid #f0eee62e;padding:7px 9px;font-size:10px;transition:color .2s,border-color .2s,background .2s}.avatar-starters button:hover:not(:disabled){color:var(--avatar-ink);border-color:var(--avatar-acid);background:var(--avatar-acid)}.avatar-starters button:disabled{opacity:.35;cursor:not-allowed}.avatar-inline-error{color:#ffab9e;border:1px solid #ff765e5c;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:9px 10px;font-size:10px;display:flex}.avatar-chat-form{border-top:1px solid var(--avatar-line);padding-top:14px}.avatar-chat-form label{color:#f0eee666;letter-spacing:.18em;margin-bottom:9px;font-size:8px;display:block}.avatar-chat-form>div{background:#00000042;border:1px solid #f0eee645;min-height:46px;display:flex}.avatar-chat-form input{min-width:0;color:var(--avatar-paper);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0 13px;font-size:12px}.avatar-chat-form input::placeholder{color:#f0eee647}.avatar-chat-form>div:focus-within{border-color:var(--avatar-acid);box-shadow:0 0 0 1px #45dfff1f}.avatar-send,.avatar-stop{min-width:46px;color:var(--avatar-ink);background:var(--avatar-acid);font:inherit;cursor:pointer;border:0;flex:none;padding:0 12px;font-weight:700}.avatar-send{font-size:20px}.avatar-send:disabled{color:#090a0866;cursor:not-allowed}.avatar-stop{color:var(--avatar-paper);background:#2b2c28;font-size:10px}.avatar-fatal{align-items:center;gap:14px;min-height:130px;padding:24px;display:flex}.avatar-fatal b{letter-spacing:.14em;font-size:10px}.avatar-fatal p{color:#f0eee699;margin:7px 0 0;font-size:12px}.avatar-fatal button{color:var(--avatar-ink);background:var(--avatar-acid);cursor:pointer;border:0;margin-left:auto;padding:9px 12px}.avatar-focus-highlight{animation:3.2s both avatar-focus-ring;position:relative}@keyframes avatar-enter{0%{opacity:0;filter:blur(7px);transform:translateY(30px)scale(.97)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes avatar-breathe{0%,to{translate:0;scale:1}50%{translate:0 calc(var(--avatar-floating-distance,6px) * -1);scale:1.006}}@keyframes avatar-aura-turn{to{rotate:360deg}}@keyframes avatar-scan{to{transform:translateY(580%)}}@keyframes avatar-status-pulse{50%{opacity:.45;scale:.72}}@keyframes avatar-opacity{50%{opacity:.25}}@keyframes avatar-focus-ring{0%,to{box-shadow:inset 0 0 #45dfff00}12%,78%{box-shadow:inset 0 0 0 3px #45dfffd1,0 0 36px #45dfff29}}@media (width<=900px){.avatar-console-grid{grid-template-columns:1fr;grid-template-areas:"avatar""response""conversation";min-height:0}.avatar-visual-column{border-right:0;border-bottom:1px solid var(--avatar-line);border-left:0;min-height:480px}.avatar-renderer{height:480px;min-height:480px}.avatar-subtitles{border-bottom:1px solid var(--avatar-line);min-height:0;padding:22px}.avatar-chat{min-height:460px;padding:20px}.avatar-chat-log{min-height:200px}}@media (width<=780px){.avatar-renderer{height:410px;min-height:410px}.avatar-chat{min-height:490px;padding:18px}.avatar-chat-log{min-height:220px}}@media (prefers-reduced-motion:reduce){.digital-avatar *,.avatar-focus-highlight{scroll-behavior:auto!important;animation:none!important}}
