.aura-orb{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:540;width:54px;height:54px;border:0;padding:0;cursor:pointer;border-radius:50%;background:transparent;-webkit-tap-highlight-color:transparent;animation:auraFloat 3.6s ease-in-out infinite}@media(max-width:1080px){.aura-orb{bottom:calc(88px + env(safe-area-inset-bottom,0px))}}.aura-orb-cv{position:absolute;inset:0;width:100%;height:100%;border-radius:50%}.aura-orb .aura-ring{position:absolute;inset:-3px;border-radius:50%;border:2px solid rgba(255,120,150,.55);opacity:0;pointer-events:none}.aura-orb:hover{transform:scale(1.05)}.aura-orb:active{transform:scale(.96)}.aura-orb.aura-open{transform:scale(.82);opacity:.8}.aura-orb.aura-speaking .aura-ring{animation:auraPulse 1.2s ease-out infinite}.aura-orb .aura-tip{position:absolute;right:64px;bottom:13px;white-space:nowrap;background:#1a1013;color:#fff;font-family:var(--body,"Manrope",sans-serif);font-weight:700;font-size:12.5px;padding:9px 14px;border-radius:14px;box-shadow:0 12px 26px -10px #00000080;pointer-events:none;transform-origin:right center;opacity:0;transform:translate(18px) scale(.7);filter:blur(3px);transition:opacity .4s ease,transform .52s cubic-bezier(.22,1,.36,1),filter .38s ease}.aura-orb .aura-tip:after{content:"";position:absolute;right:-5px;bottom:16px;width:10px;height:10px;background:#1a1013;transform:rotate(45deg)}.aura-orb.aura-hint .aura-tip{opacity:1;transform:translate(0) scale(1);filter:blur(0)}@media(prefers-reduced-motion:reduce){.aura-orb .aura-tip{transition:opacity .3s ease;transform:none;filter:none}.aura-orb.aura-hint .aura-tip{transform:none}}@keyframes auraFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-9px) scale(1.05)}}@keyframes auraPulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}.aura-recall{position:fixed;right:0;bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:540;width:34px;height:44px;border:0;padding:0 6px 0 0;cursor:pointer;display:grid;place-items:center;color:#fff;border-radius:16px 0 0 16px;background:linear-gradient(135deg,#e5142a,#ff4b7e);box-shadow:0 8px 22px -8px #e5142a99;opacity:.62;transform:translate(9px);transition:opacity .25s ease,transform .32s cubic-bezier(.22,1,.36,1);-webkit-tap-highlight-color:transparent}.aura-recall:hover{opacity:1;transform:translate(0)}.aura-recall svg{width:18px;height:18px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}@media(prefers-reduced-motion:reduce){.aura-recall{transition:opacity .2s ease;transform:none}}.aura-panel{position:fixed;right:20px;bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:541;width:min(92vw,370px);height:min(70vh,580px);display:flex;flex-direction:column;border-radius:24px;overflow:hidden;opacity:0;transform:translateY(20px) scale(.95);pointer-events:none;transition:.36s cubic-bezier(.16,1,.3,1);background:#fffbf7db;-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);border:1px solid rgba(255,255,255,.6);box-shadow:0 40px 90px -30px #280a148c}.aura-panel.aura-show{opacity:1;transform:none;pointer-events:auto}.aura-head{position:relative;display:flex;align-items:center;gap:11px;padding:14px 12px 12px;color:#fff;background:linear-gradient(120deg,#e5142a,#ff4b7e 45%,#ff7a1a);background-size:200% 200%;animation:auraGrad 7s ease infinite}@keyframes auraGrad{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.aura-av{position:relative;width:42px;height:42px;border-radius:50%;flex-shrink:0;overflow:hidden}.aura-av canvas{width:42px;height:42px;display:block}.aura-hi{flex:1;min-width:0;line-height:1.15}.aura-hi b{font-family:var(--display,"Bricolage Grotesque",sans-serif);font-weight:800;font-size:16.5px;display:block}.aura-hi span{font-family:var(--body,"Manrope",sans-serif);font-size:11.5px;opacity:.92;display:flex;align-items:center;gap:5px}.aura-hi span:before{content:"";width:7px;height:7px;border-radius:50%;background:#57ff8f;box-shadow:0 0 6px #57ff8f}.aura-hbtn{width:32px;height:32px;border:0;border-radius:50%;background:#fff3;color:#fff;font-size:15px;cursor:pointer;flex-shrink:0;display:grid;place-items:center}.aura-hbtn:hover{background:#ffffff57}.aura-hbtn svg{width:17px;height:17px}.aura-body{flex:1;overflow-y:auto;padding:14px 14px 6px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}.aura-msg{max-width:88%;font-family:var(--body,"Manrope",sans-serif);font-size:13.7px;line-height:1.5;padding:11px 14px;border-radius:17px;word-wrap:break-word;white-space:pre-wrap;animation:auraIn .34s cubic-bezier(.16,1,.3,1)}@keyframes auraIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.aura-bot{align-self:flex-start;background:#fff;color:#2a1c22;border:1px solid rgba(40,20,30,.07);border-bottom-left-radius:6px;box-shadow:0 4px 14px -8px #0003}.aura-user{align-self:flex-end;background:linear-gradient(120deg,#e5142a,#ff4b7e);color:#fff;border-bottom-right-radius:6px}.aura-typing{align-self:flex-start;display:flex;gap:4px;padding:13px 15px;background:#fff;border-radius:17px 17px 17px 6px;box-shadow:0 4px 14px -8px #0003}.aura-typing i{width:7px;height:7px;border-radius:50%;background:#e5142a;opacity:.4;animation:auraDot 1s infinite}.aura-typing i:nth-child(2){animation-delay:.15s}.aura-typing i:nth-child(3){animation-delay:.3s}@keyframes auraDot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.aura-chips{display:flex;flex-wrap:wrap;gap:7px;padding:8px 14px 10px}.aura-chip{font-family:var(--body,"Manrope",sans-serif);font-weight:700;font-size:12px;white-space:nowrap;padding:9px 14px;border-radius:12px;border:1px solid rgba(229,20,42,.2);background:#fff9;color:#b3061d;cursor:pointer;transition:.2s cubic-bezier(.16,1,.3,1)}.aura-chip:hover{background:#e5142a;color:#fff;border-color:#e5142a;transform:translateY(-1px);box-shadow:0 6px 14px -7px #e5142a80}.aura-chip:active{transform:translateY(0) scale(.97)}.aura-in{display:flex;align-items:center;gap:8px;padding:11px 12px calc(11px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(40,20,30,.08);background:#ffffff80}.aura-in input{flex:1;min-width:0;border:0;background:#28141e0f;border-radius:999px;padding:12px 16px;font-family:var(--body,"Manrope",sans-serif);font-size:13.5px;color:#2a1c22;outline:0}.aura-in input::placeholder{color:#9a8a90}.aura-btn{width:42px;height:42px;flex-shrink:0;border:0;border-radius:50%;cursor:pointer;display:grid;place-items:center;transition:.2s}.aura-btn svg{width:19px;height:19px}.aura-btn:disabled{opacity:.5;cursor:default}.aura-send{background:linear-gradient(120deg,#e5142a,#ff4b7e);color:#fff}.aura-foot{display:flex;align-items:center;justify-content:center;gap:6px;padding:0 15px 9px;font-family:var(--body,"Manrope",sans-serif);font-size:10px;color:#9a8a90;background:#ffffff80}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .aura-panel{background:#1c1418eb;border-color:#ffffff1a}:root:not([data-theme=light]) .aura-bot{background:#ffffff12;color:#f3e9ec;border-color:#ffffff14}:root:not([data-theme=light]) .aura-in input{background:#ffffff17;color:#f3e9ec}:root:not([data-theme=light]) .aura-typing{background:#ffffff14}:root:not([data-theme=light]) .aura-chip{background:#ffffff0f;color:#ff9db6}:root:not([data-theme=light]) .aura-in,:root:not([data-theme=light]) .aura-foot{background:#ffffff08}}:root[data-theme=dark] .aura-panel{background:#1c1418eb}:root[data-theme=dark] .aura-bot{background:#ffffff12;color:#f3e9ec}:root[data-theme=dark] .aura-in input{background:#ffffff17;color:#f3e9ec}:root[data-theme=dark] .aura-typing{background:#ffffff14}:root[data-theme=dark] .aura-chip{background:#ffffff0f;color:#ff9db6}:root[data-theme=dark] .aura-in,:root[data-theme=dark] .aura-foot{background:#ffffff08}.aura-orb{cursor:grab;touch-action:none}.aura-orb.aura-dragging{animation:none;cursor:grabbing;transition:none}.aura-modes{display:flex;gap:4px;padding:8px 12px;background:#fff6}.aura-mode{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:12px;padding:9px;font-family:var(--body,"Manrope",sans-serif);font-weight:800;font-size:12.5px;color:#9a6b78;background:transparent;cursor:pointer;transition:.2s}.aura-mode svg{width:15px;height:15px}.aura-mode.aura-active{background:linear-gradient(120deg,#e5142a,#ff4b7e);color:#fff;box-shadow:0 6px 16px -6px #e5142a99}.aura-voice{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:20px 22px 30px;text-align:center;overflow:hidden}.aura-amb{position:absolute;border-radius:50%;filter:blur(38px);opacity:.5;pointer-events:none;z-index:0}.aura-amb.a1{width:200px;height:200px;left:-40px;top:6%;background:radial-gradient(circle,#ff4b7e,transparent 70%);animation:ambDrift1 15s ease-in-out infinite}.aura-amb.a2{width:230px;height:230px;right:-60px;bottom:2%;background:radial-gradient(circle,#ff7a1a,transparent 70%);animation:ambDrift2 18s ease-in-out infinite}.aura-amb.a3{width:150px;height:150px;right:20%;top:12%;background:radial-gradient(circle,#e5142a,transparent 70%);animation:ambDrift1 21s ease-in-out infinite reverse}@keyframes ambDrift1{0%,to{transform:translate(0)}50%{transform:translate(26px,-22px)}}@keyframes ambDrift2{0%,to{transform:translate(0)}50%{transform:translate(-30px,18px)}}.aura-bigwrap{position:relative;z-index:1;width:172px;height:172px;display:grid;place-items:center;cursor:pointer}.aura-bigorb-cv{width:172px;height:172px}.aura-bigwrap:before{content:"";position:absolute;inset:8px;border-radius:50%;border:2px solid rgba(255,120,150,.5);opacity:0}.aura-panel.aura-spk .aura-bigwrap:before{animation:auraPulse 1.4s ease-out infinite}.aura-vstatus{position:relative;z-index:1;font-family:var(--display,"Bricolage Grotesque",sans-serif);font-weight:800;font-size:18px;color:#2a1c22}.aura-vsub{position:relative;z-index:1;font-family:var(--body,"Manrope",sans-serif);font-size:13px;color:#8a7580;line-height:1.5;max-width:280px;min-height:40px}:root:not([data-theme=light]) .aura-modes{background:#ffffff08}:root[data-theme=dark] .aura-modes{background:#ffffff08}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .aura-vstatus{color:#f3e9ec}}:root[data-theme=dark] .aura-vstatus{color:#f3e9ec}@media(prefers-reduced-motion:reduce){.aura-orb,.aura-msg{animation:none}}
