:root{--velio-bg: #1a1a1e;--velio-bg-primary: #1a1a1e;--velio-bg-secondary: #121214;--velio-bg-tertiary: #121214;--velio-bg-mod: #202024;--velio-bg-chat: #1a1a1e;--velio-bg-elevated: #28282d;--velio-bg-floating: #28282d;--velio-bg-voice: #0d0d0f;--velio-bg-sidebar-deep: #121214;--velio-neutral-96: hsl(240 9.091% 4.314%);--velio-custom-theme-base: #000;--velio-custom-theme-base-amount: 0%;--velio-bg-surface-high: color-mix( in oklab, var(--velio-neutral-96) 100%, var(--velio-custom-theme-base, #000) var(--velio-custom-theme-base-amount, 0%) );--velio-bg-surface-highest: #2c2d32;--velio-rail: 72px;--velio-sidebar: 240px;--velio-members: 360px;--velio-header: 48px;--velio-user-panel: 52px;--velio-voice-conn: 100px;--velio-settings-nav: 218px;--velio-accent: #5865f2;--velio-accent-hover: #4752c4;--velio-accent-muted: rgba(88, 101, 242, .24);--velio-brand: #5865f2;--velio-blurple: #5865f2;--velio-online: #23a559;--velio-online-bright: #3ba55d;--velio-idle: #f0b232;--velio-dnd: #f23f43;--velio-danger: #f23f43;--velio-danger-bg: rgba(242, 63, 67, .16);--velio-text-primary: #f2f3f5;--velio-text-secondary: #abacb2;--velio-text-muted: #96979e;--velio-text-link: #00a8fc;--velio-border: rgba(151, 151, 159, .12);--velio-border-strong: rgba(151, 151, 159, .44);--velio-hover: rgba(151, 151, 159, .12);--velio-active: rgba(151, 151, 159, .16);--velio-selected: rgba(151, 151, 159, .2);--velio-input: #393a41;--velio-control: #4e5058;--velio-control-hover: #6d6f78;--velio-radius-sm: 4px;--velio-radius-md: 8px;--velio-radius-lg: 12px;--velio-radius-xl: 16px;--velio-radius-pill: 999px;--velio-font: "gg sans", "Inter", "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;--velio-space-1: 4px;--velio-space-2: 8px;--velio-space-3: 12px;--velio-space-4: 16px;--velio-space-5: 20px;--velio-space-6: 24px;--velio-panel: var(--velio-bg-secondary);--velio-panel-raised: var(--velio-bg-mod);--velio-glass: var(--velio-bg-secondary);--velio-glass-border: var(--velio-border);--velio-server-rail-bg: var(--velio-bg-tertiary);--velio-profile-footer: #202024;--velio-channel-active: var(--velio-selected);--velio-composer-bg: var(--velio-input);--velio-composer-border: transparent;--velio-plus-card: var(--velio-bg-elevated);--velio-plus-stroke: var(--velio-brand);--velio-disconnect: var(--velio-danger);--velio-bubble-own: transparent;--velio-bubble-in: transparent;--velio-blur: 0px;--velio-bg-glow: var(--velio-bg-primary);--velio-accent-2: var(--velio-brand);--velio-slider-track: #4e5058;--velio-slider-fill: var(--velio-accent);--velio-slider-thumb: #ffffff}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root{--velio-bg: #1a1a1e;--velio-bg-primary: #1a1a1e;--velio-bg-secondary: #121214;--velio-bg-tertiary: #121214;--velio-bg-mod: #202024;--velio-bg-floating: #28282d;--velio-bg-chat: #1a1a1e;--velio-bg-elevated: #28282d;--velio-neutral-96: hsl(240 9.091% 4.314%);--velio-custom-theme-base: #000;--velio-custom-theme-base-amount: 0%;--velio-bg-surface-high: color-mix( in oklab, var(--velio-neutral-96) 100%, var(--velio-custom-theme-base, #000) var(--velio-custom-theme-base-amount, 0%) );--velio-bg-surface-highest: #2c2d32;--velio-bg-accent: #4e5058;--velio-accent: #5865f2;--velio-accent-hover: #4752c4;--velio-brand: #5865f2;--velio-blurple: #5865f2;--velio-online: #23a559;--velio-idle: #f0b232;--velio-danger: #f23f43;--velio-danger-bg: rgba(242, 63, 67, .16);--velio-text-primary: #f2f3f5;--velio-text-normal: #dbdee1;--velio-text-secondary: #abacb2;--velio-text-muted: #96979e;--velio-text-link: #00a8fc;--velio-header-primary: #f2f3f5;--velio-header-secondary: #abacb2;--velio-interactive: #abacb2;--velio-hover: rgba(151, 151, 159, .12);--velio-active: rgba(151, 151, 159, .16);--velio-selected: rgba(151, 151, 159, .2);--velio-input: #393a41;--velio-profile-footer: #202024;--velio-slider-fill: #5865f2;--velio-mention: #f23f43;--velio-rail: 72px;--velio-sidebar: 268px;--velio-members: 240px;--velio-panels-bg: #202024;--velio-panels-spacing: 8px;--velio-guild-list-padding: 8px;--velio-account-height: 52px;--velio-user-panel: var(--velio-account-height);--velio-panels-reserve: calc(var(--velio-account-height) + var(--velio-panels-spacing) * 2);--velio-panels-reserve-voice: calc(var(--velio-account-height) + 108px + var(--velio-panels-spacing) * 2);--velio-tooltip-bg: #111214;--velio-tooltip-text: #dbdee1;--velio-header: 48px;--velio-titlebar: 32px;--velio-settings-nav: 218px;--velio-radius-sm: 4px;--velio-radius-md: 12px;--velio-radius-lg: 8px;--velio-app-frame-border: rgba(148, 148, 156, .122);--velio-font: "Struve", "Manrope", "Helvetica Neue", Helvetica, Arial, sans-serif;--velio-scrollbar-thin: #2c2d32;--velio-scrollbar-thin-hover: #393a41;--velio-scrollbar-thin-active: #4e5058;--velio-border: rgba(151, 151, 159, .12);--velio-border-muted: color-mix( in oklab, hsl(240 4% 60.784% / .1607843137254902) 100%, hsl(0 0% 0% / .1607843137254902) var(--velio-custom-theme-base-amount, 0%) )}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--velio-scrollbar-thin) transparent}*::-webkit-scrollbar{width:16px;height:16px}*::-webkit-scrollbar-corner{background:transparent}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:var(--velio-scrollbar-thin);border:4px solid transparent;background-clip:padding-box;border-radius:8px;min-height:40px}*::-webkit-scrollbar-thumb:hover{background-color:var(--velio-scrollbar-thin-hover);border:4px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:active{background-color:var(--velio-scrollbar-thin-active);border:4px solid transparent;background-clip:padding-box}html,body,#root{margin:0;height:100%;width:100%;overflow:hidden;background:#121214;color:var(--velio-text-primary);font-family:var(--velio-font);font-size:16px;font-weight:400;letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit}:focus-visible{outline:2px solid var(--velio-accent);outline-offset:2px}.app-shell{position:relative;display:flex;flex-direction:column;height:100%;width:100%;background:#121214}.app-titlebar{flex:0 0 var(--velio-titlebar);height:var(--velio-titlebar);min-height:var(--velio-titlebar);width:100%;display:flex;align-items:center;justify-content:center;position:relative;z-index:20;-webkit-app-region:drag;-webkit-user-select:none;user-select:none}.app-titlebar__title{display:flex;align-items:center;justify-content:center;min-width:0;max-width:min(420px,70vw)}.app-titlebar__title-inner{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;max-width:100%}.app-titlebar__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--velio-interactive)}.app-titlebar__guild-icon{width:16px;height:16px;border-radius:4px;object-fit:cover;display:block}.app-titlebar__guild-acronym{width:16px;height:16px;border-radius:4px;background:var(--velio-bg-mod);color:#efeff1;font-size:8px;font-weight:600;line-height:16px;text-align:center;display:block;overflow:hidden}.app-titlebar__label{color:#efeff1;font-size:14px;font-weight:500;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.app-shell__body{position:relative;flex:1;min-height:0;display:grid;grid-template-columns:var(--velio-rail) var(--velio-sidebar) minmax(0,1fr);width:100%}.app-shell.with-members .app-shell__body{grid-template-columns:var(--velio-rail) var(--velio-sidebar) minmax(0,1fr) var(--velio-members)}.sidebar-slot,.members-slot{position:relative;min-width:0;height:100%;display:flex}.sidebar-slot>.sidebar,.members-slot>.members-panel,.members-slot>.dm-profile{flex:1;min-width:0}.panel-resizer{position:absolute;top:0;right:-2px;width:6px;height:100%;cursor:ew-resize;z-index:5}.panel-resizer--left{right:auto;left:-2px}.panel-resizer:hover,.panel-resizer:active{background:#5865f259}body.is-resizing{cursor:ew-resize!important;-webkit-user-select:none!important;user-select:none!important}body.is-resizing iframe,body.is-resizing *{cursor:ew-resize!important}.nav-drawer-backdrop,.members-drawer-backdrop{display:none}.server-rail{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 0;padding-bottom:var(--velio-panels-reserve);background:#121214;height:100%;overflow:hidden;width:var(--velio-rail)}.app-shell:has(.voice-connected) .server-rail{padding-bottom:var(--velio-panels-reserve-voice)}.server-rail__list{flex:1;overflow-y:auto;overflow-x:hidden;width:100%;display:flex;flex-direction:column;align-items:center;gap:8px}.server-rail__item{position:relative;width:100%;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.server-rail__pill{position:absolute;left:0;top:50%;width:4px;height:40px;border-radius:0 4px 4px 0;background:#fff;transform:translateY(-50%) scaleY(0);transform-origin:center center;transition:transform .2s ease;pointer-events:none;z-index:2;opacity:0}.server-rail__item.unread:not(.active) .server-rail__pill,.server-rail__item.voice-active:not(.active) .server-rail__pill{transform:translateY(-50%) scaleY(.2);opacity:1}.server-rail__item:hover .server-rail__pill{transform:translateY(-50%) scaleY(.5);opacity:1}.server-rail__item.active .server-rail__pill,.server-rail__item.active:hover .server-rail__pill{transform:translateY(-50%) scaleY(1);opacity:1}.server-pill{width:40px;height:40px;border-radius:50%;border:none;background-color:#1a1a1e;color:var(--velio-text-primary);font-weight:600;font-size:12px;cursor:pointer;display:grid;place-items:center;transition:border-radius .2s ease;position:relative;overflow:hidden;flex-shrink:0;z-index:1}.server-pill.has-icon{background-color:#1a1a1e;color:transparent}.server-pill.has-icon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background-image:var(--server-icon);background-size:cover;background-position:center;background-repeat:no-repeat;transform:scale(1.08);transform-origin:center;transition:transform .2s ease,border-radius .2s ease;pointer-events:none;z-index:0}.server-pill.has-icon:hover:after,.server-rail__item:hover .server-pill.has-icon:after,.server-rail__item.active .server-pill.has-icon:after,.server-pill.has-icon.active:after{transform:scale(1.12);border-radius:12px}.server-pill.has-icon:hover,.server-pill.has-icon.active{background-color:#1a1a1e}.server-pill__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.server-rail__item:hover .server-pill,.server-rail__item.active .server-pill,.server-pill:hover,.server-pill.active{border-radius:12px;color:#fff}.server-pill:not(.has-icon):hover,.server-rail__item:hover .server-pill:not(.has-icon):not(.action),.server-rail__item.active .server-pill:not(.has-icon):not(.action),.server-pill:not(.has-icon).active{background-color:var(--velio-accent)}.server-pill.home{background:transparent;color:var(--velio-text-primary)}.server-pill.home.active,.server-rail__item.active .server-pill.home,.server-rail__item:hover .server-pill.home,.server-pill.home:hover{background:var(--velio-accent);color:#fff;border-radius:12px}.server-pill__velio-logo{width:28px;height:28px;object-fit:contain;display:block;pointer-events:none;mix-blend-mode:screen}.server-pill__badge{position:absolute;left:calc(50% + 6px);bottom:-3px;right:auto;z-index:3;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#d22d39;color:#fff;font-size:12px;font-weight:700;line-height:16px;text-align:center;box-sizing:border-box;box-shadow:0 0 0 3px #121214;pointer-events:none;font-variant-numeric:tabular-nums}.server-pill.action{background:var(--velio-bg-primary);color:var(--velio-online)}.server-rail__item:hover .server-pill.action,.server-pill.action:hover{background:var(--velio-online);color:#fff;border-radius:12px}.server-rail__divider{width:32px;height:2px;background:var(--velio-border);border-radius:1px;margin:4px 0;flex-shrink:0}.sidebar{position:relative;display:flex;flex-direction:column;background:#121214;height:100%;min-width:0;overflow:hidden;padding-bottom:var(--velio-panels-reserve);border-inline-start:1px solid var(--velio-app-frame-border);border-top:1px solid var(--velio-app-frame-border);border-start-start-radius:var(--velio-radius-md)}.app-shell:has(.voice-connected) .sidebar{padding-bottom:var(--velio-panels-reserve-voice)}.sidebar__head{height:48px;padding:0 16px;display:flex;align-items:center;box-shadow:none;border-bottom:none;flex-shrink:0;position:relative}.sidebar__head--menu{padding:0}.sidebar__title-btn{width:100%;height:48px;padding:0 16px;border:none;background:transparent;color:inherit;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer}.sidebar__title-btn:hover{background:#ffffff0a}.sidebar__title{margin:0;font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;flex:1;min-width:0}.sidebar__head--menu .sidebar__title-btn{flex:1;min-width:0}.sidebar__invite{width:40px;height:48px;flex-shrink:0;border:none;background:transparent;color:var(--velio-text-muted);cursor:pointer;display:grid;place-items:center}.sidebar__invite:hover{color:var(--velio-text-primary)}.sidebar-link{width:100%;height:36px;border:none;border-radius:4px;background:transparent;color:var(--velio-text-secondary);display:flex;align-items:center;gap:10px;padding:0 10px;cursor:pointer;font-size:15px;font-weight:500;text-align:left;margin-bottom:6px;overflow:hidden;min-width:0}.sidebar-link>svg{flex-shrink:0}.sidebar-link .marquee{flex:1 1 0}.sidebar-link:hover{background:#242429;color:var(--velio-text-primary)}.sidebar__search{margin:8px 10px;height:28px;display:flex;align-items:center;gap:6px;padding:0 8px;border-radius:4px;background:#202024;color:var(--velio-text-muted)}.sidebar__search input{flex:1;border:none;background:transparent;color:var(--velio-text-primary);outline:none;font-size:14px}.sidebar__nav{padding:0 8px;display:flex;flex-direction:column;gap:2px}.sidebar-nav-item{height:42px;border:none;border-radius:4px;background:transparent;color:#fff3;display:flex;align-items:center;gap:12px;padding:0 12px;cursor:pointer;font-size:16px;font-weight:500;text-align:left}.sidebar-nav-item:hover{background:#ffffff06;color:var(--velio-text-primary)}.sidebar-nav-item.active{background:#fff1;color:#fff}.sidebar-nav-item__label{flex:1;min-width:0}.sidebar-nav-item__badge{margin-left:auto;min-width:16px;height:16px;padding:0 4.5px;border-radius:8px;background:#f23f43;color:#fff;font-size:12px;font-weight:700;line-height:16px;text-align:center}.sidebar__scroll{flex:1;overflow-y:auto;padding:8px;min-height:0;scrollbar-width:none;-ms-overflow-style:none}.sidebar__scroll::-webkit-scrollbar{width:0;height:0;display:none}.section-label{display:flex;align-items:center;justify-content:space-between;padding:16px 8px 4px;color:var(--velio-text-muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.section-label button{border:none;background:transparent;color:inherit;cursor:pointer;padding:0}.section-label__toggle{display:inline-flex;align-items:center;gap:4px;min-width:0;flex:1;text-align:left;text-transform:uppercase;font:inherit;color:inherit;cursor:pointer;border:none;background:transparent;padding:2px 0;border-radius:4px}.section-label__toggle:hover{color:#dbdee1}.channel-row{display:flex;align-items:center;gap:2px;padding-right:4px}.channel-row .channel-item{flex:1;min-width:0}.channel-row__gear{width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:var(--velio-text-muted);cursor:pointer;display:grid;place-items:center;opacity:0}.channel-row:hover .channel-row__gear,.channel-row:focus-within .channel-row__gear{opacity:1}.channel-row__gear:hover{background:#ffffff14;color:var(--velio-text-primary)}.composer-toolbar{display:flex;gap:2px;padding:0 12px 4px}.composer-emoji-wrap{position:relative}.composer-emoji-pop{position:absolute;right:0;bottom:calc(100% + 8px);display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:8px;border-radius:8px;background:#121214;box-shadow:0 8px 24px #00000073;z-index:20}.composer-emoji-pop--full{display:flex;flex-direction:column;width:352px;max-height:380px;padding:0;gap:0;overflow:hidden}.composer-emoji-pop__tabs{display:flex;gap:2px;padding:8px 8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.composer-emoji-pop__tabs button{flex:1;height:32px;width:auto;font-size:12px;font-weight:600;color:#b5bac1;border-radius:4px 4px 0 0}.composer-emoji-pop__tabs button.on{color:#fff;background:#ffffff0f}.composer-emoji-pop__section{padding:10px 12px 12px;overflow-y:auto;min-height:0;flex:1}.composer-emoji-pop__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#949ba4;margin-bottom:8px}.composer-emoji-pop__grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.composer-emoji-pop__grid button,.composer-emoji-pop button{width:36px;height:36px;border:none;border-radius:6px;background:transparent;font-size:20px;cursor:pointer;display:grid;place-items:center;padding:0}.composer-emoji-pop__grid button img{width:28px;height:28px;object-fit:contain}.composer-emoji-pop button:hover,.composer-emoji-pop__grid button:hover,.composer-emoji-pop__stickers button:hover{background:#ffffff14}.composer-emoji-pop__stickers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.composer-emoji-pop__stickers button{width:auto;height:auto;flex-direction:column;gap:4px;padding:6px;font-size:11px;color:#dbdee1}.composer-emoji-pop__stickers img{width:72px;height:72px;object-fit:contain}.composer-emoji-pop__empty{margin:24px 8px;text-align:center;color:#949ba4;font-size:13px;line-height:1.4}.msg-custom-emoji{width:1.375em;height:1.375em;object-fit:contain;vertical-align:-.2em;display:inline-block}.msg-sticker{display:block;max-width:min(160px,100%);max-height:160px;width:auto;height:auto;object-fit:contain;margin-top:4px;border-radius:4px}.channel-item,.dm-item{width:100%;border:none;border-radius:4px;background:transparent;color:var(--velio-text-secondary);display:flex;align-items:center;gap:12px;padding:6px 8px;cursor:pointer;text-align:left;font-size:16px;margin-bottom:1px;min-width:0;position:relative}.channel-item__name{flex:1;min-width:0}.channel-item:hover,.dm-item:hover{background:var(--velio-hover);color:var(--velio-text-primary)}.channel-item.active,.dm-item.active{background:var(--velio-selected);color:var(--velio-text-primary)}.dm-item__meta{display:flex;flex-direction:column;min-width:0;gap:1px}.dm-item__name{font-weight:500;white-space:nowrap;overflow:hidden;color:inherit}.dm-item__status{font-size:12px;color:var(--velio-text-muted);white-space:nowrap;overflow:hidden}.dm-item.active .dm-item__name{color:#fff}.dm-item.unread .dm-item__name{color:#fff;font-weight:600}.dm-item.unread:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:0 4px 4px 0;background:#fff}.voice-roster{padding:0 8px 4px 28px}.voice-roster__row{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;color:var(--velio-text-secondary)}.voice-roster__row.is-draggable{cursor:grab}.voice-roster__row.is-draggable:active{cursor:grabbing}.channel-item.voice.is-drop-target,.channel-item.voice.active.is-drop-target,.channel-item.voice.connected.is-drop-target{background:#404249;color:var(--velio-text-primary)}.voice-drag-ghost{position:fixed;z-index:100000;box-sizing:border-box;margin:0;padding:4px 8px;border:none;border-radius:4px;background:#2b2d31;box-shadow:none;pointer-events:none;transform:translate(-16px,-50%);will-change:left,top;opacity:1}.voice-roster__row.speaking .user-avatar{box-shadow:0 0 0 2px var(--velio-online)}.voice-roster__name{flex:1;min-width:0;overflow:hidden;white-space:nowrap}.voice-roster__icons{display:flex;align-items:center;gap:4px;color:var(--velio-danger)}.voice-roster__screen-thumb{width:40px;height:24px;border-radius:4px;object-fit:cover;background:#000;flex-shrink:0;border:1px solid rgba(255,255,255,.08);pointer-events:none}.danger-icon{color:var(--velio-danger)}.channel-item.voice.connected{color:var(--velio-online)}.channel-item.voice.connected svg{color:var(--velio-online)}.sidebar-bottom{flex:0 0 auto;z-index:100;display:flex;flex-direction:column;justify-content:flex-end;box-sizing:border-box;position:absolute;bottom:var(--velio-panels-spacing);inset-inline-start:var(--velio-panels-spacing);width:calc(var(--velio-rail) + var(--velio-sidebar) - var(--velio-panels-spacing) * 2);background:linear-gradient(0deg,var(--background-gradient-highest, rgba(0, 0, 0, .14)),var(--background-gradient-highest, rgba(0, 0, 0, .14))),var(--velio-panels-bg);border-radius:12px;overflow:visible;pointer-events:auto;box-shadow:0 0 0 1px #0000}.sidebar-bottom>.voice-connected{border-radius:8px 8px 0 0}.sidebar-bottom>.user-panel{border-radius:0 0 8px 8px}.sidebar-bottom:not(:has(.voice-connected))>.user-panel{border-radius:8px}.voice-connected{background:unset;border-bottom:1px solid rgba(0,0,0,0);display:flex;flex-direction:column;flex-shrink:0;gap:8px;margin:0;padding:8px}.voice-connected__status{display:flex;align-items:flex-start;justify-content:space-between;gap:4px;margin-bottom:0;padding:0 2px}.voice-connected__status-text{min-width:0;flex:1;display:flex;flex-direction:column;gap:0}.voice-connected__label{position:relative;display:inline-flex;align-items:center;gap:4px;color:var(--velio-online);font-size:14px;font-weight:600;line-height:18px;letter-spacing:0;width:fit-content;max-width:100%;cursor:default}.voice-connected__label--good{color:var(--velio-online)}.voice-connected__label--fair{color:#f0b232}.voice-connected__label--bad{color:var(--velio-danger)}.voice-connected__ping{position:absolute;left:0;bottom:calc(100% + 6px);z-index:40;padding:6px 10px;border-radius:4px;background:#111214;border:1px solid rgba(255,255,255,.06);box-shadow:0 4px 12px #00000073;color:var(--velio-text-primary);font-size:12px;font-weight:600;line-height:16px;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(2px);transition:opacity .08s ease,transform .08s ease}.voice-connected__ping:after{content:"";position:absolute;top:100%;left:12px;border:5px solid transparent;border-top-color:#111214}.voice-connected__label:hover .voice-connected__ping,.voice-connected__label:focus-visible .voice-connected__ping{opacity:1;transform:translateY(0)}.voice-connected__meta{color:var(--velio-text-muted);font-size:12px;line-height:16px;font-weight:400;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voice-connected__status-actions{display:flex;flex-shrink:0;align-items:center;gap:0;margin-top:-2px}.voice-connected__icon-btn{width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:var(--velio-text-secondary);cursor:pointer;display:grid;place-items:center;padding:0;transition:background-color .1s ease,color .1s ease}.voice-connected__icon-btn:hover{background:var(--velio-hover);color:var(--velio-text-primary)}.voice-connected__actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.voice-connected__actions button{height:32px;border:none;background:#313135cc;color:var(--velio-interactive);cursor:pointer;display:grid;place-items:center;position:relative;transition:background-color .1s ease,color .1s ease;border-radius:9px}.voice-connected__actions button:hover{background:#232428;color:var(--velio-text-primary)}.voice-connected__actions button.on{color:var(--velio-text-primary);background:var(--velio-active)}.voice-connected__actions button.on.stream{color:#23a559;background:#23a5592e}.voice-connected__split{display:flex;align-items:stretch;border-radius:4px;overflow:visible;background:#1a1a1e;position:relative}.voice-connected__split>button:first-child{flex:1;border-radius:4px 0 0 4px}.voice-connected__icon-btn--danger{color:var(--velio-danger)}.voice-connected__icon-btn--danger:hover{color:#fff;background:#ed424540}.voice-golive{display:flex;flex-direction:column;gap:6px;padding:0 0 4px}.voice-golive__preview-wrap{position:relative;border-radius:8px;overflow:hidden;background:#000;aspect-ratio:16 / 9;max-height:120px}.voice-golive__preview{width:100%;height:100%;object-fit:cover;display:block}.voice-golive__live{position:absolute;top:6px;right:6px;z-index:2;padding:2px 6px;border-radius:3px;background:#ed4245;color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em;line-height:14px;text-transform:uppercase}.voice-golive__meta{display:flex;align-items:center;gap:8px;padding:2px 2px 0}.voice-golive__avatar{position:relative;width:28px;height:28px;border-radius:6px;background:#fee75c;color:#111;font-size:13px;font-weight:800;display:grid;place-items:center;flex-shrink:0}.voice-golive__cam-badge{position:absolute;right:-3px;bottom:-3px;width:14px;height:14px;border-radius:4px;background:#2b2d31;color:#fff;display:grid;place-items:center;box-shadow:0 0 0 2px #1e1f22}.voice-golive__title{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--velio-text-normal)}.voice-golive__stop{width:32px;height:32px;border:none;border-radius:4px;background:#1a1a1e;color:var(--velio-interactive);cursor:pointer;display:grid;place-items:center}.voice-golive__stop:hover{background:#232428;color:#fff}.user-panel__status.streaming{color:#23a559}.screen-quality{position:relative;display:flex}.screen-quality__caret{width:22px;height:32px;border:none;border-left:1px solid transparent;border-radius:0 4px 4px 0;background:transparent;color:inherit;cursor:pointer;display:grid;place-items:center;padding:0}.voice-controls .screen-quality__caret{height:48px;width:24px;border-radius:0 8px 8px 0;color:inherit}.screen-quality__menu{position:absolute;bottom:calc(100% + 8px);right:0;z-index:80;min-width:160px;padding:6px;border-radius:8px;background:#111214;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 24px #00000073;display:flex;flex-direction:column;gap:2px}.screen-quality__section{padding:6px 8px 2px;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--velio-text-muted)}.screen-quality__menu>button{border:none;background:transparent;color:var(--velio-text-secondary);text-align:left;padding:8px 10px;border-radius:4px;font-size:14px;cursor:pointer;width:100%;height:auto}.screen-quality__menu>button:hover,.screen-quality__menu>button.active{background:var(--velio-hover);color:var(--velio-text-primary)}.screen-quality__hint{margin:4px 8px 2px;font-size:11px;line-height:1.35;color:var(--velio-text-muted)}.user-panel{align-items:center;background:unset;box-sizing:border-box;display:flex;flex-shrink:0;font-size:14px;font-weight:500;gap:8px;height:var(--velio-account-height);min-height:var(--velio-account-height);justify-content:space-between;padding:0 8px;position:relative;z-index:1}.user-panel__identity{flex:1;min-width:0;display:flex;align-items:center;gap:8px;border:none;background:transparent;color:inherit;cursor:pointer;border-radius:4px;padding:4px;margin:0 0 0 -4px;text-align:left;transition:background-color .1s ease}.user-panel__identity:hover{background:var(--velio-hover)}.user-panel__meta{flex:1;min-width:0}.user-panel__name{font-size:14px;font-weight:600;line-height:18px;white-space:nowrap;overflow:hidden;color:#f2f3f5;min-width:0;max-width:100%}.user-panel__status{font-size:12px;line-height:15px;font-weight:400;color:var(--velio-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-panel__status.voice{color:var(--velio-online);display:flex;align-items:center;gap:4px}.user-panel__controls{display:flex;align-items:center;flex-shrink:0;gap:2px}.user-panel__ctrl{display:inline-flex;align-items:stretch;border-radius:4px;color:var(--velio-interactive);transition:background-color .1s ease,color .1s ease}.user-panel__ctrl.danger{color:var(--velio-danger);background:#f23f431a}.user-panel__ctrl:hover{background:var(--velio-hover);color:var(--velio-text-primary)}.user-panel__ctrl.danger:hover{background:#f23f4329;color:var(--velio-danger)}.user-panel__ctrl-main,.user-panel__ctrl-caret{border:none;background:transparent;color:inherit;cursor:pointer;display:grid;place-items:center;padding:0;transition:color .1s ease}.user-panel__ctrl-main{width:32px;height:32px}.user-panel__ctrl-caret{width:12px;height:32px;margin-left:-4px;opacity:.8}.user-panel__ctrl-caret:hover{opacity:1}.user-panel__settings{width:32px;height:32px;border:none;border-radius:4px;background:transparent;color:var(--velio-interactive);cursor:pointer;display:grid;place-items:center;padding:0;transition:background-color .1s ease,color .1s ease}.user-panel__settings:hover{background:var(--velio-hover);color:var(--velio-text-primary)}.icon-btn{width:32px;height:32px;border:none;border-radius:4px;background:transparent;color:var(--velio-text-secondary);cursor:pointer;display:grid;place-items:center;position:relative}.icon-btn:hover{background:var(--velio-hover);color:var(--velio-text-primary)}.velio-tooltip{position:fixed;z-index:10000;pointer-events:none;max-width:220px;border-radius:5px;background:var(--velio-tooltip-bg);color:var(--velio-tooltip-text);font-family:var(--velio-font);font-size:14px;font-weight:600;line-height:16px;box-shadow:0 8px 16px #0000003d;transform-origin:50% 100%;animation:velio-tooltip-in .07s ease-out}.velio-tooltip__content{padding:8px 12px;overflow:hidden;text-overflow:ellipsis}.velio-tooltip__pointer{position:absolute;width:0;height:0;border:5px solid transparent}.velio-tooltip--top{transform-origin:50% 100%}.velio-tooltip--top .velio-tooltip__pointer{top:100%;left:50%;margin-left:-5px;border-top-color:var(--velio-tooltip-bg)}.velio-tooltip--bottom{transform-origin:50% 0}.velio-tooltip--bottom .velio-tooltip__pointer{bottom:100%;left:50%;margin-left:-5px;border-bottom-color:var(--velio-tooltip-bg)}.velio-tooltip--left{transform-origin:100% 50%}.velio-tooltip--left .velio-tooltip__pointer{left:100%;top:50%;margin-top:-5px;border-left-color:var(--velio-tooltip-bg)}.velio-tooltip--right{transform-origin:0 50%}.velio-tooltip--right .velio-tooltip__pointer{right:100%;top:50%;margin-top:-5px;border-right-color:var(--velio-tooltip-bg)}@keyframes velio-tooltip-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.icon-btn.danger{color:var(--velio-danger);background:var(--velio-danger-bg)}.icon-btn.active{color:var(--velio-text-primary);background:var(--velio-active)}.main-column{display:flex;flex-direction:column;min-width:0;background:#1a1a1e;height:100%;overflow:hidden}.chat-header{height:var(--velio-header);padding:0 16px;display:flex;align-items:center;gap:8px;box-shadow:0 1px #0003;flex-shrink:0}.chat-header__title{margin:0;font-size:16px;font-weight:600;min-width:0;max-width:100%;width:100%;overflow:hidden}.chat-header__topic{margin:0;color:var(--velio-text-muted);font-size:14px;white-space:nowrap;overflow:hidden}.chat-header__meta{flex:1;min-width:0}.chat-header__actions{display:flex;align-items:center;gap:8px;margin-left:auto}.chat-header__search-wrap{position:relative}.chat-header__search{display:flex;align-items:center;gap:6px;height:28px;padding:0 8px;border-radius:4px;background:#121214;color:var(--velio-text-muted);min-width:144px}.chat-header__search input{flex:1;border:none;background:transparent;color:var(--velio-text-primary);outline:none;font-size:14px;width:100px}.chat-header__search-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:min(420px,78vw);max-height:360px;overflow:auto;padding:6px;border-radius:8px;background:#1a1a1e;border:1px solid #393a41;box-shadow:0 8px 24px #00000073}.chat-header__search-empty{margin:0;padding:10px 12px;color:var(--velio-text-muted);font-size:13px}.chat-header__search-summary{margin:0 0 4px;padding:6px 10px 4px;font-size:12px;font-weight:600;color:var(--velio-text-muted)}.chat-header__search-hit{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:var(--velio-text-primary);cursor:pointer}.chat-header__search-hit:hover{background:var(--velio-hover)}.chat-header__search-hit-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-header__search-hit-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.chat-header__search-author{font-size:13px;font-weight:600;color:var(--velio-text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header__search-when{flex-shrink:0;font-size:11px;color:var(--velio-text-muted);white-space:nowrap}.chat-header__search-content{font-size:13px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--velio-text-secondary)}.chat-header__search-mark{padding:0 2px;border-radius:2px;background:#5865f259;color:var(--velio-text-primary);font-weight:600}.message-highlight{animation:msg-flash 1.4s ease}@keyframes msg-flash{0%,to{background:transparent}25%,60%{background:#5865f238}}.threads-panel-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#00000073;display:flex;justify-content:flex-end}.threads-panel{width:min(360px,92vw);height:100%;background:#1a1a1e;border-left:1px solid #393a41;display:flex;flex-direction:column;padding:12px;gap:10px}.threads-panel__head{display:flex;align-items:center;justify-content:space-between}.threads-panel__head h2{margin:0;font-size:16px;display:inline-flex;align-items:center;gap:8px}.threads-panel__create{display:inline-flex;align-items:center;gap:8px;border:none;border-radius:4px;padding:8px 10px;background:#5865f2;color:#fff;cursor:pointer;font-weight:600}.threads-panel__form{display:flex;flex-direction:column;gap:8px}.threads-panel__form input,.threads-panel__form textarea{border:1px solid #393a41;border-radius:4px;background:#121214;color:var(--velio-text-primary);padding:8px 10px;font:inherit;resize:vertical}.threads-panel__form-actions{display:flex;justify-content:flex-end;gap:8px}.threads-panel__list{list-style:none;margin:0;padding:0;overflow:auto;display:flex;flex-direction:column;gap:4px}.threads-panel__list button{width:100%;display:flex;align-items:center;gap:8px;text-align:left;border:none;border-radius:4px;background:transparent;color:var(--velio-text-primary);padding:8px 10px;cursor:pointer}.threads-panel__list button:hover{background:#28282d}.threads-panel__empty{color:var(--velio-text-muted);font-size:13px;padding:8px}.group-dm-modal{width:min(440px,96vw);max-height:min(640px,90vh);display:flex;flex-direction:column}.group-dm-modal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.group-dm-modal__head h2{margin:0;font-size:18px;display:inline-flex;align-items:center;gap:8px}.group-dm-modal__hint{margin:0 0 12px;color:#b5bac1;font-size:13px}.group-dm-modal__list{list-style:none;margin:12px 0 0;padding:0;overflow:auto;max-height:320px;display:flex;flex-direction:column;gap:2px}.group-dm-modal__list>li{width:100%}.group-dm-modal__row{display:flex!important;width:100%;box-sizing:border-box;margin:0!important;padding:8px 10px!important;border-radius:4px;align-items:center!important;gap:12px!important}.group-dm-modal__row.on,.group-dm-modal__row:hover{background:#232428}.group-dm-modal__row>input[type=checkbox]{margin-left:auto!important;margin-right:0!important}.group-dm-modal__meta{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;gap:2px}.group-dm-modal__meta strong{font-size:14px;color:#f2f3f5}.group-dm-modal__meta span{font-size:12px;color:#949ba4}.group-dm-modal__empty{padding:16px;color:#949ba4;font-size:13px}.group-dm-modal__count{margin-right:auto;color:#949ba4;font-size:12px}.mobile-topbar,.chat-header__mobile-back{display:none}.dm-profile{display:flex;flex-direction:column;height:100%;background:#121214;overflow:hidden}.dm-profile__empty{padding:24px 16px;font-size:14px}.dm-profile__banner{height:120px;background-color:#000;background-size:cover;background-position:center;background-repeat:no-repeat;flex-shrink:0;position:relative;overflow:hidden}.dm-profile__banner-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;pointer-events:none}.dm-profile__avatar-wrap{margin:-40px 16px 0;position:relative;z-index:1;width:fit-content;padding:6px;border-radius:50%;background:#121214}.dm-profile__body{padding:12px 16px 16px;display:flex;flex-direction:column;gap:4px;flex:1;min-height:0;overflow-y:auto}.dm-profile__name{margin:8px 0 0;font-size:20px;font-weight:700;line-height:24px}.dm-profile__handle{margin:0;color:var(--velio-text-secondary);font-size:14px;line-height:18px}.dm-profile__card{margin-top:12px;background:#1a1a1e;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:16px}.dm-profile__section h3{margin:0 0 6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--velio-header-secondary)}.dm-profile__section p{margin:0;font-size:14px;color:var(--velio-text-normal)}.dm-profile__note-btn{display:block;width:100%;border:none;background:transparent;padding:0;margin:0;text-align:left;font-size:14px;font-style:italic;color:var(--velio-text-normal);cursor:pointer}.dm-profile__note-btn.muted{color:var(--velio-text-muted)}.dm-profile__note-input{width:100%;resize:none;border:none;border-radius:4px;background:#121214;color:var(--velio-text-primary);padding:8px;font:inherit;font-size:14px}.dm-profile__mutuals{display:inline-flex;align-items:center;gap:8px;margin:8px 0 0;padding:0;border:none;background:transparent;color:var(--velio-text-muted);font-size:14px;font-weight:500;cursor:pointer;text-align:left}.dm-profile__mutuals:hover{color:var(--velio-text-primary);text-decoration:underline}.dm-profile__footer{margin-top:auto;padding-top:16px}.dm-profile__full{width:100%;height:32px;border:none;border-radius:3px;background:#4e5058;color:#fff;font-size:14px;font-weight:500;line-height:16px;cursor:pointer;transition:background-color .17s ease}.dm-profile__full:hover{background:#6d6f78}.dm-profile__full:active{background:#3f4147}.message-list{flex:1;overflow-y:auto;padding:16px 0;min-height:0;background:#1a1a1e}.dm-welcome{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 16px 8px;margin-bottom:8px}.dm-welcome__avatar-btn{border:none;background:transparent;padding:0;margin:0 0 8px;cursor:pointer;border-radius:50%}.dm-welcome__name{margin:0;font-size:32px;font-weight:700;line-height:1.15;color:var(--velio-text-primary);word-break:break-word}.dm-welcome__handle{margin:0 0 4px;font-size:20px;font-weight:600;line-height:1.2;color:var(--velio-text-primary)}.dm-welcome__intro{margin:4px 0 12px;max-width:560px;font-size:16px;line-height:1.375;color:var(--velio-text-primary)}.dm-welcome__intro strong{font-weight:700}.dm-welcome__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dm-welcome__mutuals{display:inline-flex;align-items:center;gap:8px;padding:0;border:none;background:transparent;color:var(--velio-text-muted);font-size:14px;font-weight:500;cursor:pointer}.dm-welcome__mutuals:hover{color:var(--velio-text-secondary);text-decoration:underline}.dm-welcome__guild-stack{display:inline-flex;align-items:center}.dm-welcome__guild-icon{width:20px;height:20px;border-radius:6px;overflow:hidden;background:var(--velio-bg-elevated);border:1px solid var(--velio-bg-chat);display:grid;place-items:center;font-size:10px;font-weight:700;color:var(--velio-text-primary)}.dm-welcome__guild-icon img{width:100%;height:100%;object-fit:cover;display:block}.dm-welcome__btn{height:32px;padding:0 16px;border:none;border-radius:3px;background:var(--velio-control);color:var(--velio-text-primary);font-size:14px;font-weight:500;cursor:pointer}.dm-welcome__btn:hover:not(:disabled){background:var(--velio-control-hover)}.dm-welcome__btn:disabled{opacity:.6;cursor:default}.message-item{position:relative;display:block;padding:2px 16px;margin-top:17px;touch-action:pan-y}.message-item:hover{background:#0000000f}.message-item__swipe-track{position:relative;z-index:1;display:flex;align-items:flex-start;gap:16px;will-change:transform;transition:none;transform:translateZ(0);background:inherit}.message-item__swipe-reply{position:absolute;right:20px;top:50%;transform:translateY(-50%) scale(.75);width:36px;height:36px;border-radius:50%;background:#5865f2;color:#fff;display:grid;place-items:center;pointer-events:none;opacity:0;z-index:0}.message-item__swipe-reply.is-armed{background:#23a559}.message-item__body{position:relative;flex:1;min-width:0}.message-date-sep{position:relative;display:flex;align-items:center;justify-content:center;margin:24px 16px 8px;min-height:1px;-webkit-user-select:none;user-select:none;pointer-events:none}.message-date-sep:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#97979f2e}.message-date-sep span{position:relative;z-index:1;padding:0 8px;background:var(--velio-bg-chat);color:var(--velio-text-muted);font-size:12px;font-weight:600;line-height:13px;white-space:nowrap}.message-item__deleted{display:inline-flex;align-items:center;gap:6px;max-width:100%;margin-top:2px;padding:4px 8px;border-radius:var(--velio-radius-sm);background:var(--velio-hover);border:none;color:var(--velio-text-muted);font-size:12px;font-weight:500;line-height:1.3;-webkit-user-select:none;user-select:none}.message-item__deleted-icon{flex-shrink:0;opacity:.85;color:var(--velio-text-muted)}.message-item__head{display:flex;align-items:baseline;gap:8px}.message-item__avatar-btn{border:none;background:transparent;padding:0;cursor:pointer;flex-shrink:0;border-radius:50%}.message-item__author{display:inline-block;font-weight:500;color:var(--velio-text-primary);border:none;background:transparent;padding:0;cursor:pointer;font:inherit;max-width:min(280px,50vw);min-width:0;overflow:hidden;text-align:left;vertical-align:bottom}.message-item__author:hover{text-decoration:underline}.message-item__time{font-size:12px;color:var(--velio-text-muted)}.message-item__edited{font-size:10px;color:var(--velio-text-muted);margin-left:4px}.message-item__edit-attachments{margin-top:8px}.message-item__edit-attachments .message-media{pointer-events:auto}.message-item__edit{display:flex;flex-direction:column;gap:6px;margin-top:4px}.message-item__edit input{width:100%;border:none;border-radius:4px;background:#393a41;color:var(--velio-text-primary);padding:8px 10px;outline:1px solid var(--velio-accent)}.message-item__edit-actions{display:flex;gap:8px}.message-item__edit-actions button{border:none;border-radius:3px;padding:4px 10px;font-size:12px;cursor:pointer;background:#4e5058;color:#fff}.message-item__edit-actions button[type=submit]{background:var(--velio-accent)}.message-item__edit-hint{margin:0;font-size:11px;color:var(--velio-text-muted)}.message-item__content{margin:0;color:var(--velio-text-primary);line-height:1.375;word-break:break-word}.message-media{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:6px;max-width:min(520px,100%)}.message-media__img-btn{display:block;padding:0;border:none;background:transparent;cursor:zoom-in;border-radius:4px;overflow:hidden;max-width:100%;line-height:0}.message-media__img-btn:hover{filter:brightness(1.05)}.message-media__img--sticker{max-width:min(160px,100%);max-height:160px}.message-media__img{display:block;max-width:min(520px,100%);max-height:350px;width:auto;height:auto;object-fit:contain;border-radius:4px;vertical-align:middle}.message-media__video{display:block;max-width:min(520px,100%);max-height:350px;width:auto;height:auto;border-radius:4px;background:transparent}.message-media__audio{width:min(400px,100%)}.message-media__file{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;background:#121214;color:var(--velio-text-primary);text-decoration:none;border:1px solid rgba(255,255,255,.06);max-width:100%}.message-media__file:hover{background:#242429}.message-item.own .message-item__bubble,.message-item__bubble{display:none}.date-divider{text-align:center;color:var(--velio-text-muted);font-size:12px;font-weight:600;margin:8px 16px;border-top:1px solid var(--velio-border);padding-top:8px}.composer-wrap{position:relative;padding:0 16px 8px;flex-shrink:0}.composer-attachments{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px;padding:8px;background:#121214;border-radius:8px 8px 0 0}.composer-attachments__item{position:relative;width:120px;height:120px;border-radius:8px;overflow:hidden;background:#202024;border:1px solid rgba(255,255,255,.06)}.composer-attachments__item img,.composer-attachments__item video{width:100%;height:100%;object-fit:cover;display:block}.composer-attachments__file{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:8px;color:var(--velio-text-secondary);font-size:11px;text-align:center;word-break:break-word}.composer-attachments__remove{position:absolute;top:4px;right:4px;width:24px;height:24px;border:none;border-radius:50%;background:#000000b3;color:#fff;cursor:pointer;display:grid;place-items:center;padding:0}.composer-attachments__remove:hover{background:#ed4245}.composer{display:flex;align-items:center;gap:8px;background:#0000003e;border-radius:12px;padding:0 12px;min-height:44px}.composer-wrap:has(.composer-attachments) .composer{border-radius:0 0 8px 8px}.composer input,.composer-editor{flex:1;border:none;background:transparent;color:var(--velio-text-primary);outline:none;font-size:16px;min-width:0;line-height:22px;max-height:120px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.composer-editor{padding:10px 0;caret-color:var(--velio-text-primary)}.composer-editor.is-empty:before{content:attr(data-placeholder);color:var(--velio-text-muted, #949ba4);pointer-events:none}.composer-inline-emoji{width:22px;height:22px;object-fit:contain;vertical-align:-5px;display:inline-block;margin:0 1px}.composer__send{border:none;background:transparent;color:var(--velio-text-secondary);cursor:pointer;display:grid;place-items:center;position:relative}.composer__send:disabled{opacity:.4;cursor:default}.friends-center{display:flex;flex-direction:column;height:100%;min-width:0;background:#1a1a1e}.friends-header{height:48px;padding:0 16px;display:flex;align-items:center;gap:16px;box-shadow:0 1px #0000}.friends-header h2{margin:0;font-size:16px;display:flex;align-items:center;gap:8px;white-space:nowrap}.friends-list__count{margin:0 8px 8px;padding:8px 0 4px;color:var(--velio-text-muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid var(--velio-border)}.friend-row__actions{display:flex;gap:4px;margin-right:8px;opacity:0}.friend-row:hover .friend-row__actions{opacity:1}.friends-tabs{display:flex;gap:8px;align-items:center}.friends-tabs button{border:none;border-radius:4px;background:transparent;color:var(--velio-text-secondary);padding:4px 8px;cursor:pointer;font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:6px}.friends-tabs button.active{background:var(--velio-active);color:var(--velio-text-primary)}.friends-tab-badge{min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#f23f43;color:#fff;font-size:12px;font-weight:700;line-height:16px;text-align:center}.friends-tabs .add-friend{background:var(--velio-accent);color:#fff;margin-left:8px}.friends-tabs .add-friend:hover{background:var(--velio-accent-hover)}.friends-tabs .add-friend.active{background:var(--velio-active);color:var(--velio-text-primary)}.friends-body{display:grid;grid-template-columns:1fr 360px;flex:1;min-height:0}.friends-list{overflow-y:auto;padding:16px 8px;border-right:1px solid var(--velio-border)}.friends-list__search-wrap{position:relative;display:flex;align-items:center;margin:0 8px 16px;height:34px;border-radius:4px;background:#202024;border:1px solid transparent}.friends-list__search-wrap:focus-within{border-color:#5865f28c}.friends-list__search-icon{position:absolute;left:10px;color:var(--velio-text-muted);pointer-events:none}.friends-list__search{flex:1;height:100%;border:none;background:transparent;color:var(--velio-text-primary);padding:0 36px 0 34px;width:100%;font-size:14px;outline:none}.friends-list__search::placeholder{color:var(--velio-text-muted)}.friends-list__search-clear{position:absolute;right:6px;width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:var(--velio-text-muted);display:grid;place-items:center;cursor:pointer}.friends-list__search-clear:hover{color:var(--velio-text-primary);background:#ffffff0f}.friend-row__icon-action{width:36px;height:36px;border:none;border-radius:50%;background:#121214;color:#b5bac1;display:grid;place-items:center;cursor:pointer;margin-right:8px;flex-shrink:0}.friend-row__icon-action:hover{color:#f2f3f5;background:#28282d}.friend-row__icon-action.is-accept:hover{color:#23a559}.friend-row__icon-action.is-deny:hover{color:#f23f43}.friend-row{display:flex;align-items:center;gap:8px;padding:4px 0;border-radius:8px}.friend-row__meta{flex:1;min-width:0}.friend-row__name{font-weight:600}.friend-row__activity{font-size:13px;color:var(--velio-text-muted)}.activity-panel{overflow-y:auto;padding:16px;background:#1a1a1e}.activity-panel h3{margin:0 0 16px;font-size:20px;font-weight:700;line-height:24px;color:var(--velio-header-primary)}.activity-panel p.muted{color:var(--velio-text-muted);font-size:14px;line-height:1.4}.activity-panel__empty{padding:8px 0 0}.activity-panel__empty-title{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--velio-header-primary)}.activity-card-live{display:block;width:100%;text-align:left;border:none;background:#121214;border-radius:8px;padding:16px;margin-top:0;margin-bottom:8px;cursor:pointer;color:inherit;transition:background-color .1s ease}.activity-card-live:hover{background:#1a1a1e;box-shadow:inset 0 0 0 1px #ffffff0f}.activity-card-live__row{display:flex;align-items:center;gap:12px}.activity-card-live__meta{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.activity-card-live__meta strong{font-size:16px;font-weight:600;line-height:20px;color:var(--velio-header-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-card-live__activity{font-size:14px;line-height:18px;color:var(--velio-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-friend-pane{padding:20px 30px 30px;max-width:720px}.add-friend-pane__title{margin:0 0 8px;font-size:16px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--velio-header-primary)}.add-friend-pane__desc{margin:0 0 20px;font-size:14px;line-height:20px;color:var(--velio-header-secondary)}.add-friend-bar{display:flex;align-items:center;gap:12px;min-height:52px;padding:4px 4px 4px 12px;border-radius:8px;background:#202024;border:1px solid transparent;transition:border-color .15s ease,background-color .15s ease}.add-friend-bar.is-error{border-color:#f23f43}.add-friend-bar.is-success{border-color:#23a559}.add-friend-bar input{flex:1;min-width:0;height:40px;border:none;background:transparent;color:var(--velio-text-primary);padding:0;font-size:16px;outline:none}.add-friend-bar input::placeholder{color:var(--velio-text-muted)}.add-friend-bar button{flex-shrink:0;height:32px;padding:2px 16px;border:none;border-radius:3px;background:var(--velio-accent);color:#fff;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap}.add-friend-bar button:hover:not(:disabled){background:var(--velio-accent-hover)}.add-friend-bar button:disabled{background:#3d3f47;color:#949ba4;cursor:not-allowed;opacity:1}.add-friend-pane__hint{margin:12px 0 0;font-size:14px;line-height:18px}.add-friend-pane__hint.is-error{color:#f23f43}.add-friend-pane__hint.is-success{color:#23a559}.add-friend-pane__hint strong{font-weight:700}.friend-row{display:flex;align-items:center;gap:8px}.friend-row__main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;border:none;background:transparent;color:inherit;text-align:left;padding:8px 12px;border-radius:8px;cursor:pointer}.friend-row__main:hover{background:var(--velio-hover)}.friend-row__accept{margin-right:12px;height:32px;padding:0 12px;border:none;border-radius:4px;background:var(--velio-online);color:#0b1a12;font-weight:600;cursor:pointer}.friend-success{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:grid;place-items:center;pointer-events:none;background:transparent}.friend-success__ring{width:72px;height:72px;border-radius:50%;background:var(--velio-online);color:#0b1a12;display:grid;place-items:center;box-shadow:0 0 #37c98a8c;animation:friend-check-pop 1.35s ease forwards}@keyframes friend-check-pop{0%{transform:scale(.4);opacity:0}25%{transform:scale(1.08);opacity:1;box-shadow:0 0 0 12px #37c98a00}55%{transform:scale(1);opacity:1}to{transform:scale(.92);opacity:0}}.voice-empty{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#060712;text-align:center;padding:24px;overflow:hidden}.voice-empty__blob{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;pointer-events:none;z-index:0}.voice-empty>:not(.voice-empty__blob){position:relative;z-index:1}.voice-empty h1{margin:0;font-size:32px;font-weight:700}.voice-empty p{margin:0;color:var(--velio-text-secondary);font-size:16px}.voice-empty__cta{margin-top:8px;height:44px;padding:0 24px;border:none;border-radius:8px;background:#fff;color:#111;font-weight:600;font-size:16px;cursor:pointer}.voice-empty__cta:hover{background:#f0f0f0}.voice-stage{flex:1;display:flex;flex-direction:row;align-items:stretch;background:#000;min-height:0;position:relative;overflow:hidden}.voice-stage:fullscreen,.voice-stage.is-fullscreen{width:100%;height:100%;background:#000}.voice-stage__main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;position:relative;background:#000}.voice-stage--theater,.voice-stage--has-media,.voice-stage--theater .voice-stage__main,.voice-stage--has-media .voice-stage__main{background:#000}.voice-stage__top{position:absolute;top:0;left:0;right:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;pointer-events:none;opacity:0;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease}.voice-stage.is-chrome .voice-stage__top,.voice-stage.has-chat .voice-stage__top{opacity:1;transform:none}.voice-stage.is-chrome .voice-stage__chat-btn,.voice-stage.has-chat .voice-stage__chat-btn{pointer-events:auto}.voice-stage__channel{display:flex;align-items:center;gap:8px;min-width:0;color:#f2f3f5;font-size:16px;font-weight:600;letter-spacing:.01em;text-shadow:0 1px 3px rgba(0,0,0,.75)}.voice-stage__channel span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-stage__channel svg{flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}.voice-stage__chat-btn,.voice-stage__fs-btn{width:36px;height:36px;border:none;border-radius:8px;background:transparent;color:#b5bac1;cursor:pointer;display:grid;place-items:center;padding:0;flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}.voice-stage__chat-btn:hover,.voice-stage__fs-btn:hover{color:#fff;background:#04040566}.voice-stage__chat-btn.is-on{color:#fff;background:#0404058c}.voice-stage__corner-br{position:absolute;right:16px;bottom:20px;height:48px;z-index:6;display:flex;align-items:center;gap:2px;opacity:0;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.voice-stage.is-chrome .voice-stage__corner-br{opacity:1;transform:none;pointer-events:auto}.voice-stage__fs-btn{width:56px;height:48px;border-radius:10px;color:#dbdee1}.voice-stage__fs-btn:hover{color:#fff;background:#4f545c7a}.voice-stage__fs-btn svg{width:28px;height:28px}.voice-stage__reset-view svg{width:24px;height:24px}.voice-stage__chat{--voice-chat-bg: #1a191e;width:380px;max-width:min(420px,44vw);flex-shrink:0;display:flex;flex-direction:column;min-height:0;background:var(--voice-chat-bg);border-left:1px solid rgba(255,255,255,.04);box-shadow:-16px 0 40px #0000008c;z-index:8}.voice-stage__chat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;height:48px;padding:0 12px 0 16px;flex-shrink:0;background:var(--voice-chat-bg);box-shadow:0 1px #0003}.voice-stage__chat-head-main{display:flex;align-items:center;gap:8px;min-width:0;color:#f2f3f5}.voice-stage__chat-head-main>svg{flex-shrink:0;color:#dbdee1}.voice-stage__chat-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;line-height:20px;color:#f2f3f5}.voice-stage__chat-close{width:32px;height:32px;border:none;border-radius:4px;background:transparent;color:#b5bac1;cursor:pointer;display:grid;place-items:center;padding:0;flex-shrink:0}.voice-stage__chat-close:hover{color:#f2f3f5;background:#4f545c52}.voice-stage__chat .message-list{flex:1;min-height:0;background:var(--voice-chat-bg);padding:8px 0 4px}.voice-stage__chat .message-list>p{margin:16px!important;font-size:14px;line-height:1.4;color:#949ba4!important}.voice-stage__chat .message-date-sep{margin:8px 16px}.voice-stage__chat .message-item{padding-left:16px;padding-right:16px}.voice-stage__chat .composer-wrap{flex-shrink:0;padding:0 16px 24px;background:var(--voice-chat-bg)}.voice-stage__chat .composer{background:#323337;border-radius:8px;min-height:44px;padding:0 12px;gap:10px}.voice-stage__chat .composer .icon-btn{color:#b5bac1}.voice-stage__chat .composer .icon-btn:hover{color:#dbdee1}.voice-stage__chat .composer-editor,.voice-stage__chat .composer input{font-size:16px}.voice-stage__chat .composer-editor.is-empty:before{color:#6d6f78}.voice-stage__error{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:20;max-width:min(520px,calc(100% - 24px));padding:10px 36px 10px 14px;border-radius:8px;background:#ed4245;color:#fff;font-size:13px;line-height:1.35;box-shadow:0 8px 24px #00000059}.voice-stage__error button{position:absolute;right:8px;top:8px;border:none;background:transparent;color:#fff;cursor:pointer;display:grid;place-items:center}.voice-stage__theater{flex:1;min-height:0;padding:48px 16px 160px;box-sizing:border-box;display:flex;align-items:stretch;justify-content:center}.voice-stage__theater .voice-tile{flex:1;min-height:0;max-height:100%;aspect-ratio:auto;height:auto;width:100%}.voice-stage__grid{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:16px;align-content:center;justify-items:stretch;max-width:960px;margin:0 auto;width:100%;min-height:0}.voice-stage__grid--circles{display:flex;flex-wrap:wrap;align-content:center;justify-content:center;align-items:flex-start;gap:28px 40px;padding:48px 24px 120px;max-width:none;justify-items:center}.voice-stage__grid--circles.solo{gap:32px 48px}.voice-stage__viewport{position:relative;flex:1 1 auto;min-height:0;width:100%;overflow:hidden;touch-action:none;cursor:grab;background:#000}.voice-stage__viewport.is-pan:active{cursor:grabbing}.voice-stage__viewport.is-draw{cursor:crosshair}.voice-stage__world{position:absolute;left:50%;top:50%;margin-left:0;margin-top:0;transform-origin:center center;will-change:transform;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.voice-stage__peer-slot{position:absolute;transform:translate(-50%,-50%);z-index:4;pointer-events:auto;transition:left .5s cubic-bezier(.22,1,.36,1),top .5s cubic-bezier(.22,1,.36,1),width .45s cubic-bezier(.22,1,.36,1)}.voice-stage__peer-slot--cam-focus{z-index:6}.voice-stage__peer-slot .voice-peer__ring-wrap{width:var(--voice-circle-display, 88px);height:var(--voice-circle-display, 88px);aspect-ratio:1 / 1;position:relative;flex-shrink:0;border-radius:50%;transition:width .45s cubic-bezier(.22,1,.36,1),height .45s cubic-bezier(.22,1,.36,1)}.voice-stage__peer-slot .voice-peer__ring{width:100%;height:100%;aspect-ratio:1 / 1;overflow:hidden;border-radius:50%;background:#0e0e10;-webkit-mask-image:radial-gradient(circle closest-side at 50% 50%,#000 99%,transparent 100%);mask-image:radial-gradient(circle closest-side at 50% 50%,#000 99%,transparent 100%);transform:translateZ(0);box-shadow:none!important}.voice-stage__peer-slot .voice-peer__ring-wrap:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;pointer-events:none;z-index:5;box-shadow:none;transition:box-shadow .12s ease}.voice-stage__peer-slot .voice-peer.is-speaking .voice-peer__ring-wrap:after{box-shadow:0 0 0 2px var(--velio-online)}.voice-stage__peer-slot .voice-peer__ring .user-avatar{width:100%!important;height:100%!important;max-width:none;border-radius:50%}.voice-board__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.55;pointer-events:none}.voice-board__text{position:absolute;z-index:3;transform:translate(0);white-space:pre-wrap;font-weight:600;line-height:1.25;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.45);-webkit-font-smoothing:antialiased}.voice-board__text-input{position:absolute;z-index:5;min-width:8ch;max-width:min(60vw,420px);margin:0;padding:0;border:none;outline:none;background:transparent;resize:none;overflow:hidden;font:inherit;font-weight:600;line-height:1.25;caret-color:inherit;field-sizing:content;text-shadow:0 1px 2px rgba(0,0,0,.45)}.voice-board__canvas{position:absolute;left:0;top:0;z-index:2;pointer-events:none}.voice-board__canvas--live{z-index:3}.voice-board__canvas.is-draw{pointer-events:auto;cursor:crosshair;touch-action:none}.voice-board__image{position:absolute;z-index:3;box-sizing:border-box;border:1px solid transparent;outline:none;border-radius:0;overflow:visible;pointer-events:auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;box-shadow:none;transform-origin:center center}.voice-board__image.is-selected{border-color:#5865f2f2}.voice-board__image.is-dragging{cursor:grabbing}.voice-board__image-inner{width:100%;height:100%;transform-origin:center center;pointer-events:none}.voice-board__image img{width:100%;height:100%;object-fit:fill;display:block;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border:none;border-radius:0;background:transparent}.voice-board__image-rotate-stem{position:absolute;left:50%;top:-22px;width:1px;height:18px;background:#5865f2f2;transform:translate(-50%);pointer-events:none}.voice-board__image-handle--rotate{left:50%;top:-34px;transform:translate(-50%);width:12px;height:12px;border-radius:50%;background:#5865f2;border:2px solid #fff;cursor:grab}.voice-board__image-handle{position:absolute;width:10px;height:10px;border-radius:2px;background:#fff;border:1px solid rgba(0,0,0,.55);box-shadow:0 1px 3px #00000059;z-index:4;pointer-events:auto;touch-action:none}.voice-board__image-handle--nw{left:-5px;top:-5px;cursor:nwse-resize}.voice-board__image-handle--n{left:50%;top:-5px;transform:translate(-50%);cursor:ns-resize}.voice-board__image-handle--ne{right:-5px;top:-5px;cursor:nesw-resize}.voice-board__image-handle--e{right:-5px;top:50%;transform:translateY(-50%);cursor:ew-resize}.voice-board__image-handle--se{right:-5px;bottom:-5px;cursor:nwse-resize}.voice-board__image-handle--s{left:50%;bottom:-5px;transform:translate(-50%);cursor:ns-resize}.voice-board__image-handle--sw{left:-5px;bottom:-5px;cursor:nesw-resize}.voice-board__image-handle--w{left:-5px;top:50%;transform:translateY(-50%);cursor:ew-resize}.voice-board-menu{position:fixed;z-index:10000;width:300px;max-height:min(70vh,560px);overflow-x:hidden;overflow-y:auto;display:block;padding:10px 8px 8px;border-radius:8px;background:#111214;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 24px #0000008c;color:#dbdee1;box-sizing:border-box;font-family:inherit}.voice-board-menu__section-label{padding:4px 10px 6px;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#949ba4}.voice-board-menu__tools{display:flex;flex-wrap:wrap;gap:4px;padding:0 6px 8px}.voice-board-menu__tool{width:36px!important;height:36px!important;min-height:0!important;border:none!important;border-radius:6px!important;background:transparent!important;color:#b5bac1!important;display:grid!important;place-items:center!important;padding:0!important;cursor:pointer}.voice-board-menu__tool:hover,.voice-board-menu__tool.is-on{background:#4f545c66!important;color:#f2f3f5!important}.voice-board-menu__colors{display:flex;flex-wrap:wrap;gap:6px;padding:0 10px 8px}.voice-board-menu__swatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;padding:0;cursor:pointer;box-sizing:border-box}.voice-board-menu__swatch.is-on{border-color:#fff;box-shadow:0 0 0 2px #5865f2}.voice-board-menu__swatch--custom{position:relative;overflow:hidden;background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.voice-board-menu__swatch--custom input{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;opacity:0;cursor:pointer}.voice-board-menu__range{width:calc(100% - 20px);margin:0 10px 10px;accent-color:#5865f2}.voice-board-menu__divider{height:1px;margin:4px 8px 8px;background:#ffffff0f}.voice-board-menu__row{width:100%!important;height:auto!important;min-height:0!important;border:none!important;border-radius:4px!important;background:transparent!important;color:inherit!important;display:flex!important;align-items:center!important;gap:10px!important;padding:8px 10px!important;margin:0!important;box-sizing:border-box!important;cursor:pointer;text-align:left;font:inherit;font-size:14px}.voice-board-menu__row:hover{background:#4f545c52!important}.voice-board-menu__row--danger{color:#f23f43!important}.voice-controls__mid-extra.is-on{color:#fff;background:#5865f247}.voice-peer{display:flex;flex-direction:column;align-items:center;gap:10px;width:auto;min-width:0;background:transparent;border:none;padding:0;cursor:pointer;font:inherit;color:inherit;user-select:none;-webkit-user-select:none}.voice-peer:focus-visible{outline:none}.voice-stage__peer-slot .voice-peer:focus-visible .voice-peer__ring-wrap:after{box-shadow:0 0 0 2px #ffffff8c}.voice-peer__ring{position:relative;display:grid;place-items:center;border-radius:50%;box-shadow:none;transition:box-shadow .12s ease}.voice-peer.is-speaking .voice-peer__ring{box-shadow:0 0 0 2px var(--velio-online)}.voice-peer__ring .user-avatar{border-radius:50%;overflow:hidden;flex-shrink:0}.voice-peer__ring-wrap{position:relative;flex-shrink:0}.voice-peer__video{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;width:120%;height:120%;max-width:none;border-radius:0;object-fit:cover;object-position:center;background:#0e0e10;display:block;opacity:0;transition:opacity .18s ease;pointer-events:none;z-index:1}.voice-peer__video.is-ready{opacity:1}.voice-peer__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0e0e10;border-radius:50%;z-index:2;pointer-events:none}.voice-stage__demka-overlay{position:absolute;left:50%;top:12%;transform:translate(-50%);z-index:8;width:min(920px,calc(100% - 40px));max-height:min(58vh,calc(100% - 180px));aspect-ratio:16 / 9;display:flex;align-items:stretch;justify-content:center;pointer-events:auto;border-radius:12px;overflow:hidden;box-shadow:0 20px 56px #0009;background:#000;animation:velio-demka-rise .42s cubic-bezier(.22,1,.36,1) both}@keyframes velio-demka-rise{0%{opacity:0;transform:translate(-50%,28px) scale(.88)}to{opacity:1;transform:translate(-50%) scale(1)}}.voice-stage__demka-overlay .voice-tile{width:100%;height:100%;min-height:0;aspect-ratio:auto;border-radius:12px}.voice-stage__demka-overlay:fullscreen,.voice-stage__demka-overlay.is-fullscreen:fullscreen{left:0;top:0;transform:none;width:100%;height:100%;max-height:none;aspect-ratio:auto;border-radius:0;box-shadow:none;animation:none}@media(prefers-reduced-motion:reduce){.voice-stage__peer-slot{transition:none}.voice-stage__demka-overlay{animation:none}.voice-peer__video{transition:none}}.voice-peer__mute{position:absolute;right:-2px;bottom:-2px;width:28%;min-width:22px;aspect-ratio:1;border-radius:50%;background:#111214;border:3px solid #000;color:#f23f43;display:grid;place-items:center;box-sizing:border-box;z-index:2}.voice-peer__mute svg{width:55%;height:55%}.voice-peer__name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:18px;color:#f2f3f5;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:4px}.voice-peer--invite{cursor:pointer;border:none;background:transparent;font:inherit;color:inherit}.voice-peer--invite .voice-peer__ring--dashed{width:var(--invite-size, 100px);height:var(--invite-size, 100px);min-width:var(--invite-size, 100px);min-height:var(--invite-size, 100px);border:2px dashed #3f4147;background:transparent;color:#b5bac1;box-shadow:none;box-sizing:border-box}.voice-peer--invite:hover .voice-peer__ring--dashed{border-color:#b5bac1;color:#f2f3f5;background:#ffffff0a}.voice-peer--invite .voice-peer__name{color:#b5bac1}.voice-peer--invite:hover .voice-peer__name{color:#f2f3f5}.voice-stage__grid--dock{position:relative;z-index:1;flex:0 0 auto;max-width:none;width:100%;display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;align-content:center;gap:20px 28px;padding:12px 16px 96px;pointer-events:none}.voice-stage__grid--dock>*{pointer-events:auto}.voice-stage__grid--dock.is-empty{display:none}.voice-stage__grid--dock .voice-tile{min-height:0;width:min(220px,42vw);aspect-ratio:16 / 9}.voice-stage--theater .voice-stage__main,.voice-stage--has-media .voice-stage__main{display:flex;flex-direction:column;min-height:0}.voice-stage--theater .voice-stage__theater{flex:1 1 auto;min-height:0;padding:48px 16px 12px}.voice-stage__theater--solo{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:28px 36px;padding:48px 24px 120px}.voice-stage__theater--solo .voice-tile--theater{flex:0 1 auto;width:min(640px,72vw);max-width:100%;max-height:min(52vh,480px);aspect-ratio:16 / 9;height:auto}.voice-stage__media{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;gap:28px 36px;padding:48px 16px 12px;box-sizing:border-box}.voice-stage__media-tiles{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;min-width:0;max-width:100%}.voice-stage__media-tiles .voice-tile{width:min(640px,72vw);max-width:100%;max-height:min(52vh,480px);min-height:0;aspect-ratio:16 / 9;height:auto;flex:0 1 auto}.voice-stage__media--solo{flex:1 1 auto;align-items:center;padding:48px 24px 120px}.voice-stage__media--solo .voice-stage__media-tiles .voice-tile{width:min(420px,58vw);max-height:min(42vh,360px)}.voice-stage__media--under-theater{flex:0 0 auto;padding:4px 16px 8px;max-height:min(28vh,220px)}.voice-stage__media--under-theater .voice-stage__media-tiles .voice-tile{width:min(280px,40vw);max-height:min(22vh,180px)}.voice-stage--solo-media .voice-stage__grid{display:none}.voice-activity-card{border-radius:8px;background:linear-gradient(160deg,#2a1848,#1a1228 55%,#0f0d14);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;gap:8px;padding:16px;min-height:240px;position:relative;overflow:hidden}.voice-activity-card__art{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.voice-activity-card__orb{position:absolute;width:120px;height:120px;border-radius:50%;left:50%;top:28%;transform:translate(-50%,-50%);background:radial-gradient(circle,#9b6bff 0%,#5b2db8 45%,transparent 70%);filter:blur(4px);opacity:.85}.voice-activity-card__gem{position:absolute;width:36px;height:36px;left:38%;top:42%;background:linear-gradient(135deg,#3ba55d,#23a559);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);box-shadow:0 0 24px #23a5598c}.voice-activity-card__trophy{position:absolute;width:44px;height:44px;right:32%;top:36%;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,#f0b232,#c98a1a);box-shadow:0 0 20px #f0b23266}.voice-activity-card__btn{position:relative;z-index:1;height:40px;border:none;border-radius:8px;background:#1e1f22eb;color:var(--velio-text-primary);display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-size:14px;font-weight:500}.voice-activity-card__btn:hover{background:#313338fa}.voice-tile__cam-off{margin-right:6px;vertical-align:-2px;opacity:.85}.voice-tile{width:100%;min-height:0;aspect-ratio:16 / 9;border-radius:8px;background:#121214;display:grid;place-items:center;position:relative;border:2px solid transparent;overflow:hidden}@media(max-width:720px){.voice-stage__grid{grid-template-columns:1fr}}.voice-tile.speaking{border-color:var(--velio-online);box-shadow:0 0 0 2px var(--velio-online)}.voice-tile.speaking .user-avatar{box-shadow:none}.voice-tile__vol{position:absolute;top:8px;right:8px;z-index:3;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.voice-tile__vol-btn{width:28px;height:28px;border:none;border-radius:50%;background:#0000008c;color:#fff;display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity .15s ease}.voice-tile:hover .voice-tile__vol-btn,.voice-tile__vol.is-open .voice-tile__vol-btn{opacity:1}.voice-tile__vol-slider{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:8px;background:#000000bf;color:#fff;font-size:11px;min-width:120px}.voice-tile__vol-slider input[type=range]{width:100%;accent-color:var(--velio-accent)}.voice-roster__mod{display:none}.voice-roster__row{cursor:context-menu;user-select:none;-webkit-user-select:none;border-radius:4px}.voice-roster__row:hover{background:#ffffff0a}.voice-member-menu{position:fixed;z-index:12000;width:280px;max-height:min(70vh,520px);overflow-y:auto;padding:6px 8px;border-radius:8px;background:#111214;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 24px #0000008c;color:#dbdee1;font-size:14px;display:flex;flex-direction:column;gap:2px}.voice-member-menu button[role=menuitem]{display:flex;align-items:center;gap:10px;width:100%;border:none;background:transparent;color:inherit;text-align:left;padding:8px 10px;border-radius:4px;cursor:pointer;font:inherit}.voice-member-menu button[role=menuitem]:hover{background:var(--velio-accent, #5865f2);color:#fff}.voice-member-menu button[role=menuitem].danger{color:#f23f43}.voice-member-menu button[role=menuitem].danger:hover{background:#f23f43;color:#fff}.voice-member-menu__sep{height:1px;margin:4px 6px;background:#ffffff14}.voice-member-menu__note{padding:6px 10px 8px;display:flex;flex-direction:column;gap:4px}.voice-member-menu__note-head{display:flex;align-items:center;gap:8px;font-weight:500}.voice-member-menu__note-hint{font-size:11px;color:#949ba4}.voice-member-menu__note textarea{width:100%;resize:vertical;min-height:44px;border-radius:4px;border:none;background:#1e1f22;color:#dbdee1;padding:6px 8px;font:inherit}.voice-member-menu__vol{display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding:8px 10px;align-items:center}.voice-member-menu__vol span{grid-column:1 / -1;display:flex;align-items:center;gap:8px;font-size:12px;color:#b5bac1;text-transform:uppercase;letter-spacing:.02em}.voice-member-menu__vol input[type=range]{width:100%;accent-color:var(--velio-accent, #5865f2)}.voice-member-menu__vol em{font-style:normal;font-size:12px;color:#949ba4;min-width:36px;text-align:right}.voice-member-menu__check{justify-content:space-between!important}.voice-member-menu__box{width:16px;height:16px;border-radius:3px;border:1px solid #80848e;background:transparent;flex-shrink:0}.voice-member-menu__box.on{background:var(--velio-accent, #5865f2);border-color:var(--velio-accent, #5865f2);box-shadow:inset 0 0 0 2px #111214}.voice-member-menu__err{margin:4px 10px 6px;font-size:12px;color:#f23f43}.voice-tile__name{position:absolute;left:12px;bottom:12px;font-size:14px;font-weight:600;background:#0000008c;padding:4px 8px;border-radius:4px}.voice-tile__pip{position:absolute;right:12px;bottom:12px;width:96px;height:72px;object-fit:cover;border-radius:8px;border:2px solid #121214;background:#000;z-index:2}.voice-tile--theater{min-height:0;height:100%;aspect-ratio:auto}.voice-peer__screen-frost{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;overflow:hidden;z-index:2;pointer-events:none;background:#0e0e10}.voice-peer__screen-still{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;width:120%;height:120%;object-fit:cover;object-position:center;display:block;filter:blur(2px) saturate(.95)}.voice-peer__screen-still--empty{top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:linear-gradient(145deg,#1e1f22,#2b2d31 55%,#1a1b1e);filter:none}.voice-peer__screen-blur{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;backdrop-filter:blur(10px) saturate(1.05);-webkit-backdrop-filter:blur(10px) saturate(1.05);background:#00000073}.voice-peer__eye{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:6;width:26%;max-width:36px;min-width:22px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;color:#fff;background:#00000094;box-shadow:0 2px 8px #0006;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.voice-peer__eye svg{width:58%;height:58%;display:block}.voice-peer__eye--screen{opacity:1}.voice-peer__eye--cam{opacity:0;transform:translate(-50%,-50%) scale(.88)}@media(hover:hover)and (pointer:fine){.voice-peer.has-camera:not(.is-cam-focus):hover .voice-peer__eye--cam,.voice-peer.has-camera:not(.is-cam-focus):focus-visible .voice-peer__eye--cam{opacity:1;transform:translate(-50%,-50%) scale(1)}}.voice-peer.is-cam-focus .voice-peer__eye--cam{opacity:0!important;pointer-events:none}.voice-peer__name-ico{flex-shrink:0;opacity:.9}.voice-peer.is-cam-focus .voice-peer__ring-wrap{box-shadow:0 12px 28px #00000073}.voice-tile__watch-btn{position:relative;z-index:2;height:40px;padding:0 20px;border:none;border-radius:24px;background:#5865f2;color:#fff;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 8px 24px #00000073}.voice-tile__watch-btn:hover{background:#4752c4}.voice-tile__screen-top{position:absolute;top:10px;right:10px;z-index:8;display:flex;align-items:center;gap:8px;pointer-events:auto}.voice-tile__live{padding:2px 6px;border-radius:3px;background:#ed4245;color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em;line-height:14px;text-transform:uppercase;white-space:nowrap;pointer-events:none}.voice-tile__screen-actions{position:static;display:flex;gap:6px}.voice-tile__screen-actions button{width:32px;height:32px;border:none;border-radius:50%;background:#0000008c;color:#fff;cursor:pointer;display:grid;place-items:center;pointer-events:auto;position:relative;z-index:1}.voice-tile__screen-actions button:hover{background:#000000bf}.voice-controls{position:absolute;left:50%;bottom:20px;transform:translate(-50%) translateY(8px);display:flex;align-items:center;gap:12px;padding:0;margin:0;background:transparent;border:none;box-shadow:none;z-index:5;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.voice-stage.is-chrome .voice-controls{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.voice-controls__group{display:flex;align-items:stretch;gap:8px;padding:4px;border-radius:12px;background:transparent;border:1px solid var(--velio-border-muted);box-shadow:none;overflow:visible}.voice-controls__group--media{position:relative;overflow:visible}.voice-controls__group--mid{gap:8px}.voice-controls__mic,.voice-controls__cam,.voice-controls__screen{display:flex;align-items:stretch;position:relative;border-radius:8px;overflow:visible;gap:0}.voice-controls__mic.is-muted,.voice-controls__cam.is-on,.voice-controls__screen.is-streaming{background:transparent;gap:1px}.voice-controls__btn,.voice-controls__caret,.voice-controls__group--mid>button,.voice-controls__screen .screen-quality__caret{width:40px;height:40px;border:none;border-radius:8px;background:transparent;color:#dbdee1;cursor:pointer;display:grid;place-items:center;padding:0;box-sizing:border-box}.voice-controls__btn:hover,.voice-controls__caret:hover,.voice-controls__group--mid>button:hover,.voice-controls__screen .screen-quality__caret:hover{color:#fff;background:#4f545c7a}.voice-controls__mic.is-muted>.voice-controls__btn,.voice-controls__mic.is-muted>.voice-controls__caret{background:#201012;color:#c84a49}.voice-controls__mic.is-muted>.voice-controls__btn:hover,.voice-controls__mic.is-muted>.voice-controls__caret:hover{background:#2a1517;color:#d25554}.voice-controls__cam.is-on>.voice-controls__btn,.voice-controls__cam.is-on>.voice-controls__caret{background:#23a5592e;color:#23a559}.voice-controls__screen.is-streaming>.voice-controls__btn,.voice-controls__screen.is-streaming .screen-quality__caret{background:#23a5592e;color:#23a559}.voice-controls__cam.is-on>.voice-controls__btn:hover,.voice-controls__cam.is-on>.voice-controls__caret:hover,.voice-controls__screen.is-streaming>.voice-controls__btn:hover,.voice-controls__screen.is-streaming .screen-quality__caret:hover{background:#23a55947;color:#2dc770}.voice-controls__btn.off{color:#b5bac1}.voice-controls__btn.stream{color:#23a559}.voice-controls__btn{border-radius:8px 0 0 8px}.voice-controls__caret{width:22px;border-left:none;border-radius:0 8px 8px 0}.voice-controls__chev{transition:transform .15s ease}.voice-controls__caret.is-open .voice-controls__chev{transform:rotate(180deg)}.voice-controls__group--mid>button{border-radius:8px}.voice-controls__screen .screen-quality{display:flex;align-items:stretch;position:relative}.voice-controls__screen .screen-quality__caret{width:22px;border-radius:0 8px 8px 0;border-left:none}.voice-controls__mic.is-muted>.voice-controls__caret,.voice-controls__cam.is-on>.voice-controls__caret,.voice-controls__screen.is-streaming .screen-quality__caret{border-left:none}.voice-controls__hangup{width:56px;height:48px;border:none;border-radius:10px;background:#da373c;color:#fff;cursor:pointer;display:grid;place-items:center;padding:0;box-shadow:none}.voice-controls__hangup:hover{background:#a12828}.voice-mic-menu{position:fixed;z-index:10000;width:300px;max-height:min(70vh,520px);overflow-x:hidden;overflow-y:auto;display:block;padding:8px;border-radius:8px;background:#111214;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 24px #0000008c;color:#dbdee1;box-sizing:border-box;font-family:inherit}.voice-mic-menu button{width:100%!important;height:auto!important;min-height:0!important;border:none!important;border-radius:4px!important;background:transparent!important;color:inherit!important;display:flex!important;place-items:unset!important;padding:8px 10px!important;margin:0!important;box-sizing:border-box!important;cursor:pointer;text-align:left;font:inherit}.voice-mic-menu__row{align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.voice-mic-menu__row:hover,.voice-mic-menu__row.is-active{background:#4f545c52!important}.voice-mic-menu__row-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.voice-mic-menu__title{font-size:14px;font-weight:500;color:#f2f3f5;line-height:18px}.voice-mic-menu__sub{display:block;font-size:12px;color:#b5bac1;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.voice-mic-menu__chev,.voice-mic-menu__check-icon{flex-shrink:0;color:#b5bac1}.voice-mic-menu__check-icon{color:#fff}.voice-mic-menu__check-spacer{width:16px;flex-shrink:0}.voice-mic-menu__sep{height:1px;margin:4px 6px;background:#ffffff0f;flex-shrink:0}.voice-mic-menu__slider-block{display:flex;flex-direction:column;gap:8px;padding:8px 10px;flex-shrink:0}.voice-mic-menu__range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;outline:none;background:linear-gradient(to right,#5865f2 0%,#5865f2 var(--_v, 100%),#4e5058 var(--_v, 100%),#4e5058 100%)}.voice-mic-menu__range::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;border:none;box-shadow:0 1px 3px #0006;cursor:pointer}.voice-mic-menu__meter{display:flex;align-items:flex-end;gap:1px;height:20px}.voice-mic-menu__bar{flex:1 1 0;min-width:2px;height:100%;border-radius:1px;background:#3f4147}.voice-mic-menu__bar.is-lit{background:#23a559}.voice-mic-menu__row--check{padding-right:10px}.voice-mic-menu__check{width:20px;height:20px;border-radius:4px;border:1px solid #4e5058;background:transparent;display:grid;place-items:center;color:#fff;flex-shrink:0}.voice-mic-menu__check.is-on{background:#5865f2;border-color:#5865f2}.voice-mic-menu__row--gear{justify-content:flex-start;gap:10px}.voice-mic-menu__sublist{display:flex;flex-direction:column;min-height:0;max-height:min(60vh,360px)}.voice-mic-menu__back{color:#b5bac1!important;font-size:12px!important;font-weight:600!important;align-items:center!important;gap:6px!important;flex-shrink:0}.voice-mic-menu__back:hover{color:#fff!important;background:transparent!important}.voice-mic-menu__sublist-scroll{overflow-y:auto;overflow-x:hidden;min-height:0;padding-bottom:4px}.voice-mic-menu__row--device{align-items:flex-start}.voice-mic-menu__device-label{flex:1;min-width:0;font-size:14px;font-weight:500;color:#f2f3f5;line-height:18px;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.voice-cam-menu{position:fixed;z-index:10000;width:280px;max-height:min(60vh,400px);overflow:auto;padding:8px;border-radius:8px;background:#111214;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 24px #0000008c;color:#dbdee1;box-sizing:border-box}.voice-cam-menu button{width:100%!important;height:auto!important;min-height:0!important;border:none!important;border-radius:4px!important;background:transparent!important;color:inherit!important;display:flex!important;place-items:unset!important;padding:8px 10px!important;margin:0!important;box-sizing:border-box!important;cursor:pointer;text-align:left;font:inherit;align-items:center;gap:10px}.voice-cam-menu__row:hover,.voice-cam-menu__row.is-active{background:#4f545c52!important}.voice-cam-menu__row--cam{justify-content:space-between}.voice-cam-menu__row-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.voice-cam-menu__title{font-size:14px;font-weight:500;color:#f2f3f5;line-height:18px}.voice-cam-menu__sub{font-size:12px;color:#b5bac1;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-cam-menu__sep{height:1px;margin:6px 4px;background:#ffffff0f}.voice-cam-menu__row--action{justify-content:flex-start}.voice-cam-menu__back{color:#b5bac1!important;font-size:12px!important;font-weight:600!important}.voice-cam-menu__device{flex:1;min-width:0;word-break:break-word}.voice-cam-menu__scroll{max-height:240px;overflow-y:auto}.cam-preview-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11000;background:#000000b3;display:grid;place-items:center;padding:24px}.cam-preview-modal{width:min(560px,100%);background:#313338;border-radius:12px;padding:16px;box-shadow:0 16px 40px #0000008c;color:#f2f3f5}.cam-preview-modal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cam-preview-modal__head h2{margin:0;font-size:20px;font-weight:700}.cam-preview-modal__close{width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:#b5bac1;cursor:pointer;display:grid;place-items:center}.cam-preview-modal__close:hover{background:#ffffff0f;color:#fff}.cam-preview-modal__video-wrap{position:relative;border-radius:8px;overflow:hidden;background:#1e1f22;aspect-ratio:16 / 10}.cam-preview-modal__video{width:100%;height:100%;object-fit:cover;display:block;transform:scaleX(-1)}.cam-preview-modal__err{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;background:#1e1f22;color:#f23f43;font-size:14px}.cam-preview-modal__device{position:relative;margin-top:12px}.cam-preview-modal__device-btn{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#1e1f22;color:#f2f3f5;cursor:pointer;text-align:left}.cam-preview-modal__device-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.cam-preview-modal__device-btn svg:last-child{transition:transform .15s ease;flex-shrink:0}.cam-preview-modal__device-btn svg:last-child.is-open{transform:rotate(180deg)}.cam-preview-modal__device-menu{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:2;max-height:200px;overflow:auto;padding:6px;border-radius:8px;background:#111214;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 20px #00000073}.cam-preview-modal__device-menu button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:none;border-radius:4px;background:transparent;color:#f2f3f5;cursor:pointer;text-align:left;font-size:14px}.cam-preview-modal__device-menu button:hover,.cam-preview-modal__device-menu button.is-active{background:#4f545c52}.cam-preview-modal__foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.cam-preview-modal__check{display:inline-flex;align-items:center;gap:8px;color:#b5bac1;font-size:14px;cursor:pointer;-webkit-user-select:none;user-select:none}.cam-preview-modal__check input{position:absolute;opacity:0;pointer-events:none}.cam-preview-modal__box{width:20px;height:20px;border-radius:4px;border:1px solid #4e5058;display:grid;place-items:center;color:#fff;flex-shrink:0}.cam-preview-modal__box.is-on{background:#5865f2;border-color:#5865f2}.cam-preview-modal__enable{border:none;border-radius:8px;padding:10px 16px;background:#5865f2;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.cam-preview-modal__enable:hover{background:#4752c4}.cam-preview-modal__enable:disabled{opacity:.6;cursor:wait}.members-panel{background:#121214;height:100%;overflow:hidden;display:flex;flex-direction:column}.members-panel__head{height:48px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px #0003}.members-panel__head h2{margin:0;font-size:16px}.members-panel__body{flex:1;overflow-y:auto;padding:16px 8px}.action-btn{width:100%;height:36px;border:none;border-radius:4px;background:transparent;color:var(--velio-text-secondary);display:flex;align-items:center;gap:8px;padding:0 8px;cursor:pointer;font-size:14px}.action-btn:hover{background:var(--velio-hover);color:var(--velio-text-primary)}.member-row{width:100%;display:flex;align-items:center;gap:10px;padding:6px 8px;border:none;border-radius:var(--velio-radius-sm);background:transparent;color:var(--velio-text-secondary);cursor:pointer;text-align:left}.member-row:hover{background:var(--velio-hover);color:var(--velio-text-primary)}.member-row__name{flex:1;min-width:0;font-size:14px;font-weight:500;display:flex;align-items:center;gap:6px}.member-row__name-text{flex:1;min-width:0}.member-row__badge{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--velio-accent);background:var(--velio-accent-muted);padding:1px 5px;border-radius:3px}.plus-card{margin:8px;padding:12px;border-radius:8px;background:#121214;border:1px solid rgba(118,87,232,.35)}.plus-card h3{margin:8px 0 4px;font-size:16px}.plus-card p{margin:0 0 12px;font-size:13px;color:var(--velio-text-muted)}.plus-card__cta{width:100%;height:32px;border:none;border-radius:4px;background:var(--velio-accent);color:#fff;font-weight:600;cursor:pointer}.plus-card__cta:disabled{opacity:.55;cursor:not-allowed}.plus-card__head{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--velio-accent)}.surface-page{flex:1;overflow-y:auto;padding:0;background:#1a1a1e;display:flex;flex-direction:column;min-height:0}.surface-page__top{height:48px;flex-shrink:0;padding:0 16px;display:flex;align-items:center;gap:16px;box-shadow:0 1px #0003;background:#1a1a1e}.surface-page__top h1{margin:0;font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px;color:var(--velio-header-primary)}.surface-page__tabs{display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow-x:auto}.surface-page__tabs button{border:none;background:transparent;color:var(--velio-text-secondary);padding:6px 10px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap}.surface-page__tabs button:hover{color:var(--velio-text-primary);background:var(--velio-hover)}.surface-page__tabs button.on{color:var(--velio-text-primary);background:var(--velio-active)}.surface-page__body{flex:1;overflow-y:auto;padding:16px 20px 32px}.surface-page h1{margin:0 0 8px;font-size:24px}.surface-page .muted{color:var(--velio-text-muted);max-width:56ch;line-height:1.45;font-size:14px}.surface-banner{margin-top:16px;border-radius:12px;padding:28px 32px;background:radial-gradient(120% 80% at 10% 0%,rgba(88,101,242,.35),transparent 55%),linear-gradient(135deg,#121214,#202024 55%,#1a1a1e);min-height:140px;border:1px solid var(--velio-border)}.surface-banner h2{margin:0;font-size:20px;font-weight:700;color:var(--velio-header-primary)}.surface-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:16px}.surface-card{border-radius:8px;background:var(--velio-bg-secondary);border:1px solid var(--velio-border);overflow:hidden;min-height:160px;display:flex;flex-direction:column}.surface-card__art{height:110px;background:linear-gradient(145deg,rgba(88,101,242,.25),transparent 60%),#202024}.surface-card__meta{padding:12px;display:flex;flex-direction:column;gap:4px}.surface-card__meta strong{font-size:14px;color:var(--velio-text-primary)}.surface-card__meta span{font-size:12px;color:var(--velio-text-muted)}.surface-empty{margin-top:24px;border-radius:8px;background:var(--velio-bg-secondary);border:1px solid var(--velio-border);padding:40px 24px;text-align:center;color:var(--velio-text-muted)}.surface-empty strong{display:block;color:var(--velio-text-primary);font-size:16px;margin-bottom:6px}.turbo-perks{margin:12px 0 0;padding-left:18px;color:var(--velio-text-normal);line-height:1.6;font-size:14px}.auth-page{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px 40px;overflow:auto;isolation:isolate;background:#07080f}.auth-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:#07080f url(/back_auth.png) center / cover no-repeat;transform:scale(1.02);pointer-events:none}.auth-page:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 70% 55% at 50% 45%,#07080f26,#07080f8c 70%,#07080fc7),linear-gradient(180deg,rgba(7,8,15,.35) 0%,transparent 28%,transparent 72%,rgba(7,8,15,.45) 100%)}.auth-page__bg,.auth-page__veil{display:none}.auth-top{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;padding:20px 28px}.auth-logo{display:inline-flex;align-items:center;text-decoration:none;line-height:0}.auth-logo__img{display:block;height:36px;width:auto;max-width:min(200px,55vw);object-fit:contain;mix-blend-mode:screen}.auth-layout{position:relative;z-index:2;width:min(440px,100%);display:flex;flex-direction:column;align-items:stretch}.auth-layout:has(.auth-panel--login-split){width:min(720px,calc(100vw - 48px))}.auth-shell{position:relative;z-index:2;width:100%;display:block;border-radius:12px;overflow:hidden;background:#1c1d22eb;border:none;box-shadow:0 0 0 1px #0000,0 24px 80px #0000008c,0 0 80px #5865f214;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.auth-panel__main{display:flex;flex-direction:column;gap:14px;min-width:0;width:100%}.auth-panel__divider{width:1px;align-self:stretch;background:#ffffff14}.auth-qr-inline{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:4px 0}.auth-qr-inline__head{display:flex;flex-direction:column;gap:6px;max-width:200px}.auth-qr-inline__title{margin:0;font-size:15px;font-weight:700;letter-spacing:-.02em;color:#fff}.auth-qr-inline__text{margin:0;font-size:12px;line-height:1.35;color:var(--velio-text-muted)}.auth-qr-inline__frame{margin-top:2px;padding:8px;border-radius:10px;background:#fff;box-shadow:0 6px 18px #00000038;line-height:0}.auth-qr-inline__frame canvas{display:block;width:152px!important;height:152px!important;max-width:152px}.auth-qr-inline__timer{margin:0;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:#dbdee1}.auth-qr-inline__hint{margin:0;font-size:11px;line-height:1.3;color:var(--velio-text-muted)}.auth-panel{display:flex;flex-direction:column;gap:14px;padding:32px 36px 28px;min-width:0}.auth-panel.auth-panel--login-split{width:100%;display:flex!important;flex-direction:row!important;flex-wrap:nowrap;align-items:center;justify-content:center;gap:28px;box-sizing:border-box}.auth-panel.auth-panel--login-split>.auth-panel__main{flex:0 0 360px;width:360px;max-width:360px;min-width:0}.auth-panel.auth-panel--login-split>.auth-panel__divider{flex:0 0 1px;width:1px;align-self:stretch}.auth-panel.auth-panel--login-split>.auth-qr-inline{flex:0 0 200px;width:200px;max-width:200px}.auth-back{align-self:flex-start;display:inline-flex;align-items:center;gap:2px;margin:-4px 0 4px;padding:6px 10px 6px 6px;border:none;border-radius:16px;background:#ffffff0f;color:#dbdee1;font-size:13px;font-weight:500;cursor:pointer;font-family:var(--velio-font)}.auth-back:hover{background:#ffffff1a;color:#fff}.auth-panel__intro{margin-bottom:4px;text-align:center}.auth-panel__intro h1{margin:0 0 6px;font-size:24px;font-weight:700;letter-spacing:-.02em;color:#f2f3f5}.auth-sub{margin:0;color:#b5bac1;font-size:15px;line-height:1.35}.auth-field{display:flex;flex-direction:column;gap:8px;font-family:var(--velio-font)}.auth-field>span{color:#b5bac1;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.auth-field>span em{color:#f23f43;font-style:normal;margin-left:2px}.auth-field input{height:40px;border-radius:4px;border:1px solid transparent;background:#1e1f22;color:#f2f3f5;padding:0 12px;font-size:16px;font-weight:400;font-family:var(--velio-font);outline:none;transition:border-color .12s,box-shadow .12s}.auth-field input:hover{border-color:#ffffff0f}.auth-field input:focus{border-color:#5865f2;box-shadow:0 0 0 1px #5865f2}.auth-link{border:none;background:transparent;color:#00a8fc;cursor:pointer;padding:0;font-size:14px;font-weight:500;font-family:var(--velio-font);text-align:left;width:fit-content}.auth-link:hover{text-decoration:underline}.auth-submit{height:44px;margin-top:6px;border:none;border-radius:4px;background:#5865f2;color:#fff;font-size:16px;font-weight:600;font-family:var(--velio-font);cursor:pointer;transition:background .12s;display:inline-flex;align-items:center;justify-content:center;gap:8px}.auth-submit:hover:not(:disabled){background:#4752c4}.auth-submit:disabled{opacity:.7;cursor:wait}.auth-footer{margin:4px 0 0;font-size:14px;color:#949ba4}.auth-footer .auth-link{display:inline;font-size:inherit}.auth-error{margin:0;color:#f23f43;font-size:14px;line-height:1.35}.auth-hint{margin:0;font-size:12px;color:var(--velio-text-muted)}.auth-pw-meter{display:flex;flex-direction:column;gap:6px;margin-top:-4px}.auth-pw-meter__bar{height:4px;border-radius:999px;background:#ffffff14;position:relative;overflow:hidden}.auth-pw-meter__bar:after{content:"";position:absolute;inset:0 auto 0 0;width:calc(var(--pw, 0) * 25%);background:#f23f43;border-radius:inherit;transition:width .2s ease,background .2s ease}.auth-pw-meter--0{--pw: 0}.auth-pw-meter--1{--pw: 1}.auth-pw-meter--2{--pw: 2}.auth-pw-meter--3{--pw: 3}.auth-pw-meter--4{--pw: 4}.auth-pw-meter[data-ok="0"] .auth-pw-meter__bar:after{background:#f23f43}.auth-pw-meter[data-ok="1"].auth-pw-meter--3 .auth-pw-meter__bar:after{background:#23a559}.auth-pw-meter[data-ok="1"].auth-pw-meter--4 .auth-pw-meter__bar:after{background:#3ba55d}.auth-pw-meter__top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.auth-pw-meter__caption{font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--velio-text-muted)}.auth-pw-meter__strength{font-size:12px;font-weight:600}.auth-pw-meter__strength.is-weak{color:#f23f43}.auth-pw-meter__strength.is-strong{color:#23a559}.auth-pw-meter__hint{margin:2px 0 0;font-size:12px;line-height:1.35;color:var(--velio-text-muted)}.auth-pw-reqs{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.auth-pw-reqs li{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.35;transition:color .15s ease}.auth-pw-reqs__dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;box-sizing:border-box;transition:background .15s ease,border-color .15s ease}.auth-pw-reqs li.is-pending{color:#dbdee18c}.auth-pw-reqs li.is-pending .auth-pw-reqs__dot{border:1.5px solid rgba(255,255,255,.28);background:transparent}.auth-pw-reqs li.is-ok{color:#23a559}.auth-pw-reqs li.is-ok .auth-pw-reqs__dot{border:1.5px solid #23a559;background:#23a559}.settings-password-form{display:flex;flex-direction:column;gap:10px;width:100%}.settings-password-form__decoy{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;overflow:hidden}.settings-devices{margin-bottom:8px}.settings-devices__list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.settings-devices__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:10px;background:#00000038;border:1px solid rgba(255,255,255,.06)}.settings-devices__revoke-all{display:block;width:fit-content;margin:4px 0 28px}.settings-account__save{margin-top:8px}.auth-panel--factor{align-items:stretch}.auth-panel__intro--center,.auth-panel__intro--center .auth-sub{text-align:center}.auth-factor-hero{display:flex;justify-content:center;margin:4px 0 2px}.auth-factor-hero__icon{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;color:#fff;box-shadow:0 10px 28px #00000059}.auth-factor-hero__icon--mail{background:linear-gradient(145deg,#5865f2,#4752c4)}.auth-factor-hero__ga{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 10px 22px rgba(0,0,0,.4))}.auth-factor-hero__logo{width:80px;height:80px;object-fit:contain;filter:none;image-rendering:auto}.auth-select{position:relative;display:flex;flex-direction:column;gap:6px}.auth-select__label{font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--velio-text-muted)}.auth-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:42px;padding:0 12px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#00000047;color:#dbdee1;font:inherit;font-size:14px;text-align:left;cursor:pointer}.auth-select__trigger:hover,.auth-select__trigger.is-open{border-color:#5865f28c}.auth-select__chevron{flex-shrink:0;opacity:.75;transition:transform .15s ease}.auth-select__trigger.is-open .auth-select__chevron{transform:rotate(180deg)}.auth-select__menu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:5;margin:0;padding:6px;list-style:none;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#1e1f22fa;box-shadow:0 16px 40px #00000073}.auth-select__option{width:100%;display:block;padding:10px 12px;border:0;border-radius:6px;background:transparent;color:#dbdee1;font:inherit;font-size:14px;text-align:left;cursor:pointer}.auth-select__option:hover,.auth-select__option.is-active{background:#5865f238}.totp-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#000000a6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.totp-modal{width:min(420px,100%);display:flex;flex-direction:column;gap:14px;padding:28px 28px 24px;border-radius:12px;background:#1e1f22f5;border:none}.totp-modal__badge{align-self:center;margin-bottom:4px}.totp-modal__ga{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35))}.totp-modal h2{margin:0;text-align:center;font-size:22px;font-weight:700;letter-spacing:-.02em}.totp-modal__text{margin:0;text-align:center;font-size:14px;line-height:1.45;color:var(--velio-text-muted)}.totp-modal__qr{align-self:center;width:200px;height:200px;border-radius:8px;background:#fff;padding:8px}.totp-modal__secret{margin:0;font-size:12px;text-align:center;color:var(--velio-text-muted);word-break:break-all}.totp-modal__secret code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#dbdee1}.totp-modal__actions{display:flex;flex-direction:column;gap:10px;margin-top:4px}.totp-modal__later{align-self:center}.auth-card{position:relative;z-index:2;width:min(420px,100%);display:flex;flex-direction:column;gap:12px;padding:28px 32px;border-radius:12px;background:#1c1d22eb;border:1px solid rgba(255,255,255,.06);box-shadow:0 24px 80px #0000008c;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.auth-brand{margin:0;font-size:28px;font-weight:700;letter-spacing:-.03em;color:#fff}@media(max-width:900px){.auth-page{padding:72px 16px 28px;justify-content:center;align-items:center}.auth-layout{width:min(440px,100%);margin:0 auto}.auth-layout:has(.auth-panel--login-split){width:min(440px,100%)}.auth-shell{width:100%;margin:0 auto}.auth-panel.auth-panel--login-split{width:100%;display:flex!important;flex-direction:column!important;gap:18px;align-items:stretch}.auth-panel.auth-panel--login-split>.auth-panel__main,.auth-panel.auth-panel--login-split>.auth-qr-inline{flex:1 1 auto;width:100%;max-width:none}.auth-panel.auth-panel--login-split>.auth-panel__divider{flex:0 0 auto;width:100%;height:1px}.auth-panel{padding:28px 22px 24px}.auth-panel__intro h1{font-size:22px}}.offline-banner{background:var(--velio-danger);color:#fff;text-align:center;padding:8px;font-size:14px;font-weight:600}.account-chip{position:fixed;z-index:50;font-size:11px;left:8px;bottom:4px;opacity:.35;pointer-events:none;max-width:200px}.alert-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#000000b3;display:grid;place-items:center;padding:24px}.alert-dialog{position:relative;width:min(440px,100%);padding:16px;border-radius:4px;background:#1a1a1e;box-shadow:0 8px 16px #0000003d;display:flex;flex-direction:column;gap:16px}.alert-dialog__close{position:absolute;top:12px;right:12px;width:26px;height:26px;border:none;border-radius:4px;background:transparent;color:#b5bac1;display:grid;place-items:center;cursor:pointer;padding:0}.alert-dialog__close:hover{color:#f2f3f5;background:#ffffff0f}.alert-dialog__title{margin:0;padding-right:28px;font-size:20px;font-weight:600;line-height:24px;color:#f2f3f5}.alert-dialog__message{margin:0;font-size:16px;line-height:20px;color:#dbdee1}.alert-dialog__ok{height:38px;width:100%;margin-top:4px;border:none;border-radius:3px;background:#5865f2;color:#fff;font-size:14px;font-weight:500;cursor:pointer}.alert-dialog__ok:hover{background:#4752c4}.status-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:420;background:#000000b3;display:grid;place-items:center;padding:24px}.status-modal{position:relative;width:min(440px,100%);background:#1a1a1e;border-radius:8px;box-shadow:0 8px 16px #0000003d;overflow:visible}.status-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 8px}.status-modal__header h2{margin:0;font-size:20px;font-weight:600;color:#f2f3f5}.status-modal__close{width:32px;height:32px;border:none;border-radius:4px;background:transparent;color:#b5bac1;display:grid;place-items:center;cursor:pointer;padding:0}.status-modal__close:hover{color:#f2f3f5;background:#ffffff0f}.status-modal__preview{display:flex;justify-content:center;padding:4px 16px 16px}.status-modal__preview-card{position:relative;width:100%;max-width:300px;border-radius:12px;background:#121214;box-shadow:0 0 0 1px #97979f1f;overflow:hidden}.status-modal__banner{height:60px;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;overflow:hidden}.status-modal__banner img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.status-modal__preview-body{padding:0 16px 16px}.status-modal__preview-head{display:flex;align-items:flex-start;gap:4px;margin-top:-40px;position:relative;z-index:1;min-height:88px}.status-modal__thought{position:relative;flex:1;min-width:0;margin-top:-18px;margin-left:4px;padding-bottom:14px}.status-modal__bubble{position:relative;z-index:1;display:inline-flex;align-items:center;gap:5px;margin:0 0 0 8px;padding:6px 10px;border-radius:14px 18px 16px 6px;background:#121214b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 8px #00000040;width:max-content;max-width:160px;min-width:48px;overflow:hidden}.status-modal__bubble.is-placeholder{max-width:none}.status-modal__thought-dot{position:absolute;background:#121214b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 1px 3px #00000040;pointer-events:none}.status-modal__thought-dot--a{width:7px;height:7px;left:0;bottom:3px;border-radius:45% 55% 50% 50%}.status-modal__thought-dot--b{width:5px;height:5px;left:-7px;bottom:-1px;border-radius:60% 40% 55% 45%}.status-modal__bubble-emoji{flex-shrink:0;font-size:16px;line-height:1.2}.status-modal__bubble-emoji-img{width:18px;height:18px;object-fit:contain;flex-shrink:0;margin-top:1px}.status-modal__bubble-text{display:block;min-width:0;flex:1 1 auto;font-size:12px;font-weight:500;line-height:1.25;color:#f2f3f5}.status-modal__bubble.is-placeholder .status-modal__bubble-text{color:var(--velio-text-muted);font-style:italic}.status-modal__preview-names{margin-top:8px}.status-modal__preview-display{font-size:20px;font-weight:700;line-height:1.2;color:#f2f3f5}.status-modal__preview-username{margin-top:2px;font-size:14px;color:var(--velio-text-muted)}.status-modal__form{padding:0 16px 16px}.status-modal__label{display:block;margin-bottom:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#f2f3f5}.status-modal__input-wrap{position:relative;display:flex;align-items:center;gap:6px;height:44px;padding:0 6px 0 12px;border-radius:8px;background:#121214;box-shadow:0 0 0 1px transparent;transition:box-shadow .15s ease}.status-modal__input-wrap:focus-within{box-shadow:0 0 0 2px var(--velio-accent)}.status-modal__emoji-chip{flex-shrink:0;width:28px;height:28px;border:none;border-radius:6px;background:transparent;display:grid;place-items:center;cursor:pointer;padding:0;font-size:18px;line-height:1}.status-modal__emoji-chip img{width:20px;height:20px;object-fit:contain}.status-modal__emoji-chip:hover{background:#ffffff0f}.status-modal__emoji-btn{flex-shrink:0;width:36px;height:36px;border:none;border-radius:6px;background:transparent;color:var(--velio-interactive);display:grid;place-items:center;cursor:pointer;padding:0}.status-modal__emoji-btn:hover,.status-modal__emoji-btn[aria-expanded=true]{color:#f2f3f5;background:#ffffff0f}.status-modal__emoji-pop{position:absolute;right:0;bottom:calc(100% + 8px);z-index:30;overflow:visible}.status-modal__emoji-pop--float{position:fixed;right:auto;bottom:auto;z-index:480;display:flex;flex-direction:column;align-items:flex-start;filter:drop-shadow(0 12px 28px rgba(0,0,0,.45))}.status-modal__emoji-drag{display:inline-flex;align-items:center;gap:8px;height:26px;padding:0 12px;margin:0;border-radius:8px 8px 0 0;background:#1e1f22;color:#b5bac1;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;align-self:flex-start}.status-modal__emoji-drag:active{cursor:grabbing}.status-modal__emoji-drag-grip{width:14px;height:10px;opacity:.55;background:repeating-linear-gradient(to bottom,#b5bac1 0 2px,transparent 2px 4px);border-radius:1px}.status-modal__emoji-pop--float .emoji-picker{position:relative;right:auto;bottom:auto;width:420px;height:400px;border-radius:0 8px 8px;box-shadow:none}.status-modal__input-wrap input,.status-modal__editor{flex:1;min-width:0;height:100%;border:none;background:transparent;color:#f2f3f5;font:inherit;font-size:16px;outline:none;line-height:42px;white-space:nowrap;overflow-x:auto;overflow-y:hidden;caret-color:#f2f3f5}.status-modal__editor.is-empty:before{content:attr(data-placeholder);color:var(--velio-text-muted);pointer-events:none;white-space:nowrap}.status-modal__editor-emoji{width:22px;height:22px;object-fit:contain;vertical-align:-5px;display:inline-block;margin:0 2px;flex-shrink:0}.status-modal__error{margin:8px 0 0;font-size:13px;color:var(--velio-danger)}.status-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.status-modal__clear-hint{border:none;background:transparent;padding:0;font:inherit;font-size:14px;color:var(--velio-text-muted);cursor:pointer}.status-modal__clear-hint:hover{color:#f2f3f5;text-decoration:underline}.status-modal__save{height:38px;min-width:120px;padding:0 16px;border:none;border-radius:3px;background:#5865f2;color:#fff;font-size:14px;font-weight:500;cursor:pointer}.status-modal__save:hover:not(:disabled){background:#4752c4}.status-modal__save:disabled{opacity:.6;cursor:not-allowed}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000b3;display:grid;place-items:center;padding:24px}.modal-card{width:min(460px,100%);padding:16px;border-radius:4px;background:#1a1a1e;box-shadow:0 8px 16px #0000003d;display:flex;flex-direction:column;gap:16px}.modal-card h2{margin:0;font-size:20px;font-weight:600;line-height:24px;color:#f2f3f5}.modal-card__lead{margin:0;color:#b5bac1;font-size:14px;line-height:1.4}.modal-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--velio-text-secondary)}.modal-card input{height:40px;border-radius:4px;border:none;background:var(--velio-input);color:var(--velio-text-primary);padding:0 12px}.invite-code-row{display:flex;gap:8px;align-items:center}.invite-code-row input{flex:1;min-width:0}.invite-code-row .primary,.invite-create{height:40px;padding:0 14px;border:none;border-radius:8px;background:var(--velio-accent);color:#fff;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.invite-create:disabled{opacity:.6}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.modal-actions button{height:38px;padding:2px 16px;border-radius:3px;border:none;cursor:pointer;font-size:14px;font-weight:500}.modal-actions .primary{background:#5865f2;color:#fff}.modal-actions .primary:hover:not(:disabled){background:#4752c4}.modal-actions .ghost{background:transparent;color:#fff}.modal-actions .ghost:hover{text-decoration:underline}.user-avatar{border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;flex-shrink:0;position:relative;overflow:visible}.user-avatar__status{position:absolute;right:calc(var(--avatar-status-size, 16px) * -.2);bottom:calc(var(--avatar-status-size, 16px) * -.2);width:var(--avatar-status-size, 16px);height:var(--avatar-status-size, 16px);border-radius:50%;box-sizing:border-box;border:none;box-shadow:0 0 0 var(--avatar-status-ring, 3px) var(--avatar-status-bg, #1a1a1e);background:#23a559;z-index:1;pointer-events:none}.user-avatar__status.online{background:#23a559}.user-avatar__status.idle{background:#f0b232;box-shadow:calc(var(--avatar-status-size, 16px) * -.22) calc(var(--avatar-status-size, 16px) * -.18) 0 calc(var(--avatar-status-size, 16px) * .06) var(--avatar-status-bg, #1a1a1e)}.user-avatar__status.dnd{background:#f23f43}.user-avatar__status.dnd:after{content:"";position:absolute;top:50%;left:50%;width:55%;height:18%;border-radius:999px;background:var(--avatar-status-bg, #1a1a1e);transform:translate(-50%,-50%)}.user-avatar__status.offline{background:#80848e}.user-avatar__status.offline:after{content:none;display:none}.sidebar,.dm-profile,.members-panel,.friends-center,.user-panel,.profile-popout,.message-list,.voice-stage,.chat-header{--avatar-status-bg: #1a1a1e}.sidebar,.dm-profile,.members-panel{--avatar-status-bg: #121214}.user-panel,.sidebar-bottom,.profile-popout__body-card,.profile-popout__col,.profile-popout--wide .profile-popout__col{--avatar-status-bg: #202024}.user-avatar__badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--velio-mention);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;border:2px solid var(--velio-bg-secondary);z-index:2;box-sizing:content-box}.user-avatar__badge.unread{background:#fff;color:#121214}.user-avatar__badge.dot{min-width:10px;width:10px;height:10px;padding:0;border-radius:50%}.settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#000000d1;display:grid;place-items:center;padding:48px 32px}.settings-modal{width:min(1100px,100%);height:min(780px,calc(100vh - 96px));display:grid;grid-template-columns:var(--velio-settings-nav) minmax(0,1fr);background:#1a1a1e;border-radius:var(--velio-radius-lg);overflow:hidden;box-shadow:0 24px 80px #0000008c}.settings-nav{width:var(--velio-settings-nav);min-width:0;background:#1a1a1e;display:flex;flex-direction:column;min-height:0;padding:20px 6px 16px 12px;overflow:hidden}.settings-nav__mobile-bar,.settings-content__mobile-bar{display:none}.settings-nav__user{display:flex;gap:10px;align-items:center;margin-bottom:12px;padding:0 8px 0 4px;min-width:0}.settings-nav__user-meta{min-width:0;flex:1}.settings-nav__name{font-weight:600;font-size:14px;color:var(--velio-text-primary);white-space:nowrap;overflow:hidden}.settings-nav__edit{border:none;background:none;color:var(--velio-text-link);font-size:12px;padding:0;cursor:pointer;display:flex;align-items:center;gap:4px;max-width:100%;min-width:0;overflow:hidden}.settings-nav__edit>svg{flex-shrink:0}.settings-nav__edit .marquee{flex:1 1 0}.settings-search{display:flex;align-items:center;gap:8px;height:32px;margin:0 6px 10px 4px;padding:0 10px;border-radius:var(--velio-radius-sm);background:var(--velio-input);color:var(--velio-text-muted);flex-shrink:0}.settings-search input{flex:1;min-width:0;border:none;background:transparent;color:var(--velio-text-primary);outline:none;font-size:13px}.settings-nav__scroll{overflow-x:hidden;overflow-y:auto;flex:1;padding:0 4px 8px 0;min-height:0}.settings-nav__group{margin-bottom:14px}.settings-nav__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--velio-text-muted);margin:18px 8px 10px}.settings-nav__item{width:100%;max-width:100%;box-sizing:border-box;display:flex;align-items:center;gap:10px;min-height:38px;margin-bottom:4px;padding:8px 10px;border:none;border-radius:var(--velio-radius-sm);background:transparent;color:var(--velio-text-muted);cursor:pointer;font-size:14px;text-align:left;overflow:hidden}.settings-nav__item svg{flex-shrink:0}.settings-nav__item-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden}.settings-nav__item:hover:not(:disabled){background:var(--velio-hover);color:var(--velio-text-primary)}.settings-nav__item.active{background:var(--velio-active);color:var(--velio-text-primary)}.settings-nav__item:disabled{opacity:.55;cursor:not-allowed}.settings-nav__item.danger{color:var(--velio-danger);margin-top:4px}.settings-nav__item.danger:hover{background:var(--velio-danger-bg);color:var(--velio-danger)}.settings-nav__item .badge-new{margin-left:0;flex-shrink:0}.settings-nav__sub{display:flex;flex-direction:column;margin:2px 0 6px 8px;padding-left:10px;border-left:2px solid rgba(255,255,255,.12)}.settings-nav__sub-item{border:none;background:transparent;color:var(--velio-text-muted);text-align:left;padding:5px 8px;border-radius:var(--velio-radius-sm);font-size:13px;cursor:pointer}.settings-nav__sub-item.active{color:var(--velio-text-primary);background:var(--velio-hover)}.settings-nav__sub-item:disabled:not(.active){opacity:.45;cursor:not-allowed}.settings-content{position:relative;overflow:auto;padding:60px 56px 40px 40px;background:#202024;min-width:0}.settings-content>.settings-close.channel-settings__close{position:absolute;top:16px;right:16px;z-index:5}.settings-pane{max-width:740px}.settings-pane h1{margin:0 0 24px;font-size:20px;font-weight:600;color:var(--velio-text-primary)}.settings-pane h2{margin:28px 0 12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--velio-text-muted)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--velio-border)}.settings-row__label{font-size:12px;font-weight:700;color:var(--velio-text-muted);text-transform:uppercase;margin-bottom:4px}.settings-row__value--email{font-size:15px;font-weight:500;color:#f2f3f5;letter-spacing:.01em;word-break:break-all}.settings-row__value{font-size:15px;color:var(--velio-text-primary)}.settings-row__value.muted,.muted{color:var(--velio-text-muted)}.settings-input,.settings-textarea{width:100%;max-width:100%;border:none;border-radius:var(--velio-radius-sm);background:var(--velio-input);color:var(--velio-text-primary);padding:10px 12px;font:inherit;outline:none}.settings-input:focus,.settings-textarea:focus{box-shadow:0 0 0 2px var(--velio-accent-muted)}.settings-textarea{resize:vertical}.settings-field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;font-size:12px;font-weight:700;color:var(--velio-text-muted);text-transform:uppercase;min-width:0}.settings-field>span{display:inline-flex;align-items:center;gap:6px}.settings-field__sub{margin-top:8px;font-size:11px;font-weight:700;color:var(--velio-text-muted);text-transform:uppercase}.settings-check{display:flex;align-items:center;gap:10px;margin:10px 0;font-size:14px;color:var(--velio-text-primary);text-transform:none;font-weight:400}.settings-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:32px;padding:0 16px;border:none;border-radius:var(--velio-radius-sm);background:var(--velio-control);color:#fff;cursor:pointer;font-size:14px;font-weight:500}.settings-btn:hover:not(:disabled){background:var(--velio-control-hover)}.settings-btn.primary{background:var(--velio-accent);margin-top:0}.settings-btn.primary:hover:not(:disabled){background:var(--velio-accent-hover)}.settings-btn.danger{background:#da373c;color:#fff}.settings-btn.danger:hover:not(:disabled){background:#a12828}.settings-btn:disabled{opacity:.5;cursor:not-allowed}.settings-error{color:var(--velio-danger);font-size:13px}.voice-devices{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:720px){.voice-devices{grid-template-columns:1fr}}@media(max-width:900px){.settings-backdrop{padding:16px}.settings-modal{width:100%;height:calc(100vh - 32px);min-width:0}.settings-content{padding:48px 24px 24px}}.mic-test-row{display:flex;align-items:center;gap:16px;margin:8px 0 20px;flex-wrap:wrap}.mic-meter{display:flex;align-items:flex-end;gap:2px;height:28px;flex:1;min-width:160px;max-width:320px}.mic-meter__bar{flex:1;height:40%;min-width:3px;border-radius:1px;background:var(--velio-slider-track);transition:background .08s,height .08s}.mic-meter__bar.on{height:100%;background:var(--velio-accent)}.radio-list{display:flex;flex-direction:column;gap:12px}.radio-row{display:flex;gap:12px;align-items:flex-start;cursor:pointer;text-transform:none;font-weight:400}.radio-row input[type=radio]{margin-top:0;flex-shrink:0}.radio-row strong{display:block;color:var(--velio-text-primary);font-size:15px;font-weight:500}.radio-row em{display:block;margin-top:2px;font-style:normal;font-size:13px;color:var(--velio-text-muted)}.velio-slider{position:relative;width:100%;height:24px;display:flex;align-items:center}.velio-slider__rail{position:absolute;left:0;right:0;height:8px;border-radius:var(--velio-radius-pill);background:var(--velio-slider-track);pointer-events:none}.velio-slider__fill{height:100%;border-radius:inherit;background:var(--velio-slider-fill)}.velio-slider__thumb{position:absolute;top:50%;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:var(--velio-slider-thumb);box-shadow:0 2px 6px #0006;transform:translateY(-50%);pointer-events:none}.velio-slider__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;z-index:1;width:100%;height:24px;margin:0;background:transparent;outline:none;cursor:pointer}.velio-slider__input::-webkit-slider-runnable-track{height:8px;background:transparent}.velio-slider__input::-moz-range-track{height:8px;background:transparent;border:none}.velio-slider__input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin-top:-4px;border-radius:50%;background:transparent;border:none;box-shadow:none;cursor:pointer}.velio-slider__input::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:transparent;border:none;box-shadow:none;cursor:pointer}.velio-slider.sensitivity .velio-slider__rail{height:10px}.velio-slider.disabled{opacity:.45;pointer-events:none}.accent-swatches{display:flex;gap:8px;flex-wrap:wrap}.accent-swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer}.accent-swatch.active{border-color:#fff;box-shadow:0 0 0 2px var(--velio-accent)}.turbo-perks{margin:0 0 20px;padding-left:18px;color:var(--velio-text-secondary);display:flex;flex-direction:column;gap:10px}.turbo-perks li{line-height:1.45}.profile-popout-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;background:transparent}.profile-popout-root--modal{background:#000000b3;display:grid;place-items:center}.profile-popout{position:absolute;left:calc(var(--velio-rail) + 12px);bottom:calc(var(--velio-user-panel) + 12px);width:340px;background:#1e1e23;border-radius:8px;overflow:hidden;box-shadow:0 12px 24px #0000003d;border:1px solid rgba(151,151,159,.12)}.profile-popout--card{width:300px;max-height:min(720px,calc(100vh - 48px));overflow-y:auto}.profile-popout--wide{left:50%;bottom:auto;top:50%;transform:translate(-50%,-50%);width:min(920px,calc(100vw - 48px));max-height:min(780px,calc(100vh - 48px));overflow:hidden}.profile-popout-root--modal .profile-popout--wide{position:relative;left:auto;top:auto;transform:none}.profile-popout--card .profile-popout__close{display:none}.profile-popout__close{position:absolute;top:12px;right:12px;z-index:5;width:36px;height:36px;border:none;border-radius:50%;background:#00000073;color:#fff;cursor:pointer;display:grid;place-items:center}.profile-popout__close:hover{background:#000000a6}.profile-popout__note-area{width:100%;resize:none;border:none;border-radius:4px;background:transparent;color:var(--velio-text-normal);font:inherit;font-size:14px;font-style:italic;padding:0;min-height:36px}.profile-popout__note-area:focus{outline:none;font-style:normal}.profile-popout__mutual-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.profile-popout__mutual-row{width:100%;display:flex;align-items:center;gap:12px;border:none;background:transparent;color:inherit;text-align:left;padding:8px;border-radius:8px;cursor:pointer}.profile-popout__mutual-row:hover{background:var(--velio-hover)}.profile-popout__mutual-row span{display:flex;flex-direction:column;gap:2px;min-width:0}.profile-popout__mutual-row strong{font-size:16px;font-weight:600}.profile-popout__mutual-row em{font-style:normal;font-size:14px;color:var(--velio-text-muted)}.profile-popout__mutuals-summary{display:inline-flex;align-items:center;gap:8px;margin:8px 0 4px;padding:0;border:none;background:transparent;color:var(--velio-text-muted);font-size:14px;font-weight:500;cursor:pointer;text-align:left}.profile-popout__mutuals-summary:hover{color:var(--velio-text-primary);text-decoration:underline}.profile-popout__guild-icon{width:40px;height:40px;border-radius:12px;background:#5865f2;color:#fff;display:grid;place-items:center;font-size:14px;font-weight:700;flex-shrink:0}.profile-popout__layout.split{display:grid;grid-template-columns:minmax(280px,340px) 1fr;max-height:min(780px,calc(100vh - 48px))}.profile-popout__col{overflow-y:auto;max-height:inherit}.profile-popout__activity{border-left:1px solid rgba(255,255,255,.06);background:#121214;display:flex;flex-direction:column;min-height:0}.profile-popout__activity-tabs{display:flex;gap:4px;padding:12px 16px 0;border-bottom:1px solid rgba(255,255,255,.06)}.profile-popout__activity-tabs button{border:none;background:transparent;color:var(--velio-text-muted);padding:10px 12px;cursor:pointer;font-size:14px;font-weight:500;border-bottom:2px solid transparent}.profile-popout__activity-tabs button.active{color:#fff;border-bottom-color:#fff}.profile-popout__activity-body{padding:16px;overflow-y:auto}.profile-popout__activity-body h3{margin:0 0 6px;font-size:16px}.profile-popout__nick-edit{margin-top:10px}.profile-popout__nick-btn{border:none;background:transparent;color:var(--velio-text-link, #00a8fc);cursor:pointer;font-size:13px;display:inline-flex;align-items:center;gap:6px;padding:0}.profile-popout__nick-form{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.profile-popout__nick-form input{flex:1 1 160px;height:32px;border:none;border-radius:4px;padding:0 10px;background:#121214;color:#fff}.profile-popout__joined{margin:10px 0 0;font-size:12px;color:var(--velio-text-muted)}.profile-popout__action.icon-only{flex:0 0 32px;width:32px;padding:0}.muted-bubble{opacity:.75}.channel-settings-tabs{display:flex;gap:8px;margin:12px 0}.channel-settings-tabs button{border:none;background:#121214;color:var(--velio-text-secondary);height:32px;padding:0 12px;border-radius:4px;cursor:pointer}.channel-settings-tabs button.active{background:#5865f2;color:#fff}.modal-card--wide{width:min(520px,calc(100vw - 32px))}.channel-perms__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto}.channel-perms__list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:6px;background:#121214;font-size:13px}.channel-perms__list em{font-style:normal;color:var(--velio-text-muted)}.channel-perms__toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--velio-text-muted);white-space:nowrap}.profile-popout__banner{height:60px;background-color:var(--velio-bg-secondary);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;overflow:hidden}.profile-popout__banner--tall{height:120px}.profile-popout__banner-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;pointer-events:none}.profile-popout__banner-actions{position:absolute;top:8px;right:8px;z-index:2;display:flex;gap:6px}.profile-popout__icon-btn{width:32px;height:32px;border:none;border-radius:50%;background:#00000073;color:#fff;display:grid;place-items:center;cursor:pointer}.profile-popout__icon-btn:disabled{opacity:.45;cursor:not-allowed}.profile-popout__head{display:flex;align-items:flex-start;gap:4px;padding:0 16px;margin-top:-48px;position:relative;z-index:1}.profile-popout__thought{position:relative;flex:1;min-width:0;margin-top:-14px;margin-left:2px;padding-bottom:12px}.profile-popout__bubble{position:relative;z-index:1;display:inline-flex;align-items:center;gap:5px;margin:0 0 0 7px;padding:6px 10px;border-radius:14px 18px 16px 6px;background:#000000b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--velio-text-primary);font:inherit;font-size:12px;font-weight:500;line-height:1.25;width:max-content;max-width:160px;text-align:left;border:none;box-shadow:none;cursor:default;overflow:hidden;vertical-align:top}.profile-popout__bubble-emoji-img{width:16px;height:16px;object-fit:contain;flex-shrink:0}.profile-popout__bubble-emoji{flex-shrink:0;font-size:14px;line-height:1}.profile-popout__thought-dot{position:absolute;border-radius:50%;background:#000000b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 1px 3px #0000;pointer-events:none}.profile-popout__thought-dot--a{width:7px;height:7px;left:0;bottom:3px;border-radius:45% 55% 50% 50%}.profile-popout__thought-dot--b{width:5px;height:5px;left:-7px;bottom:-1px;border-radius:60% 40% 55% 45%}button.profile-popout__bubble{cursor:pointer}button.profile-popout__bubble:hover,button.profile-popout__bubble:focus,button.profile-popout__bubble:focus-visible,button.profile-popout__bubble:active{background:#121214;color:inherit;outline:none;filter:none}.profile-popout__bubble.muted-bubble{color:var(--velio-text-muted)}button.profile-popout__bubble.muted-bubble:hover,button.profile-popout__bubble.muted-bubble:focus,button.profile-popout__bubble.muted-bubble:focus-visible,button.profile-popout__bubble.muted-bubble:active{color:var(--velio-text-muted)}.profile-popout__body-card{margin:8px 12px 12px;padding:12px;border-radius:8px;background:#121214}.profile-popout__names{padding:0}.profile-popout__display{font-size:20px;font-weight:700;line-height:1.2}.profile-popout__username-row{display:flex;align-items:center;gap:6px;margin-top:2px}.profile-popout__username{color:var(--velio-text-muted);font-size:14px}.profile-popout__badge{font-size:10px;font-weight:800;padding:2px 6px;border-radius:4px;background:#5865f2;color:#fff}.profile-popout__mutual{margin:8px 0 0;font-size:12px;color:var(--velio-text-muted)}.profile-popout__presence-line{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13px;color:var(--velio-text-secondary)}.profile-popout__bio{margin:10px 0 0;font-size:14px;color:var(--velio-text-secondary)}.profile-popout__section{margin-top:12px}.profile-popout__section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--velio-text-muted);margin-bottom:8px}.profile-popout__roles{display:flex;flex-wrap:wrap;gap:6px}.profile-popout__role{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:#202024;font-size:12px;color:var(--velio-text-primary)}.profile-popout__role i{width:10px;height:10px;border-radius:50%}.profile-popout__role-assign{display:flex;flex-direction:column;gap:2px;margin-top:10px}.profile-popout__role-row{margin:0!important;padding:6px 8px;border-radius:4px;align-items:center!important}.profile-popout__role-row:hover{background:#ffffff0a}.profile-popout__role-row-label{display:inline-flex;align-items:center;gap:8px;min-width:0}.profile-popout__role-row-label i{width:12px;height:12px;border-radius:50%;flex-shrink:0}.profile-popout .settings-check input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.profile-popout__actions{display:flex;gap:8px;margin-top:12px}.profile-popout__action{flex:1;height:32px;border:none;border-radius:4px;background:#121214;color:var(--velio-text-primary);font-size:13px;font-weight:500;cursor:pointer}.profile-popout__action.primary{background:#5865f2}.profile-popout__action.danger{color:#f23f43}.profile-popout__action:disabled{opacity:.5;cursor:not-allowed}.profile-popout__note{margin-top:10px}.profile-popout__note input{width:100%;height:36px;border:none;border-radius:4px;padding:0 10px;background:#121214;color:var(--velio-text-primary);font-size:13px}.profile-popout__flash{margin:8px 0 0;font-size:12px;color:#23a559}.profile-popout__promo{margin:12px 0 0;padding:12px;border-radius:8px;border:1px solid rgba(88,101,242,.45);background:linear-gradient(135deg,#5865f21f,#eb459e14)}.profile-popout__promo-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px}.profile-popout__promo-btn{width:100%;height:32px;margin-top:6px;border:none;border-radius:4px;background:#121214;color:var(--velio-text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px}.profile-popout__promo-btn:hover{background:#121214}.profile-popout__voice{margin:0 16px 12px;padding:10px;border-radius:8px;background:#121214}.profile-popout__voice-label{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--velio-text-muted);margin-bottom:8px}.profile-popout__voice-row{display:flex;align-items:center;gap:8px;font-size:13px}.profile-popout__menu{margin-top:12px;padding:0;display:flex;flex-direction:column;gap:2px}.profile-popout__menu button{display:flex;align-items:center;gap:10px;height:36px;padding:0 10px;border:none;border-radius:4px;background:transparent;color:var(--velio-text-secondary);cursor:pointer;font-size:14px;text-align:left}.profile-popout__menu button:hover:not(:disabled){background:#ffffff0f;color:var(--velio-text-primary)}.profile-popout__menu button:disabled{opacity:.5;cursor:not-allowed}.badge-new{margin-left:auto;font-size:10px;font-weight:800;padding:2px 6px;border-radius:4px;background:#5865f2;color:#fff}.status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;background:#80848e}.status-dot.online{background:var(--velio-online)}.status-dot.idle{background:var(--velio-idle)}.status-dot.dnd{background:#f23f43}.status-dot.offline,.profile-popout__presence-line .status-dot.offline{background:#80848e}.icon-btn.tiny{width:24px;height:24px}.server-menu{position:absolute;top:calc(100% + 4px);left:8px;right:8px;z-index:40;background:#1c1c20;border-radius:8px;padding:6px 8px;display:flex;flex-direction:column;gap:2px;box-shadow:0 12px 24px #0000003d;border:1px solid rgba(151,151,159,.12);width:220px;max-width:calc(100% - 16px);overflow:visible}.server-menu__item{width:100%;min-height:36px;height:36px;display:flex;align-items:center;gap:10px;padding:0 8px;border:none;border-radius:2px;background:transparent;color:#abacb2;cursor:pointer;font-size:14px;font-weight:500;text-align:left;overflow:hidden;min-width:0}.server-menu__item>svg{flex-shrink:0}.server-menu__label{flex:1 1 0;min-width:0}.server-menu__item:hover:not(:disabled):not(.is-locked):not([aria-disabled=true]){background:var(--velio-accent);color:#fff}.server-menu__item:disabled,.server-menu__item.is-locked,.server-menu__item[aria-disabled=true]{opacity:.45;cursor:not-allowed;color:#6d6f78}.server-menu__item.is-locked:hover,.server-menu__item:disabled:hover,.server-menu__item[aria-disabled=true]:hover{background:transparent;color:#6d6f78}.server-menu__item.accent{color:#c9a4ff}.server-menu__item.danger{color:#f23f43}.server-menu__item.danger:hover:not(:disabled){background:#f23f43;color:#fff}.server-menu__sep{height:1px;margin:4px;flex-shrink:0;background:#97979f1f}.user-avatar__img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.avatar-editor,.banner-editor{margin-bottom:16px}.banner-editor__preview{width:100%;max-width:420px;height:84px;border-radius:8px;background-color:#121214;background-size:cover;background-position:center;background-repeat:no-repeat;margin-bottom:10px;border:1px solid rgba(255,255,255,.06);position:relative;overflow:hidden}.banner-editor__preview img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.avatar-editor__preview{width:96px;height:96px;border-radius:50%;overflow:hidden;background:#121214;display:grid;place-items:center;margin-bottom:10px;color:var(--velio-text-muted);font-size:12px}.avatar-editor__preview img{width:100%;height:100%;object-fit:cover}.avatar-editor__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.loading-dots{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:1em;vertical-align:middle}.loading-dots__dot{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.85;animation:loading-dot-bounce .9s ease-in-out infinite}.loading-dots__dot:nth-child(2){animation-delay:.15s}.loading-dots__dot:nth-child(3){animation-delay:.3s}@keyframes loading-dot-bounce{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-5px);opacity:1}}.event-modal{width:min(480px,100%);background:#121214;border-radius:8px;padding:24px;color:var(--velio-text-primary);box-shadow:0 8px 32px #0000008c}.event-modal__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px}.event-modal__steps span{height:4px;border-radius:2px;background:#4e5058}.event-modal__steps span.on{background:var(--velio-accent)}.event-modal__step-labels{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px;font-size:12px;color:var(--velio-text-muted)}.event-modal__step-labels .on{color:var(--velio-accent);font-weight:600}.event-modal h2{margin:0 0 6px;font-size:24px;font-weight:700}.event-modal .muted{margin:0 0 16px;color:var(--velio-text-secondary);font-size:14px}.event-option{width:100%;display:flex;align-items:flex-start;gap:12px;text-align:left;border:none;border-radius:8px;background:transparent;color:inherit;padding:12px;cursor:pointer;margin-bottom:4px}.event-option:hover,.event-option.selected{background:#4f545c66}.event-option__radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--velio-text-muted);flex-shrink:0;margin-top:2px}.event-option.selected .event-option__radio{border-color:var(--velio-accent);box-shadow:inset 0 0 0 4px var(--velio-accent)}.event-option strong{display:block;font-size:16px;font-weight:600}.event-option em{display:block;font-style:normal;font-size:13px;color:var(--velio-text-muted);margin-top:2px}.msg-link{color:#00a8fc;word-break:break-all}.msg-link:hover{text-decoration:underline}.msg-mention{display:inline;padding:0 2px;border-radius:3px;background:#5865f24d;color:#c9cdfb;font-weight:500}.msg-mention--user{cursor:pointer}.msg-mention--broadcast{cursor:default}.msg-mention:hover{background:#5865f273;color:#fff}.composer-mention-chip{display:inline;padding:0 2px;border-radius:3px;background:#5865f24d;color:#c9cdfb;font-weight:500;-webkit-user-select:all;user-select:all}.composer-mentions{position:absolute;left:48px;right:48px;bottom:calc(100% - 4px);z-index:20;display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-x:hidden;overflow-y:auto;background:#111214;border:1px solid rgba(255,255,255,.08);border-radius:8px;box-shadow:0 8px 24px #00000073;padding:6px}.composer-mentions__item{width:100%;box-sizing:border-box;display:flex;flex-direction:row;align-items:center;gap:10px;min-height:40px;padding:6px 8px;margin:0;border:none;border-radius:4px;background:transparent;color:#dbdee1;cursor:pointer;text-align:left;flex-shrink:0;position:relative;isolation:isolate}.composer-mentions__avatar{flex:0 0 28px;width:28px;height:28px;display:block;position:relative;z-index:0;overflow:hidden;border-radius:50%}.composer-mentions__avatar .user-avatar{margin:0!important}.composer-mentions__meta{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;min-width:0;flex:1 1 auto}.composer-mentions__item strong{display:block;font-size:14px;font-weight:600;line-height:18px;color:#f2f3f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.composer-mentions__meta>span{display:block;font-size:12px;line-height:16px;color:#949ba4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.composer-mentions__item:hover,.composer-mentions__item.is-active{background:#5865f2}.composer-mentions__item:hover strong,.composer-mentions__item.is-active strong,.composer-mentions__item:hover .composer-mentions__meta>span,.composer-mentions__item.is-active .composer-mentions__meta>span{color:#fff}.server-hover-tip{position:fixed;z-index:10001;pointer-events:none;min-width:148px;max-width:240px;padding:8px 12px;border-radius:8px;background:#111214;color:#f2f3f5;font-family:var(--velio-font);box-shadow:0 8px 16px #0000003d;opacity:0;transition:opacity .06s ease-out}.server-hover-tip__pointer{position:absolute;right:100%;top:50%;width:0;height:0;margin-top:-5px;border:5px solid transparent;border-right-color:#111214}.server-hover-tip__head{display:flex;align-items:flex-start;gap:8px}.server-hover-tip__icon{width:16px;height:16px;border-radius:50%;flex-shrink:0;margin-top:2px;object-fit:cover;background:#1e1f22}.server-hover-tip__icon--fallback{display:grid;place-items:center;font-size:10px;font-weight:700;color:#dbdee1}.server-hover-tip__name{font-size:16px;font-weight:600;line-height:20px;word-break:break-word}.server-hover-tip__voice{display:flex;align-items:center;gap:8px;margin-top:8px}.server-hover-tip__speaker{color:#b5bac1;flex-shrink:0}.server-hover-tip__avatars{display:flex;align-items:center;--hover-tip-ring: #111214}.server-hover-tip__avatar{display:inline-flex;margin-left:-6px;border-radius:50%;box-shadow:0 0 0 2px var(--hover-tip-ring);position:relative}.server-hover-tip__avatar:first-child{margin-left:0}.server-hover-tip__avatar .user-avatar{margin:0}.server-hover-tip__more{display:grid;place-items:center;margin-left:-6px;width:20px;height:20px;border-radius:50%;background:#1e1f22;box-shadow:0 0 0 2px var(--hover-tip-ring);color:#fff;font-size:10px;font-weight:700;line-height:1;position:relative}.dctx-root{position:fixed;z-index:400;pointer-events:none}.dctx-root>.dctx{pointer-events:auto}.dctx{position:relative;min-width:198px;max-width:280px;padding:6px 8px;border-radius:4px;background:#111214;box-shadow:0 8px 16px #0000003d;border:1px solid rgba(0,0,0,.2);display:flex;flex-direction:column;gap:2px}.dctx--nested{position:relative;z-index:2;min-width:180px}.dctx__row{position:relative}.dctx__fly-bridge{position:absolute;top:0;left:calc(100% - 4px);z-index:5;padding-left:8px}.dctx__fly-bridge .dctx--nested{position:relative;top:0;left:0}.dctx__item{width:100%;min-height:32px;display:flex;align-items:center;gap:8px;padding:6px 8px;border:none;border-radius:2px;background:transparent;color:#dbdee1;font-size:14px;font-weight:500;text-align:left;cursor:pointer}.dctx__item:hover:not(.is-disabled),.dctx__item.is-open{background:#5865f2;color:#fff}.dctx__item.is-muted{color:#949ba4}.dctx__item.is-muted:hover:not(.is-disabled){color:#fff}.dctx__item.is-danger{color:#f23f43}.dctx__item.is-danger:hover:not(.is-disabled){background:#f23f43;color:#fff}.dctx__item.is-disabled{opacity:.45;cursor:not-allowed}.dctx__label-wrap{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.dctx__label{line-height:18px}.dctx__sub{font-size:12px;line-height:14px;color:#949ba4;font-weight:400}.dctx__item:hover .dctx__sub,.dctx__item.is-open .dctx__sub{color:#ffffffb3}.dctx__chev{flex-shrink:0;opacity:.85;margin-left:auto}.dctx__check{width:18px;height:18px;border-radius:4px;border:1.5px solid #80848e;display:grid;place-items:center;flex-shrink:0;margin-left:auto;box-sizing:border-box}.dctx__check.is-on{background:#5865f2;border-color:#5865f2}.dctx__id-badge{flex-shrink:0;width:18px;height:18px;border-radius:3px;border:1px solid #80848e;color:#b5bac1;font-size:8px;font-weight:800;letter-spacing:-.02em;display:grid;place-items:center;line-height:1}.dctx__item:hover .dctx__id-badge,.dctx__item.is-open .dctx__id-badge{border-color:#ffffffb3;color:#fff}.dctx__sep{height:1px;margin:4px;background:#4f545c7a}.msg-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;padding:1px 4px;border-radius:3px;background:#00000059}.link-preview{display:flex;gap:12px;margin-top:8px;max-width:420px;padding:10px 12px;border-radius:6px;border-left:4px solid var(--velio-accent);background:#00000040;text-decoration:none;color:inherit}.link-preview__img{width:80px;height:80px;object-fit:cover;border-radius:4px;flex-shrink:0}.link-preview__domain{font-size:12px;color:var(--velio-text-muted);margin-bottom:2px}.link-preview__title{font-weight:600;font-size:14px}.link-preview__desc{font-size:13px;color:var(--velio-text-secondary);margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dev-secrets{margin:16px 0;padding:12px;border-radius:8px;background:#121214;border:1px solid rgba(250,166,26,.4);display:flex;flex-direction:column;gap:10px}.dev-secrets__code{display:block;margin-top:4px;padding:8px;border-radius:4px;background:#121214;font-size:12px;word-break:break-all;-webkit-user-select:all;user-select:all}.plus-inline-badge{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:700;color:#fff;background:var(--velio-accent)}@media(max-width:1100px){.friends-body{grid-template-columns:1fr}.activity-panel{display:block;border-top:1px solid rgba(255,255,255,.06);min-height:200px}.friends-list{border-right:none}.app-shell.with-members .app-shell__body{grid-template-columns:var(--velio-rail) var(--velio-sidebar) minmax(0,1fr)}.members-panel,.dm-profile,.members-slot{display:none}}.voice-stage{background:#000!important}.voice-tile--theater .voice-tile__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:#000}.voice-tile__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;border-radius:8px;background:#000}.voice-tile__video--camera,.voice-tile__video--screen{object-fit:contain;background:#000}.voice-tile__loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border-radius:8px;background:#0000008c;color:#fff;font-size:13px;font-weight:600;pointer-events:none}.voice-tile__spinner,.voice-controls__spinner{width:28px;height:28px;border-radius:50%;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;animation:voice-spin .7s linear infinite}.voice-controls__spinner{width:20px;height:20px;border-width:2px}.voice-controls button.is-pending{opacity:.85;cursor:wait}@keyframes voice-spin{to{transform:rotate(360deg)}}.typing-indicator{display:flex;align-items:center;gap:8px;padding:0 8px 8px;color:var(--velio-text-muted);font-size:13px;min-height:24px}.typing-indicator__dots{display:inline-flex;gap:3px;align-items:center}.typing-indicator__dots i{width:6px;height:6px;border-radius:50%;background:var(--velio-text-muted);display:block;animation:typing-bounce 1s infinite ease-in-out}.typing-indicator__dots i:nth-child(2){animation-delay:.15s}.typing-indicator__dots i:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-3px);opacity:1}}.message-item{animation:msg-in .18s ease-out}@keyframes msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.settings-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#000000d9;display:grid;place-items:center;padding:24px}.channel-settings-layer{padding:0;place-items:stretch;background:#000000b3}.channel-settings{width:min(920px,100%);height:min(640px,calc(100vh - 48px));display:grid;grid-template-columns:218px 1fr;background:#1a1a1e;border-radius:8px;overflow:hidden;box-shadow:0 16px 48px #0000008c}.channel-settings--fullscreen{width:100%;height:100%;max-width:none;border-radius:0;box-shadow:none;grid-template-columns:218px minmax(0,1fr)}.channel-settings__nav{background:#121214;padding:60px 12px 16px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.channel-settings__nav-head{display:flex;gap:10px;align-items:flex-start;padding:4px 8px 12px;color:#dbdee1;min-width:0}.channel-settings__nav-head>svg{flex-shrink:0;margin-top:2px}.channel-settings__nav-meta{flex:1;min-width:0;overflow:hidden}.channel-settings__nav-name{font-weight:700;font-size:14px;min-width:0}.channel-settings__nav-sub{font-size:11px;color:#949ba4;text-transform:uppercase;letter-spacing:.02em;margin-top:2px}.channel-settings__nav-list{display:flex;flex-direction:column;gap:6px}.channel-settings__nav-list button{border:none;background:transparent;color:#b5bac1;text-align:left;height:34px;padding:0 10px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500}.channel-settings__nav-list button:hover{background:#ffffff0f;color:#f2f3f5}.channel-settings__nav-list button.active{background:#ffffff14;color:#fff}.channel-settings__nav-list button.danger{color:#f23f43;display:flex;align-items:center;justify-content:space-between}.channel-settings__nav-list button.danger.active{background:#f23f431f}.channel-settings__nav-sep{height:1px;background:#ffffff0f;margin:8px 4px}.channel-settings__main{display:flex;flex-direction:column;min-width:0;background:#1a1a1e}.channel-settings__top{min-height:60px;padding:20px 40px 12px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.channel-settings__top h2{margin:0;font-size:20px;font-weight:700}.channel-settings__lead{margin:6px 0 0;color:#b5bac1;font-size:14px;line-height:1.35;max-width:560px}.channel-settings__close{border:none;background:transparent;color:#b5bac1;cursor:pointer;display:inline-flex;flex-direction:column;align-items:center;gap:4px;padding:0;flex-shrink:0}.channel-settings__close-x{width:36px;height:36px;border-radius:50%;border:2px solid #4e5058;display:grid;place-items:center;color:#dbdee1}.channel-settings__close:hover .channel-settings__close-x{border-color:#dbdee1;color:#fff}.channel-settings__close kbd{font-size:10px;font-family:inherit;color:#949ba4}.channel-settings__body{flex:1;overflow-y:auto;padding:8px 40px 32px;min-height:0}.channel-settings--fullscreen .channel-settings__main{position:relative;background:#1a1a1e}.ch-field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;color:#b5bac1;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.ch-field input,.ch-field textarea,.ch-field select{height:40px;border:none;border-radius:4px;background:#202024;color:#f2f3f5;padding:0 12px;font-size:16px;font-weight:400;text-transform:none;letter-spacing:0}.ch-field textarea{height:auto;min-height:88px;padding:10px 12px;resize:vertical}.ch-field__count{align-self:flex-end;font-size:12px;font-weight:400;color:#949ba4;text-transform:none}.ch-hint{margin:0;font-size:14px;font-weight:400;line-height:1.35;color:#949ba4;text-transform:none;letter-spacing:0}.ch-radio-card{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:8px;border:1px solid #3f4147;margin-bottom:8px;cursor:pointer;text-transform:none;letter-spacing:0;font-weight:400}.ch-radio-card.on{background:#5865f21a;border-color:#5865f2}.ch-radio-card strong{display:block;color:#f2f3f5;font-size:16px}.ch-radio-card em{display:block;margin-top:4px;color:#b5bac1;font-style:normal;font-size:14px;line-height:1.35}.ch-info-card,.ch-toggle-card{display:flex;gap:12px;align-items:center;padding:16px;border-radius:8px;border:1px solid #3f4147;background:#121214;margin-bottom:16px;color:#dbdee1;font-size:14px;line-height:1.35}.ch-info-card .warn{color:#f0b232;flex-shrink:0}.ch-toggle-card>div{flex:1;min-width:0}.ch-toggle-card strong{display:block;color:#f2f3f5;margin-bottom:4px}.ch-toggle-card p{margin:0;color:#b5bac1}.ch-advanced-link{width:100%;display:flex;align-items:center;justify-content:space-between;border:none;border-top:1px solid rgba(255,255,255,.06);background:transparent;color:#f2f3f5;font-size:16px;font-weight:500;padding:16px 4px;cursor:pointer}.ch-advanced-link:hover{color:#fff}.ch-back{border:none;background:transparent;color:#00a8fc;cursor:pointer;margin-bottom:12px;padding:0;font-size:14px}.ch-perm-split{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px;min-height:420px}.ch-perm-targets{background:#121214;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.ch-perm-targets__head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;color:#949ba4;font-size:12px;font-weight:700;text-transform:uppercase;border-bottom:1px solid rgba(0,0,0,.2)}.ch-perm-targets ul{list-style:none;margin:0;padding:8px;overflow-y:auto;flex:1}.ch-perm-targets button{width:100%;display:flex;align-items:center;gap:8px;border:none;background:transparent;color:#dbdee1;padding:8px;border-radius:4px;cursor:pointer;text-align:left;font-size:14px}.ch-perm-targets button.active,.ch-perm-targets button:hover{background:#ffffff0f}.ch-role-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.ch-perm-editor__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.ch-help{color:#00a8fc;font-size:14px;text-decoration:none}.ch-perm-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.ch-perm-rows li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.04)}.ch-perm-rows strong{display:block;color:#f2f3f5;font-size:16px;font-weight:500}.ch-perm-rows em{display:block;margin-top:2px;color:#949ba4;font-style:normal;font-size:13px}.ch-tri{display:inline-flex;border-radius:4px;overflow:hidden;border:1px solid #3f4147;flex-shrink:0}.ch-tri__btn{width:32px;height:32px;border:none;background:#121214;color:#949ba4;cursor:pointer;display:grid;place-items:center}.ch-tri__btn.on.deny{background:#da373c;color:#fff}.ch-tri__btn.on.inherit{background:#4e5058;color:#fff}.ch-tri__btn.on.allow{background:#23a559;color:#fff}.ch-savebar{position:sticky;bottom:0;margin:0 40px 24px;padding:10px 16px;border-radius:8px;background:#121214;border:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:12px;box-shadow:0 8px 24px #0006;color:#f2f3f5;font-size:14px}.ch-savebar span{flex:1}.ch-invites__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.ch-invite-list{list-style:none;margin:0;padding:0}.ch-invite-list li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.ch-invite-list code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#dbdee1}.ch-empty{padding:40px 20px;text-align:center;color:#b5bac1;background:#121214;border-radius:8px}.ch-integ h3{margin:0 0 8px;font-size:16px}.channel-settings__hint{margin:0 0 16px;color:#b5bac1;font-size:14px;line-height:1.45}.channel-settings__footer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.channel-settings__members{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.channel-settings__members li{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border-radius:8px;background:#121214}.channel-settings__ow-toggles{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.channel-settings__member{display:flex;align-items:center;gap:10px;min-width:0}.channel-settings__member-name{font-size:14px;font-weight:600;display:flex;align-items:center;gap:6px}.channel-settings__member-name .pill{font-size:10px;font-weight:700;text-transform:uppercase;padding:1px 6px;border-radius:4px;background:#5865f2;color:#fff}.channel-settings__member-user{font-size:12px;color:#949ba4}.channel-settings__danger-card{display:flex;gap:14px;padding:16px;border-radius:8px;background:#f23f4314;border:1px solid rgba(242,63,67,.35);margin-bottom:16px;color:#dbdee1}.channel-settings__danger-card h3{margin:0 0 6px;font-size:16px}.channel-settings__danger-card p{margin:0;font-size:14px;color:#b5bac1;line-height:1.4}.channel-settings__danger-confirm{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.channel-settings__denied{padding:48px 32px;text-align:center;grid-column:1 / -1}.channel-settings__denied h2{margin:0 0 8px}.channel-settings__denied p{color:#b5bac1;margin:0 0 20px}.velio-field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.velio-field>span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#b5bac1}.velio-input,.velio-field input[type=text],.velio-field input:not([type]),.velio-input-wrap input{height:40px;border:none;border-radius:4px;padding:0 12px;background:#121214;color:#f2f3f5;font-size:15px;outline:none;width:100%}.velio-input:focus,.velio-field input:focus,.velio-input-wrap:focus-within{box-shadow:0 0 0 2px #5865f2}.velio-input-wrap{display:flex;align-items:center;gap:8px;background:#121214;border-radius:4px;padding-left:10px}.velio-input-wrap__icon{color:#949ba4;flex-shrink:0}.velio-input-wrap input{padding-left:0;box-shadow:none!important}.velio-btn{height:38px;min-height:32px;padding:2px 16px;border:none;border-radius:3px;font-size:14px;font-weight:500;line-height:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .12s ease,color .12s ease}.velio-btn.primary{background:#5865f2;color:#fff}.velio-btn.primary:hover:not(:disabled){background:#4752c4}.velio-btn.ghost{background:transparent;color:#fff}.velio-btn.ghost:hover:not(:disabled){text-decoration:underline}.velio-btn.link{background:transparent;color:var(--velio-text-link);height:auto;padding:0}.velio-btn.link:hover:not(:disabled){text-decoration:underline}.velio-btn.danger{background:#da373c;color:#fff}.velio-btn.danger:hover:not(:disabled){background:#a12828}.velio-btn:disabled{opacity:.5;cursor:not-allowed}.velio-switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;color:#dbdee1}.velio-switch__input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.velio-switch__track{width:40px;height:24px;border-radius:999px;background:#4e5058;position:relative;flex-shrink:0;transition:background .15s ease}.velio-switch__track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s ease;box-shadow:0 2px 4px #00000040}.velio-switch__input:checked+.velio-switch__track{background:#5865f2}.velio-switch__input:checked+.velio-switch__track:after{transform:translate(16px)}.velio-switch__input:disabled+.velio-switch__track{opacity:.45}.velio-switch__input:focus-visible+.velio-switch__track{box-shadow:0 0 0 2px #5865f2}.velio-switch__label{white-space:nowrap}.velio-check{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:#dbdee1;-webkit-user-select:none;user-select:none}.velio-check input{position:absolute;opacity:0;width:0;height:0;margin:0;pointer-events:none}.velio-check__box{width:20px;height:20px;box-sizing:border-box;border-radius:4px;border:1px solid #80848e;background:transparent;position:relative;flex-shrink:0;transition:background .12s,border-color .12s}.velio-check input:checked+.velio-check__box{background:#5865f2;border-color:#5865f2}.velio-check input:checked+.velio-check__box:after{content:"";position:absolute;left:50%;top:45%;width:4px;height:8px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:translate(-50%,-55%) rotate(45deg);box-sizing:border-box}.velio-check input:focus-visible+.velio-check__box{box-shadow:0 0 0 2px #5865f280}.velio-radio{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:#dbdee1;-webkit-user-select:none;user-select:none}.velio-radio input{position:absolute;opacity:0;width:0;height:0}.velio-radio__dot{width:20px;height:20px;border-radius:50%;border:2px solid #80848e;position:relative;flex-shrink:0}.velio-radio input:checked+.velio-radio__dot{border-color:#5865f2}.velio-radio input:checked+.velio-radio__dot:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:#5865f2}.velio-radio input:focus-visible+.velio-radio__dot{box-shadow:0 0 0 2px #5865f280}input[type=checkbox]:not(.velio-switch__input){-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;box-sizing:border-box!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;max-height:20px!important;margin:0;padding:0!important;flex-shrink:0;align-self:center;aspect-ratio:1 / 1;border:1px solid #80848e!important;border-radius:4px!important;background-color:transparent!important;background-image:none!important;cursor:pointer;position:relative;vertical-align:middle;transition:background-color .12s,border-color .12s,box-shadow .12s;accent-color:transparent}input[type=checkbox]:not(.velio-switch__input):hover{border-color:#b5bac1!important}input[type=checkbox]:not(.velio-switch__input):checked{background-color:#5865f2!important;border-color:#5865f2!important}input[type=checkbox]:not(.velio-switch__input):checked:after{content:"";position:absolute;left:50%;top:45%;width:4px;height:8px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:translate(-50%,-55%) rotate(45deg);box-sizing:border-box;pointer-events:none}input[type=checkbox]:not(.velio-switch__input):disabled{opacity:.45;cursor:not-allowed}input[type=checkbox]:not(.velio-switch__input):focus-visible{outline:none;box-shadow:0 0 0 2px #5865f28c}.velio-check input[type=checkbox]{position:absolute!important;opacity:0!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;max-width:0!important;max-height:0!important;margin:0!important;padding:0!important;border:none!important;pointer-events:none}.velio-check input[type=checkbox]:checked:after{content:none!important}.modal-card input[type=radio],.settings-modal input[type=radio]{accent-color:#5865f2;width:18px;height:18px;cursor:pointer}.settings-check,.radio-row{display:flex;align-items:flex-start;gap:12px;margin:10px 0;cursor:pointer;color:#dbdee1;font-size:14px;line-height:1.35;-webkit-user-select:none;user-select:none}.radio-row input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;width:24px;height:24px;min-width:24px;min-height:24px;margin:0;flex-shrink:0;cursor:pointer;position:relative;background:transparent;border:1px solid #80848e;border-radius:50%;transition:background .12s,border-color .12s,box-shadow .12s}.radio-row input[type=radio]:checked{border-color:#5865f2}.radio-row input[type=radio]:checked:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:#5865f2}.settings-check input:focus-visible,.radio-row input:focus-visible{outline:none;box-shadow:0 0 0 2px #5865f28c}.radio-list{display:flex;flex-direction:column;gap:4px}.radio-row span{display:flex;flex-direction:column;gap:2px}.radio-row strong{font-weight:600;color:#f2f3f5}.radio-row em{font-style:normal;font-size:13px;color:#949ba4}.radio-row:has(input:checked){background:#5865f214;border-radius:8px;padding:8px 10px;margin-left:-10px;margin-right:-10px}.media-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;background:#000000d9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 16px 24px}.media-lightbox__close{position:absolute;top:16px;right:16px;width:40px;height:40px;border:none;border-radius:50%;background:#00000073;color:#fff;cursor:pointer;display:grid;place-items:center}.media-lightbox__stage{flex:1;min-height:0;display:grid;place-items:center;width:100%}.media-lightbox__media{max-width:min(960px,100%);max-height:calc(100vh - 140px);width:auto;height:auto;object-fit:contain;border-radius:4px}.media-lightbox__bar{display:flex;gap:8px;flex-shrink:0}.media-lightbox__bar button{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border:none;border-radius:4px;background:#4e5058;color:#fff;cursor:pointer;font-size:14px;font-weight:500}.media-lightbox__bar button:hover{background:#6d6f78}.composer-reply{display:flex;align-items:center;gap:8px;margin:0 0 8px;padding:8px 12px;border-left:3px solid var(--velio-accent);background:#0003;border-radius:0 8px 8px 0}.composer-reply__meta{flex:1;min-width:0;font-size:13px;color:var(--velio-text-muted)}.message-item{position:relative}.message-item__reply-ref,.message-item__fwd-ref{display:flex;align-items:center;gap:6px;margin:0 0 4px;padding:0;border:none;background:transparent;color:var(--velio-text-muted);font-size:12px;cursor:pointer;max-width:100%;min-width:0}.message-item__reply-name,.message-item__fwd-name{flex:1;min-width:0}.message-item__hover{position:absolute;top:-14px;right:8px;opacity:0;pointer-events:none;transition:opacity .12s;overflow:visible;z-index:5}.message-item:hover .message-item__hover{opacity:1;pointer-events:auto}.message-item__actions{display:flex;gap:2px;padding:2px;border-radius:4px;background:#1a1a1e;border:none;box-shadow:0 4px 8px #00000040;overflow:visible}.message-item__actions button{width:32px;height:32px;border:none;border-radius:4px;background:transparent;color:var(--velio-text-secondary);cursor:pointer;display:grid;place-items:center}.message-item__actions button:hover{background:var(--velio-hover);color:#fff}.message-item__actions button.danger:hover{background:var(--velio-danger);color:#fff}.message-reactions{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px}.message-reactions__chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 6px 0 4px;border-radius:8px;border:1px solid transparent;background:#4e50584d;color:#b5bac1;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.message-reactions__chip:hover{background:#4e50587a;color:#dbdee1}.message-reactions__chip.me{background:#5865f226;border-color:#5865f2d9;color:#dee0fc}.message-reactions__chip.me:hover{background:#5865f238}.message-reactions__emoji{font-size:16px;line-height:1;display:inline-block;transform-origin:center bottom}.message-reactions__count{min-width:.6em;line-height:1}.message-reactions__chip.is-popping .message-reactions__emoji{animation:reaction-emoji-pop .52s cubic-bezier(.22,1.4,.36,1) both}.message-reactions__chip.is-popping{animation:reaction-chip-glow .52s ease both}.message-reactions__add{width:24px;height:24px;border-radius:8px;border:none;background:transparent;color:#b5bac1;display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease,color .12s ease}.message-item:hover .message-reactions__add,.message-reactions__add:focus-visible{opacity:1}.message-reactions__add:hover{background:#4e505866;color:#fff}.message-reactions-picker{position:absolute;top:36px;right:0;display:flex;flex-wrap:wrap;gap:2px;align-items:center;padding:4px;border-radius:8px;background:#121214;border:1px solid rgba(0,0,0,.4);box-shadow:0 8px 16px #00000059;z-index:5;min-width:0;animation:reaction-picker-in .14s ease-out both}.message-reactions-picker__btn{width:36px;height:36px;border:none;border-radius:4px;background:transparent;cursor:pointer;display:grid;place-items:center;transition:background .1s ease,transform .12s ease}.message-reactions-picker__btn:hover{background:#4f545c66;transform:scale(1.18)}.message-reactions-picker__emoji{font-size:22px;line-height:1;display:block;filter:drop-shadow(0 1px 0 rgba(0,0,0,.25))}.message-reactions-picker__hint{flex:1 1 100%;font-size:11px;color:var(--velio-text-muted);padding:4px 6px 2px}.reaction-burst{position:absolute;z-index:8;pointer-events:none;width:0;height:0}.reaction-burst__emoji{position:absolute;left:0;top:0;font-size:42px;line-height:1;transform:translate(-50%,-50%);animation:reaction-burst-fly .7s cubic-bezier(.2,.9,.3,1) both;filter:drop-shadow(0 6px 12px rgba(0,0,0,.45))}.reaction-burst__ring{position:absolute;left:0;top:0;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;border:2px solid rgba(88,101,242,.85);animation:reaction-burst-ring .55s ease-out both}.reaction-burst__spark{position:absolute;left:0;top:0;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#fee75c;animation:reaction-burst-spark .55s ease-out both}.reaction-burst__spark--1{background:#5865f2;--sx: -22px;--sy: -28px}.reaction-burst__spark--2{background:#eb459e;--sx: 24px;--sy: -20px}.reaction-burst__spark--3{background:#57f287;--sx: -26px;--sy: 10px}.reaction-burst__spark--4{background:#fee75c;--sx: 20px;--sy: 16px}@keyframes reaction-emoji-pop{0%{transform:scale(.35) rotate(-18deg)}45%{transform:scale(1.45) rotate(8deg)}70%{transform:scale(.92) rotate(-3deg)}to{transform:scale(1) rotate(0)}}@keyframes reaction-chip-glow{0%{box-shadow:0 0 #5865f28c;transform:scale(.92)}50%{box-shadow:0 0 0 6px #5865f200;transform:scale(1.06)}to{box-shadow:0 0 #5865f200;transform:scale(1)}}@keyframes reaction-burst-fly{0%{opacity:0;transform:translate(-50%,-40%) scale(.2)}25%{opacity:1;transform:translate(-50%,-70%) scale(1.35)}to{opacity:0;transform:translate(-50%,-160%) scale(.85) rotate(12deg)}}@keyframes reaction-burst-ring{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(4.2)}}@keyframes reaction-burst-spark{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--sx),var(--sy)) scale(.2)}}@keyframes reaction-picker-in{0%{opacity:0;transform:translateY(4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.forward-picker-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3500;background:#000000b3;display:grid;place-items:center;padding:16px}.forward-picker{width:min(420px,100%);max-height:70vh;background:#1a1a1e;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.forward-picker__head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.3)}.forward-picker__head h2{margin:0;font-size:16px}.forward-picker__hint{margin:8px 16px 0;color:var(--velio-text-muted);font-size:12px}.forward-picker__list{overflow-y:auto;padding:8px}.forward-picker__item{width:100%;text-align:left;padding:10px 12px;border:none;border-radius:4px;background:transparent;color:inherit;cursor:pointer}.forward-picker__item:hover{background:var(--velio-hover)}.roles-modal--discord{width:min(920px,96vw);height:min(640px,88vh);display:flex;overflow:hidden;background:#1a1a1e;border-radius:8px;padding:0}.roles-modal__nav{width:232px;flex-shrink:0;background:#121214;padding:16px 8px;display:flex;flex-direction:column;gap:8px;overflow:auto}.roles-modal__nav-title{padding:0 8px 4px;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#949ba4}.roles-modal__create-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0 4px 8px;height:32px;border:none;border-radius:4px;background:#248046;color:#fff;font-weight:600;font-size:13px;cursor:pointer}.roles-modal__create-btn:hover{background:#1a6334}.roles-modal__create-btn:disabled{opacity:.55;cursor:not-allowed}.roles-modal__nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.roles-modal__nav-list button{width:100%;display:flex;align-items:center;gap:10px;border:none;border-radius:4px;background:transparent;color:#dbdee1;padding:8px 10px;text-align:left;cursor:pointer;font-size:14px}.roles-modal__nav-list button:hover{background:#232428}.roles-modal__nav-list button.active{background:#393a41;color:#fff}.roles-modal__nav-list i{width:12px;height:12px;border-radius:50%;flex-shrink:0}.roles-modal__nav-empty{padding:10px;color:#949ba4;font-size:13px}.roles-modal__main{flex:1;min-width:0;display:flex;flex-direction:column;background:#1a1a1e}.roles-modal__top{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #121214}.roles-modal__top h2{margin:0;font-size:18px;font-weight:700;color:#f2f3f5}.roles-modal__close{display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;color:#b5bac1;cursor:pointer}.roles-modal__close kbd{font-size:11px;padding:2px 5px;border-radius:3px;background:#121214;color:#949ba4}.roles-modal__body{padding:20px;overflow:auto;flex:1}.roles-modal__empty{padding:48px 24px;text-align:center;color:#b5bac1;display:flex;flex-direction:column;align-items:center;gap:16px}.roles-modal__field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.roles-modal__field>span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#b5bac1}.roles-modal__field input{height:40px;border:none;border-radius:4px;padding:0 12px;background:#121214;color:#f2f3f5;font-size:16px;outline:none}.roles-modal__field input:focus{box-shadow:0 0 0 2px #5865f2}.roles-modal__swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(28px,1fr));gap:8px;max-width:420px}.roles-modal__swatches button{width:28px;height:28px;border-radius:4px;border:2px solid transparent;cursor:pointer;padding:0}.roles-modal__swatches button.on{border-color:#fff;box-shadow:0 0 0 2px #5865f2}.roles-modal__preview{margin-top:10px}.roles-modal__preview-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:999px;border:1px solid;background:#121214;color:#f2f3f5;font-size:13px;font-weight:600}.roles-modal__preview-pill i{width:10px;height:10px;border-radius:50%}.roles-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:28px;padding-top:16px;border-top:1px solid #121214;flex-wrap:wrap}.roles-modal__footer-right{display:flex;gap:8px;margin-left:auto}.velio-btn.danger-ghost{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:#f23f43;cursor:pointer;font-weight:500;padding:8px 10px;border-radius:4px}.velio-btn.danger-ghost:hover{background:#f23f431f}.marquee{display:block;box-sizing:border-box;min-width:0;max-width:100%;width:100%;overflow:hidden!important;white-space:nowrap;vertical-align:bottom;text-overflow:clip!important;line-height:inherit}.channel-item>.marquee,.dm-item>.marquee,.sidebar-link>.marquee,.server-menu__item>.marquee,.member-row__name>.marquee,.voice-roster__row>.marquee,.settings-nav__item>.marquee,.settings-nav__edit>.marquee,.invite-modal__row .invite-modal__meta .marquee{flex:1 1 auto}.marquee[data-overflow="1"]:hover .marquee__track,*:hover>.marquee[data-overflow="1"] .marquee__track{animation:velio-marquee-loop var(--marquee-duration, 4s) linear infinite}.marquee__track{display:inline-flex;width:max-content;max-width:none;white-space:nowrap;transform:translate(0);text-overflow:clip!important;will-change:transform}.marquee__seg{flex-shrink:0;display:inline-block;white-space:nowrap;padding-right:0}.marquee__seg--dup{display:none!important;padding-left:1.5em}.marquee[data-overflow="1"]:hover .marquee__seg--dup,*:hover>.marquee[data-overflow="1"] .marquee__seg--dup{display:inline-block!important}@keyframes velio-marquee-loop{0%{transform:translate(0)}to{transform:translate(calc(-1 * var(--marquee-distance, 0px)))}}.status-bubble-text{position:relative;display:block;min-width:0;width:max-content;max-width:100%;overflow:hidden;white-space:nowrap;line-height:inherit}.status-modal__bubble:not(.is-placeholder) .status-bubble-text,.profile-popout__bubble .status-bubble-text{max-width:140px}.status-modal__bubble.is-placeholder .status-bubble-text{width:max-content;max-width:none}.status-bubble-text__measure{position:absolute;left:0;top:0;visibility:hidden;pointer-events:none;white-space:nowrap;opacity:0;z-index:-1}.status-bubble-text__rest{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.status-bubble-text__hover{display:none;overflow:hidden;white-space:nowrap}.status-bubble-text--scrollable:hover .status-bubble-text__rest,.profile-popout__bubble:hover .status-bubble-text--scrollable .status-bubble-text__rest{display:none}.status-bubble-text--scrollable:hover .status-bubble-text__hover,.profile-popout__bubble:hover .status-bubble-text--scrollable .status-bubble-text__hover{display:block}.status-bubble-text__track{display:inline-flex;width:max-content;will-change:transform;animation:status-bubble-marquee-loop var(--status-marquee-duration, 6s) linear infinite}.status-bubble-text__chunk{flex-shrink:0;padding-right:2em;white-space:nowrap}@keyframes status-bubble-marquee-loop{0%{transform:translate(0)}to{transform:translate(-50%)}}.status-inline__emoji,.profile-popout__bubble .status-inline__emoji,.status-modal__bubble .status-inline__emoji{width:16px;height:16px;object-fit:contain;vertical-align:-3px;display:inline-block;margin:0 1px}.channel-item.unread{color:#fff;font-weight:600}.channel-item.unread .channel-item__name{color:#fff}.channel-item__unread{margin-left:auto;min-width:16px;height:16px;padding:0 5px;border-radius:8px;background:var(--velio-mention);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;flex-shrink:0}.invite-modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:420;background:#000000b3;display:grid;place-items:center;padding:24px}.invite-modal{width:min(440px,100%);max-height:min(640px,calc(100vh - 48px));display:flex;flex-direction:column;background:#1a1a1e;border-radius:8px;box-shadow:0 8px 32px #0000008c;overflow:hidden}.invite-modal__head{display:flex;align-items:flex-start;gap:12px;padding:16px 16px 8px}.invite-modal__titles{flex:1;min-width:0}.invite-modal__titles h2{margin:0;font-size:20px;font-weight:700;color:#f2f3f5;line-height:1.25}.invite-modal__sub{margin:6px 0 0;font-size:14px;color:#b5bac1;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.invite-modal__channel{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-width:0;color:#dbdee1;font-weight:500}.invite-modal__channel svg{flex-shrink:0;color:#80848e}.invite-modal__close{width:32px;height:32px;border:none;border-radius:4px;background:transparent;color:#b5bac1;cursor:pointer;display:grid;place-items:center;flex-shrink:0}.invite-modal__close:hover{color:#fff;background:#ffffff0f}.invite-modal__search{display:flex;align-items:center;gap:8px;margin:8px 16px 12px;height:40px;padding:0 12px;border-radius:8px;background:#121214;color:#949ba4}.invite-modal__search input{flex:1;min-width:0;border:none;background:transparent;color:#dbdee1;outline:none;font-size:16px}.invite-modal__list{flex:1;min-height:120px;max-height:280px;overflow-y:auto;padding:0 8px 8px}.invite-modal__section{margin:8px 8px 4px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#949ba4}.invite-modal__row{display:flex;align-items:center;gap:12px;padding:8px;border-radius:8px;min-width:0}.invite-modal__row:hover{background:#4f545c52}.invite-modal__meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.invite-modal__name{font-weight:600;font-size:16px;color:#f2f3f5;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invite-modal__user{font-size:12px;color:#949ba4;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invite-modal__invite{flex-shrink:0;height:32px;padding:0 16px;border:none;border-radius:3px;background:#4e5058;color:#fff;font-size:14px;font-weight:500;cursor:pointer}.invite-modal__invite:hover:not(:disabled){background:#6d6f78}.invite-modal__invite.sent,.invite-modal__invite:disabled{opacity:.55;cursor:default}.invite-modal__empty{margin:24px 12px;text-align:center;color:#949ba4;font-size:14px}.invite-modal__foot{padding:16px;border-top:1px solid rgba(0,0,0,.3);background:#121214}.invite-modal__foot h3{margin:0 0 12px;font-size:16px;font-weight:700;color:#f2f3f5}.invite-modal__link{display:flex;align-items:center;gap:8px;height:40px;padding:0 4px 0 12px;border-radius:8px;background:#121214;border:1px solid rgba(0,0,0,.3)}.invite-modal__link input{flex:1;min-width:0;border:none;background:transparent;color:#dbdee1;outline:none;font-size:14px}.invite-modal__copy{height:32px;padding:0 16px;border:none;border-radius:3px;background:#5865f2;color:#fff;font-weight:500;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.invite-modal__copy:hover:not(:disabled){background:#4752c4}.invite-modal__copy:disabled{opacity:.55;cursor:default}.invite-modal__expire{margin:10px 0 0;font-size:12px;color:#949ba4;line-height:1.4}.invite-modal__edit-link{border:none;background:none;padding:0;color:#00a8fc;cursor:pointer;font:inherit}.invite-modal__edit-link:hover{text-decoration:underline}.gs-section-title{margin:0 0 8px;font-size:16px;font-weight:600;color:#f2f3f5;line-height:20px}.create-type-grid{display:flex;flex-direction:column;gap:8px}.create-type-card{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 12px;border-radius:8px;border:none;background:#202024;color:#dbdee1;cursor:pointer}.create-type-card:hover{background:#28282d}.create-type-card.on{background:#2c2d32}.create-type-card strong{display:block;font-size:16px;color:#f2f3f5}.create-type-card em{display:block;margin-top:2px;font-style:normal;font-size:12px;color:#b5bac1}.create-type-card__radio{width:20px;height:20px;border-radius:50%;border:2px solid #80848e;flex-shrink:0;display:grid;place-items:center}.create-type-card.on .create-type-card__radio{border-color:#fff;background:#fff;box-shadow:inset 0 0 0 4px #2c2d32}.modal-card .settings-field{margin-bottom:0;text-transform:none;font-weight:400;color:inherit}.modal-card .settings-field>span{font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#b5bac1}.settings-input{height:40px;border:none;border-radius:4px;background:var(--velio-input);color:#f2f3f5;padding:0 12px;font-size:16px;font-weight:400;text-transform:none}.settings-input:focus{outline:none;box-shadow:0 0 0 2px #5865f2}.settings-status-editor{display:block;width:100%;box-sizing:border-box;line-height:40px;white-space:nowrap;overflow-x:auto;overflow-y:hidden;caret-color:#f2f3f5}.settings-status-editor.is-empty:before{content:attr(data-placeholder);color:var(--velio-text-muted);pointer-events:none}.settings-status-editor .status-inline__emoji,.settings-status-editor .status-modal__editor-emoji{width:20px;height:20px;object-fit:contain;vertical-align:-4px;display:inline-block;margin:0 2px}.settings-error{margin:0;color:#f23f43;font-size:14px;text-transform:none;font-weight:400}.guild-settings.channel-settings--fullscreen{grid-template-columns:218px minmax(0,1fr);background:#1a1a1e}.guild-settings .channel-settings__nav{padding-top:60px;background:#121214}.guild-settings .channel-settings__main{background:#1a1a1e}.guild-settings .channel-settings__body{max-width:740px;padding-right:40px}.guild-settings .channel-settings__nav-list{gap:2px}.guild-settings .channel-settings__nav-list button{height:32px;font-size:16px;font-weight:500;color:#b5bac1;border-radius:4px}.guild-settings .channel-settings__nav-list button.active{background:#2c2d32;color:#fff}.gs-roles__chevron{margin-left:auto;font-size:22px;color:#b5bac1;line-height:1}.guild-settings__nav-group{margin-bottom:4px}.guild-settings__nav-title{padding:8px 10px 4px;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#949ba4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guild-settings__external{display:flex!important;align-items:center;justify-content:space-between;gap:8px}.gs-profile{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:start}.gs-profile__form{min-width:0}.gs-banners{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.gs-banners button{height:48px;border-radius:4px;border:2px solid transparent;cursor:pointer;padding:0}.gs-banners button.on{border-color:#00a8fc}.gs-preview-card{border-radius:8px;overflow:hidden;background:#202024;border:1px solid #3f4147;position:sticky;top:8px}.gs-preview-card__banner{height:72px}.gs-preview-card__body{padding:12px 14px 16px;display:flex;flex-direction:column;gap:4px;position:relative}.gs-preview-card__icon{width:48px;height:48px;border-radius:12px;margin-top:-28px;background:#1a1a1e;border:4px solid #202024;overflow:hidden;display:grid;place-items:center;font-weight:700;color:#fff}.gs-preview-card__icon img{width:100%;height:100%;object-fit:cover}.gs-preview-card__body strong{color:#f2f3f5;font-size:16px}.gs-preview-card__body span,.gs-preview-card__body em{color:#b5bac1;font-size:12px;font-style:normal}.gs-media-tab{max-width:640px}.gs-media-tab--center{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center}.gs-divider{height:1px;background:#ffffff0f;margin:20px 0}.gs-empty{text-align:center;padding:72px 16px 48px;color:#b5bac1}.gs-empty strong{display:block;color:#dbdee1;font-size:20px;font-weight:600;margin-bottom:8px}.gs-empty p{margin:0 0 16px;color:#949ba4;font-size:14px;line-height:1.4}.gs-media-tab .ch-hint{margin-top:8px;max-width:560px}.gs-empty--ban{background:#121214;border-radius:8px;margin-top:16px}.gs-emoji-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.gs-emoji-grid li{display:flex;align-items:center;gap:8px;padding:8px;border-radius:8px;background:#121214}.gs-emoji-grid img{width:32px;height:32px;object-fit:contain}.gs-emoji-grid span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#dbdee1}.gs-emoji-grid button,.gs-sound-list button,.gs-roles__actions button,.gs-rules__list button{border:none;background:#202024;color:#b5bac1;width:28px;height:28px;border-radius:4px;display:grid;place-items:center;cursor:pointer}.gs-sound-list{list-style:none;margin:16px 0 0;padding:0;width:100%;max-width:520px;display:flex;flex-direction:column;gap:8px}.gs-sound-list li{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#121214;border-radius:8px}.gs-sound-list span{flex:1;color:#dbdee1}.gs-sound-list audio{height:28px;max-width:180px}.gs-members__box{background:#121214;border-radius:8px;padding:12px;margin-top:8px}.gs-members__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.gs-members__tools{display:flex;gap:8px;align-items:center}.gs-search{display:flex;align-items:center;gap:8px;background:#202024;border-radius:4px;padding:0 10px;height:34px;color:#949ba4;min-width:220px}.gs-search input{border:none;background:transparent;color:#dbdee1;outline:none;flex:1;font-size:14px}.gs-members__head,.gs-members__list li{display:grid;grid-template-columns:minmax(180px,1.4fr) 1fr .5fr;gap:12px;align-items:center;padding:8px 10px}.gs-members__head{color:#949ba4;font-size:12px;font-weight:700;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.06)}.gs-members__list{list-style:none;margin:0;padding:0}.gs-members__list li{border-bottom:1px solid rgba(255,255,255,.04);color:#b5bac1;font-size:14px}.gs-members__user{display:flex;align-items:center;gap:10px;min-width:0}.gs-members__user strong{display:block;color:#f2f3f5;font-size:14px}.gs-members__user em{display:block;font-style:normal;color:#949ba4;font-size:12px}.gs-members__empty{justify-content:center;text-align:center;color:#949ba4!important;padding:32px 12px!important}.gs-roles__default{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:8px;border:1px solid #3f4147;background:#121214;color:#dbdee1;cursor:pointer;text-align:left;margin-bottom:16px}.gs-roles__default strong{display:block;color:#f2f3f5}.gs-roles__default em{display:block;font-style:normal;color:#b5bac1;font-size:13px;margin-top:2px}.gs-roles__toolbar{display:flex;gap:10px;align-items:center;margin-bottom:8px}.gs-roles__toolbar .gs-search{flex:1}.gs-linkish{color:#00a8fc;font-size:14px;margin:0 0 16px;cursor:default}.gs-roles__head{display:grid;grid-template-columns:1fr 100px 80px;gap:12px;color:#949ba4;font-size:12px;font-weight:700;text-transform:uppercase;padding:0 8px 8px}.gs-roles__list{list-style:none;margin:0;padding:0}.gs-roles__list>li{display:grid;grid-template-columns:1fr 100px 80px;gap:12px;align-items:center;padding:10px 8px;border-radius:4px}.gs-roles__list>li:hover{background:#ffffff0a}.gs-roles__name{display:flex;align-items:center;gap:8px;color:#dbdee1;font-weight:500}.gs-roles__count{display:inline-flex;align-items:center;gap:4px;color:#b5bac1}.gs-roles__actions{display:flex;gap:6px;justify-content:flex-end}.gs-roles__edit{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.gs-roles__edit input{flex:1;min-width:160px;height:36px;border:none;border-radius:4px;background:#202024;color:#f2f3f5;padding:0 10px}.gs-roles__swatches{display:flex;gap:4px;flex-wrap:wrap}.gs-roles__swatches button{width:22px;height:22px;border-radius:4px;border:2px solid transparent;cursor:pointer}.gs-roles__swatches button.on{border-color:#fff}.gs-invites__list,.gs-bans__list,.gs-audit__list,.gs-rules__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.gs-invites__list li,.gs-bans__list li{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#121214;border-radius:8px}.gs-invites__list code{color:#00a8fc;font-size:14px}.gs-invites__list span,.gs-bans__list em{flex:1;color:#b5bac1;font-style:normal;font-size:13px}.gs-bans__search{display:flex;gap:10px;margin-bottom:16px}.gs-bans__search .gs-search{flex:1}.gs-bans__list strong{display:block;color:#f2f3f5}.gs-access__intro{margin:0 0 16px;color:#b5bac1;font-size:14px;line-height:1.45;max-width:62ch}.gs-access__intro a,.gs-access__intro .velio-btn.link{display:inline;font-size:inherit}.gs-access__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}@media(max-width:900px){.gs-access__cards{grid-template-columns:1fr}}.gs-access__card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;text-align:left;min-height:148px;padding:16px;border-radius:8px;border:1px solid #3f4147;background:#202024;color:#dbdee1;cursor:pointer;transition:border-color .12s ease,background .12s ease}.gs-access__card:hover{background:#232428}.gs-access__card.on{border-color:#5865f2;background:#5865f21a}.gs-access__card svg{color:#f2f3f5;opacity:.95}.gs-access__card.is-disabled{opacity:.55;cursor:not-allowed}.gs-access__card strong{display:block;color:#f2f3f5;font-size:16px;font-weight:600;line-height:20px}.gs-access__card em{display:block;margin-top:6px;font-style:normal;color:#b5bac1;font-size:14px;line-height:18px}.gs-rules{display:flex;gap:8px;margin-top:8px}.gs-rules input{flex:1;height:40px;border:none;border-radius:4px;background:#202024;color:#f2f3f5;padding:0 12px}.gs-rules__list{margin-top:12px}.gs-rules__list li{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#121214;border-radius:6px;color:#dbdee1}.gs-rules__list span{flex:1}.gs-audit__filters{display:flex;gap:12px;flex-wrap:wrap}.gs-audit__filters label{display:flex;flex-direction:column;gap:6px;color:#b5bac1;font-size:12px;font-weight:700;text-transform:uppercase}.gs-audit__filters select{height:36px;min-width:180px;border:none;border-radius:4px;background:#202024;color:#f2f3f5;padding:0 10px;font-size:14px;font-weight:400;text-transform:none}.gs-audit__list li{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;background:#121214;border-radius:8px}.gs-audit__icon{width:20px;height:20px;border-radius:50%;background:#23a559;margin-top:2px;flex-shrink:0}.gs-audit__list strong{display:block;color:#f2f3f5;font-size:14px;font-weight:500}.gs-audit__list em{display:block;margin-top:2px;font-style:normal;color:#949ba4;font-size:12px}@media(max-width:900px){.gs-profile{grid-template-columns:1fr}.gs-preview-card{position:static}}.gs-saved{margin:0 0 10px;color:#23a559;font-size:14px;font-weight:600}.emoji-picker--emoji-only .emoji-picker__tabs{display:none}.emoji-picker{position:absolute;right:0;bottom:calc(100% + 8px);width:440px;height:520px;display:flex;flex-direction:column;background:#28282d;border-radius:8px;box-shadow:0 12px 40px #0000008c;z-index:40;overflow:hidden;border:none}.emoji-picker__top{padding:10px 12px 8px;background:#28282d;flex-shrink:0}.emoji-picker__tabs{display:flex;gap:4px;margin-bottom:10px}.emoji-picker__tabs button{border:none;background:transparent;color:#b5bac1;font-size:14px;font-weight:600;padding:6px 12px;border-radius:4px;cursor:pointer}.emoji-picker__tabs button.on{background:#2c2d32;color:#fff}.emoji-picker__tabs button:hover:not(.on){color:#dbdee1;background:#ffffff0a}.emoji-picker__search-row{display:flex;gap:8px;align-items:center}.emoji-picker__search{flex:1;display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border-radius:4px;background:#202024;color:#949ba4;min-width:0}.emoji-picker__search input{flex:1;border:none;background:transparent;color:#dbdee1;outline:none;font-size:14px;min-width:0}.emoji-picker__add{border:none;height:34px;padding:0 12px;border-radius:4px;background:#4e5058;color:#fff;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0}.emoji-picker__add:hover{background:#5c5e66}.emoji-picker__body{flex:1;display:flex;min-height:0;background:#1a1a1e}.emoji-picker__rail{width:48px;flex-shrink:0;background:#121214;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 0;overflow-y:auto}.emoji-picker__rail button{width:36px;height:36px;border:none;border-radius:50%;background-color:#202024;color:#b5bac1;cursor:pointer;display:grid;place-items:center;flex-shrink:0;transition:border-radius .12s ease;position:relative;overflow:hidden;padding:0}.emoji-picker__rail button.on,.emoji-picker__rail button:hover{border-radius:12px;color:#fff;background-color:#2c2d32}.emoji-picker__rail-guild{font-size:11px;font-weight:700;color:#fff!important;background-color:#5865f2!important}.emoji-picker__rail-guild img{width:100%;height:100%;object-fit:cover;display:block}.emoji-picker__rail-guild span{line-height:1}.emoji-picker__rail-sep{width:24px;height:2px;background:#ffffff14;margin:4px 0;flex-shrink:0}.emoji-picker__scroll{flex:1;overflow-y:auto;padding:8px 12px 16px;min-width:0}.emoji-picker__scroll--full{width:100%}.emoji-picker__section{margin-bottom:14px}.emoji-picker__section h3{margin:0 0 8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#949ba4;display:flex;align-items:center;gap:6px}.emoji-picker__grid{display:grid;grid-template-columns:repeat(9,1fr);gap:2px}.emoji-picker__grid--lg{grid-template-columns:repeat(6,1fr);gap:4px}.emoji-picker__grid button{width:100%;aspect-ratio:1;border:none;border-radius:4px;background:transparent;font-size:22px;cursor:pointer;display:grid;place-items:center;padding:0;line-height:1}.emoji-picker__grid--lg button{font-size:28px;background:#121214;border-radius:8px}.emoji-picker__grid button:hover{background:#ffffff14}.emoji-picker__grid button img{width:28px;height:28px;object-fit:contain}.emoji-picker__grid--lg button img{width:40px;height:40px}.emoji-picker__stickers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.emoji-picker__stickers button{border:none;background:#121214;border-radius:8px;padding:8px;cursor:pointer;color:#dbdee1;font-size:12px;display:flex;flex-direction:column;align-items:center;gap:6px}.emoji-picker__stickers button:hover{background:#2c2d32}.emoji-picker__stickers img{width:96px;height:96px;object-fit:contain}.emoji-picker__hint,.emoji-picker__empty-card{color:#949ba4;font-size:13px;text-align:center;padding:24px 12px;line-height:1.4}.emoji-picker__empty-card{display:flex;flex-direction:column;align-items:center;gap:12px;margin:24px auto;max-width:280px}.emoji-picker__footer{flex-shrink:0;min-height:52px;padding:8px 14px;background:#232428;border-top:1px solid rgba(0,0,0,.25);display:flex;align-items:center;gap:10px;color:#dbdee1}.emoji-picker__preview-emoji{font-size:28px;line-height:1}.emoji-picker__preview-img{width:32px;height:32px;object-fit:contain}.emoji-picker__preview-meta{min-width:0;display:flex;flex-direction:column;gap:2px}.emoji-picker__preview-meta strong{font-size:14px;font-weight:600;color:#f2f3f5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emoji-picker__preview-meta em{font-style:normal;font-size:12px;color:#949ba4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-profile__close,.members-panel__close{display:none}@media(max-width:768px){.app-titlebar{display:none}.app-shell,.app-shell.with-members{display:flex;flex-direction:column}.app-shell__body,.app-shell.with-members .app-shell__body{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);flex:1;min-height:0}.app-shell__body>*{grid-column:1;grid-row:1}.mobile-topbar{display:flex;align-items:center;gap:8px;height:var(--velio-header);padding:0 12px 0 8px;flex-shrink:0;background:#1a1a1e;box-shadow:0 1px #0003;z-index:2}.mobile-topbar__menu{flex-shrink:0;width:40px;height:40px}.mobile-topbar__title{margin:0;font-size:16px;font-weight:600;color:var(--velio-header-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-column:has(.chat-header) .mobile-topbar{display:none}.chat-header__mobile-back{display:grid!important;place-items:center;flex-shrink:0;width:40px;height:40px;margin-left:-4px}.main-column{position:relative;z-index:1;width:100%;min-width:0;height:100%;max-height:100%;display:flex;flex-direction:column;overflow:hidden;background:#1a1a1e}.panel-resizer{display:none!important}.nav-drawer-backdrop,.members-drawer-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;border:none;padding:0;margin:0;cursor:pointer;background:#000000a6}.members-drawer-backdrop{z-index:95}.server-rail,.sidebar-slot,.sidebar-bottom{position:fixed!important;z-index:90;transition:transform .2s ease;transform:translate(-100vw);pointer-events:none}.server-rail{top:0;bottom:0;left:0;width:var(--velio-rail);height:100%;background:#121214}.sidebar-slot{top:0;bottom:0;left:var(--velio-rail);width:min(280px,calc(100vw - var(--velio-rail) - 48px));max-width:calc(100vw - var(--velio-rail) - 48px);height:100%;background:#121214;box-shadow:4px 0 24px #00000073}.sidebar-slot>.sidebar{border-inline-start:none;border-top:none;border-start-start-radius:0}.sidebar-bottom{left:var(--velio-panels-spacing);bottom:var(--velio-panels-spacing);width:calc(var(--velio-rail) + min(280px,calc(100vw - var(--velio-rail) - 48px)) - var(--velio-panels-spacing) * 2);max-width:calc(100vw - 48px - var(--velio-panels-spacing) * 2);z-index:95}.app-shell.nav-open .server-rail,.app-shell.nav-open .sidebar-slot,.app-shell.nav-open .sidebar-bottom{transform:translate(0);pointer-events:auto}.app-shell.nav-open .mobile-topbar{visibility:hidden}.app-shell.with-members .members-slot{display:flex!important;position:fixed;top:0;right:0;bottom:0;width:min(var(--velio-members),92vw);max-width:100vw;z-index:100;height:100%;background:#121214;box-shadow:-4px 0 24px #00000059}.app-shell.with-members .members-panel,.app-shell.with-members .dm-profile{display:flex!important;flex:1;min-width:0;height:100%}.friends-center{min-height:0;overflow:auto}.friends-header{flex-wrap:wrap;gap:8px;height:auto;min-height:var(--velio-header);padding:8px 12px}.friends-header h2{display:none}.friends-tabs{flex:1;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:4px;padding-bottom:2px}.friends-tabs button{flex-shrink:0}.friends-body{grid-template-columns:1fr;overflow:auto}.activity-panel{display:none}.friends-list{border-right:none;min-height:0;flex:1}.friends-center{display:flex;flex-direction:column}.friend-row__actions{opacity:1}.chat-header{padding:0 8px 0 4px;gap:4px}.chat-header__actions{gap:2px}.chat-header__search{min-width:0;width:96px}.chat-header__topic{display:none}.message-list,.composer{max-width:100%}.settings-backdrop{padding:0}.settings-modal{width:100%;height:100%;max-height:100%;border-radius:0;grid-template-columns:minmax(120px,36vw) minmax(0,1fr)}.settings-nav{width:auto;max-height:none;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.settings-content{padding:24px 16px 32px;min-width:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.profile-modal,.profile-backdrop,.guild-settings-modal,.channel-settings-modal,.roles-modal,.forward-picker,.media-lightbox{max-width:100vw}.modal-card,.create-guild-modal,.invite-modal,.join-invite-modal{width:min(100vw - 24px,440px);max-height:calc(100vh - 24px)}.chat-header__mobile-back{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0}.channel-settings,.channel-settings--fullscreen,.guild-settings.channel-settings--fullscreen{width:100%;height:100%;max-width:none;border-radius:0;grid-template-columns:minmax(120px,36vw) minmax(0,1fr)}.channel-settings__nav,.guild-settings .channel-settings__nav{display:flex;flex-direction:column;width:auto;max-height:none;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:max(16px,env(safe-area-inset-top,0px)) 8px 16px}.emoji-picker{position:fixed;left:0;right:0;bottom:0;width:100%;height:min(70vh,520px);border-radius:12px 12px 0 0;z-index:120}.composer-wrap{padding:0 8px 12px}.profile-popout-root--modal{padding:0;place-items:stretch;align-items:stretch}.profile-popout-root--modal .profile-popout--wide{width:100%;height:100%;max-width:100vw;max-height:100%;border-radius:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.profile-popout__close{position:fixed!important;top:max(10px,env(safe-area-inset-top,0px));right:max(10px,env(safe-area-inset-right,0px));z-index:30!important;width:40px;height:40px;background:#000000b8!important;box-shadow:0 2px 8px #0006}.profile-popout__banner-actions{right:56px}.dm-profile__close,.members-panel__close{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:max(8px,env(safe-area-inset-top,0px));right:8px;z-index:20;width:36px;height:36px;padding:0;border:none;border-radius:50%;background:#0000008c;color:#fff;line-height:0;cursor:pointer}.dm-profile__close svg,.members-panel__close svg{display:block;flex-shrink:0}.app-shell.with-members .members-slot{width:100%;max-width:100vw}.dm-profile,.members-panel{position:relative;overflow-y:auto;-webkit-overflow-scrolling:touch}.channel-settings-layer{padding:0!important}.channel-settings,.channel-settings--fullscreen,.guild-settings.channel-settings--fullscreen{display:grid!important;grid-template-columns:minmax(120px,36vw) minmax(0,1fr)!important;width:100%;height:100%;max-height:100%;overflow:hidden}.channel-settings__nav,.guild-settings .channel-settings__nav{display:flex!important;flex-direction:column;width:auto!important;max-height:none!important;height:100%;min-width:0;overflow-x:hidden;overflow-y:auto!important;-webkit-overflow-scrolling:touch;flex-shrink:0;padding:max(16px,env(safe-area-inset-top,0px)) 8px 24px!important;border-bottom:none;border-right:1px solid rgba(255,255,255,.06)}.guild-settings .channel-settings__nav-list button,.channel-settings__nav-list button{height:auto;min-height:32px;padding:6px 8px;font-size:14px;white-space:normal;text-align:left;line-height:1.25}.guild-settings__nav-title{white-space:normal;line-height:1.2}.channel-settings__main,.guild-settings .channel-settings__main{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.channel-settings__top{padding:12px 16px;min-height:52px;flex-shrink:0}.channel-settings__body,.guild-settings .channel-settings__body{flex:1;min-height:0;overflow-y:auto!important;-webkit-overflow-scrolling:touch;padding:8px 16px 96px!important;max-width:none!important}.settings-modal{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr);width:100%;height:100%;max-height:100%;border-radius:0}.settings-nav__mobile-bar,.settings-content__mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:max(10px,env(safe-area-inset-top,0px)) 12px 10px;flex-shrink:0}.settings-nav__mobile-title{font-size:20px;font-weight:700;color:#f2f3f5}.settings-nav__mobile-close{width:36px;height:36px;border:none;border-radius:50%;background:#ffffff14;color:#f2f3f5;display:grid;place-items:center;cursor:pointer}.settings-content__back{border:none;background:transparent;color:#00a8fc;font:inherit;font-size:16px;font-weight:500;padding:8px 4px;cursor:pointer}.settings-close--desktop{display:none!important}.settings-nav{width:100%!important;max-width:none!important;max-height:none!important;height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:0 8px 16px;border-right:none;grid-column:1;grid-row:1}.settings-nav__scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.settings-content{width:100%;min-width:0;min-height:0;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 16px 80px;grid-column:1;grid-row:1;background:#202024}.settings-modal--mobile-nav .settings-content{visibility:hidden;pointer-events:none;z-index:0}.settings-modal--mobile-nav .settings-nav{visibility:visible;z-index:1}.settings-modal--mobile-content .settings-nav{visibility:hidden;pointer-events:none;z-index:0}.settings-modal--mobile-content .settings-content{visibility:visible;z-index:1}.profile-popout-root:not(.profile-popout-root--modal){background:#0000008c}.profile-popout--card{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;max-width:100vw!important;max-height:min(92vh,100%);border-radius:12px 12px 0 0!important;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:5}.profile-popout--card .profile-popout__close,.profile-popout--wide .profile-popout__close{display:grid}.profile-popout__layout.split{display:flex!important;flex-direction:column;max-height:none}.profile-popout__col{max-height:none;overflow:visible}.profile-popout__activity{border-left:none;border-top:1px solid rgba(255,255,255,.06);min-height:240px}.gs-profile{grid-template-columns:1fr}.pins-panel{width:100%;height:100%;max-height:100%;border-radius:0}.dm-profile__close,.members-panel__close{display:grid}.message-item__hover,.message-item:hover .message-item__hover{opacity:0!important;pointer-events:none!important}.message-item.is-actions-open .message-item__hover{opacity:1!important;pointer-events:auto!important}.message-item.is-actions-open{background:#00000014}.message-item__swipe-track{transition:none}.roles-modal,.forward-picker{width:100%;max-width:100vw;max-height:100vh;border-radius:0}.voice-stage{flex-direction:column;width:100%;max-width:100%;min-width:0}.voice-stage__main{width:100%;min-width:0;flex:1}.voice-stage .voice-stage__top,.voice-stage .voice-controls,.voice-stage .voice-stage__corner-br{opacity:1!important;pointer-events:none}.voice-stage .voice-stage__top{transform:none!important;padding:8px 10px}.voice-stage .voice-stage__chat-btn{pointer-events:auto}.voice-stage .voice-controls{pointer-events:auto;left:50%;bottom:max(8px,env(safe-area-inset-bottom,0px));gap:6px;width:calc(100% - 12px);max-width:100%;justify-content:center;box-sizing:border-box;transform:translate(-50%)!important}.voice-stage.is-chrome .voice-controls{transform:translate(-50%)!important}.voice-controls__group{gap:3px;padding:3px;flex-shrink:1;min-width:0}.voice-controls__btn,.voice-controls__caret,.voice-controls__group--mid>button,.voice-controls__screen .screen-quality__caret{width:34px;height:34px}.voice-controls__btn svg,.voice-controls__group--mid>button svg{width:18px;height:18px}.voice-controls__caret,.voice-controls__screen .screen-quality__caret{width:16px}.voice-controls__mid-extra:not(.voice-controls__activities){display:none!important}.voice-controls__activities{display:grid!important}.voice-controls__hangup{width:44px;height:40px;flex-shrink:0;border-radius:10px}.voice-controls__hangup svg{width:18px;height:18px}.voice-stage__corner-br{display:none!important}.voice-stage__channel{font-size:14px;gap:6px}.voice-stage__channel svg{width:18px;height:18px}.voice-stage__chat-btn{width:36px;height:36px}.voice-stage__error{top:8px;left:8px;right:8px;transform:none;max-width:none;font-size:12px;padding:8px 32px 8px 10px;z-index:25}.voice-stage__grid{width:100%;max-width:none;margin:0;padding:12px 10px calc(120px + env(safe-area-inset-bottom,0px));gap:0;row-gap:0;column-gap:0;box-sizing:border-box;align-content:start;justify-items:stretch;grid-template-columns:1fr;grid-auto-rows:max-content;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.voice-stage__grid.solo{grid-template-columns:1fr}.voice-stage__grid>*{width:100%;max-width:100%;box-sizing:border-box;align-self:start;margin:0 0 14px!important}.voice-stage__grid>*:last-child{margin-bottom:0!important}.voice-stage__grid--circles{display:flex!important;flex-wrap:wrap;align-content:center;justify-content:center;align-items:flex-start;gap:20px 28px!important;padding:24px 16px calc(120px + env(safe-area-inset-bottom,0px));overflow-y:auto}.voice-stage__grid--circles>*{width:auto!important;max-width:none!important;margin:0!important}.voice-stage__grid--circles.voice-stage__grid--honeycomb{flex-direction:column!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;--voice-circle-pitch: calc(var(--voice-circle-size, 68px) + 28px)}.voice-stage__circle-row{gap:28px;width:auto!important;max-width:none!important;margin:0!important}.voice-stage--theater .voice-stage__theater,.voice-stage--has-media .voice-stage__theater{padding:40px 8px 8px;flex:1 1 auto;min-height:0}.voice-stage__theater--solo{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:20px 24px;padding:36px 12px calc(112px + env(safe-area-inset-bottom,0px))}.voice-stage__theater--solo .voice-tile--theater{width:min(100%,92vw);max-height:min(42vh,320px);aspect-ratio:16 / 9;min-height:0!important}.voice-stage__media{flex:1 1 auto;min-height:0;padding:40px 10px 8px;gap:16px 20px}.voice-stage__media--solo{padding:36px 12px calc(112px + env(safe-area-inset-bottom,0px))}.voice-stage__media-tiles{gap:10px;width:100%}.voice-stage__media-tiles .voice-tile{width:min(100%,92vw)!important;max-height:min(42vh,320px)!important;min-height:0!important;aspect-ratio:16 / 9!important;height:auto!important}.voice-stage__media--solo .voice-stage__media-tiles .voice-tile{width:min(58vw,220px)!important;max-height:min(32vh,200px)!important}.voice-stage__media--solo .voice-peer--invite .voice-peer__ring--dashed{width:72px;height:72px;min-width:72px;min-height:72px}.voice-stage__media--under-theater{max-height:min(24vh,160px);padding:4px 8px 6px}.voice-stage__media--under-theater .voice-stage__media-tiles .voice-tile{width:min(160px,44vw)!important;max-height:min(18vh,120px)!important}.voice-stage--theater .voice-stage__grid--dock,.voice-stage--has-media .voice-stage__grid--dock{position:relative!important;inset:auto!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;z-index:1;flex:0 0 auto;display:flex!important;flex-wrap:nowrap;justify-content:flex-start;align-items:flex-start;gap:16px 20px!important;width:100%;max-width:none;padding:8px 12px calc(100px + env(safe-area-inset-bottom,0px));max-height:none;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;pointer-events:none}.voice-stage--theater .voice-stage__grid--dock>*,.voice-stage--has-media .voice-stage__grid--dock>*{pointer-events:auto;width:auto!important;max-width:none!important;margin:0!important;flex:0 0 auto}.voice-stage--theater .voice-stage__grid--dock .voice-tile,.voice-stage--has-media .voice-stage__grid--dock .voice-tile{width:min(160px,42vw)!important;min-height:0!important;aspect-ratio:16 / 9!important}.voice-tile{min-height:0;height:auto;aspect-ratio:16 / 9;border:1px solid rgba(255,255,255,.14);box-shadow:none!important;background:#16161a;overflow:hidden!important;isolation:isolate;position:relative;z-index:0;transform:none!important}.voice-peer__name{max-width:96px;font-size:12px;line-height:16px}.voice-stage__peer-slot{transition:none}.voice-stage__peer-slot .voice-peer__ring-wrap{transition:none;box-shadow:none!important}.voice-peer.is-cam-focus .voice-peer__ring-wrap{box-shadow:0 10px 22px #00000080!important}.voice-stage__peer-slot .voice-peer__name{max-width:min(120px,42vw)}.voice-peer__eye--cam{display:none!important}.voice-peer__video{top:-12%;right:-12%;bottom:-12%;left:-12%;width:124%;height:124%}.voice-stage__grid--circles{padding:24px 12px calc(112px + env(safe-area-inset-bottom,0px));gap:16px 22px!important}.voice-tile.speaking{box-shadow:inset 0 0 0 2px var(--velio-online)!important;border-color:var(--velio-online)}.voice-stage__more-peers{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;padding:10px 14px;border:1px dashed rgba(255,255,255,.18);border-radius:10px;background:#ffffff0a;color:#e3e5e8;font-size:14px;font-weight:600;cursor:pointer;box-sizing:border-box}.voice-stage__more-peers em{font-style:normal;font-weight:500;color:#b5bac1}.voice-stage__more-peers:active{background:#ffffff14}.voice-stage__more-peers--collapse{border-style:solid;border-color:#ffffff1a;background:transparent;color:#b5bac1;font-weight:500;min-height:40px}.voice-tile__name{left:8px;bottom:8px;font-size:12px;padding:3px 6px}.voice-tile__pip{width:72px;height:54px;right:8px;bottom:8px}.voice-activity-card{min-height:148px;padding:12px;border:1px solid rgba(255,255,255,.1);overflow:hidden}.voice-controls{z-index:30}.voice-stage__main:after{content:"";position:absolute;left:0;right:0;bottom:0;height:calc(88px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,#000 55%,transparent);pointer-events:none;z-index:20}.voice-activity-card__art{z-index:0;opacity:.4}.voice-activity-card__orb{width:88px;height:88px;top:22%}.voice-activity-card__gem,.voice-activity-card__trophy{top:16%;transform:scale(.85)}.voice-activity-card__btn{z-index:2;font-size:13px;min-height:40px;background:#1e1f22f5}.voice-mic-menu,.voice-camera-menu,.screen-quality__menu{max-width:min(320px,calc(100vw - 16px))}.voice-stage--theater .voice-stage__grid--dock .voice-tile{min-height:72px;border:1px solid rgba(255,255,255,.12);box-shadow:none;overflow:hidden}.voice-stage--theater .voice-stage__grid--dock .voice-stage__more-peers{grid-column:1 / -1}.voice-stage__chat{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;z-index:40;border-left:none;box-shadow:none}.voice-stage__chat-head{padding-top:env(safe-area-inset-top,0px);height:calc(48px + env(safe-area-inset-top,0px))}.voice-stage.has-chat .voice-controls,.voice-stage.has-chat .voice-stage__top{display:none}}.pins-panel-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;background:#0000008c;display:grid;place-items:center;padding:24px}.pins-panel{width:min(420px,100%);max-height:min(640px,calc(100vh - 48px));background:#1a1a1e;border-radius:8px;box-shadow:0 16px 48px #00000080;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(151,151,159,.12)}.pins-panel__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.pins-panel__head h2{margin:0;font-size:16px;font-weight:600;display:inline-flex;align-items:center;gap:8px}.pins-panel__body{flex:1;min-height:0;overflow-y:auto;padding:8px}.pins-panel__empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 20px;text-align:center;color:#949ba4}.pins-panel__empty strong{color:#dbdee1;font-size:16px}.pins-panel__empty p{margin:0;font-size:14px;max-width:28ch;line-height:1.4}.pins-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pins-panel__list li{display:flex;gap:4px;align-items:stretch}.pins-panel__card{flex:1;text-align:left;border:none;border-radius:8px;background:#121214;color:inherit;padding:10px 12px;cursor:pointer}.pins-panel__card:hover{background:#202024}.pins-panel__meta{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px;font-size:12px;color:#949ba4}.pins-panel__meta strong{color:#f2f3f5;font-size:14px}.pins-panel__text{margin:0;font-size:14px;color:#dbdee1;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pins-panel__unpin{width:32px;border:none;border-radius:6px;background:transparent;color:#949ba4;cursor:pointer;display:grid;place-items:center;flex-shrink:0}.pins-panel__unpin:hover{background:#f23f4326;color:#f23f43}.create-type-card__badge{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;background:#5865f2;color:#fff;font-size:10px;font-weight:700;letter-spacing:.04em;vertical-align:middle}.create-channel-modal{width:min(480px,calc(100vw - 32px));max-height:min(92vh,820px);padding:0;gap:0;overflow:hidden;display:flex;flex-direction:column;border-radius:12px;background:#1e1f22}.create-channel-modal--bubble{width:min(520px,calc(100vw - 24px))}.create-channel-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 8px;flex-shrink:0}.create-channel-modal__head h2{margin:0 0 6px;font-size:18px;line-height:1.25}.create-channel-modal__head .modal-card__lead{font-size:13px}.create-channel-modal__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:4px 18px 8px;display:flex;flex-direction:column;gap:12px;overscroll-behavior:contain}.create-channel-modal__foot{flex-shrink:0;margin:0;padding:12px 18px 16px;border-top:1px solid rgba(255,255,255,.06);background:#1e1f22}.create-type-grid--compact{gap:6px}.create-type-grid--compact .create-type-card{padding:8px 10px}.create-type-grid--compact .create-type-card em{display:none}.create-type-grid--compact .create-type-card.on em{display:block;font-size:11px}.create-type-card--bubble.on{box-shadow:inset 0 0 0 1px #5865f28c;background:#5865f21f}.bubble-create-extras{display:flex;flex-direction:column;gap:12px}.bubble-map-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bubble-map-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px;border-radius:10px;border:2px solid transparent;background:#2b2d31;color:#dbdee1;cursor:pointer;text-align:left}.bubble-map-card:hover{background:#313338}.bubble-map-card.on{border-color:#9b5cff;background:#9b5cff1a}.bubble-map-card__art{width:100%;height:64px;border-radius:8px;display:grid;place-items:center;color:#c9a0ff}.bubble-map-card__art--party{background:radial-gradient(circle at 40% 60%,#9b5cff73,#16141f 70%)}.bubble-map-card__art--radar{background:radial-gradient(circle at 50% 50%,#23a55959,#101816 70%);color:#3ba55d}.bubble-map-card strong{font-size:13px;color:#f2f3f5}.bubble-map-card em{font-style:normal;font-size:11px;color:#949ba4;line-height:1.3}.bubble-hearing__range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;border-radius:999px;background:linear-gradient(90deg,#9b5cff 0%,#9b5cff var(--_v, 40%),#3a3c43 var(--_v, 40%),#3a3c43 100%);outline:none;cursor:pointer}.bubble-hearing__range::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid #9b5cff;cursor:pointer}.bubble-hearing b{color:#c9a0ff;font-weight:700}.bubble-hearing__ends{display:flex;justify-content:space-between;font-size:11px;color:#949ba4;margin-top:4px}.bubble-toggles{display:flex;flex-direction:column;gap:8px}.bubble-toggle{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:#2b2d31;cursor:pointer}.bubble-toggle input{position:absolute;opacity:0;pointer-events:none}.bubble-toggle__switch{width:36px;height:20px;border-radius:999px;background:#4e5058;position:relative;flex-shrink:0;transition:background .15s ease}.bubble-toggle__switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s ease}.bubble-toggle.on .bubble-toggle__switch{background:#9b5cff}.bubble-toggle.on .bubble-toggle__switch:after{transform:translate(16px)}.bubble-toggle__text{display:flex;flex-direction:column;gap:2px;min-width:0}.bubble-toggle__text strong{font-size:13px;color:#f2f3f5}.bubble-toggle__text em{font-style:normal;font-size:11px;color:#949ba4}.channel-item.bubble{color:#c9a0ff}.channel-item.bubble.active,.channel-item.bubble.connected{color:#e3d1ff}.bubble-empty{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#060712;text-align:center;padding:24px;overflow:hidden}.bubble-empty__blob{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;pointer-events:none;z-index:0}.bubble-empty>:not(.bubble-empty__blob){position:relative;z-index:1}.bubble-empty__glyph{display:flex;align-items:center;justify-content:center;color:#b5bac1;margin-bottom:-4px}.bubble-empty h1{margin:0;font-size:32px;font-weight:700;color:#f2f3f5;max-width:520px;line-height:1.2}.bubble-empty p{margin:0;color:var(--velio-text-secondary, #b5bac1);font-size:16px;line-height:1.45;max-width:440px}.bubble-empty__meta{color:#949ba4!important;font-size:14px!important}.bubble-empty__cta{margin-top:8px;height:44px;padding:0 24px;border:none;border-radius:8px;background:#fff;color:#111;font-weight:600;font-size:16px;cursor:pointer}.bubble-empty__cta:hover{background:#f0f0f0}.bubble-stage{position:relative;flex:1;min-height:0;background:#0a0b10;overflow:hidden}.bubble-world--phaser{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden}.bubble-world--phaser canvas{display:block;margin:0!important;image-rendering:pixelated;image-rendering:crisp-edges}.bubble-stage.is-fullscreen{background:#0a0b10}.bubble-stage.is-fullscreen:fullscreen,.bubble-stage.is-fullscreen:-webkit-full-screen{width:100vw;height:100vh}.bubble-stage.is-fs-fallback{position:fixed!important;left:0!important;right:0!important;top:0!important;bottom:0!important;z-index:10050;width:100vw!important;width:100dvw!important;height:100dvh!important;height:100vh!important;max-width:none!important;margin:0!important;border-radius:0!important}body.bubble-fs-lock{overflow:hidden!important;touch-action:none}body.bubble-fs-lock .server-rail,body.bubble-fs-lock .sidebar-slot,body.bubble-fs-lock .sidebar,body.bubble-fs-lock .sidebar-bottom,body.bubble-fs-lock .mobile-topbar,body.bubble-fs-lock .members-slot{visibility:hidden!important;pointer-events:none!important}.bubble-hud__fs{margin-left:auto;width:28px;height:28px;border:none;border-radius:6px;background:#ffffff0f;color:#dbdee1;display:grid;place-items:center;cursor:pointer;flex-shrink:0;pointer-events:auto}.bubble-hud__fs:hover{background:#ffffff1f;color:#fff}.bubble-joystick{position:absolute;left:16px;bottom:96px;z-index:9;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none}.bubble-joystick__base{width:112px;height:112px;border-radius:50%;background:#1112148c;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 24px #00000059;position:relative;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bubble-joystick__knob{position:absolute;left:50%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:#5865f2e6;border:2px solid rgba(255,255,255,.25);box-shadow:0 2px 8px #00000059;will-change:transform}.bubble-joystick__hint{font-size:11px;font-weight:600;color:#f2f3f5b3;text-shadow:0 1px 2px rgba(0,0,0,.6)}.bubble-world{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0}.bubble-world canvas{display:block;position:relative;z-index:0}.bubble-world:not(.bubble-world--phaser) canvas{width:100%!important;height:100%!important}.bubble-nameplates-layer{pointer-events:none;overflow:visible}.bubble-stage.is-touch .bubble-nameplate{padding:4px 10px 4px 4px;gap:7px;z-index:45}.bubble-stage.is-touch .bubble-nameplate__name{font-size:12px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.85)}.bubble-stage.is-touch .bubble-nameplate__av{width:28px;height:28px;min-width:28px;min-height:28px}.bubble-stage.is-fs-fallback .bubble-world,.bubble-stage.is-fullscreen:fullscreen .bubble-world,.bubble-stage.is-fullscreen:-webkit-full-screen .bubble-world{top:0;right:0;bottom:0;left:0;width:100%;height:100%}.bubble-stage .voice-controls,.bubble-stage__controls .voice-controls{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto;z-index:8}.bubble-nameplate{display:flex;align-items:center;gap:6px;padding:3px 8px 3px 3px;border-radius:8px;background:#111214eb;border:1px solid rgba(255,255,255,.1);white-space:nowrap;margin-top:-4px;box-shadow:0 4px 12px #0006;pointer-events:auto;cursor:pointer;font-family:inherit;color:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none}.bubble-nameplate:hover{border-color:#ffffff38;background:#18191cf5}.bubble-nameplate:focus-visible{outline:2px solid rgba(88,101,242,.85);outline-offset:2px}.bubble-nameplate.is-local{border-color:none}.bubble-nameplate.is-speaking{border-color:#3ba55da6}.bubble-nameplate__av{width:24px;height:24px;min-width:24px;min-height:24px;border-radius:50%;overflow:hidden;flex-shrink:0;display:grid;place-items:center;font-size:9px;font-weight:700;color:#f2f3f5;background:linear-gradient(135deg,#5865f2,#23a559);line-height:1}.bubble-nameplate__av img{width:100%;height:100%;object-fit:cover;display:block}.bubble-nameplate__name{font-size:11px;font-weight:600;color:#f2f3f5}.bubble-nameplate__bars{width:14px;height:10px;background:linear-gradient(90deg,#23a559 0 2px,transparent 2px 3px,#23a559 3px 5px,transparent 5px 6px,#23a559 6px 8px,transparent 8px 9px,#23a559 9px 11px);animation:bubble-bars .45s ease-in-out infinite alternate}@keyframes bubble-bars{0%{opacity:.55;transform:scaleY(.7)}to{opacity:1;transform:scaleY(1)}}.bubble-hud{position:absolute;z-index:5;pointer-events:none}.bubble-hud button,.bubble-hud a,.bubble-members,.bubble-hud--bl,.bubble-hud--bc{pointer-events:auto}.bubble-hud--tl{top:12px;left:12px;display:flex;flex-direction:column;gap:10px}.bubble-hud__title{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 12px;border-radius:10px;background:#111214d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f2f3f5;min-width:0}.bubble-hud__title>div{min-width:0;flex:1}.bubble-hud__title strong{display:block;font-size:14px}.bubble-hud__title span{font-size:12px;color:#23a559}.bubble-minimap-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:6px;pointer-events:auto}.bubble-minimap__toggle{border:none;background:#111214bf;color:#b5bac1;font-size:11px;padding:4px 8px;border-radius:6px;cursor:pointer}.bubble-minimap__toggle:hover{color:#f2f3f5}.bubble-minimap{width:196px;height:132px;border-radius:10px;background:#0c1018;border:1px solid rgba(255,255,255,.14);position:relative;overflow:hidden;box-shadow:0 8px 22px #00000073}.bubble-minimap.is-pro{width:228px;height:152px}.bubble-minimap__map{position:absolute;top:0;right:0;bottom:0;left:0;background-position:center;background-size:100% 100%;background-repeat:no-repeat;image-rendering:pixelated;image-rendering:crisp-edges;pointer-events:none;filter:saturate(1.05) contrast(1.05)}.bubble-minimap__room{position:absolute;left:6px;top:4px;z-index:2;font-size:9px;line-height:1;color:#f2f3f5;text-shadow:0 1px 2px rgba(0,0,0,.85);pointer-events:none}.bubble-minimap__door{position:absolute;z-index:3;transform:translate(-50%,-50%);width:10px!important;height:10px!important;max-width:10px;max-height:10px;pointer-events:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.95));background:none!important;border:none!important;padding:0!important;overflow:visible}.bubble-minimap__door-ico{width:10px!important;height:10px!important;max-width:10px;max-height:10px;image-rendering:pixelated;image-rendering:crisp-edges;display:block;object-fit:contain}.bubble-minimap__dot,.bubble-minimap__me{position:absolute;width:6px;height:6px;border-radius:50%;transform:translate(-50%,-50%);background:#dbdee1;z-index:1}.bubble-minimap__me{width:8px;height:8px;background:#7c6af5;box-shadow:0 0 0 2px #7c6af540}.bubble-hud--legend{left:12px;bottom:108px;display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:8px;background:#111214bf;color:#b5bac1;font-size:11px}.bubble-legend{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle}.bubble-legend--me{background:#9b5cff}.bubble-legend--other{background:#dbdee1}.bubble-legend--hear{box-shadow:inset 0 0 0 2px #9b5cff;background:transparent}.bubble-hud--bl{left:12px;bottom:16px;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:#111214e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:6;width:fit-content;max-width:min(320px,calc(100% - 24px));height:auto;box-sizing:border-box}.bubble-stage.is-touch .bubble-hud--bl{position:absolute!important;left:8px!important;top:8px!important;right:auto!important;bottom:auto!important;width:fit-content!important;max-width:fit-content!important;min-width:0!important;height:auto!important;display:inline-flex!important;flex:0 0 auto!important;flex-wrap:nowrap;align-items:center;padding:4px 6px;gap:4px;border-radius:10px;z-index:12;box-sizing:border-box}.bubble-stage.is-touch .bubble-hud--bl .bubble-hud__user{display:none!important}.bubble-stage.is-touch .bubble-hud--bl .user-avatar{width:28px!important;height:28px!important;flex:0 0 auto!important}.bubble-stage.is-touch .bubble-hud--bl .bubble-hud__icon{width:28px!important;height:28px!important;min-width:28px!important;max-width:28px!important;flex:0 0 auto!important}.bubble-stage.is-touch .bubble-hud--legend{display:none!important}.bubble-stage.is-touch .bubble-hud--tr{display:flex!important;flex-direction:column;top:8px;right:8px;left:auto;width:auto;max-width:min(168px,44vw);gap:6px;z-index:12;pointer-events:none}.bubble-stage.is-touch .bubble-members{pointer-events:auto;padding:6px 8px;max-width:100%}.bubble-stage.is-touch .bubble-members header{font-size:10px;margin-bottom:4px}.bubble-stage.is-touch .bubble-members ul{max-height:min(140px,40vh);gap:4px}.bubble-stage.is-touch .bubble-members li .user-avatar{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important}.bubble-stage.is-touch .bubble-members__name{font-size:11px}.bubble-stage.is-touch .bubble-stage__controls{position:absolute;left:50%;bottom:0;transform:translate(-50%);width:max-content;max-width:calc(100% - 12px);z-index:30;pointer-events:none}.bubble-stage.is-touch .bubble-stage__controls .voice-controls,.bubble-stage.is-touch .voice-controls{position:relative!important;left:auto!important;right:auto!important;bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;transform:none!important;opacity:1!important;gap:8px;width:max-content!important;max-width:min(calc(100vw - 12px),100%)!important;justify-content:flex-start!important;flex-wrap:nowrap;pointer-events:auto!important;z-index:30}.bubble-stage.is-touch .voice-controls__group,.bubble-stage.is-touch .voice-controls__group--media,.bubble-stage.is-touch .voice-controls__group--mid{flex:0 0 auto!important;width:max-content!important;max-width:none!important;min-width:0!important;gap:4px;padding:3px;background:#111214e0;border-color:#ffffff1a}.bubble-stage.is-touch .voice-controls__btn,.bubble-stage.is-touch .voice-controls__caret,.bubble-stage.is-touch .voice-controls__group--mid>button,.bubble-stage.is-touch .voice-controls__screen .screen-quality__caret{width:36px;height:36px;min-width:36px;min-height:36px;flex:0 0 auto!important}.bubble-stage.is-touch .voice-controls__hangup{width:40px;height:40px;min-width:40px;min-height:40px;flex:0 0 auto!important}.bubble-stage.is-touch .voice-controls__group--mid>button[aria-label=Активности],.bubble-stage.is-touch .voice-controls__group--mid>button[aria-label="Звуковая панель"],.bubble-stage.is-touch .voice-controls__group--mid>button[aria-label=Ещё]{display:none!important}.bubble-stage.is-touch .bubble-joystick{z-index:30;left:12px;bottom:calc(72px + env(safe-area-inset-bottom,0px))}.bubble-stage.is-touch.is-fs-fallback .bubble-stage__controls,.bubble-stage.is-touch.is-fullscreen:fullscreen .bubble-stage__controls,.bubble-stage.is-touch.is-fullscreen:-webkit-full-screen .bubble-stage__controls{position:fixed!important;left:50%!important;bottom:0!important;transform:translate(-50%)!important;z-index:10120!important;width:max-content!important;max-width:calc(100vw - 12px)!important}.bubble-stage.is-touch.is-fs-fallback .bubble-joystick,.bubble-stage.is-touch.is-fullscreen:fullscreen .bubble-joystick,.bubble-stage.is-touch.is-fullscreen:-webkit-full-screen .bubble-joystick{position:fixed!important;left:max(12px,env(safe-area-inset-left,0px))!important;bottom:calc(72px + env(safe-area-inset-bottom,0px))!important;z-index:10120!important}.bubble-stage.is-touch.is-fs-fallback .bubble-hud--tl,.bubble-stage.is-touch.is-fs-fallback .bubble-hud--bl,.bubble-stage.is-touch.is-fs-fallback .bubble-hud--tr,.bubble-stage.is-touch.is-fullscreen:fullscreen .bubble-hud--tl,.bubble-stage.is-touch.is-fullscreen:fullscreen .bubble-hud--bl,.bubble-stage.is-touch.is-fullscreen:fullscreen .bubble-hud--tr,.bubble-stage.is-touch.is-fullscreen:-webkit-full-screen .bubble-hud--tl,.bubble-stage.is-touch.is-fullscreen:-webkit-full-screen .bubble-hud--bl,.bubble-stage.is-touch.is-fullscreen:-webkit-full-screen .bubble-hud--tr{position:fixed!important;z-index:10120!important}.bubble-hud__user{display:flex;flex-direction:column;min-width:0}.bubble-hud__user strong{font-size:13px;color:#f2f3f5}.bubble-hud__user span{font-size:11px;color:#949ba4}.bubble-hud__icon{width:32px;height:32px;border:none;border-radius:8px;background:#2b2d31;color:#dbdee1;display:grid;place-items:center;cursor:pointer}.bubble-hud__icon.danger{color:#f23f43}.bubble-hud--tr{top:12px;right:12px;display:flex;flex-direction:column;gap:10px;width:220px;pointer-events:none}.bubble-members{pointer-events:auto;border-radius:10px;background:#111214e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:12px;color:#dbdee1;border:1px solid rgba(255,255,255,.06)}.bubble-members header{font-size:12px;font-weight:700;color:#949ba4;margin-bottom:8px;text-transform:uppercase}.bubble-members ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:240px;overflow:auto}.bubble-members li{display:flex;align-items:center;gap:8px;font-size:13px}.bubble-members__row{display:flex;align-items:center;gap:8px;width:100%;min-width:0;margin:0;padding:4px 6px;border:none;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.bubble-members__row:hover{background:#ffffff0f}.bubble-members__row:focus-visible{outline:2px solid rgba(88,101,242,.85);outline-offset:1px}.bubble-members li .user-avatar{flex-shrink:0;width:28px!important;height:28px!important}.bubble-members li .user-avatar__img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.bubble-members__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bubble-members li.speaking .bubble-members__name{color:#23a559}.bubble-hud__settings-link{position:absolute;left:12px;bottom:58px;z-index:6;border:none;background:transparent;color:#949ba4;font-size:11px;cursor:pointer;text-decoration:underline}.char-setup-backdrop{padding:20px;background:#080604d1;image-rendering:pixelated}.char-setup{--setup-ink: #3a2620;--setup-edge: #6b524c;--setup-fill: #ddcebf;--setup-fill-dim: #cbb9a8;--setup-fill-hi: #efe3d6;width:min(720px,calc(100vw - 28px));max-height:min(560px,calc(100vh - 36px));display:flex;flex-direction:column;gap:0;border-radius:0;color:var(--setup-ink);font-family:"Press Start 2P",monospace;background:transparent;box-shadow:6px 6px #00000080;overflow:hidden;image-rendering:pixelated}.char-setup__titlebar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;padding:8px 10px;background:var(--setup-fill);border:3px solid var(--setup-edge);border-bottom:none;box-shadow:inset 0 -2px #b9a693}.char-setup__titlebar h2{margin:0;font-size:10px;font-weight:400;color:var(--setup-ink);text-transform:uppercase;letter-spacing:.04em}.char-setup__close{width:24px;height:24px;border:2px solid var(--setup-edge);border-radius:0;background:var(--setup-fill-dim);box-shadow:inset 1px 1px 0 var(--setup-fill-hi),2px 2px #00000040;display:grid;place-items:center;cursor:pointer;padding:0;flex-shrink:0}.char-setup__close img{image-rendering:pixelated;width:8px;height:8px}.char-setup__close:hover{background:var(--setup-fill-hi)}.char-setup__panel{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;background:var(--setup-fill);border:3px solid var(--setup-edge);padding:10px;gap:10px}.char-setup__tabs{display:flex;gap:8px;flex-shrink:0}.char-setup__tab{border:2px solid var(--setup-edge);border-radius:0;background:var(--setup-fill-dim);color:var(--setup-ink);font-family:inherit;font-size:8px;font-weight:400;padding:10px 14px;cursor:pointer;text-transform:uppercase;box-shadow:inset 1px 1px 0 var(--setup-fill-hi),2px 2px #0003;image-rendering:pixelated}.char-setup__tab:hover{background:var(--setup-fill-hi)}.char-setup__tab.on{background:var(--setup-fill-hi);box-shadow:inset 2px 2px #0000002e;border-color:var(--setup-ink)}.char-setup__body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:176px minmax(0,1fr);gap:12px;overflow:hidden}.char-setup__preview-col{display:flex;flex-direction:column;align-items:center;gap:8px;min-height:0}.char-setup__preview-frame{width:160px;height:160px;border:3px solid var(--setup-edge);background:#1a1410;box-shadow:inset 0 0 0 2px #2a2018;overflow:hidden;position:relative;image-rendering:pixelated}.char-setup__pixel-preview{position:relative;width:100%;height:100%;display:grid;place-items:end center}.char-setup__preview-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;image-rendering:pixelated;pointer-events:none}.char-setup__pixel-sprite{position:relative;z-index:1;width:64px;height:96px;object-fit:contain;image-rendering:pixelated;margin-bottom:10px;filter:drop-shadow(2px 3px 0 rgba(0,0,0,.55))}.char-setup__skin-name{margin:0;font-size:8px;color:var(--setup-ink);text-align:center}.char-setup__main{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0;overflow:auto;padding:8px;border:2px solid var(--setup-edge);background:var(--setup-fill-dim);box-shadow:inset 2px 2px #00000014}.char-setup__skin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}.char-setup__skin-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 4px 6px;border:2px solid var(--setup-edge);border-radius:0;background:var(--setup-fill);cursor:pointer;font-family:inherit;color:var(--setup-ink);box-shadow:inset 1px 1px 0 var(--setup-fill-hi)}.char-setup__skin-card:hover{background:var(--setup-fill-hi)}.char-setup__skin-card.on{background:var(--setup-fill-hi);border-color:var(--setup-ink);box-shadow:inset 0 0 0 2px var(--setup-ink)}.char-setup__skin-thumb{display:grid;place-items:end center;width:48px;height:56px;background:transparent;border:none;overflow:hidden}.char-setup__skin-thumb img{width:40px;height:60px;object-fit:contain;object-position:center bottom;image-rendering:pixelated}.char-setup__skin-label{font-size:6px;line-height:1.3;text-align:center}.char-setup__upgrade-board{display:grid;grid-template-columns:1fr;gap:8px}.char-setup__upgrade-card{display:grid;grid-template-columns:14px 1fr;grid-template-rows:auto auto;column-gap:8px;row-gap:4px;padding:10px;border:2px solid var(--setup-edge);border-radius:0;background:var(--setup-fill);color:var(--setup-ink);cursor:pointer;text-align:left;font-family:inherit;box-shadow:inset 1px 1px 0 var(--setup-fill-hi)}.char-setup__upgrade-card.on{background:var(--setup-fill-hi);border-color:var(--setup-ink);box-shadow:inset 0 0 0 2px var(--setup-ink)}.char-setup__upgrade-ico{grid-row:1 / span 2;align-self:center;image-rendering:pixelated;width:8px;height:8px}.char-setup__upgrade-card strong{font-size:8px;font-weight:400;color:var(--setup-ink)}.char-setup__upgrade-card em{font-style:normal;font-size:6px;color:#6a5648;line-height:1.4}.char-setup__foot{display:flex;justify-content:flex-end;flex-shrink:0}.char-setup__done{height:36px;min-width:132px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:2px solid var(--setup-edge);border-radius:0;background:var(--setup-fill-hi);color:var(--setup-ink);font-family:inherit;font-size:8px;font-weight:400;cursor:pointer;text-transform:uppercase;image-rendering:pixelated;box-shadow:inset 1px 1px #fff8f0,3px 3px #00000059}.char-setup__done img{image-rendering:pixelated;width:8px;height:8px}.char-setup__done:hover{background:#fff6ec}.char-setup__done:active{transform:translate(2px,2px);box-shadow:inset 1px 1px #fff8f0,1px 1px #00000059}@media(max-width:640px){.char-setup{max-height:min(92vh,640px)}.char-setup__body{grid-template-columns:1fr;overflow:auto}.char-setup__preview-frame{width:140px;height:140px}}.bubble-minimap__tag{position:absolute;left:50%;bottom:calc(100% + 2px);transform:translate(-50%);font-style:normal;font-size:8px;line-height:1;white-space:nowrap;color:#eceef2;background:#0a0b0ed9;border-radius:3px;padding:2px 3px;pointer-events:none;max-width:48px;overflow:hidden;text-overflow:ellipsis}@media(max-width:900px){.bubble-char-modal__body{overflow:auto}.bubble-char-modal__top{grid-template-columns:1fr;flex:none}.bubble-char-modal__bottom{grid-template-columns:1fr}.bubble-char-panel--preview .bubble-char-modal__preview{min-height:200px;height:220px;flex:none}.bubble-char-modal__upgrades{grid-template-columns:repeat(3,minmax(0,1fr))}.bubble-hud--tr{display:none}.bubble-map-grid{grid-template-columns:1fr}.create-channel-modal,.create-channel-modal--bubble{width:min(100vw - 16px,520px);max-height:94vh}}@media(max-width:768px){.bubble-empty{padding:16px 16px calc(20px + env(safe-area-inset-bottom,0px));gap:12px}.bubble-empty__glyph svg{width:36px;height:36px}.bubble-empty h1{font-size:24px}.bubble-empty p{font-size:15px}.bubble-empty__cta{width:min(100%,320px);height:44px;border-radius:8px;font-size:15px}.modal-backdrop:has(.create-channel-modal){align-items:flex-end;padding:0}.create-channel-modal,.create-channel-modal--bubble{width:100%;max-width:100%;max-height:min(92dvh,100%);margin:0;border-radius:14px 14px 0 0}.create-channel-modal__head{padding:12px 14px 6px}.create-channel-modal__head h2{font-size:16px}.create-channel-modal__head .modal-card__lead{font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.create-channel-modal__scroll{padding:4px 14px 8px;gap:10px}.create-channel-modal__foot{padding:10px 14px calc(12px + env(safe-area-inset-bottom,0px))}.create-channel-modal__foot .velio-btn,.create-channel-modal__foot .modal-actions .velio-btn,.create-channel-modal__foot button{flex:0 0 auto;min-width:0;height:40px;padding:0 14px}.create-channel-modal__foot .velio-btn.primary{min-width:120px}.bubble-map-grid{grid-template-columns:1fr 1fr;gap:8px}.bubble-map-card{padding:8px}.bubble-map-card__art{height:64px}.modal-backdrop.bubble-char-modal{align-items:flex-end;padding:0}.bubble-char-modal__card{width:100%;max-width:100%;max-height:min(94dvh,100%);margin:0;border-radius:14px 14px 0 0;display:flex;flex-direction:column}.bubble-char-modal__head{padding:12px 14px 6px;flex-shrink:0}.bubble-char-modal__head h2{font-size:16px}.bubble-char-modal__head p{font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bubble-char-modal__body{padding:4px 12px 8px;gap:10px;overflow:auto;flex:1 1 auto;min-height:0;-webkit-overflow-scrolling:touch}.bubble-char-modal__top{grid-template-columns:1fr}.bubble-char-panel--preview .bubble-char-modal__preview{height:180px;min-height:160px;flex:none}.bubble-char-panel{padding:10px}.bubble-thumb{width:76px}.bubble-thumb__stage{width:64px;height:64px}.bubble-thumb__stage canvas{width:64px!important;height:64px!important}.bubble-char-modal__bottom{grid-template-columns:1fr}.bubble-char-modal__upgrades{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.bubble-upgrade{min-height:64px;padding:6px 8px}.bubble-char-modal__foot{flex-shrink:0;justify-content:stretch;padding:10px 12px calc(12px + env(safe-area-inset-bottom,0px));gap:8px}.bubble-char-modal__foot .velio-btn{flex:1 1 0;min-width:0;height:42px;max-width:none}.bubble-char-modal__cta{min-width:0}.bubble-upgrade{min-height:88px;padding:8px}.bubble-upgrade__desc{display:none}.bubble-rotate-hint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin:0;padding:24px;border:none;background:#0a0b10e0;color:#f2f3f5;cursor:pointer;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bubble-rotate-hint__icon{font-size:36px;line-height:1;opacity:.9}.bubble-rotate-hint strong{font-size:17px}.bubble-rotate-hint span{font-size:13px;color:#b5bac1;max-width:260px}.bubble-stage.is-touch .bubble-hud--legend{display:none!important}.bubble-stage.is-touch .bubble-hud--tr{display:flex!important;top:8px;right:8px;left:auto;width:auto;max-width:min(160px,42vw);gap:6px;z-index:12}.bubble-stage.is-touch .bubble-members{padding:6px 8px;max-width:100%}.bubble-stage.is-touch .bubble-members header{font-size:10px;margin-bottom:4px}.bubble-stage.is-touch .bubble-members ul{max-height:120px;gap:4px}.bubble-stage.is-touch .bubble-members li .user-avatar{width:22px!important;height:22px!important}.bubble-stage.is-touch .bubble-members__name{font-size:11px}.bubble-stage.is-touch .bubble-hud__icon{width:30px;height:30px;min-width:30px;max-width:30px;flex:0 0 auto!important}.bubble-stage.is-touch .bubble-hud--tl{top:8px;left:auto;right:8px;width:auto;max-width:none;align-items:flex-end}.bubble-stage.is-touch .bubble-hud__title{width:max-content;max-width:min(200px,52vw);padding:5px 6px 5px 8px;gap:6px;flex:0 0 auto}.bubble-stage.is-touch .bubble-hud__title>div{flex:0 1 auto}.bubble-stage.is-touch .bubble-hud__title strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:96px}.bubble-stage.is-touch .bubble-hud__title span{font-size:11px}.bubble-stage.is-touch .bubble-hud__fs{width:32px;height:32px;border-radius:8px;background:#5865f266;color:#fff;flex:0 0 auto;margin-left:4px}.bubble-stage.is-touch .bubble-minimap-wrap{align-items:flex-end}.bubble-stage.is-touch .bubble-minimap__toggle{font-size:10px;padding:3px 7px}.bubble-stage.is-touch .bubble-minimap{width:min(52vw,220px);height:calc(min(52vw,220px)*.67)}.bubble-stage.is-touch .bubble-minimap.is-pro{width:min(58vw,250px);height:calc(min(58vw,250px)*.67)}.bubble-stage.is-touch .bubble-joystick{left:max(10px,env(safe-area-inset-left));bottom:calc(70px + env(safe-area-inset-bottom,0px))}.bubble-stage.is-touch .bubble-joystick__base{width:96px;height:96px}.bubble-stage.is-touch .bubble-joystick__knob{width:38px;height:38px;margin:-19px 0 0 -19px}.bubble-stage.is-touch .bubble-joystick__hint{font-size:10px}.bubble-stage.is-touch .bubble-stage__controls{position:absolute;left:50%;bottom:0;transform:translate(-50%);width:max-content;max-width:calc(100vw - 12px);z-index:8;pointer-events:none}.bubble-stage.is-touch .bubble-stage__controls .voice-controls,.bubble-stage.is-touch .voice-controls{position:relative!important;left:auto!important;right:auto!important;bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;transform:none!important;gap:8px;width:max-content!important;max-width:none!important;justify-content:flex-start!important;flex-wrap:nowrap;pointer-events:auto}.bubble-stage.is-touch .voice-controls__group,.bubble-stage.is-touch .voice-controls__group--media,.bubble-stage.is-touch .voice-controls__group--mid{align-items:center;gap:4px;padding:3px;border-radius:10px;background:#111214e0;border-color:#ffffff1a;flex:0 0 auto!important;flex-shrink:0!important;min-width:0!important;width:max-content!important;max-width:none!important}.bubble-stage.is-touch .voice-controls__mic,.bubble-stage.is-touch .voice-controls__cam,.bubble-stage.is-touch .voice-controls__screen{flex:0 0 auto!important;width:auto!important}.bubble-stage.is-touch .voice-controls__btn,.bubble-stage.is-touch .voice-controls__caret,.bubble-stage.is-touch .voice-controls__group--mid>button,.bubble-stage.is-touch .voice-controls__screen .screen-quality__caret{width:36px;height:36px;min-width:36px;min-height:36px;flex:0 0 auto!important;border-radius:8px}.bubble-stage.is-touch .voice-controls__hangup{width:40px;height:40px;min-width:40px;min-height:40px;flex:0 0 auto!important;border-radius:10px}.bubble-stage.is-touch .voice-controls__group--mid>button[aria-label=Активности],.bubble-stage.is-touch .voice-controls__group--mid>button[aria-label="Звуковая панель"],.bubble-stage.is-touch .voice-controls__group--mid>button[aria-label=Ещё]{display:none!important}.bubble-stage.is-touch .bubble-world{touch-action:none}}@media(max-width:950px)and (orientation:landscape)and (max-height:520px){.bubble-rotate-hint{display:none!important}.modal-backdrop:has(.create-channel-modal),.modal-backdrop.bubble-char-modal{align-items:center;padding:6px}.create-channel-modal,.create-channel-modal--bubble{width:min(560px,calc(100vw - 12px));max-width:calc(100vw - 12px);max-height:calc(100dvh - 12px);border-radius:12px}.create-channel-modal__head{padding:8px 12px 4px}.create-channel-modal__head h2{font-size:15px;margin-bottom:2px}.create-channel-modal__head .modal-card__lead{font-size:11px;-webkit-line-clamp:1}.create-channel-modal__scroll{padding:2px 12px 6px;gap:8px}.create-channel-modal__foot{padding:8px 12px}.create-channel-modal__foot .velio-btn,.create-channel-modal__foot button{height:36px;flex:0 0 auto}.bubble-map-card__art{height:48px}.bubble-char-modal__card{width:min(720px,calc(100vw - 12px));max-width:calc(100vw - 12px);max-height:calc(100dvh - 12px);border-radius:12px}.bubble-char-modal__head{padding:8px 12px 4px}.bubble-char-modal__head h2{font-size:15px}.bubble-char-modal__head p{font-size:11px;-webkit-line-clamp:1}.bubble-char-modal__body{padding:2px 10px 6px;gap:8px}.bubble-char-modal__top{grid-template-columns:minmax(140px,180px) minmax(0,1fr)}.bubble-char-panel--preview .bubble-char-modal__preview{min-height:120px}.bubble-char-modal__upgrades{grid-template-columns:repeat(5,minmax(0,1fr))}.bubble-upgrade{min-height:56px;padding:6px}.bubble-upgrade strong{font-size:9px}.bubble-upgrade__desc{display:none}.bubble-thumb{width:68px}.bubble-char-modal__foot{padding:8px 12px}.bubble-char-modal__foot .velio-btn{flex:0 0 auto;height:36px;min-width:110px}.bubble-stage.is-touch .bubble-hud--bl{position:absolute!important;top:6px!important;bottom:auto!important;left:max(6px,env(safe-area-inset-left))!important;right:auto!important;width:fit-content!important;max-width:fit-content!important;height:auto!important;max-height:none!important;display:inline-flex!important;flex:0 0 auto!important;align-items:center;align-self:flex-start;padding:3px 5px}.bubble-stage.is-touch .bubble-hud--tl{top:6px;right:max(6px,env(safe-area-inset-right));left:unset!important;width:max-content!important;max-width:min(180px,42vw)!important}.bubble-stage.is-touch .bubble-hud__title{max-width:min(180px,40vw)}.bubble-stage.is-touch .bubble-hud__title strong{max-width:72px}.bubble-stage.is-touch .bubble-minimap{width:96px;height:60px}.bubble-stage.is-touch .bubble-joystick{left:max(8px,env(safe-area-inset-left));bottom:max(8px,env(safe-area-inset-bottom))}.bubble-stage.is-touch .bubble-joystick__base{width:84px;height:84px}.bubble-stage.is-touch .bubble-joystick__hint{display:none}.bubble-stage.is-touch .bubble-stage__controls{bottom:0;max-width:calc(100vw - 100px)}.bubble-stage.is-touch .bubble-stage__controls .voice-controls,.bubble-stage.is-touch .voice-controls{bottom:max(6px,env(safe-area-inset-bottom))!important;gap:6px;width:max-content!important;max-width:none!important}.bubble-stage.is-touch .voice-controls__group,.bubble-stage.is-touch .voice-controls__group--media,.bubble-stage.is-touch .voice-controls__group--mid{flex:0 0 auto!important;width:max-content!important}.bubble-stage.is-touch .voice-controls__btn,.bubble-stage.is-touch .voice-controls__caret,.bubble-stage.is-touch .voice-controls__group--mid>button{width:34px;height:34px;min-width:34px;min-height:34px;flex:0 0 auto!important}.bubble-stage.is-touch .voice-controls__hangup{width:38px;height:38px;min-width:38px;min-height:38px;flex:0 0 auto!important}.bubble-stage.is-fs-fallback,.bubble-stage.is-fullscreen:fullscreen{width:100vw;height:100dvh}.bubble-stage.is-touch.is-fs-fallback .bubble-world--phaser,.bubble-stage.is-touch.is-fullscreen:fullscreen .bubble-world--phaser,.bubble-stage.is-touch.is-fullscreen:-webkit-full-screen .bubble-world--phaser{top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#000}.bubble-stage.is-touch.is-fs-fallback .bubble-minimap,.bubble-stage.is-touch.is-fullscreen:fullscreen .bubble-minimap{width:min(42vw,240px);height:calc(min(42vw,240px)*.67)}}@media(max-width:950px)and (orientation:landscape){.bubble-stage.is-touch .bubble-world--phaser,.bubble-stage.is-touch .bubble-world{top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important}.bubble-stage.is-touch .bubble-minimap{width:min(36vh,200px);height:calc(min(36vh,200px)*.67)}}.not-found{min-height:100vh;min-height:100dvh;width:100%;margin:0;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 20px calc(24px + env(safe-area-inset-bottom,0px));color:#fff;overflow:hidden;background-color:#05040a;background-image:url(/404.png);background-position:center center;background-size:cover;background-repeat:no-repeat}.not-found__copy{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;max-width:440px;padding:0 8px;position:relative;z-index:1;animation:not-found-rise .55s cubic-bezier(.22,1,.36,1) both}.not-found__code{margin:0;font-size:clamp(52px,9vw,72px);font-weight:800;letter-spacing:-.03em;line-height:1;color:#fff;text-shadow:0 0 24px rgba(140,90,255,.55),0 0 48px rgba(100,60,220,.35)}.not-found__title{margin:2px 0 0;font-size:clamp(22px,3.6vw,28px);font-weight:700;line-height:1.25;letter-spacing:-.01em;color:#f5f4f8;text-shadow:0 2px 16px rgba(0,0,0,.55)}.not-found__sub{margin:2px 0 6px;font-size:clamp(13px,2.2vw,15px);font-weight:400;line-height:1.45;color:#d2cedce6;max-width:36ch;text-shadow:0 1px 10px rgba(0,0,0,.65)}.not-found__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;min-height:44px;padding:0 22px 0 18px;border:none;border-radius:999px;background:linear-gradient(105deg,#6a4dff,#8b5cff 48%,#7a45f5);color:#fff;font:inherit;font-size:15px;font-weight:600;letter-spacing:.01em;text-decoration:none;box-shadow:0 8px 28px #5a32dc73,inset 0 1px #ffffff2e;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.not-found__btn:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 12px 32px #643cf08c,inset 0 1px #ffffff38}.not-found__btn:active{transform:translateY(0);filter:brightness(.96)}.not-found__btn:focus-visible{outline:2px solid rgba(180,150,255,.9);outline-offset:3px}@keyframes not-found-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.not-found__copy{animation:none}.not-found__btn{transition:none}}@media(max-width:768px){.not-found{background-image:url(/404_mobile.png);background-position:center center;justify-content:center;padding:calc(24px + env(safe-area-inset-top,0px)) 20px calc(24px + env(safe-area-inset-bottom,0px))}.not-found__copy{max-width:360px}.not-found__btn{width:100%;max-width:280px}}@media(max-width:768px)and (orientation:landscape){.not-found{background-image:url(/404.png);justify-content:center}}
