.maya-root{bottom:max(2rem, env(safe-area-inset-bottom,0px));z-index:1100;position:fixed;left:auto;right:clamp(3rem,34vw,16rem);transform:none}.maya-root--positioned{transform:none}.maya-root--dragging{z-index:1200}.maya-root--elevated{z-index:25000}.maya-root--dragging .maya-fab{cursor:grabbing}.maya-orb3d{--maya-tilt-x:0deg;--maya-tilt-y:0deg;pointer-events:none}.maya-orb3d-stage{perspective:420px;width:100%;height:100%;transform-style:preserve-3d;position:relative}.maya-orb3d--fab .maya-orb3d-stage{width:52px;height:52px}.maya-orb3d--sm .maya-orb3d-stage{width:36px;height:36px}.maya-orb3d-sphere{transform:rotateX(var(--maya-tilt-x)) rotateY(var(--maya-tilt-y));transform-style:preserve-3d;border-radius:50%;transition:transform .35s cubic-bezier(.22,1,.36,1);animation:4.2s ease-in-out infinite mayaOrbFloat;position:absolute;inset:8%}.maya-root--dragging .maya-orb3d-sphere{transition:transform 80ms ease-out;animation:none}.maya-orb3d-core{background:radial-gradient(circle at 32% 28%,#7896dc73 0%,#1f2a5ef2 42%,#080c18 100%);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;box-shadow:inset -4px -6px 14px #0000008c,inset 3px 3px 10px #ffffff1f,0 6px 20px #ff8a5f40}.maya-orb3d-highlight{pointer-events:none;background:radial-gradient(#ffffff8c 0%,#0000 70%);border-radius:50%;width:38%;height:28%;position:absolute;top:10%;left:18%;transform:translateZ(6px)}.maya-orb3d-face{filter:drop-shadow(0 2px 4px #00000059);transform:translateZ(8px)}.maya-orb3d-ring{pointer-events:none;transform-style:preserve-3d;border-radius:50%;position:absolute}.maya-orb3d-ring--outer{-webkit-mask-composite:xor;opacity:.85;background:linear-gradient(135deg,#ff8a5fb3,#a89bd980) border-box;border:1.5px solid #0000;animation:12s linear infinite mayaRingSpin;inset:-2%;transform:rotateX(62deg)translateZ(-4px);-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.maya-orb3d-ring--inner{border:1px dashed #a89bd959;animation:18s linear infinite reverse mayaRingSpin;inset:18%;transform:rotateX(72deg)translateZ(-2px)}.maya-orb3d-shadow{filter:blur(2px);background:radial-gradient(#00000073,#0000 70%);height:12%;position:absolute;bottom:-4%;left:15%;right:15%;transform:rotateX(90deg)translateZ(-12px)}.maya-orb3d--active .maya-orb3d-core{box-shadow:inset -4px -6px 14px #0000008c,inset 3px 3px 10px #ffffff24,0 8px 28px #a89bd959}@keyframes mayaOrbFloat{0%,to{transform:rotateX(var(--maya-tilt-x)) rotateY(var(--maya-tilt-y)) translateY(0)}50%{transform:rotateX(var(--maya-tilt-x)) rotateY(var(--maya-tilt-y)) translateY(-3px)}}@keyframes mayaRingSpin{0%{transform:rotateX(62deg)rotate(0)translateZ(-4px)}to{transform:rotateX(62deg)rotate(360deg)translateZ(-4px)}}.maya-fab{cursor:grab;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:none;filter:drop-shadow(0 0 14px #ff8a5f8c)drop-shadow(0 4px 20px #00000073);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;padding:0;transition:filter .22s;display:flex;position:relative}.maya-root--invite .maya-fab{filter:drop-shadow(0 0 22px #ff8a5fd9)drop-shadow(0 0 36px #a89bd973)drop-shadow(0 4px 20px #00000073)}.maya-fab:hover:not(.maya-fab--dragging){filter:brightness(1.08)}.maya-fab--dragging{cursor:grabbing;filter:brightness(1.12)}.maya-fab--active .maya-fab-pulse{border-color:#a89bd98c}.maya-fab-grip{opacity:.55;pointer-events:none;background:repeating-linear-gradient(90deg,#ffffff59 0 3px,#0000 3px 5px);border-radius:4px;width:22px;height:4px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.maya-fab-pulse{pointer-events:none;border:2px solid #ff8a5fa6;border-radius:50%;animation:2.8s ease-in-out infinite mayaPulse;position:absolute;inset:-5px}.maya-root--invite .maya-fab-pulse{border-width:2.5px;border-color:#ff8a5fe6;animation:1.8s ease-in-out infinite mayaPulseInvite;inset:-8px}@keyframes mayaPulseInvite{0%,to{opacity:.75;transform:scale(1)}50%{opacity:.15;transform:scale(1.28)}}.maya-invite{z-index:2;background:#0c1024fa;border:1px solid #ff8a5f73;border-radius:16px;width:min(280px,100dvw - 2.5rem);padding:.85rem 2.1rem .85rem 1rem;animation:.45s cubic-bezier(.34,1.4,.64,1) mayaInviteIn;position:absolute;bottom:calc(72px + 1rem);left:auto;right:0;transform:none;box-shadow:0 16px 40px #0000008c,0 0 24px #ff8a5f33}html.m-mode .maya-invite{display:none!important}html.m-mode .maya-root--invite .maya-fab-pulse{opacity:0;animation:none}@media (max-width:820px){.maya-root:not(.maya-root--positioned){right:max(.75rem, env(safe-area-inset-right,0px));bottom:max(1rem, env(safe-area-inset-bottom,0px));left:auto;transform:none}.maya-root--open .maya-bubble{left:max(.65rem, env(safe-area-inset-left,0px));right:max(.65rem, env(safe-area-inset-right,0px));bottom:max(5.25rem, calc(4.5rem + env(safe-area-inset-bottom,0px)))}.maya-bubble-tail{margin-left:0;left:auto;right:1.35rem}}.maya-invite-text{color:#ffffffeb;margin:0;font-size:.82rem;line-height:1.45}.maya-invite-close{color:#ffffffbf;cursor:pointer;background:#ffffff0f;border:none;border-radius:8px;width:1.75rem;height:1.75rem;font-size:1.1rem;line-height:1;position:absolute;top:.35rem;right:.45rem}.maya-invite-close:hover{color:#fff;background:#ffffff1f}.maya-invite-tail{background:#0c1024fa;border-bottom:1px solid #ff8a5f73;border-right:1px solid #ff8a5f73;width:14px;height:14px;position:absolute;bottom:-7px;right:26px;transform:rotate(45deg)}@keyframes mayaInviteIn{0%{opacity:0;transform:translateY(10px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes mayaPulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:0;transform:scale(1.22)}}.maya-unread-badge{background:#ff8a5f;border:2px solid #0a0e1f;border-radius:50%;width:13px;height:13px;animation:.35s cubic-bezier(.34,1.56,.64,1) mayaBadgePop;position:absolute;top:7px;right:7px;box-shadow:0 0 8px #ff8a5fa6}@keyframes mayaBadgePop{0%{transform:scale(0)}to{transform:scale(1)}}.maya-bubble{-webkit-backdrop-filter:blur(28px)saturate(1.1);opacity:0;visibility:hidden;pointer-events:none;transform-origin:100% 100%;background:#10142af7;border:1px solid #2a3358e6;border-radius:22px;flex-direction:column;width:min(370px,100dvw - 2rem);max-height:min(560px,100dvh - 7rem);transition:opacity .28s,visibility .28s,transform .38s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;bottom:calc(72px + .85rem);right:0;transform:scale(.88)translateY(12px);box-shadow:0 28px 72px #0009,0 8px 24px #0006,inset 0 1px #ffffff12}.maya-bubble--open{opacity:1;visibility:visible;pointer-events:auto;transform:scale(1)translateY(0)}.maya-bubble-tail{background:#10142af7;border-bottom:1px solid #2a3358e6;border-right:1px solid #2a3358e6;border-radius:0 0 4px;width:16px;height:16px;position:absolute;bottom:-8px;right:22px;transform:rotate(45deg)}.maya-bubble-header{border-bottom:1px solid #2a3358bf;justify-content:space-between;align-items:center;gap:.75rem;padding:.95rem 1.1rem;display:flex}.maya-bubble-title{align-items:center;gap:.65rem;min-width:0;display:flex}.maya-bubble-title-text{flex-direction:column;min-width:0;display:flex}.maya-bubble-name{color:#fff;letter-spacing:-.01em;font-size:.94rem;font-weight:700;line-height:1.25}.maya-bubble-sub{color:#a89bd9d9;letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;line-height:1.3}.maya-bubble-controls{flex-shrink:0;align-items:center;gap:.7rem;display:flex}.maya-bubble-close{color:#ffffffb3;cursor:pointer;background:#080c1c8c;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-family:inherit;font-size:1.15rem;line-height:1;transition:border-color .2s,background .2s,color .2s;display:flex}.maya-bubble-close:hover{color:#fff;background:#18203ad9;border-color:#ff8a5f8c}.maya-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background .3s}.maya-status-dot--online{background:#4ade80;box-shadow:0 0 6px #4ade8099}.maya-status-dot--offline{background:#f87171}.maya-status-dot--connecting{background:#fbbf24;animation:1.1s ease-in-out infinite mayaBlink}@keyframes mayaBlink{0%,to{opacity:1}50%{opacity:.25}}.maya-statusbar{letter-spacing:.07em;border-bottom:1px solid #2a33588c;padding:.28rem 1.1rem;font-size:.62rem;transition:color .3s}.maya-statusbar--online{color:#4ade80d1}.maya-statusbar--offline{color:#f87171d9}.maya-statusbar--connecting{color:#fbbf24d9}.maya-messages{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#2a3358b3 transparent;flex-direction:column;flex:auto;gap:.8rem;min-height:140px;max-height:300px;padding:1rem;display:flex;overflow-y:auto}.maya-messages::-webkit-scrollbar{width:4px}.maya-messages::-webkit-scrollbar-track{background:0 0}.maya-messages::-webkit-scrollbar-thumb{background:#2a3358b3;border-radius:4px}.maya-welcome{text-align:center;padding:.25rem 0 .5rem}.maya-welcome-hi{color:#fff;margin-bottom:.4rem;font-size:.95rem;line-height:1.4}.maya-welcome-sub{color:#9ba1b5eb;margin-bottom:1rem;font-size:.78rem;line-height:1.55}.maya-chips{flex-direction:column;gap:.38rem;display:flex}.maya-chip{color:#f5f5f7d1;cursor:pointer;text-align:left;background:#1f2a5e80;border:1px solid #2a3358d9;border-radius:100px;padding:.48rem .9rem;font-family:inherit;font-size:.72rem;line-height:1.4;transition:border-color .2s,background .2s,color .2s}.maya-chip:hover:not(:disabled){color:#fff;background:#1f2a5ed9;border-color:#ff8a5f8c}.maya-chip:disabled{opacity:.45;cursor:not-allowed}.maya-msg{align-items:flex-start;gap:.5rem;animation:.22s mayaMsgIn;display:flex}@keyframes mayaMsgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.maya-msg--user{flex-direction:row-reverse}.maya-msg-avatar{background:linear-gradient(135deg,#ff8a5f2e,#a89bd92e);border:1px solid #2a3358cc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;display:flex}.maya-msg-body{flex-direction:column;gap:.18rem;min-width:0;max-width:76%;display:flex}.maya-msg--user .maya-msg-body{align-items:flex-end}.maya-msg-text{color:#f5f5f7ed;word-break:break-word;border-radius:16px;padding:.6rem .9rem;font-size:.82rem;line-height:1.55}.maya-msg-text :where(p,ul,ol){margin:.35em 0}.maya-msg-text :where(p:first-child,ul:first-child,ol:first-child){margin-top:0}.maya-msg-text :where(p:last-child,ul:last-child,ol:last-child){margin-bottom:0}.maya-msg-text li{margin:.2em 0}.maya-msg--bot .maya-msg-text{background:#1f2a5e80;border:1px solid #2a3358a6;border-top-left-radius:4px}.maya-msg--user .maya-msg-text{background:linear-gradient(135deg,#ff8a5f38,#ff8a5f1f);border:1px solid #ff8a5f52;border-top-right-radius:4px}.maya-msg--streaming .maya-msg-text:after{content:"▌";color:#ff8a5f;margin-left:2px;font-size:.75rem;animation:.75s ease-in-out infinite mayaCursor}@keyframes mayaCursor{0%,to{opacity:1}50%{opacity:0}}.maya-msg-text a{color:#a89bd9;text-underline-offset:2px;text-decoration:underline}.maya-msg-text a:hover{color:#ff8a5f}.maya-msg-time{color:#9ba1b58c;-webkit-user-select:none;user-select:none;padding:0 .35rem;font-size:.6rem}.maya-msg-hint{color:#fbbf24eb;background:#fbbf2414;border:1px solid #fbbf2438;border-radius:10px;max-width:100%;margin-top:.35rem;padding:.55rem .65rem;font-size:.68rem;line-height:1.45}.maya-msg-hint code{font-family:var(--font-mono,monospace);color:#ffd68cf2;font-size:.62rem}.maya-input-wrap{border-top:1px solid #2a3358bf;align-items:flex-end;gap:.5rem;padding:.8rem 1rem;display:flex}.maya-lead-bar{border-top:1px solid #2a335873;padding:.45rem 1rem 0}.maya-lead-skip{color:#f5f5f7d1;cursor:pointer;background:#1f2a5e59;border:1px dashed #a89bd973;border-radius:10px;width:100%;padding:.45rem .65rem;font-family:inherit;font-size:.72rem;transition:border-color .2s,background .2s}.maya-lead-skip:hover{background:#1f2a5e8c;border-color:#ff8a5f8c}.maya-input{color:#fff;resize:none;background:#0a0e1fa6;border:1px solid #2a3358d9;border-radius:12px;outline:none;flex:1;min-height:36px;max-height:80px;padding:.58rem .85rem;font-family:inherit;font-size:.82rem;line-height:1.5;transition:border-color .22s}.maya-input:focus{border-color:#ff8a5f8c;box-shadow:0 0 0 2px #ff8a5f1a}.maya-input::placeholder{color:#9ba1b57a}.maya-input:disabled{opacity:.45;cursor:not-allowed}.maya-send{color:#ff8a5f;cursor:pointer;background:#ff8a5f26;border:1px solid #ff8a5f73;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .2s,border-color .2s,transform .15s cubic-bezier(.22,1,.36,1),color .2s;display:flex}.maya-send:hover:not(:disabled){background:#ff8a5f4d;border-color:#ff8a5fbf;transform:scale(1.06)}.maya-send:active:not(:disabled){transform:scale(.96)}.maya-send:disabled{opacity:.32;cursor:not-allowed}.maya-typing-dots{background:#1f2a5e80;border:1px solid #2a3358a6;border-radius:4px 16px 16px;align-items:center;gap:5px;padding:.65rem .9rem;display:flex}.maya-typing-dots span{background:#a89bd9bf;border-radius:50%;width:7px;height:7px;animation:1.3s ease-in-out infinite mayaDot}.maya-typing-dots span:nth-child(2){animation-delay:.18s}.maya-typing-dots span:nth-child(3){animation-delay:.36s}@keyframes mayaDot{0%,60%,to{opacity:.55;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.maya-icon-svg{flex-shrink:0;display:block}@media (max-width:640px){.maya-root:not(.maya-root--positioned){bottom:max(1rem, env(safe-area-inset-bottom,0px));right:max(.75rem, env(safe-area-inset-right,0px));left:auto;transform:none}.maya-fab{width:64px;height:64px}.maya-orb3d--fab .maya-orb3d-stage{width:46px;height:46px}.maya-root--open .maya-bubble{left:max(.65rem, env(safe-area-inset-left,0px));right:max(.65rem, env(safe-area-inset-right,0px));bottom:max(5.5rem, calc(4.75rem + env(safe-area-inset-bottom,0px)));transform-origin:bottom;width:auto;max-height:min(78dvh,640px);position:fixed}.maya-root--open .maya-bubble--open{transform:scale(1)translateY(0)}.maya-bubble-tail{margin-left:0;left:auto;right:1.35rem}.maya-messages{min-height:100px;max-height:min(42dvh,360px)}.maya-bubble-header{padding:.75rem .85rem}.maya-bubble-sub{letter-spacing:.06em;font-size:.55rem}.maya-statusbar{padding:.25rem .85rem;font-size:.58rem}.maya-chip{white-space:normal;border-radius:12px;padding:.42rem .75rem;font-size:.68rem}.maya-input-wrap{padding:.65rem .75rem;padding-bottom:max(.65rem, env(safe-area-inset-bottom,0px))}.maya-msg-text{font-size:.8rem}.maya-msg-hint{font-size:.65rem}}@media (max-width:380px){.maya-messages{max-height:min(38dvh,280px)}}@media (prefers-reduced-motion:reduce){.maya-fab-pulse,.maya-status-dot--connecting,.maya-unread-badge,.maya-msg,.maya-msg--streaming .maya-msg-text:after,.maya-orb3d-ring--outer,.maya-orb3d-ring--inner,.maya-orb3d-sphere{animation:none!important}.maya-bubble{transition:opacity .12s,visibility .12s!important;transform:none!important}.maya-bubble--open{transform:none!important}}
