#ambient-comms-dock{bottom:1.15rem;color:#e8ecef;font-family:Orbitron,system-ui,sans-serif;max-width:min(420px,calc(100vw - 1.5rem));pointer-events:none;position:fixed;right:1.15rem;z-index:850}#ambient-comms-dock.ambient-comms--nexus-open{opacity:1;pointer-events:none;z-index:10050}#ambient-comms-dock.ambient-comms--nexus-open .ambient-comms-panel,#ambient-comms-dock.ambient-comms--nexus-open .ambient-comms-pill{pointer-events:auto}#ambient-comms-dock.ambient-comms--director-open{opacity:.92}#ambient-comms-dock.ambient-comms--director-open.ambient-comms--collapsed{transform:scale(.96)}.ambient-comms-pill{align-items:center;backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);background:rgba(10,14,18,.58);border:1px solid rgba(126,200,220,.12);border-radius:999px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04),0 12px 32px rgba(0,0,0,.18);cursor:pointer;display:flex;gap:.5rem;opacity:0;padding:.5rem .9rem;pointer-events:auto;transform:translateY(6px);transition:opacity .24s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1),border-color .24s cubic-bezier(.22,1,.36,1)}#ambient-comms-dock.ambient-comms--mounted .ambient-comms-pill{animation:ambient-comms-enter .26s cubic-bezier(.22,1,.36,1) .12s forwards}@media (prefers-reduced-motion:reduce){#ambient-comms-dock.ambient-comms--mounted .ambient-comms-pill{animation:none;opacity:1;transform:none}}.ambient-comms-pill:hover{border-color:rgba(126,200,220,.28);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05),0 12px 32px rgba(0,0,0,.2),0 0 18px rgba(126,245,220,.08);transform:translateY(-1px)}.ambient-comms-pill__label{color:rgba(232,236,239,.88);font-size:.52rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.ambient-comms-pill__count{color:rgba(126,245,220,.95);font-size:.48rem;font-weight:600;letter-spacing:.06em;min-width:1rem;text-align:center}.ambient-comms-pill__count[data-empty=true]{display:none}.ambient-comms-pill__presence{animation:ambient-comms-breathe 3.2s ease-in-out infinite;background:rgba(126,245,220,.45);border-radius:50%;flex-shrink:0;height:6px;width:6px}.ambient-comms-pill__life{color:rgba(126,200,220,.55);font-size:.42rem;letter-spacing:.08em;max-width:8rem;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ambient-comms-pill__life[data-empty=true]{display:none}#ambient-comms-dock.ambient-comms--world-live .ambient-comms-pill__presence{background:rgba(126,245,220,.85);box-shadow:0 0 8px rgba(126,245,220,.35)}#ambient-comms-dock.ambient-comms--unread .ambient-comms-pill{border-color:rgba(126,245,220,.28);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04),0 0 14px rgba(126,245,220,.18),0 12px 32px rgba(0,0,0,.18)}#ambient-comms-dock.ambient-comms--unread .ambient-comms-pill__presence{animation:ambient-comms-unread-pulse 2s ease-in-out infinite;background:rgba(126,245,220,.9)}.ambient-comms-panel{backdrop-filter:blur(16px) saturate(1.18);-webkit-backdrop-filter:blur(16px) saturate(1.18);background:rgba(10,14,18,.62);border:1px solid rgba(126,200,220,.12);border-radius:12px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04),0 20px 48px rgba(0,0,0,.2);display:flex;flex-direction:column;max-height:0;opacity:0;overflow:hidden;pointer-events:auto;transform:translateY(8px);transition:opacity .24s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.22,1,.36,1),max-height .26s cubic-bezier(.22,1,.36,1)}#ambient-comms-dock.ambient-comms--expanded .ambient-comms-panel,#ambient-comms-dock.ambient-comms--peek .ambient-comms-panel{opacity:1;transform:translateY(0)}#ambient-comms-dock.ambient-comms--peek .ambient-comms-panel{margin-bottom:.45rem;max-height:280px}#ambient-comms-dock.ambient-comms--expanded .ambient-comms-panel{margin-bottom:.45rem;max-height:min(420px,58vh);width:min(400px,calc(100vw - 1.5rem))}#ambient-comms-dock.ambient-comms--collapsed .ambient-comms-panel{display:none}.ambient-comms-panel__header{align-items:center;border-bottom:1px solid rgba(126,200,220,.08);display:flex;flex-shrink:0;gap:.5rem;padding:.55rem .75rem}.ambient-comms-panel__tabs{display:flex;flex:1;gap:.25rem}.ambient-comms-tab{background:transparent;border:1px solid transparent;border-radius:6px;color:rgba(232,236,239,.62);cursor:pointer;font-family:inherit;font-size:.46rem;font-weight:600;letter-spacing:.08em;padding:.3rem .55rem;text-transform:uppercase;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.ambient-comms-tab:hover{color:rgba(126,245,220,.85)}.ambient-comms-tab.active{background:rgba(126,245,220,.08);border-color:rgba(126,200,220,.18);color:rgba(126,245,220,.95)}.ambient-comms-panel__actions{align-items:center;display:flex;gap:.25rem}.ambient-comms-icon-btn{background:transparent;border:1px solid rgba(126,200,220,.1);border-radius:5px;color:rgba(232,236,239,.55);cursor:pointer;font-family:inherit;font-size:.44rem;letter-spacing:.06em;padding:.25rem .45rem;text-transform:uppercase;transition:color .2s ease,border-color .2s ease}.ambient-comms-icon-btn:hover{border-color:rgba(126,200,220,.22);color:rgba(126,245,220,.9)}.ambient-comms-panel__body{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.ambient-comms-peek-messages{flex:1;font-family:Exo,sans-serif;font-size:.72rem;line-height:1.45;min-height:0;overflow-y:auto;padding:.5rem .75rem}.ambient-comms-peek-messages .volosphere-message{margin-bottom:.35rem;opacity:.88}.ambient-comms-peek-messages .volosphere-message-user{color:rgba(126,245,220,.85);font-weight:600}.ambient-comms-peek-input-row{border-top:1px solid rgba(126,200,220,.06);display:flex;flex-shrink:0;gap:.35rem;padding:.45rem .65rem .6rem}.ambient-comms-peek-input-row input{background:rgba(8,12,16,.55);border:1px solid rgba(126,200,220,.12);border-radius:6px;color:#e8ecef;flex:1;font-family:Exo,sans-serif;font-size:.75rem;min-width:0;padding:.45rem .6rem}.ambient-comms-peek-input-row input:focus{border-color:rgba(126,245,220,.35);outline:none}.ambient-comms-peek-input-row button{background:rgba(126,245,220,.1);border:1px solid rgba(126,245,220,.28);border-radius:6px;color:rgba(126,245,220,.95);cursor:pointer;font-family:inherit;font-size:.46rem;font-weight:600;letter-spacing:.06em;padding:.45rem .65rem;text-transform:uppercase}.ambient-comms-expanded-host{display:none;flex:1;flex-direction:column;min-height:0;overflow:hidden}#ambient-comms-dock.ambient-comms--expanded.ambient-comms--channel-dm .ambient-comms-peek-view{display:none}#ambient-comms-dock.ambient-comms--expanded.ambient-comms--channel-dm .ambient-comms-expanded-host{display:flex;min-height:320px}#ambient-comms-dock.ambient-comms--expanded.ambient-comms--channel-global .ambient-comms-panel{max-height:min(360px,52vh)}#ambient-comms-dock .ambient-comms-expanded-host .chat-root{background:transparent;display:flex;flex:1;flex-direction:column;height:100%;min-height:0}#ambient-comms-dock .ambient-comms-expanded-host .chat-layout{display:flex;flex:1;min-height:0;overflow:hidden}#ambient-comms-dock .ambient-comms-expanded-host #chat-sidebar-container{border-right:1px solid rgba(126,200,220,.08);flex-shrink:0;max-width:140px;min-width:100px;overflow:hidden;width:120px}#ambient-comms-dock .ambient-comms-expanded-host #chat-thread-container{flex:1;min-height:0;min-width:0}#ambient-comms-dock .ambient-comms-expanded-host .chat-header{border-bottom:1px solid rgba(126,200,220,.08);padding:.35rem .5rem}#ambient-comms-dock .ambient-comms-expanded-host .chat-header h2{color:rgba(126,245,220,.9);font-size:.52rem;letter-spacing:.1em;margin:0}.ambient-comms-bridge{border-top:1px solid rgba(126,200,220,.06);flex-shrink:0;padding:.35rem .75rem .5rem}.ambient-comms-bridge button{background:transparent;border:1px solid rgba(126,200,220,.1);border-radius:6px;color:rgba(126,200,220,.55);cursor:pointer;font-family:inherit;font-size:.44rem;letter-spacing:.08em;padding:.35rem;text-transform:uppercase;width:100%}.ambient-comms-bridge button:hover{border-color:rgba(126,200,220,.22);color:rgba(126,245,220,.85)}@keyframes ambient-comms-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ambient-comms-breathe{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.85;transform:scale(1.15)}}@keyframes ambient-comms-unread-pulse{0%,to{box-shadow:0 0 0 rgba(126,245,220,0);opacity:.7}50%{box-shadow:0 0 8px rgba(126,245,220,.45);opacity:1}}@media (prefers-reduced-motion:reduce){.ambient-comms-panel,.ambient-comms-pill{animation:none!important;transition-duration:.18s}.ambient-comms-pill__presence{animation:none}}@media (max-width:768px){#ambient-comms-dock{bottom:.75rem;max-width:calc(100vw - 1rem);right:.75rem}#ambient-comms-dock.ambient-comms--expanded .ambient-comms-panel{max-height:52vh;width:calc(100vw - 1rem)}}#volosphere-toast-container{display:flex;flex-direction:column;gap:.5rem;max-width:min(380px,calc(100vw - 2rem));pointer-events:none;position:fixed;right:1rem;top:1rem;z-index:9999}.volosphere-toast{align-items:center;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:rgba(20,22,24,.62);border:1px solid rgba(120,255,220,.22);border-radius:13px;box-shadow:0 0 10px rgba(120,255,220,.14);color:hsla(0,0%,100%,.9);display:flex;font-family:Orbitron,Exo,system-ui,sans-serif;font-size:.75rem;gap:.5rem;letter-spacing:.06em;line-height:1.35;opacity:0;padding:.7rem .9rem;pointer-events:auto;text-transform:uppercase;transform:translateY(6px) scale(.98);transition:opacity .12s ease,transform .12s ease,box-shadow .22s ease}.volosphere-toast--visible{box-shadow:0 0 12px rgba(120,255,220,.2);opacity:1;transform:translateY(0) scale(1)}.volosphere-toast--exiting{opacity:0;transform:translateY(-4px) scale(.985);transition:opacity .52s ease,transform .52s ease}.volosphere-toast__message{align-items:baseline;display:inline-flex;flex:1;gap:.35rem;word-break:break-word}.volosphere-toast__primary{color:hsla(0,0%,100%,.9)}.volosphere-toast__secondary{color:hsla(0,0%,100%,.55)}.volosphere-toast--success{border-color:rgba(120,255,220,.6)}.volosphere-toast--error{border-color:hsla(0,100%,75%,.65)}.volosphere-toast--warning{border-color:rgba(255,208,120,.65)}.volosphere-toast--info{border-color:rgba(120,255,220,.6)}.vs-spinner{animation:spin .8s linear infinite;border:2px solid hsla(0,0%,100%,.2);border-radius:50%;border-top-color:rgba(80,220,255,.9);display:inline-block;height:14px;margin-left:8px;vertical-align:middle;width:14px}@keyframes spin{to{transform:rotate(1turn)}}