@font-face{font-display:swap;font-family:Stack Sans Text;font-style:normal;font-weight:100 900;src:url(/fonts/StackSansText-VariableFont_wght.ttf) format("truetype")}@font-face{font-display:swap;font-family:Stack Sans Notch;font-style:normal;font-weight:100 900;src:url(/fonts/StackSansNotch-VariableFont_wght.ttf) format("truetype")}:root{color-scheme:dark;--bg: #0b0c10;--panel: #15161b;--panel-soft: #101116;--panel-hover: #1b1d23;--text: #f4f4f5;--muted: #92939a;--faint: #5e6068;--line: #24262e;--line-soft: #1a1c22;--accent: #aeb2bd;--accent-hover: #ffffff;--accent-deep: #555a66;--accent-soft: rgb(255 255 255 / 10%);--accent-border: rgb(255 255 255 / 10%);--action-bg: #f4f4f5;--action-bg-hover: #ffffff;--action-text: #15161b;--action-border: rgb(255 255 255 / 42%);--sent-bg: #386794;--sent-text: #eef7ff;--positive: #f4f4f5;--positive-soft: rgb(255 255 255 / 10%);--danger: #ef4444;--danger-soft: rgb(239 68 68 / 15%);--danger-border: rgb(248 113 113 / 48%);--danger-text: #fecaca;--shadow: 0 24px 70px rgb(0 0 0 / 42%);--radius: 8px;--font: "Stack Sans Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--logo-font: "Stack Sans Notch", var(--font)}*{box-sizing:border-box}html{height:100%;min-height:100%;background:var(--bg);overflow:hidden;overscroll-behavior:none}body{position:fixed;inset:0;width:100%;height:100%;min-width:20rem;min-height:100%;margin:0;color:var(--text);background:var(--bg);font-family:var(--font);line-height:1.45;overflow:hidden;overscroll-behavior:none}button,input{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{line-height:1.1}fieldset{min-width:0;margin:0;padding:0;border:0}:focus-visible{outline:2px solid var(--accent-hover);outline-offset:3px}.app-shell{position:relative;z-index:1;min-height:100vh;padding:1.35rem}.screen{position:relative;min-height:calc(100vh - 2.7rem);overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#0a0b0fc2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px #ffffff08}.screen:before{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgb(255 255 255 / 3%),transparent 18%,transparent 82%,rgb(255 255 255 / 3%));content:""}.home-page{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(1.2rem,4vw,2.2rem)}.home-hero{z-index:1;margin-top:0;text-align:center}.page-logo{position:absolute;top:1.1rem;left:50%;transform:translate(-50%);z-index:1;color:var(--text);font-size:1.2rem}.page-title{margin-bottom:.25rem}.join-card{z-index:1;width:min(100%,21rem);margin-top:1.5rem}.profile-summary{z-index:1;width:min(100%,21rem);margin-top:1.2rem}.bottom-settings{position:absolute;bottom:clamp(1rem,3vw,1.4rem);z-index:1;width:auto;min-width:8.8rem;padding-inline:1.15rem}.button.bottom-settings{width:auto}.room-page{display:grid;grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;padding:clamp(1.6rem,4vw,2.4rem)}.room-card{z-index:1;width:min(100%,22rem);margin-bottom:clamp(1.8rem,4vw,3rem)}.participant-list{z-index:1;display:flex;width:min(100%,42rem);align-self:center;align-items:center;flex-wrap:wrap;justify-content:center;gap:1.25rem;margin:0;padding:0;list-style:none}.control-dock{z-index:1;display:flex;gap:.7rem;align-items:center;margin-top:clamp(1.8rem,4vw,3rem);margin-bottom:clamp(.8rem,3vw,1.5rem);padding:.65rem;border:1px solid var(--line);border-radius:var(--radius);background:#14151ae0;box-shadow:var(--shadow)}.message{z-index:2;width:min(100%,34rem);margin:1rem auto 0}@media(max-width:46rem){.app-shell{padding:.6rem}.screen{min-height:calc(100vh - 1.2rem);overflow-y:auto;border-radius:12px}.home-page{justify-content:center;padding:1rem .85rem 1.25rem}.room-page{padding:.85rem}.join-card{margin-top:1.2rem}.bottom-settings{position:static;margin-top:1rem}.page-logo{top:.9rem;font-size:1.05rem}.participant-list{width:100%;gap:.85rem}.control-dock{margin-top:1.2rem;margin-bottom:.4rem}}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.brand{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--logo-font);font-weight:400;letter-spacing:0}.brand img{width:1.55rem;height:1.55rem;object-fit:contain}.brand--small{color:var(--text);font-size:.9rem}label,.label{display:block;margin:0 0 .35rem;color:var(--muted);font-size:.75rem;line-height:1.25}input[type=text],input[type=email],input[type=password],input[type=file]{width:100%;min-height:2.65rem;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:var(--panel-soft);padding:.7rem .85rem}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=file]:focus{border-color:var(--accent);outline:3px solid var(--accent-soft)}input[type=text]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder{color:#777981}.button,.icon-button{border:1px solid transparent;border-radius:var(--radius);cursor:pointer}.button{display:inline-flex;min-height:2.8rem;align-items:center;justify-content:center;padding:.65rem 1rem;text-align:center;font-weight:750}.button:disabled,.icon-button:disabled{cursor:wait;opacity:.55}.button--primary{width:100%;color:var(--action-text);background:var(--action-bg)}.button--primary:hover:not(:disabled){background:var(--action-bg-hover)}.button--secondary{width:100%;color:var(--text);background:var(--panel-hover)}.button--danger{width:100%;border-color:var(--danger-border);color:var(--danger-text);background:var(--danger-soft)}#logout-button{border-color:var(--danger-border);color:var(--danger-text);background:var(--danger-soft)}.button--danger:hover{border-color:#f87171b3;background:#ef44443d}.icon-button{display:grid;width:3rem;height:3rem;place-items:center;border-color:var(--line-soft);background:var(--panel-hover);font-size:1.05rem}.icon-button img{width:1.25rem;height:1.25rem;filter:invert(1)}.icon-button--danger{border-color:var(--danger-border);background:var(--danger)}.notification-region{position:fixed;z-index:1000;inset:1rem 1rem auto auto;display:grid;width:min(22rem,calc(100vw - 2rem));margin:0;border:0;padding:0;background:transparent;pointer-events:none}.status-notification{position:relative;overflow:hidden;padding:.9rem 1rem 1rem;border:1px solid rgb(255 255 255 / 14%);border-radius:var(--radius);background:#f4f4f5c7;color:#18191f;box-shadow:0 16px 48px #0006;-webkit-backdrop-filter:blur(18px) saturate(1.18);backdrop-filter:blur(18px) saturate(1.18);pointer-events:auto;animation:notification-enter .22s cubic-bezier(.16,1,.3,1) both}.status-notification[data-kind=success]{border-color:#22c55e70;background:#0e1210c2;color:#effdf4}.status-notification[data-kind=error]{border-color:#f871719e;background:#201011d1;color:#fee2e2}.status-notification:focus-visible{outline:2px solid currentColor;outline-offset:3px}.status-notification:not([data-kind=error]){cursor:pointer}.status-notification[data-state=closing]{pointer-events:none;animation:notification-exit .16s cubic-bezier(.4,0,1,1) both}.notification-region.notification-leave{animation:notification-region-exit .16s ease-in both}.notification-region.notification-leave .status-notification{animation:notification-exit .16s cubic-bezier(.4,0,1,1) both}.status-notification p{margin:0;overflow-wrap:anywhere;font-size:.92rem;line-height:1.35}.status-notification span{position:absolute;right:0;bottom:0;left:0;height:.22rem;transform-origin:left center;animation:notification-timer var(--notification-duration) linear forwards;background:#71717ab3}.status-notification[data-kind=success] span{background:#22c55e}.status-notification[data-kind=error] span{background:#ef4444}@keyframes notification-enter{0%{opacity:0;transform:translate3d(.65rem,-.25rem,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes notification-exit{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(.65rem,-.2rem,0) scale(.98)}}@keyframes notification-region-exit{0%{opacity:1}to{opacity:0}}@keyframes notification-timer{to{transform:scaleX(0)}}@media(width<=38rem){.notification-region{inset:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) auto auto;width:min(19rem,calc(100vw - 1.5rem))}.status-notification{max-height:min(11rem,calc(100vh - 2rem));padding:.78rem .85rem .95rem}.status-notification p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;font-size:.86rem}}.button,.icon-button,.rail-icon,.round-action,.group-row,.group-header button,.composer button,.primary-action,.join-group-dock button,.voice-room__header button,.voice-room__controls button,.group-voice__list button,dialog button,.settings-panel button,.room-widget__button{transition:background-color .16s cubic-bezier(.4,0,.2,1),border-color .16s cubic-bezier(.4,0,.2,1),box-shadow .16s cubic-bezier(.4,0,.2,1),color .16s cubic-bezier(.4,0,.2,1),opacity .14s ease,transform .12s cubic-bezier(.34,1.56,.64,1)}button:where(:not(:disabled)):active,.button:where(:not(:disabled)):active,.icon-button:where(:not(:disabled)):active{transform:scale(.96)}button:disabled,.button:disabled,.icon-button:disabled,button[aria-disabled=true]{cursor:not-allowed;filter:saturate(.72);opacity:.55;transform:none}button[data-state=loading],.button[data-state=loading]{cursor:wait;opacity:.76}button[data-state=loading]:after,.button[data-state=loading]:after{width:.75rem;height:.75rem;margin-left:.45rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:control-loading .8s linear infinite;content:""}@keyframes control-loading{to{transform:rotate(1turn)}}.chat-message[data-animate=outgoing]{transform-origin:right bottom;animation:message-outgoing .18s cubic-bezier(.16,1,.3,1) both}.chat-message[data-animate=incoming]{transform-origin:left bottom;animation:message-incoming .22s cubic-bezier(.16,1,.3,1) both}.system-message[data-animate=incoming]{animation:message-incoming .22s cubic-bezier(.16,1,.3,1) both}.chat-message[data-animate=incoming] .chat-message__avatar{animation:message-avatar-incoming .24s cubic-bezier(.16,1,.3,1) both}.chat-message[data-status=sending] .chat-message__bubble{animation:message-awaiting .9s ease-in-out infinite alternate}@keyframes message-outgoing{0%{opacity:0;transform:translate3d(0,.45rem,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes message-incoming{0%{opacity:0;transform:translate3d(-.35rem,.35rem,0)}to{opacity:1;transform:translateZ(0)}}@keyframes message-avatar-incoming{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes message-awaiting{0%{opacity:.68}to{opacity:.9}}.route-page{animation:route-enter .24s cubic-bezier(.16,1,.3,1) both}.dialog-backdrop{animation:dialog-backdrop-enter .18s ease-out both}.dialog-backdrop>.dialog-card,.dialog-backdrop>.account-dialog{animation:dialog-enter .24s cubic-bezier(.16,1,.3,1) both}.dialog-backdrop.dialog-leave{animation:dialog-backdrop-leave .16s ease-in both}.dialog-backdrop.dialog-leave>.dialog-card,.dialog-backdrop.dialog-leave>.account-dialog{animation:dialog-leave .16s cubic-bezier(.55,0,1,.45) both}input,select,textarea{transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.group-row:hover{transform:translate(.15rem)}.message-leave,.list-item-leave{animation:list-item-leave .16s cubic-bezier(.55,0,1,.45) both}@keyframes route-enter{0%{opacity:0;transform:translate3d(0,.5rem,0)}to{opacity:1;transform:translateZ(0)}}@keyframes dialog-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes dialog-enter{0%{opacity:0;transform:translate3d(0,.75rem,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes dialog-backdrop-leave{0%{opacity:1}to{opacity:0}}@keyframes dialog-leave{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(0,.5rem,0) scale(.985)}}@keyframes list-item-leave{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-.35rem,0)}}.skeleton{position:relative;display:block;overflow:hidden;border-radius:999px;background:linear-gradient(135deg,var(--panel-hover),var(--panel-soft))}.skeleton:after{position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--accent-soft),transparent);animation:skeleton-shimmer 1.45s ease-in-out infinite;animation-delay:var(--skeleton-delay, 0ms);content:"";transform:translate(-100%)}.group-loading{display:grid;min-height:100%;align-content:space-between;gap:1rem;padding:1.15rem clamp(.75rem,4vw,3.5rem);background:radial-gradient(circle at 50% 0%,var(--accent-soft),transparent 42%)}.group-loading__identity{display:flex;gap:.65rem;align-items:center}.group-loading__avatar{width:2.55rem;height:2.55rem;flex:0 0 2.55rem;animation:loader-breathe 1.8s ease-in-out infinite}.group-loading__copy{display:grid;gap:.45rem;width:min(14rem,60%)}.group-loading__line{height:.72rem}.group-loading__line--title{width:72%}.group-loading__line--meta{width:48%;height:.52rem}.group-loading__messages{display:grid;gap:.8rem;align-content:end}.group-loading__message{width:min(21rem,72%);height:3.25rem;border-radius:.8rem .8rem .8rem .25rem;animation:loader-rise .56s cubic-bezier(.16,1,.3,1) both}.group-loading__message--own{justify-self:end;width:min(17rem,58%);border-radius:.8rem .8rem .25rem;animation-delay:.11s}.group-loading__message--short{width:min(13rem,46%);animation-delay:.22s}@keyframes loader-breathe{50%{opacity:.62;transform:scale(.96)}}@keyframes loader-rise{0%{opacity:0;transform:translateY(.45rem)}to{opacity:1;transform:translateY(0)}}.message-list:has(.skeleton-message){justify-content:flex-end}.skeleton-chat-row{display:flex;min-height:4rem;gap:.75rem;align-items:center;padding:.65rem}.skeleton-chat-row__avatar,.skeleton-message__avatar{width:2.5rem;height:2.5rem;flex:0 0 2.5rem}.skeleton-chat-row__text,.skeleton-message__bubble{display:grid;min-width:0;flex:1;gap:.45rem}.skeleton-line{height:.7rem}.skeleton-line--1{width:72%}.skeleton-line--2{width:46%}.skeleton-line--3{width:58%}.skeleton-message{display:grid;width:min(34rem,86%);grid-template-columns:2rem minmax(0,1fr);gap:.5rem;align-items:end;margin-top:.45rem;opacity:0;transform:translate3d(0,.55rem,0);animation:skeleton-message-rise .52s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--message-loader-index, 0) * 70ms)}.skeleton-message:nth-child(1){--message-loader-index: 0}.skeleton-message:nth-child(2){--message-loader-index: 1}.skeleton-message:nth-child(3){--message-loader-index: 2}.skeleton-message:nth-child(4){--message-loader-index: 3}.skeleton-message:nth-child(5){--message-loader-index: 4}.skeleton-message:nth-child(6){--message-loader-index: 5}.skeleton-message:nth-child(7){--message-loader-index: 6}.skeleton-message--own{width:min(30rem,72%);align-self:flex-end;grid-template-columns:minmax(0,1fr)}.skeleton-message__bubble{position:relative;width:min(100%,22rem);padding:.7rem;border-radius:12px;background:radial-gradient(circle at 16% 18%,var(--accent-soft),transparent 34%),linear-gradient(135deg,var(--panel-hover),var(--panel-soft));box-shadow:0 .75rem 2rem #00000029}.skeleton-message__bubble:before{position:absolute;bottom:0;left:-.34rem;width:.55rem;height:.55rem;clip-path:polygon(100% 0,100% 100%,0 100%);background:var(--panel-soft);content:""}.skeleton-message--own .skeleton-message__bubble{justify-self:end;background:radial-gradient(circle at 82% 18%,var(--accent-soft),transparent 34%),linear-gradient(135deg,var(--sent-bg),var(--accent-deep));box-shadow:0 .8rem 2.2rem var(--accent-border)}.skeleton-message--own .skeleton-message__bubble:before{right:-.34rem;left:auto;clip-path:polygon(0 0,100% 100%,0 100%);background:var(--accent-deep)}.skeleton-message:nth-child(2n) .skeleton-line--1{width:64%}.skeleton-message:nth-child(3n) .skeleton-line--2{width:58%}.voice-connect{display:grid;min-height:100%;place-content:center;justify-items:center;gap:.42rem;padding:2rem;color:var(--text);background:#090a0d}.voice-connect__copy{display:inline-flex;align-items:baseline;justify-content:center;gap:.34rem;margin:0;text-align:center;animation:voice-connect-copy .42s cubic-bezier(.16,1,.3,1) both}.voice-connect__copy strong{font-size:clamp(1.25rem,3vw,1.55rem);font-weight:820}.voice-connect__copy span{display:inline-flex;gap:.14rem;translate:0 -.03rem}.voice-connect__copy i{width:.28rem;height:.28rem;border-radius:50%;background:currentColor}.voice-connect__copy i{opacity:.28;animation:voice-connect-dot 1.05s ease-in-out infinite}.voice-connect__copy i:nth-child(2){animation-delay:.14s}.voice-connect__copy i:nth-child(3){animation-delay:.28s}.voice-connect>small{color:var(--muted);font-size:.86rem;animation:voice-connect-copy .42s cubic-bezier(.16,1,.3,1) 70ms both}@keyframes skeleton-message-rise{to{opacity:1;transform:translateZ(0)}}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.group-loading__avatar,.group-loading__message{animation:none}}@keyframes voice-connect-dot{0%,to{opacity:.24;transform:translateY(0)}45%{opacity:.96;transform:translateY(-.1rem)}}@keyframes voice-connect-copy{0%{opacity:0;transform:translate3d(0,.5rem,0)}to{opacity:1;transform:translateZ(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.chat-message[data-animate],.mobile-sidebar-button,.rail,.list-panel,.screen-share-cards,.screen-share-card{transform:none!important}}.hero-logo{width:clamp(4rem,9vw,5rem);height:clamp(4rem,9vw,5rem);margin-bottom:.55rem}.home-hero h1{margin-bottom:0;font-family:var(--logo-font);font-size:clamp(2.5rem,6vw,3.35rem);font-weight:400;letter-spacing:0}.join-card{padding:1.45rem 1.65rem 1.55rem}.profile-summary{padding:1rem}.profile-input{font-weight:700}.auth-form{display:grid;gap:.55rem}.auth-link{display:grid;place-items:center;text-align:center}.auth-link+.auth-link{margin-top:.7rem}.text-link{display:block;margin-top:1.05rem;color:var(--muted);font-size:.9rem;text-align:center}.auth-page{justify-content:center;padding-top:5rem}.auth-page .home-hero{margin-bottom:.25rem}.auth-page .home-hero h1{font-family:var(--logo-font);font-size:clamp(1.8rem,4vw,2.35rem);font-weight:700}.auth-card{width:min(100%,23rem);padding:1.65rem}.auth-card label:not(:first-child){margin-top:.3rem}.auth-card .button{margin-top:.55rem}.auth-form+.prejoin-microphone{margin-top:1rem}.text-button{margin-top:.25rem;padding:0;border:0;color:var(--muted);background:transparent;cursor:pointer}.prejoin-microphone{display:flex;width:100%;min-height:2.8rem;align-items:center;justify-content:center;gap:.55rem;margin-bottom:.85rem;border:1px solid var(--line-soft);border-radius:var(--radius);color:var(--text);background:var(--panel-hover);cursor:pointer;font-weight:700}.settings-action{display:flex;min-height:2.8rem;align-items:center;justify-content:center;padding:.55rem .75rem;border:1px solid var(--line-soft);border-radius:var(--radius);color:var(--text);background:var(--panel-hover);cursor:pointer;font-weight:700}.settings-action.prejoin-microphone{width:100%;min-height:2.8rem;margin:0}.settings-page-card{display:grid;gap:.7rem}.prejoin-microphone[data-enabled=true]{border-color:#ffffff57;background:var(--positive-soft)}.prejoin-microphone img{width:1.15rem;height:1.15rem;filter:invert(1)}.inline-form{display:grid;grid-template-columns:minmax(0,1fr) 5.8rem;gap:.65rem}.code-input{padding:.65rem .85rem;text-transform:uppercase;letter-spacing:0;font-weight:650}.divider{display:flex;align-items:center;gap:.7rem;margin:.95rem 0;color:var(--faint);font-size:.72rem}.divider:before,.divider:after{height:1px;flex:1;background:var(--line);content:""}@media(max-width:30rem){.hero-logo{width:4rem;height:4rem;margin-bottom:.35rem}.home-hero h1{font-size:2.45rem}.join-card{padding:1.15rem}.inline-form{grid-template-columns:1fr}}@media(max-height:42rem)and (max-width:46rem){.home-page{justify-content:flex-start}.hero-logo{width:3.4rem;height:3.4rem}.home-hero h1{font-size:2.1rem}.join-card{margin-top:.85rem}}.welcome-route{display:grid;place-items:center;padding:clamp(1rem,4vw,2rem);overflow:hidden}.welcome{display:grid;width:min(100%,52rem);margin-inline:auto;justify-items:center;gap:.7rem;padding:1rem;text-align:center;animation:welcome-card-in .7s cubic-bezier(.22,1,.36,1) both}.welcome__brand{display:inline-flex;align-items:center;gap:.55rem;color:var(--text);font-family:var(--logo-font);font-size:1.05rem;font-weight:500;letter-spacing:.01em}.welcome__brand img{width:1.65rem;height:1.65rem;object-fit:contain}.welcome__title{margin:0;font-family:var(--logo-font);font-size:clamp(2rem,5vw,3.5rem);font-weight:600;letter-spacing:-.04em;color:var(--text)}.welcome__subtitle,.welcome__intro{margin:0}.welcome__subtitle,.welcome__intro{color:var(--muted);line-height:1.6}.welcome__rule{width:min(100%,30rem);height:1px;margin:1.25rem 0 .35rem;background:linear-gradient(90deg,transparent,var(--accent-border),transparent)}.welcome__stats{width:min(100%,44rem)}.welcome__intro{font-size:.85rem}.welcome__metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:1.2rem 0 0;border-block:1px solid var(--line-soft)}.welcome__metric{display:grid;gap:.3rem;padding:1rem 1.25rem}.welcome__metric+.welcome__metric{border-inline-start:1px solid var(--line-soft)}.welcome__metric dt{order:2;color:var(--muted);font-size:.78rem}.welcome__metric dd{margin:0;color:var(--text);font-size:clamp(1.5rem,4vw,2.4rem);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.05em}.welcome-placeholder{width:min(100%,30rem);min-height:8rem;border:1px solid var(--line-soft);border-radius:1.4rem;background:var(--panel-soft)}@keyframes welcome-card-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@media(max-width:38rem){.welcome-route{place-items:start center;padding:12vh .75rem 2rem;overflow:auto}.welcome{width:100%;gap:.65rem;padding:.75rem}.welcome__brand{font-size:.95rem}.welcome__brand img{width:1.45rem;height:1.45rem}.welcome__title{max-width:18rem;font-size:clamp(1.9rem,9vw,2.7rem)}.welcome__rule{margin-top:1rem}.welcome__intro{font-size:.8rem}.welcome__metrics{grid-template-columns:1fr;margin-top:.8rem;text-align:start}.welcome__metric{grid-template-columns:1fr auto;align-items:center;padding:.85rem .25rem}.welcome__metric+.welcome__metric{border-inline-start:0;border-top:1px solid var(--line-soft)}.welcome__metric dt{order:0;font-size:.82rem}.welcome__metric dd{font-size:1.55rem}}@media(prefers-reduced-motion:reduce){.welcome{animation:none}}.profile-edit-card{width:min(100%,25rem);padding:1.7rem}.profile-edit-preview{position:relative;display:grid;justify-items:center;gap:.75rem;margin-bottom:1.25rem;text-align:center}.profile-edit-preview strong{max-width:100%;color:var(--muted);font-size:.9rem;overflow-wrap:anywhere}.profile-row{display:grid;grid-template-columns:3.6rem minmax(0,1fr);gap:.85rem;align-items:center}.profile-avatar{position:relative;display:grid;aspect-ratio:1;place-items:center;border:1px solid var(--line-soft);border-radius:50%;background:linear-gradient(135deg,color-mix(in srgb,var(--avatar-bg, #283a63) 86%,#fff 4%),var(--avatar-bg, #283a63));overflow:hidden;font-size:1.5rem}.profile-avatar:after{position:absolute;inset:-2px;border:2px solid transparent;border-radius:inherit;pointer-events:none;content:""}.profile-avatar--pending:after{border-color:#ffffffb8;animation:avatar-ready .9s ease-in-out infinite alternate}.profile-avatar--uploading:after{border-color:var(--positive);border-top-color:transparent;animation:avatar-spin .8s linear infinite}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar--large{width:6.2rem;font-size:2.2rem}.avatar-picker-button{position:absolute;top:4.35rem;left:calc(50% + 1.5rem);display:grid;width:2.2rem;height:2.2rem;place-items:center;margin:0;border:1px solid var(--line);border-radius:50%;color:var(--text);background:var(--panel-hover);box-shadow:var(--shadow);cursor:pointer;font-size:1.15rem;line-height:1}.avatar-picker-button img{width:1.15rem;height:1.15rem;filter:invert(1)}.profile-actions{display:grid;grid-template-columns:1fr;gap:.65rem;margin-top:.8rem}.profile-danger-zone{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;margin-top:1rem;color:var(--danger-text);font-size:.78rem;font-weight:760}.confirm-dialog{width:min(calc(100% - 2rem),23rem);padding:0;border:0;color:var(--text);background:transparent}.confirm-dialog::backdrop{background:#000000ad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.confirm-dialog__panel{padding:1.3rem;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#18191ffa,#101116fa);box-shadow:var(--shadow)}.confirm-dialog__panel h2{margin-bottom:.55rem;font-size:1.15rem}.confirm-dialog__panel p{margin-bottom:1.1rem;color:var(--muted);font-size:.92rem}.confirm-dialog__actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.visually-hidden-file{position:absolute;width:1px!important;height:1px!important;padding:0!important;border:0!important;opacity:0;pointer-events:none}.profile-row strong{display:block;overflow-wrap:anywhere}#profile-name{margin-bottom:.1rem;color:var(--text)}#profile-email{color:var(--muted);font-size:.86rem}.upload-progress{height:.45rem;margin-top:1rem;overflow:hidden;border-radius:999px;background:var(--panel-soft)}.upload-progress span{display:block;width:0;height:100%;border-radius:inherit;background:var(--positive);transition:width .16s ease}@keyframes avatar-ready{to{box-shadow:0 0 22px #ffffff2e}}@keyframes avatar-spin{to{transform:rotate(360deg)}}.room-card{display:grid;grid-template-columns:1fr auto;gap:1.15rem 1.6rem;padding:1.15rem 1.25rem}.room-card .brand,.room-card .room-health{grid-column:1 / -1}.room-code-row,.room-health,.mini-profile{display:flex;align-items:center}.room-code-row{gap:.55rem}.room-code{margin:0;font-size:1.45rem;font-weight:650;letter-spacing:0}.mini-profile{gap:.45rem;margin:0;font-size:.86rem}.mini-profile span{display:grid;width:1.8rem;height:1.8rem;flex:0 0 1.8rem;place-items:center;overflow:hidden;border-radius:50%;background:linear-gradient(135deg,color-mix(in srgb,var(--avatar-bg, #283a63) 86%,#fff 4%),var(--avatar-bg, #283a63));font-size:1.25rem}.mini-profile img,.participant__avatar img{width:100%;height:100%;object-fit:cover}.room-health{justify-content:space-between;gap:.75rem}.status{display:inline-flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.72rem}.status:before{width:.55rem;height:.55rem;border-radius:50%;background:var(--faint);content:""}.status[data-status=connected]{color:var(--text)}.status[data-status=connected]:before{background:var(--positive);box-shadow:0 0 12px #ffffff5c}.status[data-status=error]:before{background:var(--danger)}.status[data-status=error]{color:var(--danger-text)}.room-ping{color:var(--muted);font-size:.72rem}.participant{display:grid;width:10.2rem;height:10.2rem;flex:0 0 10.2rem;justify-items:center;align-content:center;gap:.25rem;padding:.85rem;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#18191ff5,#121318f5)}.participant--speaking{border-color:var(--positive);box-shadow:0 0 24px #ffffff24}.participant__avatar{display:grid;width:3.8rem;height:3.8rem;place-items:center;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--panel-soft);font-size:3rem}.participant__details{display:grid;min-width:0;justify-items:center;gap:.18rem}.participant__details strong{max-width:100%;overflow:hidden;font-size:1rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.participant__details small{color:var(--muted);font-size:.76rem}.participant__muted{width:1.05rem;height:1.05rem;filter:invert(30%) sepia(92%) saturate(1931%) hue-rotate(337deg) brightness(91%) contrast(92%)}.room-code-row .icon-button{width:1.8rem;height:1.8rem;color:var(--muted);font-size:.9rem}@media(max-width:30rem){.room-card{width:100%;grid-template-columns:minmax(0,1fr) auto;gap:.9rem 1rem;padding:1rem}.room-code{font-size:1.35rem}.mini-profile{justify-content:flex-end}.room-health{flex-wrap:wrap}.participant{width:8.8rem;height:8.8rem;flex-basis:8.8rem;padding:.7rem}.participant__avatar{width:3.2rem;height:3.2rem;font-size:2.55rem}.participant__details strong{font-size:.95rem}.control-dock{justify-content:center;padding:.55rem}.control-dock .icon-button{width:2.75rem;height:2.75rem}}@media(max-width:22rem){.room-card{grid-template-columns:1fr}.mini-profile{justify-content:flex-start}}.room-widget{position:fixed;z-index:1000;display:grid;box-sizing:border-box;grid-template-columns:.6rem 3.2rem minmax(5.8rem,1fr) repeat(2,2.55rem);width:min(20rem,calc(100vw - 2rem));gap:.45rem;align-items:center;padding:.5rem;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:var(--shadow),inset 0 1px 0 var(--line-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);touch-action:none;transition:opacity .18s ease,transform .18s ease}.room-widget:popover-open{margin:0}.room-widget[hidden]{display:none}.room-widget[data-dragging=true]{cursor:grabbing;opacity:.94;transform:scale(1.01);transition:none}.room-widget__handle{width:.3rem;height:2.2rem;border-radius:999px;background:repeating-linear-gradient(to bottom,var(--muted) 0 .16rem,transparent .16rem .36rem);cursor:grab}.room-widget__speakers{display:flex;width:3.2rem;min-height:2.6rem;align-items:center;overflow:hidden}.room-widget__avatar{display:grid;width:2.25rem;height:2.25rem;place-items:center;border:1px solid var(--line);border-radius:50%;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--avatar-bg, #283a63) 86%,#fff 5%),var(--avatar-bg, #283a63));box-shadow:0 0 0 .18rem var(--panel);font-size:.78rem;font-weight:850;overflow:hidden;flex:0 0 2.25rem}.room-widget__avatar+.room-widget__avatar{margin-left:-.8rem}.room-widget__avatar img{width:100%;height:100%;object-fit:cover}.room-widget__summary{min-width:0;cursor:grab}.room-widget__summary strong,.room-widget__summary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-widget__summary strong{font-size:.82rem}.room-widget__summary small{color:var(--muted);font-size:.72rem}.room-widget__button{display:grid;width:2.6rem;height:2.6rem;place-items:center;border:1px solid var(--line-soft);border-radius:50%;color:var(--text);background:var(--panel-hover);cursor:pointer;transition:background-color .15s ease,transform .12s ease,border-color .15s ease}.room-widget__button:hover{border-color:var(--accent-border);background:var(--line)}.room-widget__button:active{transform:scale(.94)}.room-widget__button[aria-pressed=true]{color:#101216;background:var(--text)}.room-widget__button img{width:1.15rem;height:1.15rem;filter:brightness(0) invert(1)}html[data-theme=light] .room-widget__button img,.room-widget__button[aria-pressed=true] img{filter:none}.room-widget__fullscreen-mark{position:relative;width:1.1rem;height:1.1rem}.room-widget__fullscreen-mark:before,.room-widget__fullscreen-mark:after{position:absolute;width:.42rem;height:.42rem;border-color:currentColor;content:""}.room-widget__fullscreen-mark:before{top:0;left:0;border-top:.13rem solid;border-left:.13rem solid}.room-widget__fullscreen-mark:after{right:0;bottom:0;border-right:.13rem solid;border-bottom:.13rem solid}@media(max-width:30rem){.room-widget{grid-template-columns:.55rem repeat(2,2.55rem);width:auto;gap:.38rem;padding:.38rem;border-radius:999px}.room-widget__speakers,.room-widget__summary{display:none}.room-widget__handle{height:2rem}.room-widget__button{width:2.55rem;height:2.55rem}}body:has(.messenger){overflow:hidden;background:var(--bg)}.messenger{position:relative;z-index:1;display:grid;min-height:var(--app-height, 100dvh);height:var(--app-height, 100dvh);grid-template-columns:4.25rem 18.5rem minmax(0,1fr);color:var(--text);background:var(--bg)}.rail,.list-panel,.workspace{min-width:0}.mobile-sidebar-button,.mobile-sidebar-backdrop{display:none}.rail{position:relative;display:flex;flex-direction:column;gap:.25rem;padding:.75rem;border-right:1px solid var(--line);background:#0f1015f5}.rail nav{display:grid;gap:.2rem}.rail-spacer{flex:1}.rail-footer{display:grid;grid-template-columns:2.4rem minmax(0,1fr);align-items:end;gap:.35rem}.rail-logo{display:flex;height:2.75rem;align-items:center;justify-content:center;margin-bottom:1rem}.rail-icon,.round-action{display:flex;min-height:2.4rem;align-items:center;justify-content:center;border:0;border-radius:var(--radius);color:var(--muted);background:transparent;cursor:pointer;font-size:0;transition:background-color .15s ease,color .15s ease,transform .12s ease}.rail-icon:hover,.rail-icon:focus-visible{color:var(--text);background:var(--panel-hover)}.rail-icon.is-active{color:var(--text);background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.rail-icon:active,.round-action:active,.group-row:active{transform:scale(.96)}.rail-icon img{width:1.18rem;height:1.18rem;object-fit:contain;opacity:.82;filter:invert(1)}.rail-icon:hover img,.rail-icon:focus-visible img{opacity:1}.list-panel{display:grid;min-height:100vh;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-right:1px solid var(--line);background:var(--panel)}.list-panel>header{display:flex;min-height:4.25rem;align-items:center;justify-content:space-between;padding:0 1rem 0 1.15rem;border-bottom:1px solid var(--line)}.list-panel>header strong{font-size:.95rem}.round-action{width:auto;padding:0 .65rem;color:var(--action-text);background:var(--action-bg);font-size:.75rem;font-weight:750}.round-action:hover{background:#fff}.group-list{display:grid;align-content:start;gap:.2rem;overflow-x:hidden;overflow-y:auto;padding:.6rem}.group-list:empty:after{padding:1.25rem .65rem;color:var(--muted);content:"\413\440\443\43f\43f  \43f\43e\43a\430  \43d\435\442";font-size:.88rem}.group-row{display:flex;width:100%;min-width:0;gap:.75rem;align-items:center;padding:.65rem;border:1px solid transparent;border-radius:var(--radius);color:var(--text);background:transparent;text-align:left;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .12s ease}.group-row:hover,.group-row:focus-visible{border-color:var(--line);background:var(--panel-hover)}.group-row>span:last-child{min-width:0}.group-row strong,.group-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-row strong{font-size:.88rem}.group-row small{margin-top:.15rem;color:var(--muted);font-size:.78rem}.avatar{display:grid;width:2.5rem;height:2.5rem;flex:0 0 2.5rem;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:50%;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--avatar-bg, #283a63) 86%,#fff 4%),var(--avatar-bg, #283a63));box-shadow:inset 0 1px #ffffff14}.avatar img{width:100%;height:100%;object-fit:cover;outline:1px solid oklch(1 0 0 / .1)}.workspace{display:grid;min-height:0;grid-template-rows:minmax(0,1fr);overflow:hidden;background:var(--bg)}.empty-state{width:min(100% - 2rem,26rem);place-self:center;color:var(--muted);font-size:.95rem;line-height:1.6;text-align:center}.empty-state:before{display:block;margin-bottom:.65rem;color:var(--text);content:"\412\430\448\438  \433\440\443\43f\43f\44b";font-size:1.25rem;font-weight:700}#group-view{display:grid;width:100%;min-height:0;height:100%;align-self:stretch;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}#discover-view{min-height:0}.group-header{position:relative;z-index:5;grid-row:1;display:flex;min-height:3.25rem;align-items:center;gap:.6rem;padding:.4rem .8rem;border-bottom:1px solid var(--line);background:#0f1015fa}.group-header__title{min-width:0;margin-right:auto}.group-header strong,.group-header small{display:block}.group-header small{margin-top:.1rem;color:var(--muted);font-size:.76rem}.group-header small .group-header__typing{color:#b8e5ff;font-weight:700}.group-header button{min-height:2.15rem;padding:0 .55rem;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:transparent;cursor:pointer;transition:background-color .15s ease,transform .12s ease}.group-header button:hover{background:var(--panel-hover)}.group-header button:active{transform:scale(.96)}.group-header button[data-accent=true]{border-color:var(--action-border)}.group-header__icon{display:grid;width:2.2rem;height:2.2rem;place-items:center;padding:0}.mobile-back{display:none}.group-header__icon img{display:block;width:1.1rem;height:1.1rem;filter:invert(1)}.messenger[data-page=group] .workspace,.messenger[data-page=discover] .workspace,.messenger[data-page=settings] .workspace,.messenger[data-page=voice] .workspace{width:100%;border-inline:1px solid var(--line)}.messenger[data-page=voice]{grid-template-columns:minmax(0,1fr)}.messenger[data-page=voice] .rail,.messenger[data-page=voice] .list-panel{display:none}.messenger[data-page=voice] .workspace{grid-column:1;border-inline:0}@media(max-width:56rem){.messenger{position:fixed;inset:0;width:100%;grid-template-columns:4rem minmax(0,1fr)}.rail{align-items:center;padding-inline:.45rem}.rail-icon,.rail-logo{width:2.8rem;justify-content:center;padding:0}.list-panel{display:none}.messenger[data-page=group] .workspace,.messenger[data-page=discover] .workspace,.messenger[data-page=settings] .workspace,.messenger[data-page=voice] .workspace{grid-column:2}.messenger[data-page=voice] .workspace{grid-column:1;border-inline:0}.workspace{min-height:var(--app-height, 100dvh)}}@media(max-width:56rem){.messenger{display:block;height:var(--app-height, 100dvh);grid-template-columns:minmax(0,1fr)}.messenger[data-page=voice]{display:block}.list-panel,.workspace{min-height:0;height:var(--app-height, 100dvh)}.list-panel{position:fixed;top:0;bottom:0;left:4rem;z-index:12;display:grid;width:min(18.5rem,calc(100vw - 4rem));height:var(--app-height, 100dvh);border-right:1px solid var(--line);transform:translate(calc(-100% - 4rem));transition:transform .19s cubic-bezier(.16,1,.3,1)}.workspace{display:grid}.messenger[data-page=voice] .workspace{height:var(--app-height, 100dvh)}.messenger[data-page=group] .workspace,.messenger[data-page=discover] .workspace,.messenger[data-page=settings] .workspace,.messenger[data-page=group-profile] .workspace,.messenger[data-page=group-voice] .workspace,.messenger[data-page=voice] .workspace{grid-column:1}.rail{position:fixed;inset:0 auto 0 0;z-index:13;width:4rem;height:var(--app-height, 100dvh);padding:max(.65rem,env(safe-area-inset-top)) .45rem max(.65rem,env(safe-area-inset-bottom));border-right:1px solid var(--line);transform:translate(-100%);transition:transform .19s cubic-bezier(.16,1,.3,1)}.rail nav{display:grid;gap:.2rem}.rail-spacer{display:block}.rail-footer{grid-template-columns:2.8rem minmax(0,1fr)}.mobile-sidebar-button{position:fixed;top:max(.7rem,env(safe-area-inset-top));left:max(.7rem,env(safe-area-inset-left));z-index:11;display:grid;width:2.25rem;height:2.25rem;place-items:center;border:1px solid rgb(255 255 255 / 10%);border-radius:var(--radius);background:#121318b8;box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-sidebar-button span,.mobile-sidebar-button:before,.mobile-sidebar-button:after{width:.98rem;height:.12rem;border-radius:999px;background:var(--text);content:""}.mobile-sidebar-button{gap:.22rem}.mobile-sidebar-backdrop{position:fixed;inset:0;z-index:10;display:block;background:#00000085}.mobile-sidebar-backdrop[hidden]{display:none}.messenger[data-sidebar-open=true] .rail,.messenger[data-sidebar-open=true] .list-panel{transform:translate(0)}.messenger[data-sidebar-open=true] .mobile-sidebar-button{transform:translate(min(18.5rem,calc(100vw - 4rem)))}.list-panel>header{min-height:3.65rem;padding-inline:.9rem}.group-list{padding:.55rem}.group-row{min-height:3.7rem;padding:.62rem}.mobile-back{display:none}.group-header{min-height:3.25rem;max-height:4rem;gap:.35rem;padding:.4rem .55rem .4rem 3.2rem;overflow:hidden}#discover-view{display:grid;min-height:0;height:100%;grid-template-rows:auto auto minmax(0,1fr)}#discover-search{margin:.75rem .75rem 0;width:calc(100% - 1.5rem)}}.message-list,app-group-message-list{min-height:0}.group-info-banner{position:absolute;top:3.8rem;right:clamp(.75rem,4vw,3.5rem);left:clamp(.75rem,4vw,3.5rem);z-index:2;display:flex;gap:.62rem;align-items:center;margin:.55rem 0 0;padding:.62rem .76rem;border:1px solid var(--accent-border);border-left:3px solid var(--accent);border-radius:.7rem;color:var(--text);background:linear-gradient(110deg,var(--accent-soft),rgb(255 255 255 / 3%));animation:group-banner-in .36s cubic-bezier(.16,1,.3,1) both}#group-view:has(.group-info-banner) .message-list{padding-top:4.7rem}.group-info-banner__mark{display:grid;width:1.8rem;height:1.8rem;flex:0 0 1.8rem;place-items:center;border-radius:50%;color:var(--accent);background:#ffffff14;font-size:1.2rem}.group-info-banner span:last-child{display:grid;gap:.12rem;min-width:0}.group-info-banner strong{font-size:.8rem;font-weight:780}.group-info-banner small{color:var(--muted);font-size:.72rem;line-height:1.3}.group-info-banner--private{border-color:var(--line);border-left-color:var(--muted);background:var(--panel-soft)}.group-info-banner--private .group-info-banner__mark{color:var(--muted)}.group-invite-screen{display:grid;width:min(28rem,calc(100% - 2rem));min-height:min(28rem,70vh);margin:auto;justify-items:center;align-content:center;gap:.7rem;padding:2rem;text-align:center}.group-invite-screen__avatar{width:5.5rem;height:5.5rem;margin-bottom:.4rem;font-size:2rem}.group-invite-screen__eyebrow{margin:0;color:var(--accent);font-size:.78rem;font-weight:780;letter-spacing:.04em;text-transform:uppercase}.group-invite-screen h1{margin:0;font-family:var(--logo-font);font-size:clamp(1.45rem,4vw,2rem)}.group-invite-screen__copy{max-width:23rem;margin:0;color:var(--muted);line-height:1.45}.group-invite-screen__actions{display:grid;width:min(100%,20rem);gap:.55rem;margin-top:.6rem}.group-invite-screen__actions button{min-height:2.65rem;border-radius:var(--radius);text-align:center}app-group-message-list{display:block;overflow:hidden}.message-list{grid-row:2;height:100%;display:flex;min-height:0;flex-direction:column;gap:.1rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding:.85rem clamp(.75rem,4vw,3.5rem) 1rem;-webkit-overflow-scrolling:touch}.chat-message{display:grid;width:min(36rem,86%);max-width:min(36rem,86%);grid-template-columns:2rem minmax(0,1fr);gap:.38rem;align-items:end}.chat-message--own{align-self:flex-end;width:min(32rem,72%);grid-template-columns:minmax(0,1fr)}.chat-message--other{align-self:flex-start}.chat-message[data-compact=true]{margin-top:.08rem}.chat-message[data-compact=false]{margin-top:.52rem}.chat-message__avatar{width:2rem;height:2rem;flex-basis:2rem;font-size:.78rem}.chat-message[data-compact=true] .chat-message__avatar{visibility:hidden}.chat-message__bubble{position:relative;min-width:0;width:fit-content;max-width:min(34rem,100%);padding:.34rem .52rem .26rem .6rem;border-radius:9px 9px 9px 3px;color:var(--text);background:#191a20;box-shadow:0 8px 22px #00000024;overflow:visible}.chat-message--own .chat-message__bubble{min-width:4.5rem;justify-self:end;border-radius:9px 9px 3px;color:var(--sent-text);background:var(--sent-bg)}.chat-message[data-compact=false].chat-message--other .chat-message__bubble:before,.chat-message[data-compact=false].chat-message--own .chat-message__bubble:before{position:absolute;bottom:0;width:.65rem;height:.65rem;content:"";background:inherit}.chat-message[data-compact=false].chat-message--other .chat-message__bubble:before{left:-.38rem;clip-path:polygon(100% 0,100% 100%,0 100%)}.chat-message[data-compact=false].chat-message--own .chat-message__bubble:before{right:-.38rem;clip-path:polygon(0 0,100% 100%,0 100%)}.chat-message__author{display:block;margin-bottom:.12rem;color:var(--text);font-size:.78rem;font-weight:760;line-height:1.05}.chat-message p{margin:0;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;line-height:1.28}.chat-message footer{float:right;margin:.14rem 0 0 .55rem;color:#ffffff85;font-size:.66rem;font-variant-numeric:tabular-nums;line-height:1.1;white-space:nowrap}.chat-message--own footer{color:#91b5d7}.message-status{margin-left:.28rem;color:#b8e5ff;font-weight:700;letter-spacing:-.08em}.chat-message[data-status=sending] .chat-message__bubble{opacity:.72}.chat-message[data-status=error] .chat-message__bubble{border-color:var(--danger-border);color:var(--danger-text);background:var(--danger-soft)}app-group-message-actions{position:absolute;inset:0;display:block}.message-actions{position:absolute;inset:0}.message-actions__menu{position:fixed;z-index:1001;display:grid;width:max-content;min-width:5.5rem;padding:.18rem;border:1px solid var(--line);border-radius:.5rem;background:var(--panel);box-shadow:0 .35rem 1rem #0003;opacity:0;pointer-events:none;transform:scale(.96);transform-origin:top left;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1)}.message-actions__menu--visible{opacity:1;pointer-events:auto;transform:scale(1)}.message-actions__menu--own{transform-origin:top right}.message-actions__menu--other{transform-origin:top left}.message-actions__menu--above{transform-origin:bottom left}.message-actions__menu--above.message-actions__menu--own{transform-origin:bottom right}.message-actions__menu button{display:flex;width:100%;min-height:1.9rem;align-items:center;gap:.45rem;padding:.32rem .42rem;border:0;border-radius:.35rem;color:var(--text);background:transparent;cursor:pointer;font-size:.74rem;line-height:1.1;text-align:left;white-space:nowrap}.message-actions__menu img{width:.95rem;height:.95rem;opacity:.86}.message-actions__menu img[src="/reply.svg"],.message-actions__menu img[src="/copy.svg"],.message-swipe-indicator img{filter:invert(1)}html[data-theme=light] .message-actions__menu img[src="/reply.svg"],html[data-theme=light] .message-actions__menu img[src="/copy.svg"],html[data-theme=light] .message-swipe-indicator img{filter:none}.message-actions__menu button:hover,.message-actions__menu button:focus-visible{background:var(--panel-hover);outline:none}.message-actions__danger{color:var(--danger-text)!important}.message-actions__danger img{display:none}.message-actions__danger:before{width:.95rem;height:.95rem;content:"";background:currentColor;mask:url(/trash.svg) center / contain no-repeat;-webkit-mask:url(/trash.svg) center / contain no-repeat}.message-swipe-indicator{position:absolute;z-index:4;top:50%;right:-2.45rem;display:grid;width:1.85rem;height:1.85rem;place-items:center;border:1px solid var(--accent-border);border-radius:50%;color:var(--accent);background:var(--accent-soft);pointer-events:none;transition:opacity .12s ease,transform .12s ease}.message-swipe-indicator img{width:.95rem;height:.95rem;object-fit:contain}@media(pointer:fine){.message-swipe-indicator{display:none}}@media(pointer:fine){app-group-message-actions{pointer-events:none}}.message-reply-preview,.reply-banner{display:grid;gap:.12rem;border-left:3px solid var(--accent);color:inherit}.message-reply-preview{margin:.1rem 0 .35rem;padding:.2rem .45rem;opacity:.78;font-size:.75rem}.message-reply-preview span,.reply-banner small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-banner{grid-row:3;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:.45rem 1rem .1rem;border-top:1px solid var(--line);background:var(--panel)}.reply-banner span{display:grid;gap:.12rem;padding-left:.55rem;color:var(--text)}.reply-banner strong{color:var(--accent)}.reply-banner small{color:var(--muted)}.reply-banner button{width:2rem;height:2rem;border:0;border-radius:.4rem;color:var(--muted);background:transparent;cursor:pointer;font-size:1.3rem}.reply-banner button:hover,.reply-banner button:focus-visible{color:var(--text);background:var(--panel-hover);outline:none}.composer-stack{display:contents}.reply-banner+.composer{grid-row:4;border-top:0;padding-top:.45rem}.chat-message__bubble{transition:transform .18s cubic-bezier(.22,.8,.25,1)}.chat-message__bubble{transform:var(--message-swipe-transform, none)}@media(prefers-reduced-motion:reduce){.message-actions__menu,.message-swipe-indicator,.chat-message__bubble{transition:none}}.system-message{position:relative;align-self:center;max-width:min(32rem,90%);margin:.42rem 0;color:var(--faint);font-size:.76rem;line-height:1.35;text-align:center}.system-message span{display:inline-block;padding:.28rem .58rem;border:1px solid rgb(255 255 255 / 8%);border-radius:999px;background:#ffffff0a}.system-message app-group-message-actions{opacity:0}.system-message:hover app-group-message-actions,.system-message:focus-within app-group-message-actions{opacity:1}@keyframes group-banner-in{0%{opacity:0;transform:translateY(-.3rem)}to{opacity:1;transform:translateY(0)}}.composer{display:flex;grid-row:3;gap:.4rem;padding:.45rem .75rem;border-top:1px solid var(--line);background:#0f1015fa}.composer input{flex:1 1 auto}.composer button{flex:0 0 auto}.composer input,#discover-search,.list-panel input,dialog input,dialog select{width:100%;min-width:0;min-height:2.35rem;padding:.5rem .65rem;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:var(--panel-soft);outline:none}.composer input:focus,#discover-search:focus{border-color:#ffffff9e}.composer button,.primary-action,#join-temporary button,.join-group-dock button{min-height:2.35rem;padding:0 .8rem;border:1px solid var(--line);border-radius:var(--radius);color:#15161b;background:var(--panel-hover);cursor:pointer;font-weight:800;transition:background-color .15s ease,opacity .15s ease,transform .12s ease}.composer button:hover,.primary-action:hover,#join-temporary button:hover,.join-group-dock button:hover{background:var(--line)}.composer button:active,.primary-action:active,#join-temporary button:active,.join-group-dock button:active{transform:scale(.96)}.join-group-dock{display:flex;grid-row:4;justify-content:center;padding:.85rem 1rem 1rem;background:linear-gradient(180deg,transparent,rgb(9 10 13 / 92%) 24%)}.join-group-dock:has([hidden]){display:none}.join-group-dock button{width:min(100%,28rem);background:var(--text)}.join-group-dock button:disabled{cursor:default;opacity:.68}.join-group-dock button[data-state=loading]{cursor:wait}.join-group-dock button[data-state=member]{color:#dfe2e8;background:var(--panel-hover)}@media(max-width:40rem){#group-view{height:100%;overflow:hidden}.message-list{flex:1 1 auto;padding:.75rem .6rem 5.2rem;touch-action:pan-y}.composer-stack{position:fixed;right:0;bottom:0;left:0;z-index:20;display:grid}.reply-banner,.composer{grid-row:auto}app-group-message-actions{touch-action:pan-y}.chat-message{width:94%;max-width:94%;grid-template-columns:1.9rem minmax(0,1fr)}.chat-message--own{width:82%;grid-template-columns:minmax(0,1fr)}.chat-message__avatar{width:2rem;height:2rem;flex-basis:2rem}.composer{position:static;min-height:3.2rem;padding:.42rem .55rem max(.42rem,env(safe-area-inset-bottom))}.reply-banner{position:static}.composer button{padding-inline:.8rem}}.group-voice{display:grid;min-height:0;height:100%;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.group-voice__list{display:grid;align-content:start;gap:.7rem;overflow:auto;padding:clamp(1rem,4vw,2rem)}.group-voice__list:empty:after{color:var(--muted);content:"\413\43e\43b\43e\441\43e\432\44b\445  \43a\43e\43c\43d\430\442  \43f\43e\43a\430  \43d\435\442"}.group-voice__delete{display:grid;width:2.35rem;height:2.35rem;min-height:2.35rem;place-items:center;padding:0;border:1px solid var(--danger-border);border-radius:var(--radius);color:var(--danger-text);background:var(--danger-soft);cursor:pointer}.group-voice__delete img{display:block;width:1.05rem;height:1.05rem;filter:invert(1)}.voice-room{display:grid;min-height:0;height:100%;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:#090a0d}.voice-room__header{position:relative;z-index:2;display:grid;min-height:4.25rem;grid-template-columns:auto minmax(10rem,1fr) auto minmax(10rem,auto) auto;align-items:center;gap:.75rem;padding:.65rem 1rem;border-bottom:1px solid var(--line);background:#0f1015fa}.voice-room__heading,.voice-room__meta{min-width:0}.voice-room__heading h2,.voice-room__heading p,.voice-room__meta span{margin:0}.voice-room__heading h2{overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.voice-room__heading p{margin-bottom:.15rem;color:var(--muted);font-size:.74rem}.voice-room__summary{display:grid;justify-items:center;gap:.15rem;color:var(--muted);font-size:.76rem}.voice-status[data-state=connected]{color:#69e58f}.voice-status[data-state=error]{color:var(--danger-text)}.voice-status[data-state=reconnecting]{color:#f0c84b}.voice-room__meta{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;color:var(--muted);font-size:.78rem}.voice-room__code{display:inline-flex;align-items:center;gap:.35rem;color:var(--text);font-weight:800;letter-spacing:0}.voice-room__header button,.voice-room__controls button{min-height:2.45rem;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:var(--panel-hover);cursor:pointer}.voice-room__icon-button,.voice-room__code button{display:grid;width:2.55rem;place-items:center;padding:0}.voice-room__header button img,.voice-room__controls button img{width:1.2rem;height:1.2rem;filter:invert(1)}.voice-room__leave{display:inline-flex;align-items:center;gap:.45rem;padding:0 .8rem;border-color:var(--danger-border);color:var(--danger-text);background:var(--danger-soft)}.voice-room__content{display:grid;min-height:0;grid-template-rows:minmax(0,1fr) auto;gap:.9rem;padding:clamp(.85rem,2.6vw,1.4rem)}.voice-room__content--sharing{grid-template-rows:auto minmax(0,1fr) auto}.voice-room__people{display:grid;min-height:0;align-items:center}.voice-participants{--card-size: clamp(10rem, 15vw, 15.5rem);display:grid;width:min(100%,82rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),var(--card-size)));justify-content:center;gap:clamp(.65rem,1.4vw,1rem);place-self:center;margin:0;padding:0;list-style:none}.voice-participant-card{position:relative;display:grid;aspect-ratio:1.08;place-items:center;overflow:hidden;padding:1rem;border:1px solid rgb(255 255 255 / 12%);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--participant-bg) 88%,#fff 6%),color-mix(in srgb,var(--participant-bg) 46%,#090a0d)),var(--participant-image, none);background-position:center;background-size:cover;box-shadow:inset 0 1px #ffffff1a;transform-origin:center;will-change:opacity,transform}.voice-participant-card.voice-participant-enter{animation:voice-participant-enter .26s cubic-bezier(.2,.8,.2,1) both}.voice-participant-card.voice-participant-leave{pointer-events:none;animation:voice-participant-leave .21s cubic-bezier(.4,0,1,1) both}@keyframes voice-participant-enter{0%{opacity:0;transform:translateY(.75rem) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes voice-participant-leave{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(.45rem) scale(.96)}}.voice-participant-card:before{position:absolute;inset:0;background:linear-gradient(180deg,#0000 42%,#0000007a),var(--participant-image, transparent);background-position:center;background-size:cover;content:"";filter:blur(18px) saturate(1.15);opacity:.36;transform:scale(1.08)}.voice-participant-card>*{position:relative;z-index:1}.voice-participant-card.is-speaking{border-color:#69e58fd1;box-shadow:0 0 0 3px #69e58f29,0 18px 42px #0000004d}.voice-participant-card__avatar{display:grid;width:clamp(4.8rem,8vw,7rem);height:clamp(4.8rem,8vw,7rem);place-items:center;overflow:hidden;border:2px solid rgb(255 255 255 / 28%);border-radius:50%;color:#fff;background:var(--participant-bg);font-size:clamp(1.55rem,3vw,2.4rem);font-weight:850;box-shadow:0 16px 34px #00000042}.voice-participant-card__avatar img{width:100%;height:100%;object-fit:cover}.voice-participant-card footer{position:absolute;right:3.1rem;bottom:.75rem;left:.85rem;display:flex;align-items:center;justify-content:flex-start;gap:.65rem}.voice-participant-card strong{min-width:0;overflow:hidden;color:#fff;font-size:.9rem;text-shadow:0 1px 2px rgb(0 0 0 / 70%);text-overflow:ellipsis;white-space:nowrap}.voice-participant-card__mic{position:absolute;right:.75rem;bottom:.65rem;display:grid;width:1.8rem;height:1.8rem;place-items:center;background:transparent}.voice-participant-card__mic:before{width:1.18rem;height:1.18rem;background:#fff;content:"";filter:drop-shadow(1px 0 #000) drop-shadow(-1px 0 #000) drop-shadow(0 1px #000) drop-shadow(0 -1px #000);-webkit-mask:url(/microphone-off.svg) center / contain no-repeat;mask:url(/microphone-off.svg) center / contain no-repeat}.voice-room__controls{position:relative;z-index:4;display:flex;justify-content:center;gap:.55rem;justify-self:center;padding:.55rem;border:1px solid var(--line);border-radius:14px;background:#121318db;box-shadow:0 18px 42px #00000057;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.voice-room__controls button[aria-pressed=true]{border-color:#69e58f94;background:#69e58f29}.voice-room__controls .voice-room__icon-button{width:3rem;min-height:3rem}@media(max-width:44rem){.voice-room{height:var(--app-height, 100dvh)}.voice-room__header{grid-template-columns:auto minmax(0,1fr) auto;min-height:0;gap:.5rem;padding:max(.55rem,env(safe-area-inset-top)) .7rem .6rem}.voice-room__summary,.voice-room__meta{grid-column:2 / -1;justify-content:start;justify-items:start;font-size:.72rem}.voice-room__meta{display:block}.voice-room__meta>span:first-child,.voice-room__leave span{display:none}.voice-room__header button{min-height:2.75rem}.voice-room__content{gap:.7rem;padding:.7rem .7rem max(.85rem,env(safe-area-inset-bottom))}.voice-participants{--card-size: minmax(0, 1fr);width:100%;grid-template-columns:repeat(2,minmax(0,1fr));align-self:start}.voice-participant-card{min-height:8.6rem;border-radius:14px}.voice-participant-card__avatar{width:clamp(4rem,20vw,5.4rem);height:clamp(4rem,20vw,5.4rem)}.voice-room__controls{position:sticky;bottom:max(.55rem,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.voice-participant-card.voice-participant-enter,.voice-participant-card.voice-participant-leave{animation-duration:1ms}}.screen-share-cards-enter{animation:screen-share-cards-enter .3s cubic-bezier(.22,1,.36,1) both}.screen-share-cards-leave{pointer-events:none;animation:screen-share-cards-leave .22s cubic-bezier(.4,0,1,1) both}.screen-share-control{position:relative}.screen-share-mode-menu{position:absolute;z-index:9;bottom:calc(100% + .55rem);left:50%;display:grid;width:max-content;min-width:14rem;gap:.2rem;padding:.4rem;border:1px solid var(--line);border-radius:10px;background:#191a20;box-shadow:0 .75rem 2rem #0000006b;transform:translate(-50%)}.voice-room__controls .screen-share-mode-menu button{min-height:2.25rem;border:0;border-radius:7px;padding:0 .55rem;color:var(--text);background:transparent;text-align:left}.voice-room__controls .screen-share-mode-menu button:hover,.voice-room__controls .screen-share-mode-menu button[aria-checked=true]{background:#ffffff17}.screen-share-mode-menu__audio{display:flex;align-items:center;gap:.5rem;min-height:2.25rem;padding:0 .55rem;color:var(--text);font-size:.82rem}.screen-share-mode-menu__audio:has(input:disabled){color:var(--muted)}.screen-share-cards{display:grid;width:min(100%,56rem);gap:.55rem;min-width:0;margin-inline:auto;interpolate-size:allow-keywords;transform-origin:top center;transition:width .32s cubic-bezier(.22,1,.36,1),max-width .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1),opacity .22s ease}.screen-share-cards h3{margin:0;color:var(--muted);font-size:.8rem;font-weight:700}.screen-share-cards__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.7rem;align-items:start}.screen-share-card{position:relative;min-width:0;overflow:visible;border:1px solid var(--line);border-radius:12px;background:#050506;transform-origin:center top;will-change:transform,opacity,filter;transition:inline-size .32s cubic-bezier(.22,1,.36,1),block-size .32s cubic-bezier(.22,1,.36,1),border-color .18s ease,box-shadow .22s ease,filter .22s ease}.screen-share-card-enter{animation:screen-share-card-enter .32s cubic-bezier(.18,.9,.22,1) both}.screen-share-card-leave{pointer-events:none;animation:screen-share-card-leave .22s cubic-bezier(.4,0,1,1) both}.screen-share-cards--single{width:min(100%,32rem)}.screen-share-cards--single .screen-share-cards__list{justify-items:center}.screen-share-cards--single .screen-share-card{width:100%}.screen-share-cards--single .screen-share-card:not(.screen-share-card-enter):not(.screen-share-card-leave){animation:screen-share-card-settle .34s cubic-bezier(.22,1,.36,1)}.screen-share-card__preview{display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;padding:0;border:0;border-radius:11px 11px 0 0;background:#000;cursor:pointer;transition:aspect-ratio .32s cubic-bezier(.22,1,.36,1),border-radius .22s ease}.screen-share-card__preview app-screen-share-stage{position:relative;display:grid;width:100%;height:100%;place-items:center}.screen-share-stage__viewport{position:relative;display:grid;width:100%;height:100%;overflow:hidden;place-items:center;background:#000}.screen-share-stage__viewport--draggable{cursor:grab}.screen-share-stage__viewport--draggable:active{cursor:grabbing}.screen-share-card video{display:block;width:100%;height:100%;object-fit:contain;background:#000}.screen-share-stage__video--zoomed{transform-origin:center;transition:transform .18s cubic-bezier(.16,1,.3,1);will-change:transform}.screen-share-stage__video--paused{visibility:hidden}.screen-share-stage__controls{position:absolute;right:1rem;bottom:1rem;z-index:3;display:flex;align-items:center;gap:.35rem;padding:.35rem;border:1px solid rgb(255 255 255 / 14%);border-radius:999px;background:#080a0eb8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 .75rem 2rem #00000059}.screen-share-stage__controls button{min-width:2.5rem;height:2.5rem;border:0;border-radius:999px;color:var(--text);background:transparent;font:inherit;font-weight:700;cursor:pointer}.screen-share-stage__controls button:hover:not(:disabled){background:#ffffff1a}.screen-share-stage__controls button:disabled{cursor:default;opacity:.45}.screen-share-stage__notice{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;gap:.35rem;padding:1rem;color:var(--text);background:#0b0c10;text-align:center}.screen-share-stage__notice strong{font-size:.9rem}.screen-share-stage__notice span{color:var(--muted);font-size:.76rem}.screen-share-card footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding:.5rem 2.4rem .55rem .65rem;color:var(--muted);font-size:.72rem;transition:padding .32s cubic-bezier(.22,1,.36,1),gap .22s ease}.screen-share-card footer strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.screen-share-card__menu-button{position:absolute;right:.35rem;bottom:.25rem;width:2rem;height:2rem;border:0;border-radius:50%;color:var(--text);background:transparent;font-size:1.35rem;line-height:1;cursor:pointer}.screen-share-card__menu-button:hover,.screen-share-card__menu-button[aria-expanded=true]{background:#ffffff1a}.screen-share-card__menu{position:absolute;z-index:8;right:.35rem;bottom:2.45rem;display:grid;min-width:14rem;gap:.35rem;padding:.45rem;border:1px solid var(--line);border-radius:10px;background:#191a20;box-shadow:0 .75rem 2rem #0000006b}.screen-share-card__menu button{min-height:2.25rem;border:0;border-radius:7px;padding:0 .55rem;color:var(--text);background:transparent;text-align:left;cursor:pointer}.screen-share-card__menu button:hover{background:#ffffff17}.screen-share-card__menu label{display:grid;gap:.3rem;padding:.35rem .55rem;color:var(--muted);font-size:.75rem}.screen-share-card app-screen-share-stage:fullscreen{display:grid;width:100vw;height:100vh;place-items:center;background:#000}.screen-share-card app-screen-share-stage:fullscreen .screen-share-stage__viewport{width:100vw;height:100vh}.screen-share-card app-screen-share-stage:fullscreen video{width:100vw;height:100vh;object-fit:contain}.screen-share-error{margin:0;padding:.45rem .7rem;border-radius:var(--radius);font-size:.75rem}.screen-share-error{color:var(--danger-text);background:var(--danger-soft)}@keyframes screen-share-cards-enter{0%{opacity:0;transform:translate3d(0,.9rem,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes screen-share-cards-leave{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(0,-.35rem,0) scale(.99)}}@keyframes screen-share-card-enter{0%{opacity:0;transform:translate3d(0,1rem,0) scale(.92);filter:saturate(.8) blur(6px)}to{opacity:1;transform:translateZ(0) scale(1);filter:saturate(1) blur(0)}}@keyframes screen-share-card-leave{0%{opacity:1;transform:translateZ(0) scale(1);filter:saturate(1) blur(0)}to{opacity:0;transform:translate3d(0,.45rem,0) scale(.94);filter:saturate(.82) blur(5px)}}@keyframes screen-share-card-settle{0%{transform:scale(.975)}65%{transform:scale(1.012)}to{transform:scale(1)}}@media(max-width:44rem){.screen-share-cards--single{width:100%}.screen-share-mode-menu{right:0;left:auto;transform:none}.screen-share-stage__controls{right:.75rem;bottom:.75rem}.screen-share-stage__controls button{min-width:2.3rem;height:2.3rem}}.dialog-card,dialog:not(.delete-group-dialog):not(.account-dialog):not(.confirm-dialog),.app-dialog{border:1px solid var(--line);border-radius:12px;color:var(--text);background:#181a20;box-shadow:var(--shadow);overflow:hidden}.dialog-card form,dialog form{display:grid;width:min(23rem,80vw);gap:.75rem}.dialog-card h2,dialog h2,.dialog-card p,dialog p{margin:0}.dialog-card h2,dialog h2{font-size:1.05rem}.dialog-card p,dialog p{color:var(--muted);font-size:.86rem;line-height:1.45}.dialog-card menu,dialog menu{display:flex;justify-content:end;gap:.5rem;margin:0;padding:0}.dialog-card button,dialog button{min-height:2.4rem;padding:0 .75rem;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:var(--panel-hover);cursor:pointer}.dialog-card button[data-state=loading],dialog button[data-state=loading]{cursor:wait;opacity:.72}.dialog-card input,dialog input,.dialog-card select,dialog select{width:100%;min-height:2.65rem;padding:.7rem .85rem;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:var(--panel-soft)}.dialog-card input:focus,dialog input:focus,.dialog-card select:focus,dialog select:focus{border-color:#ffffff94;box-shadow:0 0 0 3px #ffffff1a;outline:none}.invite-link-section{display:grid;gap:.5rem;padding-top:.8rem;border-top:1px solid var(--line)}.invite-link-section h3{margin:0;color:var(--text);font-size:.86rem;line-height:1.35}.invite-link-section button{width:100%;text-align:center}.create-group-actions{width:min(100%,20rem);justify-self:center}.create-group-actions button{width:100%;text-align:center}#create-temporary{justify-content:center;color:var(--action-text);background:var(--action-bg);font-weight:760}.app-dialog--voice{width:min(27rem,calc(100vw - 2rem));background:linear-gradient(180deg,#1a1c23fa,#111217fa)}.voice-create-form{width:100%;gap:1rem;padding:1.15rem}.voice-create-form header{display:grid;gap:.35rem}.voice-create-form h2{font-size:1.1rem}.voice-create-form label{display:grid;gap:.5rem;margin:0}.voice-create-form input{min-height:2.8rem;background:#0b0c11c2}.voice-create-form menu{justify-content:stretch;gap:.65rem;padding-top:.25rem}.voice-create-form menu button{flex:1;min-height:2.65rem;justify-content:center;text-align:center}#confirm-create-voice{border-color:#ffffff70;color:var(--action-text);background:var(--positive);font-weight:800}#confirm-create-voice:hover{background:var(--positive)}.temporary-flow{display:grid;gap:1rem;text-align:start}.temporary-section{display:grid;gap:.5rem}.temporary-section--join{padding-top:1rem;border-top:1px solid var(--line)}.temporary-section h3{margin:0 0 .25rem;color:var(--text);font-size:.86rem;line-height:1.35}.temporary-section label{margin:0}.temporary-create,.temporary-join{width:100%}.temporary-dialog-card input{text-align:start}.temporary-dialog-card button{text-align:center}@media(min-width:32rem){.voice-create-form{padding:1.3rem}.voice-create-form menu{justify-content:end}.voice-create-form menu button{flex:0 0 6.8rem}}.composer__attach{flex:0 0 2.25rem;border:0;color:var(--text-muted);background:transparent;font-size:1.45rem;cursor:pointer}.composer__recording{position:relative;display:flex;min-width:0;min-height:2.35rem;flex:1 1 auto;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft)}.composer__recording-status{position:absolute;right:.7rem;color:var(--text-muted);font-size:.78rem;font-variant-numeric:tabular-nums}.composer__cancel{position:absolute;left:50%;z-index:1;min-height:1.9rem!important;padding:0 .35rem!important;border:0!important;color:var(--text)!important;background:transparent!important;font-size:.72rem;transform:translate(-50%)}.composer__cancel:hover,.composer__cancel:focus-visible{color:var(--accent)!important;background:transparent!important;outline:none}.composer__action{min-width:2.35rem}.composer__action img{display:block;width:1.1rem;height:1.1rem;margin:auto;object-fit:contain}.composer__action--recording{color:var(--accent)!important}.composer__action--recording img{animation:composer-record-pulse 1.2s ease-in-out infinite}.composer-files{display:flex;gap:.6rem;overflow-x:auto;padding:.55rem .75rem .15rem;scrollbar-width:thin}.composer-file{position:relative;flex:0 0 4.5rem;width:4.5rem;height:4.5rem;overflow:hidden;border:1px solid var(--border-subtle);border-radius:.75rem;color:var(--text-primary);background:var(--surface-raised);box-shadow:0 2px 8px #0f172a14}.composer-file__preview{display:grid;place-items:center;width:100%;height:100%;color:var(--text-muted);background:var(--surface-sunken)}.composer-file img.composer-file__preview{object-fit:cover}.composer-file__name{position:absolute;right:0;bottom:0;left:0;overflow:hidden;padding:.18rem .25rem;color:#fff;background:#0f172ac7;font-size:.58rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.composer-file small{position:absolute;top:.2rem;left:.25rem;padding:.08rem .22rem;border-radius:.25rem;color:#fff;background:#0f172aa6;font-size:.55rem;line-height:1}.composer-file__loading{position:absolute;inset:0;display:grid;place-items:center;background:#0f172a47;pointer-events:none}.composer-file__loading span{width:1.35rem;height:1.35rem;border:2px solid rgb(255 255 255 / 45%);border-top-color:#fff;border-radius:50%;animation:composer-upload-spin .7s linear infinite}.composer-file button{position:absolute;top:.2rem;right:.2rem;display:grid;place-items:center;width:1.2rem;height:1.2rem;padding:0;border:0;border-radius:50%;color:#fff;background:#0f172ab8;cursor:pointer;font-size:.9rem;line-height:1}.composer-file button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.attachment-icon{display:block;width:2.1rem;height:2.1rem}.attachment-icon__fill{fill:color-mix(in srgb,var(--accent) 16%,var(--surface-raised));stroke:var(--accent);stroke-width:1.8}.attachment-icon__line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.attachment-icon__accent{fill:var(--accent)}@keyframes composer-upload-spin{to{transform:rotate(360deg)}}@keyframes composer-record-pulse{0%,to{transform:scale(1);opacity:.72}50%{transform:scale(1.18);opacity:1}}@media(prefers-reduced-motion:reduce){.composer-file__loading span{animation-duration:1.4s}}@media(prefers-reduced-motion:reduce){.composer__action--recording img{animation:none}}.message-attachments{display:grid;gap:.45rem;margin-top:.45rem}.message-attachment{display:grid;gap:.25rem;max-width:min(22rem,100%);color:inherit;text-decoration:none}.message-attachment img,.message-attachment video,.message-attachment audio{display:block;max-width:100%;max-height:18rem;border-radius:.65rem;object-fit:contain;background:var(--surface-sunken)}.message-audio{position:relative;z-index:2;display:flex;width:min(22rem,100%);min-width:12rem;align-items:center;gap:.55rem;padding:.25rem .1rem;border-radius:.75rem;background:var(--surface-raised)}.message-audio__play{display:grid;width:2.15rem;height:2.15rem;flex:0 0 2.15rem;place-items:center;padding:0;border:0;border-radius:50%;color:var(--sent-text, var(--text));background:var(--accent);cursor:pointer;font-size:.82rem}.message-audio__play:hover,.message-audio__play:focus-visible{filter:brightness(1.1);outline:2px solid var(--accent);outline-offset:2px}.message-audio__track{position:relative;display:flex;min-width:0;height:1.75rem;flex:1 1 auto;align-items:center;overflow:hidden;border-radius:.45rem;background:var(--surface-sunken);cursor:pointer}.message-audio__track:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.message-audio__progress{position:absolute;inset:0 auto 0 0;width:0;background:var(--accent-soft);transition:width .1s linear}.message-audio__duration{position:relative;z-index:1;width:100%;color:var(--text-muted);font-size:.7rem;font-variant-numeric:tabular-nums;text-align:center;pointer-events:none}.message-audio__native{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.message-attachment__file{display:flex;align-items:center;gap:.5rem;padding:.65rem;border-radius:.65rem;background:var(--surface-raised)}.message-attachment__file .attachment-icon{flex:0 0 2.1rem}.message-attachment__meta{display:grid;min-width:0}.message-attachment__meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-attachment__meta small{color:var(--text-muted)}.message-attachment__download{margin-left:auto;color:var(--text-muted);font-size:1.25rem}.group-profile{min-height:100%;padding:1.25rem;color:#f5f5f5}.group-profile__header,.group-profile__identity,.group-member{display:flex;align-items:center}.group-profile__header{min-height:3rem;gap:.75rem;border-bottom:1px solid #2d2d2d}.group-profile__header h2{margin:0;font-size:1rem}.group-profile__back,.group-profile__actions button{min-height:2.65rem;border:1px solid #3b3b3b;border-radius:.5rem;color:#f5f5f5;background:#1b1b1b;cursor:pointer}.group-profile__back{padding:0 .75rem}.group-profile__back img{width:1.2rem;height:1.2rem;filter:invert(1)}.group-profile__identity{gap:1rem;padding:1.5rem 0;border-bottom:1px solid #2d2d2d}.group-profile__identity .avatar{width:4.5rem;height:4.5rem;flex-basis:4.5rem;font-size:2rem}.group-profile__identity h3{margin:0;font-size:1.45rem}.group-profile__identity p{margin:.25rem 0 0;color:#a3a3a3}.group-profile__invite{display:grid;max-width:42rem;gap:.65rem;padding:1rem 0;border-bottom:1px solid #2d2d2d}.group-profile__invite[hidden]{display:none}.group-profile__invite h3{margin:0;font-size:.9rem}.group-profile__invite div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center}.group-profile__invite a{min-width:0;overflow:hidden;color:#f5f5f5;text-overflow:ellipsis;white-space:nowrap}.group-profile__invite button{min-height:2.4rem;padding:0 .75rem;border:1px solid #3b3b3b;border-radius:.5rem;color:#f5f5f5;background:#1b1b1b;cursor:pointer}.group-profile__invite button:hover{background:#242424}.group-profile__members{max-width:42rem;padding:1.5rem 0}.group-profile__members h3{margin:0 0 .75rem;font-size:.9rem}.group-profile__members ul{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.group-member{gap:.75rem;min-height:3.75rem;padding:.5rem 0;border-bottom:1px solid #232323}.group-member>span:last-child{display:grid;gap:.1rem}.group-member strong{font-size:.92rem}.group-member small{color:#a3a3a3}.group-profile__actions{display:grid;width:min(100%,20rem);gap:.65rem;padding-top:1rem;border-top:1px solid #2d2d2d}.group-profile__actions button{padding:0 .85rem;text-align:left}.group-profile__actions button:hover{background:#242424}.group-profile__actions .group-profile__delete{border-color:var(--danger-border);color:var(--danger-text);background:var(--danger-soft)}.group-profile__actions .group-profile__delete:hover{background:#ef44443d}.delete-group-dialog{width:min(calc(100% - 2rem),26rem);padding:0;border:1px solid #3b3b3b;border-radius:.75rem;color:#f5f5f5;background:#181818}.delete-group-dialog::backdrop{background:#000000b8}.delete-group-dialog form{display:grid;gap:.85rem;padding:1.25rem}.delete-group-dialog h2,.delete-group-dialog p{margin:0}.delete-group-dialog p{color:#c2c2c2}.delete-group-dialog menu{display:flex;justify-content:end;gap:.65rem;margin:.5rem 0 0;padding:0}.delete-group-dialog button{min-height:2.6rem;padding:0 .85rem;border:1px solid #3b3b3b;border-radius:.5rem;color:#f5f5f5;background:#242424;cursor:pointer}.delete-group-dialog #confirm-delete-group{border-color:var(--danger-border);color:var(--danger-text);background:var(--danger-soft)}@media(max-width:46rem){.group-profile{height:100%;overflow:auto;padding:.8rem}.group-profile__back{display:grid;width:2.5rem;min-height:2.5rem;place-items:center;padding:0}.group-profile__identity{padding-block:1rem}.group-profile__identity .avatar{width:4rem;height:4rem;flex-basis:4rem}.group-profile__identity h3{font-size:1.2rem}.group-profile__invite div{grid-template-columns:1fr}.group-profile__invite a{white-space:normal;overflow-wrap:anywhere}}.settings-view{display:grid;min-height:0;height:100%;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.settings-panel{display:grid;align-content:start;overflow:auto;padding:clamp(1rem,3vw,2rem)}.settings-panel section{display:grid;width:min(100%,34rem);gap:.9rem}.settings-panel h2{margin:0 0 .15rem;font-size:1.05rem}.settings-panel label{display:grid;gap:.4rem}.settings-panel select{min-height:2.7rem;padding:0 .75rem;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:var(--panel-soft)}.settings-toggle{grid-template-columns:auto minmax(0,1fr);align-items:center;padding:.8rem 0;color:var(--text)}.settings-toggle input{width:1.05rem;height:1.05rem;accent-color:var(--text)}.settings-panel button{width:fit-content;min-height:2.45rem;padding:0 .85rem;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:var(--panel-hover);cursor:pointer}.account-dialog{width:min(48rem,calc(100vw - 2rem));height:min(42rem,calc(100dvh - 2rem));max-width:calc(100vw - 2rem);max-height:min(42rem,calc(100dvh - 2rem));padding:0;border:1px solid var(--line);border-radius:14px;color:var(--text);background:#111217fa;box-shadow:var(--shadow);overflow:hidden;overscroll-behavior:contain}.account-dialog-backdrop{z-index:80}.account-dialog__panel{display:grid;width:100%;height:100%;max-width:100%;max-height:inherit;grid-template-columns:12rem minmax(0,1fr);overflow:hidden}.account-dialog__nav{display:grid;align-content:start;gap:.35rem;min-width:0;padding:1rem;border-right:1px solid var(--line);background:#0d0e12fa}.account-dialog__nav strong{margin-bottom:.45rem;font-size:.86rem}.account-dialog__nav button,.account-dialog__header button{min-height:2.45rem;border:1px solid transparent;border-radius:var(--radius);color:var(--muted);background:transparent;cursor:pointer;text-align:left}.account-dialog__nav button{padding:0 .75rem}.account-dialog__nav button:hover,.account-dialog__nav button[data-active=true]{border-color:var(--line);color:var(--text);background:var(--panel-hover)}.account-dialog__nav .security-alert{border-color:var(--danger-border);color:var(--danger-text);animation:security-alert 1s ease-in-out infinite alternate}@keyframes security-alert{to{background:var(--danger-soft);box-shadow:0 0 .7rem #ff526073}}.account-dialog__content{display:grid;min-width:0;max-width:100%;height:100%;max-height:inherit;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.account-dialog__header{display:flex;min-width:0;min-height:3.7rem;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--line)}.account-dialog__header button{display:grid;width:2.35rem;place-items:center;padding:0;color:var(--text);background:var(--panel-hover);text-align:center;font-size:1.15rem}.account-dialog__section{min-width:0;max-width:100%;overflow-x:hidden;overflow-y:auto;padding:clamp(1rem,3vw,1.4rem);touch-action:pan-y}#account-profile-panel{display:grid;min-height:100%;align-content:start}#account-profile-panel[hidden]{display:none}.account-dialog .profile-edit-preview{margin-bottom:1rem}.account-dialog #account-profile-form,.account-dialog .profile-actions{width:min(100%,23rem);margin-inline:auto}.account-dialog .profile-actions{display:grid;gap:.7rem;margin-top:.85rem}.account-dialog .profile-actions .button,.account-dialog #account-save-profile{width:100%;min-height:2.85rem}.profile-danger-zone{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;margin-top:auto;padding-top:1rem;color:var(--danger-text);font-size:.78rem;font-weight:760}.profile-danger-zone__delete{display:grid;width:2.45rem;min-height:2.45rem;place-items:center;padding:0;border:1px solid var(--danger-border);border-radius:var(--radius);background:var(--danger-soft);cursor:pointer}.profile-danger-zone__delete img{width:1.1rem;height:1.1rem;filter:invert(30%) sepia(93%) saturate(1697%) hue-rotate(335deg) brightness(104%) contrast(89%)}.account-dialog .message{width:100%;margin:.9rem 0 0}.settings-panel--dialog{padding:0}.settings-panel--dialog section{width:100%}.confirm-dialog{overflow:hidden}.security-panel{display:grid;align-content:start;gap:1.4rem}.security-panel h2,.security-panel p{margin:0 0 .6rem}.security-panel p,.security-sessions small{color:var(--muted);font-size:.85rem}.security-panel .auth-form{max-width:23rem}.security-panel__locked{padding:.8rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft)}.security-sessions{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.security-sessions li{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft)}.security-sessions div{display:grid;gap:.25rem;min-width:0}.security-sessions small{display:block}.security-sessions button{flex:0 0 auto}@media(max-width:38rem){.account-dialog-backdrop{place-items:stretch;padding:0}.account-dialog{position:relative;width:100vw;height:var(--app-height, 100dvh);max-width:100vw;max-height:var(--app-height, 100dvh);border:0;border-radius:0}.account-dialog__panel{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.account-dialog__nav{display:flex;overflow-x:auto;overflow-y:hidden;align-items:center;gap:.45rem;padding:.7rem 3.6rem .7rem .7rem;border-right:0;border-bottom:1px solid var(--line);scrollbar-width:thin}.account-dialog__nav strong{display:none}.account-dialog__nav button{flex:0 0 auto;white-space:nowrap}.account-dialog__content{position:relative;grid-template-rows:minmax(0,1fr)}.account-dialog__header{position:absolute;z-index:4;top:.72rem;right:.72rem;min-height:0;padding:0;border:0}.account-dialog__header strong{display:none}.account-dialog__header button{width:2.45rem;min-height:2.45rem}.security-sessions li{align-items:flex-start;flex-direction:column}}.quotas-panel{display:grid;align-content:start;gap:1rem}.quotas-panel__intro{margin:0;color:var(--muted)}.quota-usage-card,.quota-list,.quota-danger-zone{padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.quota-usage-card{display:grid;gap:.65rem}.quota-usage-card>div:first-child{display:flex;justify-content:space-between;gap:1rem}.quota-usage-card span,.quota-usage-card small{color:var(--muted)}.quota-usage-bar{height:.45rem;overflow:hidden;border-radius:99px;background:var(--panel-hover)}.quota-usage-bar span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .2s ease-out}.quota-list h2{margin:0 0 .7rem;font-size:1rem}.quota-list dl{display:grid;gap:.55rem;margin:0}.quota-list dl div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:.45rem}.quota-list dl div:last-child{border-bottom:0;padding-bottom:0}.quota-list dt{color:var(--muted)}.quota-list dd{margin:0;font-weight:700;text-align:right}.quota-danger-zone{border-color:var(--danger-border);background:var(--danger-soft)}.quota-danger-zone__label{color:var(--danger-text);font-weight:760}.quota-danger-zone p{margin:.45rem 0 .8rem;color:var(--muted)}.quota-danger-zone .button{width:100%}@media(max-width:38rem){.quota-usage-card>div:first-child,.quota-list dl div{align-items:flex-start;flex-direction:column;gap:.2rem}.quota-list dd{text-align:left}}.themed-button,.composer button,.join-group-dock button,.account-dialog__nav button[data-active=true],.group-menu__dropdown button:hover,.group-menu__dropdown button:focus-visible,.button--primary{border-color:var(--action-border)}.themed-button,.composer button,.join-group-dock button,.account-dialog__nav button[data-active=true],.button--primary{color:var(--action-text);background:var(--action-bg)}.themed-button:hover,.composer button:hover,.join-group-dock button:hover,.button--primary:hover{color:var(--action-text);background:var(--action-bg-hover)}.chat-message--own .chat-message__bubble{color:var(--sent-text);background:var(--sent-bg)}.themed-button,.composer button,.join-group-dock button,.button--primary{box-shadow:0 8px 22px #76203a3d}.profile-popover{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;width:min(100%,15.5rem);margin:0;padding:.35rem .45rem;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:var(--panel-soft);cursor:pointer}.profile-popover .avatar{width:1.9rem;height:1.9rem;flex-basis:1.9rem;font-size:.76rem}.profile-popover__name{min-width:0;overflow:hidden;font-size:.78rem;font-weight:740;text-align:center;text-overflow:ellipsis;white-space:nowrap}.connection-status{position:relative;display:inline-grid;width:1.4rem;height:1.4rem;place-items:center;border:0;background:transparent;cursor:help}.connection-status__dot{width:.62rem;height:.62rem;border-radius:50%;background:#41d37d;box-shadow:0 0 0 3px #41d37d24}.connection-status[data-state=reconnecting] .connection-status__dot{background:#f0c84b;box-shadow:0 0 0 3px #f0c84b29}.connection-status[data-state=lost] .connection-status__dot{background:#ef5656;box-shadow:0 0 0 3px #ef56562e}.connection-status:after{position:absolute;right:0;bottom:calc(100% + .55rem);display:none;width:max-content;max-width:13rem;padding:.45rem .55rem;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:#181a20;box-shadow:var(--shadow);content:attr(aria-label);font-size:.72rem;line-height:1.25;text-align:left}.connection-status:hover:after,.connection-status:focus-visible:after{display:block}.list-panel__profile{display:grid;justify-items:center;padding:.65rem;border-top:1px solid var(--line)}.group-voice-strip{display:inline-flex;align-items:center;gap:.28rem;color:#69e58f;font-size:.78rem;font-weight:800}.group-voice-strip img{width:1.05rem;height:1.05rem;filter:invert(1)}.group-header__icon[data-live=true]{animation:voice-live-pulse 1.5s ease-in-out infinite}.voice-device-menu{position:absolute;right:max(0rem,calc(50% - 21rem));bottom:calc(100% + .65rem);z-index:3;display:grid;width:min(22rem,calc(100vw - 2rem));gap:.75rem;padding:.9rem;border:1px solid var(--line);border-radius:12px;background:#121318fa;box-shadow:var(--shadow)}.voice-device-menu label{display:grid;gap:.35rem;color:var(--muted);font-size:.78rem}.voice-device-menu select,.voice-device-menu input[type=range]{min-height:2.45rem;padding:0 .65rem;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:var(--panel-soft)}.group-voice-dialog{width:min(calc(100vw - 2rem),34rem);padding:0;border:1px solid var(--line);border-radius:12px;color:var(--text);background:#181a20;box-shadow:var(--shadow)}@media(max-width:44rem){.voice-device-menu{position:fixed;right:auto;bottom:5.5rem;left:50%;transform:translate(-50%)}}.group-voice-dialog::backdrop{background:#000000ad}.group-voice-dialog__panel{display:grid;max-height:min(34rem,calc(100dvh - 2rem));grid-template-rows:auto minmax(0,1fr) auto}.group-voice-dialog header,.group-voice-dialog footer{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--line)}.group-voice-dialog footer{justify-content:flex-end;border-top:1px solid var(--line);border-bottom:0}.group-voice-dialog h2,.group-voice-dialog p{margin:0}.group-voice-dialog h2{font-size:1.05rem}.group-voice-dialog p{margin-top:.15rem;color:var(--muted);font-size:.8rem}.group-voice-dialog header>div{min-width:0;margin-right:auto}.group-voice-dialog #group-voice-back{width:2.35rem;min-height:2.35rem;padding:0;font-size:1.2rem}.group-voice-dialog .group-voice__list{padding:.85rem}.group-voice__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft)}.group-voice__details{display:grid;min-width:0;gap:.12rem}.group-voice__details strong,.group-voice__details span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-voice__details span{color:var(--muted);font-size:.8rem}.group-voice__join{min-height:2.35rem;padding:0 .8rem;border:1px solid var(--action-border);border-radius:var(--radius);cursor:pointer;font-weight:780}@keyframes voice-live-pulse{0%,to{border-color:#69e58f38;box-shadow:0 0 #69e58f00}50%{border-color:#69e58fb8;box-shadow:0 0 18px #69e58f3d}}.group-menu{position:relative}.group-menu__dropdown{position:absolute;z-index:6;top:calc(100% + .35rem);right:0;display:grid;width:12rem;padding:.35rem;border:1px solid var(--line);border-radius:var(--radius);background:#181a20;box-shadow:var(--shadow)}.group-menu__dropdown button{width:100%;justify-content:flex-start;border-color:transparent;background:transparent;text-align:left}.group-menu__dropdown button:hover,.group-menu__dropdown button:focus-visible{background:var(--panel-hover)}.group-info-dialog{width:min(calc(100vw - 2rem),31rem);padding:0;border:1px solid var(--line);border-radius:12px;color:var(--text);background:#181a20;box-shadow:var(--shadow)}.group-info-dialog::backdrop{background:#000000ad}.group-info-dialog__panel{display:grid;max-height:min(39rem,calc(100dvh - 2rem));grid-template-rows:auto auto minmax(0,1fr)}.group-info-dialog__header{display:flex;align-items:center;gap:.8rem;padding:.9rem 1rem;border-bottom:1px solid var(--line)}.group-info-dialog__header .avatar{width:3rem;height:3rem;flex-basis:3rem;font-size:1.25rem}.group-info-dialog__title{min-width:0;margin-right:auto}.group-info-dialog__title h2,.group-info-dialog__title p{margin:0}.group-info-dialog__title h2{overflow:hidden;font-size:1.12rem;text-overflow:ellipsis;white-space:nowrap}.group-info-dialog__title p{margin-top:.15rem;color:var(--muted);font-size:.82rem}.group-info-dialog__close{width:2.35rem;min-height:2.35rem;padding:0;font-size:1.25rem}.group-info-dialog__actions{display:flex;flex-wrap:wrap;gap:.5rem;padding:.65rem 1rem;border-bottom:1px solid var(--line)}.group-info-dialog__actions button{display:inline-flex;min-height:2.25rem;align-items:center;gap:.45rem}.group-info-dialog__actions img{width:1.05rem;height:1.05rem;filter:invert(1)}#leave-group-button,#delete-group-button{border-color:var(--danger-border);color:var(--danger-text);background:var(--danger-soft)}.group-info-dialog__body{min-height:0;overflow:auto;padding:1rem}.group-invite-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;margin-bottom:1rem;padding:.45rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft)}.group-invite-row[hidden]{display:none}.group-invite-row>span{padding-left:.25rem;color:var(--muted);font-size:.76rem}.group-invite-row a{min-width:0;overflow-x:auto;overflow-y:hidden;color:var(--text);font-size:.82rem;scrollbar-width:thin;white-space:nowrap}.group-invite-row button{display:grid;width:2.15rem;min-height:2.15rem;place-items:center;padding:0}.group-invite-row button img{width:1.05rem;height:1.05rem;filter:invert(1)}.group-info-dialog__section h3{margin:0 0 .75rem;font-size:.92rem}.group-spam-warnings{margin-bottom:1.15rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.group-spam-warnings__summary{margin:0 0 .75rem;color:var(--muted);font-size:.8rem;line-height:1.45}.group-spam-warnings .group-members{gap:.4rem}.group-info-dialog__section[hidden]{display:none}.group-members{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.group-member{display:grid;min-height:3.65rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.4rem 0;border-bottom:1px solid #23252c}.group-member>span:nth-child(2){display:grid;min-width:0;gap:.1rem}.group-member strong{overflow:hidden;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.group-member small{color:var(--muted)}.group-member__remove{min-height:2.2rem;padding-inline:.65rem;border-color:var(--danger-border);color:var(--danger-text);background:var(--danger-soft);opacity:0;pointer-events:none}.group-member:hover .group-member__remove,.group-member:focus-within .group-member__remove,.group-member__remove:focus-visible{opacity:1;pointer-events:auto}.customization-panel{display:grid;align-content:start;gap:.7rem;width:min(100%,34rem)}.customization-panel h2{margin:0}.customization-panel__theme{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;margin:0;padding:.7rem .8rem;border:1px solid var(--line);border-radius:calc(var(--radius) - .1rem);color:var(--text);background:var(--panel-soft)}.customization-panel__theme input{width:.95rem;height:.95rem;margin:0;accent-color:var(--positive)}.customization-panel__theme span{display:grid;min-width:0;gap:.12rem}.customization-panel__theme strong{font-size:.96rem;line-height:1.2}.customization-panel__theme small{color:var(--muted);font-size:.8rem;line-height:1.35}.customization-panel__warning{display:inline-flex;align-items:center;width:fit-content;max-width:100%;margin:0;padding:.5rem .7rem;border:1px solid rgb(255 255 255 / 14%);border-radius:999px;color:var(--muted);background:#ffffff0a;font-size:.8rem;line-height:1.35}.customization-panel__intro{margin:0 0 .1rem;color:var(--muted);font-size:.92rem;line-height:1.45}.customization-panel__themes{display:grid;gap:.5rem}.customization-panel__theme[data-active=true]{border-color:#ffffff42;box-shadow:inset 0 0 0 1px #ffffff0f}.customization-panel__theme input:disabled{opacity:1;cursor:default}.customization-panel__theme-preview{display:grid;grid-template-columns:.5rem 1fr;grid-template-rows:repeat(2,1fr);gap:.18rem;width:2.9rem;height:2rem;padding:.28rem;border:1px solid rgb(255 255 255 / 14%);border-radius:.42rem;background:#090a0d}.customization-panel__theme-preview b{display:block;border-radius:.15rem;background:#23262d}.customization-panel__theme-preview b:first-child{grid-row:1 / 3;background:#16181d}.customization-panel__theme-preview b:last-child{background:#2d313a}.customization-panel__theme-preview--light{background:#f4f5f7}.customization-panel__theme-preview--light b{background:#d7dbe3}.customization-panel__theme-preview--light b:first-child{background:#fff}.customization-panel__theme-preview--light b:last-child{background:#aeb8ca}.customization-panel__theme-preview--forest{background:#183522}.customization-panel__theme-preview--forest b{background:#557a48}.customization-panel__theme-preview--forest b:first-child{background:#254f32}.customization-panel__theme-preview--forest b:last-child{background:#9dbb63}.customization-panel__theme-preview--burgundy{background:#1b1016}.customization-panel__theme-preview--burgundy b{background:#76203a}.customization-panel__theme-preview--burgundy b:first-child{background:#b23b59}.customization-panel__theme-preview--burgundy b:last-child{background:#d45a77}.customization-panel__theme-preview--purple{background:#171321}.customization-panel__theme-preview--purple b{background:#62429b}.customization-panel__theme-preview--purple b:first-child{background:#9b7ad1}.customization-panel__theme-preview--purple b:last-child{background:#b18de8}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}button,a,input,select{-webkit-tap-highlight-color:transparent}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.55}*{scrollbar-width:thin;scrollbar-color:rgb(255 255 255 / 16%) transparent}*::-webkit-scrollbar{width:.7rem;height:.7rem}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border:.2rem solid transparent;border-radius:999px;background:#ffffff2b;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background-color:#ffffff47}.list-panel__header{display:grid!important;min-height:auto!important;gap:.75rem;align-content:center;padding:.9rem!important}.list-panel__heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-inline:.15rem}.list-panel__heading strong{font-size:1rem}.list-panel__heading span{color:var(--faint);font-size:.74rem;font-variant-numeric:tabular-nums}.list-panel__search{position:relative;display:block;margin:0}.group-filter{width:100%;min-height:2.45rem!important;margin:0!important;padding:.55rem .75rem .55rem 2.2rem!important;border-color:transparent!important;background:#ffffff0d!important}.list-panel__search:before{position:absolute;top:50%;left:.78rem;z-index:1;width:.8rem;height:.8rem;border:1.5px solid var(--faint);border-radius:50%;content:"";transform:translateY(-58%);pointer-events:none}.list-panel__search:after{position:absolute;top:calc(50% + .27rem);left:1.45rem;z-index:1;width:.38rem;height:1.5px;background:var(--faint);content:"";transform:rotate(45deg);transform-origin:left center;pointer-events:none}.group-filter:focus{border-color:var(--accent)!important;background:var(--panel-soft)!important;box-shadow:0 0 0 3px var(--accent-soft);outline:none}.group-row{position:relative;min-height:3.8rem}.group-row.is-active{border-color:var(--accent-border);background:var(--accent-soft)}.group-row.is-active:before{position:absolute;inset:.65rem auto .65rem 0;width:2px;border-radius:999px;background:var(--accent);content:""}.group-row__copy{min-width:0}.list-empty{display:grid;place-items:center;align-content:center;min-height:12rem;gap:.35rem;padding:1.5rem;color:var(--muted);text-align:center}.list-empty strong{color:var(--text);font-size:.9rem}.list-empty span{max-width:13rem;font-size:.78rem;line-height:1.45}.profile-popover__copy{display:grid;min-width:0;gap:.05rem}.profile-popover__copy small{overflow:hidden;color:var(--faint);font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.rail-icon{position:relative}@media(hover:hover)and (pointer:fine){.rail-icon:after{position:absolute;left:calc(100% + .65rem);z-index:50;width:max-content;max-width:12rem;padding:.38rem .55rem;border:1px solid var(--line);border-radius:.45rem;color:var(--text);background:#181a20;box-shadow:var(--shadow);content:attr(aria-label);font-size:.72rem;opacity:0;pointer-events:none;transform:translate(-.25rem);transition:opacity .12s ease,transform .12s ease}.rail-icon:hover:after,.rail-icon:focus-visible:after{opacity:1;transform:translate(0)}}.dialog-card{width:min(30rem,calc(100vw - 2rem));padding:0;overflow:hidden}.dialog-card form{width:100%;gap:.9rem;padding:1.15rem}.dialog-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.15rem}.dialog-card__header h2{margin:0}.dialog-card__header p{margin:.3rem 0 0}.dialog-close{display:grid;width:2.25rem;min-height:2.25rem!important;flex:0 0 2.25rem;place-items:center;padding:0!important;font-size:1.3rem}.temporary-dialog-card .dialog-close{width:2.4rem;min-height:2.4rem!important;border-color:transparent;background:transparent}.dialog-divider{display:flex;align-items:center;gap:.7rem;color:var(--faint);font-size:.72rem}.dialog-divider:before,.dialog-divider:after{height:1px;flex:1;background:var(--line);content:""}.group-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.group-header__title{min-width:0;overflow:hidden}.group-header__title strong,.group-header__title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-list{scroll-padding-block:1rem}.composer{align-items:center;padding-bottom:max(.7rem,env(safe-area-inset-bottom))}.composer input{min-height:2.85rem;border-color:transparent;background:#ffffff0f}.composer input:focus{border-color:#ffffff3d;background:#ffffff14;box-shadow:0 0 0 3px #ffffff0d}.settings-panel{gap:1rem}.settings-panel section{padding:1.15rem;border:1px solid var(--line);border-radius:.9rem;background:#ffffff06}.settings-panel section+section{margin-top:0}.settings-panel p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.55}.profile-edit-card{border-radius:1rem}.discover-search{min-height:2.75rem;border-color:transparent!important;background:#ffffff0d!important}@media(max-width:48rem){.dialog-backdrop{align-items:end;padding:0}.dialog-card{width:100%;max-height:min(88dvh,44rem);border-right:0;border-bottom:0;border-left:0;border-radius:1.1rem 1.1rem 0 0}.dialog-card form{padding:1rem max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.notification-region{inset:max(.65rem,env(safe-area-inset-top)) .65rem auto;width:auto}}.workspace-welcome{display:grid;width:min(100% - 2rem,31rem);place-self:center;justify-items:center;gap:1rem;padding:clamp(1.25rem,4vw,2rem);border:1px solid var(--line);border-radius:1rem;background:linear-gradient(180deg,#ffffff08,#ffffff04);box-shadow:0 1.5rem 4rem #0000002e;text-align:center}.workspace-welcome__mark{display:grid;width:4rem;height:4rem;place-items:center;border:1px solid var(--line);border-radius:1rem;background:#ffffff0a}.workspace-welcome__mark img{width:2rem;height:2rem}.workspace-welcome h1{margin:0;font-size:clamp(1.35rem,3vw,1.8rem)}.workspace-welcome p{margin:.5rem 0 0;color:var(--muted);line-height:1.6}.workspace-welcome__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem}.workspace-welcome__actions a{display:inline-flex;min-height:2.65rem;align-items:center;justify-content:center;padding:0 .9rem;border:1px solid var(--line);border-radius:var(--radius);font-size:.86rem;font-weight:750}.workspace-welcome__secondary{background:var(--panel-hover)}.workspace-welcome__hint{color:var(--faint)!important;font-size:.75rem}.messenger[data-page=profile] .workspace,.messenger[data-page=temporary] .workspace{width:100%;border-inline:1px solid var(--line)}.messenger[data-page=voice] .mobile-sidebar-button{display:none!important}@media(max-width:56rem){.messenger[data-sidebar-open=true] .rail,.messenger[data-sidebar-open=true] .list-panel{transform:translate(0)}.messenger[data-sidebar-open=true] .mobile-sidebar-button{transform:translate(min(18.5rem,calc(100vw - 4rem)))}.messenger[data-page=profile] .workspace,.messenger[data-page=temporary] .workspace{grid-column:1}}@media(max-width:30rem){.workspace-welcome{width:calc(100% - 1.2rem);padding:1.2rem 1rem}.workspace-welcome__actions,.workspace-welcome__actions a{width:100%}}.group-header .group-header__title{min-height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.group-header .group-header__title:hover,.group-header .group-header__title:focus-visible{background:transparent}#discover-view{display:grid;min-height:0;height:100%;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}#discover-view .group-list{min-height:0;padding:.65rem 1rem 1rem}.discover-search{width:calc(100% - 2rem);margin:1rem 1rem 0}.confirm-card{display:grid;gap:.75rem;padding:1.15rem}.confirm-card h2,.confirm-card p{margin:0}.confirm-card p{color:var(--muted);font-size:.9rem;line-height:1.55}.confirm-card menu{display:flex;justify-content:flex-end;gap:.65rem;margin:.35rem 0 0;padding:0}.confirm-card .button--danger{width:auto}.group-invite-row code{min-width:0;overflow:hidden;color:var(--text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}@media(hover:none){.group-member__remove{opacity:1;pointer-events:auto}}.app-loading{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;background:var(--bg)}.app-loading__logo{width:clamp(4.5rem,18vw,7rem);height:auto;opacity:.78;filter:drop-shadow(0 0 1.25rem rgb(255 255 255 / 12%));animation:app-loading-shimmer 1.8s ease-in-out infinite}@keyframes app-loading-shimmer{0%,to{opacity:.62;filter:drop-shadow(0 0 .7rem rgb(255 255 255 / 8%)) brightness(.94)}50%{opacity:1;filter:drop-shadow(0 0 1.35rem rgb(255 255 255 / 20%)) brightness(1.1)}}@media(prefers-reduced-motion:reduce){.app-loading__logo{animation:none}}html[data-theme=light]{color-scheme:light;--bg: oklch(.97 .008 260);--panel: oklch(.995 .003 260);--panel-soft: oklch(.955 .01 260);--panel-hover: oklch(.925 .014 260);--text: oklch(.24 .025 260);--muted: oklch(.47 .025 260);--faint: oklch(.58 .018 260);--line: oklch(.86 .018 260);--line-soft: oklch(.91 .012 260);--accent-border: var(--line);--action-bg: oklch(.27 .035 260);--action-bg-hover: oklch(.2 .03 260);--action-text: oklch(.99 .003 260);--action-border: oklch(.64 .025 260);--sent-bg: oklch(.56 .12 255);--sent-text: oklch(.99 .003 260);--positive: oklch(.27 .035 260);--positive-soft: oklch(.27 .035 260 / .08);--danger-soft: oklch(.94 .045 25);--danger-border: oklch(.68 .13 25 / .55);--danger-text: oklch(.44 .14 25);--shadow: 0 24px 70px oklch(.25 .03 260 / .16)}html[data-theme=light] body,html[data-theme=light] .messenger{background:var(--bg)}html[data-theme=light] .panel,html[data-theme=light] .dialog-card,html[data-theme=light] .app-dialog--voice,html[data-theme=light] .confirm-dialog__panel{background:var(--panel)}html[data-theme=light] .rail{background:#e3e8f0}html[data-theme=light] .mobile-sidebar-button{border-color:var(--line);background:var(--panel);box-shadow:0 .4rem 1rem #1922301f}html[data-theme=light] .list-panel,html[data-theme=light] .group-header,html[data-theme=light] .composer{background:#f8fafe}html[data-theme=light] .workspace{background:#f2f5fb}html[data-theme=light] .group-row.is-active,html[data-theme=light] .rail-icon.is-active{background:#d5dfef}html[data-theme=light] .chat-message__bubble{background:#dae2ee}html[data-theme=light] .chat-message--own .chat-message__bubble{background:var(--sent-bg)}html[data-theme=light] .chat-message footer{color:#555e6c}html[data-theme=light] .chat-message--own footer{color:#d9eaff;color:oklch(.93 .035 255)}html[data-theme=light] .message-status,html[data-theme=light] .group-header small .group-header__typing{color:#006495;color:oklch(.48 .12 240)}html[data-theme=light] .join-group-dock{background:linear-gradient(180deg,transparent,oklch(.97 .008 260 / .94) 24%)}html[data-theme=light] .account-dialog{background:var(--panel)}html[data-theme=light] .account-dialog__nav{background:#e7ebf2}html[data-theme=light] .group-profile{color:var(--text)}html[data-theme=light] .group-profile__identity p,html[data-theme=light] .group-member small,html[data-theme=light] .delete-group-dialog p{color:var(--muted)}html[data-theme=light] .group-profile__invite a{color:var(--text)}html[data-theme=light] .group-profile__back,html[data-theme=light] .group-profile__invite button,html[data-theme=light] .delete-group-dialog button{color:var(--text);background:var(--panel-hover)}html[data-theme=light] .delete-group-dialog{color:var(--text);background:var(--panel)}html[data-theme=light] .profile-popover{border-color:var(--line);color:var(--text);background:var(--panel);box-shadow:0 .5rem 1.5rem #1922301f}html[data-theme=light] .profile-popover:hover{background:var(--panel-hover)}html[data-theme=light] .group-header__icon{border-color:var(--line);color:var(--text);background:var(--panel-hover)}html[data-theme=light] .group-header__icon:hover{background:#d0d8e5}html[data-theme=light] .group-menu{z-index:6}html[data-theme=light] .group-menu__dropdown{border-color:var(--line);color:var(--text);background:var(--panel);box-shadow:var(--shadow)}html[data-theme=light] .group-menu__dropdown button{color:var(--text)}html[data-theme=light] .welcome__title{background:linear-gradient(105deg,#000 30%,#010101,#050709 35%,#1d2229 40%,#596475,#1d2229 60%,#050709 65%,#010101,#000 70%);background-size:300% 100%;background-position:100% 50%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:welcome-shimmer 9s ease-in-out infinite}html[data-theme=light] img[src$=".svg"]{filter:brightness(0) saturate(100%)}html[data-theme=light] .rail-icon img,html[data-theme=light] .group-header__icon img,html[data-theme=light] .avatar-picker-button img,html[data-theme=light] .prejoin-microphone img,html[data-theme=light] .icon-button img,html[data-theme=light] .group-info-dialog__actions img,html[data-theme=light] .group-voice__delete img,html[data-theme=light] .voice-room__header button img,html[data-theme=light] .voice-room__controls button img{filter:brightness(0) saturate(100%)!important}html[data-theme=light] .voice-room{background:var(--bg)}html[data-theme=light] .voice-room__header,html[data-theme=light] .voice-room__controls{background:var(--panel)}html[data-theme=light] .voice-room__header button,html[data-theme=light] .voice-room__controls button{background:var(--panel-hover)}html[data-theme=light] .voice-participant-card{border-color:var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--participant-bg) 82%,#fff 18%),var(--panel));box-shadow:inset 0 1px #ffffff80,0 .8rem 2rem #1922301f}html[data-theme=light] .voice-participant-card:before{background:linear-gradient(180deg,transparent,oklch(.2 .03 260 / .18))}html[data-theme=light] .voice-participant-card strong{color:var(--text);text-shadow:none}html[data-theme=light] .voice-participant-card__avatar{border-color:#ffffffb3;box-shadow:0 .7rem 1.5rem #19223029}html[data-theme=light] .screen-share-mode-menu,html[data-theme=light] .screen-share-card__menu{background:var(--panel);box-shadow:var(--shadow)}html[data-theme=light] .screen-share-mode-menu button:hover,html[data-theme=light] .screen-share-mode-menu button[aria-checked=true],html[data-theme=light] .screen-share-card__menu button:hover{background:var(--panel-hover)}html[data-theme=light] .screen-share-card{background:var(--panel)}html[data-theme=light] .screen-share-stage__controls{border-color:var(--line);background:#fcfdffeb;box-shadow:var(--shadow)}html[data-theme=light] .screen-share-stage__controls button:hover:not(:disabled),html[data-theme=light] .screen-share-card__menu-button:hover{background:var(--panel-hover)}html[data-theme=light] .screen-share-stage__notice{background:var(--panel)}html[data-theme=light] .voice-device-menu{border-color:var(--line);color:var(--text);background:var(--panel);box-shadow:var(--shadow)}html[data-theme=light] .voice-device-menu select,html[data-theme=light] .voice-device-menu input[type=range]{color:var(--text);background:var(--panel-soft)}html[data-theme=light] .voice-device-menu button{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:var(--panel-hover)}html[data-theme=light] .voice-connect{color:var(--text);background:var(--bg)}html[data-theme=light] .auth-page,html[data-theme=light] body:has(.auth-page){background:#f2f5fb}html[data-theme=light] .auth-page{--auth-canvas: oklch(.97 .008 260);--auth-surface: oklch(.995 .003 260);--auth-surface-hover: oklch(.95 .012 260);--auth-text: oklch(.24 .025 260);--auth-muted: oklch(.47 .025 260);--auth-border: oklch(.84 .018 260);--auth-focus: oklch(.42 .12 255);--auth-danger: oklch(.44 .14 25);--auth-danger-surface: oklch(.94 .045 25)}html[data-theme=light] .auth-page .button{color:var(--action-text);background:var(--action-bg)}html[data-theme=light] .auth-page .button:hover:not(:disabled){background:var(--action-bg-hover)}html[data-theme=light] .customization-panel__warning{border-color:var(--line);background:var(--panel-soft)}html[data-theme=forest]{color-scheme:dark;--bg: oklch(.2 .045 145);--panel: oklch(.255 .045 145);--panel-soft: oklch(.17 .04 145);--panel-hover: oklch(.3 .05 145);--text: oklch(.94 .035 110);--muted: oklch(.74 .04 125);--faint: oklch(.56 .04 135);--line: oklch(.38 .05 145);--line-soft: oklch(.3 .04 145);--accent-border: var(--line);--action-bg: oklch(.72 .14 125);--action-bg-hover: oklch(.8 .14 125);--action-text: oklch(.18 .04 145);--action-border: oklch(.72 .12 125 / .7);--sent-bg: oklch(.4 .12 155);--sent-text: oklch(.96 .035 110);--positive: oklch(.76 .15 125);--positive-soft: oklch(.76 .15 125 / .14);--danger-soft: oklch(.32 .08 30);--danger-border: oklch(.62 .14 30 / .65);--danger-text: oklch(.82 .08 35);--shadow: 0 24px 70px oklch(.08 .035 145 / .55)}html[data-theme=forest] body,html[data-theme=forest] .messenger,html[data-theme=forest] .workspace,html[data-theme=forest] .voice-room,html[data-theme=forest] .voice-connect{background:var(--bg)}html[data-theme=forest] .panel,html[data-theme=forest] .dialog-card,html[data-theme=forest] .app-dialog--voice,html[data-theme=forest] .confirm-dialog__panel,html[data-theme=forest] .account-dialog,html[data-theme=forest] .group-info-dialog,html[data-theme=forest] .group-voice-dialog{background:var(--panel)}html[data-theme=forest] .rail,html[data-theme=forest] .account-dialog__nav{background:#0d210e}html[data-theme=forest] .list-panel,html[data-theme=forest] .group-header,html[data-theme=forest] .composer,html[data-theme=forest] .voice-room__header,html[data-theme=forest] .voice-room__controls{background:var(--panel)}html[data-theme=forest] .group-row.is-active,html[data-theme=forest] .rail-icon.is-active{background:var(--panel-hover)}html[data-theme=forest] .chat-message__bubble{background:#1a321b}html[data-theme=forest] .chat-message--own .chat-message__bubble{background:var(--sent-bg)}html[data-theme=forest] .group-menu__dropdown,html[data-theme=forest] .voice-device-menu,html[data-theme=forest] .screen-share-mode-menu,html[data-theme=forest] .screen-share-card__menu{color:var(--text);background:var(--panel);box-shadow:var(--shadow)}html[data-theme=forest] .group-menu__dropdown button,html[data-theme=forest] .voice-device-menu button{color:var(--text)}html[data-theme=forest] .group-menu__dropdown button:hover,html[data-theme=forest] .voice-device-menu button:hover,html[data-theme=forest] .screen-share-card__menu button:hover{background:var(--panel-hover)}html[data-theme=forest] .profile-popover{border-color:var(--line);background:var(--panel)}html[data-theme=forest] .profile-popover:hover{background:var(--panel-hover)}html[data-theme=forest] .group-header__icon,html[data-theme=forest] .voice-room__header button,html[data-theme=forest] .voice-room__controls button{color:var(--text);background:var(--panel-hover)}html[data-theme=forest] .voice-participant-card{border-color:var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--participant-bg) 82%,#172d1d 18%),var(--panel));box-shadow:inset 0 1px #ffffff14,0 .8rem 2rem #00030047;box-shadow:inset 0 1px #ffffff14,0 .8rem 2rem oklch(.08 .035 145 / .28)}html[data-theme=forest] .voice-participant-card strong{color:var(--text);text-shadow:0 1px 2px oklch(.08 .035 145 / .7)}html[data-theme=forest] .voice-device-menu select,html[data-theme=forest] .voice-device-menu input[type=range]{color:var(--text);background:var(--panel-soft)}html[data-theme=forest] .screen-share-card{background:var(--panel-soft)}html[data-theme=forest] .screen-share-stage__controls{border-color:var(--line);background:#071b08eb}html[data-theme=forest] .screen-share-stage__notice{background:var(--panel)}html[data-theme=forest] .welcome__title{background:linear-gradient(105deg,#add658 30%,#f5f2bc,#add658 70%);background-size:300% 100%;background-position:100% 50%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:welcome-shimmer 9s ease-in-out infinite}html[data-theme=forest] .auth-page,html[data-theme=forest] body:has(.auth-page){background:var(--bg)}html[data-theme=forest] .auth-page{--auth-canvas: var(--bg);--auth-surface: var(--panel);--auth-surface-hover: var(--panel-hover);--auth-text: var(--text);--auth-muted: var(--muted);--auth-border: var(--line);--auth-focus: var(--positive);--auth-danger: var(--danger-text);--auth-danger-surface: var(--danger-soft)}html[data-theme=burgundy]{color-scheme:dark;--bg: #10090d;--panel: #1b1016;--panel-soft: #140c11;--panel-hover: #29151f;--text: #f7f1f3;--muted: #b09da4;--faint: #76636b;--line: #38212b;--line-soft: #281720;--accent: #b23b59;--accent-hover: #c74d6b;--accent-deep: #76203a;--accent-soft: rgb(178 59 89 / 16%);--accent-border: rgb(178 59 89 / 34%);--action-bg: #c54a68;--action-bg-hover: #d45a77;--action-text: #210a12;--action-border: rgb(225 126 148 / 62%);--sent-bg: #76203a;--sent-text: #fff2f5;--positive: #f1c4cf;--positive-soft: rgb(178 59 89 / 18%);--shadow: 0 24px 70px rgb(0 0 0 / 52%);--radius: 10px}html[data-theme=burgundy] body,html[data-theme=burgundy] .messenger,html[data-theme=burgundy] .workspace,html[data-theme=burgundy] .voice-room{background:var(--bg)}html[data-theme=burgundy] .rail{background:#160b11}html[data-theme=burgundy] .list-panel,html[data-theme=burgundy] .group-header,html[data-theme=burgundy] .composer,html[data-theme=burgundy] .voice-room__header,html[data-theme=burgundy] .voice-room__controls,html[data-theme=burgundy] .panel,html[data-theme=burgundy] .dialog-card,html[data-theme=burgundy] .group-info-dialog,html[data-theme=burgundy] .group-voice-dialog,html[data-theme=burgundy] .account-dialog{background:var(--panel)}html[data-theme=burgundy] .group-row.is-active,html[data-theme=burgundy] .rail-icon.is-active{border-color:var(--accent-border);background:var(--accent-soft)}html[data-theme=burgundy] .group-row.is-active:before{background:var(--accent)}html[data-theme=burgundy] .chat-message__bubble{background:#24141c}html[data-theme=burgundy] .chat-message--own .chat-message__bubble{background:var(--sent-bg)}html[data-theme=burgundy] .group-menu__dropdown,html[data-theme=burgundy] .voice-device-menu,html[data-theme=burgundy] .screen-share-mode-menu,html[data-theme=burgundy] .screen-share-card__menu{background:var(--panel)}html[data-theme=burgundy] .profile-popover{border-color:var(--line);background:var(--panel-soft)}html[data-theme=burgundy] .profile-popover:hover,html[data-theme=burgundy] .group-header button:hover{background:var(--panel-hover)}html[data-theme=purple]{color-scheme:dark;--bg: #0d0b14;--panel: #171321;--panel-soft: #110e19;--panel-hover: #241c34;--text: #f5f1fb;--muted: #aaa0bb;--faint: #70657e;--line: #32284a;--line-soft: #241c34;--accent: #9b7ad1;--accent-hover: #b18de8;--accent-deep: #62429b;--accent-soft: rgb(155 122 209 / 16%);--accent-border: rgb(155 122 209 / 34%);--action-bg: #a985e2;--action-bg-hover: #b995ed;--action-text: #180f26;--action-border: rgb(205 175 244 / 62%);--sent-bg: #62429b;--sent-text: #f8f2ff;--positive: #d9c6f6;--positive-soft: rgb(155 122 209 / 18%);--shadow: 0 24px 70px rgb(0 0 0 / 52%);--radius: 10px}html[data-theme=purple] body,html[data-theme=purple] .messenger,html[data-theme=purple] .workspace,html[data-theme=purple] .voice-room{background:var(--bg)}html[data-theme=purple] .rail{background:#120e1b}html[data-theme=purple] .list-panel,html[data-theme=purple] .group-header,html[data-theme=purple] .composer,html[data-theme=purple] .voice-room__header,html[data-theme=purple] .voice-room__controls,html[data-theme=purple] .panel,html[data-theme=purple] .dialog-card,html[data-theme=purple] .group-info-dialog,html[data-theme=purple] .group-voice-dialog,html[data-theme=purple] .account-dialog{background:var(--panel)}html[data-theme=purple] .group-row.is-active,html[data-theme=purple] .rail-icon.is-active{border-color:var(--accent-border);background:var(--accent-soft)}html[data-theme=purple] .group-row.is-active:before{background:var(--accent)}html[data-theme=purple] .chat-message__bubble{background:#211a2c}html[data-theme=purple] .chat-message--own .chat-message__bubble{background:var(--sent-bg)}html[data-theme=purple] .group-menu__dropdown,html[data-theme=purple] .voice-device-menu,html[data-theme=purple] .screen-share-mode-menu,html[data-theme=purple] .screen-share-card__menu{background:var(--panel)}html[data-theme=purple] .profile-popover{border-color:var(--line);background:var(--panel-soft)}html[data-theme=purple] .profile-popover:hover,html[data-theme=purple] .group-header button:hover{background:var(--panel-hover)}@media(max-width:56rem){.mobile-sidebar-button{width:2.75rem;height:2.75rem}.rail-icon,.round-action,.group-header__icon,.group-header button,.group-info-dialog__close,.group-invite-row button,.group-voice__delete,.avatar-picker-button,.profile-danger-zone__delete,.room-widget__button{min-width:2.75rem;min-height:2.75rem}.rail-icon,.round-action,.group-header__icon,.group-info-dialog__close,.group-invite-row button,.group-voice__delete,.avatar-picker-button,.profile-danger-zone__delete,.room-widget__button{width:2.75rem;height:2.75rem}.group-header{padding-right:max(.7rem,env(safe-area-inset-right));padding-left:max(4.2rem,calc(env(safe-area-inset-left) + 4.2rem))}.voice-room__header,.composer,.dialog-card form{padding-right:max(.7rem,env(safe-area-inset-right));padding-left:max(.7rem,env(safe-area-inset-left))}.composer input,.composer button,#discover-search,.list-panel input,dialog input,dialog select,input[type=text],input[type=email],input[type=password]{min-height:2.35rem;font-size:max(1rem,16px)}.auth-page .page-logo,.auth-page .text-link{display:inline-flex;min-height:2.75rem;align-items:center}.dialog-card menu,dialog menu,.confirm-dialog__actions{gap:.75rem}}@media(max-width:30rem){.composer{gap:.4rem}.composer button{padding-inline:.7rem}.voice-participants{grid-template-columns:minmax(0,1fr)}.voice-participant-card{min-height:7.5rem}}@media(prefers-reduced-motion:reduce){.mobile-sidebar-button,.rail,.list-panel,.room-widget{transition-duration:1ms}}.blocked-page__hero{display:grid;width:100%;max-width:24rem}.blocked-state{display:grid;justify-items:center;gap:.6rem;padding:0;text-align:center}.blocked-state--released{color:#dcfce7}.blocked-state__status{color:var(--auth-muted);font-size:.84rem}.blocked-copy-enter{animation:blocked-copy-enter .32s cubic-bezier(.22,1,.36,1) both}.blocked-copy-leave{animation:blocked-copy-leave .2s cubic-bezier(.4,0,1,1) both}@keyframes blocked-copy-enter{0%{opacity:0;transform:translate3d(0,.85rem,0) scale(.975);filter:blur(8px)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}@keyframes blocked-copy-leave{0%{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}to{opacity:0;transform:translate3d(0,-.4rem,0) scale(.985);filter:blur(6px)}}@media(prefers-reduced-motion:reduce){.blocked-copy-enter,.blocked-copy-leave{animation:none}}:root{--auth-canvas: #111111;--auth-surface: #181818;--auth-surface-hover: #202020;--auth-text: #f5f5f5;--auth-muted: #a3a3a3;--auth-border: #343434;--auth-focus: #ffffff;--auth-danger: #fecaca;--auth-danger-surface: rgb(69 10 10 / 92%)}body:has(.auth-page){min-width:0;overflow:hidden;background:var(--auth-canvas)}body:has(.auth-page):before,body:has(.auth-page):after{display:none}body:has(.auth-page) .app-shell{min-height:100dvh;padding:0}.auth-page{position:relative;display:grid;height:100dvh;min-height:0;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;padding:clamp(1rem,4vw,2rem);color:var(--auth-text);background:var(--auth-canvas)}.auth-page.screen{min-height:0;overflow:hidden;border:0;border-radius:0;box-shadow:none}.auth-page.screen:before{display:none}.auth-page .page-logo{position:static;width:fit-content;max-width:100%;justify-self:center;justify-content:center;transform:none;color:var(--auth-text);font-size:1.05rem}.auth-theme-toggle{position:absolute;top:clamp(1rem,4vw,2rem);right:clamp(1rem,4vw,2rem);display:inline-flex;min-height:2.25rem;align-items:center;gap:.42rem;margin-top:.85rem;padding:0 .7rem;border:1px solid var(--auth-border);border-radius:999px;color:var(--auth-muted);background:var(--auth-surface);cursor:pointer;font:inherit;font-size:.78rem}.auth-theme-toggle:hover{color:var(--auth-text);background:var(--auth-surface-hover)}.auth-theme-toggle:focus-visible{outline:2px solid var(--auth-focus);outline-offset:3px}.auth-page .home-hero,.auth-page .auth-card,.auth-page .message{width:100%;max-width:25rem}.auth-page .page-logo,.auth-page .home-hero,.auth-page .message{justify-self:center}.auth-page .home-hero{margin:0;text-align:center}.auth-page .home-hero h1{margin:0;font-family:var(--font);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:650;letter-spacing:-.035em}.auth-page .home-hero p{max-width:22rem;margin:.55rem auto 0;color:var(--auth-muted);font-size:.95rem}.auth-page .auth-card{margin:0;padding:clamp(1.25rem,4vw,1.65rem);border:1px solid var(--auth-border);border-radius:.75rem;background:var(--auth-surface);box-shadow:0 1.5rem 4rem #00000057}.auth-page .auth-form{gap:.45rem}.auth-page .auth-card label{margin:.6rem 0 0;color:var(--auth-text);font-size:.875rem;font-weight:550}.auth-page .auth-card label:first-child{margin-top:0}.auth-page input[type=email],.auth-page input[type=password]{min-height:3rem;border-color:var(--auth-border);border-radius:.5rem;color:var(--auth-text);background:var(--auth-surface)}.auth-page input::placeholder{color:#737373}.auth-page input:hover:not(:disabled){border-color:#525252;background:var(--auth-surface-hover)}.auth-page input:focus-visible,.auth-page .button:focus-visible,.auth-page .text-link:focus-visible,.auth-page .page-logo:focus-visible{outline:2px solid var(--auth-focus);outline-offset:3px}.auth-page .button{min-height:3rem;margin-top:1.1rem;border-radius:.5rem;color:#111;background:#f5f5f5;transition:background-color .14s ease,transform .14s ease}.auth-page .button:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.auth-page .button:active:not(:disabled){transform:translateY(0)}.auth-page .text-link{width:fit-content;margin:1.25rem auto 0;color:var(--auth-text);text-decoration:underline;text-decoration-color:#525252;text-underline-offset:.22em}.auth-page .text-link:hover{text-decoration-color:currentColor}.auth-page .message{margin:1rem 0 0;border-color:#525252;border-radius:.5rem;color:var(--auth-danger);background:var(--auth-danger-surface)}.auth-page .page-logo~.home-hero{margin-top:1.75rem}.auth-page .home-hero+.auth-card{margin-top:1.5rem}@media(max-width:40rem){.auth-page{padding:1.25rem}.auth-page .page-logo~.home-hero{margin-top:clamp(1.5rem,8vh,3rem)}}@media(max-height:42rem){.auth-page{padding-block:.8rem}.auth-page .page-logo~.home-hero{margin-top:1rem}.auth-page .home-hero+.auth-card{margin-top:1rem}.auth-page .auth-card{padding:1rem}.auth-page input[type=email],.auth-page input[type=password],.auth-page .button{min-height:2.65rem}}@media(prefers-reduced-motion:reduce){.auth-page .button{transition:none}}html,body{width:100%;height:100%;min-height:100%;margin:0;background:#090a0d;color:#f4f4f5;overflow:hidden;overscroll-behavior:none}body{position:fixed;inset:0}body,button,a,img,[role=button],[role=menuitem]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}button,input,select{font:inherit}[hidden]{display:none!important}app-root,app-shell,app-home,app-group,app-discover,app-settings,app-profile,app-voice,app-login,app-register{display:block;min-width:0;min-height:0}app-root{position:fixed;inset:0;width:100%;height:var(--app-height, 100dvh);min-height:0;overflow:hidden;overscroll-behavior:none}app-shell{width:100%;min-height:100%}.messenger{min-height:var(--app-height, 100dvh);height:var(--app-height, 100dvh);background:#090a0d;overflow:hidden}@media(max-width:56rem){.messenger{min-height:var(--app-height, 100dvh);height:var(--app-height, 100dvh)}}.rail img,.group-header img,.voice-room img,.room-widget img{display:block;width:1.25rem;height:1.25rem;object-fit:contain}.rail-logo img{width:1.65rem;height:1.65rem}.workspace>router-outlet+*{display:block;width:100%;min-width:0;min-height:0;height:100%}.workspace>router-outlet{display:contents}app-home,app-group,app-discover,app-settings,app-profile,app-voice{height:100%}.route-page{height:100%;min-height:0}.clickable{cursor:pointer}.validation-error{color:#ff9f9f;font-size:.84rem;margin:.35rem 0 0}.inline-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.dialog-backdrop{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:1rem;background:#000000a6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dialog-card{width:min(32rem,100%);max-height:min(88dvh,50rem);overflow:auto;border:1px solid rgb(255 255 255 / .11);border-radius:1.25rem;padding:1.25rem;background:#111318;box-shadow:0 2rem 5rem #00000080}.dialog-card h2{margin-top:0}.dialog-card menu{display:flex;justify-content:flex-end;gap:.75rem;padding:0;margin:1.25rem 0 0}.dialog-card form{display:grid;gap:.85rem}.dialog-card label{display:grid;gap:.35rem}.dialog-card input,.dialog-card select{width:100%;box-sizing:border-box}.page-loading{display:grid;place-items:center;min-height:100%;color:#a8a8ad}.empty-copy{padding:1rem;color:#a8a8ad}.rail a,.group-row,.profile-popover{text-decoration:none;color:inherit}.group-row.is-active{background:#ffffff14}.rail-icon.is-active{background:#ffffff1a}.group-filter{width:100%;box-sizing:border-box;margin-top:.75rem}.group-header__title{border:0;background:transparent;color:inherit;text-align:left;padding:0}.profile-route{overflow:auto;padding-bottom:2rem}.profile-route .profile-edit-card{margin:2rem auto}.settings-view{overflow:auto}.settings-view .settings-panel{max-width:56rem;margin:0 auto;padding:1.5rem}.discover-search{display:block;width:calc(100% - 2rem);margin:1rem;box-sizing:border-box}.voice-room--join{overflow:auto}.voice-room--join .join-card{margin:2rem auto}.notification-region{position:fixed;z-index:120;inset:1rem 1rem auto auto;width:min(26rem,calc(100vw - 2rem))}.room-widget{position:fixed;z-index:100;touch-action:none}.group-info-dialog__panel app-avatar,.group-members app-avatar{width:2.5rem;height:2.5rem;border-radius:50%}.chat-message__avatar{width:2rem;height:2rem;border-radius:50%}.voice-participant-card__avatar{width:5rem;height:5rem;border-radius:50%}.profile-avatar--large{width:7rem;height:7rem;border-radius:50%}.profile-popover app-avatar,.group-row app-avatar,.room-widget app-avatar{width:2.5rem;height:2.5rem;border-radius:50%}.group-info-dialog__actions img,.group-voice__delete img{width:1.2rem;height:1.2rem}.dialog-card .group-voice__delete{display:grid;width:2.35rem;height:2.35rem;min-height:2.35rem;place-items:center;padding:0}.dialog-card .group-voice__delete img{display:block;width:1.05rem;height:1.05rem}
