.avatar{--ring:rgba(99,91,255,.55);position:relative;display:grid;place-items:center;width:100%}.avatar-frame{position:relative;width:min(300px,72vw);aspect-ratio:5/6;border-radius:22px;overflow:hidden;background:#0a2540;box-shadow:0 0 0 3px var(--ring),0 30px 60px -20px rgba(0,0,0,.55);transition:box-shadow .3s ease}.avatar.sm .avatar-frame{width:min(220px,60vw)}.avatar-frame img{width:100%;height:100%;object-fit:cover;display:block;animation:av-breathe 7s ease-in-out infinite;transform-origin:50% 35%}.avatar.speaking .avatar-frame{--ring:#00d4ff;box-shadow:0 0 0 3px var(--ring),0 0 40px 4px rgba(0,212,255,.45),0 30px 60px -20px rgba(0,0,0,.55)}.avatar.speaking .avatar-frame img{animation:av-talk .9s ease-in-out infinite}.avatar.listening .avatar-frame{--ring:#00c48c;box-shadow:0 0 0 3px var(--ring),0 0 36px 2px rgba(0,196,140,.4),0 30px 60px -20px rgba(0,0,0,.55)}.avatar.thinking .avatar-frame{--ring:#a960ee;animation:av-think 1.6s ease-in-out infinite}@keyframes av-breathe{0%,to{transform:scale(1.02)}50%{transform:scale(1.05) translateY(-1%)}}@keyframes av-talk{0%,to{transform:scale(1.04)}30%{transform:scale(1.055) rotate(-.4deg)}65%{transform:scale(1.045) rotate(.3deg) translateY(-.6%)}}@keyframes av-think{0%,to{box-shadow:0 0 0 3px #a960ee,0 0 18px rgba(169,96,238,.3),0 30px 60px -20px rgba(0,0,0,.55)}50%{box-shadow:0 0 0 3px #635bff,0 0 40px rgba(169,96,238,.55),0 30px 60px -20px rgba(0,0,0,.55)}}.avatar-live{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:rgba(10,37,64,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:12px;font-weight:600}.avatar-live i{width:7px;height:7px;border-radius:50%;background:#ff5996;box-shadow:0 0 8px #ff5996}.avatar.listening .avatar-live i{background:#00c48c;box-shadow:0 0 8px #00c48c}.avatar-name{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:baseline;gap:8px;padding:36px 16px 14px;text-align:left;color:#fff;background:linear-gradient(0deg,rgba(10,37,64,.92),rgba(10,37,64,0))}.avatar-name b{font-size:1.05rem}.avatar-name>span:not(.avatar-eq){font-size:.82rem;opacity:.8}.avatar-eq{margin-left:auto;display:inline-flex;align-items:flex-end;gap:3px;height:16px}.avatar-eq i{width:3px;height:4px;border-radius:2px;background:#00d4ff}.avatar.speaking .avatar-eq i{animation:av-eq .7s ease-in-out infinite}@keyframes av-eq{0%,to{height:4px}50%{height:16px}}.picker{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;width:100%}.pick{position:relative;display:flex;align-items:center;gap:12px;padding:10px;border-radius:14px;border:1.5px solid var(--line,#e3e8ee);background:#fff;cursor:pointer;font:inherit;color:var(--ink);text-align:left;transition:border-color .2s,box-shadow .2s}.pick img{width:56px;height:64px;object-fit:cover;border-radius:10px;flex:none}.pick b{font-size:1rem}.pick .stack>span,.pick span span{font-size:.8rem;color:#425466}.pick.on{border-color:var(--purple);box-shadow:0 0 0 3px rgba(99,91,255,.18)}.pick-check{position:absolute;top:8px;right:10px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:12px;color:#fff;background:var(--purple);opacity:0;transition:opacity .2s}.pick.on .pick-check{opacity:1}@media (max-width:520px){.picker{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.avatar-eq i,.avatar-frame img,.avatar.thinking .avatar-frame{animation:none!important}}.facts{inset:0;pointer-events:none;z-index:2}.fact,.facts{position:absolute}.fact{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:8px 14px;border-radius:999px;background:hsla(0,0%,100%,.95);color:#0a2540;font-size:13px;font-weight:600;box-shadow:0 12px 30px -10px rgba(0,0,0,.45);animation:fact-in-out 3s ease both}.fact i{font-style:normal;color:#635bff}.fact.lead{background:linear-gradient(135deg,#635bff,#00d4ff);color:#fff}.fact.l1,.fact.l2,.fact.l3{right:calc(50% + min(150px, 36vw) + 14px)}.fact.r1,.fact.r2,.fact.r3{left:calc(50% + min(150px, 36vw) + 14px)}.avatar.sm .fact.l1,.avatar.sm .fact.l2,.avatar.sm .fact.l3{right:calc(50% + min(110px, 30vw) + 14px)}.avatar.sm .fact.r1,.avatar.sm .fact.r2,.avatar.sm .fact.r3{left:calc(50% + min(110px, 30vw) + 14px)}.fact.l1,.fact.r1{top:14%}.fact.l2,.fact.r2{top:44%}.fact.l3,.fact.r3{top:72%}.fact.r1,.fact.r2,.fact.r3{--dx:-14px}.fact.l1,.fact.l2,.fact.l3{--dx:14px}@keyframes fact-in-out{0%{opacity:0;transform:translate(var(--dx),8px) scale(.92)}15%,75%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translateY(-14px) scale(.96)}}@media (max-width:720px){.fact{font-size:12px;padding:6px 11px}.avatar .fact.l1,.avatar .fact.l2,.avatar .fact.l3{right:auto;left:max(6px,calc(50% - min(150px, 36vw) - 18px))}.avatar .fact.r1,.avatar .fact.r2,.avatar .fact.r3{left:auto;right:max(6px,calc(50% - min(150px, 36vw) - 18px))}.avatar.sm .fact.l1,.avatar.sm .fact.l2,.avatar.sm .fact.l3{right:auto;left:max(6px,calc(50% - min(110px, 30vw) - 18px))}.avatar.sm .fact.r1,.avatar.sm .fact.r2,.avatar.sm .fact.r3{left:auto;right:max(6px,calc(50% - min(110px, 30vw) - 18px))}.fact.l1,.fact.r1{top:16%}.fact.l2,.fact.r2{top:40%}.fact.l3,.fact.r3{top:60%}}.avatar-hello{margin-top:16px;max-width:34ch;color:#e6ebf1;font-size:.98rem;line-height:1.5;animation:hello-in .8s ease .2s both}.avatar-hello b{color:#fff}.panel:not(.navy):not(.glow-edge) .avatar-hello{color:var(--ink-2)}@keyframes hello-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.avatar-hello,.fact{animation:none}}.li-box{width:100%;max-width:560px;display:grid;grid-gap:12px;gap:12px;padding:18px;border-radius:16px;text-align:left;color:var(--ink);background:#fff;box-shadow:0 16px 34px -18px rgba(0,0,0,.5)}.li-badge{flex:none;width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:#0a66c2;color:#fff;font-weight:700;font-size:1rem}.li-hint{font-size:.82rem;color:#425466;line-height:1.45;margin:0}.li-field input{width:100%}.li-upload{cursor:pointer;background:#e8f1fb;color:#0a66c2;border:1px solid #b9d3ef}.li-upload:hover{background:#0a66c2;color:#fff}.li-ok{font-size:.85rem;font-weight:600;color:#008a61}