:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--bg: #111211;--panel: #181916;--panel-2: #20211e;--panel-3: #272823;--ink: #f8f6ef;--muted: #a8aaa1;--line: rgba(248, 246, 239, .1);--green: #5dd39e;--amber: #ffbd5a;--cyan: #62d5ff;--coral: #ff7b6c;--violet: #a78bfa;--danger: #ff5c7a;--radius: 8px;--topbar-h: 64px;--rail-w: clamp(58px, 5vw, 72px);--side-w: clamp(220px, 22vw, 280px);--inspector-w: clamp(250px, 23vw, 320px);--panel-pad: clamp(10px, 1.2vw, 18px)}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;min-height:100%}body{margin:0;overflow:hidden;background:var(--bg);color:var(--ink)}button,input,textarea,select{font:inherit;min-width:0}button{border:0;color:inherit;cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}img,video,canvas{max-width:100%}p,span,small,b,strong,h1,h2,h3,button,label{overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-page{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.74fr);background:linear-gradient(120deg,rgba(93,211,158,.14),transparent 40%),linear-gradient(28deg,rgba(255,123,108,.11),transparent 42%),#111211}.auth-hero{min-height:100dvh;padding:clamp(34px,7vw,86px);display:flex;flex-direction:column;justify-content:center;gap:24px;border-right:1px solid var(--line)}.maker-line,.maker-pill{align-self:flex-start;display:inline-flex;align-items:center;height:28px;padding:0 10px;border:1px solid rgba(93,211,158,.55);border-radius:999px;color:#dfffea;background:#5dd39e1c;font-size:.82rem;font-weight:750}.auth-hero h1{margin:0;font-size:clamp(3.4rem,10vw,8.8rem);line-height:.92;letter-spacing:0}.auth-hero p{max-width:680px;margin:0;color:var(--muted);font-size:clamp(1.02rem,2vw,1.32rem);line-height:1.55}.auth-stats{display:flex;flex-wrap:wrap;gap:10px}.auth-stats span{padding:9px 11px;border-radius:999px;border:1px solid var(--line);background:#f8f6ef0e;color:#e9e7df;font-size:.88rem}.auth-visual{width:min(760px,100%);min-height:300px;display:grid;grid-template-columns:72px 1fr 220px;gap:14px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(90deg,rgba(248,246,239,.04) 1px,transparent 1px) 0 0 / 34px 34px,linear-gradient(0deg,rgba(248,246,239,.035) 1px,transparent 1px) 0 0 / 34px 34px,#181916d1}.visual-rail,.visual-chat,.visual-world{border:1px solid var(--line);border-radius:var(--radius);background:#111211b3}.visual-rail{display:grid;align-content:start;gap:12px;padding:12px}.visual-rail span,.server-button,.group-icon,.mini-avatar{display:grid;place-items:center;font-weight:850}.visual-rail span{aspect-ratio:1;border-radius:50%;background:var(--green);color:#101110}.visual-rail span:nth-child(2){background:var(--amber)}.visual-rail span:nth-child(3){background:var(--cyan)}.visual-chat{display:grid;align-content:center;gap:16px;padding:20px}.visual-chat i{height:24px;border-radius:999px;background:linear-gradient(90deg,#f8f6efb8,#f8f6ef1a)}.visual-chat i:nth-child(2){width:72%;background:linear-gradient(90deg,var(--green),rgba(93,211,158,.1))}.visual-chat i:nth-child(3){width:58%;background:linear-gradient(90deg,var(--coral),rgba(255,123,108,.1))}.visual-world{position:relative;overflow:hidden;background:linear-gradient(#bcefff 0 46%,#83d59f 47% 100%)}.visual-world b{position:absolute;bottom:35px;width:30px;height:56px;border-radius:999px 999px 8px 8px;background:#111211}.visual-world b:before{content:"";position:absolute;top:-24px;left:-3px;width:36px;height:36px;border-radius:50%;background:inherit}.visual-world b:nth-child(1){left:44px;background:var(--cyan)}.visual-world b:nth-child(2){left:104px;bottom:55px;background:var(--coral)}.visual-world b:nth-child(3){left:158px;background:var(--amber)}.auth-panel{min-height:100dvh;padding:clamp(22px,4vw,54px);display:grid;align-content:center;gap:18px;background:#111211c2}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.auth-tabs button,.top-actions button,.theme-grid button{min-height:38px;border-radius:6px;background:transparent;color:var(--muted)}.auth-tabs button.active,.top-actions button.active,.theme-grid button.active{background:#5dd39e29;color:#eafff3}.auth-form,.profile-editor,.account-info,.security-grid,.audit-section,.plan-card,.market-grid>section,.inspector-card,.modal{border:1px solid var(--line);border-radius:var(--radius);background:#181916eb}.update-card{display:grid;gap:8px;border-color:#5dd39e61;background:#5dd39e17}.update-card small{color:#d8efe4;line-height:1.35}.auth-form{display:grid;gap:14px;padding:18px}label{display:grid;gap:7px;color:#dcd9cf;font-size:.92rem;font-weight:700}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:7px;background:#10110f;color:var(--ink);padding:11px 12px}textarea{resize:vertical;min-height:92px}.bot-trap{position:absolute;left:-9999px}.security-strip{display:grid;grid-template-columns:1fr 1fr;gap:8px}.security-strip span,.info-row,.switch-row,.security-chip,.member-row,.dm-row,.channel-row,.voice-row{border:1px solid var(--line);border-radius:7px;background:#f8f6ef0b}.security-strip span{padding:10px;color:var(--muted)}.primary-action,.ghost-action,.wide-action,.send-button,.header-tools button,.plan-card button,.composer-row>button,.hangout-chat button,.inspector-card button,.modal button{min-height:42px;border-radius:7px;padding:0 14px;font-weight:800}.primary-action,.send-button,.plan-card button,.download-action,.hangout-chat button{background:var(--green);color:#07110b}.download-action{min-height:42px;border-radius:7px;padding:0 14px;display:inline-grid;place-items:center;font-weight:800;text-decoration:none}.ghost-action,.wide-action,.header-tools button,.composer-row>button,.inspector-card button,.modal button[type=button]{background:#f8f6ef14;color:var(--ink)}.wide-action{width:100%}.verify-box{display:grid;gap:8px;padding:14px;border:1px solid rgba(255,189,90,.38);border-radius:var(--radius);background:#ffbd5a17}.verify-box strong{font-size:2.15rem;letter-spacing:.08em}.app-shell{height:100dvh;display:grid;grid-template-columns:var(--rail-w) var(--side-w) minmax(0,1fr) var(--inspector-w);grid-template-rows:var(--topbar-h) minmax(0,1fr);grid-template-areas:"top top top top" "servers side main inspector";background:linear-gradient(90deg,rgba(255,189,90,.05),transparent 30%),#111211;overflow:hidden}.app-shell.theme-light{--bg: #f4f5f1;--panel: #ffffff;--panel-2: #eef1eb;--panel-3: #e4e9df;--ink: #151712;--muted: #62685d;--line: rgba(20, 24, 18, .13);background:#f4f5f1;color:var(--ink)}.app-shell.theme-light .topbar,.app-shell.theme-light .composer{background:#fffffff0}.app-shell.theme-light .main-stage{background:#f8f9f5}.app-shell.view-playground{grid-template-columns:var(--rail-w) minmax(0,1fr);grid-template-areas:"top top" "servers main"}.app-shell.view-playground .context-panel,.app-shell.view-playground .inspector-panel{display:none}.topbar{grid-area:top;display:grid;grid-template-columns:minmax(150px,230px) minmax(220px,.58fr) minmax(0,1fr) minmax(0,auto);align-items:center;gap:14px;padding:0 14px;border-bottom:1px solid var(--line);background:#111211f0}.brand-lockup,.topbar>div:first-child{display:flex;align-items:center;gap:10px;min-width:0}.brand-lockup strong,.topbar strong{display:grid;gap:1px;font-size:1.08rem}.brand-lockup small{color:var(--muted);font-size:.72rem;font-weight:700}.command-trigger{min-width:0;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px 0 12px;border:1px solid var(--line);border-radius:7px;background:#f8f6ef0e;color:var(--muted);text-align:left}.command-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-trigger b{min-width:max-content;padding:4px 7px;border-radius:5px;background:#f8f6ef14;color:#dddacf;font-size:.72rem}.top-actions{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:2px}.top-actions button{display:inline-flex;align-items:center;gap:7px;padding:0 12px;white-space:nowrap;min-width:max-content}.top-actions button span{min-width:23px;height:23px;display:grid;place-items:center;border-radius:5px;background:#f8f6ef14;color:#d7d3c8;font-size:.68rem;font-weight:900}.top-actions button.active span{background:var(--green);color:#07110b}.nav-unread-badge{min-width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border-radius:999px;background:linear-gradient(135deg,var(--cyan),var(--violet));color:#fff;font-size:.66rem;font-weight:900;line-height:1;box-shadow:0 8px 18px #00c2ff42}.profile-chip{min-width:0;height:44px;display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:var(--radius);background:#f8f6ef12}.server-rail{grid-area:servers;display:grid;align-content:start;justify-items:center;gap:12px;padding:14px 10px;border-right:1px solid var(--line);background:#10110f;overflow-y:auto}.server-button{width:48px;height:48px;border-radius:50%;background:color-mix(in srgb,var(--accent, var(--green)) 80%,#10110f);color:#0d0f0d;transition:border-radius .14s ease,transform .14s ease}.server-slot{position:relative;width:54px;min-height:54px;display:grid;place-items:center}.server-unread-badge{position:absolute;right:0;bottom:1px;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border:2px solid var(--panel);border-radius:999px;background:linear-gradient(135deg,var(--cyan),var(--violet));color:#fff;font-size:.68rem;font-weight:900;line-height:1;box-shadow:0 8px 20px #00c2ff47;pointer-events:none}.server-button.active,.server-button:hover{border-radius:14px;transform:translateY(-1px)}.server-button.add{background:#f8f6ef17;color:var(--ink);border:1px dashed rgba(248,246,239,.22);font-size:1.5rem}.context-panel{grid-area:side;min-width:0;display:flex;flex-direction:column;gap:16px;padding:var(--panel-pad);border-right:1px solid var(--line);background:var(--panel);overflow-y:auto}.group-head{position:relative;display:flex;align-items:center;gap:12px;padding:13px;border-radius:var(--radius);background:linear-gradient(135deg,color-mix(in srgb,var(--accent, var(--green)) 20%,transparent),transparent),var(--panel-2)}.group-action-menu{margin-left:auto}.group-action-menu .action-menu-panel,.channel-action-menu .action-menu-panel,.dm-action-menu .action-menu-panel{top:calc(100% + 6px);bottom:auto}.dm-head{--accent: var(--cyan)}.group-icon{width:46px;height:46px;border-radius:50%;background:var(--accent, var(--green));color:#10110f}.group-head h2,.chat-header h2,.account-view h2,.section-hero h2,.security-score h2,.modal h2{margin:0;letter-spacing:0}.group-head p,.chat-header p,.account-banner p,.message-body time,.member-row small,.dm-row small,.inspector-card p,.plan-card p,.section-hero span,.security-score span,.audit-section p{margin:0;color:var(--muted)}.sidebar-section{display:grid;gap:8px}.section-title{display:flex;align-items:center;justify-content:space-between;min-height:28px;color:#d7d3c8;font-size:.82rem;font-weight:850;text-transform:uppercase}.section-title button{width:28px;height:28px;border-radius:50%;background:#f8f6ef14}.channel-row,.voice-row,.dm-row{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;color:#dddacf;text-align:left}.channel-row-wrap,.dm-row-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:stretch}.channel-row-wrap .channel-row,.dm-row-wrap .dm-row{min-width:0;width:100%}.channel-action-menu,.dm-action-menu{align-self:center}.channel-row-action{min-width:42px;border:1px solid rgba(255,123,108,.34);border-radius:7px;background:#ff7b6c14;color:#ffb0a4;font-size:.72rem;font-weight:850}.channel-row-action:hover{background:#ff7b6c29}.channel-main{min-width:0;display:flex;align-items:center;gap:8px}.channel-main em{width:22px;height:22px;flex:0 0 auto;display:grid;place-items:center;border-radius:5px;background:#f8f6ef14;color:var(--muted);font-style:normal;font-weight:900}.channel-main>span{min-width:0;display:grid;gap:1px}.channel-main small,.dm-row small{max-width:100%;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.row-badges{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px}.dm-row .row-badges{margin-left:auto}.channel-row.active,.voice-row:hover,.dm-row.active{background:#5dd39e1f;border-color:#5dd39e57}.channel-row b,.voice-row b,.dm-row b{min-width:24px;height:24px;padding:0 7px;display:grid;place-items:center;border-radius:999px;background:var(--coral);color:#120807;font-size:.74rem}.row-badges .mention-badge{background:var(--amber)}.row-badges .voice-count-badge{background:linear-gradient(135deg,#00c2fff2,#7c5cfff2);color:#fff;box-shadow:0 0 18px #00c2ff2e}.dm-row{justify-content:flex-start}.dm-row>span:nth-child(2),.member-row span{display:grid;gap:2px;min-width:0}.mini-avatar{flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:var(--cyan);color:#081114;font-size:.78rem}.compact{gap:7px}.security-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 9px;color:#dddacf}.security-chip.on{border-color:#5dd39e52;background:#5dd39e1c}.security-chip.off{border-color:#ff5c7a4d;background:#ff5c7a17}.subgroup-chip,.muted-note{min-height:32px;display:inline-flex;align-items:center;border-radius:7px}.subgroup-chip{padding:0 10px;border:1px solid color-mix(in srgb,var(--accent, var(--cyan)) 45%,transparent);background:color-mix(in srgb,var(--accent, var(--cyan)) 16%,transparent);color:#eefcff;font-size:.82rem;font-weight:800}.muted-note{margin:0;padding:8px 10px;color:var(--muted);background:#f8f6ef0b}.main-stage{grid-area:main;min-width:0;min-height:0;background:#141512;overflow:hidden}.chat-view,.voice-view,.account-view,.store-view,.security-view{height:100%;min-height:0;display:flex;flex-direction:column}.chat-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);background:#181916db}.chat-header>div:first-child,.group-head>div:last-child,.message-body,.profile-chip span,.dm-row>span:nth-child(2),.channel-row span,.voice-row span,.member-row span{min-width:0}.chat-header h2{font-size:1.1rem}.header-tools{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.chat-search{position:relative;width:min(300px,34vw);min-width:220px;max-width:min(480px,100%);min-height:30px;display:flex;align-items:center;gap:5px;padding:0 13px 0 7px;border:1px solid var(--line);border-radius:7px;background:#f8f6ef0e;resize:horizontal;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgba(98,213,255,.35) transparent;-webkit-overflow-scrolling:touch}.chat-search:after{content:"";position:absolute;right:4px;bottom:4px;width:8px;height:8px;pointer-events:none;border-right:2px solid rgba(218,226,255,.32);border-bottom:2px solid rgba(218,226,255,.32)}.chat-search span{flex:0 0 auto;color:var(--muted);font-size:.72rem}.chat-search b{flex:0 0 auto;min-width:30px;border-radius:999px;padding:2px 6px;background:#62d5ff1f;color:#dff7ff;font-size:.72rem;text-align:center}.chat-search button{flex:0 0 auto;min-width:22px;height:22px;border-radius:999px;background:#ffffff14;color:var(--muted);font-size:.72rem;padding:0 5px}.chat-search button.active{background:linear-gradient(135deg,#7c5cffdb,#00c2ffb8);color:#fff;box-shadow:0 0 18px #00c2ff33}.chat-search input{flex:1 0 92px;min-width:86px;border:0;padding:0;background:transparent}.message.search-jump-highlight{animation:searchPulse 1.25s ease;outline:2px solid rgba(0,194,255,.48);outline-offset:3px}.message-list{flex:1;min-height:0;display:grid;align-content:start;gap:8px;padding:18px;overflow-y:auto}.message{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;padding:10px;border-radius:var(--radius);border:1px solid transparent;scroll-margin:96px}.message:focus-within,.message:has(.message-action-menu[open]){z-index:65}.message:target,.message.linked-message{border-color:#00c2ff80;background:linear-gradient(90deg,#00c2ff29,#7c5cff14);box-shadow:0 0 0 1px #00c2ff1f,0 20px 48px #00c2ff1f}.action-menu,.server-menu{position:relative;flex:0 0 auto}.action-menu summary,.server-menu summary{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#f8f6ef14;color:var(--muted);cursor:pointer;list-style:none;font-weight:900}.action-menu summary::-webkit-details-marker,.server-menu summary::-webkit-details-marker{display:none}.action-menu-panel,.server-menu div{position:absolute;right:0;bottom:calc(100% + 6px);z-index:20;min-width:148px;display:grid;gap:5px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#151713;box-shadow:0 14px 34px #00000052}.server-menu{position:absolute;right:-2px;bottom:-2px}.server-menu summary{width:24px;height:24px;background:#151713;font-size:.7rem}.server-menu div{left:0;right:auto;bottom:auto;top:calc(100% + 6px)}.message-action-menu .action-menu-panel{top:calc(100% + 6px);bottom:auto;z-index:80}.action-menu-panel button,.server-menu button{min-height:32px;border-radius:6px;padding:0 9px;background:#f8f6ef14;color:var(--ink);text-align:left;font-weight:800}.menu-reaction-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding-bottom:5px;border-bottom:1px solid rgba(248,246,239,.1)}.menu-reaction-presets button{min-height:30px;display:grid;place-items:center;padding:0 7px;text-align:center;font-size:.73rem;background:linear-gradient(135deg,#7c5cff3d,#00c2ff21)}.action-menu-panel .danger-lite,.server-menu .danger-lite{background:#ff5c7a1f;color:#ffd3dc}.message:hover,.message.pinned{background:#f8f6ef0b}.message.mentioned{border-color:#ffbd5a57;background:linear-gradient(90deg,rgba(255,189,90,.11),transparent 38%)}.message[hidden]{display:none}.avatar{width:38px;height:38px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:var(--avatar-bg, var(--green));color:#10110f;font-size:.82rem;font-weight:900}.avatar img{width:100%;height:100%;object-fit:cover}.message-author-avatar{width:38px;height:38px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent}.message-author-avatar:hover{transform:scale(1.05);filter:drop-shadow(0 0 14px rgba(0,194,255,.22))}.message-author-name{min-height:auto;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:900}.message-author-name:hover{color:#9ee7ff}.message-time-link{min-height:auto;padding:0;border:0;background:transparent;color:var(--muted);font:inherit}.message-time-link:hover{color:#9ee7ff}.avatar-round{border-radius:42% 58% 46% 54%}.avatar-runner{border-radius:13px 13px 50% 50%;transform:skew(-4deg)}.message-body{min-width:0;display:grid;gap:7px}.message-body header{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.message-body header span{min-height:22px;display:inline-flex;align-items:center;padding:0 7px;border-radius:999px;background:#ffbd5a24;color:#ffe0a3;font-size:.75rem}.reply-preview,.reply-banner{border:1px solid rgba(98,213,255,.24);border-left:3px solid var(--cyan);border-radius:7px;background:#62d5ff13}.reply-preview{min-height:38px;display:grid;gap:2px;padding:7px 9px;color:var(--ink);text-align:left}.reply-preview span{color:var(--muted);font-size:.82rem}.read-receipt{align-self:center;color:var(--muted);font-size:.78rem}.bot-message{background:#a78bfa0e}.bot-avatar{background:var(--violet)}.message-body p{margin:0;line-height:1.52;overflow-wrap:anywhere}.message-body .message-subtext{color:#94a3c7;font-size:.82rem;font-weight:650;line-height:1.42}.message-code-block{position:relative;margin:10px 0 0;padding:14px;border:1px solid rgba(0,194,255,.2);border-radius:12px;background:linear-gradient(135deg,#7c5cff1a,#00c2ff0f),#040814eb;color:#dce8ff;box-shadow:inset 0 1px #ffffff0d;overflow-x:auto}.message-code-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:max-content;margin-bottom:8px}.message-code-copy{min-height:28px;padding:3px 9px;border:1px solid rgba(0,194,255,.24);border-radius:8px;background:#00c2ff1a;color:#dff7ff;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer;transition:transform .25s ease,background .25s ease,border-color .25s ease}.message-code-copy:hover,.message-code-copy:focus-visible{border-color:#00c2ff8a;background:#00c2ff2e;transform:translateY(-1px)}.message-code-block code{display:block;min-width:max-content;font-family:Consolas,Courier New,monospace;font-size:.9rem;line-height:1.55;white-space:pre}.message-code-lang{display:inline-flex;color:#8fdfff;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.message-quote{display:grid;gap:4px;margin:2px 0;padding:8px 10px;border-left:3px solid rgba(98,213,255,.72);border-radius:0 7px 7px 0;background:#62d5ff14;color:#dff7ff;line-height:1.45}.message-quote span{overflow-wrap:anywhere}.message-spoiler{min-height:22px;margin:0 2px;padding:1px 6px;border:1px solid rgba(124,92,255,.24);border-radius:5px;background:#060a16eb;color:transparent;vertical-align:baseline;cursor:pointer;transition:.25s ease}.message-spoiler span{filter:blur(4px);transition:.25s ease}.message-spoiler:hover,.message-spoiler:focus-visible,.message-spoiler.revealed{background:#62d5ff1f;color:#dff7ff;border-color:#62d5ff6b}.message-spoiler:hover span,.message-spoiler:focus-visible span,.message-spoiler.revealed span{filter:none}.message-inline-code{display:inline-block;max-width:100%;padding:2px 6px;border:1px solid rgba(169,183,224,.16);border-radius:5px;background:#060a16b8;color:#f2f6ff;font-family:Consolas,Courier New,monospace;font-size:.91em;overflow-wrap:anywhere;vertical-align:baseline}.message-bold{color:#fff;font-weight:800}.message-italic{color:#dbe7ff;font-style:italic;font-weight:600}.message-strike{color:#a9b8d6;text-decoration:line-through;text-decoration-thickness:2px}.message-underline{color:#f7fbff;text-decoration:underline;text-decoration-color:#00c2ffb8;text-decoration-thickness:2px;text-underline-offset:3px}.message-channel-tag{display:inline-flex;align-items:center;min-height:22px;margin:0 1px;padding:1px 7px;border:1px solid rgba(0,194,255,.22);border-radius:999px;background:#00c2ff1f;color:#bdefff;font:inherit;font-weight:800;line-height:1.2;cursor:pointer;transition:transform .25s ease,border-color .25s ease,background .25s ease,color .25s ease}.message-channel-tag:hover,.message-channel-tag:focus-visible{border-color:#00c2ff85;background:#00c2ff33;color:#fff;transform:translateY(-1px)}.message-broadcast-mention{display:inline-flex;align-items:center;min-height:22px;margin:0 1px;padding:1px 7px;border:1px solid rgba(124,92,255,.34);border-radius:999px;background:linear-gradient(135deg,#7c5cff38,#00c2ff24),#7c5cff1f;color:#f3edff;font-weight:850;line-height:1.2;box-shadow:0 0 18px #7c5cff24}.message-broadcast-here{border-color:#00c2ff57;background:linear-gradient(135deg,#00c2ff33,#5b8cff21),#00c2ff1a;color:#d8fbff;box-shadow:0 0 18px #00c2ff1f}.message-user-mention{display:inline-flex;align-items:center;min-height:22px;margin:0 1px;padding:1px 7px;border:1px solid rgba(91,140,255,.28);border-radius:999px;background:linear-gradient(135deg,#5b8cff33,#00c2ff1c),#5b8cff1a;color:#dce8ff;font:inherit;font-weight:820;line-height:1.2;text-decoration:none;box-shadow:0 0 16px #5b8cff1a}button.message-user-mention{cursor:pointer;transition:transform .25s ease,border-color .25s ease,background .25s ease,color .25s ease}button.message-user-mention:hover,button.message-user-mention:focus-visible{border-color:#5b8cff8f;background:linear-gradient(135deg,#5b8cff47,#00c2ff2e),#5b8cff24;color:#fff;transform:translateY(-1px)}.message-user-mention.self{border-color:#7c5cff57;background:linear-gradient(135deg,#7c5cff33,#5b8cff1f),#7c5cff1a;color:#f3edff}.message-role-mention{--role-color: #7c5cff;display:inline-flex;align-items:center;min-height:22px;margin:0 1px;padding:1px 7px;border:1px solid color-mix(in srgb,var(--role-color) 48%,transparent);border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--role-color) 28%,transparent),#7c5cff14),#0f172ab8;color:#fff7df;font-weight:840;line-height:1.2;box-shadow:0 0 16px color-mix(in srgb,var(--role-color) 18%,transparent)}.message-timestamp-tag{display:inline-flex;align-items:center;min-height:22px;margin:0 1px;padding:1px 7px;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:linear-gradient(135deg,#5b8cff29,#7c5cff1f),#0f172aad;color:#dce8ff;font-size:.92em;font-weight:760;line-height:1.2;white-space:nowrap}.blocked-link{color:var(--amber)}.reaction-row{display:flex;flex-wrap:wrap;gap:6px}.reaction-row button{min-height:28px;padding:0 8px;border-radius:999px;background:#f8f6ef14;color:#dddacf;font-size:.78rem}.reaction-row button.active{background:#5dd39e38;color:#eafff3;box-shadow:inset 0 0 0 1px #5dd39e61}.reaction-row .danger-lite{background:#ff5c7a1f;color:#ffd3dc}.text-neon .message-body p{color:#dff7ff;text-shadow:0 0 10px rgba(98,213,255,.56)}.text-mono .message-body p{font-family:Consolas,Courier New,monospace}.text-comic .message-body p{font-family:Comic Sans MS,Segoe UI,sans-serif}.attachment{max-width:min(520px,100%);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#f8f6ef0f}.image-attachment,.video-attachment{margin:0}.image-attachment img,.video-attachment video{width:100%;max-height:280px;display:block;object-fit:cover;background:#0c0d0b}.media-preview-trigger{width:100%;border:0;padding:0;background:transparent;color:inherit;cursor:zoom-in}.media-preview-trigger img{transition:transform .28s ease,filter .28s ease}.media-preview-trigger:hover img{transform:scale(1.01);filter:brightness(1.05)}.image-attachment figcaption,.video-attachment figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;color:var(--muted)}.file-attachment{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;padding:10px}.voice-note-attachment{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px}.file-attachment>div,.voice-note-attachment>div{display:grid;gap:3px;min-width:0}.file-attachment b,.file-attachment span,.voice-note-attachment b,.voice-note-attachment span,.image-attachment figcaption span,.video-attachment figcaption span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-note-attachment audio{width:min(320px,64vw);margin-top:6px}.attachment-action{flex:0 0 auto;min-height:30px;border:1px solid rgba(169,183,224,.18);border-radius:999px;padding:6px 11px;background:#ffffff14;color:#eaf3ff;font-size:.78rem;font-weight:800;text-decoration:none}.attachment-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 auto}.attachment-action:hover{border-color:#00c2ff6b;background:#00c2ff24}.poll-attachment{display:grid;gap:10px;padding:12px}.poll-meter{height:9px;overflow:hidden;border-radius:999px;background:#ffffff14}.poll-meter span{display:block;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--brand));transition:width .25s ease}.poll-vote-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.poll-vote-row span{color:var(--muted);font-size:.82rem;font-weight:800}.poll-attachment button{min-height:32px;border-radius:6px;background:#5dd39e29;color:#eafff3}.poll-attachment button.active{background:#00c2ff2e;color:#dff7ff}.gif-attachment{min-height:86px;display:grid;place-items:center;font-weight:950;animation:gifPulse 1.4s ease-in-out infinite alternate}.sticker-attachment{width:150px;min-height:132px;display:grid;place-items:center;padding:12px;text-align:center}.sticker-attachment span{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:var(--amber);color:#10110f;font-weight:950}.composer{position:relative;display:grid;gap:10px;padding:12px 14px 14px;border-top:1px solid var(--line);background:#111211f0}.composer-drop-target{position:absolute;inset:10px;z-index:3;display:grid;place-items:center;gap:3px;border:1px dashed rgba(98,213,255,.48);border-radius:var(--radius);background:#080d1dc7;color:var(--ink);pointer-events:none;opacity:0;transform:scale(.985);transition:opacity .25s ease,transform .25s ease}.composer-drop-target b,.composer-drop-target span{display:block}.composer-drop-target span{color:var(--muted);font-size:.88rem}.composer.drag-over .composer-drop-target{opacity:1;transform:scale(1)}.reply-banner{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px}.reply-banner span{color:var(--muted)}.reply-banner button{min-height:30px;border-radius:6px;padding:0 9px;background:#f8f6ef14;color:var(--ink)}.mention-strip{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px}.mention-strip button{min-width:max-content;min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 9px 0 4px;border-radius:999px;background:#f8f6ef0f;color:#dddacf}.mention-strip .avatar{width:26px;height:26px;font-size:.68rem}.composer-row{display:grid;grid-template-columns:auto auto auto auto auto minmax(0,1fr) auto;gap:8px;align-items:end}.composer-row button.recording{border-color:#ff5c7a80;background:#ff5c7a2e;color:#ffd6df}.voice-note-status{display:inline-flex;align-items:center;gap:9px;width:fit-content;border:1px solid rgba(255,92,122,.22);border-radius:999px;padding:7px 11px;background:#ff5c7a1f;color:#ffd6df;font-size:.84rem;font-weight:800}.voice-note-status span{width:9px;height:9px;border-radius:999px;background:#ff5c7a;box-shadow:0 0 16px #ff5c7acc;animation:typingDot 1s ease-in-out infinite}.composer-row label{min-width:0;position:relative;display:block}.composer textarea{min-height:42px;max-height:112px;padding-right:62px;resize:none}.composer-count{position:absolute;right:10px;bottom:8px;min-width:42px;min-height:22px;display:grid;place-items:center;border:1px solid rgba(248,246,239,.1);border-radius:999px;background:#080d1db3;color:var(--muted);font-size:.72rem;font-weight:850;pointer-events:none}.composer-count.near-limit{border-color:#ffbd5a57;background:#ffbd5a1f;color:#ffe0a3}.hidden-file{display:none}.attachment-preview{display:flex;align-items:center;justify-content:space-between;gap:10px}.attachment-preview .attachment{max-width:280px}.attachment-preview button{height:34px;border-radius:6px;background:#ff5c7a24;color:#ffd3dc}.popover-grid{max-height:190px;overflow-y:auto}.gif-grid,.sticker-wall{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:9px}.gif-tile,.sticker-wall button{min-height:74px;border-radius:var(--radius);border:1px solid var(--line);color:#10110f;font-weight:900}.gif-tile.sunset{background:linear-gradient(135deg,#ff7b6c,#ffbd5a)}.gif-tile.mint{background:linear-gradient(135deg,#5dd39e,#d8e86f)}.gif-tile.candy{background:linear-gradient(135deg,#ff6b8a,#a78bfa)}.gif-tile.sky{background:linear-gradient(135deg,#62d5ff,#5dd39e)}.gif-tile.lime{background:linear-gradient(135deg,#d8e86f,#ffbd5a)}.gif-tile.coral{background:linear-gradient(135deg,#ff7b6c,#ff6b8a)}.sticker-wall button{display:grid;place-items:center;gap:6px;padding:10px;background:#f8f6ef14;color:var(--ink)}.sticker-wall button span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--amber);color:#10110f}.hangout-view{position:relative;height:100%;min-height:0;overflow:hidden;background:#bfefff;isolation:isolate}#hangout-canvas{width:100%;height:100%;display:block}.hangout-hud,.hangout-chat{position:absolute;z-index:2;border:1px solid rgba(17,18,17,.18);border-radius:var(--radius);background:#ffffffd6;color:#111211;box-shadow:0 18px 55px #11121124;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:calc(100% - 28px)}.hangout-hud{display:grid;gap:3px;padding:10px 12px}.hangout-hud.top-left{top:14px;left:14px}.hangout-hud.top-right{top:14px;right:14px;display:flex;align-items:center;gap:8px}.hangout-hud.top-right button{min-height:32px;border-radius:6px;padding:0 10px;background:#111211;color:#fff}.hangout-hud.bottom-left{left:14px;bottom:14px;display:flex;gap:8px;flex-wrap:wrap}.hangout-hud span{color:#111211b8}.hangout-hud.bottom-left span{min-height:30px;display:inline-flex;align-items:center;padding:0 9px;border-radius:6px;background:#11121114;font-weight:800}.hangout-chat{right:14px;bottom:14px;width:min(360px,calc(100% - 28px));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px}.hangout-chat div{grid-column:1 / -1;max-height:132px;overflow-y:auto;display:grid;gap:4px}.hangout-chat p{margin:0;font-size:.86rem;overflow-wrap:anywhere}.hangout-chat input{background:#ffffffe0;color:#111211;border-color:#11121126}.playground-loadout{position:absolute;right:14px;top:78px;z-index:2;max-width:min(360px,calc(100% - 28px));padding:9px 11px;border-radius:var(--radius);background:#111211b8;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.view-playground .playground-loadout{top:72px}.voice-stage{flex:1;min-height:0;display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:16px;padding:18px;overflow-y:auto}.voice-orb{min-height:320px;display:grid;place-items:center;align-content:center;gap:12px;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 50% 44%,rgba(98,213,255,.32),transparent 35%),#f8f6ef0b}.voice-orb span{width:128px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(248,246,239,.16);background:#f8f6ef14;color:var(--muted);font-weight:950}.voice-orb.live span{background:var(--green);color:#07110b;box-shadow:0 0 0 12px #5dd39e1f}.voice-grid,.bot-grid,.download-grid,.discover-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.discover-card{display:grid;gap:10px}.discover-card-head{display:flex;align-items:center;gap:10px}.discover-card-head .group-icon{flex:0 0 auto}.bot-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.bot-card-head h3{min-width:0;overflow-wrap:anywhere}.status-pill{flex:0 0 auto;padding:4px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted);font-size:.72rem;font-weight:850}.status-pill.on{border-color:#5dd39e5c;background:#5dd39e1f;color:#a7efca}.status-pill.off{border-color:#ff7b6c52;background:#ff7b6c14;color:#ffb0a4}.voice-card{min-height:148px;display:grid;place-items:center;align-content:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius);background:#f8f6ef0e}button.voice-card{width:100%;color:var(--ink);font:inherit;cursor:pointer;transition:transform .25s ease,border-color .25s ease,background .25s ease}.voice-card-action:hover,.voice-card-action:focus-visible{border-color:#00c2ff47;background:linear-gradient(135deg,#7c5cff24,#00c2ff14);transform:translateY(-1px)}.voice-card-action:focus-visible{outline:2px solid rgba(0,194,255,.42);outline-offset:2px}.voice-card.self{opacity:.9}.voice-card span{color:var(--muted)}.local-video-grid{width:min(100%,360px);display:grid;grid-template-columns:1fr;gap:8px}.local-video-grid video{width:100%;min-height:120px;display:block;border-radius:7px;background:#1112114d;object-fit:cover}.local-video-grid video:not([srcObject]){min-height:0}.face-mono{filter:grayscale(1) contrast(1.15)}.face-neon{filter:saturate(1.8) hue-rotate(35deg) drop-shadow(0 0 10px rgba(98,213,255,.55))}.face-warm{filter:sepia(.35) saturate(1.35)}.playground-builder{position:absolute;right:14px;top:118px;z-index:3;width:min(520px,calc(100% - 28px));max-height:min(650px,calc(100% - 180px));overflow-y:auto;display:grid;grid-template-columns:1fr;gap:10px;padding:12px;border:1px solid rgba(169,183,224,.18);border-radius:var(--radius);background:linear-gradient(145deg,#7c5cff21,#00c2ff14),#080d1dd6;color:#f8fbff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.playground-builder form,.playground-build-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border:1px solid rgba(169,183,224,.14);border-radius:8px;background:#ffffff0b}.playground-builder h3{grid-column:1 / -1;margin:0 0 2px;font-size:.84rem;letter-spacing:.02em;text-transform:uppercase;color:#f8fbffeb}.playground-builder label{display:grid;gap:4px;min-width:0;color:#dae2ffbd;font-size:.78rem}.playground-builder input,.playground-builder select{min-width:0;width:100%;min-height:34px;border:1px solid rgba(169,183,224,.16);border-radius:7px;padding:0 9px;color:#f8fbff;background:#ffffff14}.playground-builder input[type=color]{padding:3px}.playground-builder-row,.playground-switches{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.playground-switches{grid-template-columns:repeat(2,minmax(0,1fr))}.playground-switches label{display:flex;align-items:center;gap:6px;min-height:34px;padding:0 9px;border:1px solid rgba(169,183,224,.13);border-radius:7px;background:#ffffff0e}.playground-builder label:has(input[name=description]),.playground-builder label:has(input[name=tags]),.playground-builder label:has(input[name=roomMusic]),.playground-builder label:has(input[name=signText]),.playground-builder label:has(input[name=label]),.playground-builder label:has(input[name=mediaUrl]){grid-column:1 / -1}.playground-builder button{min-height:38px;border-radius:7px;background:linear-gradient(135deg,#7c5cff,#00c2ff);color:#fff;box-shadow:0 10px 24px #00c2ff2e}.playground-builder form>button{grid-column:1 / -1}.playground-build-actions button:last-child{background:#ff405f33;border-color:#ff405f52;box-shadow:none}.playground-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.playground-tags i{padding:3px 7px;border:1px solid rgba(0,194,255,.18);border-radius:999px;color:#dae2ffcc;background:#00c2ff14;font-style:normal;font-size:.72rem}.playground-emotes{left:50%;right:auto;bottom:14px;transform:translate(-50%);display:flex;flex-wrap:wrap;justify-content:center;max-width:min(560px,calc(100% - 28px));gap:6px}.playground-emotes button{min-height:32px;padding:0 10px;border-radius:999px}.playground-emotes button.active{border-color:#00c2ff75;background:#00c2ff2e;color:#fff;box-shadow:0 0 18px #00c2ff33}.account-view,.store-view,.security-view{padding:18px;gap:16px;overflow-y:auto}.empty-start{height:100%;display:grid;place-items:center;align-content:center;gap:14px;padding:22px;text-align:center}.empty-start h2,.empty-start p{margin:0}.empty-start p{max-width:520px;color:var(--muted)}.account-banner,.section-hero,.security-score{min-height:150px;display:flex;align-items:end;gap:18px;padding:18px;border-radius:var(--radius);color:#111211}.account-banner{position:relative;overflow:hidden;isolation:isolate;box-shadow:0 24px 80px #00000042,inset 0 1px #fff3}.account-banner:after,.mini-banner:after{content:"";position:absolute;inset:0;pointer-events:none}.account-banner:after{background:radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--profile-accent, var(--cyan)) 36%,transparent),transparent 36%);mix-blend-mode:screen;opacity:.54}.account-banner>*{position:relative;z-index:1}.account-banner.profile-theme-aurora,.account-banner.profile-theme-glass,.account-banner.profile-theme-street,.account-banner.profile-theme-neon{color:#f8fbff;text-shadow:0 1px 16px rgba(0,0,0,.28)}.account-banner.profile-theme-glass{border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.account-banner.profile-theme-street{background-blend-mode:multiply,normal}.account-banner.profile-theme-minimal{color:#111211;box-shadow:inset 0 0 0 1px #1112111a}.account-banner.profile-theme-neon{box-shadow:0 20px 70px color-mix(in srgb,var(--profile-accent, var(--cyan)) 22%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--profile-accent, var(--cyan)) 42%,transparent)}.account-banner.profile-glow-on{box-shadow:0 28px 92px color-mix(in srgb,var(--profile-accent, var(--cyan)) 24%,rgba(0,0,0,.26)),inset 0 1px #ffffff38}.account-banner .avatar{width:88px;height:88px;border:4px solid rgba(17,18,17,.22)}.account-grid,.security-grid,.market-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.82fr);gap:16px}.profile-editor,.account-info,.security-grid,.audit-section,.market-grid>section{padding:16px}.profile-editor,.account-info{display:grid;gap:14px;align-content:start}.profile-color-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profile-song-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.profile-song-strip span,.profile-song-strip b,.profile-song-strip button,.profile-mini-song{min-height:28px;display:inline-flex;align-items:center;border-radius:999px}.profile-song-strip span,.profile-mini-song{padding:0 9px;border:1px solid rgba(255,255,255,.22);background:#1112112e;color:inherit;font-size:.76rem;font-weight:850}.profile-song-strip b{padding:0 10px;background:#ffffff2e;color:inherit;font-size:.82rem}.profile-song-strip button{padding:0 12px;background:#ffffffe6;color:#101318;font-weight:900}.profile-song-card{display:grid;gap:8px;padding:12px;border:1px solid color-mix(in srgb,var(--profile-accent, var(--cyan)) 28%,var(--line));border-radius:var(--radius);background:linear-gradient(135deg,color-mix(in srgb,var(--profile-accent, var(--cyan)) 16%,transparent),#ffffff09),#f8f6ef0e}.profile-song-card span{font-weight:900}.profile-song-card audio{width:100%}.profile-editor h3,.account-info h3,.inspector-card h3,.market-grid h3,.audit-section h3,.plan-card h3{margin:0}.info-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:0 10px}.theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:8px}.section-hero{min-height:132px;display:grid;align-content:end;background:linear-gradient(135deg,var(--green),var(--amber) 48%,var(--coral))}.section-hero h2{max-width:780px;font-size:clamp(1.8rem,4vw,3.5rem)}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.plan-card{display:grid;gap:10px;padding:16px}.plan-card strong{font-size:1.6rem}.plan-card.active{border-color:#5dd39e80;background:#5dd39e1a}.reward-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reward-strip div{min-height:92px;display:grid;place-items:center;align-content:center;gap:4px;border:1px solid var(--line);border-radius:var(--radius);background:#f8f6ef0e}.reward-strip b{font-size:2rem}.reward-strip span{color:var(--muted)}.download-hero{background:linear-gradient(135deg,#62d5ff,#5dd39e 50%,#d8e86f)}.roles-hero{background:linear-gradient(135deg,#a78bfa,#62d5ff 52%,#ffbd5a)}.role-dashboard{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr) minmax(300px,1fr);gap:14px}.role-panel,.role-card,.member-role-card,.invite-admin-card,.stack-form{border:1px solid var(--line);border-radius:var(--radius);background:#f8f6ef0e}.role-panel,.stack-form{display:grid;align-content:start;gap:10px;padding:14px}.role-card,.member-role-card,.invite-admin-card{display:flex;align-items:center;gap:10px;padding:10px}.invite-admin-list h4{margin:0;font-size:.95rem}.invite-admin-card{justify-content:space-between;flex-wrap:wrap}.invite-admin-card div{min-width:min(180px,100%);flex:1}.invite-admin-card button{min-height:34px}.role-card{border-color:color-mix(in srgb,var(--role) 45%,transparent)}.role-card b{color:color-mix(in srgb,var(--role) 78%,#fff)}.role-card span,.member-role-card span,.invite-admin-card span{display:block;color:var(--muted);font-size:.84rem}.vault-hero{background:linear-gradient(135deg,#5dd39e,#62d5ff 48%,#ffbd5a)}.vault-grid{display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(240px,.9fr) minmax(240px,.9fr);gap:14px}.vault-wide{grid-column:1 / -1}.vault-roster-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.vault-user,.vault-group{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#f8f6ef0d}.vault-user{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;padding:10px}.vault-user.blocked{border-color:#ff5c7a47;background:#ff5c7a12}.vault-group{display:grid;gap:6px;padding:10px}.vault-user div,.vault-group{min-width:0}.vault-user b,.vault-user span,.vault-user small,.vault-group b,.vault-group span,.vault-group small{overflow-wrap:anywhere}.vault-user span,.vault-user small,.vault-group span,.vault-group small{display:block;color:var(--muted)}.vault-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.vault-actions button{min-height:34px;border-radius:6px;padding:0 10px;background:#f8f6ef14;color:var(--ink);font-weight:800}.vault-actions .danger-outline-action,.account-info>.danger-outline-action{min-height:36px}.account-info>.danger-outline-action{width:100%}.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.permission-grid label{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 8px;border-radius:6px;background:#f8f6ef0f}.danger-action{min-height:42px;border-radius:7px;background:#ff5c7a29;color:#ffd3dc;font-weight:850}.danger-outline-action{min-height:42px;border-radius:7px;border:1px solid rgba(255,92,122,.35);background:#ff5c7a14;color:#ffe5eb;font-weight:850}.security-score{justify-content:space-between;align-items:center;background:linear-gradient(135deg,#f8f6ef,#c8f2dc 45%,#ffe0a3)}.risk-ring{width:108px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at center,#f8f6ef 0 58%,transparent 59%),conic-gradient(var(--green) var(--score),rgba(17,18,17,.14) 0)}.risk-ring b,.risk-ring span{grid-area:1 / 1}.risk-ring span{align-self:end;margin-bottom:26px;color:#111211a3;font-size:.72rem}.security-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.admin-code{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:#181916eb}.admin-code h3{margin:0}.notification-panel{display:grid;gap:12px;padding:16px;border:1px solid color-mix(in srgb,var(--cyan) 28%,var(--line));border-radius:var(--radius);background:linear-gradient(135deg,#62d5ff1a,#5dd39e0f),#181916eb}.notification-panel h3,.notification-panel p{margin:0}.notification-panel p,.notification-panel small{color:var(--muted)}.notification-actions{display:flex;flex-wrap:wrap;gap:10px}.switch-row{min-height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 12px}.switch-row input{width:22px;height:22px;accent-color:var(--green)}.audit-section{display:grid;gap:8px}.audit-section p{padding:9px 10px;border-radius:6px;background:#f8f6ef0b}.inspector-panel{grid-area:inspector;display:grid;align-content:start;gap:14px;padding:var(--panel-pad);border-left:1px solid var(--line);background:var(--panel);overflow-y:auto}.inspector-card{display:grid;gap:10px;padding:13px}.profile-card{justify-items:start}.mini-banner{position:relative;overflow:hidden;width:100%;height:74px;border-radius:7px}.mini-banner:after{background:linear-gradient(135deg,#ffffff14,#0000002e)}.badge-list{display:flex;flex-wrap:wrap;gap:7px}.badge-list span{min-height:26px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:#62d5ff1f;color:#dff7ff;font-size:.78rem}.member-row{min-height:46px;display:flex;align-items:center;gap:10px;padding:6px}button.member-row{width:100%;color:var(--ink);font:inherit;text-align:left;appearance:none;cursor:pointer;transition:transform .25s ease,border-color .25s ease,background .25s ease}.member-row.self{opacity:.82}.member-dm-row:hover,.member-dm-row:focus-visible{border-color:#00c2ff47;background:linear-gradient(135deg,#7c5cff24,#00c2ff14);transform:translateY(-1px)}.member-dm-row:focus-visible{outline:2px solid rgba(0,194,255,.42);outline-offset:2px}.pinned-mini{min-height:54px;display:grid;gap:3px;padding:9px 10px;border:1px solid rgba(255,189,90,.24);border-left:3px solid var(--amber);border-radius:7px;background:#ffbd5a13;color:var(--ink);text-align:left}.pinned-mini span{color:var(--muted);font-size:.84rem}.saved-mini{border-color:#00c2ff3d;border-left-color:var(--cyan);background:#00c2ff13}.pinned-bar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:10px 18px;border-bottom:1px solid var(--line);background:#ffbd5a0b}.pinned-bar>div:first-child{display:grid;gap:2px;min-width:max-content}.pinned-bar>div:first-child b{color:var(--ink);font-size:.86rem}.pinned-bar>div:first-child span{color:var(--muted);font-size:.76rem}.pinned-bar-list{min-width:0;display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.pinned-bar .pinned-mini{min-width:min(260px,70vw);min-height:42px;flex:0 0 auto;padding:7px 10px}.media-mini{width:100%;height:76px;display:grid;place-items:center;overflow:hidden;border:1px solid transparent;border-radius:7px;object-fit:cover;background:#f8f6ef14;color:var(--muted)}.media-mini-button{padding:0;cursor:zoom-in;transition:transform .25s ease,border-color .25s ease,background .25s ease}.media-mini-button:hover{border-color:#00c2ff61;background:#00c2ff1f;transform:translateY(-1px)}.media-mini-button img{width:100%;height:100%;object-fit:cover}.meter{height:10px;overflow:hidden;border-radius:999px;background:#f8f6ef1a}.meter span{display:block;height:100%;background:linear-gradient(90deg,var(--coral),var(--amber),var(--green))}.modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;align-items:center;justify-items:center;padding:max(16px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));overflow-y:auto;background:#0000008f}.media-preview-backdrop{z-index:58;padding:18px;background:#030712c2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.media-preview-modal{width:min(980px,100%);max-height:min(760px,92dvh);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(169,183,224,.18);border-radius:var(--radius);background:#080d1df0;box-shadow:var(--shadow-card)}.media-preview-modal header,.media-preview-modal footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.media-preview-modal header{border-bottom:1px solid rgba(169,183,224,.12)}.media-preview-modal header div{display:grid;gap:2px;min-width:0}.media-preview-modal header b,.media-preview-modal header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-preview-modal header span{color:var(--muted);font-size:.82rem}.media-preview-modal header button{width:34px;height:34px;border-radius:999px;background:#ffffff14;color:#eaf3ff}.media-preview-stage{position:relative;min-height:0;display:grid;place-items:center;padding:12px;background:#0003}.media-preview-nav{position:absolute;top:50%;z-index:2;width:44px;height:58px;border:1px solid rgba(169,183,224,.18);border-radius:999px;background:#080d1db8;color:#f3f7ff;font-size:2rem;line-height:1;transform:translateY(-50%);box-shadow:var(--shadow-soft)}.media-preview-nav:hover{border-color:#00c2ff6b;background:#00c2ff2e}.media-preview-nav.prev{left:14px}.media-preview-nav.next{right:14px}.media-preview-stage img,.media-preview-stage video{max-width:100%;max-height:68dvh;border-radius:calc(var(--radius) - 2px);object-fit:contain;box-shadow:0 18px 48px #00000042}.media-preview-modal footer{justify-content:flex-end;border-top:1px solid rgba(169,183,224,.12)}.media-preview-modal footer span{margin-right:auto;color:var(--muted);font-size:.82rem}.command-backdrop{position:fixed;inset:0;z-index:12;display:grid;place-items:start center;padding:max(82px,10dvh) 18px 18px;background:#00000070;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.command-palette{width:min(680px,100%);max-height:min(640px,78dvh);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(248,246,239,.16);border-radius:var(--radius);background:#181916fa;box-shadow:0 30px 90px #0000006b}.command-input-wrap{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;border-bottom:1px solid var(--line)}.command-input-wrap span{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;background:var(--green);color:#07110b;font-weight:950}.command-input-wrap input{min-height:42px;border:0;background:transparent;font-size:1rem}.command-results{display:grid;gap:6px;padding:10px;overflow-y:auto}.command-results button{min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 12px;border-radius:7px;background:transparent;color:var(--ink);text-align:left}.command-results button:hover,.command-results button:focus-visible{background:#5dd39e21}.command-results small{color:var(--muted)}.modal{width:min(460px,calc(100vw - 24px));max-height:calc(100dvh - 32px);display:grid;gap:14px;justify-self:center;align-self:center;margin:auto;padding:18px;overflow-y:auto}.modal h2{text-align:center}.modal label,.modal input,.modal select,.modal textarea{width:100%;min-width:0}.toast{position:fixed;right:18px;bottom:18px;z-index:20;max-width:min(420px,calc(100vw - 36px));padding:12px 14px;border:1px solid rgba(93,211,158,.35);border-radius:var(--radius);background:#f8f6ef;color:#111211;box-shadow:0 18px 50px #00000047;font-weight:800}.empty-state{display:grid;place-items:center;min-height:180px;color:var(--muted);text-align:center}@keyframes gifPulse{0%{filter:saturate(.9);transform:translateY(0)}to{filter:saturate(1.35);transform:translateY(-1px)}}@media(max-width:1180px){:root{--rail-w: 66px;--side-w: clamp(210px, 27vw, 248px)}.app-shell{grid-template-columns:var(--rail-w) var(--side-w) minmax(0,1fr);grid-template-areas:"top top top" "servers side main"}.inspector-panel{display:none}.topbar{grid-template-columns:190px minmax(190px,.5fr) minmax(0,1fr) auto}}@media(max-width:860px){body{overflow:hidden}.auth-page{grid-template-columns:1fr;grid-template-rows:auto auto;align-content:start}.auth-hero,.auth-panel{min-height:auto}.auth-panel{margin:0 12px 18px}.auth-visual{grid-template-columns:52px 1fr}.visual-world{min-height:160px;grid-column:1 / -1}.app-shell{height:100dvh;min-height:0;grid-template-columns:1fr;grid-template-rows:auto 56px minmax(92px,22dvh) minmax(0,1fr);grid-template-areas:"top" "servers" "side" "main";overflow:hidden}.topbar{grid-template-columns:1fr;align-items:start;gap:8px;padding:9px 10px}.topbar strong{font-size:1rem}.top-actions{width:100%;gap:4px}.command-trigger{width:100%;min-height:36px}.top-actions button{min-height:34px;padding:0 9px;font-size:.84rem}.profile-chip{display:none}.server-rail{display:flex;align-items:center;justify-items:start;gap:8px;padding:7px 10px;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid var(--line)}.server-slot{flex:0 0 48px;width:48px;min-height:48px}.server-unread-badge{right:-2px;bottom:0;min-width:19px;height:19px;font-size:.64rem}.server-button{flex:0 0 44px;width:44px;height:44px}.context-panel{border-right:0;border-bottom:1px solid var(--line);gap:9px;padding:9px 10px;overflow-y:auto}.group-head{padding:9px}.group-icon{width:38px;height:38px}.group-head h2{font-size:1rem}.sidebar-section{gap:6px}.channel-row,.voice-row,.dm-row{min-height:38px;padding:0 8px;font-size:.9rem}.main-stage{min-height:0;overflow:hidden}.app-shell.view-playground{grid-template-rows:auto 58px minmax(0,1fr);grid-template-areas:"top" "servers" "main"}.app-shell.view-playground .context-panel{display:none}.chat-header,.account-banner,.security-score{align-items:flex-start;flex-direction:column}.chat-header{min-height:auto;padding:10px}.channel-chat-header{display:grid;grid-template-columns:1fr;gap:12px;padding:12px}.channel-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.channel-header-actions button{min-width:0;padding:0 8px;white-space:nowrap}.channel-toolbelt{padding:9px 12px 11px}.channel-toolbelt .presence-strip{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.header-tools{width:100%;justify-content:stretch}.chat-search{width:100%;min-width:0;max-width:100%;min-height:32px;resize:none;padding-bottom:2px}.chat-search:after{display:none}.chat-search input{flex-basis:110px}.message-list{padding:10px}.message{grid-template-columns:34px minmax(0,1fr);gap:8px;padding:8px 4px}.avatar{width:34px;height:34px}.composer{padding:9px}.composer-row{grid-template-columns:repeat(5,minmax(0,auto));gap:6px}.composer-row label,.send-button{grid-column:1 / -1}.account-grid,.security-grid,.market-grid,.plan-grid,.profile-color-row{grid-template-columns:1fr}.profile-song-strip{align-items:stretch}.hangout-chat{left:8px;right:8px;bottom:8px;width:auto;grid-template-columns:minmax(0,1fr);max-height:34dvh;font-size:.86rem}.hangout-chat div{max-height:82px}.hangout-chat button{min-height:36px}.voice-stage,.reward-strip,.role-dashboard,.vault-grid{grid-template-columns:1fr}.playground-loadout{display:none}.hangout-hud.top-right{top:58px;left:auto;right:8px;justify-content:flex-end;flex-wrap:wrap}.hangout-hud.top-left{top:8px;left:8px;right:8px}.hangout-hud.bottom-left{display:none}.playground-builder{position:absolute;left:8px;right:8px;top:108px;width:auto;max-height:38dvh;padding:8px}}@media(max-width:420px){.modal-backdrop{padding:max(12px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.modal{width:calc(100vw - 16px);padding:14px}.app-shell{grid-template-rows:auto 56px minmax(96px,24dvh) minmax(0,1fr)}.app-shell.view-playground{grid-template-rows:auto 54px minmax(0,1fr)}.context-panel{padding:7px}.top-actions button{min-height:32px;padding:0 8px;font-size:.8rem}.chat-header h2,.section-hero h2{font-size:1.02rem}.header-tools button,.composer-row>button,.send-button{min-height:36px;padding:0 9px;font-size:.84rem}.hangout-hud{padding:7px 8px;font-size:.78rem}.hangout-hud.top-right{top:52px}.hangout-chat{font-size:.8rem}}:root{--bg: #0b1020;--panel: rgba(17, 24, 39, .82);--panel-2: rgba(22, 31, 53, .86);--panel-3: rgba(30, 41, 68, .88);--ink: #f8fbff;--muted: #9ba8c7;--line: rgba(169, 183, 224, .16);--green: #7c5cff;--cyan: #00c2ff;--violet: #5b8cff;--coral: #ff6b9a;--amber: #ffc857;--danger: #ff5c7a;--radius: 8px;--radius-sm: 6px;--shadow-soft: 0 18px 54px rgba(3, 7, 18, .35), 0 2px 0 rgba(255, 255, 255, .03) inset;--shadow-card: 0 16px 42px rgba(3, 7, 18, .28), 0 1px 0 rgba(255, 255, 255, .06) inset;--gradient-brand: linear-gradient(135deg, #7c5cff 0%, #5b8cff 48%, #00c2ff 100%);--gradient-hot: linear-gradient(135deg, rgba(124, 92, 255, .26), rgba(0, 194, 255, .12));--ease-premium: .28s ease;--mouse-x: 50vw;--mouse-y: 35vh}body{background:radial-gradient(circle at var(--mouse-x) var(--mouse-y),rgba(0,194,255,.14),transparent 28rem),radial-gradient(circle at 15% 12%,rgba(124,92,255,.22),transparent 34rem),radial-gradient(circle at 88% 18%,rgba(0,194,255,.13),transparent 30rem),linear-gradient(135deg,#0b1020,#111827 48%,#0f172a)}body:before,body:after{content:"";position:fixed;inset:0;pointer-events:none}body:before{z-index:-2;background:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px) 0 0 / 44px 44px,linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px) 0 0 / 44px 44px;-webkit-mask-image:radial-gradient(circle at 50% 30%,black,transparent 78%);mask-image:radial-gradient(circle at 50% 30%,black,transparent 78%)}body:after{z-index:-1;opacity:.16;background-image:repeating-radial-gradient(circle at 20% 30%,rgba(255,255,255,.18) 0 1px,transparent 1px 4px);mix-blend-mode:soft-light}button,.auth-form,.plan-card,.inspector-card,.market-grid>section,.modal,.channel-row,.voice-row,.dm-row,.message-body,.command-trigger,.profile-chip,.server-button,.composer-row>button,.download-action,.pinned-mini,.attachment,.action-menu summary,.bottom-nav button{transition:transform var(--ease-premium),border-color var(--ease-premium),background var(--ease-premium),box-shadow var(--ease-premium),color var(--ease-premium),opacity var(--ease-premium)}button:hover:not(:disabled),.plan-card:hover,.inspector-card:hover,.market-grid>section:hover,.message:hover .message-body,.channel-row:hover,.voice-row:hover,.dm-row:hover,.server-button:hover,.pinned-mini:hover,.download-action:hover{transform:translateY(-1px) scale(1.01)}input,textarea,select{border-color:#a9b7e02e;background:#080d1dad;box-shadow:0 1px #ffffff08 inset}input:focus,textarea:focus,select:focus{border-color:#00c2ff7a;box-shadow:0 0 0 4px #00c2ff1f}*{scrollbar-color:rgba(91,140,255,.5) rgba(255,255,255,.06)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:#ffffff0a}*::-webkit-scrollbar-thumb{border:2px solid rgba(8,13,29,.78);border-radius:999px;background:linear-gradient(180deg,#7c5cffd6,#00c2ffb8)}.auth-page,.app-shell{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at var(--mouse-x) var(--mouse-y),rgba(0,194,255,.12),transparent 32rem),linear-gradient(135deg,rgba(124,92,255,.12),transparent 35%),#0b1020}.auth-page:before,.app-shell:before{content:"";position:absolute;inset:-20%;z-index:-1;background:radial-gradient(circle at 15% 18%,rgba(124,92,255,.24),transparent 28%),radial-gradient(circle at 82% 20%,rgba(0,194,255,.16),transparent 24%),radial-gradient(circle at 50% 92%,rgba(91,140,255,.12),transparent 30%);filter:blur(12px);animation:ambientShift 18s ease-in-out infinite alternate}.auth-page:after,.app-shell:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px) 0 0 / 42px 42px,linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px) 0 0 / 42px 42px;-webkit-mask-image:radial-gradient(circle at 50% 30%,black,transparent 76%);mask-image:radial-gradient(circle at 50% 30%,black,transparent 76%)}.auth-page>*,.app-shell>*{position:relative;z-index:1}.app-shell>.modal-backdrop,.app-shell>.command-backdrop{position:fixed}.app-shell>.modal-backdrop{z-index:50}.app-shell>.command-backdrop{z-index:45}.auth-page{grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);height:100dvh;overflow-x:hidden;overflow-y:auto}.auth-hero{display:grid;grid-template-columns:minmax(0,.96fr) minmax(300px,.82fr);align-items:center;gap:clamp(24px,4vw,54px);border-right-color:#a9b7e024}.auth-hero-copy{display:grid;gap:22px}.maker-line,.maker-pill{border-color:#00c2ff57;background:linear-gradient(135deg,#7c5cff33,#00c2ff1f);color:#dff7ff;box-shadow:0 0 28px #00c2ff1f}.auth-hero h1{max-width:12ch;font-size:clamp(3.4rem,5.8vw,5.2rem);background:linear-gradient(135deg,#fff 12%,#dfe7ff 46%,#8ee8ff);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 18px 60px rgba(124,92,255,.24)}.auth-hero p{max-width:700px;color:#dae2ffbd;line-height:1.68}.hero-cta-row{display:flex;flex-wrap:wrap;gap:10px}.auth-stats span,.security-strip span,.info-row,.switch-row,.security-chip,.member-row,.dm-row,.channel-row,.voice-row,.subgroup-chip,.muted-note{border-color:#a9b7e024;background:#ffffff0e;box-shadow:0 1px #ffffff09 inset}.auth-panel{border-left:1px solid rgba(169,183,224,.12);background:#060a185c;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.auth-tabs,.auth-form,.profile-editor,.account-info,.security-grid,.audit-section,.plan-card,.market-grid>section,.inspector-card,.modal,.command-palette{border-color:#a9b7e029;background:linear-gradient(180deg,#111827db,#0a1022c7);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-visual{min-height:420px;grid-template-columns:58px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 140px;gap:12px;padding:12px;border-color:#a9b7e02e;background:linear-gradient(135deg,#7c5cff2e,#00c2ff14),#080d1dc2;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.premium-chat-mockup .visual-rail,.premium-chat-mockup .visual-chat,.premium-chat-mockup .visual-world{border-color:#a9b7e024;background:#060a1885;box-shadow:0 12px 30px #03071233}.premium-chat-mockup .visual-world{grid-column:1 / -1;background:linear-gradient(180deg,#00c2ff6b 0 46%,#7c5cff52 47%),#10172f}.premium-chat-mockup .visual-world span{position:absolute;right:14px;top:14px;padding:6px 9px;border-radius:999px;background:#080d1dad;color:#e9f8ff;font-size:.78rem;font-weight:850}.mock-channel-head,.mock-message{display:flex;align-items:center;gap:10px}.mock-channel-head{justify-content:space-between;color:#eff6ff}.mock-channel-head small,.mock-message em{color:#dae2ffb8;font-style:normal}.mock-message{padding:10px;border:1px solid rgba(169,183,224,.12);border-radius:var(--radius);background:#ffffff0e}.mock-message.hot{background:var(--gradient-hot)}.mock-message i{width:32px;height:32px;flex:0 0 auto;border-radius:50%;background:var(--gradient-brand);box-shadow:0 0 0 5px #00c2ff17}.mock-message span{display:grid;gap:2px}.app-shell{background:radial-gradient(circle at var(--mouse-x) var(--mouse-y),rgba(0,194,255,.1),transparent 30rem),#0b1020}.topbar{position:sticky;top:0;z-index:8;border-bottom-color:#a9b7e024;background:#080d1dc2;box-shadow:0 12px 40px #03071240;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-lockup strong{color:#fff}.brand-lockup small{color:#dae2ff9e}.command-trigger,.profile-chip{border-color:#a9b7e024;background:#ffffff0e}.command-trigger:hover,.profile-chip:hover{border-color:#00c2ff57;box-shadow:0 0 26px #00c2ff17}.top-actions button{position:relative;border:1px solid transparent}.top-actions button:after{content:"";position:absolute;left:12px;right:12px;bottom:1px;height:2px;border-radius:999px;background:var(--gradient-brand);opacity:0;transform:scaleX(.5);transition:opacity var(--ease-premium),transform var(--ease-premium)}.top-actions button:hover,.top-actions button.active,.auth-tabs button.active,.theme-grid button.active{border-color:#00c2ff33;background:#7c5cff24;color:#f8fbff}.top-actions button:hover:after,.top-actions button.active:after{opacity:1;transform:scaleX(1)}.top-actions button span,.command-trigger b{background:#ffffff13;color:#dfe7ff}.top-actions button.active span{background:var(--gradient-brand);color:#fff;box-shadow:0 0 24px #00c2ff38}.server-rail,.context-panel,.inspector-panel,.main-stage{border-color:#a9b7e021;background:#080d1d9e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.main-stage{background:linear-gradient(135deg,rgba(124,92,255,.07),transparent 36%),#080d1d80}.server-button{background:linear-gradient(135deg,color-mix(in srgb,var(--accent, var(--green)) 84%,#ffffff),color-mix(in srgb,var(--accent, var(--cyan)) 56%,#0b1020));color:#fff;box-shadow:0 10px 28px #03071247}.server-button.active,.server-button:hover{box-shadow:0 0 0 4px #00c2ff1a,0 16px 34px #03071257}.server-button.add{border-color:#00c2ff47;background:#fff1}.group-head{border:1px solid rgba(169,183,224,.14);background:linear-gradient(135deg,color-mix(in srgb,var(--accent, var(--green)) 28%,transparent),transparent 72%),#ffffff0e;box-shadow:var(--shadow-card)}.group-icon,.mini-avatar,.visual-rail span{background:var(--gradient-brand);color:#fff;box-shadow:0 0 24px #00c2ff1f}.section-title{color:#dae2ffb8}.channel-row,.voice-row,.dm-row{border-color:transparent}.channel-row:hover,.channel-row.active,.voice-row:hover,.dm-row:hover,.dm-row.active{border-color:#00c2ff33;background:linear-gradient(135deg,#7c5cff29,#00c2ff12)}.channel-row.active:before,.dm-row.active:before{content:"";width:3px;align-self:stretch;border-radius:999px;background:var(--gradient-brand)}.channel-main em{background:#00c2ff1a;color:#8ee8ff}.chat-header{min-height:86px;border-bottom-color:#a9b7e021;background:linear-gradient(180deg,#111827c7,#080d1d94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.chat-header h2{font-size:clamp(1.16rem,1.4vw,1.42rem);font-weight:800}.chat-header p,.message-body time,.member-row small,.dm-row small,.inspector-card p,.plan-card p,.section-hero span,.audit-section p{color:#dae2ff9e}.channel-chat-view{min-width:0;min-height:0;overflow:hidden;background:radial-gradient(circle at 18% 0%,rgba(124,92,255,.1),transparent 22rem),radial-gradient(circle at 96% 34%,rgba(0,194,255,.07),transparent 24rem),#080d1d4d}.channel-chat-header{min-height:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(238px,42%);align-items:start;gap:10px;padding:10px 12px}.channel-heading{min-width:0;display:grid;gap:4px}.channel-kicker{width:fit-content;min-height:18px;display:inline-flex;align-items:center;padding:0 7px;border:1px solid rgba(0,194,255,.22);border-radius:999px;background:#00c2ff14;color:#c4f2ffdb;font-size:.65rem;font-weight:850}.channel-heading h2{display:flex;align-items:center;gap:7px;min-width:0;margin:0;overflow:hidden;font-size:clamp(.98rem,1.45vw,1.18rem);line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.channel-heading p{max-width:72ch;margin:0;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-height:1.32;font-size:.82rem}.channel-heading h2 span{width:25px;height:25px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(169,183,224,.18);border-radius:8px;background:linear-gradient(135deg,#7c5cff52,#00c2ff2e);color:#dff7ff}.channel-meta-row{display:flex;flex-wrap:nowrap;gap:5px;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:1px;scrollbar-width:thin}.channel-meta-row span{min-height:21px;flex:0 0 auto;display:inline-flex;align-items:center;padding:0 7px;border:1px solid rgba(169,183,224,.13);border-radius:999px;background:#ffffff0d;color:#dae2ffb8;font-size:.68rem;font-weight:800}.channel-meta-row .attention{border-color:#00c2ff61;background:linear-gradient(135deg,#7c5cff4d,#00c2ff2e);color:#fff;box-shadow:0 0 18px #00c2ff2e}.channel-meta-row .mention-attention{border-color:#fb718557;background:linear-gradient(135deg,#fb718533,#7c5cff2e);color:#fff0f4;box-shadow:0 0 18px #fb718524}.channel-meta-row .attachment-attention{border-color:#5b8cff57;background:linear-gradient(135deg,#5b8cff33,#00c2ff24);color:#edf4ff;box-shadow:0 0 18px #5b8cff24}.channel-meta-row .pinned-attention{border-color:#ffc8575c;background:linear-gradient(135deg,#ffc85733,#7c5cff24);color:#fff7dc;box-shadow:0 0 18px #ffc85721}.channel-header-actions{max-width:100%;display:flex;flex-wrap:nowrap;align-content:start;justify-content:flex-end;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:thin}.channel-header-actions button{flex:0 0 auto;min-height:30px;padding:0 9px;font-size:.74rem;white-space:nowrap}.channel-header-actions .unread-jump{border-color:#00c2ff57;background:linear-gradient(135deg,#7c5cff57,#00c2ff33);color:#fff;box-shadow:0 0 18px #00c2ff29}.channel-header-actions .mention-jump{border-color:#fb71854d;background:#fb71851a;color:#ffe3ea}.channel-header-actions .mention-jump.active{background:linear-gradient(135deg,#fb718557,#7c5cff3d);color:#fff;box-shadow:0 0 18px #fb71852e}.channel-header-actions .attachment-jump{border-color:#5b8cff4d;background:#5b8cff1a;color:#dce8ff}.channel-header-actions .attachment-jump.active{background:linear-gradient(135deg,#5b8cff57,#00c2ff33);color:#fff;box-shadow:0 0 18px #5b8cff2e}.channel-header-actions .pinned-jump{border-color:#ffc85752;background:#ffc8571a;color:#fff0bf}.channel-header-actions .pinned-jump.active{background:linear-gradient(135deg,#ffc85747,#7c5cff38);color:#fff;box-shadow:0 0 18px #ffc85729}.channel-toolbelt{display:grid;grid-template-columns:minmax(180px,286px) minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:5px 12px 6px;border-bottom:1px solid rgba(169,183,224,.1);background:#060a1847;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.channel-toolbelt .chat-search{flex:none;justify-self:start;width:min(286px,100%);min-width:180px;min-height:28px;max-width:100%}.channel-toolbelt .presence-strip{min-width:0;margin-top:0;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:1px;scrollbar-width:thin}.channel-toolbelt .presence-strip span{flex:0 0 auto;min-height:21px;padding:0 7px;font-size:.68rem}.channel-chat-view .message-list{gap:8px;padding:clamp(10px,1.4vw,18px)}.channel-chat-view .composer{gap:8px;padding:9px 12px 11px}@media(max-width:860px){.channel-chat-header{grid-template-columns:1fr;gap:7px;padding:8px 10px}.channel-kicker{display:none}.channel-heading{gap:3px}.channel-heading h2{font-size:1rem}.channel-meta-row,.channel-heading p{display:none}.header-tools.channel-header-actions{display:flex;justify-content:flex-start;width:100%;max-width:100%}.header-tools.channel-header-actions button{min-width:0;min-height:28px;padding:0 7px;font-size:.68rem;white-space:nowrap}.channel-toolbelt{grid-template-columns:minmax(0,1fr);gap:6px;padding:6px 10px 7px}.channel-toolbelt .chat-search{width:100%;min-width:0}.channel-toolbelt .presence-strip{display:none}.channel-chat-view .message-list{padding:9px 10px}.channel-chat-view .composer{padding:7px 10px calc(9px + env(safe-area-inset-bottom))}.channel-chat-view .composer-row{grid-template-columns:repeat(5,minmax(28px,32px)) minmax(0,1fr) minmax(46px,52px);gap:4px}.channel-chat-view .composer-row>button{min-height:34px;padding:0 3px;font-size:.66rem}.channel-chat-view .composer-row label,.channel-chat-view .composer-row .send-button{grid-column:auto}.channel-chat-view .composer textarea{min-height:36px;max-height:72px;padding-right:46px}.channel-chat-view .composer-count{right:6px;bottom:7px;min-width:34px;height:18px;font-size:.6rem}}.presence-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.presence-strip span{min-height:24px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;border:1px solid rgba(169,183,224,.14);border-radius:999px;background:#ffffff0e;color:#dae2ffbd;font-size:.76rem;font-weight:800}.presence-strip span.online:before,.presence-strip span.offline:before{content:"";width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 14px #34d39985}.presence-strip span.offline:before{background:#64748b;box-shadow:none}.header-tools button,.ghost-action,.wide-action,.composer-row>button,.inspector-card button,.modal button[type=button],.vault-actions button{border:1px solid rgba(169,183,224,.14);background:#fff1;color:#edf4ff}.primary-action,.send-button,.plan-card button,.download-action,.hangout-chat button{border:1px solid rgba(255,255,255,.16);background:var(--gradient-brand);color:#fff;box-shadow:0 12px 34px #5b8cff3d,0 0 26px #00c2ff29}.primary-action:hover,.send-button:hover,.download-action:hover{box-shadow:0 18px 44px #5b8cff52,0 0 32px #00c2ff38}.chat-search{border-color:#a9b7e024;background:#ffffff0f}.message-list{gap:10px;padding:clamp(14px,2vw,24px);background:radial-gradient(circle at 18% 12%,rgba(124,92,255,.08),transparent 26rem),radial-gradient(circle at 90% 86%,rgba(0,194,255,.065),transparent 28rem)}.unread-divider,.date-divider{width:min(920px,100%);display:flex;align-items:center;gap:10px;color:#fff;font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.unread-divider:before,.unread-divider:after,.date-divider:before,.date-divider:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(0,194,255,.42))}.unread-divider:after,.date-divider:after{background:linear-gradient(90deg,rgba(0,194,255,.42),transparent)}.unread-divider span,.date-divider span{flex:0 0 auto;padding:4px 8px;border:1px solid rgba(0,194,255,.34);border-radius:999px;background:#00c2ff1a;box-shadow:0 0 18px #00c2ff29}.date-divider{color:#dae2ffbd;font-size:.7rem;font-weight:800;text-transform:none}.date-divider:before,.date-divider:after{background:linear-gradient(90deg,transparent,rgba(169,183,224,.2))}.date-divider:after{background:linear-gradient(90deg,rgba(169,183,224,.2),transparent)}.date-divider span{border-color:#a9b7e029;background:#ffffff0e;box-shadow:none}.message{width:min(920px,100%);border:0;padding:2px;animation:messageEnter .34s ease both}.message.from-self{justify-self:end;grid-template-columns:minmax(0,1fr) 42px}.message.from-self .avatar{grid-column:2;grid-row:1}.message.from-self .message-body{grid-column:1;grid-row:1;background:linear-gradient(135deg,#7c5cff3d,#00c2ff1f);border-color:#00c2ff38}.message-body{padding:11px 12px;border:1px solid rgba(169,183,224,.13);border-radius:var(--radius);background:#0d1428b8;box-shadow:0 10px 28px #0307122e}.message:hover,.message.pinned{background:transparent}.message:hover .message-body,.message.pinned .message-body{border-color:#00c2ff3d;background:#111b36d1}.message.mentioned .message-body{border-color:#ffc85757;background:linear-gradient(135deg,#ffc85721,#7c5cff17)}.message-body header strong{color:#fff;font-weight:800}.message-body header span{background:#7c5cff2e;color:#dfe7ff}.message-body p{line-height:1.66}.reaction-row{opacity:.72}.message:hover .reaction-row,.message:focus-within .reaction-row{opacity:1}.reaction-row button{border:1px solid rgba(169,183,224,.12);background:#fff1}.reaction-row button.active{background:#00c2ff29;color:#dff7ff;box-shadow:inset 0 0 0 1px #00c2ff47}.typing-line{width:min(920px,100%);display:inline-flex;align-items:center;gap:9px;padding:4px 0 0 55px;color:#dae2ff94}.typing-indicator{display:inline-flex;align-items:center;gap:4px}.typing-indicator span{width:6px;height:6px;border-radius:50%;background:#8ee8ff;animation:typingDot 1s ease-in-out infinite}.typing-indicator span:nth-child(2){animation-delay:.14s}.typing-indicator span:nth-child(3){animation-delay:.28s}.avatar{position:relative;overflow:visible;box-shadow:0 0 0 2px #ffffff0f,0 10px 22px #03071242}.avatar img{border-radius:inherit}.avatar.is-online:before,.avatar.is-offline:before{content:"";position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border:2px solid #0b1020;border-radius:50%;background:#34d399;box-shadow:0 0 16px #34d3998c}.avatar.is-offline:before{background:#64748b;box-shadow:none}.avatar[data-profile]:after{content:attr(data-profile);position:absolute;left:calc(100% + 10px);top:50%;z-index:40;min-width:max-content;max-width:220px;padding:8px 10px;border:1px solid rgba(169,183,224,.16);border-radius:var(--radius);background:#080d1df0;color:#edf4ff;box-shadow:var(--shadow-card);opacity:0;pointer-events:none;transform:translateY(-50%) translate(-5px);transition:opacity var(--ease-premium),transform var(--ease-premium);font-size:.78rem;font-weight:800}.avatar[data-profile]:hover:after{opacity:1;transform:translateY(-50%) translate(0)}.attachment{border-color:#a9b7e024;background:#ffffff0f;box-shadow:0 12px 30px #0307122e}.composer{border-top-color:#a9b7e024;background:#080d1dd1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.composer-row{align-items:center}.composer-row label{border:1px solid rgba(169,183,224,.14);border-radius:var(--radius);background:#ffffff0e}.composer textarea{border:0;background:transparent}.reply-preview,.reply-banner,.pinned-bar,.pinned-mini{border-color:#00c2ff3d;background:#00c2ff14}.popover-grid{border:1px solid rgba(169,183,224,.14);border-radius:var(--radius);background:#080d1deb;box-shadow:var(--shadow-card);padding:10px}.action-menu summary,.server-menu summary{border-color:#a9b7e029;background:#ffffff12}.action-menu[open] summary,.server-menu[open] summary{border-color:#00c2ff52;color:#dff7ff}.action-menu-panel,.server-menu div{border-color:#a9b7e029;background:#080d1df5;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:menuIn .18s ease both}.group-action-menu .action-menu-panel,.channel-action-menu .action-menu-panel,.dm-action-menu .action-menu-panel{right:0;left:auto}.action-menu-panel button,.server-menu button{background:#fff1}.action-menu-panel button:hover,.server-menu button:hover{background:#7c5cff29}.danger-lite,.danger-action,.danger-outline-action,.action-menu-panel .danger-lite,.server-menu .danger-lite{border-color:#ff5c7a4d;background:#ff5c7a1f;color:#ffd7df}.section-hero,.account-banner,.security-score{min-height:168px;background:radial-gradient(circle at 12% 20%,rgba(255,255,255,.28),transparent 16rem),var(--gradient-brand);color:#fff;box-shadow:var(--shadow-soft)}.section-hero h2{font-size:clamp(2rem,4.4vw,4rem);font-weight:800}.plan-card,.reward-strip div,.role-panel,.role-card,.member-role-card,.invite-admin-card,.vault-user,.vault-group,.voice-card{border-color:#a9b7e024;background:#ffffff0e;box-shadow:0 12px 30px #0307122e}.plan-card.active{border-color:#00c2ff5c;background:var(--gradient-hot)}.voice-orb{border-color:#a9b7e024;background:radial-gradient(circle at 50% 44%,rgba(0,194,255,.26),transparent 34%),#ffffff0e;box-shadow:var(--shadow-card)}.voice-orb.live span{background:var(--gradient-brand);color:#fff}.hangout-hud,.hangout-chat,.playground-builder,.playground-loadout{border-color:#a9b7e02e;background:#080d1dbd;color:#f8fbff;box-shadow:var(--shadow-soft)}.hangout-hud span,.hangout-chat p,.playground-builder label{color:#dae2ffb8}.hangout-chat input{color:#f8fbff;background:#ffffff14;border-color:#a9b7e029}.empty-state,.empty-start{border:1px dashed rgba(169,183,224,.16);border-radius:var(--radius);background:linear-gradient(135deg,#7c5cff1a,#00c2ff0b),#ffffff09;color:#dae2ffb3}.toast{border-color:#00c2ff57;background:linear-gradient(135deg,#0f172af5,#111827f0);color:#f8fbff;box-shadow:var(--shadow-soft),0 0 36px #00c2ff29;animation:toastSlide .28s ease both}.bottom-nav{display:none}@keyframes ambientShift{0%{transform:translate3d(-1.4%,-1%,0) scale(1)}to{transform:translate3d(1.4%,1%,0) scale(1.04)}}@keyframes messageEnter{0%{transform:translateY(6px)}to{transform:translateY(0)}}@keyframes searchPulse{0%{background:#00c2ff29}to{background:transparent}}@keyframes typingDot{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-4px);opacity:1}}@keyframes menuIn{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1180px){.auth-hero{grid-template-columns:1fr}}@media(max-width:860px){.auth-page{width:100%;max-width:100vw;height:auto;min-height:100dvh;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:start;overflow-x:hidden;overflow-y:auto;background:radial-gradient(circle at var(--mouse-x) var(--mouse-y),rgba(0,194,255,.1),transparent 24rem),#0b1020}.auth-page:before{inset:0;filter:blur(10px)}.auth-page:after{inset:0;background-size:34px 34px}.auth-hero{width:100%;min-width:0;min-height:auto;grid-template-columns:minmax(0,1fr);padding:clamp(18px,5vw,26px) clamp(14px,4vw,18px);gap:18px;border-right:0}.auth-hero-copy,.auth-panel,.auth-form,.auth-tabs{min-width:0;width:100%;max-width:100%}.auth-hero h1{max-width:100%;font-size:clamp(2.25rem,13vw,3.15rem);line-height:.98}.auth-hero p{max-width:100%;font-size:clamp(.96rem,3.5vw,1.06rem)}.hero-cta-row{width:100%}.hero-cta-row button{flex:1 1 min(190px,100%)}.auth-stats{gap:8px}.auth-stats span{max-width:100%;padding:8px 10px;font-size:.8rem}.auth-visual{width:100%;min-width:0;min-height:clamp(220px,60vw,320px);grid-template-columns:48px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 118px}.auth-panel{margin:0;padding:0 clamp(14px,4vw,18px) 24px;border-left:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.auth-form{padding:14px}.top-actions{display:none}.topbar{grid-template-columns:1fr}.bottom-nav{position:fixed;left:10px;right:10px;bottom:10px;z-index:15;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:7px;border:1px solid rgba(169,183,224,.18);border-radius:var(--radius);background:#080d1de6;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-nav button{position:relative;min-width:0;min-height:46px;display:grid;place-items:center;gap:2px;padding:4px;border-radius:var(--radius-sm);background:transparent;color:#dae2ffb8;font-size:.72rem;font-weight:850}.bottom-nav button span{min-width:24px;height:20px;display:grid;place-items:center;border-radius:999px;background:#ffffff12;color:inherit;font-size:.62rem}.bottom-nav button.active{background:#7c5cff2e;color:#fff}.bottom-nav .nav-unread-badge{position:absolute;top:5px;right:8px;min-width:17px;height:17px;padding:0 4px;border:2px solid rgba(8,13,29,.9);font-size:.58rem}.chat-view{padding-bottom:74px}.composer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.message-list{padding:12px}.message,.message.from-self{width:100%;grid-template-columns:34px minmax(0,1fr)}.message.from-self .avatar,.message.from-self .message-body{grid-column:auto;grid-row:auto}.typing-line{padding-left:42px}.avatar[data-profile]:after{display:none}.hangout-chat{bottom:88px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.message-body{background:#141e3af0}.message.from-self .message-body{background:linear-gradient(135deg,#7c5cff61,#00c2ff33)}.message-body p{color:#f8fbffe6}.message-body time,.read-receipt{color:#dae2ffa8}.reaction-row{opacity:.9}@media(max-width:860px){.app-shell{grid-template-rows:auto 58px 88px minmax(0,1fr)}.context-panel{min-height:0;display:flex;flex-direction:row;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden}.context-panel .group-head{min-width:220px;height:68px;flex:0 0 auto}.context-panel .sidebar-section{min-width:max-content;display:flex;align-items:center;gap:8px}.context-panel .sidebar-section:first-of-type,.context-panel .sidebar-section.compact{display:none}.context-panel .section-title{display:none}.context-panel .channel-row-wrap{min-width:176px;display:grid;grid-template-columns:minmax(0,1fr) auto;flex:0 0 auto}.context-panel .channel-row{min-height:50px}.chat-header{padding:12px}.pinned-bar{grid-template-columns:1fr;gap:8px;padding:8px 12px}.pinned-bar>div:first-child{display:flex;align-items:center;justify-content:space-between;min-width:0}.header-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.header-tools .chat-search{grid-column:1 / -1}.composer{gap:8px;padding:8px 12px calc(10px + env(safe-area-inset-bottom))}.composer-row{grid-template-columns:repeat(5,minmax(44px,1fr));gap:6px}.composer-row label{grid-column:1 / -2}.composer-row .send-button{grid-column:-2 / -1}.composer textarea{min-height:46px}}.channel-mobile-tools{display:none}@media(max-width:860px){.app-shell{width:100%;height:100dvh;grid-template-columns:1fr;grid-template-rows:52px 48px 62px minmax(0,1fr);overflow:hidden}.topbar{min-height:0;display:flex;align-items:center;gap:8px;padding:7px 10px}.topbar .brand-lockup{min-width:0}.topbar .maker-pill{height:26px;padding:0 8px}.topbar strong{min-width:0;display:block;overflow:hidden;font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.topbar strong small,.command-trigger,.top-actions,.profile-chip{display:none}.server-rail{min-height:0;gap:7px;padding:5px 8px}.server-slot{flex-basis:42px;width:42px;min-height:42px}.server-button{width:40px;height:40px;flex-basis:40px;font-size:.82rem}.context-panel{min-height:0;display:flex;flex-direction:row;align-items:center;gap:7px;padding:6px 8px;overflow-x:auto;overflow-y:hidden}.context-panel .group-head{min-width:176px;height:50px;flex:0 0 auto;padding:7px}.context-panel .group-icon{width:34px;height:34px}.context-panel .group-head h2{font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-panel .group-head p,.context-panel .section-title,.context-panel .sidebar-section:first-of-type,.context-panel .sidebar-section.compact{display:none}.context-panel .sidebar-section{min-width:max-content;display:flex;align-items:center;gap:7px}.context-panel .channel-row-wrap,.context-panel .dm-row-wrap{min-width:152px;flex:0 0 auto;grid-template-columns:minmax(0,1fr) auto}.context-panel .channel-row,.context-panel .dm-row,.context-panel .voice-row{min-height:42px;padding:5px 7px;font-size:.78rem}.context-panel .channel-main em{width:20px;height:20px}.context-panel .channel-main small{display:none}.main-stage{min-width:0;min-height:0;overflow:hidden}.bottom-nav{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:5px}.bottom-nav button{min-height:42px;padding:3px 2px;font-size:.61rem}.bottom-nav button span{min-width:22px;height:18px;font-size:.56rem}.chat-view{padding-bottom:58px}.channel-chat-header{position:relative;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px}.channel-heading{gap:0}.channel-heading h2{font-size:.95rem}.channel-heading h2 span{width:22px;height:22px}.channel-kicker,.channel-heading p,.channel-meta-row,.channel-header-actions,.header-tools.channel-header-actions,.channel-toolbelt,.channel-chat-view>.channel-toolbelt,.channel-chat-view>.pinned-bar{display:none!important}.channel-mobile-tools{position:relative;z-index:90;display:block;grid-column:2;justify-self:end}.channel-mobile-tools summary{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(169,183,224,.18);border-radius:8px;background:#ffffff13;color:#edf4ff;cursor:pointer;list-style:none;font-weight:900}.channel-mobile-tools summary::-webkit-details-marker{display:none}.channel-mobile-tools:not([open]) .channel-mobile-panel{display:none}.channel-mobile-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(352px,calc(100vw - 18px));max-height:min(72dvh,540px);overflow-y:auto;display:grid;gap:8px;padding:9px;border:1px solid rgba(169,183,224,.2);border-radius:8px;background:#080d1df5;box-shadow:0 20px 60px #03071285;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-tool-stats,.mobile-tool-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mobile-tool-stats span{min-height:28px;display:grid;place-items:center;border:1px solid rgba(169,183,224,.14);border-radius:7px;background:#ffffff0e;color:#dae2ffd1;font-size:.72rem;font-weight:800}.mobile-tool-actions button{min-height:34px;min-width:0;padding:0 7px;border:1px solid rgba(169,183,224,.14);border-radius:7px;background:#ffffff12;color:#edf4ff;font-size:.72rem}.channel-mobile-panel .presence-strip{display:flex;flex-wrap:nowrap;gap:5px;margin-top:0;overflow-x:auto}.channel-mobile-panel .presence-strip span{flex:0 0 auto;min-height:24px;padding:0 7px;font-size:.68rem}.channel-mobile-panel .chat-search{width:100%;min-width:0;max-width:100%;min-height:34px;flex-wrap:wrap;align-items:center;padding:6px;resize:none;overflow:visible}.channel-mobile-panel .chat-search:after{display:none}.channel-mobile-panel .chat-search input{flex:1 1 150px;min-width:120px;min-height:26px}.channel-mobile-panel .chat-search button{height:24px;font-size:.68rem}.channel-mobile-panel .chat-search b{min-height:22px}.channel-chat-view .message-list{padding:8px 8px 9px}.channel-chat-view .composer{gap:6px;padding:7px 8px calc(8px + env(safe-area-inset-bottom))}.channel-chat-view .composer-row{grid-template-columns:repeat(5,minmax(28px,31px)) minmax(0,1fr) minmax(46px,50px);gap:4px}.channel-chat-view .composer-row>button{min-height:32px;padding:0 2px;font-size:.62rem}.channel-chat-view .composer-row label,.channel-chat-view .composer-row .send-button{grid-column:auto}.channel-chat-view .composer textarea{min-height:34px;max-height:68px;padding-right:42px}.channel-chat-view .composer-count{right:5px;bottom:6px;min-width:32px;height:17px;font-size:.56rem}.store-view,.account-view,.security-view{padding:10px 10px calc(76px + env(safe-area-inset-bottom));gap:10px}.section-hero{min-height:auto;padding:14px}.download-grid,.discover-grid,.market-grid,.plan-grid{grid-template-columns:1fr;gap:10px}.download-grid .plan-card{gap:8px;padding:12px}.download-action,.plan-card button{width:100%;min-height:40px}.app-shell.view-playground{grid-template-columns:1fr;grid-template-rows:52px 46px minmax(0,1fr);grid-template-areas:"top" "servers" "main"}.app-shell.view-playground .context-panel{display:none}.hangout-view{height:100%;min-height:0;overflow:hidden;touch-action:none}#hangout-canvas{position:absolute;inset:0;width:100%;height:100%}.hangout-hud{padding:7px 8px;font-size:.72rem}.hangout-hud.top-left{top:8px;left:8px;right:auto;max-width:calc(100% - 116px)}.hangout-hud.top-left strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hangout-hud.top-left span{display:none}.hangout-hud.top-right{top:8px;right:8px;left:auto;gap:5px}.hangout-hud.top-right button{min-height:28px;padding:0 7px;font-size:.68rem}.hangout-hud.bottom-left,.playground-loadout{display:none}.hangout-chat{left:8px;right:8px;bottom:calc(66px + env(safe-area-inset-bottom));width:auto;max-width:none;max-height:120px;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:7px;font-size:.76rem}.hangout-chat div{display:none}.hangout-chat input{min-height:34px}.hangout-chat button{min-height:34px;padding:0 9px}.playground-builder{left:8px;right:8px;top:50px;width:auto;max-height:calc(100% - 190px);padding:8px}}@media(max-width:720px){.playground-builder form,.playground-build-actions{grid-template-columns:1fr}.playground-builder-row,.playground-switches{grid-template-columns:repeat(2,minmax(0,1fr))}.playground-tags{display:none}.playground-emotes{left:8px;right:8px;bottom:calc(124px + env(safe-area-inset-bottom));transform:none;max-width:none;max-height:78px;overflow-y:auto;justify-content:flex-start;padding:7px}}@media(max-width:480px){.playground-builder-row,.playground-switches{grid-template-columns:1fr}.playground-emotes button{min-height:28px;padding:0 7px;font-size:.68rem}}.channel-chat-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(6px,1dvh,12px);min-height:auto;padding:clamp(7px,1.2dvh,12px) clamp(9px,1.4vw,14px)}.channel-heading{gap:0}.channel-heading h2{font-size:1rem}.channel-heading p,.channel-meta-row,.channel-header-actions,.channel-toolbelt,.channel-chat-view>.channel-toolbelt,.channel-chat-view>.pinned-bar{display:none!important}.channel-quick-tools,.channel-mobile-tools{position:relative;z-index:95;display:block;grid-column:2;justify-self:end}.channel-quick-tools summary,.channel-mobile-tools summary{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(169,183,224,.18);border-radius:8px;background:#ffffff13;color:#edf4ff;cursor:pointer;list-style:none;font-weight:900;transition:transform .25s ease,background .25s ease,border-color .25s ease}.channel-quick-tools summary:hover,.channel-mobile-tools summary:hover{transform:scale(1.02);border-color:#00c2ff57;background:#00c2ff1f}.channel-quick-tools summary::-webkit-details-marker,.channel-mobile-tools summary::-webkit-details-marker{display:none}.channel-quick-tools:not([open]) .channel-mobile-panel,.channel-mobile-tools:not([open]) .channel-mobile-panel{display:none}.channel-mobile-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(420px,calc(100vw - 24px));max-height:min(74dvh,620px);overflow-y:auto;display:grid;gap:8px;padding:9px;border:1px solid rgba(169,183,224,.2);border-radius:8px;background:#080d1df7;box-shadow:0 20px 60px #03071285;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.channel-tool-eyebrow{width:fit-content;min-height:20px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:#00c2ff1a;color:#c4f2ff;font-size:.68rem;font-weight:850}.channel-tool-topic{margin:0;color:#dae2ffad;line-height:1.38}.mobile-tool-stats,.mobile-tool-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px}.mobile-tool-stats span{min-height:28px;display:grid;place-items:center;border:1px solid rgba(169,183,224,.14);border-radius:7px;background:#ffffff0e;color:#dae2ffd1;font-size:.72rem;font-weight:800}.mobile-tool-actions button{min-height:34px;min-width:0;padding:0 7px;border:1px solid rgba(169,183,224,.14);border-radius:7px;background:#ffffff12;color:#edf4ff;font-size:.72rem}.channel-mobile-panel .chat-search{width:100%;min-width:0;max-width:100%;min-height:34px;max-height:150px;flex-wrap:wrap;align-items:center;padding:6px;resize:both;overflow:auto}.channel-mobile-panel .chat-search:after{display:none}.channel-mobile-panel .chat-search input{flex:1 1 150px;min-width:120px;min-height:26px}.channel-mobile-panel .presence-strip{display:flex;flex-wrap:nowrap;gap:5px;margin-top:0;overflow-x:auto}.channel-mobile-panel .presence-strip span{flex:0 0 auto}.channel-mobile-panel .pinned-bar{grid-template-columns:1fr;gap:8px;padding:8px;border-radius:8px}.search-room-row em{background:linear-gradient(135deg,#7c5cff47,#00c2ff2e);color:#dff7ff}.search-room-view{min-width:0;overflow:hidden;background:radial-gradient(circle at 22% 0%,rgba(124,92,255,.12),transparent 22rem),radial-gradient(circle at 90% 32%,rgba(0,194,255,.08),transparent 24rem),#080d1d52}.search-room-header{min-height:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,420px);align-items:center;gap:10px;padding:clamp(9px,1.4dvh,14px) clamp(10px,1.5vw,18px)}.search-room-title{min-width:0;display:grid;gap:4px}.search-room-title h2{display:flex;align-items:center;gap:8px;margin:0;font-size:1.05rem}.search-room-title h2 span{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,#7c5cff57,#00c2ff33);color:#dff7ff}.search-room-title p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-search{justify-self:end;width:min(420px,100%);min-width:220px;min-height:36px;display:flex;align-items:center;gap:6px;padding:5px 7px;border:1px solid rgba(169,183,224,.16);border-radius:8px;background:#ffffff0f;resize:horizontal;overflow:auto}.group-search span{color:#dae2ffad;font-size:.72rem;font-weight:850}.group-search input{flex:1 1 140px;min-width:110px;border:0;background:transparent}.group-search b{flex:0 0 auto;min-height:24px;display:inline-grid;place-items:center;padding:0 8px;border-radius:999px;background:#00c2ff1f;color:#dff7ff;font-size:.72rem}.group-search button{flex:0 0 auto;width:26px;min-height:26px;border-radius:999px;background:#ffffff14;color:#edf4ff}.search-room-meta{display:flex;flex-wrap:wrap;gap:6px;padding:8px clamp(10px,1.5vw,18px);border-bottom:1px solid rgba(169,183,224,.1);background:#060a1842}.search-room-meta span{min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid rgba(169,183,224,.13);border-radius:999px;background:#ffffff0d;color:#dae2ffb8;font-size:.7rem;font-weight:800}.search-room-results{flex:1;min-height:0;display:grid;align-content:start;gap:clamp(8px,1dvh,12px);padding:clamp(8px,1.6vw,20px);overflow-y:auto}.search-room-hit{min-width:0;display:grid;gap:8px;padding:clamp(8px,1.1vw,12px);border:1px solid rgba(169,183,224,.12);border-radius:8px;background:#ffffff0a}.search-hit-top{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.search-result-channel{min-height:28px;min-width:0;padding:0 9px;border-radius:999px;background:#00c2ff1f;color:#dff7ff;font-weight:850}.search-hit-top time{flex:0 0 auto;color:#dae2ff94;font-size:.72rem}.search-room-hit .message{padding:0;border:0}@media(min-width:1280px){.channel-heading h2,.search-room-title h2{font-size:1.08rem}.channel-chat-view .message-list,.search-room-results{padding:20px 24px}}@media(max-width:860px){.bottom-nav{grid-template-columns:repeat(7,minmax(0,1fr))}.channel-mobile-panel{width:min(352px,calc(100vw - 18px));max-height:min(72dvh,540px)}.mobile-tool-stats,.mobile-tool-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.search-room-header{grid-template-columns:1fr;align-items:stretch;gap:8px}.group-search{justify-self:stretch;width:100%;min-width:0;resize:none}.search-room-title p{white-space:normal}.search-room-meta{flex-wrap:nowrap;overflow-x:auto}.search-room-results{padding:8px 8px calc(70px + env(safe-area-inset-bottom))}.search-hit-top{align-items:flex-start;flex-direction:column}}
