:root,[data-theme=dark]{--bg:#0f0f1e;--bg-soft:#16162b;--surface:#1e1e38;--card:#252545;--accent:#ff8c42;--accent-soft:#ff8c4226;--accent-glow:#ff8c4259;--text:#e6e6f0;--text-dim:#88a;--bubble-ai:#252545;--bubble-user:#ff8c42;--bubble-user-text:#fff;--border:#333358;--border-light:#2a2a50;--shadow:0 8px 32px #00000073;--shadow-sm:0 2px 8px #0000004d;--ring-outer:#ff8c4240;--ring-inner:#ff8c4214;--glass:#1e1e38b3;--sidebar-width:0px;--nav-direction:row;--theme-toggle-top:14px;--theme-toggle-right:14px}[data-theme=light]{--bg:#f8f7f4;--bg-soft:#f0eeea;--surface:#fff;--card:#fff;--accent:#ff8c42;--accent-soft:#ff8c421a;--accent-glow:#ff8c4240;--text:#2d2d2d;--text-dim:#999;--bubble-ai:#f0eeea;--bubble-user:#ff8c42;--bubble-user-text:#fff;--border:#e8e6e2;--border-light:#f0eeea;--shadow:0 8px 32px #00000014;--shadow-sm:0 2px 8px #0000000a;--ring-outer:#ff8c422e;--ring-inner:#ff8c420d;--glass:#ffffffb3}[data-theme=blue]{--bg:#eef2ff;--bg-soft:#e4e9fc;--surface:#fff;--card:#fff;--accent:#ff8c42;--accent-soft:#ff8c421a;--accent-glow:#ff8c4238;--text:#1a1a2e;--text-dim:#7b89a8;--bubble-ai:#f4f7ff;--bubble-user:#ff8c42;--bubble-user-text:#fff;--border:#dce3f8;--border-light:#eef2ff;--shadow:0 8px 32px #4263c812;--shadow-sm:0 2px 8px #4263c80a;--ring-outer:#ff8c4229;--ring-inner:#ff8c420d;--glass:#ffffffb3}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;justify-content:center;align-items:center;min-height:100vh;font-family:PingFang SC,Microsoft YaHei,Hiragino Sans GB,system-ui,-apple-system,sans-serif;transition:background-color .4s,color .4s;display:flex}body:before{content:"";background:radial-gradient(ellipse at 50% 0%, var(--ring-inner) 0%, transparent 60%), radial-gradient(ellipse at 80% 100%, var(--accent-soft) 0%, transparent 50%);pointer-events:none;z-index:0;transition:background .4s;position:fixed;inset:0}.font-cute{font-family:ZCOOL KuaiLe,cursive}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}a{color:var(--accent);text-decoration:none}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}input,textarea{font:inherit;color:inherit;background:0 0;border:none;outline:none}::selection{color:#fff;background:#3b82f6}@keyframes avatarFloat{0%,to{transform:translate(-50%,-50%)translateY(0)}50%{transform:translate(-50%,-50%)translateY(-8px)}}@keyframes ringPulse{0%,to{opacity:.6;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.04)}}@keyframes msgSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes dotBounce{0%,80%,to{opacity:.35;transform:scale(.5)}40%{opacity:1;transform:scale(1)}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes petShake{0%,to{transform:translate(-50%,-50%)rotate(0)}25%{transform:translate(-50%,-50%)rotate(-8deg)}75%{transform:translate(-50%,-50%)rotate(8deg)}}@keyframes petHappy{0%,to{transform:translate(-50%,-50%)scale(1)}30%{transform:translate(-50%,-50%)scale(1.15)}60%{transform:translate(-50%,-50%)scale(.95)}}@keyframes petSwitch{0%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}40%{opacity:.3;transform:translate(-50%,-50%)scale(.3)rotate(180deg)}60%{opacity:.3;transform:translate(-50%,-50%)scale(.3)rotate(180deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(360deg)}}@keyframes emojiFloat{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--fx), var(--fy)) scale(.3)}}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.animate-float{animation:3s ease-in-out infinite avatarFloat}.animate-msg-in{animation:.3s ease-out forwards msgSlideIn}.animate-fade-in{animation:.4s ease-out forwards fadeSlideIn}.animate-shake{animation:.5s ease-in-out petShake}.animate-happy{animation:.6s ease-in-out petHappy}.animate-switch{animation:.4s ease-in-out petSwitch}:root{--sidebar-width:0px}@media (width>=768px){:root{--sidebar-width:150px;--theme-toggle-top:24px;--theme-toggle-right:24px}.app-container{height:min(92dvh,880px);box-shadow:var(--shadow);border:1px solid var(--border);border-radius:32px;margin:0 16px}.msg-body{max-width:75%}.persona-list{padding:12px 16px 24px}.persona-card-full{padding:16px 18px}.persona-card-emoji-lg{min-width:46px;font-size:36px}}@media (width>=1024px){:root{--sidebar-width:200px}.msg-body{max-width:60%}.persona-list{padding:16px 24px 24px}}@media (width<=400px){.chat-messages{gap:8px;padding:8px 10px 6px}.msg-bubble{padding:10px 14px;font-size:14px}.msg-avatar{width:26px;min-width:26px;height:26px;font-size:14px}}#root{width:100%;min-height:100dvh}
