.chat-backdrop[data-v-3226425f]{position:fixed;inset:0;z-index:18;background:#0003}.chat-drawer[data-v-3226425f]{position:fixed;top:0;right:0;z-index:20;width:min(430px,92vw);height:100dvh;--chat-pad: 16px;--composer-bottom: 24px;--composer-height: 70px;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;padding:var(--chat-pad);background:#07090ff7;border-left:1px solid var(--line-bright);box-shadow:-16px 0 40px #00000073;transform:translate(102%);transition:transform .18s ease}.chat-drawer.open[data-v-3226425f]{transform:translate(0)}header[data-v-3226425f]{display:flex;justify-content:space-between;align-items:start;gap:12px}h2[data-v-3226425f]{margin:2px 0 0;font-size:18px;letter-spacing:0}.notice[data-v-3226425f]{border:1px solid var(--line);color:var(--fg-1);padding:9px 10px;font-size:11px;line-height:1.35}.notice.err[data-v-3226425f]{border-color:var(--neon-red);color:var(--neon-red)}.notice.reconnect[data-v-3226425f]{display:flex;justify-content:space-between;gap:10px;align-items:center}.notice.reconnect span[data-v-3226425f]{min-width:0}.notice.reconnect button[data-v-3226425f]{flex:0 0 auto}.messages[data-v-3226425f]{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:14px;padding-right:4px;padding-bottom:calc(var(--composer-height) + var(--composer-bottom) + 18px)}.empty[data-v-3226425f]{padding:24px 0;text-align:center;font-size:12px}.msg[data-v-3226425f]{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:start}.msg.own[data-v-3226425f]{grid-template-columns:1fr 34px}.msg.own img[data-v-3226425f],.msg.own .avatar[data-v-3226425f]{grid-column:2;grid-row:1}.msg.own .bubble[data-v-3226425f]{grid-column:1;grid-row:1}img[data-v-3226425f],.avatar[data-v-3226425f]{width:34px;height:34px;border:1px solid var(--line-bright);object-fit:cover}.avatar[data-v-3226425f]{display:grid;place-items:center;color:var(--neon-cyan);background:var(--bg-2);font-size:10px;font-weight:700}.bubble[data-v-3226425f]{border:1px solid var(--line);background:#ffffff06;padding:8px 10px}.own .bubble[data-v-3226425f]{border-color:var(--neon-cyan)}.meta[data-v-3226425f]{display:flex;justify-content:space-between;gap:12px;color:var(--fg-2);font-size:10px}.meta strong[data-v-3226425f]{color:var(--fg-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-quote[data-v-3226425f]{width:100%;margin-top:7px;display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-color:var(--line);color:var(--fg-2);text-align:left;text-transform:none;letter-spacing:.02em;font-size:10px}.reply-quote strong[data-v-3226425f]{color:var(--neon-cyan)}.reply-quote span[data-v-3226425f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}p[data-v-3226425f]{margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.message-actions[data-v-3226425f],.reactions[data-v-3226425f]{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.message-actions button[data-v-3226425f],.reactions button[data-v-3226425f]{min-height:22px;padding:3px 6px;color:var(--fg-2);border-color:var(--line);font-size:9px}.reactions button[data-v-3226425f]{color:var(--neon-amber);background:#ffd84a0a}.reactions button.mine[data-v-3226425f]{border-color:var(--neon-cyan);color:var(--neon-cyan)}.sticker[data-v-3226425f]{border:1px solid var(--neon-magenta);color:var(--neon-amber);padding:10px;font-size:13px;line-height:1.35;text-transform:uppercase;box-shadow:inset 0 0 18px #ff3df014}.sticker img[data-v-3226425f]{display:block;width:min(220px,100%);aspect-ratio:1 / 1;height:auto;margin-bottom:8px;border:1px solid var(--line-bright);object-fit:contain;background:var(--bg-0)}.sticker span[data-v-3226425f]{display:block;white-space:pre-wrap;overflow-wrap:anywhere}.sticker.gif[data-v-3226425f]{animation:sticker-bounce-3226425f 1.4s steps(2,end) infinite;background:linear-gradient(90deg,#ff3df01f,#29ffe614),#ffffff06}.composer[data-v-3226425f]{position:fixed;right:var(--chat-pad);bottom:var(--composer-bottom);z-index:4;width:calc(min(430px,92vw) - (var(--chat-pad) * 2));min-height:var(--composer-height);display:grid;grid-template-columns:78px minmax(0,1fr) 64px;gap:8px;align-items:start;padding-top:10px;border-top:1px solid var(--line);background:#07090ff7}.replying[data-v-3226425f]{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;padding:8px;border:1px solid var(--line);background:var(--bg-1)}.replying p[data-v-3226425f]{margin:3px 0 0;color:var(--fg-1);font-size:11px;line-height:1.3}.replying button[data-v-3226425f]{height:26px;padding:0 8px}.composer-tools[data-v-3226425f]{min-width:0}.sticker-modal[data-v-3226425f]{position:absolute;inset:0;z-index:3;display:grid;align-items:end;padding:16px;background:var(--bg-0)}.sticker-dialog[data-v-3226425f]{min-height:0;max-height:min(520px,calc(100% - 24px));display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:12px;border:1px solid var(--neon-magenta);background:var(--bg-1);box-shadow:var(--shadow-magenta)}.sticker-head[data-v-3226425f]{display:flex;justify-content:space-between;align-items:start;gap:12px}.sticker-head strong[data-v-3226425f]{display:block;margin-top:2px;font-size:14px}.sticker-tray[data-v-3226425f]{min-height:0;overflow:auto;padding-right:2px}.sticker-section+.sticker-section[data-v-3226425f]{margin-top:14px}.section-title[data-v-3226425f]{margin-bottom:8px;color:var(--fg-2);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.sticker-grid[data-v-3226425f]{display:grid;gap:8px}.media-grid[data-v-3226425f],.text-grid[data-v-3226425f]{grid-template-columns:repeat(2,minmax(0,1fr))}.sticker-grid button[data-v-3226425f]{min-width:0;min-height:138px;display:flex;flex-direction:column;gap:5px;align-items:flex-start;justify-content:flex-start;padding:9px 10px;color:var(--neon-amber);border-color:var(--line-bright);font-size:10px;text-align:left;overflow-wrap:anywhere}.text-grid button[data-v-3226425f]{min-height:74px}.sticker-grid button img[data-v-3226425f]{width:100%;aspect-ratio:1 / 1;min-height:120px;max-height:156px;object-fit:contain;border:1px solid var(--line);background:var(--bg-0)}.sticker-grid button span[data-v-3226425f]{color:var(--neon-cyan)}.sticker-grid button small[data-v-3226425f]{color:var(--fg-1);font-size:10px;line-height:1.25;text-transform:none;letter-spacing:.02em}.sticker-toggle[data-v-3226425f]{width:100%;height:58px;padding:0 6px;color:var(--neon-amber);border-color:var(--line-bright);font-size:10px}textarea[data-v-3226425f]{height:58px;min-height:58px;max-height:92px;resize:none;line-height:1.3}.composer button[data-v-3226425f]{align-self:start;height:58px;padding:0 8px}@keyframes sticker-bounce-3226425f{0%,to{transform:translate(0);filter:hue-rotate(0deg)}50%{transform:translate(1px,-1px);filter:hue-rotate(22deg)}}@media (max-width: 760px){.chat-backdrop[data-v-3226425f]{background:#00000070}.chat-drawer[data-v-3226425f]{top:auto;bottom:0;width:100vw;height:100svh;max-height:none;--chat-pad: 14px;grid-template-rows:auto auto minmax(0,1fr) auto;padding:14px 14px calc(72px + env(safe-area-inset-bottom));transform:translateY(105%);border-left:0;border-top:1px solid var(--line-bright)}.chat-drawer.open[data-v-3226425f]{transform:translateY(0)}.messages[data-v-3226425f]{gap:10px;padding-bottom:0}.composer[data-v-3226425f]{position:static;width:auto;grid-template-columns:72px minmax(0,1fr) 58px;gap:6px}.sticker-modal[data-v-3226425f]{padding:10px}.sticker-dialog[data-v-3226425f]{max-height:calc(100% - 12px)}.sticker-tray[data-v-3226425f]{padding-right:0}.media-grid[data-v-3226425f],.text-grid[data-v-3226425f]{grid-template-columns:1fr}}.release-backdrop[data-v-53fc2983]{position:fixed;inset:0;z-index:18;background:#00000038}.release-drawer[data-v-53fc2983]{position:fixed;top:0;right:0;z-index:21;width:min(520px,94vw);height:100vh;display:grid;grid-template-rows:auto 1fr;gap:14px;padding:16px;background:#07090ffa;border-left:1px solid var(--line-bright);box-shadow:-16px 0 40px #0000007a;transform:translate(102%);transition:transform .18s ease}.release-drawer.open[data-v-53fc2983]{transform:translate(0)}header[data-v-53fc2983],.note-head[data-v-53fc2983]{display:flex;justify-content:space-between;gap:12px;align-items:start}h2[data-v-53fc2983]{margin:2px 0 0;font-size:18px;letter-spacing:0}.notes[data-v-53fc2983]{overflow:auto;display:flex;flex-direction:column;gap:12px;padding-right:4px}.note[data-v-53fc2983]{border:1px solid var(--line);background:#ffffff06;padding:12px}.note-head strong[data-v-53fc2983]{color:var(--neon-cyan)}code[data-v-53fc2983]{color:var(--fg-2);font-size:10px}ul[data-v-53fc2983]{margin:8px 0 0;padding-left:18px}li[data-v-53fc2983]{margin:5px 0;color:var(--fg-1);font-size:12px;line-height:1.4}@media (max-width: 760px){.release-drawer[data-v-53fc2983]{top:auto;bottom:0;width:100vw;height:65vh;transform:translateY(105%);border-left:0;border-top:1px solid var(--line-bright)}.release-drawer.open[data-v-53fc2983]{transform:translateY(0)}}.topbar[data-v-e7c8a0d1]{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;border-bottom:1px solid var(--line);background:#07090fd9;backdrop-filter:blur(6px);position:sticky;top:0;z-index:10}.brand[data-v-e7c8a0d1]{font-weight:700;letter-spacing:.18em;font-size:15px}.brand .muted[data-v-e7c8a0d1]{margin-left:12px;letter-spacing:.04em;font-weight:400;font-size:11px}.nav[data-v-e7c8a0d1]{display:flex;gap:8px;align-items:center;margin-left:auto;margin-right:16px}.nav a[data-v-e7c8a0d1]{color:var(--fg-1);border:1px solid var(--line);padding:4px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.nav a[data-v-e7c8a0d1]:hover,.nav a.router-link-active[data-v-e7c8a0d1]{border-color:var(--neon-cyan);color:var(--neon-cyan);box-shadow:var(--shadow-cyan)}.mobile-tabbar[data-v-e7c8a0d1]{display:none}.actions[data-v-e7c8a0d1]{display:flex;gap:12px;align-items:center}button.thin[data-v-e7c8a0d1]{padding:4px 10px;font-size:11px}main[data-v-e7c8a0d1]{padding:24px;max-width:1400px;margin:0 auto}main.shellLogin[data-v-e7c8a0d1]{display:grid;place-items:center;min-height:calc(100vh - 110px)}.footbar[data-v-e7c8a0d1]{padding:14px 24px;border-top:1px solid var(--line);font-size:11px;text-align:center;letter-spacing:.08em}@media (max-width: 760px){.topbar[data-v-e7c8a0d1]{align-items:center;padding:10px 14px}.brand .muted[data-v-e7c8a0d1],.nav[data-v-e7c8a0d1]{display:none}.actions[data-v-e7c8a0d1]{width:auto;justify-content:flex-end;flex-wrap:wrap;gap:8px}.actions button[data-v-e7c8a0d1]:nth-of-type(n+2){display:none}.actions .muted[data-v-e7c8a0d1]{display:none}.mobile-tabbar[data-v-e7c8a0d1]{position:fixed;left:0;right:0;bottom:0;z-index:12;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#07090ff0;backdrop-filter:blur(6px)}.mobile-tabbar a[data-v-e7c8a0d1],.mobile-tabbar button[data-v-e7c8a0d1]{min-width:0;border:0;border-right:1px solid var(--line);color:var(--fg-1);padding:10px 4px;text-align:center;font-size:11px;text-transform:uppercase;letter-spacing:.08em;background:transparent}.mobile-tabbar a[data-v-e7c8a0d1]:last-child,.mobile-tabbar button[data-v-e7c8a0d1]:last-child{border-right:0}.mobile-tabbar a.router-link-active[data-v-e7c8a0d1],.mobile-tabbar button[data-v-e7c8a0d1]:hover{color:var(--neon-cyan);box-shadow:inset 0 -1px 0 var(--neon-cyan),var(--shadow-cyan)}main[data-v-e7c8a0d1]{padding:16px 16px calc(76px + env(safe-area-inset-bottom))}.footbar[data-v-e7c8a0d1]{padding-bottom:calc(76px + env(safe-area-inset-bottom))}}:root{--bg-0: #07090f;--bg-1: #0c1120;--bg-2: #131a2e;--line: #1f2a4a;--line-bright: #2c3a66;--fg-0: #e6edff;--fg-1: #b6c3e0;--fg-2: #6a7aa0;--neon-cyan: #29ffe6;--neon-magenta: #ff3df0;--neon-amber: #ffd84a;--neon-red: #ff4f78;--neon-green: #6cff8c;--shadow-cyan: 0 0 16px rgba(41, 255, 230, .35);--shadow-magenta: 0 0 16px rgba(255, 61, 240, .4);--mono: ui-monospace, "SFMono-Regular", "JetBrains Mono", Menlo, Consolas, monospace}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:radial-gradient(900px 460px at 50% -20%,rgba(255,79,120,calc(var(--heat, 0) * .22)),transparent),radial-gradient(1200px 600px at 20% -10%,rgba(255,61,240,.12),transparent),radial-gradient(1000px 500px at 100% 110%,rgba(41,255,230,.1),transparent),var(--bg-0);color:var(--fg-0);font-family:var(--mono);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;letter-spacing:.01em}body.hot-hash{--line-bright: #7a3046;--neon-magenta: #ff4f78;--shadow-magenta: 0 0 18px rgba(255, 79, 120, .48)}button{font-family:var(--mono);font-size:13px;background:transparent;color:var(--fg-0);border:1px solid var(--line-bright);padding:8px 14px;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;transition:border-color .12s,color .12s,box-shadow .12s,background .12s}button:hover:not(:disabled){border-color:var(--neon-cyan);color:var(--neon-cyan);box-shadow:var(--shadow-cyan)}button.primary{border-color:var(--neon-magenta);color:var(--neon-magenta)}button.primary:hover:not(:disabled){background:#ff3df014;box-shadow:var(--shadow-magenta)}button:disabled{opacity:.5;cursor:not-allowed}input,textarea{font-family:var(--mono);background:var(--bg-1);color:var(--fg-0);border:1px solid var(--line-bright);padding:8px 10px;width:100%;font-size:13px}input:focus,textarea:focus{outline:none;border-color:var(--neon-cyan);box-shadow:var(--shadow-cyan)}a{color:var(--neon-cyan);text-decoration:none}.muted{color:var(--fg-2)}.label{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--fg-2)}.panel{background:linear-gradient(180deg,rgba(255,255,255,.02),transparent),var(--bg-1);border:1px solid var(--line);padding:16px}.glow-cyan{color:var(--neon-cyan);text-shadow:0 0 8px rgba(41,255,230,.45)}.glow-magenta{color:var(--neon-magenta);text-shadow:0 0 8px rgba(255,61,240,.5)}.glow-amber{color:var(--neon-amber);text-shadow:0 0 8px rgba(255,216,74,.5)}.glow-red{color:var(--neon-red);text-shadow:0 0 8px rgba(255,79,120,.5)}.glow-green{color:var(--neon-green);text-shadow:0 0 8px rgba(108,255,140,.5)}body.crt:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;background:repeating-linear-gradient(to bottom,#fff0 0 2px,#0000002e 3px 4px);mix-blend-mode:multiply}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.pulse{animation:pulse 1.6s ease-in-out infinite}@keyframes flicker{0%,to{opacity:1}47%,49%{opacity:.85}48%{opacity:.6}}.flicker{animation:flicker 5s steps(20) infinite}
