.test-chat-drawer_overlay___y0p8{position:fixed;inset:0;z-index:100;display:flex;justify-content:flex-end}.test-chat-drawer_backdrop__kIWq2{position:absolute;inset:0;background:rgba(0,0,0,.3)}.test-chat-drawer_drawer__QHsnO{position:relative;width:380px;max-width:90vw;height:100%;background:var(--bg-surface,#12121e);border-left:1px solid var(--border-default);display:flex;flex-direction:column;animation:test-chat-drawer_slide-in__KZvSQ .2s ease;box-shadow:-8px 0 32px rgba(0,0,0,.4)}@keyframes test-chat-drawer_slide-in__KZvSQ{0%{transform:translateX(100%)}to{transform:translateX(0)}}.test-chat-drawer_header___4a2n{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.test-chat-drawer_title__PlFWt{font-size:14px;font-weight:700;color:var(--text-primary)}.test-chat-drawer_headerActions__P7OSt{display:flex;gap:8px;align-items:center}.test-chat-drawer_clearBtn__H_t70{font-size:11px;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:4px;transition:color .15s,background .15s}.test-chat-drawer_clearBtn__H_t70:hover{color:var(--text-secondary);background:color-mix(in srgb,var(--text-primary) 5%,transparent)}.test-chat-drawer_closeBtn__Tcg2t{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px}.test-chat-drawer_closeBtn__Tcg2t:hover{color:var(--text-primary)}.test-chat-drawer_feed__uHgbO{flex:1 1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-primary) 8%,transparent) rgba(0,0,0,0)}.test-chat-drawer_empty__0JYf8{flex:1 1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:13px;text-align:center;padding:24px;line-height:1.5}.test-chat-drawer_bubble__PmIvw{max-width:85%;padding:10px 14px;border-radius:14px;font-size:13px;line-height:1.5;word-break:break-word}.test-chat-drawer_bubbleUser__MqXSu{align-self:flex-end;background:color-mix(in srgb,var(--accent-teal) 15%,transparent);color:var(--text-primary);border-bottom-right-radius:4px}.test-chat-drawer_bubbleCompanion__hKAtv{align-self:flex-start;background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-subtle);border-bottom-left-radius:4px}.test-chat-drawer_inputRow__CPvOA{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--border-subtle);flex-shrink:0}.test-chat-drawer_input__slYUL{flex:1 1;background:color-mix(in srgb,var(--text-primary) 5%,transparent);border:1px solid color-mix(in srgb,var(--text-primary) 10%,transparent);border-radius:10px;padding:10px 14px;color:var(--text-primary);font-size:13px;font-family:inherit;outline:none}.test-chat-drawer_input__slYUL:focus{border-color:color-mix(in srgb,var(--accent-teal) 40%,transparent)}.test-chat-drawer_input__slYUL::placeholder{color:var(--text-muted)}.test-chat-drawer_sendBtn__I4GID{padding:8px 16px;background:linear-gradient(180deg,#3be8c4,#1db99a 50%,#169e82);color:#0a1f1a;border:none;border-radius:10px;font-weight:700;font-size:12px;cursor:pointer;box-shadow:0 2px 0 #0e7e68,inset 0 1px 0 color-mix(in srgb,var(--text-primary) 20%,transparent);transition:filter .15s;flex-shrink:0}.test-chat-drawer_sendBtn__I4GID:hover:not(:disabled){filter:brightness(1.08)}.test-chat-drawer_sendBtn__I4GID:disabled{opacity:.5;cursor:not-allowed}.test-chat-drawer_hint___T4yG{padding:0 14px 8px;font-size:10px;color:var(--text-muted);text-align:center}.generate-character-3d-button_wrapper__57L7Q{display:flex;flex-direction:column;gap:8px;margin-top:12px}.generate-character-3d-button_cta__3d5yO{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,#5b2a8a,#3d1c5e);border:1px solid #7a44b5;border-radius:8px;color:#f0e8ff;font-weight:600;font-size:.9rem;cursor:pointer;transition:background .15s ease,transform 80ms ease;text-align:left}.generate-character-3d-button_cta__3d5yO:hover:not(:disabled){background:linear-gradient(135deg,#6e3aa3,#4d2a72);transform:translateY(-1px)}.generate-character-3d-button_cta__3d5yO:active:not(:disabled){transform:translateY(0)}.generate-character-3d-button_cta__3d5yO:disabled{opacity:.65;cursor:not-allowed}.generate-character-3d-button_success__nQF4_{margin:0;font-size:.85rem;color:#8da}.generate-character-3d-button_success__nQF4_ a{color:#8af;text-decoration:underline}.generate-character-3d-button_error__8shSH{margin:0;font-size:.85rem;color:#f99}.generate-character-3d-button_hint__z3wy7{margin:0;font-size:.75rem;color:#999;line-height:1.4}.Avatar3dBadge_badge__7wWhp{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid color-mix(in srgb,#f0c75e 55%,transparent);border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,#fff 10%,transparent),transparent 50%),color-mix(in srgb,#a8842d 20%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 12%,transparent),0 0 10px color-mix(in srgb,#f0c75e 18%,transparent);color:color-mix(in srgb,#b8860b 55%,var(--text-primary,#f4f6f8));font-size:10px;font-weight:700;letter-spacing:.06em;line-height:1.4;text-transform:uppercase;white-space:nowrap}.Avatar3dBadge_compact__DdBgX{gap:0;padding:2px 6px}.AvatarFaceSection_section__V_rXM{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-top:1px solid color-mix(in srgb,var(--text-muted,#9aa7b4) 14%,transparent)}.AvatarFaceSection_head__sxXhi{display:flex;align-items:center;gap:8px;margin:0;color:var(--text-primary,#f4f6f8);font-size:.9rem;font-weight:600}.AvatarFaceSection_sub___D51o{max-width:52ch;margin:0;color:var(--text-secondary,#9aa7b4);font-size:12px;line-height:1.5}.AvatarFaceSection_row__KT5X6{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.AvatarFaceSection_btn__z8E3n{min-width:44px;min-height:44px;padding:.55rem 1.1rem;border:1px solid color-mix(in srgb,var(--accent-teal,#2dd4bf) 26%,transparent);border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,#fff 7%,transparent),transparent 42%),color-mix(in srgb,var(--bg-card,#10151d) 62%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 8%,transparent),0 6px 18px rgba(0,0,0,.28);color:var(--text-primary,#f4f6f8);cursor:pointer;font-size:13px;font-weight:600;transition:border-color .18s ease,box-shadow .18s ease}.AvatarFaceSection_btn__z8E3n:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent-teal,#2dd4bf) 55%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 10%,transparent),0 0 14px color-mix(in srgb,var(--accent-teal,#2dd4bf) 22%,transparent)}.AvatarFaceSection_btn__z8E3n:focus-visible{outline:2px solid var(--accent-teal,#2dd4bf);outline-offset:3px}.AvatarFaceSection_btn__z8E3n:disabled{cursor:default;opacity:.55}.AvatarFaceSection_note__yiN4M{margin:0;color:var(--text-secondary,#9aa7b4);font-size:12px}.AvatarFaceSection_noteLink__meNxO{display:inline-flex;align-items:center;min-height:44px;color:var(--accent-teal,#2dd4bf);font-weight:700;text-decoration:underline;text-underline-offset:2px}.AvatarFaceSection_noteLink__meNxO:focus-visible{outline:2px solid var(--accent-teal,#2dd4bf);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){.AvatarFaceSection_btn__z8E3n{transition:none}}