:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f4f5f8;background:#090a0d;font-synthesis:none;text-rendering:optimizeLegibility;--bg-0: #08090c;--bg-1: #0c0e12;--bg-2: #11141a;--bg-3: #151920;--bg-4: #1b2028;--surface: #12151b;--surface-2: #171b23;--surface-3: #1d222b;--line: rgba(255, 255, 255, .07);--line-strong: rgba(255, 255, 255, .11);--text: #f5f6f8;--soft: #d9dce3;--muted: #959ba7;--dim: #686f7c;--accent: #7c72f2;--accent-2: #958cff;--accent-soft: rgba(124, 114, 242, .13);--green: #57d79a;--green-soft: rgba(87, 215, 154, .12);--red: #ed6f7d;--red-soft: rgba(237, 111, 125, .12);--yellow: #f3c96f;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--shadow: 0 18px 55px rgba(0, 0, 0, .32)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}html,body{overflow:hidden;background:var(--bg-0)}body{color:var(--text);font-size:14px;line-height:1.45}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}input,textarea{outline:none}textarea{resize:none}::selection{color:#fff;background:#7c72f273}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:linear-gradient(#676e7ba6,#676e7ba6) padding-box}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#89909ec7,#89909ec7) padding-box}.primary{min-height:42px;padding:0 17px;border:0;border-radius:10px;color:#fff;font-weight:750;background:linear-gradient(135deg,#7c72f2,#695ee4);box-shadow:0 8px 24px #7c72f22e;transition:transform .12s ease,filter .12s ease,background .12s ease}.primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.eyebrow{display:block;color:#aaa5ff;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.brandMark{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;color:#fff;font-size:20px;font-weight:950;background:linear-gradient(145deg,#9088ff,#6258dc);box-shadow:0 12px 38px #7c72f247}.appShell{width:100vw;height:100vh;display:grid;grid-template-columns:82px 286px minmax(0,1fr);overflow:hidden;background:radial-gradient(circle at 85% -20%,rgba(124,114,242,.08),transparent 38%),var(--bg-0)}.serverRail{min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;padding:13px 9px 10px;border-right:1px solid var(--line);background:linear-gradient(180deg,#090b0f,#07080b)}.serverBubble{position:relative;width:54px;height:54px;flex:0 0 auto;display:grid;place-items:center;margin:4px 0;border:1px solid transparent;border-radius:18px;color:#c9cdd6;font-size:14px;font-weight:850;background:#161a21;transition:border-radius .15s ease,background .15s ease,color .15s ease,transform .15s ease}.serverBubble:hover{color:#fff;border-radius:15px;background:#212631;transform:translateY(-1px)}.serverBubble.active{color:#fff;border-color:#978fff4d;border-radius:15px;background:linear-gradient(145deg,#847af5,#675de0);box-shadow:0 8px 25px #7c72f236}.serverBubble.home{margin-top:0;font-size:19px}.serverBubble.action{color:#a5a0ff;font-size:23px;background:#7c72f214}.serverBubble.action:hover{color:#fff;background:#7c72f233}.serverBubble .badge{position:absolute;right:-4px;bottom:-2px;min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;border:3px solid #08090c;border-radius:999px;color:#fff;font-size:10px;font-weight:900;background:var(--red)}.railDivider{width:37px;height:1px;margin:8px 0;background:var(--line-strong)}.railScroll{min-height:0;width:100%;flex:1;display:flex;flex-direction:column;align-items:center;overflow-y:auto;overflow-x:hidden}.railStatus{width:100%;display:flex;align-items:center;justify-content:center;gap:5px;padding:9px 2px 2px;color:#5f6672;font-size:9px;font-weight:900;letter-spacing:.08em}.railStatus i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px #57d79a8c}.sidebar{min-width:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--line);background:linear-gradient(180deg,#101319,#0d1015)}.sidebarScroll{min-height:0;flex:1;overflow-y:auto;padding:10px}.searchBar{min-height:61px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid var(--line);color:#747c89}.searchBar>span{color:#e7e9ee;font-size:15px;font-weight:800}.searchBar kbd{padding:5px 7px;border:1px solid var(--line-strong);border-radius:7px;color:#878e9b;font-size:10px;background:#ffffff06}.homeNav{display:grid;gap:4px;margin-bottom:20px}.homeNav button,.channelRow{width:100%;min-height:44px;display:flex;align-items:center;gap:11px;padding:0 11px;border:0;border-radius:9px;color:#8b919d;text-align:left;background:transparent;transition:color .13s ease,background .13s ease}.homeNav button:hover,.channelRow:hover{color:#f5f6f8;background:#ffffff09}.homeNav button.active,.channelRow.active{color:#fff;background:linear-gradient(90deg,#7c72f230,#7c72f212)}.homeNav button>span{flex:1;font-size:14px;font-weight:700}.homeNav button>b{min-width:23px;height:23px;display:grid;place-items:center;padding:0 6px;border-radius:999px;color:#fff;font-size:10px;background:var(--red)}.serverHeader{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line)}.serverHeader>div{min-width:0;display:flex;flex-direction:column}.serverHeader strong{overflow:hidden;color:#f2f3f6;font-size:16px;white-space:nowrap;text-overflow:ellipsis}.serverHeader span{margin-top:3px;color:#707785;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.serverHeader button,.userDock button{width:35px;height:35px;flex:0 0 auto;border:0;border-radius:9px;color:#828996;background:transparent}.serverHeader button:hover,.userDock button:hover{color:#fff;background:#ffffff0d}.inviteCard{margin:10px 10px 2px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(135deg,#7c72f212,#ffffff03)}.inviteCard span{display:block;color:#6f7682;font-size:9px;font-weight:900;letter-spacing:.1em}.inviteCard strong{display:block;margin-top:5px;color:#b4afff;font-size:13px;letter-spacing:.06em}.sideGroup{margin-bottom:19px}.sideGroup>header{min-height:31px;display:flex;align-items:center;padding:0 7px;color:#626976;font-size:10px;font-weight:900;letter-spacing:.08em}.channelRow{min-height:40px;font-size:14px;font-weight:650}.channelRow span{width:23px;color:#777f8d;text-align:center}.dmRow{width:100%;min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:6px 8px;border:0;border-radius:10px;color:var(--soft);text-align:left;background:transparent}.dmRow:hover{background:#ffffff09}.dmRow.active{background:#7c72f224}.dmRow>div:last-child{min-width:0;display:flex;flex-direction:column}.dmRow strong{overflow:hidden;font-size:13px;white-space:nowrap;text-overflow:ellipsis}.dmRow span{margin-top:3px;color:#737b88;font-size:11px}.sideEmpty{padding:11px 9px;color:#666d79;font-size:12px}.voiceDock{min-height:62px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:9px 12px;border-top:1px solid var(--line);color:#80e4ae;background:#57d79a0b}.voiceDock>i{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 13px #57d79a80}.voiceDock>div{min-width:0;display:flex;flex-direction:column}.voiceDock strong{font-size:12px}.voiceDock span{margin-top:3px;overflow:hidden;color:#6f8176;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.userDock{min-height:70px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border-top:1px solid var(--line);background:#07090ce0}.userDock>div:nth-child(2){min-width:0;display:flex;flex-direction:column}.userDock strong{overflow:hidden;font-size:13px;white-space:nowrap;text-overflow:ellipsis}.userDock span{margin-top:2px;overflow:hidden;color:#757c89;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.main{min-width:0;min-height:0;position:relative;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at 92% -20%,rgba(124,114,242,.07),transparent 34%),var(--bg-1)}.page,.chatPage,.voicePage{min-width:0;min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.topbar{height:68px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 21px;border-bottom:1px solid var(--line);background:#0e1116e6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar>div:first-child{min-width:0;display:flex;flex-direction:column}.topbar strong{overflow:hidden;color:#f5f6f8;font-size:16px;white-space:nowrap;text-overflow:ellipsis}.topbar>div:first-child span{margin-top:3px;overflow:hidden;color:#79808d;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.topStatus{flex:0 0 auto;display:flex;align-items:center;gap:7px;color:#7fe0aa;font-size:10px;font-weight:900;letter-spacing:.05em}.topStatus i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 12px #57d79a8c}.topStatus span{color:#686f7b;font-weight:600}.pageScroll{min-height:0;flex:1;overflow-y:auto;padding:27px}.hero{min-height:220px;display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:30px;padding:31px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,rgba(124,114,242,.11),transparent 60%),var(--surface);box-shadow:0 14px 45px #0000001f}.hero h1{margin:9px 0 8px;font-size:clamp(30px,3vw,43px);line-height:1.08;letter-spacing:-.04em}.hero p{max-width:690px;margin:0;color:#969ca8;font-size:14px;line-height:1.65}.statusCard{min-height:145px;display:flex;flex-direction:column;justify-content:center;padding:22px;border:1px solid var(--line);border-radius:14px;background:#00000029}.statusCard>span,.stat>span{color:#737a87;font-size:10px;font-weight:900;letter-spacing:.09em}.statusCard strong{margin-top:7px;color:var(--green);font-size:26px}.statusCard small{margin-top:4px;color:#737b87;font-size:11px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:16px}.stat{min-height:120px;display:flex;flex-direction:column;justify-content:center;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.stat strong{margin-top:8px;font-size:28px;letter-spacing:-.03em}.stat small{margin-top:4px;color:#777e8a;font-size:11px}.columns{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);gap:15px;margin-top:16px}.panel,.searchPanel,.profilePanel,.settingsPanel{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.panelHead{min-height:65px;display:flex;flex-direction:column;justify-content:center;padding:0 17px;border-bottom:1px solid var(--line)}.panelHead strong{font-size:14px}.panelHead span{margin-top:3px;color:#777f8b;font-size:11px}.listPad{padding:8px}.serverCard,.friendCard{width:100%;min-height:72px;display:grid;align-items:center;gap:12px;padding:9px 11px;border:0;border-radius:11px;color:var(--soft);text-align:left;background:transparent}.serverCard{grid-template-columns:46px minmax(0,1fr) auto}.friendCard{grid-template-columns:auto minmax(0,1fr)}.serverCard:hover,.friendCard:hover{background:#ffffff09}.serverCard>div:first-child{width:45px;height:45px;display:grid;place-items:center;border-radius:13px;color:#fff;font-size:13px;font-weight:900;background:linear-gradient(145deg,#847af4,#665cdc)}.serverCard>span,.friendCard>span{min-width:0;display:flex;flex-direction:column}.serverCard strong,.friendCard strong{font-size:13px}.serverCard small,.friendCard small{margin-top:4px;overflow:hidden;color:#777e8a;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.serverCard b{color:#727987;font-size:18px}.empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;color:#858c98;text-align:center}.empty>div{width:50px;height:50px;display:grid;place-items:center;margin-bottom:12px;border-radius:15px;color:#a9a4ff;font-size:18px;font-weight:900;background:#7c72f21a}.empty strong{color:#dadde4;font-size:15px}.empty span{max-width:460px;margin-top:5px;color:#7a818d;font-size:12px;line-height:1.55}.messageScroll{min-height:0;flex:1;overflow-y:auto;padding:18px 0 12px}.channelIntro,.dmIntro{padding:34px 27px 27px}.channelIntro>div{width:66px;height:66px;display:grid;place-items:center;border-radius:19px;color:#fff;font-size:30px;font-weight:900;background:linear-gradient(145deg,#8d85fb,#665cde)}.channelIntro h1,.dmIntro h1{margin:16px 0 5px;font-size:28px;letter-spacing:-.035em}.channelIntro p,.dmIntro p{margin:0;color:#858c98;font-size:13px}.dmIntro>span{display:block;margin-bottom:9px;color:#747b87;font-size:12px}.message{min-height:74px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:10px 24px;border-left:3px solid transparent}.message:hover{border-left-color:#7c72f24d;background:#ffffff05}.message.mine{background:#7c72f204}.message>div:last-child{min-width:0}.message header{display:flex;align-items:center;gap:9px}.message header strong{color:#e8eaf0;font-size:13px}.message header span{color:#676e7a;font-size:10px}.message p{margin:5px 0 0;color:#c8ccd4;font-size:14px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.composer{flex:0 0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:10px;margin:0 19px 19px;padding:9px;border:1px solid var(--line);border-radius:14px;background:#181c23;box-shadow:0 12px 35px #0000002b}.composer textarea{min-height:42px;max-height:180px;padding:11px 8px;border:0;color:#eceef2;font-size:14px;line-height:1.45;background:transparent}.composer textarea::placeholder{color:#6e7581}.composerAction,.composerSend{min-width:42px;height:42px;border:0;border-radius:10px;font-weight:800}.composerAction{color:#989fa9;font-size:22px;background:#ffffff09}.composerAction:hover{color:#fff;background:#ffffff12}.composerSend{padding:0 15px;color:#fff;background:var(--accent)}.composerSend:hover:not(:disabled){background:var(--accent-2)}.avatar{position:relative;width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:12px;font-weight:900;letter-spacing:.02em;box-shadow:inset 0 0 0 1px #ffffff14}.avatar.small{width:37px;height:37px;font-size:11px}.avatar.heroAvatar{width:78px;height:78px;border:5px solid var(--surface);font-size:20px}.avatar.voiceAvatar{width:96px;height:96px;font-size:25px}.avatar>i{position:absolute;right:0;bottom:0;width:12px;height:12px;border:3px solid var(--surface);border-radius:50%;background:var(--green)}.searchPanel{margin-bottom:16px;padding:21px}.searchPanel h2{margin:7px 0 14px;font-size:22px}.searchInput{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.searchInput input{min-height:43px;padding:0 13px;border:1px solid var(--line-strong);border-radius:10px;color:#eef0f4;background:#0000002e}.searchInput input:focus{border-color:#7c72f27a;box-shadow:0 0 0 3px #7c72f214}.searchInput button{min-height:43px;padding:0 16px;border:0;border-radius:10px;color:#fff;font-weight:750;background:var(--accent)}.friendRow{min-height:76px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line)}.friendRow:last-child{border-bottom:0}.friendRow>div:nth-child(2){min-width:0;display:flex;flex-direction:column}.friendRow strong{font-size:13px}.friendRow span{margin-top:3px;color:#777f8b;font-size:11px}.friendRow small{margin-top:4px;overflow:hidden;color:#696f7b;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.friendActions{display:flex;align-items:center;gap:7px}.friendActions button,.inlineActions button{min-height:35px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:#c0c4cd;background:#ffffff09}.friendActions button:hover,.inlineActions button:hover{color:#fff;background:#ffffff12}.inlineActions{display:flex;gap:7px}.inlineActions button.accept{color:#8fe3b5;border-color:#57d79a2e;background:#57d79a12}.voiceContent{min-height:0;flex:1;overflow-y:auto;padding:26px}.voiceHeading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.voiceHeading h1{margin:6px 0 4px;font-size:30px}.voiceHeading p{margin:0;color:#818895;font-size:13px}.voiceState{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;color:#858c98;font-size:11px;font-weight:750;text-transform:uppercase;background:#ffffff05}.voiceState i{width:8px;height:8px;border-radius:50%;background:#6c7380}.voiceState.connecting{color:#d9bd76}.voiceState.connecting i{background:var(--yellow)}.voiceState.connected{color:#83dfad}.voiceState.connected i{background:var(--green)}.voiceState.error{color:#f2949d}.voiceState.error i{background:var(--red)}.joinVoice{min-height:410px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 50% 10%,rgba(124,114,242,.09),transparent 38%),var(--surface)}.joinVoice>div{width:83px;height:83px;display:grid;place-items:center;border-radius:24px;color:#aba6ff;font-size:30px;background:#7c72f21c}.joinVoice h2{margin:18px 0 6px;font-size:22px}.joinVoice p{max-width:560px;margin:0 0 18px;color:#818894;font-size:13px;line-height:1.6;text-align:center}.voiceGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:13px}.voiceTile{min-height:260px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:18px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(circle at 50% 20%,rgba(124,114,242,.055),transparent 48%),var(--surface)}.voiceTile video{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover;background:#050608}.voiceTile audio{display:none}.voiceTile>strong,.voiceTile>span{position:relative;z-index:2}.voiceTile>strong{margin-top:14px;padding:4px 8px;border-radius:7px;font-size:13px;background:#0000006b}.voiceTile>span{margin-top:4px;padding:3px 7px;border-radius:6px;color:#b8bdc6;font-size:11px;background:#00000057}.unknownAvatar{width:86px;height:86px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#fff;font-size:21px;font-weight:900;background:linear-gradient(145deg,#373d49,#262b34)}.voiceControls{width:fit-content;max-width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:18px auto 0;padding:8px;border:1px solid var(--line);border-radius:13px;background:#080a0deb;box-shadow:var(--shadow)}.voiceControls button{min-height:42px;padding:0 14px;border:0;border-radius:9px;color:#a5abb5;font-size:12px;font-weight:750;background:#ffffff0b}.voiceControls button:hover{color:#fff;background:#ffffff14}.voiceControls button.active{color:#c9c5ff;background:#7c72f22e}.voiceControls button.danger{color:#f39ba4;background:#ed6f7d17}.settingsLayout{display:grid;grid-template-columns:minmax(290px,.75fr) minmax(0,1.25fr);align-items:start;gap:16px}.profileBanner{height:140px;background:linear-gradient(135deg,#7c72f2d1,#292e3c)}.profileBody{padding:0 20px 22px;margin-top:-42px}.profileBody h1{margin:13px 0 3px;font-size:26px}.profileBody>span{color:#808793;font-size:12px}.profileBody>b{width:fit-content;display:block;margin-top:10px;padding:6px 9px;border:1px solid rgba(124,114,242,.18);border-radius:7px;color:#b4afff;font-size:10px;letter-spacing:.06em;text-transform:uppercase;background:#7c72f217}.settingsInfo{display:grid;gap:1px;margin-top:18px;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--line)}.settingsInfo>div{min-height:60px;display:flex;flex-direction:column;justify-content:center;padding:10px 13px;background:#12161c}.settingsInfo span{color:#717884;font-size:10px}.settingsInfo strong{margin-top:3px;font-size:12px}.settingsForm{padding:19px}.settingsForm>label:not(.settingsToggle),.modalBody label{display:flex;flex-direction:column;gap:7px;margin-bottom:15px;color:#7c838f;font-size:10px;font-weight:900;letter-spacing:.07em}.settingsForm input,.settingsForm textarea,.modalBody input{width:100%;border:1px solid var(--line-strong);border-radius:10px;color:#eff1f5;background:#00000030}.settingsForm input,.modalBody input{height:44px;padding:0 12px}.settingsForm textarea{min-height:110px;padding:12px}.settingsForm input:focus,.settingsForm textarea:focus,.modalBody input:focus{border-color:#7c72f280;box-shadow:0 0 0 3px #7c72f214}.settingsToggle{min-height:68px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:8px;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:#ffffff05}.settingsToggle>span{min-width:0;display:flex;flex-direction:column}.settingsToggle strong{font-size:13px}.settingsToggle small{margin-top:3px;color:#777e8a;font-size:11px}.settingsToggle input{width:42px;height:22px;accent-color:var(--accent)}.languageSelector{margin-top:17px;margin-bottom:18px}.languageSelector>span{display:block;margin-bottom:8px;color:#797f8b;font-size:10px;font-weight:900;letter-spacing:.08em}.languageSelector>div{display:flex;flex-wrap:wrap;gap:7px}.languageSelector button{min-height:37px;padding:0 12px;border:1px solid var(--line);border-radius:9px;color:#9aa1ac;background:#ffffff06}.languageSelector button:hover{color:#fff}.languageSelector button.active{color:#c8c4ff;border-color:#7c72f247;background:#7c72f21f}.settingsMessage{margin-bottom:12px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;color:#aeb3bd;font-size:12px;background:#ffffff05}.settingsForm>.primary{width:100%}.logout{width:100%;min-height:42px;margin-top:9px;border:1px solid rgba(237,111,125,.17);border-radius:10px;color:#ef929c;font-weight:700;background:#ed6f7d0f}.logout:hover{background:#ed6f7d1c}.adminHero{min-height:190px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:25px;margin-bottom:16px;padding:25px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(135deg,rgba(124,114,242,.11),transparent),var(--surface)}.adminHero h1{margin:8px 0 6px;font-size:30px}.adminHero p{max-width:640px;margin:0;color:#89909c;font-size:13px;line-height:1.6}.adminHeroStats{display:grid;grid-template-columns:repeat(2,150px);gap:10px}.adminHeroStats .stat{min-height:110px}.adminLayout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:start;gap:15px}.adminLoading{min-height:180px;display:grid;place-items:center;color:#8c939f}.adminAccountList,.auditList{max-height:610px;overflow-y:auto}.adminAccount{padding:17px;border-bottom:1px solid var(--line)}.adminAccount:last-child{border-bottom:0}.adminAccount>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.adminAccount>header>div:nth-child(2){min-width:0;display:flex;flex-direction:column}.adminAccount>header strong{overflow:hidden;font-size:14px;white-space:nowrap;text-overflow:ellipsis}.adminAccount>header span,.adminAccount>header small{margin-top:3px;overflow:hidden;color:#777f8c;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.adminAccount>header b{padding:6px 8px;border-radius:7px;color:#b7b2ff;font-size:10px;text-transform:uppercase;background:#7c72f217}.adminAccountMeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:13px}.adminAccountMeta>span{min-width:0;display:flex;flex-direction:column;padding:9px;border:1px solid var(--line);border-radius:8px;color:#6f7683;font-size:9px;text-transform:uppercase;background:#0000001a}.adminAccountMeta strong{margin-top:4px;overflow:hidden;color:#aab0ba;font-size:10px;font-weight:600;text-transform:none;white-space:nowrap;text-overflow:ellipsis}.roleButtons{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.roleButtons button{min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:#8f96a1;font-size:10px;font-weight:750;text-transform:uppercase;background:#ffffff06}.roleButtons button:hover:not(:disabled){color:#fff}.roleButtons button.active{color:#c6c2ff;border-color:#7c72f240;background:#7c72f221}.auditRow{display:flex;flex-direction:column;padding:14px 16px;border-bottom:1px solid var(--line)}.auditRow:last-child{border-bottom:0}.auditRow strong{font-size:13px}.auditRow span{margin-top:4px;overflow:hidden;color:#7d8490;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.auditRow small{margin-top:5px;color:#636a76;font-size:10px}.authScreen,.centerScreen{width:100%;height:100%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 25% 10%,rgba(124,114,242,.13),transparent 35%),radial-gradient(circle at 85% 80%,rgba(124,114,242,.06),transparent 35%),#07080b}.centerScreen{gap:10px;padding:25px;text-align:center}.centerScreen strong{margin-top:3px;font-size:18px}.centerScreen span{max-width:600px;color:#8a919d;font-size:13px}.centerScreen small{color:#5f6671;font-size:10px}.authBrand{position:absolute;left:28px;top:25px;display:flex;align-items:center;gap:11px}.authBrand>div:last-child{display:flex;flex-direction:column}.authBrand strong{font-size:18px}.authBrand span{color:#6e7582;font-size:10px;font-weight:900;letter-spacing:.11em}.authCard{width:min(470px,calc(100vw - 34px));padding:30px;border:1px solid var(--line-strong);border-radius:18px;background:#11141af2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 35px 100px #00000073}.authCard h1{margin:8px 0 5px;font-size:29px;letter-spacing:-.035em}.authCard>p{margin:0 0 22px;color:#8a919c;font-size:13px}.authCard label{display:flex;flex-direction:column;gap:7px;margin-bottom:14px;color:#7c838e;font-size:10px;font-weight:900;letter-spacing:.07em}.authCard input{height:45px;padding:0 12px;border:1px solid var(--line-strong);border-radius:10px;color:#f0f2f5;background:#0000002e}.authCard input:focus{border-color:#7c72f280;box-shadow:0 0 0 3px #7c72f214}.authCard .primary{width:100%}.linkButton{width:100%;margin-top:8px;padding:8px;border:0;color:#8d949f;font-size:12px;background:transparent}.linkButton:hover:not(:disabled){color:#fff}.formMessage{margin-bottom:12px;padding:10px 11px;border:1px solid var(--line);border-radius:9px;color:#adb2bd;font-size:12px;line-height:1.5;background:#ffffff06}.errorToast{position:absolute;z-index:5000;left:50%;top:82px;width:min(720px,calc(100% - 40px));display:flex;align-items:center;justify-content:space-between;gap:13px;transform:translate(-50%);padding:11px 13px;border:1px solid rgba(237,111,125,.24);border-radius:10px;color:#f1a1a9;font-size:12px;background:#371318f7;box-shadow:0 14px 40px #00000052}.errorToast button{width:27px;height:27px;flex:0 0 auto;border:0;border-radius:7px;color:#f3a4ac;background:#ffffff08}.modalBackdrop{position:fixed;z-index:9000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;background:#020305d1;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.modal{width:min(520px,calc(100vw - 36px));overflow:hidden;border:1px solid var(--line-strong);border-radius:17px;background:#11141a;box-shadow:0 40px 110px #0000008c}.modal>header{min-height:78px;display:flex;align-items:center;justify-content:space-between;padding:15px 19px;border-bottom:1px solid var(--line)}.modal>header h2{margin:5px 0 0;font-size:21px}.modal>header>button{width:34px;height:34px;border:0;border-radius:9px;color:#8b929d;font-size:20px;background:#ffffff06}.modal>header>button:hover{color:#fff;background:#ffffff0f}.modalBody{padding:19px}.modalBody .primary{width:100%}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media(max-width:1180px){.appShell{grid-template-columns:76px 250px minmax(0,1fr)}.hero{grid-template-columns:minmax(0,1fr) 220px}.columns,.adminLayout{grid-template-columns:1fr}.settingsLayout{grid-template-columns:330px minmax(0,1fr)}}@media(max-width:940px){.appShell{grid-template-columns:72px 224px minmax(0,1fr)}.pageScroll,.voiceContent{padding:18px}.hero{grid-template-columns:1fr;padding:24px}.statusCard{min-height:110px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.settingsLayout,.adminHero{grid-template-columns:1fr}.adminHeroStats{grid-template-columns:repeat(2,minmax(0,1fr))}}.voiceTile.isSpeaking{border-color:#35dc82;box-shadow:inset 0 0 0 2px #35dc8280,0 0 18px #35dc821f}.riftSpeakingAvatar{display:flex;align-items:center;justify-content:center;border-radius:50%;padding:5px;border:3px solid transparent;transition:border-color .11s ease,box-shadow .11s ease}.riftSpeakingAvatar.isSpeaking{border-color:#35dc82;box-shadow:0 0 21px #35dc825c,0 0 0 4px #35dc821a}.riftVoiceDevices{margin:18px auto 0;width:min(860px,100%);padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:16px}.riftVoiceDevices h3{margin:0 0 16px;font-size:16px}.riftVoiceDeviceGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.riftVoiceDevices label{display:flex;flex-direction:column;gap:6px;color:var(--soft);font-weight:650;font-size:12px}.riftVoiceDevices select{width:100%;min-width:0;color:var(--text);padding:10px;border:1px solid var(--line-strong);background:var(--bg-3);border-radius:9px}.riftVoiceSensitivity{margin-top:16px}.riftVoiceSensitivity input{width:100%;accent-color:var(--green)}.riftVoiceDevices small{display:block;margin-top:6px;color:var(--muted);font-size:11px;font-weight:400}.riftVoiceDeviceError{color:var(--red)}.riftVoice4{background:radial-gradient(circle at 48% -20%,rgba(124,114,242,.12),transparent 52%),#090b10}.riftVoiceHeader{min-height:99px;padding:20px 29px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(255,255,255,.065);background:#0d1017d6}.riftVoiceHeaderTitle{display:flex;align-items:center;gap:16px;min-width:0}.riftVoiceHeaderIcon{display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;color:#c9c4ff;font-size:27px;border-radius:15px;border:1px solid rgba(157,143,255,.2);background:linear-gradient(145deg,#7c72f23d,#7c72f214)}.riftVoiceHeaderTitle h2{font-size:22px;letter-spacing:-.04em;margin:1px 0}.riftVoiceHeaderTitle p{color:#79818f;font-size:11px;margin:3px 0 0}.riftVoiceHeaderStats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;align-items:center;color:#9ba2b1;font-size:11px}.riftVoiceHeaderStats>span{padding:9px 11px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#ffffff07}.riftVoiceStatusPill{font-weight:900;letter-spacing:.075em}.riftVoiceStatusPill.connected{color:#74e6a4;border-color:#42d68429;background:#42d68412}.riftVoiceStatusPill i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#7d8291;margin-right:7px}.riftVoiceStatusPill.connected i{background:#50e794;box-shadow:0 0 11px #50e79499}.riftVoiceTime{font-variant-numeric:tabular-nums}.riftVoiceWorkspace{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 268px}.riftVoiceMain{min-width:0;min-height:0;overflow-y:auto;padding:22px 26px 30px;display:flex;flex-direction:column}.riftVoiceSectionTop{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:17px}.riftVoiceSectionTop>div:first-child{display:grid;gap:4px}.riftVoiceSectionTop strong{font-size:17px}.riftVoiceViewActions{display:flex;gap:8px}.riftVoiceSmallAction{color:#b3b9c4;font-size:11px;border:1px solid rgba(255,255,255,.08);background:#161b23;border-radius:9px;padding:9px 12px}.riftVoiceSmallAction:hover{color:#fff;background:#252b36}.riftVoiceStage{flex:1;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-auto-rows:minmax(225px,1fr);align-content:start}.riftVoiceStage .riftVoice4Tile{min-height:255px}.riftVoiceFocused{grid-template-columns:minmax(0,1fr)}.riftVoice4Tile{isolation:isolate;border:1px solid rgba(255,255,255,.09);background:radial-gradient(ellipse at 50% 25%,#292540,#161a23 62%,#10141c);border-radius:18px}.riftVoice4Tile.isSpeaking{border-color:#3cdb887a;box-shadow:inset 0 0 0 1px #3cdb8826,0 0 18px #3cdb8817}.riftVoice4Tile .riftSpeakingAvatar{transform:scale(1.15);border-width:3px}.riftVoice4Tile .unknownAvatar{width:94px;height:94px}.riftVoiceTileGradient{position:absolute;top:45%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#05080db8);z-index:1;pointer-events:none}.riftVoiceTileIdentity{position:absolute;left:16px;bottom:15px;z-index:3;display:flex;align-items:center;gap:7px;max-width:calc(100% - 32px);padding:8px 12px;border-radius:10px;background:#05080dad;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.riftVoiceTileIdentity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.riftVoiceTileIdentity small{color:#b5aaff;font-size:9px;font-weight:900}.riftVoiceTileDot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:#55d69b}.riftVoiceTileFocus{position:absolute;z-index:3;right:13px;top:12px;width:34px;height:34px;border:1px solid rgba(255,255,255,.12);background:#0c0f179e;color:#fff;border-radius:9px;font-size:18px}.riftVoiceBottom{margin-top:22px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:linear-gradient(120deg,#171b25,#11151d);padding:12px 14px}.riftVoiceBottomIdentity{display:flex;align-items:center;gap:11px}.riftVoiceBottomIdentity>div{display:grid;gap:3px}.riftVoiceBottomIdentity strong{font-size:12px}.riftVoiceBottomIdentity small{font-size:10px;color:#959aaa}.riftVoiceBottomAvatar{display:grid;place-items:center;width:39px;height:39px;border-radius:13px;background:#7169d7;color:#fff;font-weight:900}.riftVoice4Controls{width:auto;margin:0;padding:0;border:0;box-shadow:none;background:transparent;gap:6px}.riftVoice4Controls button{min-width:52px;min-height:48px;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:2px;font-size:18px}.riftVoice4Controls button span{font-size:9px;font-weight:700}.riftVoice4Controls button.riftVoiceLeave{color:#fff;background:#bb3f52}.riftVoice4Controls button.riftVoiceLeave:hover{background:#d84a5c}.riftVoice4Devices{width:100%;margin:16px 0 0;box-shadow:0 12px 36px #0003}.riftVoicePanelTitle{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.riftVoicePanelTitle>div{display:grid;gap:5px}.riftVoicePanelTitle strong{font-size:14px}.riftVoicePanelTitle small{font-size:10px;color:#858d9d}.riftVoicePanelTitle button{background:transparent;border:0;color:#aaa;font-size:18px}.riftVoiceSidePanel{min-height:0;display:flex;flex-direction:column;padding:24px 16px;border-left:1px solid rgba(255,255,255,.07);background:#10141b}.riftVoiceSidePanel .riftVoicePanelTitle strong{font-size:17px}.riftVoiceSidePanel .riftVoicePanelTitle strong small{padding:3px 7px;border-radius:7px;background:#262b36}.riftVoicePeople{flex:1;min-height:0;overflow-y:auto;display:grid;align-content:start;gap:8px}.riftVoicePerson{display:flex;gap:10px;align-items:center;border-radius:11px;padding:9px 8px;background:#191d27}.riftVoicePersonAvatar{flex-shrink:0;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#7169d7;color:#fff;font-size:11px;font-weight:850}.riftVoicePerson>div{flex:1;min-width:0;display:grid;gap:2px}.riftVoicePerson strong{font-size:11px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.riftVoicePerson strong small{color:#a5a0ff;font-size:9px}.riftVoicePerson>div>span{font-size:10px;color:#7f8896}.riftVoicePersonMedia{color:#a4abc2;font-size:15px}.riftVoiceRemoteFeature{padding:19px 12px 13px;border:1px solid rgba(124,114,242,.19);border-radius:15px;background:linear-gradient(135deg,#7c72f21f,#0f12191a);display:grid;gap:7px}.riftVoiceFeatureIcon{font-size:23px;color:#a89aff}.riftVoiceRemoteFeature strong{font-size:13px}.riftVoiceRemoteFeature p{font-size:11px;line-height:1.5;color:#8d94a4;margin:0}.riftVoiceRemoteFeature button{min-height:36px;border-radius:9px;border:1px solid rgba(124,114,242,.25);background:#7c72f226;color:#cac5ff;font-size:11px}.riftVoiceRemoteFeature button:disabled{opacity:.6}.riftVoiceRemoteFeature small{font-size:9px;line-height:1.4;color:#747a88}.riftVoiceJoinSpace{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;padding:35px;text-align:center}.riftVoiceJoinHalo{width:125px;height:125px;display:grid;place-items:center;border-radius:35px;background:radial-gradient(circle,#7069cc,#393158);color:#fff;font-size:63px;box-shadow:0 0 100px #7c72f233}.riftVoiceJoinSpace h1{font-size:clamp(24px,3vw,37px);margin:0}.riftVoiceJoinSpace p{color:#8d94a1;max-width:470px;line-height:1.5}.riftVoiceJoinSpace small{color:#e39caa}.riftVoiceSidebarPeople{margin:3px 0 9px 15px;display:grid;gap:2px}.riftVoiceSidebarPerson{display:flex;align-items:center;gap:8px;padding:6px 10px;min-width:0;color:#a1a7b5;font-size:11px}.riftVoiceMiniAvatar{width:23px;height:23px;display:grid;place-items:center;flex-shrink:0;border-radius:9px;background:#5954a4;color:#fff;font-size:9px;font-weight:800}.riftVoiceSidebarName{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.riftVoiceChannel{width:100%}.riftVoiceChannel strong{flex:1;text-align:left;font-size:13px}.riftVoiceChannel small{font-size:10px;padding:2px 6px;border-radius:7px;background:#ffffff0f}@media(max-width:1200px){.riftVoiceWorkspace{grid-template-columns:minmax(0,1fr) 225px}.riftVoiceMain{padding:16px}.riftVoice4Controls button{min-width:45px}}@media(max-width:1000px){.riftVoiceWorkspace{grid-template-columns:minmax(0,1fr)}.riftVoiceSidePanel{border-left:0;border-top:1px solid rgba(255,255,255,.08)}.riftVoiceMain{overflow-y:visible}.riftVoiceWorkspace{overflow-y:auto}.riftVoicePeople{max-height:230px}}@media(max-width:750px){.riftVoiceHeader{flex-direction:column;align-items:flex-start;padding:17px}.riftVoiceMain{padding:12px}.riftVoiceStage{grid-template-columns:minmax(0,1fr)}.riftVoiceViewActions span,.riftVoiceBottomIdentity{display:none}.riftVoice4Controls{width:100%;justify-content:center}.riftVoice4Controls button{min-width:43px}}.riftVoice4Tile{overflow:hidden;background:radial-gradient(circle at 50% 39%,rgba(105,90,190,.19),transparent 38%),linear-gradient(155deg,#202332,#11151e 58%,#090d15);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.riftVoice4Tile:not(.isSpeaking):hover{border-color:#978aff61;box-shadow:0 12px 28px #00000038}.riftVoice4Tile>video{width:100%;height:100%;object-fit:contain;background:#080a10}.riftVoice4Tile .riftSpeakingAvatar{filter:drop-shadow(0 12px 35px rgba(102,90,214,.22))}.riftVoiceSidebarPerson{border-radius:10px;transition:background .16s ease}.riftVoiceSidebarPerson:hover{background:#7c72f221;color:#e6e5ff}.riftVoicePerson{border:1px solid rgba(255,255,255,.045)}.riftVoicePerson:hover{border-color:#7c72f259;background:#222537}.riftVoiceBottom{box-shadow:0 12px 40px #0000002e}.riftVoiceSmallAction:focus-visible,.riftVoice4Controls button:focus-visible{outline:2px solid #8e86ff;outline-offset:2px}
