@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@500&display=swap";.stage-mod-btn{color:#d1d5db;cursor:pointer;background:#1f2225;border:1px solid #2a2d31;border-radius:6px;height:36px;padding:0 10px;font-size:13px;position:relative}.stage-mod-btn:hover{background:#2a2d31}.stage-mod-btn .raised-badge{color:#18181b;background:#facc15;border-radius:999px;padding:1px 5px;font-size:10px;font-weight:700;position:absolute;top:-4px;right:-4px}.stage-section{color:#d1d5db;margin:0 0 6px;font-size:13px}.stage-list{flex-direction:column;gap:4px;display:flex}.stage-row{background:#15171a;border:1px solid #2a2d31;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;display:flex}.stage-row.raised{background:#facc1512;border-color:#facc15}.stage-glyph{font-size:14px}.stage-name{color:#f3f4f6;flex:1;font-size:13px}.ghost.small{color:#d1d5db;cursor:pointer;background:0 0;border:1px solid #2a2d31;border-radius:4px;padding:4px 10px;font-size:11px}.ghost.small:hover{background:#1f2225}.stage-mod-modal{width:100%;max-width:560px}.stage-mod-header{border-bottom:1px solid #2a2d31}.stage-mod-title{color:#e5e7eb;flex:1;align-items:center;gap:8px;display:flex}.stage-mod-title h3{margin:0;font-size:15px;font-weight:600}.stage-mod-body{flex-direction:column;gap:16px;max-height:60vh;padding:14px 16px;display:flex;overflow-y:auto}.stage-queue{background:linear-gradient(#facc1514 0%,#facc1505 100%);border:1px solid #facc1559;border-radius:8px;padding:10px 12px}.stage-queue-header{color:#facc15;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.stage-queue-icon{animation:1.8s ease-in-out infinite stagePulse}@keyframes stagePulse{0%,to{transform:rotate(-5deg)scale(1)}50%{transform:rotate(5deg)scale(1.08)}}.stage-queue-title{flex:1}.stage-queue-count{color:#18181b;background:#facc15;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.stage-queue-list{flex-direction:column;gap:4px;display:flex}.stage-queue-row{background:#0f111499;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;transition:background .12s;display:flex}.stage-queue-row:hover{background:#0f1114d9}.stage-queue-rank{color:#18181b;background:#facc15;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:flex}.stage-queue-avatar{-o-object-fit:cover;object-fit:cover;background:#2a2d31;border-radius:999px;flex-shrink:0;width:28px;height:28px}.stage-queue-avatar-fallback{color:#f3f4f6;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.stage-queue-info{flex-direction:column;flex:1;min-width:0;display:flex}.stage-queue-name{color:#f3f4f6;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.stage-queue-wait{color:#9ca3af;font-size:10px}.stage-queue-approve{color:#fff;cursor:pointer;background:#16a34a;border:0;border-radius:5px;align-items:center;gap:4px;padding:5px 9px;font-size:11px;font-weight:600;transition:background .1s;display:inline-flex}.stage-queue-approve:hover{background:#15803d}.stage-queue-reject{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #ef444473;border-radius:5px;justify-content:center;align-items:center;padding:4px 6px;transition:background .1s;display:inline-flex}.stage-queue-reject:hover{background:#ef44441f}.stage-mod-section{flex-direction:column;gap:6px;display:flex}.stage-mod-section-header{text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;align-items:center;gap:6px;padding:0 2px;font-size:11px;font-weight:700;display:flex}.stage-mod-count{color:#d1d5db;background:#2a2d31;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:10px;font-weight:700}.stage-mod-empty{color:#6b7280;text-align:center;background:#15171a;border-radius:6px;padding:8px 10px;font-size:12px}.stage-mod-list{flex-direction:column;gap:3px;display:flex}.stage-mod-row{background:#15171a;border:1px solid #2a2d31;border-radius:6px;align-items:center;gap:8px;padding:5px 8px;transition:border-color .1s,background .1s;display:flex}.stage-mod-row:hover{background:#181b1e;border-color:#3a3d41}.stage-mod-avatar{-o-object-fit:cover;object-fit:cover;background:#2a2d31;border-radius:999px;flex-shrink:0;width:26px;height:26px}.stage-mod-avatar-fallback{color:#f3f4f6;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.stage-mod-name{color:#e5e7eb;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.stage-mod-badge{color:#9ca3af;background:#1f2225;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.stage-mod-action{color:#d1d5db;cursor:pointer;background:0 0;border:1px solid #2a2d31;border-radius:5px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;transition:background .1s,border-color .1s,color .1s;display:inline-flex}.stage-mod-action:hover{background:#1f2225}.stage-mod-action-promote{color:#93c5fd;border-color:#3b82f659}.stage-mod-action-promote:hover{color:#bfdbfe;background:#3b82f61f;border-color:#3b82f68c}.stage-mod-action-mute{color:#fca5a5;border-color:#ef444459}.stage-mod-action-mute:hover{color:#fecaca;background:#ef44441a;border-color:#ef44448c}.voice-bar{z-index:30;background:#0f1112;border-top:1px solid #1f2225;justify-content:space-between;align-items:center;height:56px;padding:0 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.voice-bar .vb-info{flex-direction:column;gap:2px;min-width:0;font-size:12px;display:flex}.voice-bar .vb-status{color:#4ade80;letter-spacing:.04em;font-size:11px;font-weight:700}.voice-bar .vb-channel{color:#f3f4f6;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.voice-bar .vb-room{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;overflow:hidden}.voice-bar .vb-controls{gap:6px;display:flex}.voice-bar .vb-controls button{color:#d1d5db;cursor:pointer;background:#1f2225;border:1px solid #2a2d31;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.voice-bar .vb-controls button:hover{background:#2a2d31}.voice-bar .vb-controls button.on{color:#fff;background:#ef4444;border-color:#b91c1c}.voice-bar .vb-controls button.raise{color:#fff;background:#f59e0b;border-color:#b45309}.voice-bar .vb-controls button.raise:hover{background:#d97706}.voice-bar .vb-controls button.raise.on{color:#18181b;background:#facc15;border-color:#ca8a04}.voice-bar .vb-role{color:#9ca3af;margin-left:6px;font-size:11px;font-weight:500}.member-voice.raise{color:#facc15;margin-right:2px}.voice-bar .vb-controls button.leave{color:#fff;background:#ef4444;border-color:#b91c1c}.voice-bar .vb-controls button.leave:hover{background:#dc2626}.app:has(.voice-bar){padding-bottom:56px}.voice-bar .net-signal{cursor:help;align-items:flex-end;gap:2px;height:14px;margin-left:10px;display:inline-flex}.voice-bar .net-signal .bar{background:#2a2d31;border-radius:1px;width:3px}.voice-bar .net-signal .bar:first-child{height:4px}.voice-bar .net-signal .bar:nth-child(2){height:7px}.voice-bar .net-signal .bar:nth-child(3){height:10px}.voice-bar .net-signal .bar:nth-child(4){height:13px}.voice-bar .net-signal .bar.on{background:#4ade80}.voice-bar .net-signal.q1 .bar.on{background:#ef4444}.voice-bar .net-signal.q2 .bar.on{background:#f59e0b}.voice-bar .net-signal.q3 .bar.on{background:#84cc16}.voice-bar .net-signal.q4 .bar.on{background:#4ade80}.voice-bar .net-signal.q0 .bar{opacity:.4;background:#ef4444}.voice-bar .vb-quality{color:#d1d5db;cursor:pointer;background:#1f2225;border:1px solid #2a2d31;border-radius:6px;height:36px;padding:0 8px;font-size:12px}.voice-bar .vb-quality:hover{background:#2a2d31}.voice-stage{background:#0a0b0c;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.voice-stage-header{border-bottom:1px solid #ffffff0a;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px 10px;display:flex}.voice-stage-channel-name{color:#b9bbbe;letter-spacing:.02em;font-size:13px;font-weight:700}.voice-stage-exit-focus{color:#b9bbbe;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff14;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .12s,color .12s;display:inline-flex}.voice-stage-exit-focus:hover{color:#f3f4f6;background:#ffffff1a}.voice-stage>.voice-grid{flex:1;gap:12px;min-height:0;padding:16px}.voice-stage-content{flex:1;min-height:0;display:flex;position:relative}.voice-stage-content>.voice-grid,.voice-stage-content>.voice-stage-focus{flex:1;min-width:0}.voice-stage-chat{background:#0000002e;border-left:1px solid #ffffff0f;flex-direction:column;flex:0 0 320px;min-height:0;display:flex}.voice-stage-chat-header{color:#d4d4e0;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.voice-stage-chat-body{flex:1;min-height:0;padding:16px;overflow-y:auto}.voice-stage-chat-empty{color:#8e8ea0;text-align:center;margin:0;padding:24px 8px;font-size:12.5px}.voice-stage-header-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.voice-stage-icon-btn{color:#b9bbbe;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .12s,color .12s,transform .12s;display:inline-flex}.voice-stage-icon-btn:hover{color:#f3f4f6;background:#ffffff1a}.voice-stage-icon-btn.active{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-color:#0000;box-shadow:0 2px 10px #8b5cf666}.voice-stage-icon-btn:disabled{opacity:.4;cursor:not-allowed}.voice-stage-corner{z-index:4;pointer-events:auto;align-items:center;gap:6px;display:flex;position:absolute;bottom:84px;right:16px}.voice-stage-arrange-wrap{position:relative}.voice-stage-arrange-menu{background:#1f2125;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:2px;min-width:180px;padding:6px;display:flex;position:absolute;bottom:38px;right:0;box-shadow:0 12px 32px #0000008c}.voice-stage-arrange-menu button{text-align:left;color:#d4d4e0;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px 10px;font-size:12.5px;transition:background .12s}.voice-stage-arrange-menu button:hover{background:#ffffff0f}.voice-stage-arrange-menu button:disabled{opacity:.4;cursor:not-allowed}.voice-stage-controls{flex:none;justify-content:center;align-items:center;padding:4px 0 12px;display:flex}.voice-stage-focus{box-sizing:border-box;flex-direction:column;flex:1;gap:8px;min-height:0;padding:16px;display:flex}.voice-stage-focus-main{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.voice-stage-focus-main>.voice-tile{width:100%;height:100%;max-height:100%}.voice-stage-focus-sidebar{scrollbar-width:thin;flex:none;gap:8px;padding:4px 2px;display:flex;overflow-x:auto}.voice-stage-focus-sidebar>.voice-tile{cursor:pointer;flex:none;width:160px}.voice-tile.clickable{cursor:pointer}.voice-tile.clickable:hover{outline-offset:0;outline:2px solid #ffffff26}.voice-tile.focused{outline-offset:0;outline:2px solid #5865f2b3}.video-tile{background:#111315;border:1px solid #1f2225;border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.video-tile.screen{grid-area:span 2/span 2}.video-tile video{-o-object-fit:cover;object-fit:cover;background:#000;width:100%;height:100%}.video-tile.screen video{-o-object-fit:contain;object-fit:contain}.video-tile-label{color:#f3f4f6;pointer-events:none;background:#0000008c;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:500;position:absolute;bottom:6px;left:8px}.video-tile.self{outline-offset:-2px;outline:2px solid #3b82f6}.voice-tile{background:radial-gradient(circle at 30% 25%, hsl(var(--user-hue,230deg) 55% 32%) 0%, transparent 55%), linear-gradient(135deg, hsl(var(--user-hue,230deg) 38% 22%) 0%, hsl(var(--user-hue,230deg) 50% 11%) 100%);aspect-ratio:4/3;border:2px solid #0000;border-radius:10px;justify-content:center;align-items:center;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.voice-tile.speaking{border-color:#22c55e;box-shadow:0 0 0 2px #22c55e4d,0 0 22px #22c55e40}.voice-tile.screen{background:#0a0a14}.voice-tile>.voice-tile-video-slot{display:contents}.voice-tile>video,.voice-tile-video-slot>video{-o-object-fit:contain;object-fit:contain;background:#0a0a14;width:100%;height:100%}:is(.voice-tile:fullscreen,.voice-tile.is-fullscreen){aspect-ratio:auto;background:#000;border:none;border-radius:0;width:100vw;height:100vh}.voice-tile.is-fullscreen>video,.voice-tile.is-fullscreen .voice-tile-video-slot>video{-o-object-fit:contain;object-fit:contain;background:#000;width:100%;height:100%}.voice-tile:fullscreen>video{-o-object-fit:contain;object-fit:contain;background:#000;width:100%;height:100%}.voice-tile:fullscreen .voice-tile-video-slot>video{-o-object-fit:contain;object-fit:contain;background:#000;width:100%;height:100%}:is(.voice-tile:fullscreen .voice-tile-fs-btn,.voice-tile.is-fullscreen .voice-tile-fs-btn){opacity:.7;top:16px;right:16px}:is(.voice-tile:fullscreen:hover .voice-tile-fs-btn,.voice-tile.is-fullscreen:hover .voice-tile-fs-btn){opacity:1}.voice-tile-fs-btn{z-index:3;color:#fff;cursor:pointer;opacity:0;background:#0000008c;border:none;border-radius:6px;justify-content:center;align-items:center;padding:5px 6px;transition:opacity .12s,background .12s;display:flex;position:absolute;top:8px;right:8px}.voice-tile:hover .voice-tile-fs-btn,.voice-tile:focus-within .voice-tile-fs-btn,.voice-tile-fs-btn[aria-pressed=true]{opacity:1}.voice-tile-fs-btn:hover{background:#000c}.voice-tile-fs-btn:focus-visible{outline-offset:1px;outline:2px solid #6d8dff}.voice-tile-avatar{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:50%;width:22%;min-width:88px;max-width:128px;box-shadow:0 8px 24px #00000073,0 0 0 2px #ffffff14}.voice-tile-avatar-placeholder{aspect-ratio:1;background:linear-gradient(135deg, hsl(var(--user-hue,230deg) 60% 55%) 0%, hsl(var(--user-hue,230deg) 70% 38%) 100%);color:#fff;letter-spacing:-1px;text-shadow:0 2px 6px #00000059;border-radius:50%;justify-content:center;align-items:center;width:22%;min-width:88px;max-width:128px;font-size:2.4rem;font-weight:800;display:flex;box-shadow:0 8px 24px #00000073,0 0 0 2px #ffffff14}.voice-tile-label{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000009e;border-radius:6px;align-items:center;gap:6px;max-width:calc(100% - 24px);padding:5px 10px;font-size:.78rem;font-weight:600;display:flex;position:absolute;bottom:12px;left:12px;box-shadow:0 2px 8px #00000059}.voice-tile-name{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;overflow:hidden}.voice-tile-source{color:#8e8ea0}.voice-tile-mute,.voice-tile-deaf{font-size:.8rem}.voice-tile.pinned{outline-offset:-2px;outline:2px solid #6366f18c}.voice-tile-pin-badge{pointer-events:none;background:#6366f1d9;border-radius:999px;padding:3px 5px;font-size:.85rem;line-height:1;position:absolute;top:6px;left:6px;box-shadow:0 1px 3px #00000059}.voice-tile-hand-badge{color:#18181b;pointer-events:none;background:#facc15f2;border-radius:999px;padding:3px 6px;font-size:.9rem;line-height:1;animation:1.6s ease-in-out infinite voice-tile-hand-wave;position:absolute;top:6px;right:6px;box-shadow:0 1px 4px #0006}@keyframes voice-tile-hand-wave{0%,to{transform:rotate(-8deg)scale(1)}50%{transform:rotate(8deg)scale(1.05)}}.voice-tile.ghost{opacity:.55;filter:grayscale(.7);transition:opacity .22s,filter .22s}.voice-tile-ghost-badge{color:#fca5a5;pointer-events:none;letter-spacing:.5px;background:#26292eeb;border-radius:999px;padding:4px 8px;font-size:.78rem;line-height:1;animation:2s ease-in-out infinite voice-tile-ghost-pulse;position:absolute;top:6px;left:6px;box-shadow:0 1px 4px #00000080}@keyframes voice-tile-ghost-pulse{0%,to{opacity:.85}50%{opacity:1}}.voice-tile-volume{color:#d4d4e0;background:#000000a6;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:.7rem;display:flex;position:absolute;top:8px;right:8px}.voice-tile-volume input[type=range]{width:80px}.voice-tile-volume-value{text-align:right;min-width:32px}.voice-tile-muted-banner{color:#f87171;text-align:center;background:#000000bf;padding:4px 0;font-size:.7rem;position:absolute;inset:auto 0 0}.voice-tile-activity{cursor:default}.voice-tile-activity-inner{flex-direction:column;justify-content:center;align-items:center;gap:18px;width:100%;height:100%;padding:18px;display:flex;position:relative}.voice-tile-activity-art{filter:drop-shadow(0 8px 18px #00000073);justify-content:center;align-items:center;display:flex;position:relative}.voice-tile-activity-glyph{font-size:4rem;display:inline-block;transform:rotate(-6deg)}.voice-tile-activity-glyph-2{font-size:2.6rem;position:absolute;bottom:-8px;left:-36px;transform:rotate(-14deg)}.voice-tile-activity-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.voice-tile-activity-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:.78rem;font-weight:700;transition:background .15s,transform .15s,border-color .15s;display:inline-flex}.voice-tile-activity-btn:hover{background:#ffffff2e;border-color:#ffffff4d;transform:translateY(-1px)}.voice-tile-activity-btn.primary{background:linear-gradient(135deg,#8b5cf6,#6366f1);border-color:#ffffff38;box-shadow:0 4px 16px #8b5cf66b}.voice-tile-activity-btn.primary:hover{filter:brightness(1.08)}.voice-grid{box-sizing:border-box;contain:layout style;place-content:center;gap:12px;width:100%;min-width:0;height:100%;min-height:0;padding:16px;display:grid;overflow:hidden}.voice-grid>.voice-tile{width:var(--tile-w,auto);height:var(--tile-h,auto);min-width:0;min-height:0}.voice-stage-focus-main>.voice-tile{max-width:min(100%,960px);max-height:min(100%,720px)}.voice-stage-focus-main>.voice-tile.screen{max-width:min(100%,1280px);max-height:min(100%,720px)}.voice-focus{gap:8px;width:100%;height:100%;padding:8px;display:flex}.voice-focus-main{flex:1;align-items:stretch;display:flex}.voice-focus-main>*{flex:1}.voice-focus-strip{flex-direction:column;gap:8px;width:200px;display:flex;overflow-y:auto}.voice-focus-strip-item{flex-shrink:0;height:113px}.ss-picker-overlay{z-index:9500;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ss-picker-modal{background:#1f1f2e;border:1px solid #2e2e44;border-radius:10px;flex-direction:column;width:560px;max-width:92vw;max-height:80vh;display:flex;overflow:hidden}.ss-picker-header{color:#d4d4e0;border-bottom:1px solid #2e2e44;justify-content:space-between;align-items:center;padding:14px 18px;font-weight:600;display:flex}.ss-picker-close{color:#8e8ea0;cursor:pointer;background:0 0;border:none;font-size:1rem}.ss-picker-tabs{border-bottom:1px solid #2e2e44;padding:0 8px;display:flex}.ss-picker-tabs button{color:#8e8ea0;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 14px;font-size:.85rem;display:flex}.ss-picker-tabs button.active{color:#d4d4e0;border-bottom-color:#4f46e5}.ss-count{background:#2e2e44;border-radius:99px;padding:1px 6px;font-size:.7rem}.ss-picker-content{flex:1;padding:12px;overflow-y:auto}.ss-picker-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.ss-picker-card{cursor:pointer;text-align:left;color:#d4d4e0;background:#16162a;border:1px solid #2e2e44;border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.ss-picker-card.selected{background:#1f1f3e;border-color:#4f46e5}.ss-picker-card-preview{aspect-ratio:16/9;background:#0a0a14;border-radius:4px;justify-content:center;align-items:center;font-size:2rem;display:flex;position:relative}.ss-picker-primary{color:#fff;background:#4f46e5;border-radius:3px;padding:1px 6px;font-size:.65rem;position:absolute;top:6px;right:6px}.ss-picker-card-info{flex-direction:column;gap:2px;display:flex}.ss-picker-card-name{font-size:.85rem}.ss-picker-card-meta{color:#8e8ea0;font-size:.7rem}.ss-picker-list{flex-direction:column;gap:4px;display:flex}.ss-picker-row{cursor:pointer;color:#d4d4e0;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;font-size:.85rem;display:flex}.ss-picker-row.selected,.ss-picker-row:hover{background:#16162a;border-color:#4f46e5}.ss-picker-row-icon{color:#8e8ea0}.ss-picker-row-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ss-picker-status{text-align:center;color:#8e8ea0;padding:24px;font-size:.85rem}.ss-picker-status.error{color:#f87171}.ss-picker-web{text-align:center;color:#8e8ea0;padding:32px 16px}.ss-picker-web-icon{margin-bottom:10px;font-size:3rem}.ss-picker-quality{border-top:1px solid #2e2e44;align-items:center;gap:12px;padding:10px 14px;display:flex}.ss-picker-quality-label{color:#8e8ea0;font-size:.75rem}.ss-picker-quality-chips{flex-wrap:wrap;gap:4px;display:flex}.ss-picker-quality-chips button{color:#d4d4e0;cursor:pointer;background:#16162a;border:1px solid #2e2e44;border-radius:4px;padding:4px 8px;font-size:.75rem}.ss-picker-quality-chips button.active{color:#fff;background:#4f46e5;border-color:#4f46e5}.ss-picker-footer{border-top:1px solid #2e2e44;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.ss-picker-mode{color:#8e8ea0;font-size:.75rem}.ss-picker-start{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:6px;padding:8px 16px;font-size:.85rem}.ss-picker-start:disabled{color:#6b7280;cursor:not-allowed;background:#2e2e44}.ss-picker-start.stop{color:#f87171;background:#5a1f1f}.ss-picker-start.stop:hover{background:#7a2828}.mention-picker{background:#0f1112;border:1px solid #2a2d31;border-bottom:0;border-radius:8px 8px 0 0;max-height:220px;margin:0 24px;overflow-y:auto;box-shadow:0 -4px 12px #0000004d}.mention-row{cursor:pointer;color:#d1d5db;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.mention-row:hover,.mention-row.active{color:#fff;background:#4f46e5}.mention-row .name{font-weight:600}.mention-row .handle{color:#6b7280;font-size:12px}.mention-row.active .handle,.mention-row:hover .handle{color:#ffffffbf}.mention-token{color:#c7d2fe;cursor:pointer;background:#4f46e52e;border-radius:4px;padding:0 4px;font-weight:600}.mention-token:hover{color:#fff;background:#4f46e5}.mention-token.role-mention{background:#6366f11f;border:1px solid #6366f166}.mention-token.everyone-mention{color:#fcd34d;background:#f59e0b2e}.mention-token.everyone-mention:hover{color:#18181b;background:#f59e0b}.main .header{justify-content:space-between;align-items:center;display:flex}.main .header .glyph{color:#6b7280;margin-right:4px}.main .header .user-chip{color:#9ca3af;align-items:center;gap:8px;font-size:13px;font-weight:400;display:flex}.main .header .logout-btn{color:#9ca3af;cursor:pointer;background:0 0;border:1px solid #2a2d31;border-radius:4px;padding:4px 12px;font-size:12px}.main .header .logout-btn:hover{color:#f3f4f6;background:#2a2d31}.messages{flex-direction:column;flex:1;gap:4px;padding:16px 24px;display:flex;overflow-y:auto}.messages .empty-chat{color:#6b7280;margin:auto;font-size:13px}.message{background:0 0;border-radius:6px;max-width:80%;padding:6px 10px}.message:hover{background:#16181b}.message.mine{background:#1e1b4b;align-self:flex-end}.message.mine:hover{background:#2a2473}.message.pinned{border-left:3px solid #f59e0b}.message .meta{color:#6b7280;margin-bottom:2px;font-size:11px}.message .meta .edited{font-style:italic}.message .meta .pin-indicator{color:#f59e0b;margin-left:6px}.message .reply-snippet{color:#9ca3af;text-overflow:ellipsis;white-space:nowrap;border-left:2px solid #4f46e5;align-items:center;gap:6px;max-width:100%;margin-bottom:4px;padding-left:8px;font-size:11px;display:flex;overflow:hidden}.message .reply-snippet .reply-author{color:#818cf8;font-weight:600}.message .reply-snippet .reply-body{color:#d1d5db;text-overflow:ellipsis;overflow:hidden}.reply-bar{color:#d1d5db;background:#1e1b4b;border-top:1px solid #312e81;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}.reply-bar .reply-arrow{color:#818cf8}.reply-bar .reply-label{color:#9ca3af}.reply-bar .reply-target-author{color:#818cf8;font-weight:600}.reply-bar .reply-target-body{color:#d1d5db;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.reply-bar .reply-cancel{color:#9ca3af;cursor:pointer;background:0 0;border:0;font-size:14px}.reply-bar .reply-cancel:hover{color:#f87171}.channel-title{align-items:center;gap:8px;max-width:70%;display:inline-flex}.channel-topic{color:#9ca3af;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;overflow:hidden}.channel-topic-divider{color:#4b5563;margin-right:6px}.channel-nsfw{color:#fff;background:#b91c1c;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:10px;font-weight:700}.channel-slowmode{color:#86efac;background:#22c55e26;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:11px}.slowmode-select{color:#f3f4f6;background:#0f1112;border:1px solid #2d2f35;border-radius:6px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px}.slowmode-select:focus{border-color:#4f46e5;outline:0}.parent-select{color:#f3f4f6;background:#0f1112;border:1px solid #2d2f35;border-radius:6px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px}.parent-select:focus{border-color:#4f46e5;outline:0}.md-bold{font-weight:700}.md-italic{font-style:italic}.md-underline{text-decoration:underline}.md-strike{color:#9ca3af;text-decoration:line-through}.md-code{color:#f3f4f6;background:#0f1112;border:1px solid #2d2f35;border-radius:3px;padding:1px 4px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.92em}.md-spoiler{color:#0000;cursor:pointer;-webkit-user-select:none;user-select:none;background:#2d2f35;border-radius:4px;padding:0 4px}.md-spoiler:hover{color:#f3f4f6;background:#3a3c43}.md-codeblock{color:#f3f4f6;white-space:pre-wrap;word-break:break-word;background:#0f1112;border:1px solid #2d2f35;border-radius:6px;margin:4px 0;padding:8px 10px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.9em;overflow-x:auto}.md-codeblock code{color:inherit;background:0 0;border:0;padding:0}.md-quote{color:#d1d5db;border-left:3px solid #4f46e5;margin:0;padding-left:10px}.audit-log-body{max-height:50vh;overflow-y:auto}.audit-log-list{flex-direction:column;gap:6px;display:flex}.audit-log-item{background:#18181b;border-left:2px solid #2d2f35;border-radius:4px;padding:6px 10px}.audit-log-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.audit-action{color:#e5e7eb;font-weight:600}.audit-time{color:#6b7280;font-size:11px}.audit-log-meta{flex-wrap:wrap;gap:8px;margin-top:4px;font-size:11px;display:flex}.audit-log-meta .muted{color:#9ca3af}.bans-list{flex-direction:column;gap:6px;display:flex}.ban-item{background:#18181b;border-left:2px solid #b91c1c;border-radius:4px;align-items:center;gap:12px;padding:8px 10px;display:flex}.ban-meta{flex:1;align-items:center;gap:8px;font-size:13px;display:flex;overflow:hidden}.ban-user-id{color:#e5e7eb;font-weight:600}.ban-reason{color:#9ca3af;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role-create-form{align-items:center;gap:8px;margin-bottom:12px;display:flex}.role-create-form input[type=text]{color:#f3f4f6;background:#0f1112;border:1px solid #2d2f35;border-radius:6px;flex:1;padding:8px 10px;font-size:13px}.role-color-input{cursor:pointer;background:#0f1112;border:1px solid #2d2f35;border-radius:6px;width:36px;height:36px;padding:0}.roles-list{flex-direction:column;gap:4px;display:flex}.role-row{background:#18181b;border-radius:4px;align-items:center;gap:10px;padding:6px 10px;display:flex}.role-color-chip{border-radius:50%;flex-shrink:0;width:12px;height:12px}.role-name{flex:1;font-size:13px;font-weight:500}.role-delete,.role-edit{padding:4px 10px;font-size:12px}.role-drag-handle{color:#6b7280;cursor:grab;-webkit-user-select:none;user-select:none;letter-spacing:-2px;justify-content:center;align-items:center;width:16px;font-size:14px;display:inline-flex}.role-drag-handle.disabled{cursor:default;visibility:hidden}.role-row.dragging{opacity:.4}.role-row.drag-over{outline-offset:-2px;outline:2px dashed #4f46e5}.role-perms-modal .role-perms-body{max-height:60vh;overflow-y:auto}.perm-group{margin-bottom:14px}.perm-group-title{letter-spacing:.5px;text-transform:uppercase;color:#9ca3af;border-bottom:1px solid #2d2f35;margin-bottom:6px;padding-bottom:4px;font-size:11px;font-weight:700}.perm-row{color:#d1d5db;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:4px 0;font-size:13px;display:flex}.perm-row input{margin:0}.perm-row:hover{color:#f3f4f6}.webhook-create-form{align-items:center;gap:8px;margin-bottom:12px;display:flex}.webhook-create-form input[type=text]{color:#f3f4f6;background:#0f1112;border:1px solid #2d2f35;border-radius:6px;flex:1;padding:8px 10px;font-size:13px}.webhook-channel-select{color:#f3f4f6;background:#0f1112;border:1px solid #2d2f35;border-radius:6px;padding:8px 10px;font-size:13px}.webhooks-list{flex-direction:column;gap:4px;display:flex}.webhook-row{background:#18181b;border-radius:4px;align-items:center;gap:10px;padding:6px 10px;display:flex}.webhook-name{color:#e5e7eb;flex:1;font-size:13px;font-weight:500}.webhook-channel{font-size:12px}.channel-category{flex-direction:column;margin-top:6px;display:flex}.channel-category-header{letter-spacing:.5px;color:#9ca3af;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;padding:4px 6px;font-size:11px;font-weight:700;display:flex}.channel-category-header:hover{color:#f3f4f6}.channel-category-header .category-caret{color:#6b7280;font-size:9px}.channel-category-children{flex-direction:column;display:flex}.nsfw-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.nsfw-toggle input{margin:0}.pins-bar{background:#18181b;border-bottom:1px solid #2d2f35;align-items:center;padding:4px 12px;display:flex;position:relative}.pins-bar-btn{color:#9ca3af;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 8px;font-size:12px}.pins-bar-btn:hover{color:#f3f4f6;background:#26282d}.pins-bar-btn.active{color:#c7d2fe;background:#312e81}.pins-panel{z-index:10;background:#1f2123;border:1px solid #2d2f35;border-radius:8px;flex-direction:column;width:320px;max-height:360px;display:flex;position:absolute;top:calc(100% + 4px);left:12px;box-shadow:0 8px 24px #00000073}.pins-panel-header{border-bottom:1px solid #2d2f35;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.pins-panel-close{color:#9ca3af;cursor:pointer;background:0 0;border:0;font-size:14px}.pins-panel-close:hover{color:#f87171}.pins-panel-body{padding:4px 0;overflow-y:auto}.pins-empty{color:#9ca3af;text-align:center;padding:16px;font-size:12px}.pins-panel-item{border-bottom:1px solid #232527;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.pins-panel-item:last-child{border-bottom:0}.pins-panel-item:hover{background:#26282d}.pins-panel-author{color:#818cf8;font-size:12px;font-weight:600}.pins-panel-content{color:#d1d5db;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.channel-topic-input{color:#f3f4f6;resize:vertical;background:#0f1112;border:1px solid #2d2f35;border-radius:6px;width:100%;min-height:60px;padding:8px 10px;font-family:inherit;font-size:13px}.channel-topic-input:focus{border-color:#4f46e5;outline:0}.member-row{cursor:pointer}.member-popover .member-popover-row{flex-wrap:wrap;align-items:flex-start;gap:6px;margin-bottom:8px;display:flex}.member-popover .role-chips{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.member-popover .role-chip{color:#d1d5db;border:1px solid #4b5563;border-radius:4px;padding:2px 6px;font-size:11px}.nickname-edit-row{flex-wrap:nowrap!important;align-items:center!important}.nickname-input{color:#f3f4f6;background:#0f1112;border:1px solid #2d2f35;border-radius:6px;flex:1;padding:6px 8px;font-size:13px}.nickname-input:focus{border-color:#4f46e5;outline:0}.nickname-save{padding:6px 10px;font-size:12px}.message .meta .actions{gap:4px;margin-left:8px;display:none}.message:hover .meta .actions{display:inline-flex}.message .meta .actions button{color:#9ca3af;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:13px}.message .meta .actions button:hover{color:#f3f4f6}.message .meta .actions .bookmark-btn{opacity:.55}.message .meta .actions .bookmark-btn.active{opacity:1;color:#fbbf24}.message .edit-row{gap:6px;margin-top:4px;display:flex}.message .edit-row input{color:#f3f4f6;background:#0f1112;border:1px solid #4f46e5;border-radius:4px;outline:none;flex:1;padding:6px 10px;font-size:14px}.message .edit-row button{color:#d1d5db;cursor:pointer;background:#2a2d31;border:0;border-radius:4px;padding:4px 10px;font-size:12px}.message .edit-row button:first-of-type{color:#fff;background:#4f46e5}.message .body{color:#f3f4f6;white-space:pre-wrap;word-break:break-word;font-size:14px}.composer{background:#16181b;border-top:1px solid #1f2225;gap:8px;padding:12px 24px 16px;display:flex}.composer input{color:#f3f4f6;background:#0f1112;border:1px solid #2a2d31;border-radius:6px;outline:none;flex:1;padding:10px 14px;font-size:14px}.composer input:focus{border-color:#4f46e5}.composer button[type=submit]{color:#fff;cursor:pointer;background:#4f46e5;border:0;border-radius:6px;padding:10px 18px;font-size:13px;font-weight:600}.composer button[type=submit]:hover:not(:disabled){background:#4338ca}.composer button[type=submit]:disabled{color:#6b7280;cursor:not-allowed;background:#2a2d31}.composer .composer-emoji{color:#d1d5db;cursor:pointer;background:#1f2225;border:1px solid #2a2d31;border-radius:6px;padding:6px 10px;font-size:18px}.composer .composer-emoji:hover{background:#2a2d31}.composer-picker{background:#0f1112;border:1px solid #2a2d31;border-bottom:0;border-radius:8px 8px 0 0;max-height:280px;margin:0 24px;padding:8px;overflow-y:auto}.picker-section{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;padding:4px 6px;font-size:10px;font-weight:700}.picker-grid{grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:4px;display:grid}.picker-grid button{cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:4px;font-size:20px;display:flex}.picker-grid button:hover{background:#1f2225}.picker-grid button img{-o-object-fit:contain;object-fit:contain;width:28px;height:28px;image-rendering:pixelated}.picker-grid .placeholder{color:#9ca3af;font-size:11px}.inline-emoji{vertical-align:-5px;width:22px;height:22px;image-rendering:pixelated;margin:0 1px}.inline-emoji-placeholder{color:#c7d2fe;background:#4f46e52e;border-radius:4px;padding:0 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.composer-error{color:#f87171;background:#16181b;padding:0 24px 8px;font-size:12px}.typing{color:#9ca3af;background:#16181b;border-top:1px solid #1f2225;padding:4px 24px;font-size:12px;font-style:italic}.message .reactions{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.message .reaction{color:#d1d5db;cursor:pointer;background:#1f2225;border:1px solid #2a2d31;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.message .reaction:hover{background:#2a2d31}.message .reaction.mine{color:#c7d2fe;background:#4f46e526;border-color:#4f46e5}.message .reaction .emoji{font-size:14px}.message .reaction .count{font-variant-numeric:tabular-nums}.message .picker{background:#0f1112;border:1px solid #2a2d31;border-radius:8px;gap:4px;width:max-content;margin-top:6px;padding:4px;display:flex}.message .picker button{cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 6px;font-size:18px}.message .picker button:hover{background:#1f2225}.emoji-picker,.gif-picker,.sticker-picker{z-index:40;background:#1f1f2e;border:1px solid #2e2e44;border-radius:10px;flex-direction:column;width:360px;max-height:420px;display:flex;position:absolute;bottom:56px;right:12px;overflow:hidden;box-shadow:0 8px 24px #00000080}.emoji-picker-header,.gif-picker-header,.sticker-picker-header{border-bottom:1px solid #2e2e44;align-items:center;gap:8px;padding:8px 10px;display:flex}.emoji-picker-search,.gif-picker-search,.sticker-picker-search{color:#d4d4e0;background:#16162a;border:1px solid #2e2e44;border-radius:6px;outline:none;flex:1;padding:6px 10px;font-size:.85rem}.emoji-picker-close{color:#8e8ea0;cursor:pointer;background:0 0;border:none;font-size:1rem}.emoji-picker-cats{border-bottom:1px solid #2e2e44;gap:4px;padding:6px 8px;display:flex;overflow-x:auto}.emoji-picker-cat{color:#8e8ea0;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:6px 8px;font-size:1.1rem}.emoji-picker-cat.active,.emoji-picker-cat:hover{color:#d4d4e0;background:#2e2e44}.emoji-picker-grid{flex:1;grid-template-columns:repeat(8,1fr);gap:2px;padding:8px;display:grid;overflow-y:auto}.emoji-picker-item{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;font-size:1.4rem;line-height:1;display:flex}.emoji-picker-item:hover{background:#2e2e44}.emoji-picker-item.custom img{-o-object-fit:contain;object-fit:contain;width:28px;height:28px}.emoji-picker-empty{color:#8e8ea0;text-align:center;grid-column:1/-1;padding:16px;font-size:.8rem}.emoji-picker-upload{border-top:1px solid #2e2e44;align-items:center;gap:8px;padding:8px 10px;font-size:.75rem;display:flex}.emoji-picker-upload-btn{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:4px;padding:4px 10px;font-size:.75rem}.emoji-picker-upload-btn:hover{background:#6366f1}.emoji-picker-upload-hint{color:#8e8ea0}.emoji-picker-upload-err{color:#f87171;margin-left:auto}.gif-picker-grid{flex:1;grid-template-columns:repeat(2,1fr);gap:6px;padding:8px;display:grid;overflow-y:auto}.gif-picker-item{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0;overflow:hidden}.gif-picker-item img{-o-object-fit:cover;object-fit:cover;background:#16162a;width:100%;height:120px;display:block}.gif-picker-item:hover img{opacity:.85}.gif-picker-footer,.sticker-picker-footer{color:#8e8ea0;text-align:center;border-top:1px solid #2e2e44;padding:6px 10px;font-size:.7rem}.gif-picker-status,.sticker-picker-status{color:#8e8ea0;text-align:center;grid-column:1/-1;padding:16px;font-size:.8rem}.gif-picker-status.error{color:#f87171}.sticker-picker-packs{border-bottom:1px solid #2e2e44;gap:4px;padding:6px 8px;display:flex;overflow-x:auto}.sticker-picker-pack{color:#8e8ea0;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:4px 10px;font-size:.75rem}.sticker-picker-pack.active,.sticker-picker-pack:hover{color:#d4d4e0;background:#2e2e44}.sticker-picker-grid{flex:1;grid-template-columns:repeat(4,1fr);gap:6px;padding:8px;display:grid;overflow-y:auto}.sticker-picker-item{cursor:pointer;aspect-ratio:1;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;display:flex}.sticker-picker-item:hover{background:#2e2e44}.sticker-picker-item img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.sticker-picker-placeholder{color:#8e8ea0;text-align:center;font-size:.7rem}.message-action-bar{opacity:0;pointer-events:none;z-index:5;background:#1f1f2e;border:1px solid #2e2e44;border-radius:6px;gap:2px;padding:2px;transition:opacity .1s;display:flex;position:absolute;top:-16px;right:12px;box-shadow:0 4px 12px #0006}.message:hover .message-action-bar{opacity:1;pointer-events:auto}.msg-action{color:#8e8ea0;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:5px 6px;display:flex}.msg-action:hover{color:#d4d4e0;background:#2e2e44}.msg-action.active{color:#f0b232}.msg-action.danger:hover{color:#f87171;background:#5a1f1f}.composer-gif-btn,.composer-sticker-btn,.composer-attach-btn{color:#8e8ea0;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:6px 8px;font-size:1.05rem}.composer-gif-btn:hover,.composer-sticker-btn:hover,.composer-attach-btn:hover{color:#d4d4e0;background:#2e2e44}.dm-call-toast{background:var(--bg-secondary);border:1px solid var(--border-primary);z-index:9800;border-radius:12px;width:360px;padding:14px;animation:.25s ease-out dm-call-toast-in;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 24px #00000080}@keyframes dm-call-toast-in{0%{opacity:0;transform:translate(120%)}to{opacity:1;transform:translate(0)}}.dm-call-toast.outgoing{border-color:var(--accent-primary)}.dm-call-toast-header{align-items:center;gap:10px;display:flex}.dm-call-toast-avatar{-o-object-fit:cover;object-fit:cover;background:var(--bg-tertiary);border-radius:50%;width:44px;height:44px}.dm-call-toast-avatar.placeholder{color:var(--text-normal);justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.dm-call-toast-meta{flex:1;overflow:hidden}.dm-call-toast-name{color:var(--text-normal);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.dm-call-toast-sub{color:var(--text-muted);font-size:.75rem}.dm-call-toast-timer{color:var(--warning);font-variant-numeric:tabular-nums;text-align:right;min-width:32px;font-size:.8rem}.dm-call-toast-bar{background:var(--bg-tertiary);border-radius:2px;height:3px;margin-top:8px;overflow:hidden}.dm-call-toast-bar-fill{background:var(--warning);height:100%;transition:width .1s linear}.dm-call-toast-actions{gap:8px;margin-top:10px;display:flex}.dm-call-toast-btn{cursor:pointer;border:none;border-radius:6px;flex:1;padding:8px 0;font-size:.85rem;font-weight:600}.dm-call-toast-btn.accept{background:var(--success);color:var(--text-on-accent)}.dm-call-toast-btn.accept:hover{filter:brightness(1.1)}.dm-call-toast-btn.decline{background:var(--danger);color:var(--text-on-accent)}.dm-call-toast-btn.decline:hover{filter:brightness(1.1)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root[data-forced-colors]{color:canvastext;background:canvas}:root[data-forced-colors] button,:root[data-forced-colors] input,:root[data-forced-colors] textarea,:root[data-forced-colors] select{color:buttontext!important;background:buttonface!important;border:1px solid buttonborder!important}:root[data-forced-colors] a{color:linktext!important}.theme-studio-overlay{z-index:9999;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.theme-studio-modal{background:var(--bg-floating);color:var(--text-normal);border:1px solid var(--border-primary);border-radius:10px;width:min(720px,92vw);max-height:88vh;padding:18px 22px;overflow:auto;box-shadow:0 18px 60px #00000073}.theme-studio-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.theme-studio-header h2{margin:0;font-size:18px}.theme-studio-header button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:22px}.theme-studio-hint{color:var(--text-muted);margin:0 0 14px;font-size:13px}.theme-studio-grid{gap:10px;display:grid}.theme-studio-row{border-bottom:1px solid var(--border-secondary);grid-template-columns:1fr 40px 130px;align-items:center;gap:10px;padding:6px 0;display:grid}.theme-studio-row label{color:var(--text-normal);font-size:13px}.theme-studio-row input[type=color]{border:1px solid var(--border-primary);background:0 0;border-radius:4px;width:40px;height:28px;padding:0}.theme-studio-row input[type=text]{font-family:var(--font-mono,monospace);border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-normal);border-radius:4px;padding:6px 8px;font-size:12px}.theme-studio-row input[type=text][aria-invalid=true]{border-color:var(--danger)}.theme-studio-footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.theme-studio-footer button{border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-normal);cursor:pointer;border-radius:6px;padding:7px 14px;font-size:13px}.theme-studio-footer button.primary{background:var(--accent-primary);color:var(--text-on-accent);border-color:var(--accent-primary)}.theme-studio-footer button:hover{filter:brightness(1.1)}.plugin-slot{flex-wrap:wrap;gap:4px;display:flex}.plugin-slot-sidebar{border-top:1px solid var(--border-secondary);flex-direction:column;margin-top:8px;padding-top:8px}.plugin-slot-item{border:1px solid var(--border-secondary);background:var(--bg-secondary);color:var(--text-normal);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.plugin-slot-item:hover{background:var(--bg-modifier-hover)}.plugin-slot-item:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.plugin-slot-item-icon{font-size:14px;line-height:1}.plugins-panel{flex-direction:column;gap:16px;padding:16px 0;display:flex}.plugins-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.plugins-panel-header h2{margin:0 0 4px;font-size:18px}.plugins-panel-hint{color:var(--text-muted);max-width:540px;margin:0;font-size:13px}.plugins-panel-install-btn{background:var(--accent-primary);color:var(--text-on-accent);cursor:pointer;white-space:nowrap;border:0;border-radius:6px;padding:8px 14px}.plugins-panel-install-btn:hover{filter:brightness(1.1)}.plugins-panel-empty{border:1px dashed var(--border-primary);text-align:center;color:var(--text-muted);border-radius:8px;padding:24px}.plugins-panel-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.plugins-panel-row{border:1px solid var(--border-secondary);background:var(--bg-secondary);border-radius:8px;justify-content:space-between;gap:16px;padding:12px 14px;display:flex}.plugins-panel-row-main{flex:1;min-width:0}.plugins-panel-row-title{align-items:baseline;gap:8px;display:flex}.plugins-panel-row-name{font-size:14px;font-weight:600}.plugins-panel-row-version{color:var(--text-muted);font-size:11px}.plugins-panel-row-desc{color:var(--text-normal);margin-top:4px;font-size:13px}.plugins-panel-row-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:11px;display:flex}.plugins-panel-row-error{color:var(--danger)}.plugins-panel-row-perms{color:var(--text-faint);font-size:11px;font-family:var(--font-mono,monospace);margin-top:4px}.plugins-panel-row-actions{align-items:center;gap:8px;display:flex}.plugins-panel-toggle{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.plugins-panel-uninstall{border:1px solid var(--danger);color:var(--danger);cursor:pointer;background:0 0;border-radius:5px;padding:6px 10px;font-size:12px}.plugins-panel-uninstall:hover{background:var(--danger);color:var(--text-on-accent)}.install-plugin-overlay{z-index:9999;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.install-plugin-modal{background:var(--bg-floating);color:var(--text-normal);border:1px solid var(--border-primary);border-radius:10px;width:min(680px,92vw);max-height:88vh;padding:18px 22px;overflow:auto;box-shadow:0 18px 60px #00000073}.install-plugin-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.install-plugin-header h2{margin:0;font-size:18px}.install-plugin-header button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:22px}.install-plugin-hint{color:var(--text-muted);margin:4px 0 12px;font-size:13px}.install-plugin-textarea{width:100%;font-family:var(--font-mono,monospace);border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-normal);resize:vertical;border-radius:6px;padding:10px;font-size:12px}.install-plugin-errors{border:1px solid var(--danger);color:var(--danger);background:#dc262614;border-radius:6px;margin:10px 0;padding:8px 12px;font-size:12px;list-style:inside}.install-plugin-meta{border-left:3px solid var(--accent-primary);margin-bottom:14px;padding:4px 0 4px 12px}.install-plugin-author{color:var(--text-muted);font-size:12px}.install-plugin-perms{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.install-plugin-perms li label{border:1px solid var(--border-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;display:flex}.install-plugin-perms li label:hover{background:var(--bg-modifier-hover)}.install-plugin-perms li code{color:var(--text-faint);margin-left:auto;font-size:11px}.install-plugin-footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.install-plugin-footer button{border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-normal);cursor:pointer;border-radius:6px;padding:7px 14px;font-size:13px}.install-plugin-footer button.primary{background:var(--accent-primary);color:var(--text-on-accent);border-color:var(--accent-primary)}.slash-cmd-popup{background:var(--bg-floating);border:1px solid var(--border-primary);z-index:200;border-radius:8px;flex-direction:column;max-height:280px;display:flex;overflow:hidden auto;box-shadow:0 8px 32px #00000059}.slash-cmd-row{text-align:left;cursor:pointer;color:var(--text-normal);border:0;border-bottom:1px solid var(--border-secondary);background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:grid}.slash-cmd-row:last-child{border-bottom:0}.slash-cmd-row.active,.slash-cmd-row:hover{background:var(--bg-modifier-hover)}.slash-cmd-name{font-family:var(--font-mono,monospace);color:var(--accent-primary);font-weight:600}.slash-cmd-desc{color:var(--text-muted);font-size:12px}.slash-cmd-usage{font-family:var(--font-mono,monospace);color:var(--text-faint);font-size:11px}.settings-tabs{scrollbar-width:thin;background:#16181b;border-bottom:1px solid #1f2225;gap:2px;padding:8px 16px 0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.settings-tabs button{color:#9ca3af;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex-shrink:0;padding:6px 10px;font-size:12px;font-weight:600}.settings-tabs button:hover{color:#f3f4f6}.settings-tabs button.active{color:#f3f4f6;border-bottom-color:#4f46e5}.modal-section{flex-direction:column;gap:6px;margin-top:12px;display:flex}.modal-section:first-child{margin-top:0}.modal-section .settings-label{text-transform:uppercase;letter-spacing:.04em;color:#d1d5db;margin:0;font-size:12px;font-weight:600}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.theme-card{color:#f3f4f6;cursor:pointer;text-align:center;background:#0f1112;border:1px solid #2a2d31;border-radius:6px;padding:12px;font-size:13px;font-weight:600;transition:border-color .12s}.theme-card:hover{border-color:#4b5563}.theme-card.active{background:#1e1f3a;border-color:#4f46e5}.color-row{align-items:center;gap:10px;display:flex}.color-row input[type=color]{cursor:pointer;background:#0f1112;border:1px solid #2a2d31;border-radius:4px;width:40px;height:32px;padding:0}.modal-actions{justify-content:flex-end;gap:8px;padding:12px 0 0;display:flex}.modal-actions .primary{background:var(--brand-accent,#4f46e5);color:#fff;cursor:pointer;border:0;border-radius:4px;padding:8px 16px;font-weight:600}.modal-actions .primary:disabled{opacity:.6;cursor:not-allowed}.success-inline{color:#34d399;background:#10b9811f;border-radius:4px;padding:8px 12px;font-size:13px}.auto-reply-header{justify-content:space-between;align-items:center;display:flex}.auto-reply-add{color:#a5b4fc;cursor:pointer;background:0 0;border:1px solid #4f46e5;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:600}.auto-reply-add:hover{background:#4f46e51f}.auto-reply-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.auto-reply-row{background:#0f1112;border:1px solid #1f2225;border-radius:6px;align-items:flex-start;gap:12px;padding:12px;display:flex}.auto-reply-row.disabled{opacity:.6}.auto-reply-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.auto-reply-title{color:#f3f4f6;align-items:center;gap:8px;font-size:13px;display:flex}.auto-reply-trigger{color:#9ca3af;text-transform:uppercase;letter-spacing:.03em;background:#1f2225;border-radius:3px;padding:2px 6px;font-size:11px}.auto-reply-text{color:#d1d5db;white-space:pre-wrap;word-break:break-word;font-size:12px}.auto-reply-meta{color:#6b7280;font-size:11px}.auto-reply-actions{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.auto-reply-actions .switch{color:#d1d5db;cursor:pointer;align-items:center;gap:6px;font-size:11px;display:flex}.auto-reply-actions .danger-link{color:#f87171;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.auto-reply-actions .danger-link:hover{text-decoration:underline}.broadcast-channel-list{background:#0f1112;border:1px solid #1f2225;border-radius:6px;flex-direction:column;gap:4px;max-height:200px;padding:8px;display:flex;overflow-y:auto}.broadcast-channel-row{color:#d1d5db;cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.broadcast-channel-row:hover{background:#1f2225}.broadcast-channel-row input{margin:0}.broadcast-channel-glyph{color:#9ca3af;font-weight:700}.broadcast-results{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.broadcast-result{border-radius:4px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.broadcast-result.ok{color:#6ee7b7;background:#10b9811a}.broadcast-result.err{color:#fca5a5;background:#ef44441f}.broadcast-result .name{color:#f3f4f6;flex:1}.broadcast-history{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.broadcast-history-row{color:#d1d5db;background:#0f1112;border:1px solid #1f2225;border-radius:4px;align-items:center;gap:10px;padding:6px 8px;font-size:12px;display:flex}.broadcast-history-row.success .auto-reply-trigger{color:#6ee7b7;background:#10b98129}.broadcast-history-row.partial .auto-reply-trigger{color:#fde68a;background:#eab30829}.broadcast-history-row.failed .auto-reply-trigger{color:#fca5a5;background:#ef444429}.reminder-row{flex-wrap:wrap;gap:12px;display:flex}.reminder-row label{color:#d1d5db;text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:4px;font-size:11px;display:flex}.reminder-row input[type=datetime-local],.reminder-row select{color:#f3f4f6;background:#0f1112;border:1px solid #2a2d31;border-radius:4px;outline:none;padding:8px 10px;font-family:inherit;font-size:13px}.reminder-row input[type=datetime-local]:focus,.reminder-row select:focus{border-color:#4f46e5}.plus-hero{color:#f3f4f6;background:linear-gradient(135deg,#5b21b6 0%,#6d28d9 60%,#1d4ed8 100%);border-radius:8px;padding:20px}.plus-hero-title{letter-spacing:.01em;align-items:center;gap:8px;font-size:22px;display:flex}.plus-hero-sub{color:#f3f4f6d6;margin-top:8px;font-size:13px;line-height:1.5}.plus-status-card{background:#0f1112;border:1px solid #2a2d31;border-radius:6px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.plus-status-title{color:#f3f4f6;align-items:center;gap:10px;font-size:14px;display:flex}.plus-feature-groups{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.plus-feature-group h4{text-transform:uppercase;letter-spacing:.04em;color:#9ca3af;margin:0 0 6px;font-size:11px}.plus-feature-group ul{color:#d1d5db;margin:0;padding:0 0 0 16px;font-size:12px;line-height:1.6}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.stat-card{text-align:center;background:#0f1112;border:1px solid #1f2225;border-radius:6px;padding:14px 12px}.stat-value{color:#f3f4f6;font-size:24px;font-weight:700;line-height:1}.stat-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;margin-top:6px;font-size:11px}.task-status-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:700}.task-status-badge.st-open{color:#93c5fd;background:#60a5fa29}.task-status-badge.st-in_progress{color:#fde68a;background:#fbbf242e}.task-status-badge.st-blocked{color:#fca5a5;background:#ef44442e}.task-status-badge.st-done{color:#6ee7b7;background:#10b9812e}.task-status-change{color:#d1d5db;background:#0f1112;border:1px solid #2a2d31;border-radius:4px;padding:4px 6px;font-size:11px}.server-group-stack{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.server-group-caret{color:#d1d5db;cursor:pointer;background:#16181b;border:2px solid #2a2d31;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:48px;height:32px;padding:0;font-size:10px;line-height:1;display:flex}.server-group-caret:hover{background:#1f2225}.server-group-caret .caret-glyph{color:#9ca3af;font-size:9px}.server-group-caret .caret-label{letter-spacing:.04em;font-weight:700}.server-group-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.server-group-row{background:#0f1112;border:1px solid #1f2225;border-radius:6px;flex-direction:column;gap:8px;padding:10px;display:flex}.server-group-header{align-items:center;gap:10px;display:flex}.server-group-color{border-radius:3px;flex-shrink:0;width:14px;height:14px}.server-group-name{color:#f3f4f6;flex:1;font-weight:600}.server-group-count{color:#9ca3af;font-size:11px}.server-group-members{flex-direction:column;gap:4px;margin:0;padding:0 0 0 24px;font-size:12px;list-style:none;display:flex}.server-group-members li{color:#d1d5db;align-items:center;gap:8px;display:flex}.server-group-members .pill-mini{color:#f3f4f6;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:flex}.server-group-create{align-items:center;gap:8px;display:flex}.server-group-create input[type=text]{flex:1}.server-group-create input[type=color]{cursor:pointer;background:#0f1112;border:1px solid #2a2d31;border-radius:4px;width:36px;height:32px;padding:0}.server-group-add-select{align-self:flex-start;font-size:12px}.emoji-uploader{align-items:center;gap:8px;display:flex}.emoji-uploader input[type=text]{flex:1}.emoji-uploader input[type=file]{color:#9ca3af;font-size:12px}.emoji-uploader button{white-space:nowrap;color:#fff;cursor:pointer;background:#4f46e5;border:0;border-radius:4px;padding:8px 14px;font-size:13px;font-weight:600}.emoji-uploader button:hover:not(:disabled){background:#4338ca}.emoji-uploader button:disabled{opacity:.5;cursor:not-allowed}.emoji-hint{color:#6b7280;margin-top:4px;font-size:11px}.emoji-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px;margin-top:12px;display:grid}.emoji-grid .empty{text-align:center;color:#6b7280;grid-column:1/-1;padding:24px;font-size:13px}.emoji-card{background:#0f1112;border:1px solid #2a2d31;border-radius:6px;flex-direction:column;align-items:center;gap:6px;padding:8px;display:flex;position:relative}.emoji-card img{-o-object-fit:contain;object-fit:contain;width:48px;height:48px;image-rendering:pixelated}.emoji-card .name{color:#9ca3af;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.emoji-card .emoji-del{color:#fff;cursor:pointer;opacity:0;background:#ef4444d9;border:0;border-radius:4px;padding:2px 6px;font-size:10px;transition:opacity .15s;position:absolute;top:2px;right:2px}.emoji-card:hover .emoji-del{opacity:1}.sticker-card{width:96px;min-height:110px}.sticker-card img{width:80px;height:80px}.sticker-placeholder{color:#9ca3af;background:#1f2225;border-radius:6px;justify-content:center;align-items:center;width:80px;height:80px;font-size:14px;font-weight:700;display:flex}.sticker-meta{color:#6b7280;letter-spacing:.04em;font-size:10px}.invite-create{grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:8px;display:grid}.invite-create label{color:#9ca3af;margin:0;font-size:11px}.invite-create select{color:#f3f4f6;background:#0f1112;border:1px solid #2a2d31;border-radius:4px;outline:none;padding:6px 10px;font-size:13px}.invite-create select:focus{border-color:#4f46e5}.invite-create button{white-space:nowrap;color:#fff;cursor:pointer;background:#4f46e5;border:0;border-radius:4px;padding:8px 14px;font-size:13px;font-weight:600}.invite-create button:hover:not(:disabled){background:#4338ca}.invite-list{flex-direction:column;gap:6px;margin-top:14px;display:flex}.invite-list .empty{text-align:center;color:#6b7280;padding:24px;font-size:13px}.invite-row{background:#0f1112;border:1px solid #2a2d31;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.invite-info{flex-direction:column;gap:4px;min-width:0;display:flex}.invite-code{color:#c7d2fe;white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;overflow:hidden}.invite-meta{color:#6b7280;font-size:11px}.invite-actions{gap:4px;display:flex}.invite-actions button{color:#d1d5db;cursor:pointer;background:0 0;border:1px solid #2a2d31;border-radius:4px;padding:4px 8px;font-size:13px}.invite-actions button:hover{color:#f3f4f6;background:#2a2d31}.invite-actions button.danger{color:#f87171;border-color:#ef444466}.invite-actions button.danger:hover{background:#ef44442e}.ro-field{color:#9ca3af;background:#0f1112;border:1px solid #2a2d31;border-radius:4px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.modal-hint{color:#6b7280;margin-top:8px;font-size:12px;line-height:1.5}.device-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.device-row{background:#0f1112;border:1px solid #2a2d31;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.device-row.current{background:#4ade800f;border-color:#4ade80}.device-info{flex-direction:column;gap:4px;min-width:0;display:flex}.device-name{color:#f3f4f6;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.current-badge{color:#052e16;letter-spacing:.04em;background:#4ade80;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.device-meta{color:#6b7280;font-size:12px}.device-row button.danger{color:#f87171;cursor:pointer;white-space:nowrap;background:#ef44441f;border:1px solid #ef444459;border-radius:4px;padding:6px 12px;font-size:12px}.device-row button.danger:hover{background:#ef444433}.pw-section{border-top:1px solid #1f2225;margin-top:16px;padding-top:16px}.pw-link{color:#9ca3af;cursor:pointer;background:0 0;border:1px solid #2a2d31;border-radius:4px;padding:8px 14px;font-size:13px;font-weight:600}.pw-link:hover{color:#f3f4f6;background:#1f2225}.pw-form{flex-direction:column;gap:8px;display:flex}.pw-form input[type=password]{color:#f3f4f6;background:#0f1112;border:1px solid #2a2d31;border-radius:4px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px}.pw-form input[type=password]:focus{border-color:#4f46e5}.pw-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.pw-actions button{cursor:pointer;border:0;border-radius:4px;padding:8px 14px;font-size:13px;font-weight:600}.pw-actions .ghost{color:#d1d5db;background:0 0;border:1px solid #2a2d31}.pw-actions .ghost:hover{background:#2a2d31}.pw-actions .primary{color:#fff;background:#4f46e5}.pw-actions .primary:hover:not(:disabled){background:#4338ca}.pw-actions .primary:disabled{opacity:.5;cursor:not-allowed}.main .header{border-bottom:1px solid #1f2225;padding:16px 24px;font-size:15px;font-weight:600}.main .content{color:#6b7280;flex:1;justify-content:center;align-items:center;display:flex}.auth{flex:1;justify-content:center;align-items:center;display:flex}.auth form{background:#16181b;border:1px solid #1f2225;border-radius:8px;flex-direction:column;gap:12px;width:380px;padding:32px;display:flex}.auth h1{margin:0 0 8px;font-size:24px;font-weight:600}.auth p{color:#9ca3af;margin:0 0 16px;font-size:13px}.auth label{color:#d1d5db;text-transform:uppercase;letter-spacing:.04em;font-size:12px}.auth input{color:#f3f4f6;background:#0f1112;border:1px solid #2a2d31;border-radius:4px;outline:none;padding:10px 12px;font-size:14px}.auth input:focus{border-color:#4f46e5}.auth button{color:#fff;cursor:pointer;background:#4f46e5;border:0;border-radius:4px;margin-top:8px;padding:10px 16px;font-size:14px;font-weight:600}.auth button:hover{background:#4338ca}.auth button:disabled{opacity:.6;cursor:not-allowed}.auth .tab-row{gap:8px;margin-bottom:16px;display:flex}.auth .tab-row button{background:#1f2225;flex:1;margin-top:0}.auth .tab-row button.active{background:#4f46e5}.auth .error{color:#f87171;background:#ef44441a;border-radius:4px;padding:8px 12px;font-size:13px}.auth .footer{text-align:center;color:#6b7280;margin-top:8px;font-size:12px}.create-form{border-bottom:1px solid #1f2225;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.create-form input{color:#f3f4f6;box-sizing:border-box;background:#0f1112;border:1px solid #2a2d31;border-radius:4px;width:100%;padding:8px 10px;font-size:13px}.create-form input:focus{border-color:#4f46e5;outline:none}.create-form button{color:#fff;cursor:pointer;background:#4f46e5;border:0;border-radius:4px;width:100%;padding:8px 12px;font-size:13px;font-weight:600}.create-form button:hover:not(:disabled){background:#4338ca}.channel-type-row{flex-wrap:wrap;gap:6px;display:flex}.channel-type-btn{flex:80px;min-width:80px;font-size:12px;color:#9ca3af!important;background:#1a1d22!important;border:1px solid #2a2d31!important;font-weight:500!important}.channel-type-btn.active{color:#f3f4f6!important;background:#2a2d31!important;border-color:#4f46e5!important}.create-form button:disabled{color:#6b7280;cursor:not-allowed;background:#1f2225}.create-form .error-inline{color:#f87171;background:#ef44441a;border-radius:4px;padding:6px 8px;font-size:12px}.divider-or{color:#6b7280;text-transform:uppercase;letter-spacing:.1em;justify-content:center;align-items:center;margin:8px 16px;font-size:11px;display:flex;position:relative}.divider-or:before,.divider-or:after{content:"";background:#1f2225;flex:1;height:1px;margin:0 8px}.titlebar{color:#9ca3af;-webkit-app-region:drag;-webkit-user-select:none;user-select:none;background:#0f1112;border-bottom:1px solid #1f2225;align-items:center;height:32px;padding:0 12px;font-size:12px;display:flex}.titlebar .brand{color:#f3f4f6;font-weight:600}.titlebar .status{margin-left:12px}.titlebar .status.ok{color:#4ade80}.titlebar .status.err{color:#f87171}.voice-mic-test{background:var(--surface-container-lowest,#1e1f22);border:1px solid #ffffff0a;border-radius:8px;margin:16px 0 8px;padding:12px 14px}.voice-mic-test-btn{background:var(--brand-400,#5865f2);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:background-color 80ms,opacity 80ms;display:inline-flex}.voice-mic-test-btn:hover:not(:disabled){background:var(--brand-300,#4752c4)}.voice-mic-test-btn:disabled{opacity:.5;cursor:not-allowed}.voice-mic-test-error{color:var(--danger,#f23f42);margin:8px 0 0;font-size:12px}.voice-mic-test-hint{color:var(--ink-muted,#8c8e94);margin:8px 0 0;font-size:11px}.voice-advanced{background:var(--surface-container-lowest,#1e1f22);border:1px solid #ffffff0a;border-radius:8px;margin-top:20px;padding:14px}.voice-section-header h3{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-variant,#b5bac1);margin:0;font-size:13px;font-weight:700}.voice-section-header p{color:var(--ink-muted,#8c8e94);margin:4px 0 12px;font-size:11.5px}.voice-row{margin-bottom:14px}.voice-row label{color:var(--ink,#f2f3f5);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12.5px;font-weight:600;display:flex}.voice-row-value{color:var(--ink-variant,#b5bac1);font-family:ui-monospace,monospace;font-size:11px}.voice-row-hint{color:var(--ink-muted,#8c8e94);margin:4px 0 0;font-size:11px;line-height:1.4}.voice-select{background:var(--surface-container,#2b2d31);width:100%;color:var(--ink,#f2f3f5);cursor:pointer;border:1px solid #ffffff0f;border-radius:6px;padding:8px 10px;font-size:13px}.voice-slider{width:100%}.voice-toggle-row{margin-top:14px}.voice-toggle{color:var(--ink,#f2f3f5);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.voice-toggle input{cursor:pointer;width:16px;height:16px}.boost-tab{flex-direction:column;gap:24px;max-height:70vh;padding:20px;display:flex;overflow-y:auto}.boost-tab-header{align-items:center;gap:14px;display:flex}.boost-tab-header-icon{color:var(--brand-300,#c084fc)}.boost-tab-title{color:var(--ink,#f2f3f5);margin:0;font-size:18px;font-weight:700}.boost-tab-sub{color:var(--ink-muted,#8c8e94);margin:2px 0 0;font-size:13px}.boost-summary{background:linear-gradient(135deg,#c084fc1f,#5865f21f);border:1px solid #c084fc2e;border-radius:12px;padding:18px}.boost-summary-tier{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.boost-summary-tier-num{color:var(--ink,#f2f3f5);font-size:22px;font-weight:800}.boost-summary-tier-count{color:var(--ink-variant,#b5bac1);font-family:ui-monospace,monospace;font-size:13px}.boost-progress-bar{background:#ffffff14;border-radius:999px;width:100%;height:8px;margin-bottom:8px;overflow:hidden}.boost-progress-fill{background:linear-gradient(90deg,#c084fc,#5865f2);border-radius:999px;height:100%;transition:width .2s;display:block}.boost-progress-text{color:var(--ink-variant,#b5bac1);align-items:center;gap:6px;margin:0;font-size:12.5px;display:flex}.boost-progress-crown{color:gold}.boost-perks{flex-direction:column;gap:10px;display:flex}.boost-perks h3{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-variant,#b5bac1);margin:0;font-size:13px;font-weight:700}.boost-perks>ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.boost-perks>ul>li{background:var(--surface-container-lowest,#1e1f22);border:1px solid #ffffff0a;border-radius:8px;padding:12px 14px}.boost-perks>ul>li.unlocked{border-color:#22c55e38}.boost-perks>ul>li.locked{opacity:.7}.boost-perks-tier{color:var(--ink,#f2f3f5);align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.boost-perks-check{color:var(--speak,#22c55e)}.boost-perks-x{color:var(--ink-muted,#8c8e94)}.boost-perks-list{color:var(--ink-variant,#b5bac1);flex-direction:column;gap:4px;margin:0;padding:0;font-size:12px;list-style:inside;display:flex}.boost-cta{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.boost-cta-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#c084fc,#5865f2);border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:700;transition:transform 80ms,opacity 80ms;display:inline-flex}.boost-cta-btn:hover:not(:disabled){transform:translateY(-1px)}.boost-cta-btn:disabled{opacity:.5;cursor:not-allowed}.boost-cta-link{color:var(--ink,#f2f3f5);background:#c084fc1f;border-radius:8px;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.boost-mine-hint{color:var(--ink-muted,#8c8e94);margin:0;font-size:11.5px}.boost-list{flex-direction:column;gap:10px;display:flex}.boost-list h3{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-variant,#b5bac1);margin:0;font-size:13px;font-weight:700}.boost-list-empty{color:var(--ink-muted,#8c8e94);background:var(--surface-container-lowest,#1e1f22);border-radius:8px;margin:0;padding:14px;font-size:12.5px}.boost-list-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.boost-list-item{background:var(--surface-container-lowest,#1e1f22);border:1px solid #ffffff0a;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.boost-list-item img,.boost-avatar-fallback{-o-object-fit:cover;object-fit:cover;border-radius:50%;flex-shrink:0;width:32px;height:32px}.boost-avatar-fallback{background:var(--brand-400,#5865f2);color:#fff;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.boost-list-item-text{flex-direction:column;gap:1px;min-width:0;display:flex}.boost-list-item-text span{color:var(--ink,#f2f3f5);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.boost-list-item-text small{color:var(--ink-muted,#8c8e94);font-family:ui-monospace,monospace;font-size:10px}.notifications-panel{flex-direction:column;gap:18px;max-height:65vh;padding:20px;display:flex;overflow-y:auto}.notif-panel-section{background:var(--surface-container-lowest,#1e1f22);border:1px solid #ffffff0a;border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.notif-panel-section h3{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-variant,#b5bac1);margin:0;font-size:12px;font-weight:700}.notif-panel-hint{color:var(--ink-muted,#8c8e94);margin:0;font-size:11px}.notif-panel-radios{flex-direction:column;gap:4px;margin-top:4px;display:flex}.notif-panel-radio{cursor:pointer;color:var(--ink,#f2f3f5);border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;transition:background-color 80ms;display:flex}.notif-panel-radio:hover{background:#ffffff0a}.notif-panel-radio-icon{color:var(--brand-200,#c084fc);align-items:center;display:flex}.notif-panel-toggle{color:var(--ink,#f2f3f5);cursor:pointer;align-items:center;gap:10px;padding:4px 0;font-size:13px;display:flex}.notif-panel-toggle input,.notif-panel-radio input{cursor:pointer;width:16px;height:16px;accent-color:var(--brand-400,#5865f2)}.notif-panel-slider-row{flex-direction:column;gap:4px;display:flex}.notif-panel-slider-row label{color:var(--ink,#f2f3f5);justify-content:space-between;align-items:center;font-size:12px;display:flex}.notif-panel-value{color:var(--ink-variant,#b5bac1);font-family:ui-monospace,monospace;font-size:10.5px}.notif-panel-dnd-row{gap:14px;margin-top:6px;display:flex}.notif-panel-dnd-row label{color:var(--ink-variant,#b5bac1);flex-direction:column;flex:1;gap:4px;font-size:12px;display:flex}.notif-panel-dnd-row select{background:var(--surface-container,#2b2d31);color:var(--ink,#f2f3f5);cursor:pointer;border:1px solid #ffffff0f;border-radius:6px;padding:6px 8px;font-size:13px}.notif-panel-perm-row{background:#ffffff08;border-radius:8px;align-items:center;gap:8px;margin-top:8px;padding:10px 12px;font-size:12.5px;display:flex}.notif-panel-perm{align-items:center;gap:6px;font-weight:600;display:inline-flex}.notif-panel-perm.granted{color:#4ade80}.notif-panel-perm.denied{color:#fca5a5}.notif-panel-perm-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#c084fc,#5865f2);border:none;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:700}.notif-panel-perm-btn:hover{filter:brightness(1.1)}.webhook-manager-panel{padding:16px}.webhook-manager-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.webhook-manager-title{align-items:center;gap:8px;display:flex}.webhook-manager-title h3{color:var(--ink,#f2f3f5);margin:0;font-size:14px;font-weight:700}.webhook-count{color:var(--ink-variant,#b5bac1);background:#ffffff0f;border-radius:99px;padding:2px 8px;font-size:10.5px;font-weight:700}.webhook-new-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#c084fc,#5865f2);border:none;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.webhook-new-btn:hover:not(:disabled){filter:brightness(1.1)}.webhook-new-btn:disabled{opacity:.5;cursor:not-allowed}.webhook-manager-hint{color:var(--ink-variant,#b5bac1);margin:0 0 16px;font-size:12px;line-height:1.55}.webhook-loading{text-align:center;padding:30px 14px}.webhook-empty{color:var(--ink-variant,#b5bac1);text-align:center;background:#ffffff05;border:1px dashed #ffffff14;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:40px 14px;display:flex}.webhook-list{flex-direction:column;gap:8px;display:flex}.webhook-card{background:#ffffff06;border:1px solid #ffffff0f;border-radius:10px;padding:12px 14px}.webhook-card-row{align-items:center;gap:12px;display:flex}.webhook-avatar{-o-object-fit:cover;object-fit:cover;border-radius:50%;flex-shrink:0;width:40px;height:40px}.webhook-avatar.placeholder{color:#fff;background:linear-gradient(135deg,#4f46e5,#6366f1);justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.webhook-meta{flex:1;min-width:0}.webhook-name{color:var(--ink,#f2f3f5);font-size:13.5px;font-weight:600}.webhook-target{color:var(--ink-variant,#b5bac1);margin-top:2px;font-size:11.5px}.webhook-token{color:var(--ink-muted,#80848e);margin-top:2px;font-family:ui-monospace,monospace;font-size:10.5px}.webhook-token-mask{color:var(--ink-variant,#b5bac1)}.webhook-actions{flex-shrink:0;gap:4px;display:inline-flex}.webhook-action-btn{color:var(--ink-variant,#b5bac1);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:6px;align-items:center;gap:5px;padding:6px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.webhook-action-btn:hover:not(:disabled){color:var(--ink,#f2f3f5);background:#ffffff14}.webhook-action-btn:disabled{opacity:.5;cursor:not-allowed}.webhook-action-btn.danger:hover:not(:disabled){color:#fca5a5;background:#ef444426;border-color:#ef44444d}.webhook-edit-modal{width:min(520px,95vw)}.webhook-edit-title{color:var(--ink,#f2f3f5);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:flex}.audit-log-panel{padding:16px}.audit-log-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.audit-log-title{align-items:center;gap:8px;display:flex}.audit-log-title h3{color:var(--ink,#f2f3f5);margin:0;font-size:14px;font-weight:700}.audit-log-controls{align-items:center;gap:6px;display:inline-flex}.audit-log-filter{color:var(--ink-variant,#b5bac1);background:#ffffff0d;border:1px solid #ffffff0f;border-radius:6px;align-items:center;gap:6px;padding:4px 8px 4px 10px;display:inline-flex}.audit-log-filter select{color:var(--ink,#f2f3f5);cursor:pointer;background:0 0;border:none;outline:none;font-size:12px}.audit-log-refresh{color:var(--ink-variant,#b5bac1);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff0f;border-radius:6px;align-items:center;padding:6px 8px;display:inline-flex}.audit-log-refresh:hover{color:var(--ink,#f2f3f5);background:#ffffff14}.audit-log-hint{color:var(--ink-variant,#b5bac1);margin:0 0 12px;font-size:12px;line-height:1.55}.audit-log-loading,.audit-log-empty{text-align:center;color:var(--ink-variant,#b5bac1);padding:30px 14px}.audit-log-list{flex-direction:column;gap:3px;max-height:540px;display:flex;overflow-y:auto}.audit-log-row{background:#ffffff05;border-radius:6px}.audit-log-summary{width:100%;color:var(--ink,#f2f3f5);text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:16px 110px 130px 1fr auto;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:grid}.audit-log-summary:hover{background:#ffffff0a}.audit-log-summary:disabled{cursor:default}.audit-log-expand{color:var(--ink-variant,#b5bac1);justify-content:center;align-items:center;display:inline-flex}.audit-log-time{color:var(--ink-muted,#80848e);font-family:ui-monospace,monospace;font-size:11px}.audit-log-actor{color:var(--ink,#f2f3f5);font-family:ui-monospace,monospace;font-size:11px}.audit-log-action{color:var(--ink,#f2f3f5);font-weight:600}.audit-log-target{color:var(--ink-variant,#b5bac1);font-family:ui-monospace,monospace;font-size:11px}.audit-log-details{background:#ffffff06;border-top:1px solid #ffffff0a;padding:10px 14px 12px 38px;font-size:11.5px}.audit-log-reason{color:var(--ink-variant,#b5bac1);margin-bottom:8px}.audit-log-changes{border-collapse:collapse;width:100%}.audit-log-changes th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted,#80848e);padding:4px 8px;font-size:10.5px;font-weight:700}.audit-log-changes td{border-top:1px solid #ffffff0a;padding:4px 8px;font-family:ui-monospace,monospace;font-size:11px}.audit-log-key{color:var(--ink,#f2f3f5);font-weight:600}.audit-log-old{color:#fca5a5}.audit-log-new{color:#86efac}.audit-log-load-more{width:100%;color:var(--ink-variant,#b5bac1);cursor:pointer;background:#ffffff0a;border:1px dashed #ffffff1a;border-radius:6px;margin-top:8px;padding:8px;font-size:12px;font-weight:600}.audit-log-load-more:hover:not(:disabled){color:var(--ink,#f2f3f5);background:#ffffff14}.app-icon-panel{background:var(--surface-container-lowest,#1e1f22);border:1px solid #ffffff0a;border-radius:10px;margin-top:18px;padding:16px}.app-icon-panel-header h3{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-variant,#b5bac1);margin:0;font-size:13px;font-weight:700}.app-icon-panel-header p{color:var(--ink-muted,#8c8e94);margin:4px 0 14px;font-size:11.5px;line-height:1.4}.app-icon-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:10px;display:grid}.app-icon-cell{cursor:pointer;background:#ffffff05;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;transition:background-color 80ms,border-color 80ms;display:flex}.app-icon-cell:hover:not(:disabled){background:#ffffff0f}.app-icon-cell.is-active{border-color:var(--brand-300,#c084fc);background:#c084fc14}.app-icon-cell.is-locked{opacity:.55;cursor:not-allowed}.app-icon-preview{color:#fff;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;font-size:28px;display:flex;position:relative;box-shadow:0 6px 14px #00000059}.app-icon-check{background:var(--brand-400,#5865f2);color:#fff;border-radius:50%;padding:4px;position:absolute;bottom:-4px;right:-4px}.app-icon-lock{color:#000;background:gold;border-radius:50%;padding:3px;position:absolute;top:-4px;right:-4px}.app-icon-label{color:var(--ink,#f2f3f5);font-size:11.5px;font-weight:600}.app-icon-desc{color:var(--ink-muted,#8c8e94);text-align:center;font-size:10px;line-height:1.3}.app-icon-footer{flex-direction:column;gap:8px;margin-top:14px;display:flex}.app-icon-reset{color:var(--ink,#f2f3f5);cursor:pointer;background:#ffffff0a;border:none;border-radius:6px;align-self:flex-start;align-items:center;gap:6px;padding:6px 10px;font-size:12px;transition:background-color 80ms;display:inline-flex}.app-icon-reset:hover{background:#ffffff14}.app-icon-premium-hint{color:gold;align-items:center;gap:6px;margin:0;font-size:11.5px;display:flex}.app-icon-platform-hint{color:var(--ink-muted,#8c8e94);margin:0;font-size:10.5px;line-height:1.4}.app-icon-platform-hint code{background:#ffffff0f;border-radius:3px;padding:1px 4px;font-family:ui-monospace,monospace}.channel-group{margin-bottom:2px}.channel-list .channel-item.voice-here{color:#d1fae5;background:#4ade801f}.channel-list .voice-occupants{border-left:1px solid #2a2d31;margin:2px 0 4px 28px;padding-left:8px}.channel-list .voice-occupant{color:#9ca3af;border-radius:4px;align-items:center;gap:6px;padding:2px 8px;font-size:12px;display:flex}.channel-list .voice-occupant:hover{color:#e5e7eb;background:#1f2225}.channel-list .voice-occupant .speaker-glyph{font-size:11px}.channel-list .voice-occupant .name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.channel-list .voice-occupant .mini{opacity:.75;font-size:10px}.channel-list .voice-occupant.speaking{color:#d1fae5;background:#22c55e14;transition:background 80ms ease-out,box-shadow 80ms ease-out;animation:2s ease-in-out infinite voice-occupant-pulse;box-shadow:inset 2px 0 #22c55e,0 0 12px #22c55e59}.channel-list .voice-occupant.speaking .speaker-glyph{color:#22c55e;text-shadow:0 0 6px #22c55ea6}@keyframes voice-occupant-pulse{0%,to{box-shadow:inset 2px 0 #22c55e,0 0 12px #22c55e59}50%{box-shadow:inset 2px 0 #22c55e,0 0 18px #22c55e8c}}.channel-list .thread-list{border-left:1px solid #2a2d31;flex-direction:column;gap:1px;margin:1px 0 4px 22px;padding-left:8px;display:flex}.channel-list .thread-item{color:#9ca3af;cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;display:flex}.channel-list .thread-item:hover{color:#e5e7eb;background:#1f2225}.channel-list .thread-item.active{color:#f3f4f6;background:#2f3439}.channel-list .thread-item.locked{opacity:.65}.channel-list .thread-item .thread-glyph{flex-shrink:0;font-size:11px}.channel-list .thread-item .thread-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.channel-list .thread-item.thread-more{color:#6b7280;font-style:italic}.channel-list .thread-create-btn{color:#6b7280;cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:none;border-radius:3px;margin-left:4px;padding:2px 4px;font-size:11px;transition:opacity .1s}.channel-list .channel-item:hover .thread-create-btn{opacity:1;pointer-events:auto}.channel-list .thread-create-btn:hover{color:#e5e7eb;background:#1f2225}.thread-parent-hint{color:#9ca3af;margin-left:4px;font-size:12px}.thread-parent-hint span:hover{color:#e5e7eb;text-decoration:underline}.channel-locked,.channel-archived{opacity:.85;margin-left:6px;font-size:12px}.thread-actions{gap:4px;margin-left:12px;display:inline-flex}.thread-action-btn{color:#d1d5db;cursor:pointer;background:#1f2225;border:1px solid #2a2d31;border-radius:4px;padding:3px 7px;font-size:13px}.thread-action-btn:hover{color:#f3f4f6;background:#2a2d31}.forum-panel{background:#0a0b0c;flex-direction:column;flex:1;display:flex;overflow:hidden}.forum-toolbar{background:#0f1112;border-bottom:1px solid #1f2225;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.forum-toolbar-left{color:#9ca3af;align-items:center;gap:14px;font-size:12px;display:flex}.forum-toolbar-left label{align-items:center;gap:6px;display:inline-flex}.forum-toolbar-left select{color:#e5e7eb;background:#1f2225;border:1px solid #2a2d31;border-radius:4px;padding:4px 8px;font-size:12px}.forum-new-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600}.forum-new-btn:hover{background:#2563eb}.forum-list{flex-direction:column;flex:1;gap:8px;padding:10px 16px;display:flex;overflow-y:auto}.forum-empty{color:#6b7280;text-align:center;padding:40px 20px;font-size:13px;line-height:1.6}.forum-post-card{cursor:pointer;background:#111315;border:1px solid #1f2225;border-radius:8px;padding:12px 14px;transition:background .1s}.forum-post-card.pinned{border-color:#facc15}.forum-post-title{color:#f3f4f6;flex:1;font-size:14px;font-weight:600}.forum-pin{font-size:11px}.forum-tags{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.forum-tag-chip{color:#d1d5db;cursor:pointer;background:#1f2225;border:1px solid #2a2d31;border-radius:999px;padding:2px 8px;font-size:11px}.forum-tag-chip.selected{color:#fff;background:#3b82f6;border-color:#2563eb}.forum-tag-chip:hover{background:#2a2d31}.forum-tag-picker{flex-wrap:wrap;gap:6px;display:flex}.forum-toolbar-right{align-items:center;gap:8px;display:flex}.forum-tag-btn{color:#d1d5db;cursor:pointer;background:#1f2225;border:1px solid #2a2d31;border-radius:6px;padding:6px 12px;font-size:12px}.forum-tag-btn:hover{color:#f3f4f6;background:#2a2d31}.forum-tag-list{flex-direction:column;gap:6px;max-height:280px;display:flex;overflow-y:auto}.forum-tag-row{background:#1a1d22;border:1px solid #2a2d31;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.forum-tag-row .forum-tag-chip{flex:1}.danger.small{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:4px;padding:4px 10px;font-size:11px}.danger.small:hover{background:#dc2626}.primary.small{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:4px;padding:4px 12px;font-size:12px}.primary.small:hover{background:#2563eb}.primary.small:disabled{color:#6b7280;cursor:not-allowed;background:#1f2225}.automod-header-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.automod-list{flex-direction:column;gap:8px;display:flex}.automod-rule{background:#15171a;border:1px solid #2a2d31;border-radius:6px;padding:10px 12px}.automod-rule.disabled{opacity:.5}.automod-rule-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.automod-toggle{cursor:pointer;align-items:center;gap:8px;display:flex}.automod-name{color:#f3f4f6;font-weight:600}.automod-meta{color:#9ca3af;gap:10px;margin-top:6px;font-size:12px;display:flex}.automod-trigger{color:#d1d5db;background:#1f2225;border:1px solid #2a2d31;border-radius:4px;padding:2px 8px;font-size:11px}.automod-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.automod-action-chip{color:#fca5a5;background:#ef444426;border-radius:999px;padding:2px 8px;font-size:11px}.forum-toolbar-wrap{background:#ffffff04;border-bottom:1px solid #ffffff0f;flex-direction:column;display:flex}.forum-toolbar{align-items:center;gap:10px;padding:10px 16px;display:flex}.forum-toolbar-search{max-width:320px;color:var(--ink-variant,#b5bac1);background:#ffffff0d;border:1px solid #ffffff0f;border-radius:8px;flex:1;align-items:center;gap:6px;padding:6px 12px;display:flex}.forum-toolbar-search input{color:var(--ink,#f2f3f5);background:0 0;border:none;outline:none;flex:1;font-size:13px}.forum-toolbar-search input::placeholder{color:var(--ink-variant,#b5bac1);opacity:.6}.forum-toolbar-sort{color:var(--ink,#f2f3f5);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff0f;border-radius:6px;padding:6px 10px;font-size:12.5px}.forum-toolbar-view{background:#ffffff0d;border:1px solid #ffffff0f;border-radius:6px;gap:2px;padding:2px;display:flex}.forum-toolbar-view button{color:var(--ink-variant,#b5bac1);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:5px 8px;display:inline-flex}.forum-toolbar-view button:hover{color:var(--ink,#f2f3f5)}.forum-toolbar-view button.is-active{color:var(--ink,#f2f3f5);background:#ffffff1a}.forum-toolbar-tags-btn,.forum-toolbar-new-btn{cursor:pointer;border:1px solid #ffffff0f;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.forum-toolbar-tags-btn{color:var(--ink-variant,#b5bac1);background:#ffffff0d}.forum-toolbar-tags-btn:hover{color:var(--ink,#f2f3f5);background:#ffffff1a}.forum-toolbar-new-btn{color:#fff;background:linear-gradient(135deg,#c084fc,#5865f2);border-color:#0000;margin-left:auto}.forum-toolbar-new-btn:hover{filter:brightness(1.1)}.forum-tabs{gap:4px;padding:0 16px;display:flex}.forum-tab{color:var(--ink-variant,#b5bac1);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.forum-tab:hover{color:var(--ink,#f2f3f5)}.forum-tab.is-active{color:var(--ink,#f2f3f5);border-bottom-color:#8b5cf6}.forum-tab-count{background:#ffffff14;border-radius:99px;padding:1px 7px;font-size:10.5px;font-weight:700}.forum-tag-filter{border-bottom:1px solid #ffffff0a;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;display:flex}.forum-tag-filter-label{color:var(--ink-variant,#b5bac1);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:600}.forum-tag-filter-chips{flex-wrap:wrap;gap:6px;display:flex}.forum-tag-filter-chip{color:var(--ink-variant,#b5bac1);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:99px;padding:4px 10px;font-size:11.5px}.forum-tag-filter-chip:hover{color:var(--ink,#f2f3f5);background:#ffffff14}.forum-tag-filter-chip.is-active{color:#c4b5fd;background:#8b5cf633;border-color:#8b5cf666}.forum-tag-filter-clear{color:var(--ink-variant,#b5bac1);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.forum-tag-filter-clear:hover{color:#fca5a5}.forum-list-list{flex-direction:column;gap:6px;padding:14px 16px;display:flex}.forum-list-gallery{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;padding:14px 16px;display:grid}.forum-post-card{cursor:pointer;text-align:left;color:var(--ink,#f2f3f5);background:#ffffff06;border:1px solid #ffffff0d;border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;transition:background .12s,border-color .12s,transform .1s;display:flex}.forum-post-card:hover{background:#ffffff0d;border-color:#ffffff1a}.forum-post-card.pinned{border-left:3px solid #f59e0b}.forum-post-card-gallery{min-height:110px}.forum-post-card-list{flex-direction:column}.forum-post-head{align-items:center;gap:6px;display:flex}.forum-pin{color:#f59e0b}.forum-lock{color:#fca5a5}.forum-post-title{font-size:13.5px;font-weight:600;line-height:1.4}.forum-tag-chip{color:var(--ink-variant,#b5bac1);background:#ffffff0a;border-radius:99px;align-items:center;gap:3px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.forum-tag-chip.more{color:var(--ink-muted,#80848e);background:0 0}.forum-post-meta{color:var(--ink-variant,#b5bac1);gap:12px;margin-top:auto;font-size:11px;display:flex}.forum-post-meta-item{align-items:center;gap:4px;display:inline-flex}.forum-post-time{opacity:.7;margin-left:auto}.automod-tabs{border-bottom:1px solid #ffffff0f;gap:4px;margin-bottom:12px;padding:0 0 8px;display:flex}.automod-tab{color:var(--ink-variant,#b5bac1);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.automod-tab:hover{color:var(--ink,#f2f3f5)}.automod-tab.is-active{color:var(--ink,#f2f3f5);border-bottom-color:#8b5cf6}.automod-tab-count{background:#ffffff14;border-radius:99px;padding:1px 7px;font-size:10.5px;font-weight:700}.automod-action-chip.block{color:#fca5a5;background:#ef444426}.automod-action-chip.alert{color:#fcd34d;background:#fbbf2426}.automod-action-chip.timeout{color:#c4b5fd;background:#8b5cf62e}.automod-rule-actions-btns{gap:4px;display:inline-flex}.automod-rule-icon-btn{color:var(--ink-variant,#b5bac1);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:6px;justify-content:center;align-items:center;padding:5px 8px;display:inline-flex}.automod-rule-icon-btn:hover{color:var(--ink,#f2f3f5);background:#ffffff14}.automod-rule-icon-btn.danger:hover{color:#fca5a5;background:#ef444426;border-color:#ef44444d}.automod-meta-detail{color:var(--ink-variant,#b5bac1);font-size:11.5px}.automod-meta-detail strong{color:var(--ink,#f2f3f5)}.automod-log-loading,.automod-log-empty{color:var(--ink-variant,#b5bac1);text-align:center;justify-content:center;align-items:center;gap:8px;padding:24px 14px;font-size:12.5px;display:flex}.automod-log-list{flex-direction:column;gap:4px;max-height:360px;display:flex;overflow-y:auto}.automod-log-row{background:#ffffff06;border-radius:6px;grid-template-columns:120px 1fr auto auto;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:grid}.automod-log-time{color:var(--ink-muted,#80848e);font-family:ui-monospace,monospace;font-size:11px}.automod-log-rule{color:var(--ink,#f2f3f5);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.automod-log-action{border-radius:99px;padding:2px 8px;font-size:10.5px;font-weight:700}.automod-log-action.a-1{color:#fca5a5;background:#ef444426}.automod-log-action.a-2{color:#fcd34d;background:#fbbf2426}.automod-log-action.a-3{color:#c4b5fd;background:#8b5cf62e}.automod-log-keyword{color:var(--ink-variant,#b5bac1);font-family:ui-monospace,monospace;font-size:10.5px}.poll-card{background:#15171a;border:1px solid #2a2d31;border-radius:8px;max-width:480px;margin-top:6px;padding:10px 12px}.poll-card.closed{opacity:.85}.poll-question{color:#f3f4f6;margin-bottom:8px;font-size:14px;font-weight:600}.poll-answers{flex-direction:column;gap:6px;display:flex}.poll-answer{color:#d1d5db;cursor:pointer;text-align:left;background:#1f2225;border:1px solid #2a2d31;border-radius:6px;padding:8px 12px;position:relative;overflow:hidden}.poll-answer:hover:not(:disabled){background:#2a2d31}.poll-answer.voted{color:#f3f4f6;border-color:#3b82f6}.poll-answer.readonly{cursor:default}.poll-answer-bar{z-index:0;background:#5865f238;transition:width .6s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;left:0}.poll-answer.voted .poll-answer-bar{background:linear-gradient(90deg,#5865f25c,#c084fc4d)}.poll-answer.winner .poll-answer-bar{background:linear-gradient(90deg,#fbbf2452,#f59e0b38)}.poll-answer.winner{border:1px solid #fbbf2473;box-shadow:0 0 0 1px #fbbf242e,0 4px 14px #fbbf241f}.poll-answer.just-voted{animation:.6s ease-out poll-vote-pulse}@keyframes poll-vote-pulse{0%{transform:scale(1)}40%{transform:scale(1.015)}to{transform:scale(1)}}.poll-answer-content{z-index:1;align-items:center;gap:8px;display:flex;position:relative}.poll-text{flex:1;font-size:13px}.poll-count{color:#9ca3af;font-size:12px}.poll-footer{justify-content:space-between;align-items:center;margin-top:10px;font-size:11px;display:flex}.poll-answer-inputs{flex-direction:column;gap:6px;display:flex}.poll-answer-input-row{align-items:center;gap:6px;display:flex}.poll-answer-input-row input{flex:1}.compose-poll-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:16px}.compose-poll-btn:hover{color:#f3f4f6;background:#1f2225}.events-header-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.events-section{color:#d1d5db;margin:0 0 6px;font-size:13px}.events-list{flex-direction:column;gap:8px;display:flex}.event-card{background:#15171a;border:1px solid #2a2d31;border-radius:8px;padding:10px 12px}.event-card.cancelled{opacity:.55;text-decoration:line-through}.event-card.active{border-color:#4ade80}.event-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.event-name{color:#f3f4f6;font-size:14px;font-weight:600}.event-status{color:#9ca3af;background:#1f2225;border:1px solid #2a2d31;border-radius:999px;padding:2px 8px;font-size:11px}.event-status.active{color:#86efac;background:#4ade8026;border-color:#4ade80}.event-status.cancelled{color:#fca5a5;background:#ef444426;border-color:#ef4444}.event-meta{color:#9ca3af;flex-wrap:wrap;gap:8px;margin-top:6px;font-size:12px;display:flex}.event-desc{color:#d1d5db;white-space:pre-wrap;margin-top:6px;font-size:13px}.event-actions{align-items:center;gap:6px;margin-top:10px;display:flex}.posts-panel{background:#0a0b0c;flex-direction:column;flex:1;display:flex;overflow:hidden}.post-composer{background:#0f1112;border-bottom:1px solid #1f2225;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.post-composer textarea{color:#e5e7eb;resize:vertical;background:#1f2225;border:1px solid #2a2d31;border-radius:6px;padding:8px 12px;font-family:inherit;font-size:13px}.post-composer button{align-self:flex-end}.posts-feed{flex-direction:column;flex:1;gap:10px;padding:10px 16px;display:flex;overflow-y:auto}.post-card{background:#15171a;border:1px solid #2a2d31;border-radius:8px;padding:12px 14px}.post-content{color:#f3f4f6;white-space:pre-wrap;margin-bottom:8px;font-size:14px}.post-actions{align-items:center;gap:8px;font-size:12px;display:flex}.post-like{color:#d1d5db;cursor:pointer;background:0 0;border:1px solid #2a2d31;border-radius:999px;padding:3px 9px;font-size:12px}.post-like.liked{color:#fca5a5;background:#ef444426;border-color:#ef4444}.post-like:hover{background:#1f2225}.stories-panel{background:#0a0b0c;flex-direction:column;flex:1;padding:16px;display:flex;overflow:hidden}.stories-strip-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.stories-strip-header h3{color:#f3f4f6;margin:0;font-size:14px}.stories-strip{flex-wrap:wrap;gap:12px;display:flex;overflow-y:auto}.story-thumb{cursor:pointer;color:#fff;text-align:center;background:#1f2225;border:2px solid #3b82f6;border-radius:12px;justify-content:center;align-items:center;width:120px;height:200px;padding:8px;font-size:12px;display:flex;position:relative;overflow:hidden}.story-thumb:hover{border-color:#60a5fa}.story-text-preview{word-break:break-word;font-size:13px;font-weight:600}.story-color-row{gap:8px;display:flex}.story-color-chip{cursor:pointer;border:2px solid #0000;border-radius:50%;width:32px;height:32px}.story-color-chip.selected{border-color:#f3f4f6;transform:scale(1.1)}.story-preview{color:#fff;text-align:center;white-space:pre-wrap;border-radius:8px;justify-content:center;align-items:center;height:120px;margin-top:6px;padding:12px;font-weight:600;display:flex}.story-view{color:#fff;background:#000;border-radius:12px;flex-direction:column;width:380px;max-width:90vw;height:640px;max-height:90vh;display:flex;position:relative;overflow:hidden}.story-view img,.story-view video{-o-object-fit:cover;object-fit:cover;flex:1;width:100%}.story-text-content{text-align:center;flex:1;justify-content:center;align-items:center;padding:30px;font-size:24px;font-weight:600;display:flex}.story-close{z-index:2;color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:50%;width:32px;height:32px;font-size:16px;position:absolute;top:10px;right:10px}.story-footer{background:#0009;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.story-viewer-overlay{z-index:9600;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.story-viewer{background:#0a0a14;border-radius:12px;flex-direction:column;width:90vw;max-width:420px;height:80vh;display:flex;position:relative;overflow:hidden}.story-viewer-empty{color:#d4d4e0;padding:32px}.story-viewer-bars{gap:4px;padding:10px;display:flex}.story-viewer-bar{background:#fff3;border-radius:2px;flex:1;height:3px;overflow:hidden}.story-viewer-bar-fill{background:#fff;height:100%;transition:width 50ms linear}.story-viewer-header{color:#fff;justify-content:space-between;align-items:center;padding:0 14px 8px;display:flex}.story-viewer-author{align-items:center;gap:8px;font-size:.85rem;display:flex}.story-viewer-author img{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:28px;height:28px}.story-viewer-time{color:#fff9;font-size:.7rem}.story-viewer-close{color:#fff;cursor:pointer;background:0 0;border:none;font-size:1.1rem}.story-viewer-content{flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.story-viewer-content img,.story-viewer-content video{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.story-viewer-text{color:#fff;text-align:center;white-space:pre-wrap;padding:24px;font-size:1.2rem}.story-viewer-nav{cursor:pointer;z-index:2;background:0 0;border:none;width:50%;height:100%;position:absolute;top:0}.story-viewer-nav.back{left:0}.story-viewer-nav.forward{right:0}.poll-question{color:var(--ink,#f2f3f5);align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:700;display:flex}.poll-countdown{color:var(--ink-variant,#b5bac1);align-items:center;gap:4px;font-family:ui-monospace,monospace;font-size:11px;display:inline-flex}.poll-countdown.closed{color:var(--ink-muted,#80848e)}.poll-countdown.urgent{color:#fca5a5;animation:.9s ease-in-out infinite poll-countdown-pulse}@keyframes poll-countdown-pulse{0%,to{opacity:1}50%{opacity:.55}}.poll-result-banner{border-radius:8px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.poll-result-banner.winner{color:#fcd34d;background:linear-gradient(135deg,#fbbf2429,#f59e0b14);border:1px solid #fbbf2459}.poll-result-banner.tie{color:var(--ink-variant,#b5bac1);background:#ffffff0a;border:1px solid #ffffff14}.poll-result-banner.empty{color:var(--ink-muted,#80848e);background:#ffffff05}.poll-meta{color:var(--ink-variant,#b5bac1);align-items:center;gap:10px;font-size:11.5px;display:inline-flex}.poll-chip{background:#ffffff0d;border-radius:99px;padding:1px 8px;font-size:10.5px;font-weight:600}.poll-pct{opacity:.75;margin-left:4px;font-family:ui-monospace,monospace;font-size:11px}.poll-end-btn{color:#fca5a5;cursor:pointer;background:#ef44441a;border:1px solid #ef444440;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.poll-end-btn:hover{background:#ef444433}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;background:#0000008c;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:center;padding:24px;animation:.16s ease-out modalFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal{background:#16181b;border:1px solid #2a2d31;border-radius:10px;flex-direction:column;width:100%;max-width:560px;max-height:calc(100vh - 80px);animation:.18s ease-out modalSlideIn;display:flex;overflow:hidden;box-shadow:0 16px 48px #00000080}.modal-header{border-bottom:1px solid #1f2225;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h2,.modal-header h3{color:#f3f4f6;letter-spacing:-.01em;margin:0;font-size:16px;font-weight:700}.modal-close{color:#9ca3af;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 8px;font-size:16px}.modal-close:hover{color:#f3f4f6;background:#2a2d31}.modal-body{flex-direction:column;gap:8px;padding:16px 20px;display:flex;overflow-y:auto}.modal-body label{text-transform:uppercase;letter-spacing:.04em;color:#d1d5db;margin-top:8px;font-size:12px;font-weight:600}.modal-body input[type=text],.modal-body textarea,.modal-body select{color:#f3f4f6;resize:vertical;background:#0f1112;border:1px solid #2a2d31;border-radius:4px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}.modal-body input[type=text]:focus,.modal-body textarea:focus,.modal-body select:focus{border-color:#4f46e5}.modal-body .checkbox-row{text-transform:none;letter-spacing:0;color:#d1d5db;align-items:center;gap:8px;margin-top:12px;font-size:13px;font-weight:400;display:flex}.modal-body .checkbox-row input{margin:0}.modal-error{color:#f87171;background:#ef44441f;border-radius:4px;margin-top:8px;padding:8px 12px;font-size:13px}.modal-footer{background:#0f1112;border-top:1px solid #1f2225;align-items:center;gap:8px;padding:12px 20px;display:flex}.modal-footer button{cursor:pointer;border:0;border-radius:4px;padding:8px 14px;font-size:13px;font-weight:600}.modal-footer .primary{color:#fff;background:#4f46e5}.modal-footer .primary:hover:not(:disabled){background:#4338ca}.modal-footer .primary:disabled{opacity:.5;cursor:not-allowed}.modal-footer .ghost{color:#d1d5db;background:0 0}.modal-footer .ghost:hover{background:#2a2d31}.modal-footer .danger{color:#fff;background:#ef4444}.modal-footer .danger:hover{background:#dc2626}.context-menu{z-index:200;background:#0f1112;border:1px solid #2a2d31;border-radius:6px;flex-direction:column;min-width:180px;padding:4px;display:flex;position:fixed;box-shadow:0 8px 24px #00000073}.context-menu button{color:#d1d5db;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.context-menu button:hover{color:#f3f4f6;background:#1f2225}.context-menu button.danger{color:#f87171}.context-menu button.danger:hover{color:#fca5a5;background:#ef44442e}.ctx-backdrop{z-index:9000;position:fixed;inset:0}.ctx-menu{z-index:9001;-webkit-user-select:none;user-select:none;background:#1f1f2e;border:1px solid #2e2e44;border-radius:6px;min-width:200px;padding:4px;box-shadow:0 6px 16px #00000080}.ctx-menu-header{color:#8e8ea0;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #2e2e44;margin-bottom:4px;padding:6px 10px;font-size:.7rem}.ctx-menu-item{color:#d4d4e0;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;width:100%;padding:6px 10px;font-size:.85rem;display:flex}.ctx-menu-item:hover:not(.disabled){color:#fff;background:#4f46e5}.ctx-menu-item.danger{color:#f87171}.ctx-menu-item.danger:hover{background:#5a1f1f}.ctx-menu-item.disabled{color:#4b5563;cursor:not-allowed}.ctx-menu-icon{text-align:center;width:16px}.ctx-menu-sep{background:#2e2e44;height:1px;margin:4px 0}.context-menu .ctx-divider{background:#ffffff0d;height:1px;margin:4px 0}.notif-override-modal{width:480px;max-width:92vw}.notif-override-title{color:var(--ink,#f2f3f5);margin:0;font-size:15px;font-weight:700}.notif-override-target{color:var(--ink-muted,#8c8e94);margin:0;padding:0 20px 12px;font-size:12.5px}.notif-override-section{padding:0 20px 16px}.notif-override-section h3{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-variant,#b5bac1);margin:0 0 8px;font-size:11.5px;font-weight:700}.notif-override-option{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px;transition:background-color 80ms;display:flex}.notif-override-option:hover{background:#ffffff0a}.notif-override-option input{width:16px;height:16px;accent-color:var(--brand-400,#5865f2)}.notif-override-option-icon{color:var(--brand-200,#c084fc);align-items:center;display:flex}.notif-override-option-text{flex-direction:column;flex:1;gap:2px;display:flex}.notif-override-option-label{color:var(--ink,#f2f3f5);font-size:13px;font-weight:600}.notif-override-option-desc{color:var(--ink-muted,#8c8e94);font-size:11px}.notif-override-select{background:var(--surface-container-lowest,#1e1f22);width:100%;color:var(--ink,#f2f3f5);cursor:pointer;border:1px solid #ffffff0f;border-radius:6px;padding:8px 10px;font-size:13px}.notif-override-toggle{color:var(--ink,#f2f3f5);cursor:pointer;align-items:center;gap:10px;padding:6px 0;font-size:13px;display:flex}.notif-override-toggle input{width:16px;height:16px;accent-color:var(--brand-400,#5865f2)}.notif-override-error{color:var(--danger,#f23f42);background:#f23f421a;border-radius:6px;margin:0 20px 12px;padding:8px 10px;font-size:12px}.profile-card-mutual{border-top:1px solid #ffffff0d;flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;display:flex}.profile-card-mutual h4{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted,#8c8e94);margin:0 0 6px;font-size:10.5px;font-weight:700}.profile-card-mutual-grid{flex-wrap:wrap;gap:4px;display:flex}.profile-card-mutual-item{background:var(--surface-container-lowest,#1e1f22);border-radius:50%;flex-shrink:0;width:32px;height:32px;overflow:hidden}.profile-card-mutual-item img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.profile-card-mutual-fallback{color:#fff;background:var(--brand-400,#5865f2);justify-content:center;align-items:center;width:100%;height:100%;font-size:11px;font-weight:700;display:flex}.profile-card-mutual-more{width:32px;height:32px;color:var(--ink-variant,#b5bac1);background:#ffffff0a;border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:flex}.ctx-menu-item-wrap{position:relative}.ctx-menu-item.has-submenu .ctx-menu-submenu-arrow{color:#8e8ea0;margin-left:auto;font-size:1rem;font-weight:700}.ctx-menu-item.has-submenu:hover .ctx-menu-submenu-arrow{color:#fff}.ctx-menu-submenu{z-index:9002;background:#1f1f2e;border:1px solid #2e2e44;border-radius:6px;min-width:180px;margin-left:2px;padding:4px;animation:.1s ease-out ctx-submenu-pop;position:absolute;top:-4px;left:100%;box-shadow:0 6px 16px #00000080}@keyframes ctx-submenu-pop{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.threads-page-modal{flex-direction:column;width:560px;max-width:90vw;max-height:80vh;display:flex}.threads-page-title{color:var(--ink,#f2f3f5);align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;display:flex}.threads-page-tabs{border-bottom:1px solid #ffffff0d;gap:4px;padding:0 16px;display:flex}.threads-page-tab{color:var(--ink-muted,#8c8e94);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 14px;font-size:13px;font-weight:600;transition:color 80ms,border-color 80ms}.threads-page-tab:hover{color:var(--ink,#f2f3f5)}.threads-page-tab.is-active{color:var(--brand-200,#c084fc);border-bottom-color:var(--brand-300,#c084fc)}.threads-page-search{background:var(--surface-container-lowest,#1e1f22);color:var(--ink-muted,#8c8e94);border-radius:8px;align-items:center;gap:8px;margin:12px 16px 0;padding:8px 10px;display:flex}.threads-page-search input{color:var(--ink,#f2f3f5);background:0 0;border:none;outline:none;flex:1;font-size:13px}.threads-page-list{flex:1;padding:12px 16px 16px;overflow-y:auto}.threads-page-list>ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.threads-page-empty{text-align:center;color:var(--ink-muted,#8c8e94);margin:24px 0;font-size:13px}.threads-page-error{color:var(--danger,#f23f42)}.threads-page-item{cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:10px;transition:background-color 80ms;display:flex}.threads-page-item:hover{background:#ffffff0a}.threads-page-item.archived{opacity:.75}.threads-page-item-icon{width:28px;height:28px;color:var(--ink-variant,#b5bac1);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.threads-page-item-lock{color:gold;background:var(--surface-container,#2b2d31);border-radius:50%;padding:2px;position:absolute;bottom:-2px;right:-2px}.threads-page-item-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.threads-page-item-name{color:var(--ink,#f2f3f5);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.threads-page-item-meta{color:var(--ink-muted,#8c8e94);font-size:11px}.threads-page-more{width:100%;color:var(--brand-200,#c084fc);cursor:pointer;background:#ffffff0a;border:none;border-radius:8px;margin-top:12px;padding:10px;font-size:13px;font-weight:600;transition:background-color 80ms}.threads-page-more:hover{background:#ffffff14}.quickswitch-overlay{z-index:9100;background:#000000a6;justify-content:center;align-items:flex-start;padding-top:15vh;display:flex;position:fixed;inset:0}.quickswitch-modal{background:#1f1f2e;border:1px solid #2e2e44;border-radius:8px;flex-direction:column;width:560px;max-width:90vw;max-height:60vh;display:flex;overflow:hidden;box-shadow:0 12px 32px #00000080}.quickswitch-input{color:#d4d4e0;background:#16162a;border:none;border-bottom:1px solid #2e2e44;outline:none;width:100%;padding:14px 18px;font-size:1rem}.quickswitch-list{flex:1;padding:6px 0;overflow-y:auto}.quickswitch-row{color:#d4d4e0;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:8px 16px;font-size:.9rem;display:flex}.quickswitch-row.active,.quickswitch-row:hover{color:#fff;background:#4f46e5}.quickswitch-glyph{text-align:center;color:#8e8ea0;width:18px}.quickswitch-row.active .quickswitch-glyph{color:#fff}.quickswitch-label{flex:1}.quickswitch-sub{color:#8e8ea0;font-size:.7rem}.quickswitch-row.active .quickswitch-sub{color:#d4d4e0}.quickswitch-empty{text-align:center;color:#8e8ea0;padding:24px;font-size:.85rem}.quickswitch-footer{color:#8e8ea0;text-align:center;border-top:1px solid #2e2e44;padding:8px 16px;font-size:.7rem}.lightbox-overlay{z-index:9200;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-content{max-width:92vw;max-height:88vh;transition:transform .15s}.lightbox-content img,.lightbox-content video{-o-object-fit:contain;object-fit:contain;background:#0a0a14;border-radius:6px;max-width:92vw;max-height:88vh}.lightbox-close,.lightbox-nav,.lightbox-btn{color:#fff;cursor:pointer;background:#0009;border:1px solid #ffffff1a;border-radius:6px;padding:8px 14px;font-size:1.1rem;position:absolute}.lightbox-close{top:16px;right:16px}.lightbox-nav.prev{padding:6px 16px;font-size:2rem;top:50%;left:24px;transform:translateY(-50%)}.lightbox-nav.next{padding:6px 16px;font-size:2rem;top:50%;right:24px;transform:translateY(-50%)}.lightbox-bar{color:#d4d4e0;background:#000000b3;border-radius:8px;align-items:center;gap:12px;padding:8px 14px;font-size:.8rem;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.lightbox-bar .lightbox-btn{padding:4px 10px;font-size:.8rem;position:static}.profile-card-popup{z-index:9300;background:#1f1f2e;border:1px solid #2e2e44;border-radius:8px;width:320px;overflow:hidden;box-shadow:0 8px 24px #00000080}.profile-card-banner{height:64px}.profile-card-avatar-wrap{width:80px;height:80px;margin-top:-32px;margin-left:16px;position:relative}.profile-card-avatar{-o-object-fit:cover;object-fit:cover;background:#2e2e44;border:4px solid #1f1f2e;border-radius:50%;width:80px;height:80px}.profile-card-avatar.placeholder{color:#d4d4e0;justify-content:center;align-items:center;font-size:2rem;font-weight:600;display:flex}.profile-card-status-dot{background:#6b7280;border:3px solid #1f1f2e;border-radius:50%;width:16px;height:16px;position:absolute;bottom:4px;right:4px}.profile-card-status-dot.online{background:#4ade80}.profile-card-status-dot.idle{background:#fbbf24}.profile-card-status-dot.dnd{background:#f87171}.profile-card-body{padding:8px 16px 16px}.profile-card-names{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.profile-card-display{color:#d4d4e0;font-size:1.1rem;font-weight:700}.profile-card-handle{color:#8e8ea0;font-size:.8rem}.profile-card-pronouns{color:#8e8ea0;font-size:.75rem}.profile-card-custom-status{color:#d4d4e0;background:#16162a;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:.85rem}.profile-card-bio{color:#a0a0b8;white-space:pre-wrap;margin-top:8px;font-size:.8rem;line-height:1.4}.profile-card-badges{gap:4px;margin-top:8px;display:flex}.profile-card-badge{background:#16162a;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.85rem;display:inline-flex}.profile-card-since{color:#6b7280;margin-top:8px;font-size:.7rem}.profile-card-actions{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.profile-card-btn{color:#d4d4e0;cursor:pointer;background:#2e2e44;border:none;border-radius:6px;flex:1;min-width:90px;padding:6px 10px;font-size:.8rem}.profile-card-btn:hover{background:#3e3e5a}.profile-card-btn.primary{color:#fff;background:#4f46e5}.profile-card-btn.primary:hover{background:#6366f1}.profile-card-btn.danger{color:#f87171;background:#5a1f1f}.profile-card-btn.danger:hover{background:#7a2828}.shortcuts-overlay{z-index:9400;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.shortcuts-modal{background:#1f1f2e;border:1px solid #2e2e44;border-radius:8px;flex-direction:column;width:640px;max-width:92vw;max-height:80vh;display:flex;overflow:hidden}.shortcuts-header{border-bottom:1px solid #2e2e44;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.shortcuts-header h2{color:#d4d4e0;margin:0;font-size:1rem}.shortcuts-close{color:#8e8ea0;cursor:pointer;background:0 0;border:none;font-size:1.1rem}.shortcuts-body{flex:1;padding:16px 20px;overflow-y:auto}.shortcuts-group{margin-bottom:16px}.shortcuts-group-title{color:#8e8ea0;text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;font-size:.7rem}.shortcuts-list{flex-direction:column;gap:4px;display:flex}.shortcuts-row{color:#d4d4e0;border-bottom:1px solid #2e2e44;justify-content:space-between;align-items:center;padding:6px 0;font-size:.85rem;display:flex}.shortcuts-combo{color:#d4d4e0;background:#16162a;border:1px solid #2e2e44;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:.75rem}.shortcuts-footer{color:#8e8ea0;text-align:center;border-top:1px solid #2e2e44;padding:10px 20px;font-size:.7rem}.onboarding-overlay{z-index:9700;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.onboarding-modal{color:#d4d4e0;background:#1f1f2e;border:1px solid #2e2e44;border-radius:12px;width:520px;max-width:92vw;padding:32px}.onboarding-dots{justify-content:center;gap:6px;margin-bottom:18px;display:flex}.onboarding-dot{background:#2e2e44;border-radius:2px;width:24px;height:4px}.onboarding-dot.active{background:#4f46e5}.onboarding-modal h1,.onboarding-modal h2{margin:0 0 8px}.onboarding-modal p{color:#a0a0b8;line-height:1.5}.onboarding-actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.onboarding-skip{color:#8e8ea0;cursor:pointer;background:0 0;border:none;padding:8px 14px}.onboarding-next{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:6px;padding:8px 16px;font-weight:600}.onboarding-next:hover{background:#6366f1}.onboarding-choices{flex-direction:column;gap:12px;margin-top:16px;display:flex}.onboarding-choice{color:#d4d4e0;cursor:pointer;text-align:left;background:#16162a;border:1px solid #2e2e44;border-radius:8px;padding:14px;font-size:.9rem}.onboarding-choice.primary{color:#fff;background:#4f46e5;border-color:#4f46e5}.onboarding-or{text-align:center;color:#8e8ea0;font-size:.75rem}.onboarding-invite{gap:6px;display:flex}.onboarding-invite input{color:#d4d4e0;background:#16162a;border:1px solid #2e2e44;border-radius:6px;flex:1;padding:8px 12px}.onboarding-invite button{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:6px;padding:8px 14px}.onboarding-invite button:disabled{color:#6b7280;background:#2e2e44}.onboarding-notif{text-align:center;margin-top:16px}.onboarding-ok{color:#4ade80}.onboarding-err{color:#f87171}.discovery-overlay{z-index:9700;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.discovery-modal{background:#1f1f2e;border:1px solid #2e2e44;border-radius:10px;flex-direction:column;width:920px;max-width:95vw;max-height:85vh;display:flex;overflow:hidden}.discovery-header{border-bottom:1px solid #2e2e44;justify-content:space-between;align-items:flex-start;padding:18px 22px;display:flex}.discovery-header h2{color:#d4d4e0;margin:0 0 4px}.discovery-header p{color:#8e8ea0;margin:0;font-size:.85rem}.discovery-close{color:#8e8ea0;cursor:pointer;background:0 0;border:none;font-size:1.1rem}.discovery-controls{border-bottom:1px solid #2e2e44;flex-direction:column;gap:10px;padding:14px 22px;display:flex}.discovery-search{color:#d4d4e0;background:#16162a;border:1px solid #2e2e44;border-radius:8px;outline:none;padding:10px 14px;font-size:.9rem}.discovery-cats{flex-wrap:wrap;gap:6px;display:flex}.discovery-cats button{color:#d4d4e0;cursor:pointer;background:#16162a;border:1px solid #2e2e44;border-radius:99px;padding:5px 12px;font-size:.75rem}.discovery-cats button.active{color:#fff;background:#4f46e5;border-color:#4f46e5}.discovery-cat-count{background:#ffffff14;border-radius:99px;margin-left:6px;padding:2px 6px;font-family:ui-monospace,monospace;font-size:.65rem}.discovery-cats button.active .discovery-cat-count{background:#ffffff2e}.discovery-featured{padding:12px 20px 8px}.discovery-featured-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted,#8c8e94);margin-bottom:8px;font-size:11px;font-weight:700}.discovery-featured-row{gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.discovery-featured-card{cursor:pointer;color:#fff;text-align:left;border:none;border-radius:10px;flex-direction:column;flex:0 0 240px;justify-content:flex-end;height:90px;padding:0;transition:transform .1s;display:flex;position:relative;overflow:hidden}.discovery-featured-card:hover{transform:translateY(-2px)}.discovery-featured-name{text-shadow:0 1px 2px #0009;padding:0 12px;font-size:14px;font-weight:700}.discovery-featured-meta{color:#ffffffd9;padding:2px 12px 10px;font-family:ui-monospace,monospace;font-size:10.5px}.inbox-tab-count{background:#ffffff1a;border-radius:99px;margin-left:6px;padding:1px 5px;font-family:ui-monospace,monospace;font-size:9.5px}.inbox-panel-tabs button.active .inbox-tab-count{background:#ffffff38}.inbox-mark-all{color:var(--brand-200,#c084fc);cursor:pointer;background:#ffffff0a;border:none;border-radius:6px;margin:0 12px 6px;padding:7px;font-size:12px;font-weight:600;transition:background-color 80ms}.inbox-mark-all:hover{background:#ffffff14}.activity-catalog-modal{width:560px;max-width:92vw;max-height:80vh}.activity-catalog-title{color:var(--ink,#f2f3f5);align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;display:flex}.activity-catalog-hint{color:var(--ink-muted,#8c8e94);margin:0 20px 12px;font-size:12px}.activity-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;padding:0 20px 20px;display:grid}.activity-catalog-cell{background:var(--surface-container-lowest,#1e1f22);cursor:pointer;text-align:left;border:1px solid #ffffff0a;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;transition:transform 80ms,border-color 80ms;display:flex;position:relative}.activity-catalog-cell:hover:not(:disabled){border-color:#c084fc66;transform:translateY(-2px)}.activity-catalog-cell.is-coming-soon{opacity:.55;cursor:not-allowed}.activity-catalog-emoji{font-size:28px}.activity-catalog-name{color:var(--ink,#f2f3f5);font-size:14px;font-weight:700}.activity-catalog-desc{color:var(--ink-muted,#8c8e94);font-size:11.5px;line-height:1.4}.activity-catalog-players{color:var(--ink-variant,#b5bac1);margin-top:4px;font-family:ui-monospace,monospace;font-size:10.5px}.activity-catalog-badge{color:var(--ink-variant,#b5bac1);background:#ffffff0f;border-radius:99px;align-items:center;gap:4px;padding:2px 6px;font-size:9.5px;font-weight:700;display:inline-flex;position:absolute;top:8px;right:8px}.typing-race{z-index:9000;color:var(--ink,#f2f3f5);background:#000000d9;flex-direction:column;padding:40px;display:flex;position:fixed;inset:0}.typing-race-header{align-items:center;gap:10px;margin-bottom:30px;display:flex}.typing-race-header h2{flex:1;margin:0;font-size:18px;font-weight:700}.typing-race-close{color:var(--ink,#f2f3f5);cursor:pointer;background:0 0;border:none;font-size:22px}.typing-race-idle,.typing-race-done{text-align:center;margin:auto}.typing-race-start,.typing-race-restart{color:#fff;cursor:pointer;background:linear-gradient(135deg,#c084fc,#5865f2);border:none;border-radius:8px;align-items:center;gap:6px;margin-top:18px;padding:12px 24px;font-size:14px;font-weight:700;display:inline-flex}.typing-race-arena{width:100%;max-width:760px;margin:40px auto 0}.typing-race-progress{color:var(--ink-muted,#8c8e94);margin-bottom:12px;font-family:ui-monospace,monospace;font-size:12px}.typing-race-target{background:#ffffff0a;border-radius:10px;margin-bottom:14px;padding:18px;font-size:22px;line-height:1.5}.typing-race-ok{color:var(--speak,#22c55e)}.typing-race-err{color:var(--danger,#f23f42);text-decoration:underline}.typing-race-input{background:var(--surface-container-lowest,#1e1f22);width:100%;color:var(--ink,#f2f3f5);border:1px solid #ffffff14;border-radius:8px;padding:12px 14px;font-size:18px}.typing-race-scores{color:var(--ink-variant,#b5bac1);margin-top:12px;font-family:ui-monospace,monospace;font-size:12px}.typing-race-detail{color:var(--ink-variant,#b5bac1);margin-top:8px;font-family:ui-monospace,monospace;font-size:12px;line-height:1.7}.discovery-grid{flex:1;grid-template-columns:repeat(3,1fr);gap:14px;padding:16px 22px;display:grid;overflow-y:auto}.discovery-card{background:#16162a;border:1px solid #2e2e44;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.discovery-card-banner{height:70px}.discovery-card-body{flex-direction:column;gap:6px;padding:12px;display:flex}.discovery-card-icon{-o-object-fit:cover;object-fit:cover;background:#2e2e44;border:3px solid #16162a;border-radius:50%;width:48px;height:48px;margin-top:-32px}.discovery-card-icon.placeholder{color:#fff;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.discovery-card-name{color:#d4d4e0;margin:0;font-size:.95rem}.discovery-card-desc{color:#8e8ea0;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.75rem;line-height:1.4;display:-webkit-box;overflow:hidden}.discovery-card-meta{color:#8e8ea0;gap:10px;font-size:.7rem;display:flex}.discovery-card-btn{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:6px;margin-top:4px;padding:6px 12px;font-size:.8rem}.discovery-card-btn.joined{color:#4ade80;cursor:not-allowed;background:#2e2e44}.discovery-status{text-align:center;color:#8e8ea0;grid-column:1/-1;padding:32px}.discovery-status.error{color:#f87171}.search-panel{background:#1f1f2e;border-left:1px solid #2e2e44;flex-direction:column;width:320px;display:flex}.search-panel-header{border-bottom:1px solid #2e2e44;gap:8px;padding:12px;display:flex}.search-panel-input{color:#d4d4e0;background:#16162a;border:1px solid #2e2e44;border-radius:6px;outline:none;flex:1;padding:7px 12px;font-size:.85rem}.search-panel-close{color:#8e8ea0;cursor:pointer;background:0 0;border:none}.search-panel-tabs{border-bottom:1px solid #2e2e44;display:flex}.search-panel-tabs button{color:#8e8ea0;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:8px;font-size:.75rem}.search-panel-tabs button.active{color:#d4d4e0;border-bottom-color:#4f46e5}.search-panel-body{flex:1;padding:8px 0;overflow-y:auto}.search-panel-empty{color:#8e8ea0;text-align:center;padding:24px;font-size:.8rem}.search-panel-row{color:#d4d4e0;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:8px 14px;font-size:.8rem;display:flex}.search-panel-row:hover{background:#16162a}.search-panel-row-glyph{color:#8e8ea0}.search-panel-row-avatar{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:24px;height:24px}.search-panel-row-body{text-overflow:ellipsis;white-space:nowrap;flex-direction:column;flex:1;display:flex;overflow:hidden}.search-panel-row-sub,.search-panel-row-meta{color:#8e8ea0;font-size:.7rem}.inbox-panel{background:#1f1f2e;border-left:1px solid #2e2e44;flex-direction:column;width:360px;max-height:600px;display:flex}.inbox-panel-header{border-bottom:1px solid #2e2e44;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.inbox-panel-header h3{color:#d4d4e0;margin:0;font-size:.9rem}.inbox-panel-close{color:#8e8ea0;cursor:pointer;background:0 0;border:none}.inbox-panel-tabs{border-bottom:1px solid #2e2e44;display:flex}.inbox-panel-tabs button{color:#8e8ea0;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:8px;font-size:.75rem}.inbox-panel-tabs button.active{color:#d4d4e0;border-bottom-color:#4f46e5}.inbox-panel-body{flex:1;overflow-y:auto}.inbox-panel-empty{text-align:center;color:#8e8ea0;padding:24px;font-size:.8rem}.inbox-panel-row{color:#d4d4e0;text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #2e2e44;align-items:flex-start;gap:10px;width:100%;padding:10px 14px;display:flex;position:relative}.inbox-panel-row:hover{background:#16162a}.inbox-panel-row.unread{background:#4f46e50f}.inbox-panel-glyph{color:#8e8ea0;flex-shrink:0}.inbox-panel-row-body{flex:1;overflow:hidden}.inbox-panel-row-title{font-size:.8rem;font-weight:600}.inbox-panel-row-text{color:#8e8ea0;margin-top:2px;font-size:.75rem}.inbox-panel-row-time{color:#6b7280;margin-top:4px;font-size:.7rem}.inbox-panel-dot{background:#4f46e5;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px;margin-left:auto}.activity-catalog-error{color:#fca5a5;background:#ef44441a;border:1px solid #ef444459;border-radius:8px;margin:0 16px 12px;padding:10px 12px;font-size:12.5px}.drawpad-backdrop{z-index:9100;background:#000000b3}.drawpad-shell{background:#11141a;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;width:min(1100px,95vw);max-width:95vw;max-height:92vh;display:flex;overflow:hidden}.drawpad-header{background:linear-gradient(#1a1d24 0%,#14171c 100%);border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.drawpad-title{color:var(--ink,#f2f3f5);align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.drawpad-participant-count{color:var(--ink-variant,#b5bac1);background:#ffffff0d;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:500}.drawpad-actions{align-items:center;gap:8px;display:flex}.drawpad-clear-btn{color:#fca5a5;cursor:pointer;background:#ef44441f;border:1px solid #ef44444d;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.drawpad-clear-btn:hover{background:#ef444433}.drawpad-canvas-wrap{background:#06080b;flex:1;justify-content:center;align-items:center;min-height:0;padding:12px;display:flex}.drawpad-canvas{aspect-ratio:1024/640;cursor:crosshair;touch-action:none;background:#0b0f14;border-radius:8px;width:100%;max-width:100%;height:auto;max-height:100%;box-shadow:0 0 0 1px #ffffff0a,0 8px 24px #0006}.drawpad-toolbar{background:#14171c;border-top:1px solid #ffffff0f;align-items:center;gap:16px;padding:10px 16px;display:flex}.drawpad-palette{gap:6px;display:flex}.drawpad-color{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;padding:0;transition:transform .12s,border-color .12s}.drawpad-color:hover{transform:scale(1.1)}.drawpad-color.is-active{border-color:#fff;transform:scale(1.15)}.drawpad-width{align-items:center;gap:10px;margin-left:auto;display:flex}.drawpad-width-label{color:var(--ink-variant,#b5bac1);font-size:11.5px;font-weight:600}.drawpad-width input[type=range]{accent-color:#c084fc;width:120px}.drawpad-width-value{color:var(--ink-variant,#b5bac1);text-align:right;min-width:32px;font-family:ui-monospace,monospace;font-size:11px}.quiz-backdrop{z-index:9100;background:#000000b3}.quiz-shell{background:#11141a;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;width:min(720px,95vw);max-height:92vh;display:flex;overflow:hidden}.quiz-header{background:linear-gradient(#1a1d24 0%,#14171c 100%);border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.quiz-title{color:var(--ink,#f2f3f5);align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.quiz-participant-count{color:var(--ink-variant,#b5bac1);background:#ffffff0d;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:500}.quiz-body{flex-direction:column;flex:1;gap:18px;padding:28px;display:flex;overflow-y:auto}.quiz-lobby,.quiz-final{color:var(--ink,#f2f3f5);text-align:center;flex-direction:column;align-items:center;gap:16px;margin:auto 0;display:flex}.quiz-lobby h3,.quiz-final h3{margin:0;font-size:22px;font-weight:700}.quiz-lobby p,.quiz-waiting{color:var(--ink-variant,#b5bac1);margin:0;font-size:13px}.quiz-primary-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#c084fc,#5865f2);border:none;border-radius:8px;padding:11px 22px;font-size:14px;font-weight:700}.quiz-primary-btn:disabled{opacity:.5;cursor:not-allowed}.quiz-leaderboard{flex-direction:column;gap:6px;width:100%;max-width:420px;margin:0;padding:0;list-style:none;display:flex}.quiz-leaderboard li{background:#ffffff08;border-radius:8px;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.quiz-leaderboard li.is-winner{background:linear-gradient(135deg,#fbbf242e,#fb923c1a);border:1px solid #fbbf2466}.quiz-rank{color:var(--ink,#f2f3f5);text-align:center;font-weight:800}.quiz-user-id{color:var(--ink-variant,#b5bac1);font-family:ui-monospace,monospace;font-size:12.5px}.quiz-score{color:#fbbf24;font-weight:700}.quiz-question-stage{flex-direction:column;gap:18px;display:flex}.quiz-progress-row{color:var(--ink-variant,#b5bac1);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.quiz-round-label{color:var(--ink,#f2f3f5);font-weight:700}.quiz-category{color:#d8b4fe;background:#c084fc2e;border-radius:99px;padding:3px 10px;font-size:11.5px;font-weight:600}.quiz-clock{color:var(--ink,#f2f3f5);align-items:center;gap:5px;font-family:ui-monospace,monospace;font-weight:700;display:inline-flex}.quiz-clock.is-urgent{color:#f87171;animation:.8s ease-in-out infinite quiz-pulse}@keyframes quiz-pulse{0%,to{opacity:1}50%{opacity:.5}}.quiz-question-text{color:var(--ink,#f2f3f5);margin:0;font-size:18px;font-weight:700;line-height:1.4}.quiz-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quiz-option{color:var(--ink,#f2f3f5);text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:12px;padding:14px 16px;font-size:13.5px;transition:background .15s,border-color .15s,transform .1s;display:flex}.quiz-option:hover:not(:disabled){background:#ffffff12;border-color:#ffffff26}.quiz-option:disabled{cursor:default}.quiz-option.is-selected{background:#5865f22e;border-color:#5865f280}.quiz-option.is-correct{background:#22c55e2e;border-color:#22c55e8c}.quiz-option.is-wrong{background:#ef44442e;border-color:#ef44448c}.quiz-option-key{background:#ffffff14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:inline-flex}.quiz-reveal-row{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:16px;padding-top:8px;display:flex}.quiz-mini-scores{flex-wrap:wrap;gap:8px;display:flex}.quiz-mini-score{color:var(--ink-variant,#b5bac1);background:#ffffff0d;border-radius:99px;padding:4px 10px;font-family:ui-monospace,monospace;font-size:11.5px}.youtube-backdrop{z-index:9100;background:#000000bf}.youtube-shell{background:#11141a;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;width:min(960px,95vw);max-height:92vh;display:flex;overflow:hidden}.youtube-header{background:linear-gradient(#1a1d24 0%,#14171c 100%);border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.youtube-title{color:var(--ink,#f2f3f5);align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.youtube-participant-count{color:var(--ink-variant,#b5bac1);background:#ffffff0d;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:500}.youtube-viewer-badge{color:#93c5fd;text-transform:uppercase;letter-spacing:.05em;background:#3b82f62e;border-radius:99px;padding:2px 8px;font-size:10.5px;font-weight:700}.youtube-body{background:#000;flex-direction:column;flex:1;min-height:0;display:flex}.youtube-empty{color:var(--ink,#f2f3f5);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:60px 24px;display:flex}.youtube-empty h3{margin:0;font-size:18px;font-weight:700}.youtube-input{width:100%;max-width:520px;color:var(--ink,#f2f3f5);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;padding:10px 14px;font-size:13px}.youtube-input:focus{border-color:#c084fc80;outline:none}.youtube-error{color:#fca5a5;margin-top:-4px;font-size:12px}.youtube-primary-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:8px;padding:10px 22px;font-size:13.5px;font-weight:700}.youtube-waiting{color:var(--ink-variant,#b5bac1);margin:0;font-size:13px}.youtube-player-wrap{background:#000;flex:1;min-height:360px;position:relative}.youtube-player{position:absolute;inset:0}.youtube-player iframe{border:none;width:100%;height:100%}.youtube-input-guard{z-index:5;cursor:not-allowed;background:0 0;position:absolute;inset:0}.youtube-controls{background:#14171c;border-top:1px solid #ffffff0f;align-items:center;gap:12px;padding:10px 16px;display:flex}.youtube-control-btn{color:var(--ink,#f2f3f5);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.youtube-control-btn:hover{background:#ffffff1a}.youtube-host-hint{color:var(--ink-variant,#b5bac1);margin-left:auto;font-size:11.5px;font-style:italic}.direct-invite-modal{background:#11141a;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;width:min(480px,95vw);max-height:80vh;display:flex;overflow:hidden}.direct-invite-title{color:var(--ink,#f2f3f5);align-items:center;gap:10px;margin:0;font-size:14px;font-weight:700;display:flex}.direct-invite-search{color:var(--ink-variant,#b5bac1);background:#14171c;border-bottom:1px solid #ffffff0f;align-items:center;gap:8px;padding:10px 14px;display:flex}.direct-invite-search input{color:var(--ink,#f2f3f5);background:0 0;border:none;outline:none;flex:1;font-size:13px}.direct-invite-search input::placeholder{color:var(--ink-variant,#b5bac1);opacity:.6}.direct-invite-error{color:#fca5a5;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;margin:10px 14px 0;padding:8px 12px;font-size:12px}.direct-invite-list{flex-direction:column;flex:1;gap:4px;padding:8px;display:flex;overflow-y:auto}.direct-invite-empty{text-align:center;color:var(--ink-variant,#b5bac1);padding:30px 14px;font-size:13px}.direct-invite-row{cursor:pointer;text-align:left;color:var(--ink,#f2f3f5);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;transition:background .12s,border-color .12s;display:flex}.direct-invite-row:hover:not(:disabled){background:#ffffff0a;border-color:#ffffff14}.direct-invite-row.is-sent{opacity:.85;background:#22c55e0f;border-color:#22c55e33}.direct-invite-row:disabled{cursor:default}.direct-invite-icon{-o-object-fit:cover;object-fit:cover;border-radius:8px;flex-shrink:0;width:36px;height:36px}.direct-invite-icon.placeholder{color:#fff;background:linear-gradient(135deg,#4f46e5,#6366f1);justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.direct-invite-meta{flex:1;min-width:0}.direct-invite-name{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.direct-invite-members{color:var(--ink-variant,#b5bac1);margin-top:2px;font-size:11px}.direct-invite-status{color:var(--ink-variant,#b5bac1);background:#ffffff0d;border-radius:99px;flex-shrink:0;align-items:center;gap:4px;padding:5px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.direct-invite-status.is-sent{color:#4ade80;background:#22c55e1f}.home-tabs{background:#16181b;border-bottom:1px solid #1f2225;gap:4px;padding:8px;display:flex}.home-tabs button{color:#9ca3af;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex:1;padding:6px 8px;font-size:12px;font-weight:600}.home-tabs button:hover{color:#f3f4f6;background:#1f2225}.home-tabs button.active{color:#f3f4f6;background:#2a2d31;border-color:#4f46e5}.home-tabs .badge{color:#d1d5db;font-variant-numeric:tabular-nums;background:#2a2d31;border-radius:999px;margin-left:4px;padding:0 6px;font-size:10px;display:inline-block}.home-tabs .badge.alert{color:#fff;background:#4f46e5}.friend-row{color:#d1d5db;border-radius:4px;justify-content:space-between;align-items:center;margin:1px 8px;padding:6px 16px;font-size:13px;display:flex}.friend-row:hover{background:#1f2225}.friend-row .muted{color:#6b7280;font-size:11px}.friend-row .row-actions{gap:2px;display:flex}.friend-row .row-actions button{color:#9ca3af;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 6px;font-size:13px}.friend-row .row-actions button:hover{color:#f3f4f6;background:#2a2d31}.status-dot{vertical-align:middle;background:#6b7280;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.status-dot.online{background:#4ade80}.status-dot.idle{background:#fbbf24}.status-dot.dnd{background:#f87171}.status-dot.offline{background:#4b5563}.user-self-panel{position:relative}.status-picker-popover{background:var(--surface-container-high,#2b2d31);z-index:50;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;gap:6px;width:280px;padding:10px;animation:.12s ease-out status-picker-pop;display:flex;position:absolute;bottom:calc(100% + 6px);left:8px;box-shadow:0 12px 40px #00000073,0 4px 12px #00000040}@keyframes status-picker-pop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.status-picker-header{padding:6px 8px}.status-picker-current{align-items:flex-start;gap:10px;display:flex}.status-picker-current-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.status-picker-username{color:var(--ink,#f2f3f5);font-size:13.5px;font-weight:700;line-height:1.2}.status-picker-current-label{color:var(--ink-variant,#b5bac1);font-size:11px;line-height:1.2}.status-picker-custom-line{color:var(--ink,#f2f3f5);align-items:center;gap:6px;font-size:11.5px;line-height:1.2;display:flex}.status-picker-custom-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.status-picker-remaining{color:var(--ink-muted,#8c8e94);margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.status-picker-divider{background:#ffffff0d;height:1px;margin:2px 0}.status-picker-options{flex-direction:column;gap:2px;display:flex}.status-picker-option{cursor:pointer;text-align:left;color:var(--ink,#f2f3f5);background:0 0;border:none;border-radius:6px;align-items:flex-start;gap:10px;padding:8px;transition:background-color 80ms,color 80ms;display:flex}.status-picker-option:hover{background:#ffffff0a}.status-picker-option.is-active{background:#5865f21f}.status-picker-option-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.status-picker-option-label{font-size:13px;font-weight:600;line-height:1.2}.status-picker-option-desc{color:var(--ink-muted,#8c8e94);font-size:10.5px;line-height:1.3}.status-picker-actions{flex-direction:column;gap:2px;display:flex}.status-picker-action{cursor:pointer;text-align:left;color:var(--ink-variant,#b5bac1);background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 8px;font-size:12.5px;transition:background-color 80ms,color 80ms;display:flex}.status-picker-action:hover{color:var(--ink,#f2f3f5);background:#ffffff0a}.status-picker-action-danger{color:var(--danger,#f23f42)}.status-picker-action-danger:hover{color:var(--danger,#f23f42);background:#f23f4214}.status-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:3px;box-shadow:0 0 0 1px #0003}.custom-status-modal{width:440px;max-width:90vw}.custom-status-input-row{background:var(--surface-container-lowest,#1e1f22);border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:10px;display:flex}.custom-status-emoji-btn{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;transition:background-color 80ms;display:flex}.custom-status-emoji-btn:hover{background:#ffffff14}.custom-status-emoji-preview{font-size:20px;line-height:1}.custom-status-text-input{color:var(--ink,#f2f3f5);background:0 0;border:none;outline:none;flex:1;font-size:14px}.custom-status-text-input::placeholder{color:var(--ink-muted,#8c8e94)}.custom-status-counter{color:var(--ink-muted,#8c8e94);flex-shrink:0;font-family:ui-monospace,monospace;font-size:10px}.custom-status-emoji-grid{background:var(--surface-container-lowest,#1e1f22);border-radius:8px;grid-template-columns:repeat(7,1fr);gap:4px;max-height:200px;margin-bottom:12px;padding:8px;display:grid;overflow-y:auto}.custom-status-emoji-cell{aspect-ratio:1;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:100%;font-size:20px;transition:background-color 80ms;display:flex}.custom-status-emoji-cell:hover{background:#ffffff14}.custom-status-emoji-cell-clear{color:var(--danger,#f23f42);font-weight:700}.custom-status-section{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.custom-status-section-label{color:var(--ink-variant,#b5bac1);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.custom-status-select{background:var(--surface-container-lowest,#1e1f22);width:100%;color:var(--ink,#f2f3f5);cursor:pointer;border:1px solid #ffffff0f;border-radius:6px;padding:8px 10px;font-size:13px}.custom-status-error{color:var(--danger,#f23f42);background:#f23f421a;border-radius:6px;margin-bottom:8px;padding:8px 10px;font-size:12px}.status-picker-activity{flex-direction:column;gap:6px;padding:8px 10px;display:flex}.status-picker-activity-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted,#9ca3af);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.status-picker-activity-row{align-items:stretch;gap:6px;display:flex}.status-picker-activity-input{background:var(--surface-container-lowest,#1e1f22);min-width:0;color:var(--ink,#f2f3f5);border:1px solid #ffffff0f;border-radius:6px;outline:none;flex:1;padding:7px 9px;font-size:12.5px;transition:border-color .1s}.status-picker-activity-input:focus{border-color:#6366f18c}.status-picker-activity-save{color:#f3f4f6;cursor:pointer;background:#6366f1cc;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:30px;transition:background .1s;display:inline-flex}.status-picker-activity-save:hover:not(:disabled){background:#6366f1}.status-picker-activity-save:disabled{opacity:.6;cursor:not-allowed}.status-picker-activity-saved{color:#4ade80;justify-content:center;align-items:center;width:30px;display:inline-flex}.soundboard-modal{width:100%;max-width:640px}.soundboard-modal-header{border-bottom:1px solid #2a2d31}.soundboard-modal-title{color:#e5e7eb;flex:1;align-items:center;gap:8px;display:flex}.soundboard-modal-title h3{margin:0;font-size:15px;font-weight:600}.soundboard-tabs{border-bottom:1px solid #2a2d31;gap:4px;padding:0 16px;display:flex}.soundboard-tab{color:#9ca3af;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;font-size:13px;font-weight:600;transition:color .1s,border-color .1s}.soundboard-tab:hover{color:#e5e7eb}.soundboard-tab.is-active{color:#fff;border-bottom-color:#6366f1}.soundboard-body{max-height:70vh;padding:16px;overflow-y:auto}.soundboard-loading,.soundboard-empty{text-align:center;color:#9ca3af;padding:32px 16px;font-size:13px}.soundboard-search{color:#9ca3af;background:#0f1114;border:1px solid #2a2d31;border-radius:6px;align-items:center;gap:6px;margin-bottom:12px;padding:6px 10px;display:flex}.soundboard-search input{color:#e5e7eb;background:0 0;border:0;outline:none;flex:1;font-size:13px}.soundboard-search input::placeholder{color:#6b7280}.soundboard-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.soundboard-card-tags{flex-wrap:wrap;justify-content:center;gap:3px;margin-top:4px;display:flex}.soundboard-card-tag{color:#c7d2fe;text-transform:lowercase;background:#6366f124;border-radius:999px;padding:1px 5px;font-size:9px;font-weight:600}.soundboard-card{cursor:pointer;text-align:center;background:#15171a;border:1px solid #2a2d31;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:14px 10px 10px;transition:transform .1s,background .1s,border-color .1s,box-shadow .1s;display:flex}.soundboard-card:hover:not(:disabled){background:#1d2024;border-color:#3f4147;transform:translateY(-2px)}.soundboard-card:active:not(:disabled){transform:translateY(0)}.soundboard-card:disabled{opacity:.4;cursor:not-allowed}.soundboard-card.is-playing{border-color:#6366f1;animation:.6s ease-out soundboardPulse;box-shadow:0 0 0 2px #6366f140}@keyframes soundboardPulse{0%{transform:scale(.96)}60%{transform:scale(1.03)}to{transform:scale(1)}}.soundboard-card-icon{color:#c7d2fe;background:linear-gradient(135deg,#6366f140,#a855f726);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.soundboard-card-emoji{font-size:22px;line-height:1}.soundboard-card-name{color:#f3f4f6;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:600;overflow:hidden}.soundboard-card-meta{color:#6b7280;align-items:center;gap:3px;font-size:10px;font-weight:500;display:flex}.soundboard-upload{background:#15171a;border:1px solid #2a2d31;border-radius:8px;flex-direction:column;gap:12px;margin-bottom:16px;padding:14px;display:flex}.soundboard-upload-field{flex-direction:column;gap:5px;display:flex}.soundboard-upload-field>span{text-transform:uppercase;letter-spacing:.04em;color:#9ca3af;font-size:11px;font-weight:700}.soundboard-upload-field input[type=file],.soundboard-upload-field input[type=text]{color:#e5e7eb;background:#0f1114;border:1px solid #2a2d31;border-radius:6px;padding:7px 9px;font-size:13px}.soundboard-upload-field input[type=file]:focus,.soundboard-upload-field input[type=text]:focus{border-color:#6366f1;outline:none}.soundboard-upload-info{color:#9ca3af;align-items:center;gap:5px;font-size:11px;display:inline-flex}.soundboard-upload-submit{color:#fff;cursor:pointer;background:#6366f1;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;transition:background .1s;display:inline-flex}.soundboard-upload-submit:hover:not(:disabled){background:#4f46e5}.soundboard-upload-submit:disabled{opacity:.5;cursor:not-allowed}.soundboard-manage-list{flex-direction:column;gap:4px;display:flex}.soundboard-manage-header{text-transform:uppercase;letter-spacing:.04em;color:#9ca3af;margin:0 0 8px;font-size:11px;font-weight:700}.soundboard-manage-row{background:#15171a;border:1px solid #2a2d31;border-radius:6px;align-items:center;gap:10px;padding:6px 10px;display:flex}.soundboard-manage-icon{text-align:center;width:24px;font-size:14px}.soundboard-manage-name{color:#e5e7eb;flex:1;font-size:13px;font-weight:500}.soundboard-manage-meta{color:#6b7280;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px}.soundboard-manage-delete{color:#fca5a5;cursor:pointer;background:0 0;border:1px solid #ef444459;border-radius:5px;padding:4px 6px;transition:background .1s}.soundboard-manage-delete:hover{background:#ef44441f}.events-modal{width:100%;max-width:720px}.events-modal-header{border-bottom:1px solid #2a2d31}.events-modal-title{color:#e5e7eb;flex:1;align-items:center;gap:8px;display:flex}.events-modal-title h3{margin:0;font-size:15px;font-weight:600}.events-tabs{border-bottom:1px solid #2a2d31;align-items:center;gap:4px;padding:0 16px;display:flex}.events-tab{color:#9ca3af;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:5px;padding:10px 12px;font-size:13px;font-weight:600;transition:color .1s,border-color .1s;display:inline-flex}.events-tab:hover{color:#e5e7eb}.events-tab.is-active{color:#fff;border-bottom-color:#6366f1}.events-tab-count{color:#d1d5db;background:#2a2d31;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.events-tab.is-active .events-tab-count{color:#fff;background:#6366f1}.events-create-btn{color:#fff;cursor:pointer;background:#6366f1;border:0;border-radius:6px;align-items:center;gap:4px;margin:6px 0;padding:6px 11px;font-size:12px;font-weight:600;transition:background .1s;display:inline-flex}.events-create-btn:hover{background:#4f46e5}.events-body{max-height:70vh;padding:16px;overflow-y:auto}.events-empty{text-align:center;color:#9ca3af;padding:40px 16px;font-size:13px}.events-list-v2{flex-direction:column;gap:12px;display:flex}.event-card-v2{background:#15171a;border:1px solid #2a2d31;border-radius:10px;transition:border-color .1s,transform .1s;overflow:hidden}.event-card-v2:hover{border-color:#3a3d41}.event-card-v2.is-active{border-color:#6366f1;box-shadow:0 0 0 1px #6366f140}.event-card-v2.is-cancelled{opacity:.55}.event-card-cover{background:#0f1114;width:100%;height:120px;overflow:hidden}.event-card-cover img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.event-card-body{padding:12px 14px}.event-card-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.event-countdown{color:#c7d2fe;background:#6366f11f;border:1px solid #6366f14d;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.event-countdown.is-urgent{color:#fde68a;background:#facc1524;border-color:#facc1559;animation:1.4s ease-in-out infinite countdownPulse}@keyframes countdownPulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.event-countdown.is-active{color:#bbf7d0;background:#22c55e24;border-color:#22c55e59}.event-countdown.is-past{color:#9ca3af;background:#1f2225;border-color:#2a2d31}.event-countdown.is-cancelled{color:#fca5a5;background:#ef44441f;border-color:#ef44444d}.event-status-chip{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:3px 7px;font-size:10px;font-weight:700}.event-status-chip.completed{color:#9ca3af;background:#2a2d31}.event-status-chip.cancelled{color:#fca5a5;background:#ef444424}.event-card-name{color:#f3f4f6;margin:4px 0 8px;font-size:15px;font-weight:700}.event-card-meta{flex-wrap:wrap;gap:12px;margin-bottom:8px;display:flex}.event-card-meta-row{color:#d1d5db;align-items:center;gap:5px;font-size:12px;display:inline-flex}.event-card-entity{color:#d1d5db;background:#1f2225;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.event-card-desc{color:#d1d5db;white-space:pre-wrap;margin:6px 0 10px;font-size:13px;line-height:1.45}.event-card-actions{align-items:center;gap:8px;margin-top:8px;display:flex}.event-rsvp-btn{color:#e5e7eb;cursor:pointer;background:#1f2225;border:1px solid #3a3d41;border-radius:6px;align-items:center;gap:5px;padding:6px 11px;font-size:12px;font-weight:600;transition:background .1s,border-color .1s;display:inline-flex}.event-rsvp-btn:hover:not(:disabled){background:#2a2d31;border-color:#4a4d51}.event-rsvp-btn:disabled{opacity:.6;cursor:not-allowed}.event-rsvp-btn.is-attending{color:#bbf7d0;background:#22c55e26;border-color:#22c55e73}.event-rsvp-btn.is-attending:hover:not(:disabled){background:#22c55e38;border-color:#22c55e99}.event-card-cancel{color:#fca5a5;cursor:pointer;background:0 0;border:1px solid #ef444459;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:600;transition:background .1s;display:inline-flex}.event-card-cancel:hover{background:#ef44441f}.welcome-modal{background:#0f1114;border:1px solid #2a2d31;border-radius:14px;width:100%;max-width:560px;position:relative;overflow:hidden}.welcome-banner{background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 50%,#ec4899 100%);height:160px;position:relative;overflow:hidden}.welcome-banner img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.welcome-banner-fade{background:linear-gradient(#0f111400 0%,#0f1114cc 100%);position:absolute;inset:0}.welcome-close{color:#e5e7eb;cursor:pointer;z-index:5;background:#0f111499;border:1px solid #2a2d31;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .1s;display:flex;position:absolute;top:12px;right:12px}.welcome-close:hover{background:#0f1114d9}.welcome-content{padding:22px 24px 18px}.welcome-header{text-align:center;margin-bottom:14px}.welcome-sparkle{color:#a5b4fc;margin-bottom:6px;animation:2.4s ease-in-out infinite welcomeSparkle;display:inline-block}@keyframes welcomeSparkle{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(10deg)scale(1.12)}}.welcome-title{color:#f3f4f6;margin:0 0 4px;font-size:22px;font-weight:800}.welcome-name{color:#0000;-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#818cf8 0%,#c084fc 100%);-webkit-background-clip:text;background-clip:text}.welcome-server{color:#9ca3af;margin:0;font-size:13px;font-weight:500}.welcome-description{color:#d1d5db;text-align:center;white-space:pre-wrap;margin:0 0 18px;font-size:14px;line-height:1.5}.welcome-channels{margin-bottom:18px}.welcome-channels-heading{text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;margin:0 0 8px;font-size:11px;font-weight:700}.welcome-channels-list{flex-direction:column;gap:6px;display:flex}.welcome-channel-row{cursor:pointer;text-align:left;background:#15171a;border:1px solid #2a2d31;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;transition:background .1s,border-color .1s,transform .1s;display:flex}.welcome-channel-row:hover{background:#1d2024;border-color:#3a3d41;transform:translate(2px)}.welcome-channel-icon{color:#c7d2fe;background:#6366f12e;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.welcome-channel-emoji{font-size:16px;line-height:1}.welcome-channel-text{flex-direction:column;gap:2px;min-width:0;display:flex}.welcome-channel-name{color:#f3f4f6;font-size:13px;font-weight:600}.welcome-channel-desc{color:#9ca3af;font-size:12px;line-height:1.4}.welcome-actions{justify-content:center;display:flex}.welcome-skip-btn{color:#9ca3af;cursor:pointer;background:0 0;border:0;padding:6px 12px;font-size:12px}.welcome-skip-btn:hover{color:#e5e7eb}.welcome-editor{flex-direction:column;gap:14px;display:flex}.welcome-editor-loading{text-align:center;padding:16px}.welcome-editor-row{align-items:center;gap:8px;display:flex}.welcome-editor-toggle{color:#e5e7eb;cursor:pointer;flex:1;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.welcome-editor-refresh{color:#9ca3af;cursor:pointer;background:0 0;border:1px solid #2a2d31;border-radius:5px;padding:4px 7px}.welcome-editor-refresh:hover{color:#e5e7eb;background:#1f2225}.welcome-editor-suggest{color:#e9d5ff;cursor:pointer;background:linear-gradient(135deg,#a855f738,#6366f12e);border:1px solid #a855f766;border-radius:5px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;transition:background .1s;display:inline-flex}.welcome-editor-suggest:hover:not(:disabled){background:linear-gradient(135deg,#a855f752,#6366f142)}.welcome-editor-suggest:disabled{opacity:.6;cursor:not-allowed}.welcome-editor-field{flex-direction:column;gap:5px;display:flex;position:relative}.welcome-editor-field>span{text-transform:uppercase;letter-spacing:.04em;color:#9ca3af;font-size:11px;font-weight:700}.welcome-editor-field textarea,.welcome-editor-field input[type=text]{color:#e5e7eb;background:#0f1114;border:1px solid #2a2d31;border-radius:6px;padding:7px 9px;font-family:inherit;font-size:13px}.welcome-editor-field textarea:focus,.welcome-editor-field input[type=text]:focus{border-color:#6366f1;outline:none}.welcome-editor-count{position:absolute;bottom:4px;right:6px;color:#6b7280!important;letter-spacing:0!important;text-transform:none!important;font-size:10px!important;font-weight:500!important}.welcome-editor-channels{background:#15171a;border:1px solid #2a2d31;border-radius:8px;padding:12px}.welcome-editor-channels-head{color:#d1d5db;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.welcome-editor-channels-head>span{flex:1}.welcome-editor-add{color:#fff;cursor:pointer;background:#6366f1;border:0;border-radius:5px;align-items:center;gap:4px;padding:4px 9px;font-size:11px;font-weight:600;display:inline-flex}.welcome-editor-add:disabled{opacity:.5;cursor:not-allowed}.welcome-editor-empty{color:#6b7280;text-align:center;padding:12px 8px;font-size:12px}.welcome-editor-list{flex-direction:column;gap:5px;display:flex}.welcome-editor-item{grid-template-columns:130px 56px 1fr auto;align-items:center;gap:6px;display:grid}.welcome-editor-item select,.welcome-editor-item input[type=text]{color:#e5e7eb;background:#0f1114;border:1px solid #2a2d31;border-radius:5px;padding:5px 7px;font-size:12px}.welcome-editor-emoji-input{text-align:center}.welcome-editor-remove{color:#fca5a5;cursor:pointer;background:0 0;border:1px solid #ef444459;border-radius:5px;padding:4px 6px}.welcome-editor-remove:hover{background:#ef44441f}.welcome-editor-success{color:#86efac;background:#22c55e1f;border:1px solid #22c55e4d;border-radius:6px;padding:6px 10px;font-size:12px}.welcome-editor-actions{align-items:center;gap:10px;display:flex}.welcome-editor-save{color:#fff;cursor:pointer;background:#6366f1;border:0;border-radius:6px;align-items:center;gap:5px;padding:7px 13px;font-size:13px;font-weight:600;transition:background .1s;display:inline-flex}.welcome-editor-save:hover:not(:disabled){background:#4f46e5}.welcome-editor-save:disabled{opacity:.6;cursor:not-allowed}.welcome-editor-updated{color:#6b7280;font-size:11px}.voice-msg-modal{width:100%;max-width:440px}.voice-msg-header{border-bottom:1px solid #2a2d31}.voice-msg-title{color:#e5e7eb;flex:1;align-items:center;gap:8px;display:flex}.voice-msg-title h3{margin:0;font-size:15px;font-weight:600}.voice-msg-body{flex-direction:column;gap:16px;padding:22px 20px;display:flex}.voice-msg-stage{flex-direction:column;align-items:center;gap:8px;padding:14px 0 4px;display:flex}.voice-msg-orb{color:#c7d2fe;background:linear-gradient(135deg,#6366f138,#a855f72e);border:2px solid #2a2d31;border-radius:999px;justify-content:center;align-items:center;width:80px;height:80px;transition:transform 60ms linear;display:flex}.voice-msg-orb.is-rec{color:#fee2e2;background:linear-gradient(135deg,#ef444459,#f43f5e38);border-color:#ef4444;animation:1.4s ease-in-out infinite voiceMsgPulse;box-shadow:0 0 0 8px #ef44442e}.voice-msg-orb.is-preview{color:#bbf7d0;background:linear-gradient(135deg,#22c55e2e,#10b98129);border-color:#22c55e66}@keyframes voiceMsgPulse{0%,to{box-shadow:0 0 0 8px #ef44442e}50%{box-shadow:0 0 0 14px #ef444414}}.voice-msg-timer{color:#f3f4f6;font-family:ui-monospace,SFMono-Regular,monospace;font-size:22px;font-weight:700}.voice-msg-hint{color:#9ca3af;font-size:12px}.voice-msg-waveform{justify-content:center;align-items:center;gap:3px;height:60px;padding:0 4px;display:flex}.voice-msg-bar{background:#2a2d31;border-radius:2px;width:4px;min-height:6px;transition:height 80ms,background 80ms;display:inline-block}.voice-msg-bar.is-on{background:#818cf8}.voice-msg-bar.is-played{background:#4f46e5}.voice-msg-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.voice-msg-start{color:#fff;cursor:pointer;background:#6366f1;border:0;border-radius:8px;align-items:center;gap:6px;margin:0 auto;padding:10px 16px;font-size:13px;font-weight:600;transition:background .1s;display:inline-flex}.voice-msg-start:hover{background:#4f46e5}.voice-msg-stop{color:#fff;cursor:pointer;background:#ef4444;border:0;border-radius:8px;align-items:center;gap:6px;margin:0 auto;padding:10px 16px;font-size:13px;font-weight:600;display:inline-flex}.voice-msg-stop:hover{background:#dc2626}.voice-msg-play{color:#c7d2fe;cursor:pointer;background:#1f2225;border:1px solid #2a2d31;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.voice-msg-play:hover{background:#2a2d31}.voice-msg-discard{color:#fca5a5;cursor:pointer;background:0 0;border:1px solid #ef444459;border-radius:6px;align-items:center;gap:4px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.voice-msg-discard:hover{background:#ef44441f}.voice-msg-send{color:#fff;cursor:pointer;background:#16a34a;border:0;border-radius:6px;align-items:center;gap:5px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.voice-msg-send:hover:not(:disabled){background:#15803d}.voice-msg-send:disabled{opacity:.6;cursor:not-allowed}.voice-msg-player{background:#15171a;border:1px solid #2a2d31;border-radius:999px;align-items:center;gap:10px;max-width:340px;padding:5px 12px 5px 5px;display:inline-flex}.voice-msg-player-btn{color:#fff;cursor:pointer;background:#6366f1;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.voice-msg-player-btn:hover{background:#4f46e5}.voice-msg-player-waveform{flex:1;align-items:center;gap:2px;min-width:120px;height:22px;display:flex}.voice-msg-player-waveform .voice-msg-bar{width:3px}.voice-msg-player-time{color:#9ca3af;text-align:right;min-width:32px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px}.voice-msg-player-wrap{flex-direction:column;gap:4px;max-width:360px;display:inline-flex}.voice-msg-player-transcript-btn{color:#9ca3af;cursor:pointer;background:0 0;border:1px solid #2a2d31;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;margin-left:4px;transition:background .1s,color .1s;display:inline-flex}.voice-msg-player-transcript-btn:hover{color:#c7d2fe;background:#1f2225}.voice-msg-player-transcript-btn.is-active{color:#c7d2fe;background:#6366f12e;border-color:#6366f180}.voice-msg-player-transcript{background:#15171a;border:1px solid #2a2d31;border-left:3px solid #6366f1;border-radius:6px;flex-direction:column;gap:4px;margin-left:8px;padding:8px 12px;display:flex}.voice-msg-player-transcript-badge{text-transform:uppercase;letter-spacing:.06em;color:#818cf8;font-size:10px;font-weight:700}.voice-msg-player-transcript p{color:#d1d5db;white-space:pre-wrap;margin:0;font-size:12.5px;line-height:1.5}.profile-appearance{background:#15171a;border:1px solid #2a2d31;border-radius:8px;margin:14px 0 16px;padding:14px}.profile-appearance-heading{text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;margin:0 0 12px;font-size:11px;font-weight:700}.profile-appearance-grid{grid-template-columns:1fr 220px;gap:16px;display:grid}@media (max-width:640px){.profile-appearance-grid{grid-template-columns:1fr}}.profile-appearance-controls{flex-direction:column;gap:12px;display:flex}.profile-appearance-field{flex-direction:column;gap:5px;display:flex}.profile-appearance-field>span{text-transform:uppercase;letter-spacing:.04em;color:#9ca3af;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.profile-appearance-field input[type=text]{color:#e5e7eb;background:#0f1114;border:1px solid #2a2d31;border-radius:6px;padding:7px 9px;font-size:13px}.profile-appearance-field input[type=text]:focus{border-color:#6366f1;outline:none}.profile-appearance-banner-row{align-items:stretch;gap:6px;display:flex}.profile-appearance-banner-row>input[type=text]{flex:1}.profile-appearance-upload-btn{color:#c7d2fe;cursor:pointer;white-space:nowrap;background:#1f2225;border:1px solid #2a2d31;border-radius:6px;align-items:center;gap:5px;padding:0 12px;font-size:12px;font-weight:600;transition:background .1s;display:inline-flex}.profile-appearance-upload-btn:hover:not(:disabled){background:#2a2d31}.profile-appearance-upload-btn:disabled{opacity:.6;cursor:not-allowed}.profile-appearance-upload-error{color:#fca5a5;font-size:11px}.profile-appearance-upload-error-dismiss{color:#fca5a5b3;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0 4px;font-size:10px}.profile-appearance-upload-error-dismiss:hover{color:#fca5a5}.profile-appearance-avatar-preview{color:#d0daffe6;ring:1px solid #5865f24d;background:#5865f22e;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex;overflow:hidden}.profile-appearance-avatar-preview>img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.profile-appearance-preview{flex-direction:column;gap:6px;display:flex}.profile-appearance-preview-label{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;font-size:10px;font-weight:700}.profile-accent-picker{flex-direction:column;gap:8px;display:flex}.profile-accent-header{text-transform:uppercase;letter-spacing:.04em;color:#9ca3af;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.profile-accent-palette{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.profile-accent-swatch{aspect-ratio:1;cursor:pointer;border:2px solid #0000;border-radius:6px;width:100%;padding:0;transition:transform .1s,border-color .1s}.profile-accent-swatch:hover{transform:scale(1.08)}.profile-accent-swatch.is-active{border-color:#f3f4f6;box-shadow:0 0 0 2px #f3f4f62e}.profile-accent-custom{align-items:center;gap:6px;display:flex}.profile-accent-custom-label{color:#9ca3af;font-size:11px}.profile-accent-custom-input{color:#e5e7eb;background:#0f1114;border:1px solid #2a2d31;border-radius:5px;flex:1;padding:5px 8px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px}.profile-accent-custom-color{cursor:pointer;background:0 0;border:1px solid #2a2d31;border-radius:5px;width:28px;height:28px;padding:1px}.profile-preview{background:#0f1114;border:1px solid #2a2d31;border-radius:8px;position:relative;overflow:hidden}.profile-preview-banner{background-position:50%;background-repeat:no-repeat;background-size:cover;height:70px}.profile-preview-avatar{background:#1a1c1f;border:4px solid #0f1114;border-radius:999px;width:56px;height:56px;position:absolute;top:36px;left:12px;overflow:hidden}.profile-preview-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.profile-preview-avatar-fallback{color:#9ca3af;background:#2a2d31;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.profile-preview-body{padding:36px 12px 12px}.profile-preview-name{color:#f3f4f6;font-size:14px;font-weight:700}.profile-preview-handle{color:#9ca3af;margin-top:2px;font-size:11px}.profile-preview-pronouns{color:#6b7280;margin-top:2px;font-size:10px}.profile-preview-bio{color:#d1d5db;white-space:pre-wrap;margin:8px 0 0;font-size:11px;line-height:1.45}.profile-theme-picker{margin-bottom:14px}.profile-theme-header{text-transform:uppercase;letter-spacing:.04em;color:#9ca3af;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.profile-theme-subtitle{color:#6b7280;text-transform:none;letter-spacing:0;margin-left:auto;font-size:10px;font-weight:500}.profile-theme-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}@media (max-width:640px){.profile-theme-grid{grid-template-columns:repeat(2,1fr)}}.profile-theme-card{cursor:pointer;background:#15171a;border:1px solid #2a2d31;border-radius:8px;flex-direction:column;padding:0;transition:border-color .1s,transform .1s;display:flex;overflow:hidden}.profile-theme-card:hover{border-color:#3a3d41;transform:translateY(-2px)}.profile-theme-card.is-active{border-color:#6366f1;box-shadow:0 0 0 2px #6366f140}.profile-theme-card-preview{background-position:50%;background-size:cover;height:42px;display:block}.profile-theme-card-meta{align-items:center;gap:4px;padding:6px 8px;display:flex}.profile-theme-card-name{color:#e5e7eb;text-align:left;flex:1;font-size:11px;font-weight:600}.profile-theme-card-pro{color:#1f2937;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:999px;align-items:center;gap:3px;padding:1px 5px;font-size:9px;font-weight:700;display:inline-flex}.expression-picker{background:#15171a;border:1px solid #2a2d31;border-radius:10px;flex-direction:column;width:380px;max-width:90vw;display:flex;overflow:hidden;box-shadow:0 12px 28px #00000073}.expression-tabbar{background:#0f1114;border-bottom:1px solid #2a2d31;align-items:center;gap:2px;padding:6px 8px 0;display:flex}.expression-tab{color:#9ca3af;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:5px;padding:7px 12px 9px;font-size:12px;font-weight:600;transition:color .1s,border-color .1s;display:inline-flex}.expression-tab:hover{color:#e5e7eb}.expression-tab.is-active{color:#fff;border-bottom-color:#6366f1}.expression-picker-pane{flex-direction:column;min-height:320px;max-height:50vh;display:flex;overflow:hidden}.expression-picker-pane>*{flex:1;min-height:0}.context-emoji-bar{background:linear-gradient(135deg,#a855f71a,#6366f114);border:1px solid #a855f740;border-radius:999px;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;margin:0 16px 6px;padding:4px 12px 4px 8px;animation:.2s contextEmojiSlide;display:inline-flex}@keyframes contextEmojiSlide{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.context-emoji-bar-icon{color:#c4b5fd;align-items:center;display:inline-flex}.context-emoji-bar-item{cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 4px;font-size:16px;transition:background .1s,transform .1s}.context-emoji-bar-item:hover{background:#a855f72e;transform:scale(1.15)}.auto-roles-panel{flex-direction:column;gap:14px;padding:8px 0;display:flex}.auto-roles-header{flex-direction:column;gap:4px;display:flex}.auto-roles-title{color:#e5e7eb;align-items:center;gap:7px;display:inline-flex}.auto-roles-title h3{margin:0;font-size:15px;font-weight:700}.auto-roles-subtitle{color:#9ca3af;margin:0;font-size:12px;line-height:1.45}.auto-roles-note{color:#93c5fd;background:#3b82f614;border:1px solid #3b82f62e;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:inline-flex}.auto-roles-loading,.auto-roles-empty{text-align:center;color:#6b7280;background:#15171a;border:1px dashed #2a2d31;border-radius:8px;padding:18px;font-size:12px}.auto-roles-error{color:#fca5a5;background:#ef444414;border:1px solid #ef444440;border-radius:6px;padding:10px;font-size:12px}.auto-roles-list{flex-direction:column;gap:4px;max-height:380px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.auto-roles-item{color:#e5e7eb;cursor:pointer;text-align:left;background:#15171a;border:1px solid #2a2d31;border-radius:7px;align-items:center;gap:9px;width:100%;padding:8px 12px;font-size:13px;transition:background .1s,border-color .1s,transform .1s;display:inline-flex}.auto-roles-item:hover{background:#1c1f23;border-color:#3a3d41}.auto-roles-item.is-active{background:#6366f124;border-color:#6366f18c}.auto-roles-dot{background:#6b7280;border:1px solid #ffffff2e;border-radius:999px;flex-shrink:0;width:11px;height:11px}.auto-roles-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.auto-roles-check{color:#6366f1;flex-shrink:0}.auto-roles-footer{border-top:1px solid #2a2d31;align-items:center;gap:8px;padding-top:8px;display:flex}.auto-roles-count{color:#9ca3af;flex:1;font-family:ui-monospace,monospace;font-size:11px}.auto-roles-saved{color:#4ade80;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.auto-roles-footer .btn-primary,.auto-roles-footer .btn-secondary{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:600;transition:background .1s;display:inline-flex}.auto-roles-footer .btn-primary{color:#f3f4f6;background:#6366f1}.auto-roles-footer .btn-primary:hover:not(:disabled){background:#4f46e5}.auto-roles-footer .btn-primary:disabled{opacity:.6;cursor:not-allowed}.auto-roles-footer .btn-secondary{color:#c7d2fe;background:#1f2225;border-color:#2a2d31}.auto-roles-footer .btn-secondary:hover:not(:disabled){background:#2a2d31}.reaction-roles-panel{flex-direction:column;gap:14px;padding:8px 0;display:flex}.reaction-roles-header{flex-direction:column;gap:4px;display:flex}.reaction-roles-title{color:#e5e7eb;align-items:center;gap:7px;display:inline-flex}.reaction-roles-title h3{margin:0;font-size:15px;font-weight:700}.reaction-roles-subtitle{color:#9ca3af;margin:0;font-size:12px;line-height:1.45}.reaction-roles-note{color:#c4b5fd;background:#8b5cf614;border:1px solid #8b5cf62e;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:inline-flex}.reaction-roles-loading,.reaction-roles-empty{text-align:center;color:#6b7280;background:#15171a;border:1px dashed #2a2d31;border-radius:8px;padding:18px;font-size:12px}.reaction-roles-error{color:#fca5a5;background:#ef444414;border:1px solid #ef444440;border-radius:6px;padding:10px;font-size:12px}.reaction-roles-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.reaction-roles-item{background:#15171a;border:1px solid #2a2d31;border-radius:7px;align-items:center;gap:10px;padding:8px 10px;display:inline-flex}.reaction-roles-emoji{background:#1f2225;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;display:inline-flex}.reaction-roles-item-meta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.reaction-roles-item-role{color:#e5e7eb;font-size:12.5px;font-weight:600}.reaction-roles-item-channel{color:#9ca3af;white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,monospace;font-size:10.5px;overflow:hidden}.reaction-roles-item-remove{color:#fca5a5;cursor:pointer;background:0 0;border:1px solid #2a2d31;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .1s,border-color .1s;display:inline-flex}.reaction-roles-item-remove:hover{background:#ef44441f;border-color:#ef444473}.reaction-roles-add-btn{color:#c7d2fe;cursor:pointer;background:#1f2225;border:1px dashed #3a3d41;border-radius:7px;align-self:flex-start;align-items:center;gap:5px;padding:7px 13px;font-size:12px;font-weight:600;transition:background .1s,border-color .1s;display:inline-flex}.reaction-roles-add-btn:hover{background:#2a2d31;border-color:#4b5563}.reaction-roles-form{background:#15171a;border:1px solid #2a2d31;border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.reaction-roles-form h4{color:#e5e7eb;margin:0;font-size:13px;font-weight:700}.reaction-roles-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:540px){.reaction-roles-form-row{grid-template-columns:1fr}}.reaction-roles-form-row label{color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:4px;font-size:11px;font-weight:600;display:flex}.reaction-roles-form-row input,.reaction-roles-form-row select{color:#e5e7eb;text-transform:none;letter-spacing:0;background:#0f1114;border:1px solid #2a2d31;border-radius:6px;padding:6px 9px;font-family:inherit;font-size:12.5px}.reaction-roles-form-row input:focus,.reaction-roles-form-row select:focus{border-color:#8b5cf6;outline:none}.reaction-roles-form-actions{border-top:1px solid #2a2d31;justify-content:flex-end;gap:8px;padding-top:6px;display:flex}.reaction-roles-form-actions .btn-primary,.reaction-roles-form-actions .btn-secondary{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:background .1s}.reaction-roles-form-actions .btn-primary{color:#f3f4f6;background:#8b5cf6}.reaction-roles-form-actions .btn-primary:hover:not(:disabled){background:#7c3aed}.reaction-roles-form-actions .btn-primary:disabled{opacity:.6;cursor:not-allowed}.reaction-roles-form-actions .btn-secondary{color:#c7d2fe;background:#1f2225;border-color:#2a2d31}.reaction-roles-form-actions .btn-secondary:hover:not(:disabled){background:#2a2d31}.server-template-modal{width:100%;max-width:720px}.server-template-header-left{align-items:center;gap:8px;display:inline-flex}.server-template-header-left h2{align-items:center;gap:6px;margin:0;font-size:15px;display:inline-flex}.server-template-back{color:#c7d2fe;cursor:pointer;background:#1f2225;border:1px solid #2a2d31;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;transition:background .1s;display:inline-flex}.server-template-back:hover{background:#2a2d31}.server-template-intro{color:#9ca3af;margin:0 0 10px;font-size:12.5px;line-height:1.5}.server-template-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (max-width:600px){.server-template-grid{grid-template-columns:1fr 1fr}}.server-template-card{cursor:pointer;text-align:left;background:#15171a;border:1px solid #2a2d31;border-radius:9px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;transition:border-color .1s,transform .1s,background .1s;display:flex}.server-template-card:hover{background:#1c1f23;border-color:#6366f1;transform:translateY(-1px)}.server-template-emoji{font-size:28px;line-height:1}.server-template-name{color:#f3f4f6;font-size:14px;font-weight:700}.server-template-desc{color:#9ca3af;flex:1;font-size:11.5px;line-height:1.4}.server-template-counts{color:#6b7280;align-items:center;gap:10px;margin-top:4px;font-family:ui-monospace,monospace;font-size:10.5px;display:inline-flex}.server-template-counts>span{align-items:center;gap:3px;display:inline-flex}.server-template-preview{background:#15171a;border:1px solid #2a2d31;border-radius:9px;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:flex}.server-template-preview-emoji{font-size:36px;line-height:1}.server-template-preview h3{color:#f3f4f6;margin:0 0 3px;font-size:14px}.server-template-preview p{color:#9ca3af;margin:0;font-size:12px;line-height:1.4}.server-template-name-field{flex-direction:column;gap:5px;display:flex}.server-template-name-field>span{color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.server-template-name-field input{color:#e5e7eb;background:#0f1114;border:1px solid #2a2d31;border-radius:7px;padding:8px 11px;font-size:13px}.server-template-name-field input:focus{border-color:#6366f1;outline:none}.server-template-details{background:#0f1114;border:1px solid #2a2d31;border-radius:7px;margin-top:12px;padding:8px 12px}.server-template-details summary{cursor:pointer;color:#c7d2fe;-webkit-user-select:none;user-select:none;padding:4px 0;font-size:12px;font-weight:600}.server-template-details-grid{grid-template-columns:1fr 1fr;gap:16px;padding-top:8px;display:grid}@media (max-width:540px){.server-template-details-grid{grid-template-columns:1fr}}.server-template-details h4{color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:11px}.server-template-details ul{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.server-template-details li{color:#d1d5db;align-items:center;gap:6px;font-size:12px;display:inline-flex}.server-template-role-dot{background:#6b7280;border:1px solid #ffffff2e;border-radius:999px;width:10px;height:10px;display:inline-block}.server-template-progress{color:#c7d2fe;background:#6366f11a;border:1px solid #6366f140;border-radius:6px;margin-top:10px;padding:8px 12px;font-size:12px}.server-template-error{color:#fca5a5;background:#ef44441a;border:1px solid #ef444440;border-radius:6px;margin-top:10px;padding:8px 12px;font-size:12px}.privacy-safety-panel{flex-direction:column;gap:18px;display:flex}.privacy-safety-header{flex-direction:column;gap:4px;display:flex}.privacy-safety-title{color:#e5e7eb;align-items:center;gap:7px;display:inline-flex}.privacy-safety-title h3{margin:0;font-size:15px;font-weight:700}.privacy-safety-subtitle{color:#9ca3af;margin:0;font-size:12px;line-height:1.45}.privacy-safety-error{color:#fca5a5;background:#ef444414;border:1px solid #ef444440;border-radius:6px;padding:10px 12px;font-size:12px}.privacy-safety-section{background:#15171a;border:1px solid #2a2d31;border-radius:9px;flex-direction:column;gap:8px;padding:14px;display:flex}.privacy-safety-section h4{color:#e5e7eb;align-items:center;gap:6px;margin:0 0 4px;font-size:13px;font-weight:700;display:inline-flex}.privacy-safety-note{color:#93c5fd;background:#3b82f614;border:1px solid #3b82f62e;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;display:inline-flex}.privacy-safety-options{flex-direction:column;gap:6px;display:flex}.privacy-safety-option{cursor:pointer;text-align:left;background:#0f1114;border:1px solid #2a2d31;border-radius:7px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .1s,background .1s;display:inline-flex}.privacy-safety-option:hover:not(:disabled){background:#1c1f23;border-color:#3a3d41}.privacy-safety-option.is-active{background:#6366f11a;border-color:#6366f18c}.privacy-safety-option-icon{color:#c7d2fe;flex-shrink:0}.privacy-safety-option-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.privacy-safety-option-label{color:#f3f4f6;font-size:13px;font-weight:700}.privacy-safety-option-desc{color:#9ca3af;font-size:11.5px;line-height:1.4}.privacy-safety-option-active{color:#6366f1;font-weight:700}.privacy-safety-loading,.privacy-safety-empty{text-align:center;color:#6b7280;background:#0f1114;border:1px dashed #2a2d31;border-radius:7px;padding:14px;font-size:12px}.privacy-safety-blocked-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.privacy-safety-blocked-item{background:#0f1114;border:1px solid #2a2d31;border-radius:7px;align-items:center;gap:10px;padding:8px 10px;display:inline-flex}.privacy-safety-avatar{color:#c7d2fe;background:#1f2225;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.privacy-safety-avatar-fallback{color:#f3f4f6;background:linear-gradient(135deg,#4f46e5,#6366f1)}.privacy-safety-blocked-name{color:#e5e7eb;flex:1;font-size:13px}.privacy-safety-unblock{color:#fca5a5;cursor:pointer;background:0 0;border:1px solid #2a2d31;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .1s,border-color .1s;display:inline-flex}.privacy-safety-unblock:hover{background:#ef44441f;border-color:#ef444473}*,:before,:after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Inter,-apple-system,Segoe UI,system-ui,sans-serif;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:JetBrains Mono,ui-monospace,SF Mono,Consolas,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.-bottom-0\.5{bottom:-.125rem}.-bottom-1{bottom:-.25rem}.-bottom-2{bottom:-.5rem}.-bottom-20{bottom:-5rem}.-left-20{left:-5rem}.-left-3{left:-.75rem}.-right-0\.5{right:-.125rem}.-right-1{right:-.25rem}.-right-20{right:-5rem}.-top-1{top:-.25rem}.-top-16{top:-4rem}.-top-20{top:-5rem}.-top-3{top:-.75rem}.bottom-0{bottom:0}.bottom-1{bottom:.25rem}.bottom-2{bottom:.5rem}.bottom-28{bottom:7rem}.bottom-full{bottom:100%}.left-0{left:0}.left-0\.5{left:.125rem}.left-1{left:.25rem}.left-1\/2{left:50%}.left-3{left:.75rem}.left-8{left:2rem}.left-\[22px\]{left:22px}.right-0{right:0}.right-1{right:.25rem}.right-12{right:3rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-0\.5{top:.125rem}.top-1{top:.25rem}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-10{top:2.5rem}.top-12{top:3rem}.top-3{top:.75rem}.top-6{top:1.5rem}.top-8{top:2rem}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[60\]{z-index:60}.z-\[70\]{z-index:70}.z-\[80\]{z-index:80}.z-\[9000\]{z-index:9000}.z-\[9990\]{z-index:9990}.z-\[9995\]{z-index:9995}.z-\[9999\]{z-index:9999}.mx-0\.5{margin-left:.125rem;margin-right:.125rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-8{margin-top:2rem;margin-bottom:2rem}.-mb-40{margin-bottom:-10rem}.-ml-40{margin-left:-10rem}.-mr-20{margin-right:-5rem}.-mr-40{margin-right:-10rem}.-mt-0\.5{margin-top:-.125rem}.-mt-10{margin-top:-2.5rem}.-mt-20{margin-top:-5rem}.-mt-40{margin-top:-10rem}.-mt-7{margin-top:-1.75rem}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-6{margin-left:1.5rem}.ml-7{margin-left:1.75rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-0{height:0}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-40{height:10rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-60{height:15rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[18px\]{height:18px}.h-\[26px\]{height:26px}.h-\[2px\]{height:2px}.h-\[300px\]{height:300px}.h-\[400px\]{height:400px}.h-\[600px\]{height:600px}.h-\[88vh\]{height:88vh}.h-full{height:100%}.h-px{height:1px}.max-h-48{max-height:12rem}.max-h-72{max-height:18rem}.max-h-80{max-height:20rem}.max-h-96{max-height:24rem}.max-h-\[40vh\]{max-height:40vh}.max-h-\[80vh\]{max-height:80vh}.min-h-0{min-height:0}.min-h-screen{min-height:100vh}.w-0{width:0}.w-0\.5{width:.125rem}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-60{width:15rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-\[18px\]{width:18px}.w-\[240px\]{width:240px}.w-\[26px\]{width:26px}.w-\[300px\]{width:300px}.w-\[400px\]{width:400px}.w-\[600px\]{width:600px}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-member-list{width:240px}.w-px{width:1px}.w-rail{width:72px}.min-w-0{min-width:0}.min-w-\[14px\]{min-width:14px}.min-w-\[16px\]{min-width:16px}.min-w-\[18px\]{min-width:18px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-\[120px\]{max-width:120px}.max-w-\[140px\]{max-width:140px}.max-w-\[220px\]{max-width:220px}.max-w-\[280px\]{max-width:280px}.max-w-\[92vw\]{max-width:92vw}.max-w-\[980px\]{max-width:980px}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.flex-1{flex:1}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0\.5{--tw-translate-x:.125rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-4{--tw-translate-x:1rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes slide-up-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.animate-countdown-slide{animation:.3s ease-out forwards slide-up-fade}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes pulse-subtle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}.animate-pulse-subtle{animation:1.5s ease-in-out infinite pulse-subtle}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.select-none{-webkit-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-6{row-gap:1.5rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-4{border-width:4px}.border-8{border-width:8px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-amber-400\/30{border-color:#fbbf244d}.border-amber-400\/40{border-color:#fbbf2466}.border-amber-500\/30{border-color:#f59e0b4d}.border-brand-400{--tw-border-opacity:1;border-color:rgb(124 140 255/var(--tw-border-opacity,1))}.border-brand-400\/20{border-color:#7c8cff33}.border-brand-400\/30{border-color:#7c8cff4d}.border-brand-400\/40{border-color:#7c8cff66}.border-brand-400\/50{border-color:#7c8cff80}.border-danger\/30{border-color:#ef44444d}.border-emerald-500\/30{border-color:#10b9814d}.border-ink-dim{--tw-border-opacity:1;border-color:rgb(69 70 83/var(--tw-border-opacity,1))}.border-outline-variant\/10{border-color:#4546531a}.border-outline-variant\/15{border-color:#45465326}.border-outline-variant\/20{border-color:#45465333}.border-outline-variant\/30{border-color:#4546534d}.border-red-500\/30{border-color:#ef44444d}.border-rose-400\/20{border-color:#fb718533}.border-speak\/30{border-color:#22c55e4d}.border-surface-container{--tw-border-opacity:1;border-color:rgb(31 31 35/var(--tw-border-opacity,1))}.border-surface-container-low{--tw-border-opacity:1;border-color:rgb(27 27 31/var(--tw-border-opacity,1))}.border-surface-container-lowest{--tw-border-opacity:1;border-color:rgb(13 14 17/var(--tw-border-opacity,1))}.border-surface-dim{--tw-border-opacity:1;border-color:rgb(18 19 22/var(--tw-border-opacity,1))}.border-transparent{border-color:#0000}.border-yellow-400\/30{border-color:#facc154d}.bg-amber-400{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity,1))}.bg-amber-400\/10{background-color:#fbbf241a}.bg-amber-400\/15{background-color:#fbbf2426}.bg-amber-400\/20{background-color:#fbbf2433}.bg-amber-400\/5{background-color:#fbbf240d}.bg-amber-500\/10{background-color:#f59e0b1a}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-black\/20{background-color:#0003}.bg-black\/25{background-color:#00000040}.bg-black\/30{background-color:#0000004d}.bg-black\/40{background-color:#0006}.bg-black\/50{background-color:#00000080}.bg-black\/60{background-color:#0009}.bg-black\/70{background-color:#000000b3}.bg-brand-300{--tw-bg-opacity:1;background-color:rgb(167 139 250/var(--tw-bg-opacity,1))}.bg-brand-300\/10{background-color:#a78bfa1a}.bg-brand-300\/15{background-color:#a78bfa26}.bg-brand-300\/40{background-color:#a78bfa66}.bg-brand-300\/80{background-color:#a78bfacc}.bg-brand-300\/90{background-color:#a78bfae6}.bg-brand-400{--tw-bg-opacity:1;background-color:rgb(124 140 255/var(--tw-bg-opacity,1))}.bg-brand-400\/10{background-color:#7c8cff1a}.bg-brand-400\/15{background-color:#7c8cff26}.bg-brand-400\/20{background-color:#7c8cff33}.bg-brand-400\/30{background-color:#7c8cff4d}.bg-brand-400\/5{background-color:#7c8cff0d}.bg-brand-400\/60{background-color:#7c8cff99}.bg-brand-400\/85{background-color:#7c8cffd9}.bg-brand-500{--tw-bg-opacity:1;background-color:rgb(67 83 195/var(--tw-bg-opacity,1))}.bg-cyan-400\/15{background-color:#22d3ee26}.bg-danger{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-danger\/10{background-color:#ef44441a}.bg-danger\/15{background-color:#ef444426}.bg-danger\/20{background-color:#ef444433}.bg-danger\/90{background-color:#ef4444e6}.bg-emerald-400{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity,1))}.bg-emerald-400\/15{background-color:#34d39926}.bg-emerald-500\/15{background-color:#10b98126}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-400\/60{background-color:#9ca3af99}.bg-gray-500{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity,1))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.bg-ink{--tw-bg-opacity:1;background-color:rgb(227 226 230/var(--tw-bg-opacity,1))}.bg-ink-muted{--tw-bg-opacity:1;background-color:rgb(143 143 159/var(--tw-bg-opacity,1))}.bg-ink-muted\/30{background-color:#8f8f9f4d}.bg-ink-muted\/40{background-color:#8f8f9f66}.bg-ink\/30{background-color:#e3e2e64d}.bg-orange-500{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity,1))}.bg-orange-500\/20{background-color:#f9731633}.bg-outline-variant\/20{background-color:#45465333}.bg-outline-variant\/30{background-color:#4546534d}.bg-purple-400\/40{background-color:#c084fc66}.bg-red-400\/15{background-color:#f8717126}.bg-red-500\/15{background-color:#ef444426}.bg-rose-400{--tw-bg-opacity:1;background-color:rgb(251 113 133/var(--tw-bg-opacity,1))}.bg-rose-400\/10{background-color:#fb71851a}.bg-rose-400\/15{background-color:#fb718526}.bg-speak{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-speak\/10{background-color:#22c55e1a}.bg-speak\/20{background-color:#22c55e33}.bg-surface-container{--tw-bg-opacity:1;background-color:rgb(31 31 35/var(--tw-bg-opacity,1))}.bg-surface-container-high{--tw-bg-opacity:1;background-color:rgb(41 42 45/var(--tw-bg-opacity,1))}.bg-surface-container-high\/40{background-color:#292a2d66}.bg-surface-container-high\/60{background-color:#292a2d99}.bg-surface-container-high\/80{background-color:#292a2dcc}.bg-surface-container-high\/95{background-color:#292a2df2}.bg-surface-container-highest{--tw-bg-opacity:1;background-color:rgb(52 53 56/var(--tw-bg-opacity,1))}.bg-surface-container-highest\/95{background-color:#343538f2}.bg-surface-container-low{--tw-bg-opacity:1;background-color:rgb(27 27 31/var(--tw-bg-opacity,1))}.bg-surface-container-low\/60{background-color:#1b1b1f99}.bg-surface-container-low\/70{background-color:#1b1b1fb3}.bg-surface-container-lowest{--tw-bg-opacity:1;background-color:rgb(13 14 17/var(--tw-bg-opacity,1))}.bg-surface-container-lowest\/40{background-color:#0d0e1166}.bg-surface-container-lowest\/60{background-color:#0d0e1199}.bg-surface-container-lowest\/80{background-color:#0d0e11cc}.bg-surface-container\/90{background-color:#1f1f23e6}.bg-surface-container\/95{background-color:#1f1f23f2}.bg-surface-dim{--tw-bg-opacity:1;background-color:rgb(18 19 22/var(--tw-bg-opacity,1))}.bg-transparent{background-color:#0000}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/25{background-color:#ffffff40}.bg-yellow-400\/50{background-color:#facc1580}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-\[radial-gradient\(circle_at_50\%_0\%\,_\#7c8cff_0\%\,_transparent_50\%\)\]{background-image:radial-gradient(circle at 50% 0,#7c8cff 0%,#0000 50%)}.bg-gradient-to-b{background-image:linear-gradient(to bottom, var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right, var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right, var(--tw-gradient-stops))}.from-amber-500{--tw-gradient-from:#f59e0b var(--tw-gradient-from-position);--tw-gradient-to:#f59e0b00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-brand-400{--tw-gradient-from:#7c8cff var(--tw-gradient-from-position);--tw-gradient-to:#7c8cff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-brand-400\/20{--tw-gradient-from:#7c8cff33 var(--tw-gradient-from-position);--tw-gradient-to:#7c8cff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-brand-400\/30{--tw-gradient-from:#7c8cff4d var(--tw-gradient-from-position);--tw-gradient-to:#7c8cff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-brand-400\/40{--tw-gradient-from:#7c8cff66 var(--tw-gradient-from-position);--tw-gradient-to:#7c8cff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-danger{--tw-gradient-from:#ef4444 var(--tw-gradient-from-position);--tw-gradient-to:#ef444400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-600{--tw-gradient-from:#059669 var(--tw-gradient-from-position);--tw-gradient-to:#05966900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-100{--tw-gradient-from:#f3f4f6 var(--tw-gradient-from-position);--tw-gradient-to:#f3f4f600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-update-from{--tw-gradient-from:#f59e0b var(--tw-gradient-from-position);--tw-gradient-to:#f59e0b00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-white{--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.via-brand-300\/20{--tw-gradient-to:#a78bfa00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #a78bfa33 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-brand-300\/30{--tw-gradient-to:#a78bfa00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #a78bfa4d var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-surface-container{--tw-gradient-to:#1f1f2300 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #1f1f23 var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-amber-400{--tw-gradient-to:#fbbf24 var(--tw-gradient-to-position)}.to-brand-300{--tw-gradient-to:#a78bfa var(--tw-gradient-to-position)}.to-brand-300\/20{--tw-gradient-to:#a78bfa33 var(--tw-gradient-to-position)}.to-brand-300\/30{--tw-gradient-to:#a78bfa4d var(--tw-gradient-to-position)}.to-brand-300\/40{--tw-gradient-to:#a78bfa66 var(--tw-gradient-to-position)}.to-brand-400\/30{--tw-gradient-to:#7c8cff4d var(--tw-gradient-to-position)}.to-brand-400\/40{--tw-gradient-to:#7c8cff66 var(--tw-gradient-to-position)}.to-green-600{--tw-gradient-to:#16a34a var(--tw-gradient-to-position)}.to-red-700{--tw-gradient-to:#b91c1c var(--tw-gradient-to-position)}.to-surface-container{--tw-gradient-to:#1f1f23 var(--tw-gradient-to-position)}.to-surface-container-lowest{--tw-gradient-to:#0d0e11 var(--tw-gradient-to-position)}.to-update-to{--tw-gradient-to:#d97706 var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-1{padding-bottom:.25rem}.pb-1\.5{padding-bottom:.375rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-32{padding-bottom:8rem}.pb-4{padding-bottom:1rem}.pb-8{padding-bottom:2rem}.pl-0\.5{padding-left:.125rem}.pl-1{padding-left:.25rem}.pl-1\.5{padding-left:.375rem}.pl-10{padding-left:2.5rem}.pl-14{padding-left:3.5rem}.pl-2{padding-left:.5rem}.pl-3{padding-left:.75rem}.pl-9{padding-left:2.25rem}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.font-mono{font-family:JetBrains Mono,ui-monospace,SF Mono,Consolas,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-\[0\.78rem\]{font-size:.78rem}.text-\[1\.15rem\]{font-size:1.15rem}.text-\[10px\]{font-size:10px}.text-\[11\.5px\]{font-size:11.5px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[17px\]{font-size:17px}.text-\[18px\]{font-size:18px}.text-\[19px\]{font-size:19px}.text-\[2\.2rem\]{font-size:2.2rem}.text-\[6px\]{font-size:6px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-body-lg{font-size:15px;line-height:22px}.text-body-md{font-size:14px;line-height:20px}.text-body-sm{font-size:13px;line-height:18px}.text-headline-lg{letter-spacing:-.02em;font-size:24px;font-weight:700;line-height:32px}.text-headline-md{letter-spacing:-.01em;font-size:18px;font-weight:600;line-height:24px}.text-label-caps{letter-spacing:.05em;font-size:11px;font-weight:700;line-height:16px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.italic{font-style:italic}.not-italic{font-style:normal}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-normal{letter-spacing:0}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-amber-100{--tw-text-opacity:1;color:rgb(254 243 199/var(--tw-text-opacity,1))}.text-amber-200{--tw-text-opacity:1;color:rgb(253 230 138/var(--tw-text-opacity,1))}.text-amber-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}.text-amber-50{--tw-text-opacity:1;color:rgb(255 251 235/var(--tw-text-opacity,1))}.text-amber-950{--tw-text-opacity:1;color:rgb(69 26 3/var(--tw-text-opacity,1))}.text-brand-100{--tw-text-opacity:1;color:rgb(188 195 255/var(--tw-text-opacity,1))}.text-brand-100\/80{color:#bcc3ffcc}.text-brand-200{--tw-text-opacity:1;color:rgb(206 189 255/var(--tw-text-opacity,1))}.text-brand-300{--tw-text-opacity:1;color:rgb(167 139 250/var(--tw-text-opacity,1))}.text-cyan-200{--tw-text-opacity:1;color:rgb(165 243 252/var(--tw-text-opacity,1))}.text-danger{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-danger\/70{color:#ef4444b3}.text-emerald-100{--tw-text-opacity:1;color:rgb(209 250 229/var(--tw-text-opacity,1))}.text-emerald-100\/90{color:#d1fae5e6}.text-emerald-200{--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity,1))}.text-emerald-300{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-indigo-300{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity,1))}.text-ink{--tw-text-opacity:1;color:rgb(227 226 230/var(--tw-text-opacity,1))}.text-ink-muted{--tw-text-opacity:1;color:rgb(143 143 159/var(--tw-text-opacity,1))}.text-ink-muted\/50{color:#8f8f9f80}.text-ink-muted\/60{color:#8f8f9f99}.text-ink-muted\/70{color:#8f8f9fb3}.text-ink-variant{--tw-text-opacity:1;color:rgb(198 197 213/var(--tw-text-opacity,1))}.text-orange-200{--tw-text-opacity:1;color:rgb(254 215 170/var(--tw-text-opacity,1))}.text-orange-300{--tw-text-opacity:1;color:rgb(253 186 116/var(--tw-text-opacity,1))}.text-orange-400{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity,1))}.text-outline-variant{--tw-text-opacity:1;color:rgb(69 70 83/var(--tw-text-opacity,1))}.text-red-200{--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-rose-300{--tw-text-opacity:1;color:rgb(253 164 175/var(--tw-text-opacity,1))}.text-rose-400{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity,1))}.text-speak{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity,1))}.text-surface-container-lowest{--tw-text-opacity:1;color:rgb(13 14 17/var(--tw-text-opacity,1))}.text-transparent{color:#0000}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/55{color:#ffffff8c}.text-white\/80{color:#fffc}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1))}.text-zinc-900{--tw-text-opacity:1;color:rgb(24 24 27/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.decoration-brand-300\/60{text-decoration-color:#a78bfa99}.underline-offset-2{text-underline-offset:2px}.accent-brand-400{accent-color:#7c8cff}.opacity-0{opacity:0}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_0_4px_\#22c55e\]{--tw-shadow:0 0 4px #22c55e;--tw-shadow-colored:0 0 4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline-none{outline-offset:2px;outline:2px solid #0000}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-4{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-amber-400\/25{--tw-ring-color:#fbbf2440}.ring-amber-400\/30{--tw-ring-color:#fbbf244d}.ring-brand-400{--tw-ring-opacity:1;--tw-ring-color:rgb(124 140 255/var(--tw-ring-opacity,1))}.ring-brand-400\/20{--tw-ring-color:#7c8cff33}.ring-brand-400\/25{--tw-ring-color:#7c8cff40}.ring-brand-400\/30{--tw-ring-color:#7c8cff4d}.ring-brand-400\/50{--tw-ring-color:#7c8cff80}.ring-cyan-400\/25{--tw-ring-color:#22d3ee40}.ring-emerald-400\/25{--tw-ring-color:#34d39940}.ring-emerald-400\/40{--tw-ring-color:#34d39966}.ring-orange-400\/40{--tw-ring-color:#fb923c66}.ring-outline-variant\/10{--tw-ring-color:#4546531a}.ring-outline-variant\/15{--tw-ring-color:#45465326}.ring-outline-variant\/20{--tw-ring-color:#45465333}.ring-outline-variant\/30{--tw-ring-color:#4546534d}.ring-red-400\/25{--tw-ring-color:#f8717140}.ring-surface-container-lowest{--tw-ring-opacity:1;--tw-ring-color:rgb(13 14 17/var(--tw-ring-opacity,1))}.ring-white{--tw-ring-opacity:1;--tw-ring-color:rgb(255 255 255/var(--tw-ring-opacity,1))}.ring-offset-2{--tw-ring-offset-width:2px}.ring-offset-surface-container{--tw-ring-offset-color:#1f1f23}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-\[100px\]{--tw-blur:blur(100px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-\[120px\]{--tw-blur:blur(120px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-\[150px\]{--tw-blur:blur(150px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-\[80px\]{--tw-blur:blur(80px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[width\]{transition-property:width;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-80{transition-duration:80ms}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.mica{-webkit-backdrop-filter:blur(12px)saturate(1.2)}.speaking-ring{border:2px solid #0000;transition:border-color 80ms ease-in,box-shadow 80ms ease-in}.is-speaking{animation:2s ease-in-out infinite speaking-pulse;box-shadow:0 0 12px #22c55e8c;border-color:#22c55e!important}@keyframes speaking-pulse{0%,to{box-shadow:0 0 12px #22c55e8c}50%{box-shadow:0 0 18px #22c55ebf}}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:transparent transparent}.custom-scrollbar:hover{scrollbar-color:#7c8cff transparent}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:0 0;border-radius:10px}.custom-scrollbar:hover::-webkit-scrollbar-thumb{background:#7c8cff}:root,:root[data-theme=dark]{--bg-primary:#16162a;--bg-secondary:#1f1f2e;--bg-tertiary:#0f0f1a;--bg-floating:#2a2a3e;--bg-modifier-hover:#ffffff0a;--bg-modifier-active:#ffffff14;--text-normal:#d4d4e0;--text-muted:#8e8ea0;--text-faint:#6b7280;--text-on-accent:#fff;--border-primary:#2e2e44;--border-secondary:#222236;--accent-primary:#4f46e5;--accent-hover:#6366f1;--brand-accent:#4f46e5;--danger:#f87171;--success:#4ade80;--warning:#fbbf24}:root[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f3f4f6;--bg-tertiary:#e5e7eb;--bg-floating:#fff;--bg-modifier-hover:#0000000a;--bg-modifier-active:#00000014;--text-normal:#0f1419;--text-muted:#4b5563;--text-faint:#9ca3af;--text-on-accent:#fff;--border-primary:#d1d5db;--border-secondary:#e5e7eb;--accent-primary:#4f46e5;--accent-hover:#4338ca;--brand-accent:#4f46e5;--danger:#dc2626;--success:#16a34a;--warning:#d97706}:root[data-theme=midnight]{--bg-primary:#0a0a14;--bg-secondary:#10101e;--bg-tertiary:#070710;--bg-floating:#191929;--bg-modifier-hover:#ffffff08;--bg-modifier-active:#ffffff0f;--text-normal:#c8c8d8;--text-muted:#7c7c92;--text-faint:#5a5a70;--text-on-accent:#fff;--border-primary:#1c1c2e;--border-secondary:#16162a;--accent-primary:#6d28d9;--accent-hover:#7c3aed;--brand-accent:#6d28d9;--danger:#f87171;--success:#4ade80;--warning:#fbbf24}:root[data-theme=amoled]{--bg-primary:#000;--bg-secondary:#0a0a0a;--bg-tertiary:#050505;--bg-floating:#111;--bg-modifier-hover:#ffffff08;--bg-modifier-active:#ffffff0f;--text-normal:#e8e8e8;--text-muted:#888;--text-faint:#555;--text-on-accent:#fff;--border-primary:#1a1a1a;--border-secondary:#0f0f0f;--accent-primary:#8b5cf6;--accent-hover:#a78bfa;--brand-accent:#8b5cf6;--danger:#f87171;--success:#4ade80;--warning:#fbbf24}:root[data-compact=true]{--space-tight:4px;--space-comfy:6px}:root{--space-tight:6px;--space-comfy:10px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg-primary);color:var(--text-normal);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}:root[data-vibrancy=mica],:root[data-vibrancy=mica] body{background:0 0}:root[data-vibrancy=mica] .app,:root[data-vibrancy=mica] .channel-list,:root[data-vibrancy=mica] .main{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#16162a73}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100vh;margin:0;padding:0;overflow:hidden}:root{--app-saturation:100%;--chat-font-scale:1}#root{filter:saturate(var(--app-saturation,100%))}.chat-font-scale{font-size:calc(1em * var(--chat-font-scale,1))}.app{flex-direction:column;height:100vh;display:flex}.shell-row{flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.wv-welcome{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#6366f138 0%,#a855f724 40%,#3b82f61f 70%,#10b9811a 100%);border:1px solid #818cf82e;border-radius:18px;position:relative;overflow:hidden}.wv-welcome:before,.wv-welcome:after{content:"";pointer-events:none;border-radius:50%;animation:5s ease-in-out infinite wvGlow;position:absolute}.wv-welcome:before{background:radial-gradient(circle,#8b5cf647,#0000 70%);width:320px;height:320px;top:-50%;right:-10%}.wv-welcome:after{background:radial-gradient(circle,#3b82f638,#0000 70%);width:220px;height:220px;animation-delay:1s;bottom:-40%;left:10%}@keyframes wvGlow{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.wv-welcome>*{z-index:1;position:relative}.wv-welcome-emoji{filter:drop-shadow(0 4px 12px #00000059)}.wv-stat-pill{color:#ffffffb8;background:#ffffff14;border:1px solid #ffffff0f;border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.wv-stat-pill .wv-stat-icon{color:#c4b5fdf2}.wv-stat-pill .wv-stat-val{color:#fff;font-weight:700}.wv-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff06;border:1px solid #ffffff0f;border-radius:14px;transition:border-color .3s,box-shadow .3s;overflow:hidden}.wv-card:hover{border-color:#818cf82e;box-shadow:0 4px 20px #0000002e}.wv-card-header{background:#ffffff04;border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:11px 16px;display:flex}.wv-card-title{color:#ffffff6b;text-transform:uppercase;letter-spacing:.8px;align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.wv-card-badge{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:10px;padding:2px 7px;font-size:10px;font-weight:700;box-shadow:0 2px 8px #6366f14d}.wv-card-body{padding:12px}.wv-topbar-tab{color:#ffffffc7;cursor:pointer;background:linear-gradient(135deg,#8b5cf638,#6366f12e);border:1px solid #8b5cf633;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:700;transition:transform .18s,border-color .18s,box-shadow .18s;display:inline-flex}.wv-topbar-tab:hover{border-color:#8b5cf673;transform:translateY(-2px);box-shadow:0 4px 14px #8b5cf64d}.wv-topbar-tab.active{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-color:#ffffff2e;box-shadow:0 4px 14px #8b5cf66b}.wv-topbar-plus{color:#10b981;cursor:pointer;background:#10b98124;border:1px solid #10b98147;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .18s;display:inline-flex}.wv-topbar-plus:hover{background:#10b98138;transform:translateY(-2px)}@media (max-width:1180px){.home-hub-cols{grid-template-columns:1fr!important}}.sidebar{background:#0f1112;border-right:1px solid #1f2225;flex-direction:column;align-items:center;gap:8px;width:72px;padding:12px 0;display:flex}.sidebar .pill{cursor:pointer;color:#d1d5db;background:#2a2d31;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;font-weight:600;transition:background .15s,border-radius .15s;display:flex}.sidebar .pill:hover,.sidebar .pill.active{color:#fff;background:#4f46e5;border-radius:14px}.sidebar .plus{color:#4ade80;background:#1f2225;font-size:24px}.sidebar .home{background:#2a2d31;font-size:22px}.sidebar .home.active{background:#4f46e5}.sidebar .separator{background:#1f2225;border-radius:1px;width:32px;height:2px;margin:4px 0}.channel-list{background:#16181b;border-right:1px solid #1f2225;flex-direction:column;width:240px;display:flex}.scrollbar-overlay{scrollbar-width:none;scrollbar-color:transparent transparent;transition:scrollbar-color .15s}.scrollbar-overlay::-webkit-scrollbar{width:8px}.scrollbar-overlay::-webkit-scrollbar-track{background:0 0}.scrollbar-overlay::-webkit-scrollbar-thumb{background:0 0;border-radius:4px}.scrollbar-overlay:hover{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent}.scrollbar-overlay:hover::-webkit-scrollbar-thumb{background:#ffffff1a}.scrollbar-overlay:hover::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.channel-list h2{color:#f3f4f6;border-bottom:1px solid #1f2225;margin:0;padding:16px;font-size:15px;font-weight:600}.channel-list .empty{color:#6b7280;text-align:center;padding:24px 16px;font-size:13px}.channel-list .item{color:#9ca3af;cursor:pointer;padding:8px 16px;font-size:14px}.channel-list .item:hover{color:#f3f4f6;background:#1f2225}.main-wrap{flex:1;min-width:0;min-height:0;display:flex}.main{background:#1a1c1e;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.member-list{background:#16181b;border-left:1px solid #1f2225;width:240px;padding:8px 0;overflow-y:auto}.member-list .section-title{text-transform:uppercase;letter-spacing:.04em;color:#9ca3af;padding:8px 16px 4px;font-size:11px;font-weight:700}.member-list .section-title .muted{color:#6b7280;font-weight:600}.member-list .empty{color:#6b7280;padding:8px 16px;font-size:12px}.member-row{cursor:default;color:#d1d5db;align-items:center;padding:6px 16px;font-size:13px;display:flex}.member-row:hover{color:#f3f4f6;background:#1f2225}.member-row .name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.member-row .member-voice{opacity:.85;margin-left:8px;font-size:13px}.channel-list h2{justify-content:space-between;align-items:center;display:flex}.channel-list .settings-btn,.channel-list .events-btn{color:#9ca3af;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 8px;font-size:16px}.channel-list .events-btn:hover{color:#f3f4f6;background:#1f2225}.channel-list .settings-btn:hover{color:#f3f4f6;background:#2a2d31}.user-chip-btn{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:4px;padding:4px 8px}.user-chip-btn:hover{color:#f3f4f6;background:#2a2d31}.channel-list .channel-items{flex:1;padding:8px 0;overflow-y:auto}.channel-list .channel-item{color:#9ca3af;cursor:pointer;border-radius:4px;align-items:center;gap:8px;margin:1px 8px;padding:6px 16px;font-size:14px;display:flex}.channel-list .channel-item:hover{color:#f3f4f6;background:#1f2225}.channel-list .channel-item.active{color:#f3f4f6;background:#2a2d31}.channel-list .channel-item .glyph{color:#6b7280;text-align:center;width:16px}.channel-list .channel-item.active .glyph{color:#9ca3af}.channel-list .channel-item.unread{color:#f3f4f6;font-weight:600}.channel-list .channel-item.unread .glyph{color:#f3f4f6}.channel-list .channel-item .badge{color:#d1d5db;font-variant-numeric:tabular-nums;background:#2a2d31;border-radius:999px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:700}.channel-list .channel-item .badge.mention{color:#fff;background:#ef4444}.sidebar .pill{position:relative}.sidebar .pill.has-unread:before{content:"";background:#fff;border-radius:0 2px 2px 0;width:4px;height:16px;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.sidebar .pill-badge{color:#fff;font-variant-numeric:tabular-nums;text-align:center;background:#ef4444;border:2px solid #0f1112;border-radius:999px;min-width:16px;padding:1px 5px;font-size:10px;font-weight:700;position:absolute;bottom:-2px;right:-2px}.tauri-titlebar{-webkit-user-select:none;user-select:none;background:#0f0f1a;border-bottom:1px solid #2e2e44;align-items:center;height:32px;padding-left:12px;display:flex}.tauri-titlebar-brand{color:#d4d4e0;font-size:.8rem;font-weight:600}.tauri-titlebar-spacer{flex:1;height:100%}.tauri-titlebar-right{align-items:center;gap:8px;margin-right:8px;display:flex}.tauri-titlebar-btn{color:#8e8ea0;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:32px;font-size:1rem;display:flex}.tauri-titlebar-btn:hover{color:#d4d4e0;background:#2e2e44}.tauri-titlebar-btn.close:hover{color:#fff;background:#c84343}.app-updater{color:#d4d4e0;background:#16162a;border:1px solid #2e2e44;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:.75rem;display:flex}.app-updater button{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:4px;padding:4px 10px;font-size:.75rem}.app-updater button:hover{background:#6366f1}.app-updater-bar{background:#2e2e44;border-radius:2px;width:80px;height:4px;overflow:hidden}.app-updater-bar-fill{background:#4f46e5;height:100%;transition:width .2s}.app-updater-err{color:#f87171}.placeholder\:text-ink-muted::placeholder{--tw-text-opacity:1;color:rgb(143 143 159/var(--tw-text-opacity,1))}.placeholder\:text-ink-muted\/50::placeholder{color:#8f8f9f80}.focus-within\:ring-brand-400\/40:focus-within{--tw-ring-color:#7c8cff66}.hover\:scale-110:hover{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:rounded-xl:hover{border-radius:.75rem}.hover\:border-brand-400\/30:hover{border-color:#7c8cff4d}.hover\:border-brand-400\/50:hover{border-color:#7c8cff80}.hover\:border-brand-400\/80:hover{border-color:#7c8cffcc}.hover\:border-outline-variant\/40:hover{border-color:#45465366}.hover\:bg-amber-400\/10:hover{background-color:#fbbf241a}.hover\:bg-amber-500\/20:hover{background-color:#f59e0b33}.hover\:bg-black\/35:hover{background-color:#00000059}.hover\:bg-black\/40:hover{background-color:#0006}.hover\:bg-black\/50:hover{background-color:#00000080}.hover\:bg-brand-300:hover{--tw-bg-opacity:1;background-color:rgb(167 139 250/var(--tw-bg-opacity,1))}.hover\:bg-brand-400:hover{--tw-bg-opacity:1;background-color:rgb(124 140 255/var(--tw-bg-opacity,1))}.hover\:bg-brand-400\/10:hover{background-color:#7c8cff1a}.hover\:bg-brand-400\/15:hover{background-color:#7c8cff26}.hover\:bg-brand-400\/20:hover{background-color:#7c8cff33}.hover\:bg-brand-400\/25:hover{background-color:#7c8cff40}.hover\:bg-brand-400\/30:hover{background-color:#7c8cff4d}.hover\:bg-danger:hover{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.hover\:bg-danger\/10:hover{background-color:#ef44441a}.hover\:bg-danger\/20:hover{background-color:#ef444433}.hover\:bg-danger\/25:hover{background-color:#ef444440}.hover\:bg-danger\/80:hover{background-color:#ef4444cc}.hover\:bg-emerald-400\/25:hover{background-color:#34d39940}.hover\:bg-emerald-50:hover{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.hover\:bg-red-50:hover{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.hover\:bg-rose-400\/25:hover{background-color:#fb718540}.hover\:bg-speak\/10:hover{background-color:#22c55e1a}.hover\:bg-speak\/20:hover{background-color:#22c55e33}.hover\:bg-speak\/30:hover{background-color:#22c55e4d}.hover\:bg-surface-bright:hover{--tw-bg-opacity:1;background-color:rgb(56 57 60/var(--tw-bg-opacity,1))}.hover\:bg-surface-container:hover{--tw-bg-opacity:1;background-color:rgb(31 31 35/var(--tw-bg-opacity,1))}.hover\:bg-surface-container-high:hover{--tw-bg-opacity:1;background-color:rgb(41 42 45/var(--tw-bg-opacity,1))}.hover\:bg-surface-container-high\/40:hover{background-color:#292a2d66}.hover\:bg-surface-container-high\/50:hover{background-color:#292a2d80}.hover\:bg-surface-container-high\/60:hover{background-color:#292a2d99}.hover\:bg-surface-container-highest:hover{--tw-bg-opacity:1;background-color:rgb(52 53 56/var(--tw-bg-opacity,1))}.hover\:bg-surface-container-low:hover{--tw-bg-opacity:1;background-color:rgb(27 27 31/var(--tw-bg-opacity,1))}.hover\:bg-surface-container-low\/40:hover{background-color:#1b1b1f66}.hover\:bg-surface-container-lowest:hover{--tw-bg-opacity:1;background-color:rgb(13 14 17/var(--tw-bg-opacity,1))}.hover\:bg-surface-container-lowest\/60:hover{background-color:#0d0e1199}.hover\:bg-surface-container-lowest\/80:hover{background-color:#0d0e11cc}.hover\:bg-surface-container\/30:hover{background-color:#1f1f234d}.hover\:bg-surface-container\/40:hover{background-color:#1f1f2366}.hover\:bg-white\/5:hover{background-color:#ffffff0d}.hover\:text-amber-300:hover{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1))}.hover\:text-brand-100:hover{--tw-text-opacity:1;color:rgb(188 195 255/var(--tw-text-opacity,1))}.hover\:text-brand-200:hover{--tw-text-opacity:1;color:rgb(206 189 255/var(--tw-text-opacity,1))}.hover\:text-danger:hover{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.hover\:text-ink:hover{--tw-text-opacity:1;color:rgb(227 226 230/var(--tw-text-opacity,1))}.hover\:text-ink-variant:hover{--tw-text-opacity:1;color:rgb(198 197 213/var(--tw-text-opacity,1))}.hover\:text-red-300:hover{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.hover\:text-rose-400:hover{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:ring-1:hover{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.hover\:ring-brand-400\/60:hover{--tw-ring-color:#7c8cff99}.hover\:ring-outline-variant:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(69 70 83/var(--tw-ring-opacity,1))}.hover\:ring-outline-variant\/40:hover{--tw-ring-color:#45465366}.hover\:brightness-110:hover{--tw-brightness:brightness(1.1);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.focus\:border-transparent:focus{border-color:#0000}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\:ring-brand-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(124 140 255/var(--tw-ring-opacity,1))}.focus\:ring-brand-400\/50:focus{--tw-ring-color:#7c8cff80}.active\:translate-y-0\.5:active{--tw-translate-y:.125rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-90:active{--tw-scale-x:.9;--tw-scale-y:.9;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-95:active{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.97\]:active{--tw-scale-x:.97;--tw-scale-y:.97;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.98\]:active{--tw-scale-x:.98;--tw-scale-y:.98;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:cursor-wait:disabled{cursor:wait}.disabled\:border-outline-variant\/20:disabled{border-color:#45465333}.disabled\:bg-surface-container-low:disabled{--tw-bg-opacity:1;background-color:rgb(27 27 31/var(--tw-bg-opacity,1))}.disabled\:from-surface-container:disabled{--tw-gradient-from:#1f1f23 var(--tw-gradient-from-position);--tw-gradient-to:#1f1f2300 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.disabled\:to-surface-container:disabled{--tw-gradient-to:#1f1f23 var(--tw-gradient-to-position)}.disabled\:text-ink-muted:disabled{--tw-text-opacity:1;color:rgb(143 143 159/var(--tw-text-opacity,1))}.disabled\:opacity-25:disabled{opacity:.25}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.group:hover .group-hover\:rotate-\[135deg\]{--tw-rotate:135deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:animate-pulse-subtle{animation:1.5s ease-in-out infinite pulse-subtle}.group:hover .group-hover\:text-brand-100{--tw-text-opacity:1;color:rgb(188 195 255/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-ink{--tw-text-opacity:1;color:rgb(227 226 230/var(--tw-text-opacity,1))}.group\/status:hover .group-hover\/status\:opacity-100,.group:hover .group-hover\:opacity-100{opacity:1}@media (min-width:640px){.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (min-width:1024px){.lg\:block{display:block}.lg\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}
