:root{--bg-primary: #111827;--bg-secondary: #182233;--bg-chat: #0d1320;--accent: #7c4dff;--accent-2: #b388ff;--text: #f5f7fb;--text-secondary: #91a4b6;--border: #223147;--hover: #23324a;--active: #3f2e6e;--danger: #e74c3c;--success: #2ecc71;--shadow: 0 10px 32px rgba(0,0,0,.38);--radius: 18px}*{box-sizing:border-box;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}html{height:100%;background:var(--bg-primary);overflow:hidden;overscroll-behavior:none}body{position:fixed;left:0;top:0;top:var(--vv-offset-top, 0px);width:100%;height:100%;height:100dvh;height:var(--app-height, 100%);overflow:hidden;overscroll-behavior:none;-webkit-text-size-adjust:100%}button,input{font:inherit}a{color:inherit}.messages::-webkit-scrollbar,.user-list::-webkit-scrollbar,.menu-dropdown::-webkit-scrollbar{width:5px}.messages::-webkit-scrollbar-track,.user-list::-webkit-scrollbar-track,.menu-dropdown::-webkit-scrollbar-track{background:transparent}.messages::-webkit-scrollbar-thumb,.user-list::-webkit-scrollbar-thumb,.menu-dropdown::-webkit-scrollbar-thumb{background:#7c4dff4d;border-radius:10px;transition:background .2s}.messages::-webkit-scrollbar-thumb:hover,.user-list::-webkit-scrollbar-thumb:hover,.menu-dropdown::-webkit-scrollbar-thumb:hover{background:#7c4dff80}.messages,.user-list,.menu-dropdown{scrollbar-width:thin;scrollbar-color:rgba(124,77,255,.3) transparent}body{background:radial-gradient(circle at top left,rgba(124,77,255,.12),transparent 28%),radial-gradient(circle at bottom right,rgba(179,136,255,.1),transparent 32%),var(--bg-primary);color:var(--text);overflow:hidden;display:flex}#bgCanvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.splash-screen{position:fixed;top:var(--vv-offset-top, 0px);left:0;width:100%;height:100%;height:var(--app-height, 100%);background:var(--bg-primary);display:flex;align-items:center;justify-content:center;z-index:99999;opacity:0;pointer-events:none;transition:opacity .42s cubic-bezier(.4,0,.2,1);--splash-glow: 124, 77, 255}.splash-screen.active{opacity:1;pointer-events:all}.splash-screen.fade-out{opacity:0;pointer-events:none}.splash-content{display:flex;flex-direction:column;align-items:center;gap:20px;transform:scale(.85);opacity:0;transition:transform .8s cubic-bezier(.34,1.56,.64,1),opacity .6s cubic-bezier(.4,0,.2,1)}.splash-screen.active .splash-content{transform:scale(1);opacity:1}.splash-screen.fade-out .splash-content{transform:scale(1.06);opacity:0;transition:transform .42s cubic-bezier(.4,0,.2,1),opacity .28s ease-out}.splash-logo-wrap{position:relative;width:120px;height:120px;display:grid;place-items:center}.splash-glow{position:absolute;inset:-34px;border-radius:50%;background:radial-gradient(circle,rgba(var(--splash-glow),.42),rgba(var(--splash-glow),.14) 42%,rgba(var(--splash-glow),0) 70%);animation:splashGlow 2s ease-in-out infinite;will-change:transform,opacity}@keyframes splashGlow{0%,to{transform:scale(.9);opacity:.6}50%{transform:scale(1.08);opacity:1}}.splash-logo{position:relative;width:120px;height:120px;border-radius:24px;animation:splashLogoPulse 2s ease-in-out infinite;will-change:transform}@keyframes splashLogoPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.splash-brand{font-size:28px;font-weight:700;color:var(--text);letter-spacing:2px;opacity:0;animation:splashBrandFadeIn .8s ease-out .3s forwards;display:flex;align-items:baseline;gap:8px}.splash-version{font-size:13px;font-weight:500;color:var(--text-secondary);letter-spacing:0}@keyframes splashBrandFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.splash-loader{position:relative;width:160px;height:3px;background:rgba(var(--splash-glow),.15);border-radius:4px;overflow:hidden;opacity:0;animation:splashLoaderFadeIn .6s ease-out .35s forwards}@keyframes splashLoaderFadeIn{0%{opacity:0}to{opacity:1}}.splash-loader-bar{position:absolute;inset:0;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:4px;transform-origin:left center;transform:scaleX(var(--splash-p, .12));transition:transform .5s cubic-bezier(.22,1,.36,1)}.splash-loader:after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:translate(-100%);animation:splashShine 1.3s cubic-bezier(.65,0,.35,1) .5s infinite}@keyframes splashShine{to{transform:translate(260%)}}html.ui-style .splash-screen{background:var(--u-bg, var(--bg-primary));--splash-glow: var(--u-accent-rgb, 124, 77, 255)}html.ui-style .splash-brand{color:var(--u-text, var(--text));font-family:var(--u-font, inherit)}html.ui-style .splash-version{color:var(--u-muted, var(--text-secondary))}html.ui-style[data-ui-style=neu] .splash-logo-wrap{width:152px;height:152px;border-radius:42px;background:var(--u-bg, transparent);box-shadow:14px 14px 30px var(--u-sd, transparent),-14px -14px 30px var(--u-sl, transparent)}html.ui-style[data-ui-style=neu] .splash-logo{width:100px;height:100px;border-radius:22px}html.ui-style[data-ui-style=neu] .splash-glow{inset:-14px;border-radius:52px;opacity:.5}html.ui-style[data-ui-style=neu] .splash-loader{width:180px;height:10px;padding:3px;border-radius:10px;background:var(--u-bg, transparent);box-shadow:inset 3px 3px 6px var(--u-sd, transparent),inset -3px -3px 6px var(--u-sl, transparent)}html.ui-style[data-ui-style=neu] .splash-loader-bar{inset:3px;border-radius:6px;background:var(--u-pri-bg, linear-gradient(90deg, var(--accent), var(--accent-2)))}html.ui-style[data-ui-style=neu] .splash-loader:after{inset:3px auto 3px 3px;border-radius:6px}html.ui-style[data-ui-style=mini] .splash-glow{display:none}html.ui-style[data-ui-style=mini] .splash-logo{animation-duration:2.6s}html.ui-style[data-ui-style=mini] .splash-brand{letter-spacing:.5px;font-weight:600}html.ui-style[data-ui-style=mini] .splash-loader{width:140px;height:2px;background:var(--u-line, var(--border));border-radius:0}html.ui-style[data-ui-style=mini] .splash-loader-bar{background:var(--u-text, var(--text));border-radius:0}html.ui-style[data-ui-style=mini] .splash-loader:after{display:none}@media(prefers-reduced-motion:reduce){.splash-glow,.splash-logo,.splash-loader:after{animation:none}.splash-loader-bar{transition:none}}.boot-note{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 28px);z-index:100000;display:flex;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 32px);padding:10px 16px;border-radius:999px;background:var(--bg-secondary);color:var(--text);border:1px solid var(--border);box-shadow:0 8px 28px #00000047;font-size:14px;line-height:1.3;pointer-events:none;transform:translate(-50%);animation:bootNoteIn .35s ease-out backwards;transition:opacity .35s ease,transform .35s ease}.boot-note[hidden]{display:none}.boot-note.boot-note-out{opacity:0;transform:translate(-50%,8px)}.boot-note-spin{flex:none;width:14px;height:14px;border-radius:50%;border:2px solid rgba(124,77,255,.25);border-top-color:var(--accent);animation:bootNoteSpin .8s linear infinite}html.ui-style .boot-note{background:var(--u-bg, var(--bg-secondary));color:var(--u-text, var(--text));border-color:var(--u-line, var(--border));font-family:var(--u-font, inherit)}html.ui-style .boot-note-spin{border-top-color:var(--u-accent, var(--accent))}@keyframes bootNoteIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes bootNoteSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.boot-note,.boot-note-spin{animation:none}}.update-screen{position:fixed;top:var(--vv-offset-top, 0px);left:0;width:100%;height:100%;height:var(--app-height, 100%);background:var(--bg-primary);display:flex;align-items:center;justify-content:center;z-index:99999;opacity:0;pointer-events:none;transition:opacity .6s cubic-bezier(.4,0,.2,1)}.update-screen.active{opacity:1;pointer-events:all}.update-screen.fade-out{opacity:0;pointer-events:none}.update-content{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:360px;padding:40px 32px;background:var(--bg-secondary);border-radius:24px;box-shadow:0 8px 40px #0000004d;transform:scale(.85) translateY(20px);opacity:0;transition:transform .5s cubic-bezier(.34,1.56,.64,1),opacity .4s ease-out}.update-screen.active .update-content{transform:scale(1) translateY(0);opacity:1}.update-icon{width:64px;height:64px;color:var(--accent);animation:updateIconSpin 2s ease-in-out infinite}@keyframes updateIconSpin{0%{transform:rotate(0)}50%{transform:rotate(180deg)}to{transform:rotate(360deg)}}.splash-screen:not(.active) .splash-logo,.splash-screen:not(.active) .splash-glow,.splash-screen:not(.active) .splash-loader:after,.update-screen:not(.active) .update-icon{animation-play-state:paused}.update-title{font-size:22px;font-weight:700;color:var(--text);text-align:center}.update-desc{font-size:14px;color:var(--text-secondary);text-align:center;line-height:1.5}.update-btn{width:100%;padding:12px 24px;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s,transform .15s;background:var(--accent);color:#fff}.update-btn:hover{transform:scale(1.02)}.update-btn:active{transform:scale(.98)}.update-btn-later{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.update-btn-later:hover{background:var(--bg-hover);color:var(--text)}.brand-version{font-size:10px;color:var(--text-secondary);opacity:.6;margin-top:2px}.no-transition,.no-transition *{transition:none!important}html.has-session .login{display:none!important}.smooth-resize .login,.smooth-resize .app,.window-fullscreen .login,.window-fullscreen .app,.window-restore .login,.window-restore .app,.window-open .login,.window-open .app,.window-closing .login,.window-closing .app{will-change:transform,opacity}.smooth-resize .login,.smooth-resize .app,.smooth-resize .login-box,.smooth-resize .sidebar,.smooth-resize .chat-area{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)!important}@keyframes windowFullscreen{0%{opacity:.92;transform:scale(.985)}to{opacity:1;transform:none}}.window-fullscreen .login,.window-fullscreen .app{animation:windowFullscreen .25s cubic-bezier(.4,0,.2,1) forwards}@keyframes windowRestore{0%{opacity:.88;transform:scale(.97)}60%{transform:scale(1.005)}to{opacity:1;transform:none}}.window-restore .login,.window-restore .app{animation:windowRestore .35s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes windowOpen{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}.window-open .login,.window-open .app{animation:windowOpen .4s cubic-bezier(.4,0,.2,1) forwards}@keyframes windowClose{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.93)}}.window-closing .login,.window-closing .app{animation:windowClose .25s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}.login.wl{--wl-steel: #9FB0C4;--wl-silver: #C9D4E2;--wl-graph: #6E7A8C;--wl-online: #8FB8A8;--wl-rose: 220, 174, 208;--wl-glow: 148, 163, 184;--wl-ink: #06070a;--wl-danger: #e88d97;--wl-text: #f3f6fa;--wl-muted: rgba(226, 232, 240, .62);--wl-faint: rgba(226, 232, 240, .4);--wl-stroke: rgba(226, 235, 245, .1);--wl-stroke-2: rgba(226, 235, 245, .18);--wl-raised: #1a2029;--wl-raised-2: #242b37;--wl-well: #0a0d12;--wl-grad: linear-gradient(135deg, #aab6c6 0%, #6e7a8c 48%, #39414e 100%);--wl-grad-text: linear-gradient(120deg, #fff 10%, #e6ebf2 40%, #9fb0c4 75%, #fff 100%);--wl-mono: ui-monospace, "SFMono-Regular", "Cascadia Mono", Consolas, "Roboto Mono", monospace;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-io: cubic-bezier(.65, 0, .35, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:center;width:100%;height:100vh;height:100dvh;height:var(--app-height, 100%);padding:max(24px,calc(12px + env(safe-area-inset-top))) max(16px,env(safe-area-inset-right)) max(24px,calc(12px + env(safe-area-inset-bottom))) max(16px,env(safe-area-inset-left));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--wl-ink);color:var(--wl-text);-webkit-tap-highlight-color:transparent;user-select:none}.wl,.wl *{font-family:UIS Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.wl input{user-select:text}.wl button{font:inherit}.wl-bg{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(120% 90% at 50% 40%,#121722,#05070a)}.wl-orb{position:absolute;border-radius:50%;will-change:transform}.wl-orb.o1{width:62vmax;height:62vmax;top:-22vmax;left:-18vmax;background:radial-gradient(circle,#9fb0c442,#9fb0c400 62%);animation:wlDrift1 26s ease-in-out infinite alternate}.wl-orb.o2{width:58vmax;height:58vmax;bottom:-24vmax;right:-20vmax;background:radial-gradient(circle,#6e7a8c4d,#6e7a8c00 62%);animation:wlDrift2 30s ease-in-out infinite alternate}.wl-orb.o3{width:36vmax;height:36vmax;top:44%;left:52%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(var(--wl-rose),.12),rgba(var(--wl-rose),0) 65%);animation:wlDrift3 22s ease-in-out infinite alternate}@keyframes wlDrift1{to{transform:translate(6vmax,5vmax) scale(1.12)}}@keyframes wlDrift2{to{transform:translate(-5vmax,-4vmax) scale(.92)}}@keyframes wlDrift3{0%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-30%,-68%) scale(1.2)}}.wl-shape{position:absolute}.wl-shape>i{display:block;width:100%;height:100%}.wl-ring{width:170px;height:170px;bottom:7%;left:3%;opacity:.7}.wl-ring>i{border-radius:50%;background:conic-gradient(from 200deg,#e6ebf2bf,#9fb0c426,#c9d4e2a6,#8fb8a840,#e6ebf2bf);-webkit-mask:radial-gradient(circle,transparent 55%,#000 56%,#000 69%,transparent 70%);mask:radial-gradient(circle,transparent 55%,#000 56%,#000 69%,transparent 70%);animation:wlSpin 30s linear infinite}.wl-orbit{width:240px;height:240px;top:4%;right:4%}.wl-orbit>i{position:relative;border-radius:50%;border:1px dashed rgba(201,212,226,.14);animation:wlSpin 46s linear infinite reverse}.wl-orbit>i:after{content:"";position:absolute;top:-4px;left:50%;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--wl-silver);box-shadow:0 0 14px 3px #c9d4e273}@keyframes wlSpin{to{transform:rotate(360deg)}}.wl-noise{position:absolute;inset:0;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.wl-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 55%,#04060a00 35%,#04060ab3)}.wl-stage{position:relative;z-index:1;width:100%;max-width:400px;margin:auto;animation:wlStageIn 1s var(--ease-out) backwards}@keyframes wlStageIn{0%{opacity:0;transform:translateY(30px) scale(.975)}}.wl.wl-intro #wlSegWrap{animation:wlFadeUp .7s var(--ease-out) .42s backwards}.wl.wl-intro #wlLogin>*{animation:wlPaneIn .62s var(--ease-out) backwards}.wl.wl-intro #wlLogin>:nth-child(1){animation-delay:.49s}.wl.wl-intro #wlLogin>:nth-child(2){animation-delay:.545s}.wl.wl-intro #wlLogin>:nth-child(3){animation-delay:.6s}.wl.wl-intro #wlLogin>:nth-child(4){animation-delay:.655s}.wl.wl-intro #wlLogin>:nth-child(n+5){animation-delay:.71s}.wl.wl-intro #wlLinkWrap{animation:wlFadeUp .7s var(--ease-out) .8s backwards}@keyframes wlPaneIn{0%{opacity:0;transform:translateY(16px)}}.wl-island{position:relative;border-radius:30px;overflow:hidden;isolation:isolate;background:linear-gradient(168deg,#171c25,#10141b,#0c0f15);box-shadow:0 50px 110px -30px #000000e6,0 0 0 1px #e2ebf50d,inset 0 1px #ffffff12}.wl-island:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(150deg,#ffffff38,#ffffff0a 40%,rgba(var(--wl-rose),.12) 75%,#ffffff08);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:3}.wl-grid{display:flex;flex-direction:column;min-width:0}.wl-brand,.wl-auth,.wl-pane,.wl-setup-row,.wl-secret-row{min-width:0}.wl-brand{padding:28px 26px 4px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:padding .55s var(--ease-out)}.wl-brand>*{animation:wlFadeUp .8s var(--ease-out) backwards;animation-delay:calc(.25s + var(--i, 0) * .08s)}@keyframes wlFadeUp{0%{opacity:0;transform:translateY(14px)}}.wl-logo-wrap{position:relative;display:grid;place-items:center}.wl-brand>.wl-logo-wrap{animation:wlLogoIn 1.1s var(--spring) .15s backwards}@keyframes wlLogoIn{0%{opacity:0;transform:scale(.5) rotate(-14deg)}}.wl-logo-wrap:before{content:"";position:absolute;width:160%;height:160%;border-radius:50%;background:radial-gradient(circle,rgba(var(--wl-rose),.2),rgba(159,176,196,.08) 45%,transparent 68%);animation:wlGlow 6s ease-in-out infinite}@keyframes wlGlow{0%,to{opacity:.65;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}.wl-logo{position:relative;display:block;width:92px;height:92px;object-fit:contain;filter:drop-shadow(0 8px 22px rgba(0,0,0,.5));animation:wlFloat 7s ease-in-out 1.2s infinite;will-change:transform;transition:width .55s var(--ease-out),height .55s var(--ease-out)}@keyframes wlFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.wl-name{margin-top:6px;font-size:2.05rem;font-weight:700;letter-spacing:-.6px;line-height:1.15;background:var(--wl-grad-text);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:wlFadeUp .8s var(--ease-out) backwards,wlShimmer 9s ease-in-out 1s infinite;animation-delay:calc(.25s + var(--i, 0) * .08s),1s;transition:font-size .55s var(--ease-out),margin .55s var(--ease-out)}@keyframes wlShimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.wl-brand-more{width:100%}.wl-tagline{margin-top:5px;font-size:.86rem;color:var(--wl-muted)}.wl-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:16px}.wl-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;background:#ecf2fa0b;border:1px solid rgba(236,242,250,.08);font-size:.74rem;font-weight:600;color:var(--wl-muted);transition:background-color .3s,border-color .3s,color .3s,transform .45s var(--spring);animation:wlChipIn .7s var(--spring) backwards;animation-delay:calc(.6s + var(--j, 0) * .09s)}@keyframes wlChipIn{0%{opacity:0;transform:translateY(8px) scale(.85)}}.wl-chip svg{width:13px;height:13px;color:var(--wl-steel)}.wl-collapse{display:grid;grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .55s var(--ease-out),opacity .4s ease .12s,visibility 0s}.wl-collapse>div{min-height:0;overflow:hidden;margin:-4px;padding:4px}.wl-collapse.closed{grid-template-rows:0fr;opacity:0;visibility:hidden;pointer-events:none;transition:grid-template-rows .5s var(--ease-out),opacity .22s ease,visibility 0s .5s}.wl-auth{padding:22px 26px 26px}.wl-segment{position:relative;display:flex;gap:4px;padding:4px;margin-bottom:18px;border-radius:999px;overflow:hidden;background:var(--wl-well);border:1px solid var(--wl-stroke);box-shadow:inset 0 2px 6px #00000073}.wl-glider{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 6px);border-radius:999px;background:linear-gradient(180deg,#2c3441,#222935);box-shadow:0 6px 16px -6px #000000bf,inset 0 1px #ffffff1a,0 0 0 1px #e2ebf512;transition:transform .6s var(--ease-out);will-change:transform}.wl-segment.second .wl-glider{transform:translate(calc(100% + 4px))}.wl-seg-btn{position:relative;z-index:1;flex:1;border:none;background:transparent;cursor:pointer;padding:10px 8px;border-radius:999px;color:var(--wl-muted);font-size:.88rem;font-weight:700;transition:color .4s ease}.wl-seg-btn.active{color:#fff}.wl-seg-btn:focus-visible{outline:2px solid rgba(159,176,196,.55);outline-offset:-2px}.wl-panes{position:relative;margin:-6px -8px;padding:6px 8px}.wl-panes.morphing{overflow:hidden}.wl-pane{display:none}.wl-pane.active{display:block}.wl-pane.leaving{display:block;position:absolute;top:6px;left:8px;right:8px;pointer-events:none}.wl-head{display:flex;align-items:center;gap:10px;margin-bottom:14px;min-height:36px}.wl-title{font-size:1.02rem;font-weight:700;letter-spacing:-.2px}.wl-center{text-align:center}.wl-note{font-size:.75rem;color:var(--wl-faint);margin:2px 2px 12px;line-height:1.45}.wl-note b{color:var(--wl-silver);font-weight:700;word-break:break-all}.wl-text{font-size:.84rem;line-height:1.5;color:var(--wl-muted);text-align:center;margin:8px 4px 16px}.wl-ibtn{position:relative;display:grid;place-items:center;flex-shrink:0;padding:0;border-radius:50%;cursor:pointer;color:var(--wl-silver);background-color:var(--wl-raised);border:1px solid var(--wl-stroke);box-shadow:0 6px 14px -6px #000000b3,inset 0 1px #ffffff0f;transition:transform .45s var(--spring),background-color .25s ease,border-color .25s ease,color .25s ease,opacity .3s ease,box-shadow .3s ease}.wl-ibtn svg{transition:transform .45s var(--spring),opacity .2s ease}.wl-back{width:36px;height:36px}.wl-back svg{width:16px;height:16px}.wl-field{position:relative;margin-bottom:11px}.wl-field input{display:block;width:100%;color:#fff;font-size:.95rem;outline:none;background:var(--wl-well);border:1px solid var(--wl-stroke);border-radius:15px;padding:1.35rem 2.8rem .55rem 3rem;margin:0;transition:border-color .3s,box-shadow .35s,background-color .3s}.wl-field input:focus{border-color:#9fb0c4b3;box-shadow:0 0 0 4px rgba(var(--wl-glow),.14);background-color:#0d1117}.wl-field label{position:absolute;left:3rem;top:50%;pointer-events:none;font-size:.95rem;color:var(--wl-faint);white-space:nowrap;transform:translateY(-50%);transform-origin:left center;transition:transform .4s var(--ease-out),color .3s ease}.wl-field input:focus~label,.wl-field input:not(:placeholder-shown)~label{transform:translateY(-112%) scale(.72);color:var(--wl-muted)}.wl-field input:focus~label{color:var(--wl-steel)}.wl-field .wl-ic{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:19px;height:19px;color:var(--wl-faint);transition:color .3s ease,transform .45s var(--spring);pointer-events:none}.wl-field input:focus~.wl-ic{color:var(--wl-steel);transform:translateY(-50%) scale(1.1)}.wl-field .wl-mark{position:absolute;right:1rem;top:50%;width:18px;height:18px;margin-top:-9px;color:var(--wl-online);opacity:0;transform:scale(.5);transition:opacity .25s ease,transform .5s var(--spring);pointer-events:none}.wl-field .wl-mark path{stroke-dasharray:22;stroke-dashoffset:22;transition:stroke-dashoffset .45s var(--ease-out) .08s}.wl-field.valid .wl-mark{opacity:1;transform:none}.wl-field.valid .wl-mark path{stroke-dashoffset:0}.wl-field.err input{border-color:#e88d97cc;box-shadow:0 0 0 4px #e88d9721}.wl-field.err label,.wl-field.err .wl-ic{color:var(--wl-danger)}.wl-field input:-webkit-autofill,.wl-field input:-webkit-autofill:hover{-webkit-text-fill-color:#fff;caret-color:#fff;-webkit-box-shadow:0 0 0 1000px var(--wl-well) inset;box-shadow:0 0 0 1000px var(--wl-well) inset;transition:background-color 600000s 0s,color 600000s 0s}.wl-field input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #0d1117 inset,0 0 0 4px rgba(var(--wl-glow),.14);box-shadow:0 0 0 1000px #0d1117 inset,0 0 0 4px rgba(var(--wl-glow),.14)}.wl-field input:autofill{-webkit-text-fill-color:#fff;box-shadow:0 0 0 1000px var(--wl-well) inset}.wl-strength{display:flex;align-items:center;gap:10px;margin:-3px 2px 11px}.wl-strength-bars{display:flex;gap:4px;flex:1}.wl-strength-bars i{position:relative;height:3px;flex:1;border-radius:2px;overflow:hidden;background:#ecf2fa17}.wl-strength-bars i:after{content:"";position:absolute;inset:0;background:var(--wl-sc, var(--wl-steel));transform:scaleX(0);transform-origin:left center;transition:transform .45s var(--ease-out),background-color .3s}.wl-strength-bars i.on:after{transform:scaleX(1)}.wl-strength span{font-size:.7rem;font-weight:600;min-width:64px;text-align:right;color:var(--wl-sc, var(--wl-faint));transition:color .3s}.wl-msg{display:flex;align-items:flex-start;gap:7px;font-size:.78rem;line-height:1.4;color:var(--wl-danger);padding:2px 4px 10px}.wl-msg:before{content:"";flex-shrink:0;width:14px;height:14px;margin-top:1px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8v5M12 16.5v.5'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8v5M12 16.5v.5'/%3E%3C/svg%3E") center / contain no-repeat}.wl-msg[data-tone=info]{color:var(--wl-muted)}.wl-msg[data-tone=ok]{color:var(--wl-online)}.wl-captcha{position:relative;width:100%;border-radius:16px;overflow:hidden;border:1px solid var(--wl-stroke);background:var(--wl-well);margin-bottom:11px;line-height:0;aspect-ratio:600 / 220}.wl-captcha img{width:100%;height:100%;display:block;object-fit:cover}.wl-captcha img:not([src]),.wl-captcha img[src=""]{visibility:hidden}.wl-captcha-reload{position:absolute;top:8px;right:8px;z-index:2;width:32px;height:32px;color:#fff;background-color:#141921e0}.wl-captcha-reload svg{width:15px;height:15px;transition:transform .8s var(--ease-out)}.wl-code{margin-bottom:12px}.wl-code input{display:block;width:100%;text-align:center;color:#fff;outline:none;margin:0;font-family:var(--wl-mono);font-weight:700;font-size:1.15rem;letter-spacing:5px;background:var(--wl-well);border:1px solid var(--wl-stroke);border-radius:15px;padding:.85rem 1rem;transition:border-color .3s,box-shadow .35s;text-transform:uppercase}.wl-code input::placeholder{letter-spacing:1px;color:var(--wl-faint);text-transform:none;font-family:UIS Inter,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:500;font-size:.95rem;transition:opacity .3s}.wl-code input:focus{border-color:#9fb0c4b3;box-shadow:0 0 0 4px rgba(var(--wl-glow),.14)}.wl-code input:focus::placeholder{opacity:.5}.wl-code.err input{border-color:#e88d97cc;box-shadow:0 0 0 4px #e88d9721}.wl-otp{display:flex;gap:8px;margin-bottom:12px;min-width:0}.wl-otp input{flex:1 1 0;width:0;min-width:0;height:50px;padding:0;margin:0;text-align:center;color:#fff;outline:none;font-family:var(--wl-mono);font-weight:700;font-size:1.3rem;background-color:var(--wl-well);border:1px solid var(--wl-stroke);border-radius:13px;transition:border-color .25s,box-shadow .25s,background-color .25s,color .25s,transform .4s var(--spring);-moz-appearance:textfield}.wl-otp input::-webkit-outer-spin-button,.wl-otp input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.wl-otp input.filled{background-color:#9fb0c41a;border-color:#9fb0c473}.wl-otp input:focus{border-color:var(--wl-steel);box-shadow:0 0 0 4px rgba(var(--wl-glow),.16);background-color:#0e1218;transform:translateY(-3px)}.wl-otp input:disabled{opacity:.7}.wl-otp.err input{border-color:#e88d97bf;background-color:#e88d9712}.wl-otp.ok input{border-color:#8fb8a8d9;background-color:#8fb8a824;color:#d8f0e6;transition-delay:calc(var(--k) * 55ms)}.wl-ga{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;margin-bottom:11px;border-radius:999px;background:#ecf2fa0b;border:1px solid rgba(236,242,250,.08);font-size:.83rem;color:var(--wl-text)}.wl-ga svg{width:16px;height:16px;flex-shrink:0}.wl-ga b{font-weight:700}.wl-setup-row{display:flex;align-items:center;gap:14px;padding:12px;margin-bottom:10px;border:1px solid var(--wl-stroke);border-radius:16px;background:#ecf2fa08}.wl-qr{position:relative;overflow:hidden;width:96px;height:96px;flex-shrink:0;border-radius:12px;background:#fff;padding:4px;line-height:0;box-shadow:0 6px 18px #0006}.wl-qr img{width:100%;height:100%;display:block;image-rendering:pixelated;opacity:0;transition:opacity .4s ease}.wl-qr.ready img{opacity:1}.wl-qr:not(.ready):before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#0000000a 30%,#0000001f,#0000000a 70%);background-size:220% 100%;animation:wlSkeleton 1.2s linear infinite}@keyframes wlSkeleton{0%{background-position:120% 0}to{background-position:-120% 0}}.wl-qr.ready:after{content:"";position:absolute;left:0;right:0;top:0;height:34%;background:linear-gradient(180deg,#8fb8a800,#8fb8a838);border-bottom:2px solid rgba(110,170,146,.8);transform:translateY(-110%);animation:wlScan 3.6s var(--ease-io) 1s infinite}@keyframes wlScan{0%{transform:translateY(-110%)}42%,to{transform:translateY(300%)}}.wl-guide{list-style:none;flex:1;min-width:0;display:flex;flex-direction:column;gap:7px;margin:0;padding:0}.wl-guide li{display:flex;align-items:flex-start;gap:8px;font-size:.78rem;line-height:1.35;color:var(--wl-muted)}.wl-guide .n{width:18px;height:18px;flex-shrink:0;margin-top:1px;border-radius:50%;display:grid;place-items:center;font-size:.65rem;font-weight:700;background:#9fb0c429;color:var(--wl-silver);border:1px solid var(--wl-stroke)}.wl-guide strong{color:var(--wl-text);font-weight:700}.wl-guide .key{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:5px;vertical-align:-2px;background:#9fb0c438;color:var(--wl-silver);font-size:.7rem;font-weight:700;line-height:1}.wl-secret{margin-bottom:11px}.wl-secret .lbl{display:block;font-size:.7rem;color:var(--wl-faint);margin:0 2px 5px}.wl-secret-row{display:flex;align-items:center;gap:7px;padding:8px 9px 8px 11px;border-radius:12px;background:var(--wl-well);border:1px solid var(--wl-stroke)}.wl-secret-row code{flex:1;min-width:0;font-family:var(--wl-mono);font-size:.76rem;font-weight:700;letter-spacing:.4px;color:var(--wl-silver);word-break:break-all;user-select:text}.wl-copy{width:30px;height:30px}.wl-copy svg{width:14px;height:14px}.wl-copy .i-check{position:absolute;opacity:0;transform:scale(.3) rotate(-40deg)}.wl-copy.done{color:#d8f0e6;background-color:#8fb8a838;border-color:#8fb8a880}.wl-copy.done .i-copy{opacity:0;transform:scale(.3)}.wl-copy.done .i-check{opacity:1;transform:none}.wl-copy:after{content:"Скопировано";position:absolute;bottom:calc(100% + 8px);right:-6px;padding:4px 9px;border-radius:8px;white-space:nowrap;font-size:.68rem;font-weight:700;color:#e3f4ec;background:#243029;border:1px solid rgba(143,184,168,.35);box-shadow:0 8px 18px -8px #000000b3;opacity:0;transform:translateY(5px) scale(.9);transform-origin:bottom right;transition:opacity .2s ease,transform .4s var(--spring);pointer-events:none}.wl-copy.done:after{opacity:1;transform:none}.wl .wl-on-touch{display:none}.wl-ava-wrap{display:flex;flex-direction:column;align-items:center;margin:4px 0 16px}.wl-ava-wrap>.wl-collapse{align-self:stretch}.wl-ava{position:relative;width:156px;height:156px;cursor:pointer;outline:none;touch-action:none}.wl-ava-ring{position:absolute;inset:-8px;border-radius:50%;pointer-events:none;background:conic-gradient(from 0deg,#e6ebf2e6,#9fb0c41f,rgba(var(--wl-rose),.6),#8fb8a847,#e6ebf2e6);-webkit-mask:radial-gradient(closest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(closest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));opacity:.7;animation:wlSpin 14s linear infinite;transition:opacity .3s ease,inset .45s var(--spring)}.wl-ava:hover .wl-ava-ring,.wl-ava:focus-visible .wl-ava-ring{opacity:1}.wl-ava.drag .wl-ava-ring{opacity:1;inset:-13px}.wl-ava-view{position:absolute;inset:0;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--wl-grad);box-shadow:0 18px 40px -12px #000000b3,inset 0 1px #ffffff40,inset 0 -20px 40px #0000002e;transition:box-shadow .3s ease}.wl-ava.err .wl-ava-view{box-shadow:0 0 0 3px #e88d9799,0 18px 40px -12px #000000b3}.wl-ava-initials{font-size:3.1rem;font-weight:700;letter-spacing:-1px;color:#fffffff0;text-shadow:0 4px 18px rgba(0,0,0,.3)}.wl-ava-view img{position:absolute;left:50%;top:50%;max-width:none;pointer-events:none;display:none}.wl-ava-wrap.has-photo .wl-ava-view img{display:block}.wl-ava-wrap.has-photo .wl-ava-initials{display:none}.wl-ava-wrap.has-photo .wl-ava{cursor:grab}.wl-ava-wrap.has-photo .wl-ava.grabbing{cursor:grabbing}.wl-ava-hover{position:absolute;inset:0;border-radius:50%;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#06070a94;color:#fff;font-size:.74rem;font-weight:700;opacity:0;transition:opacity .3s ease;pointer-events:none}.wl-ava-hover svg{width:26px;height:26px;transform:translateY(6px);transition:transform .45s var(--spring)}.wl-ava.drag .wl-ava-hover{opacity:1}.wl-ava.drag .wl-ava-hover svg{transform:none}.wl-ava-badge,.wl-ava-remove{position:absolute;z-index:3;color:#fff}.wl-ava-badge{right:2px;bottom:2px;width:42px;height:42px;background-color:#2a3240;box-shadow:0 0 0 3px #10141b,0 8px 20px #00000073,inset 0 1px #ffffff1f}.wl-ava-badge svg{width:18px;height:18px}.wl-ava-remove{right:2px;top:2px;width:32px;height:32px;box-shadow:0 0 0 3px #10141b,0 6px 16px #00000073;opacity:0;transform:scale(.4) rotate(-90deg);pointer-events:none}.wl-ava-remove svg{width:14px;height:14px}.wl-ava-wrap.has-photo .wl-ava-remove{opacity:1;transform:none;pointer-events:auto}.wl-ava-hint{padding-top:16px;font-size:.74rem;color:var(--wl-faint);text-align:center;line-height:1.45}.wl-zoom{display:flex;align-items:center;gap:10px;width:100%;max-width:250px;margin:18px auto 0;color:var(--wl-faint)}.wl-zoom svg{flex-shrink:0}.wl-zoom input{-webkit-appearance:none;appearance:none;flex:1;height:4px;border-radius:2px;outline:none;cursor:pointer;margin:0;background:linear-gradient(90deg,var(--wl-silver) var(--p, 0%),rgba(236,242,250,.14) var(--p, 0%))}.wl-zoom input::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 10px #00000073,0 0 0 4px rgba(var(--wl-glow),.25);transition:transform .3s var(--spring),box-shadow .3s ease}.wl-zoom input::-moz-range-thumb{width:20px;height:20px;border:none;border-radius:50%;background:#fff;box-shadow:0 2px 10px #00000073,0 0 0 4px rgba(var(--wl-glow),.25)}.wl-mini-preview{width:100%;margin-top:18px}.wl-mini-lbl{display:block;text-align:center;font-size:.7rem;color:var(--wl-faint);margin-bottom:8px}.wl-profile-mini{display:flex;align-items:center;gap:10px;padding:8px 12px 8px 10px;border-radius:22px;background:#ecf2fa0a;border:1px solid var(--wl-stroke)}.wl-mini-ava-wrap{position:relative;flex-shrink:0}.wl-mini-ava-wrap:before{content:"";position:absolute;inset:-3px;border-radius:50%;background:conic-gradient(var(--wl-steel),var(--wl-silver),var(--wl-online),var(--wl-graph),var(--wl-steel));animation:wlSpin 5s linear infinite}.wl-mini-ava{position:relative;width:40px;height:40px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff;background:var(--wl-grad);border:2px solid #171b23;box-shadow:0 6px 18px rgba(var(--wl-glow),.45)}.wl-mini-ava img{position:absolute;left:50%;top:50%;max-width:none;display:none}.wl-ava-wrap.has-photo .wl-mini-ava img{display:block}.wl-ava-wrap.has-photo #wlMiniLetter{display:none}.wl-mini-info{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.wl-mini-name{font-size:15px;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-mini-sub{font-size:12px;line-height:1.3;color:#34d399}.wl-mini-sub:before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:currentColor;vertical-align:1px;animation:wlBlink 2.4s ease-in-out infinite}@keyframes wlBlink{0%,to{opacity:1}50%{opacity:.35}}.wl-done{display:flex;flex-direction:column;align-items:center;text-align:center;padding:14px 0 10px}.wl-done-badge{position:relative;width:96px;height:96px;display:grid;place-items:center}.wl-pane.play .wl-done-badge{animation:wlBadgePop .8s var(--spring) .1s backwards}@keyframes wlBadgePop{0%{scale:.4}}.wl-done-badge:before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(143,184,168,.5);opacity:0}.wl-pane.play .wl-done-badge:before{animation:wlPulseRing 2.4s var(--ease-out) .9s infinite}@keyframes wlPulseRing{0%{transform:scale(.95);opacity:.8}to{transform:scale(1.7);opacity:0}}.wl-done-check{position:relative;width:96px;height:96px}.wl-done-check circle{fill:#8fb8a81a;stroke:var(--wl-online);stroke-width:2.5;stroke-dasharray:151;stroke-dashoffset:151;transform:rotate(-90deg);transform-box:fill-box;transform-origin:center}.wl-done-check path{fill:none;stroke:#d8f0e6;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:32;stroke-dashoffset:32}.wl-pane.play .wl-done-check circle{animation:wlDash .75s var(--ease-out) .15s forwards}.wl-pane.play .wl-done-check path{animation:wlDash .45s var(--ease-out) .7s forwards}@keyframes wlDash{to{stroke-dashoffset:0}}.wl-burst i{position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px;border-radius:50%;background:var(--c, var(--wl-silver));opacity:0}.wl-pane.play .wl-burst i{animation:wlBurst .9s var(--ease-out) .75s both}@keyframes wlBurst{0%{opacity:0;transform:rotate(var(--a)) translateY(-36px) scale(1)}15%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(-78px) scale(.2)}}.wl-done-title{margin-top:16px;font-size:1.35rem;font-weight:700;letter-spacing:-.4px}.wl-done-sub{margin-top:5px;font-size:.86rem;color:var(--wl-muted);word-break:break-word}.wl-done-load{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:20px;font-size:.72rem;color:var(--wl-faint)}.wl-done-bar{width:150px;height:3px;border-radius:3px;overflow:hidden;background:#ecf2fa14}.wl-done-bar i{display:block;width:45%;height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--wl-silver),transparent);animation:wlIndet 1.5s var(--ease-io) infinite}@keyframes wlIndet{0%{transform:translate(-100%)}to{transform:translate(230%)}}.wl-state{width:64px;height:64px;margin:6px auto 12px;border-radius:50%;display:grid;place-items:center;color:var(--wl-silver);background:#9fb0c41a;border:1px solid var(--wl-stroke)}.wl-state svg{width:30px;height:30px}.wl-state-danger{color:var(--wl-danger);background:#e88d971a;border-color:#e88d974d}.wl-state-ok{color:var(--wl-online);background:#8fb8a81f;border-color:#8fb8a859}.wl-progress{display:flex;align-items:center;gap:10px;padding:16px 2px 0}.wl-bars{display:flex;gap:5px;flex:1}.wl-bars i{position:relative;height:4px;flex:1;border-radius:3px;overflow:hidden;background:#ecf2fa17;transition:box-shadow .5s ease}.wl-bars i:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,#8d9cb0,#e0e7ef);transform:scaleX(0);transform-origin:left center;transition:transform .65s var(--ease-out)}.wl-bars i.on{box-shadow:0 0 10px rgba(var(--wl-glow),.35)}.wl-bars i.on:after{transform:scaleX(1)}.wl-bars i.cur:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);transform:translate(-100%);animation:wlBarShine 2.6s var(--ease-io) .7s infinite}@keyframes wlBarShine{55%,to{transform:translate(100%)}}.wl-plabel{font-size:.7rem;color:var(--wl-faint);white-space:nowrap}.wl-plabel b{display:inline-block;min-width:.6em;text-align:center;color:var(--wl-silver);font-variant-numeric:tabular-nums}.wl-btn{position:relative;isolation:isolate;overflow:hidden;width:100%;margin:6px 0 0;border:none;cursor:pointer;text-decoration:none;border-radius:999px;padding:1rem;font-size:.98rem;font-weight:700;letter-spacing:.1px;display:flex;align-items:center;justify-content:center;gap:.5rem;color:#0c1016;background:linear-gradient(180deg,#eef2f7,#c6d0dc);box-shadow:0 12px 28px -12px #c9d4e280,0 2px 4px #00000040,inset 0 1px #fffffff2,inset 0 -2px #0c10161a;transition:transform .45s var(--spring),box-shadow .35s ease,opacity .3s ease}.wl-btn:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.9) 50%,transparent 70%);transform:translate(-110%)}.wl-btn:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(180deg,#c6ecdb,#8fc3ad);opacity:0;transition:opacity .45s ease}.wl-btn.ok{pointer-events:none;box-shadow:0 14px 32px -12px #8fb8a8a6,inset 0 1px #fffc}.wl-btn.ok:after{opacity:1}.wl-btn:active{transform:scale(.975);transition-duration:.15s}.wl-btn:focus-visible{outline:2px solid rgba(201,212,226,.6);outline-offset:3px}.wl-btn span,.wl-btn svg{pointer-events:none}.wl-btn svg{width:19px;height:19px;flex-shrink:0;transition:transform .45s var(--spring)}.wl-btn svg.draw path{stroke-dasharray:22;stroke-dashoffset:22;animation:wlDash .5s var(--ease-out) .12s forwards}.wl-btn .ripple{position:absolute;z-index:-1;border-radius:50%;pointer-events:none;background:#fffc}.wl-btn.busy{pointer-events:none}.wl-btn.busy svg:not(.wl-spin){display:none}.wl-btn .wl-spin{width:18px;height:18px;animation:wlSpin .8s linear infinite}.wl-btn:disabled{opacity:.55;pointer-events:none}.wl-btn-ghost{color:var(--wl-text);background:var(--wl-raised);box-shadow:0 8px 20px -12px #000c,inset 0 1px #ffffff0f,0 0 0 1px var(--wl-stroke)}.wl-btn-ghost:before{background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.08) 50%,transparent 70%)}.wl-btn-ghost .ripple{background:#ffffff2e}.wl-btn-danger{color:#fff;background:linear-gradient(180deg,#d9707e,#b3505e);box-shadow:0 12px 28px -12px #e88d978c,inset 0 1px #ffffff4d}.wl-btn-row{display:flex;gap:10px}.wl-btn-row .wl-btn{flex:1}#setupOpenApp{margin:0 0 12px;padding:.8rem;font-size:.9rem}.wl-link{display:block;text-align:center;margin-top:14px;font-size:.79rem;color:var(--wl-faint);text-decoration:none;cursor:pointer;transition:color .25s ease}.wl-link b{color:var(--wl-silver);font-weight:700;background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size .4s var(--ease-out)}@media(hover:hover){.wl-chip:hover{background-color:#9fb0c41f;border-color:#9fb0c442;color:var(--wl-text);transform:translateY(-2px)}.wl-seg-btn:not(.active):hover{color:var(--wl-text)}.wl-ibtn:hover{background-color:var(--wl-raised-2);border-color:var(--wl-stroke-2);color:#fff}.wl-back:hover svg{transform:translate(-2px)}.wl-captcha-reload:hover{background-color:#242b37f2}.wl-field input:hover:not(:focus){border-color:var(--wl-stroke-2)}.wl-btn:hover{transform:translateY(-2px)}.wl-btn:not(.wl-btn-ghost):not(.wl-btn-danger):hover{box-shadow:0 18px 36px -14px #c9d4e299,0 2px 4px #00000040,inset 0 1px #fffffff2,inset 0 -2px #0c10161a}.wl-btn:hover:before{transform:translate(110%);transition:transform .9s var(--ease-out)}.wl-btn:hover svg:not(.draw):not(.wl-spin){transform:translate(3px)}.wl-btn:active{transform:scale(.975)}.wl-link:hover{color:var(--wl-text)}.wl-link:hover b{background-size:100% 1px}.wl-ava:hover .wl-ava-hover{opacity:1}.wl-ava:hover .wl-ava-hover svg{transform:none}.wl-ava-wrap.has-photo .wl-ava:not(.drag):hover .wl-ava-hover{opacity:0}.wl-ava-badge:hover{transform:scale(1.1);background-color:#354052}.wl-ava-wrap.has-photo .wl-ava-remove:hover{transform:scale(1.1);background-color:#c85a6499}.wl-zoom input::-webkit-slider-thumb:hover{transform:scale(1.18)}}.wl-ibtn:active,.wl-ava .wl-ibtn:active{transform:scale(.9);transition-duration:.12s}@media(hover:none)and (pointer:coarse){.wl .wl-on-touch{display:flex}.wl span.wl-on-touch{display:inline}.wl .wl-on-desk{display:none}.wl-field input,.wl-field label{font-size:16px}.wl-code input::placeholder{font-size:16px}}@media(max-width:400px){.wl-auth{padding:20px 20px 22px}.wl-brand{padding:24px 20px 2px}.wl-setup-row{flex-direction:column;align-items:stretch;gap:12px}.wl-qr{width:132px;height:132px;align-self:center}.wl-otp{gap:6px}.wl-otp input{height:48px;font-size:1.15rem;border-radius:11px}.wl-ava{width:140px;height:140px}}@media(max-width:340px){.wl-auth{padding:18px 16px 20px}.wl-otp{gap:5px}.wl-otp input{height:44px}}@media(max-width:759px){.wl.wl-deep .wl-brand{padding-top:18px}.wl.wl-deep .wl-logo{width:54px;height:54px}.wl.wl-deep .wl-name{font-size:1.45rem;margin-top:2px}.wl.wl-deep .wl-brand-more{grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .5s var(--ease-out),opacity .22s ease,visibility 0s .5s}.wl.wl-deep .wl-auth{padding-top:16px}}@media(min-width:760px){.wl-stage{max-width:840px}.wl-island{border-radius:34px}.wl-grid{flex-direction:row;align-items:stretch}.wl-brand{flex:0 0 44%;padding:48px 38px;justify-content:center;background:linear-gradient(165deg,#ecf2fa0b,#ecf2fa00 70%);border-right:1px solid var(--wl-stroke)}.wl-logo{width:150px;height:150px}.wl-name{font-size:2.7rem;margin-top:14px}.wl-tagline{font-size:.95rem;margin-top:8px}.wl-chips{margin-top:24px}.wl-chip{font-size:.78rem;padding:7px 13px}.wl-auth{flex:1;padding:44px 42px;display:flex;flex-direction:column;justify-content:center}.wl-field input{padding:1.4rem 2.9rem .62rem 3.1rem;font-size:.97rem}.wl-field label{left:3.1rem;font-size:.97rem}.wl-btn{padding:1.08rem;font-size:1.02rem}.wl-seg-btn{font-size:.92rem;padding:11px 8px}.wl-qr{width:108px;height:108px}.wl-ava{width:168px;height:168px}}@media(min-width:1100px){.wl-stage{max-width:900px}}@media(max-height:520px)and (min-width:760px){.wl-brand{padding:28px 30px}.wl-logo{width:96px;height:96px}.wl-auth{padding:28px 32px}}@media(prefers-reduced-motion:reduce){.wl *,.wl *:before,.wl *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}}.friend-banner{display:none;align-items:flex-start;gap:12px;padding:14px 18px;margin:8px 12px;border-radius:14px;font-size:13px;line-height:1.5;flex-shrink:0;position:relative;overflow:hidden;transition:all .3s ease}.friend-banner.pending-sent{background:linear-gradient(135deg,#ff98001f,#ff98000d);border:1px solid rgba(255,152,0,.3);color:var(--text, #e0e0e0);animation:friendPulse 2.5s ease-in-out infinite}@keyframes friendPulse{0%,to{border-color:#ff98004d;box-shadow:0 0 #ff980000}50%{border-color:#ff980099;box-shadow:0 0 12px #ff980014}}.friend-banner.pending-sent .friend-banner-icon{animation:iconPulse 2s ease-in-out infinite}@keyframes iconPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.friend-banner.pending-sent .friend-banner-title{color:#ffb74d;display:flex;align-items:center;gap:8px}.friend-banner.pending-sent .friend-banner-title:after{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#ffb74d;animation:dotPulse 1.5s ease-in-out infinite}@keyframes dotPulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.friend-banner.pending-received{background:linear-gradient(135deg,#4caf501a,#4caf500a);border:1px solid rgba(76,175,80,.35);color:var(--text, #e0e0e0);flex-wrap:wrap;animation:receivedGlow 3s ease-in-out infinite}@keyframes receivedGlow{0%,to{border-color:#4caf5059;box-shadow:0 0 #4caf5000}50%{border-color:#4caf5099;box-shadow:0 0 16px #4caf500f}}.friend-banner.pending-received .friend-banner-title{color:#81c784}.friend-banner.pending-received .friend-request-message{margin-top:8px;padding:10px 14px;background:#4caf5014;border-radius:10px;font-style:italic;color:var(--text, #e0e0e0);font-size:13px;border-left:3px solid #4caf50}.friend-banner.no-request{background:linear-gradient(135deg,#2196f31a,#2196f30a);border:1px solid rgba(33,150,243,.3);color:var(--text, #e0e0e0);flex-wrap:wrap}.friend-banner.no-request .friend-banner-title{color:#64b5f6}.friend-banner.rejected-sent{background:linear-gradient(135deg,#f443361a,#f443360a);border:1px solid rgba(244,67,54,.3);color:var(--text, #e0e0e0)}.friend-banner.rejected-sent .friend-banner-title{color:#e57373}.friend-banner.rejected-received{background:linear-gradient(135deg,#f4433614,#f4433608);border:1px solid rgba(244,67,54,.25);color:var(--text, #e0e0e0)}.friend-banner.rejected-received .friend-banner-title{color:#e57373}.friend-banner-icon{flex-shrink:0;margin-top:3px}.friend-banner-icon svg{stroke:currentColor;fill:none}.friend-banner.pending-sent .friend-banner-icon svg{stroke:#ffb74d}.friend-banner.pending-received .friend-banner-icon svg{stroke:#81c784}.friend-banner.no-request .friend-banner-icon svg{stroke:#64b5f6}.friend-banner.rejected-sent .friend-banner-icon svg,.friend-banner.rejected-received .friend-banner-icon svg{stroke:#e57373}.friend-banner-text{flex:1;min-width:0}.friend-banner-title{font-weight:600;font-size:14px;margin-bottom:4px}.friend-banner-desc{color:var(--text-secondary, #999);font-size:12px}.friend-banner-actions{display:flex;gap:8px;width:100%;margin-top:8px}.friend-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:10px;border:none;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s ease}.friend-btn:hover{transform:translateY(-1px);filter:brightness(1.1)}.friend-btn:active{transform:translateY(0)}.friend-btn.approve{background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff;box-shadow:0 2px 8px #4caf504d}.friend-btn.reject{background:transparent;color:#e57373;border:1px solid rgba(244,67,54,.4)}.friend-btn.reject:hover{background:#f4433614;border-color:#e57373}.friend-btn.send-request{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;box-shadow:0 2px 8px #2196f34d}.friend-input-lock{display:none;flex-direction:column;align-items:stretch;gap:12px;padding:16px 18px;padding-bottom:calc(16px + env(safe-area-inset-bottom));background:#182233fa;border-top:1px solid var(--border, #2a3a4a);backdrop-filter:blur(12px);z-index:10;animation:lockSlideUp .3s ease}@keyframes lockSlideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.friend-lock-head{display:flex;align-items:center;gap:12px;min-width:0}.friend-lock-head>svg{width:26px;height:26px;flex-shrink:0;stroke:#64b5f6;fill:none}.friend-lock-texts{display:flex;flex-direction:column;gap:2px;min-width:0}.friend-lock-title{font-weight:600;font-size:14px;color:var(--text, #e6ebf2)}.friend-lock-desc{font-size:12px;line-height:1.4;color:var(--text-secondary, #9aa7b8)}.friend-lock-msg{margin-top:2px;padding:8px 12px;background:#ffffff0d;border-left:3px solid #64b5f6;border-radius:8px;font-size:12px;font-style:italic;color:var(--text, #e6ebf2);word-break:break-word}.friend-lock-actions{display:flex;gap:10px}.friend-lock-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:12px;border:none;cursor:pointer;font-size:14px;font-weight:600;transition:transform .15s ease,filter .15s ease}.friend-lock-btn svg{width:18px;height:18px;stroke:currentColor;fill:none}.friend-lock-btn:hover{transform:translateY(-1px);filter:brightness(1.08)}.friend-lock-btn:active{transform:translateY(0)}.friend-lock-btn.primary{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;box-shadow:0 4px 14px #2196f359}.friend-lock-btn.approve{background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff;box-shadow:0 4px 14px #4caf5059}.friend-lock-btn.reject{flex:0 0 auto;background:transparent;color:#e57373;border:1px solid rgba(244,67,54,.4)}.friend-lock-btn.reject:hover{background:#f443361a}.friend-lock-btn.neutral{background:var(--bg-secondary, #2a3a4a);color:var(--text, #e6ebf2)}.friend-input-lock.state-pending .friend-lock-head>svg{stroke:#ffb74d;animation:iconPulse 2s ease-in-out infinite}.friend-input-lock.state-pending .friend-lock-title{color:#ffb74d}.friend-input-lock.state-received .friend-lock-head>svg{stroke:#81c784}.friend-input-lock.state-received .friend-lock-title{color:#81c784}.friend-input-lock.state-danger .friend-lock-head>svg{stroke:#e57373}.friend-input-lock.state-danger .friend-lock-title{color:#e57373}.friend-input-lock.state-danger .friend-lock-msg{border-left-color:#e57373}.friend-badge{display:inline-flex;vertical-align:middle;margin-left:4px}.friend-badge.friend svg{stroke:var(--success-color, #4caf50)}.friend-badge.pending svg{stroke:var(--warning-color, #ff9800)}.friend-badge.incoming svg{stroke:var(--accent-color, #2196f3)}.friend-badge.rejected svg{stroke:var(--danger-color, #f44336)}#rejectFriendModal{display:none;position:fixed;top:var(--vv-offset-top, 0px);left:0;right:0;bottom:0;height:var(--app-height, 100%);background:#00000080;z-index:1000;align-items:center;justify-content:center}#rejectFriendModal .modal-content{background:var(--bg-primary, #1e2a3a);border-radius:16px;padding:28px;max-width:360px;width:90%;text-align:center;box-shadow:0 8px 40px #0000004d;border:1px solid var(--border, #2a3a4a)}#rejectFriendModal .modal-header{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:12px}#rejectFriendModal .modal-header h3{margin:0;font-size:16px;color:var(--text, #e0e0e0)}#rejectFriendModal .modal-body p{color:var(--text-secondary, #999);font-size:13px;margin:0 0 20px;line-height:1.5}#rejectFriendModal .modal-footer{display:flex;gap:10px;justify-content:center}.modal-btn{padding:10px 24px;border-radius:10px;border:none;cursor:pointer;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:6px;transition:all .2s}.modal-btn:hover{transform:translateY(-1px);filter:brightness(1.1)}.modal-btn.cancel{background:var(--bg-secondary, #2a3a4a);color:var(--text, #e0e0e0)}.modal-btn.danger{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff;box-shadow:0 2px 8px #f443364d}.user-item-friend-actions{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}.friend-quick-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:8px;border:none;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.friend-quick-btn:hover{transform:translateY(-1px);filter:brightness(1.15)}.friend-quick-btn:active{transform:translateY(0)}.friend-quick-btn.approve{background:linear-gradient(135deg,#2e7d32,#4caf50);color:#fff;box-shadow:0 2px 6px #2e7d3266}.friend-quick-btn.reject{background:#f4433626;color:#ef5350;border:1px solid rgba(244,67,54,.3);padding:4px 8px}.friend-quick-btn.reject:hover{background:#f4433640}.app{display:none;height:100%;height:100dvh;height:var(--app-height, 100%);width:100%}.app.active{display:flex;flex-direction:row;height:100%;height:100dvh;height:var(--app-height, 100%);width:100%}.sidebar{width:320px;background:#182233f5;border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;box-shadow:inset -1px 0 #00000040;backdrop-filter:blur(8px);transition:width .15s ease;overflow:hidden;position:relative}.resize-handle{width:6px;cursor:col-resize;background:transparent;position:relative;flex-shrink:0;z-index:10;transition:background .2s;margin-left:-3px}.resize-handle:after{content:"";position:absolute;top:0;bottom:0;left:2px;width:2px;background:#ffffff14;border-radius:2px;transition:background .2s,box-shadow .2s}.resize-handle:hover:after,.resize-handle.active:after{background:var(--accent);box-shadow:0 0 8px #7c4dff66}.resize-handle:hover,.resize-handle.active{background:#7c4dff0f}.sidebar.resizing{transition:none!important}.sidebar-header{min-height:calc(64px + env(safe-area-inset-top,0px));padding:0 12px;padding-top:env(safe-area-inset-top,0px);display:flex;align-items:center;border-bottom:1px solid var(--border)}.brand-sub{font-size:11px;color:var(--text-secondary);white-space:nowrap}.brand-sub.conn-wait{color:#f2b24c!important;-webkit-text-fill-color:currentColor;background:none!important;animation:none!important}.brand-sub.conn-wait:before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:currentColor;vertical-align:1px;animation:connPulse 1.2s ease-in-out infinite}@keyframes connPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.7)}}html[data-ui-style=mini] .brand-sub.conn-wait{color:var(--u-text)!important}.sidebar-tabs{display:flex;gap:6px;padding:10px 12px 2px}.sidebar-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 10px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);border-radius:12px;font-size:13px;font-weight:600;cursor:pointer;outline:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.sidebar-tab:hover{background:var(--hover);color:var(--text)}.sidebar-tab.active{background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:transparent;color:#fff;box-shadow:0 4px 14px #7c4dff47}.sidebar-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--danger);color:#fff;font-size:11px;font-weight:700;line-height:1;box-sizing:border-box}.sidebar-tab.active .sidebar-tab-badge{background:#ffffff47}.search-box{padding:12px 12px 6px}.search-box input{width:100%;padding:12px 14px;border:1px solid var(--border);background:var(--bg-primary);color:#fff;border-radius:14px;outline:none;font-size:14px}.search-box input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #7c4dff1a}.user-list{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding:8px 12px 12px}.sidebar-logout{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);cursor:pointer;color:var(--text-secondary);font-size:13px;transition:background .2s,color .2s;flex-shrink:0;user-select:none;-webkit-user-select:none}.sidebar-logout:hover{background:#ffffff0a;color:var(--danger)}.sidebar-logout svg{width:20px;height:20px;fill:currentColor}.hard-refresh-btn{display:none;background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:14px;padding:0 2px;margin-left:4px;line-height:1;transition:color .2s,transform .3s;vertical-align:middle;align-items:center;justify-content:center}html.pywebview .hard-refresh-btn{display:inline-flex}.hard-refresh-btn:hover{color:var(--accent);transform:rotate(180deg)}.hard-refresh-btn:active{transform:rotate(360deg)}.sidebar-undo{padding:10px 14px;margin:4px 10px;border-radius:12px;background:#e74c3c1f;border:1px solid rgba(231,76,60,.25);display:flex;align-items:center;gap:8px;font-size:12px;animation:undoSlideIn .25s ease-out}@keyframes undoSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sidebar-undo-text{flex:1;color:var(--text-secondary);line-height:1.3}.sidebar-undo-timer{color:var(--danger);font-weight:700;font-size:14px;min-width:20px;text-align:center}.sidebar-undo-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:var(--text);padding:5px 12px;border-radius:8px;cursor:pointer;font-size:12px;font-weight:600;transition:background .12s}.sidebar-undo-btn:hover{background:#ffffff26}.user-item{padding:11px 14px;border-radius:14px;cursor:pointer;display:flex;align-items:center;gap:12px;margin-bottom:4px;border:1px solid transparent;position:relative}.user-item:hover{background:var(--hover)}.user-item.active{background:linear-gradient(135deg,#3f2e6ef2,#1c344ff2);border-color:#7c4dff33}.user-item.blocked{background:#e74c3c1f;border-color:#e74c3c4d}.user-item.blocked:hover{background:#e74c3c2e}.user-item.blocked.active{background:linear-gradient(135deg,#6e2e2ef2,#4f1c1cf2);border-color:#e74c3c66}.user-item.muted{background:#f1c40f14;border-color:#f1c40f33}.user-item.muted:hover{background:#f1c40f24}.user-item.muted.active{background:linear-gradient(135deg,#4f481cf2,#3c3c1cf2);border-color:#f1c40f59}.user-item-menu-wrap{display:flex;align-items:center;flex-shrink:0;margin-left:auto;align-self:center;gap:0;overflow:hidden;width:32px;transition:width .2s ease;border-radius:8px}.user-item-menu-wrap.shifted{width:72px}.user-item-menu-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:6px 8px;border-radius:8px;opacity:0;transition:background .12s;font-size:20px;line-height:1;flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.user-item:hover .user-item-menu-btn{opacity:1}.user-item-menu-btn:hover{background:#ffffff1a;color:var(--text)}.user-item-delete-btn{background:var(--danger);border:none;color:#000;cursor:pointer;padding:0;border-radius:8px;font-size:0;line-height:1;opacity:0;pointer-events:none;transition:opacity .2s;display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;margin-left:4px}.user-item-delete-btn svg{width:18px;height:18px;stroke:#000;stroke-width:2.5}.user-item-delete-btn.show{opacity:1;pointer-events:auto}.user-item-delete-btn:hover{background:#c0392b}.user-avatar-wrap{position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;z-index:1}.avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;font-size:16px;flex-shrink:0;box-shadow:0 8px 20px #7c4dff33;overflow:hidden}.avatar svg{width:20px;height:20px;stroke:#fff}.dev-badge-overlay{position:absolute;bottom:-2px;right:-5px;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:11px;font-weight:900;letter-spacing:.8px;color:#fff;text-shadow:0 0 4px rgba(0,0,0,.9),0 1px 3px rgba(0,0,0,.9);pointer-events:none;z-index:100;line-height:1;text-transform:uppercase;user-select:none;white-space:nowrap}.dev-badge-overlay.large{font-size:14px;bottom:-3px;right:-7px;letter-spacing:1px}.user-info{flex:1;min-width:0}.user-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.user-name{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-status{font-size:12px;color:var(--text-secondary);margin-top:2px}.user-lastmsg{font-size:12px;color:var(--text-secondary);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px;display:inline-flex;align-items:center;gap:4px}.user-lastmsg.file-preview{color:#a78bfa;font-weight:500}.user-lastmsg.is-empty{visibility:hidden}.user-lastmsg svg,.user-lastmsg .preview-icon{width:14px;height:14px;stroke:currentColor;fill:none;flex-shrink:0;display:inline-block;vertical-align:middle}.badge{position:absolute;right:14px;top:50%;transform:translateY(-50%);min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--danger);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;line-height:1;box-sizing:border-box;pointer-events:none}.user-item:hover .badge{opacity:0}.chat-area{flex:1;display:flex;flex-direction:column;background:var(--bg-chat);min-width:0;position:relative;overflow:hidden}.chat-header{min-height:64px;padding:0 18px;background:#182233f5;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;box-shadow:0 2px 12px #00000038;backdrop-filter:blur(8px);position:relative;z-index:1000}.back-btn{display:none;align-items:center;justify-content:center;flex-shrink:0;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:8px;border-radius:10px}.back-btn:hover{background:var(--hover)}.back-btn svg{width:20px;height:20px;stroke:var(--text-secondary)}.chat-header .contact-info{flex:1;min-width:0}.chat-header .contact-name{font-weight:700;font-size:16px}.chat-header .contact-status{font-size:12px;color:var(--text-secondary);margin-top:2px}.chat-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.desktop-only{display:inline}.mobile-only{display:none}.icon-btn{padding:9px 12px;border-radius:12px;border:none;background:#ffffff0d;color:var(--text);cursor:pointer;font-size:14px;display:flex;align-items:center;gap:7px;transition:background .2s,transform .16s}.icon-btn svg{width:18px;height:18px;stroke:currentColor}.icon-inline{width:14px;height:14px;vertical-align:middle;stroke:currentColor}.icon-btn:hover{background:var(--active);transform:translateY(-1px)}.icon-btn.active{background:var(--danger)}.call-header-btn{background:transparent!important}.chat-actions .call-header-btn{width:40px;height:40px;padding:0;justify-content:center;flex-shrink:0}.call-header-btn:hover{background:var(--active)!important}.more-menu{position:relative;display:flex;align-items:center;z-index:1001}.more-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;background:none;border:none;color:var(--text);padding:0;border-radius:50%;cursor:pointer}.more-btn svg{display:block;width:24px;height:24px}.more-btn:hover{background:var(--hover)}.menu-dropdown{position:absolute;right:0;top:calc(100% + 6px);background:#182233fa;border:1px solid var(--border);border-radius:14px;padding:6px;min-width:180px;box-shadow:var(--shadow);z-index:2500;display:none}.menu-dropdown.show{display:block}.menu-item{width:100%;padding:10px 14px;border:none;background:transparent;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;display:flex;align-items:center;gap:10px}.menu-item:hover{background:var(--hover)}.menu-item svg{width:20px;height:20px;stroke:currentColor}.messages{flex:1;height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding:18px;display:flex;flex-direction:column;gap:10px;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.messages.vs-mode{display:block;gap:0}.messages.vs-mode .message{margin-bottom:10px}.messages.vs-mode .message:last-child{margin-bottom:0}.empty-state{margin:auto;max-width:320px;text-align:center;color:var(--text-secondary);padding:24px 18px;border:1px dashed rgba(145,164,182,.22);border-radius:18px;background:#ffffff05}.empty-state h3{color:var(--text);margin-bottom:6px;font-size:17px}.empty-state p{font-size:14px;line-height:1.45}.scroll-loader{display:flex;justify-content:center;align-items:center;padding:16px 0}.spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.message{max-width:78%;padding:6px 10px;border-radius:18px;word-wrap:break-word;position:relative;box-shadow:0 6px 18px #0000002e}.message.file-only,.message.file-only.incoming,.message.file-only.outgoing{padding:0;border-radius:16px;background:none;border:none;box-shadow:none;backdrop-filter:none}.message.file-only .message-author{padding:0 4px;margin-bottom:3px}.message.file-only>.photo-bubble,.message.file-only>.video-bubble,.message.file-only>.photo-bubble-group{margin-top:0}.message.incoming{background:#182335;align-self:flex-start;border-bottom-left-radius:5px}.message.outgoing{background:linear-gradient(135deg,#3f2e6e,#5a3d8a);align-self:flex-end;border-bottom-right-radius:5px}.message.system{background:transparent;color:var(--text-secondary);align-self:center;font-size:13px;font-style:italic;box-shadow:none;max-width:100%;padding:4px 8px;display:flex;align-items:center;gap:8px}.message.system.group-system-msg{background:transparent!important;box-shadow:none!important;border:none!important;align-self:center!important;text-align:center!important;color:#ffffff73!important;font-size:13px!important;font-weight:500!important;font-style:normal!important;padding:4px 12px!important;margin:4px auto!important;max-width:90%!important;word-break:break-word!important;display:block!important}.system-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:11px;font-weight:700;font-style:normal;letter-spacing:.5px;flex-shrink:0;box-shadow:0 2px 8px #667eea66}.message.call{max-width:78%;padding:10px 14px;border-radius:18px;word-wrap:break-word;position:relative;box-shadow:0 6px 18px #0000002e;display:flex;align-items:center;gap:12px;font-size:15px;color:var(--text-secondary);border:2px solid transparent;margin:6px 0;width:auto;min-width:min(260px,100%)}.message.call.incoming{background:#182335;align-self:flex-start;border-bottom-left-radius:5px;border-color:#2ecc71}.message.call.outgoing{background:linear-gradient(135deg,#3f2e6e,#5a3d8a);align-self:flex-end;border-bottom-right-radius:5px;border-color:#3498db}.message.call.missed{background:#1e1a2e;align-self:flex-start;border-bottom-left-radius:5px;border-color:#e74c3c}.message.call .call-icon-chip{flex-shrink:0;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,currentColor 16%,transparent);border:1px solid color-mix(in srgb,currentColor 34%,transparent)}.message.call .call-icon{width:18px;height:18px;display:block;stroke:currentColor;fill:none}.message.call.incoming .call-icon-chip{color:#2ecc71}.message.call.outgoing .call-icon-chip{color:#3498db}.message.call.missed .call-icon-chip{color:#e74c3c}.message.call .call-body{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.message.call .call-label{font-weight:600;color:var(--text);font-size:14.5px;line-height:1.25}.message.call .call-meta{display:flex;align-items:baseline;font-size:12.5px;line-height:1.2;color:var(--text-secondary)}.message.call .call-duration{opacity:.85}.message.call .call-time{opacity:.65;white-space:nowrap}.message.call .call-duration+.call-time:before{content:"·";margin:0 5px;opacity:.7}.message-author{font-size:12px;color:#c4a8ff;font-weight:700;margin-bottom:4px;display:flex;align-items:center;gap:3px}.server-icon-inline{width:12px;height:12px;stroke:currentColor;fill:none;flex-shrink:0}.message-text{font-size:15px;line-height:1.45;word-break:break-word}.message-text a{color:#e0d4ff;text-decoration:underline;word-break:break-word}.message-time{font-size:11px;color:#f5f7fbb3;margin-top:5px;display:flex;justify-content:flex-end;align-items:center;gap:4px}.file-time-overlay{position:absolute;bottom:6px;right:6px;font-size:11px;color:#ffffffd9;background:#0000008c;padding:2px 6px;border-radius:6px;backdrop-filter:blur(4px);pointer-events:none;line-height:1.3;z-index:2}.photo-bubble.has-time-overlay,.video-bubble.has-time-overlay,.audio-bubble.has-time-overlay,.file-message-card.has-time-overlay{position:relative}.scroll-down-btn{position:absolute;right:20px;bottom:90px;bottom:max(90px,calc(var(--cmp-h, 0px) + 18px));width:40px;height:40px;border-radius:50%;background:var(--accent-gradient, linear-gradient(135deg, #667eea, #764ba2));border:none;color:#fff;cursor:pointer;display:none;align-items:center;justify-content:center;box-shadow:0 4px 15px #667eea66;z-index:10;transition:transform .2s,opacity .2s;opacity:0}.scroll-down-btn.visible{display:flex;opacity:1}.scroll-down-btn:hover{transform:scale(1.1)}.scroll-down-btn svg{width:20px;height:20px;stroke:#fff;fill:none}.input-area{padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom));background:#182233f5;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px;backdrop-filter:blur(8px)}.input-row{display:flex;gap:10px;align-items:flex-end;width:100%;min-width:0}.input-field-wrapper{position:relative;flex:1;display:flex;align-items:flex-end}.input-area input,.input-area textarea{flex:1;padding:11px 48px 11px 18px;min-width:0;border:1px solid var(--border);background:var(--bg-primary);color:#fff;border-radius:22px;outline:none;font-size:15px;font-family:inherit;resize:none;height:46px;max-height:150px;line-height:1.4;box-sizing:border-box;overflow-y:auto;transition:border .2s,box-shadow .2s}.input-area input:focus,.input-area textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #7c4dff1f}.input-area button{width:46px;height:46px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .18s,filter .18s}.input-area button:hover{transform:translateY(-1px);filter:brightness(1.05)}.input-area button svg{width:20px;height:20px;stroke:#fff;fill:none}.message.server{max-width:82%;padding:8px 12px;word-wrap:break-word;position:relative;align-self:flex-start;border-radius:18px 18px 18px 5px;background:linear-gradient(135deg,#0d0d2b,#1a0a3e,#0d0d2b);color:#e0d0ff;box-shadow:0 0 30px #6432ff1f,inset 0 0 40px #6432ff08;border:1px solid rgba(100,50,255,.2);margin:6px 0}.message.server:before{content:"";position:absolute;inset:0;background-image:radial-gradient(1px 1px at 20% 30%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 50% 15%,rgba(255,255,255,.5),transparent),radial-gradient(1.5px 1.5px at 70% 60%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 85% 25%,rgba(255,255,255,.4),transparent),radial-gradient(1px 1px at 35% 70%,rgba(255,255,255,.5),transparent),radial-gradient(1.5px 1.5px at 10% 80%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 60% 85%,rgba(255,255,255,.4),transparent),radial-gradient(1px 1px at 40% 45%,rgba(255,255,255,.5),transparent);pointer-events:none;z-index:0}.message.server .server-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:999px;background:#6432ff26;color:#b088ff;margin-bottom:6px;position:relative;z-index:1}.message.server .server-icon{width:12px;height:12px;stroke:currentColor;fill:none}.message.server .message-text{position:relative;z-index:1;font-size:15px;line-height:1.45;word-break:break-word}.message.server .message-time{position:relative;z-index:1;font-size:11px;color:#fff6;margin-top:5px;display:flex;justify-content:flex-end;align-items:center;gap:4px}.file-upload-wrapper{position:absolute;right:6px;bottom:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;z-index:5}.file-upload-btn{position:absolute;background:transparent;border:none;color:var(--text-secondary, #94a3b8);opacity:.5;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s,color .2s,transform .15s;width:34px;height:34px;z-index:2}.file-upload-btn:hover{opacity:1;color:var(--accent, #7c4dff);background:transparent;transform:scale(1.1)}.file-upload-btn svg{stroke:currentColor}.file-upload-progress-ring{position:absolute;top:0;left:0;width:36px;height:36px;transform:rotate(-90deg);z-index:3;pointer-events:none;display:none}.file-upload-wrapper.uploading .file-upload-progress-ring,.file-upload-wrapper.upload-done .file-upload-progress-ring{display:block}.progress-ring-bg{stroke:transparent}.progress-ring-fill{stroke:var(--primary, #6366f1);transition:stroke-dashoffset .3s ease}.file-upload-wrapper.uploading .file-upload-btn{pointer-events:none;opacity:.7}.file-upload-wrapper.uploading .progress-ring-fill{stroke:var(--primary, #6366f1)}.file-upload-wrapper.upload-done .progress-ring-fill{stroke:#22c55e;transition:stroke-dashoffset .3s ease,stroke .3s ease}.input-field-wrapper{min-width:0}.input-field-wrapper.cmp-has-attach{flex-wrap:wrap;min-width:0;overflow:hidden}html:not(.theme-rose-glass):not([data-ui-style=liquid]) .input-area .input-field-wrapper.cmp-has-attach{border:1px solid var(--border);border-radius:22px;background:var(--bg-primary);transition:border-color .2s,box-shadow .2s}html:not(.theme-rose-glass):not([data-ui-style=liquid]) .input-area .input-field-wrapper.cmp-has-attach:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #7c4dff1f}html.ui-style:not([data-ui-style=liquid]) .input-area .input-field-wrapper.cmp-has-attach{border:var(--u-field-border);border-radius:var(--u-input-r);background:var(--u-field);box-shadow:var(--u-field-shadow)}html.ui-style:not([data-ui-style=liquid]) .input-area .input-field-wrapper.cmp-has-attach:focus-within{border-color:var(--u-field-focus-bc);box-shadow:var(--u-field-focus)}html body .input-area .input-field-wrapper.cmp-has-attach>textarea{border-color:transparent!important;background:transparent!important;box-shadow:none!important}.cmp-attach{display:flex;flex:0 0 100%;width:100%;max-width:100%;gap:6px;min-width:0;padding:8px 8px 2px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x}.cmp-attach::-webkit-scrollbar{display:none}.cmp-att{position:relative;flex:0 0 auto;width:64px;height:64px;overflow:hidden;border-radius:14px;background:#7f7f7f29;scroll-snap-align:start;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;animation:cmpAttIn .32s cubic-bezier(.34,1.56,.64,1)}.cmp-att.is-media{cursor:zoom-in}.cmp-att.is-leaving{pointer-events:none;animation:cmpAttOut .2s ease-in forwards}@keyframes cmpAttIn{0%{opacity:0;transform:scale(.6)}}@keyframes cmpAttOut{to{opacity:0;transform:scale(.6);width:0;padding-left:0;padding-right:0;margin-right:-6px}}.cmp-att-img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-drag:none;animation:cmpFade .25s ease}@keyframes cmpFade{0%{opacity:0}}.cmp-att-ph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--text-secondary, #94a3b8)}.cmp-att-ph svg,.cmp-att-vid svg,.cmp-att-x svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.cmp-att-ph svg{width:24px;height:24px;stroke-width:1.8}.cmp-att-vid{position:absolute;left:4px;bottom:4px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#0000008c;color:#fff}.cmp-att-vid svg{width:10px;height:10px;fill:currentColor;stroke:none;margin-left:1px}.cmp-att-busy{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000061;opacity:0;pointer-events:none;transition:opacity .3s ease}.cmp-att.is-busy .cmp-att-busy{opacity:1}.cmp-att.is-doc .cmp-att-busy{background:#00000038}.cmp-att-ring{width:30px;height:30px;transform:rotate(-90deg)}.cmp-att-ring circle{fill:none;stroke-width:3}.cmp-att-ring .bg{stroke:#ffffff4d}.cmp-att-ring .fg{stroke:#fff;stroke-linecap:round;transition:stroke-dashoffset .3s ease}.cmp-att.is-squeezing .cmp-att-ring{animation:cmpSpin .9s linear infinite}@keyframes cmpSpin{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}.cmp-att-x{position:absolute;top:3px;right:3px;z-index:2;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#0000008c;color:#fff;cursor:pointer;transition:background .15s,transform .15s}.cmp-att-x svg{width:12px;height:12px;stroke-width:2.6}.cmp-att-x:active{transform:scale(.88)}.cmp-att-x:focus-visible,.cmp-att-hd:focus-visible{outline:2px solid var(--accent, #7c4dff);outline-offset:1px}@media(hover:hover){.cmp-att-x:hover{background:#e74c3ce6}}.cmp-att-hd{position:absolute;left:4px;bottom:4px;z-index:2;padding:1px 5px;border-radius:6px;background:#0000008c;color:#ffffffd9;font:800 9.5px/1.45 system-ui,-apple-system,Segoe UI,sans-serif;letter-spacing:.4px;cursor:pointer}.cmp-att-hd.on{background:var(--accent, #7c4dff);color:#fff;cursor:default}.cmp-att.is-doc{display:flex;align-items:center;gap:8px;width:168px;padding:0 26px 0 8px;color:var(--text, #f1f5f9)}.cmp-att-ext{flex:0 0 34px;display:flex;align-items:center;justify-content:center;height:34px;border:1px solid transparent;border-radius:9px;font:800 10px/1 system-ui,-apple-system,Segoe UI,sans-serif}.cmp-att-doc{display:flex;flex-direction:column;gap:2px;min-width:0}.cmp-att-name{overflow:hidden;font-size:12px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.cmp-att-size{font-size:11px;line-height:1.25;color:var(--text-secondary, #94a3b8)}.cmp-att.is-doc .cmp-att-x{top:50%;margin-top:-11px;background:#7f7f7f47;color:inherit}.cmp-attach.cmp-edit-one .cmp-att-x{display:none}.cmp-attach.cmp-edit-one .cmp-att.is-doc{padding-right:8px}@media(min-width:769px){.cmp-att{width:72px;height:72px}.cmp-att.is-doc{width:190px}}@media(prefers-reduced-motion:reduce){.cmp-att,.cmp-att.is-leaving,.cmp-att-img{animation:none}.cmp-att.is-squeezing .cmp-att-ring{animation-duration:3s}}html.ui-style .cmp-att{background:var(--u-surface-2)}html.ui-style .cmp-att.is-doc{color:var(--u-text)}html.ui-style .cmp-att-size,html.ui-style .cmp-att-ph{color:var(--u-muted)}html.ui-style .cmp-att-hd.on{background:var(--u-pri-bg);color:var(--u-pri-ink)}html[data-ui-style=neu] .cmp-attach{padding:10px 10px 6px}html[data-ui-style=neu] .cmp-att{box-shadow:var(--u-raise-sm)}html.theme-rose-glass .cmp-att{border-radius:16px;background:#ffffff14}html.theme-rose-glass .cmp-att.is-doc{color:var(--rg-text)}.file-card-caption{margin-top:8px;font-size:14px;line-height:1.45;color:var(--text, #f8fafc);word-break:break-word;white-space:pre-wrap}.message.has-album{width:380px}.message.file-only.has-album>.photo-bubble-group{width:100%}.photo-bubble-group{max-width:380px;border-radius:16px;overflow:hidden;position:relative;box-shadow:0 4px 16px #00000040;background:#0f172a99}.photo-grid{display:grid;gap:3px;width:100%}.photo-grid.grid-2{grid-template-columns:1fr 1fr}.photo-grid.grid-3{grid-template-columns:1fr 1fr 1fr}.photo-grid.grid-4{grid-template-columns:1fr 1fr}.photo-grid.grid-many{grid-template-columns:repeat(6,1fr)}.photo-grid.grid-many .photo-grid-item.span-wide{grid-column:span 3}.photo-grid.grid-many .photo-grid-item.span-narrow{grid-column:span 2}.photo-grid-item{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;cursor:pointer;background:#0003}.photo-grid-img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.photo-grid-item:hover .photo-grid-img{transform:scale(1.05)}.photo-grid-play-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#00000040;pointer-events:none;transition:background .15s ease}.photo-grid-item.video-item:hover .photo-grid-play-overlay{background:#0006}.photo-grid-play-btn{width:42px;height:42px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 2px 8px rgba(0,0,0,.4))}.photo-grid-ext-badge{position:absolute;bottom:6px;left:6px;background:#0009;color:#fff;font-size:9px;font-weight:700;padding:2px 5px;border-radius:4px;backdrop-filter:blur(4px);z-index:2}.file-group-card{max-width:340px;width:100%;background:#0f172ad9;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:10px 12px;box-sizing:border-box;box-shadow:0 4px 14px #0003}.file-group-card.outgoing{background:linear-gradient(135deg,#6366f140,#7c4dff40);border-color:#7c4dff59}.file-group-header{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#94a3b8;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.08)}.file-group-list{display:flex;flex-direction:column;gap:6px}.file-group-item{display:flex;align-items:center;gap:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:6px 8px;cursor:pointer;transition:background .15s ease}.file-group-item:hover{background:#ffffff14}.file-group-item-thumb{width:32px;height:32px;border-radius:6px;overflow:hidden;flex-shrink:0}.file-group-item-thumb img{width:100%;height:100%;object-fit:cover}.file-group-item-icon{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.file-group-item-info{display:flex;flex-direction:column;min-width:0;flex:1}.file-group-item-name{font-size:12px;font-weight:500;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-group-item-meta{font-size:10px;color:#94a3b8;margin-top:1px}.file-group-item-dl{background:#ffffff1a;border-radius:50%;width:26px;height:26px;display:flex;align-items:center;justify-content:center;color:#cbd5e1;transition:background .15s,color .15s;flex-shrink:0}.file-group-item-dl:hover{background:var(--accent, #7c4dff);color:#fff}.file-group-footer-time{font-size:10px;color:#94a3b8;text-align:right;margin-top:6px}.file-message-wrapper{max-width:380px!important;width:auto}.file-message-card{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#1e293bb3;border:1px solid rgba(255,255,255,.1);border-radius:14px;cursor:pointer;transition:background-color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(8px);user-select:none}.message.outgoing .file-message-card{background:#6366f12e;border-color:#818cf847}.file-message-card:hover{background:#1e293be6;border-color:#6366f173;box-shadow:0 4px 16px #00000040,0 0 12px #6366f126;transform:translateY(-1px)}.message.outgoing .file-message-card:hover{background:#6366f147;border-color:#818cf880}.file-card-image{cursor:pointer}.file-card-image:hover .file-card-thumb-box{outline:2px solid var(--primary, #6366f1);outline-offset:2px;border-radius:6px}.file-card-image .file-card-download-btn svg{stroke:var(--primary, #6366f1)}.file-card-thumb-box{width:48px;height:48px;border-radius:10px;overflow:hidden;flex-shrink:0;background:#0003;border:1px solid rgba(255,255,255,.1)}.file-card-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.file-card-svg-box{width:48px;height:48px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(255,255,255,.12);position:relative}.file-card-svg-box svg{margin-bottom:-2px}.file-card-ext-badge{font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;margin-top:1px}.file-card-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.file-card-name{font-weight:600;font-size:13.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}.file-card-meta{display:flex;align-items:center;gap:6px;font-size:11px}.file-card-badge{padding:1px 5px;border-radius:5px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.file-card-size,.file-card-time{color:var(--text-secondary);font-size:11px}.file-card-download-btn{width:34px;height:34px;border-radius:50%;background:#ffffff12;border:1px solid rgba(255,255,255,.12);color:var(--text);display:flex;align-items:center;justify-content:center;text-decoration:none;flex-shrink:0;transition:background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.file-card-download-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:scale(1.1);box-shadow:0 0 10px #6366f180}.photo-bubble{position:relative;border-radius:12px;overflow:hidden;cursor:pointer;background:#1e293b80;border:1px solid rgba(255,255,255,.08);transition:transform .15s ease,box-shadow .15s ease;line-height:0;max-width:100%;min-height:140px;min-width:180px;margin-top:6px}.photo-bubble:hover{transform:scale(1.02);box-shadow:0 4px 20px #0000004d}.photo-bubble.outgoing{border-color:#6366f140}.photo-bubble-img{display:block;width:100%;max-width:100%;max-height:420px;object-fit:contain;user-select:none;-webkit-user-drag:none}.photo-bubble-img[width][height]{height:auto}.photo-bubble.ph-tiny{display:flex;align-items:center;justify-content:center}.photo-bubble.ph-tiny>.photo-bubble-img{width:auto;max-width:100%}.photo-bubble-img[data-photo-id]{transition:opacity .2s ease}.photo-grid-img[data-photo-id]{transition:transform .2s ease,opacity .2s ease}.ph-wait>.photo-bubble-img,.ph-wait>.photo-grid-img{opacity:0}html body .photo-bubble.ph-wait,html body .photo-grid-item.ph-wait{background-image:linear-gradient(100deg,#fff0 30%,#ffffff17,#fff0 70%);background-size:220% 100%;animation:phWait 1.5s linear infinite}@keyframes phWait{0%{background-position:160% 0}to{background-position:-60% 0}}@media(prefers-reduced-motion:reduce){html body .photo-bubble.ph-wait,html body .photo-grid-item.ph-wait{animation:none}}.video-bubble{position:relative;border-radius:12px;overflow:hidden;cursor:pointer;background:#1e293b80;border:1px solid rgba(255,255,255,.08);transition:transform .15s ease,box-shadow .15s ease;width:100%;max-width:100%;aspect-ratio:16 / 9;margin-top:6px}.video-bubble.no-thumb{background:linear-gradient(135deg,#1e293bcc,#0f172ae6)}.video-bubble:hover{transform:scale(1.02);box-shadow:0 4px 20px #0000004d}.video-bubble.outgoing{border-color:#6366f140}.video-bubble-thumb{display:block;width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none}.video-bubble-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#00000040;transition:background .15s ease}.video-bubble:hover .video-bubble-overlay{background:#00000059}.video-bubble-play{transition:transform .15s ease;line-height:0}.video-bubble:hover .video-bubble-play{transform:scale(1.1)}.video-bubble-duration{position:absolute;bottom:6px;left:6px;background:#0000008c;color:#ffffffd9;font-size:11px;padding:2px 6px;border-radius:6px;backdrop-filter:blur(4px);pointer-events:none;line-height:1.3;text-transform:uppercase}.audio-bubble{display:flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;background:#1e293bd9;border:1px solid rgba(255,255,255,.08);border-radius:12px;max-width:280px;min-width:180px}.audio-bubble.outgoing{background:#6366f126;border-color:#6366f133}.audio-bubble-play-btn{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#ffffff1a;cursor:pointer;transition:background .15s ease,transform .12s ease;color:#d8b4fe}.audio-bubble-play-btn:hover{background:#fff3;transform:scale(1.1)}.audio-bubble-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.audio-bubble-name{font-size:13px;font-weight:500;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audio-bubble-meta{display:flex;align-items:center;gap:6px}.audio-bubble-badge{font-size:10px;font-weight:600;padding:1px 5px;border-radius:4px;text-transform:uppercase;background:#a855f726;color:#d8b4fe}.audio-bubble-size,.audio-bubble-time{font-size:11px;color:#fff6}.message:not(.file-only)>.photo-bubble,.message:not(.file-only)>.video-bubble,.message:not(.file-only)>.photo-bubble-group{width:calc(100% + 20px);max-width:none;margin:2px -10px;border:none;box-shadow:none;border-radius:8px}.message:not(.file-only)>.photo-bubble-group{max-width:400px}.message:not(.file-only)>.photo-bubble:first-child,.message:not(.file-only)>.video-bubble:first-child,.message:not(.file-only)>.photo-bubble-group:first-child{margin-top:-6px;border-radius:18px 18px 8px 8px}.message:not(.file-only)>.photo-bubble:hover,.message:not(.file-only)>.video-bubble:hover{transform:none;box-shadow:none}.message:not(.file-only)>.file-message-card,.message:not(.file-only)>.audio-bubble,.message:not(.file-only)>.file-group-card,.message.outgoing:not(.file-only)>.file-message-card,.message.outgoing:not(.file-only)>.audio-bubble,.message.outgoing:not(.file-only)>.file-group-card{background:none;border:none;border-bottom:1px solid rgba(255,255,255,.14);border-radius:0;box-shadow:none;backdrop-filter:none;padding:2px 0 8px;margin:0}.message:not(.file-only)>.file-message-card:hover,.message.outgoing:not(.file-only)>.file-message-card:hover{background:none;border-color:transparent;border-bottom-color:#ffffff42;box-shadow:none;transform:none}.message:not(.file-only)>.file-card-caption{margin-top:6px}.audio-player-bar{display:none;flex-shrink:0;background:#0f172af5;border-bottom:1px solid rgba(255,255,255,.06);padding:0 12px;z-index:200;position:relative}.audio-player-bar-inner{display:flex;align-items:center;gap:10px;height:48px}.audio-player-bar-play{width:32px;height:32px;border:none;border-radius:50%;background:#6366f140;color:#818cf8;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.audio-player-bar-play:hover{background:#6366f166}.audio-player-bar-info{flex-shrink:0;max-width:140px;min-width:0}.audio-player-bar-name{font-size:12px;font-weight:500;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audio-player-bar-progress-wrap{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.audio-player-bar-progress-wrap input[type=range]{width:100%;height:3px;-webkit-appearance:none;appearance:none;background:#ffffff1f;border-radius:2px;outline:none;cursor:pointer}.audio-player-bar-progress-wrap input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;border-radius:50%;background:#818cf8;border:none;cursor:pointer}.audio-player-bar-progress-wrap input[type=range]::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:#818cf8;border:none;cursor:pointer}.audio-player-bar-times{display:flex;justify-content:space-between;font-size:10px;color:#ffffff59}.audio-player-bar-close{width:28px;height:28px;border:none;border-radius:50%;background:transparent;color:#ffffff4d;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,color .15s}.audio-player-bar-close:hover{background:#ffffff14;color:#fff9}#videoPlayer.media-player{--mp-bg: radial-gradient(130% 100% at 50% -10%, #1b1230 0%, #06070d 72%);--mp-glass: rgba(18, 22, 34, .55);--mp-glass-hi: rgba(42, 48, 68, .62);--mp-stroke: rgba(255, 255, 255, .12);--mp-stroke-hi: rgba(255, 255, 255, .26);--mp-text: #eef1f7;--mp-muted: rgba(238, 241, 247, .6);--mp-glow: 129, 140, 248;position:absolute;inset:0;display:none;flex-direction:column;z-index:5000;background:var(--mp-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:mpFade .22s cubic-bezier(.16,1,.3,1)}@keyframes mpFade{0%{opacity:0}to{opacity:1}}html.theme-rose-glass #videoPlayer.media-player{--mp-bg: radial-gradient(130% 100% at 50% -10%, #200b2c 0%, #05020a 74%);--mp-glass: var(--rg-island);--mp-glass-hi: rgba(60, 24, 74, .55);--mp-stroke: var(--rg-stroke);--mp-stroke-hi: var(--rg-stroke-hi);--mp-text: var(--rg-text);--mp-muted: var(--rg-muted);--mp-glow: var(--rg-glow)}.media-player-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:calc(10px + env(safe-area-inset-top,0px)) 12px 10px;flex-shrink:0;z-index:5001}.media-player-title-wrap{display:flex;align-items:center;gap:10px;min-width:0}.media-player-title{font-size:14px;font-weight:600;color:var(--mp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.theme-rose-glass .media-player-title{background:var(--rg-grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.media-player-menu-wrap{position:relative;flex-shrink:0}.media-player-icon-btn{width:38px;height:38px;border:1px solid var(--mp-stroke);border-radius:50%;background:var(--mp-glass);color:var(--mp-text);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .15s cubic-bezier(.34,1.56,.64,1),background .15s ease,border-color .15s ease,box-shadow .15s ease}.media-player-icon-btn:hover{background:var(--mp-glass-hi);border-color:var(--mp-stroke-hi);transform:translateY(-1px) scale(1.06);box-shadow:0 8px 22px -8px rgba(var(--mp-glow),.7)}.media-player-nav{position:absolute;top:50%;z-index:3;width:48px;height:48px;margin-top:-24px;display:flex;align-items:center;justify-content:center;border:1px solid var(--mp-stroke);border-radius:50%;background:var(--mp-glass);color:var(--mp-text);cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .15s ease,opacity .2s ease}.media-player-nav[hidden]{display:none}.media-player-nav.prev{left:22px}.media-player-nav.next{right:22px}.media-player-nav:hover{background:var(--mp-glass-hi);border-color:var(--mp-stroke-hi);box-shadow:0 8px 22px -8px rgba(var(--mp-glow),.7)}.media-player-nav.prev:hover{transform:translate(-2px) scale(1.08)}.media-player-nav.next:hover{transform:translate(2px) scale(1.08)}@media(hover:none){.media-player-nav{width:42px;height:42px;margin-top:-21px;opacity:.85}.media-player-nav.prev{left:10px}.media-player-nav.next{right:10px}}#photoViewerImage{transform-origin:0 0;transition:filter .35s ease}#photoViewerImage.pv-anim{transition:transform .28s cubic-bezier(.2,.8,.2,1),filter .35s ease}#photoViewerImage.pv-gesture{will-change:transform}#photoViewerImage.pv-lowres{filter:blur(6px)}@media(hover:hover)and (pointer:fine){#photoViewerContainer:not(.pv-zoomed) #photoViewerImage{cursor:zoom-in}#photoViewerContainer.pv-zoomed{cursor:grab}#photoViewerContainer.pv-zoomed.pv-dragging{cursor:grabbing}}@media(prefers-reduced-motion:reduce){#photoViewerImage.pv-anim{transition:filter .35s ease}}.media-player-menu{position:absolute;top:46px;right:0;min-width:176px;background:var(--mp-glass);border:1px solid var(--mp-stroke);border-radius:14px;padding:6px;z-index:5002;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 18px 44px -12px #0009;animation:mpFade .16s ease}.media-player-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;border-radius:9px;background:transparent;color:var(--mp-text);font-size:13px;cursor:pointer;text-align:left;transition:background .15s ease}.media-player-menu-item:hover{background:rgba(var(--mp-glow),.16)}.media-player-stage{flex:1;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:4px 14px 8px;min-height:0}.media-player-video{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;border-radius:16px;background:#000;box-shadow:0 26px 70px -22px #000000d9,0 0 0 1px var(--mp-stroke)}.media-player-loader{position:absolute;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#05040a66;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);pointer-events:none}.media-player-loader.show{display:flex}.media-player-spinner{width:46px;height:46px;border-radius:50%;border:3px solid var(--mp-stroke);border-top-color:rgb(var(--mp-glow));animation:mpSpin .8s linear infinite;box-shadow:0 0 26px -4px rgba(var(--mp-glow),.75)}@keyframes mpSpin{to{transform:rotate(360deg)}}.media-player-loader-text{color:var(--mp-muted);font-size:12.5px;letter-spacing:.02em}.media-player-infobar{padding:4px 18px calc(12px + env(safe-area-inset-bottom,0px));flex-shrink:0;z-index:5001}.media-player-info-text{color:var(--mp-muted);font-size:12px}.audio-player-bar{--ap-accent: 129, 140, 248;background:#0f121ed1;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}html.theme-rose-glass .audio-player-bar{--ap-accent: var(--rg-glow);background:var(--rg-island);border-bottom:1px solid var(--rg-stroke)}.audio-player-bar .audio-player-bar-inner{height:54px;gap:12px}.audio-player-cover{position:relative;width:38px;height:38px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden;background:linear-gradient(135deg,rgba(var(--ap-accent),.5),rgba(var(--ap-accent),.14));box-shadow:0 4px 16px -6px rgba(var(--ap-accent),.85),inset 0 0 0 1px #ffffff29}html.theme-rose-glass .audio-player-cover{background:var(--rg-grad)}.audio-player-cover-icon{width:18px;height:18px;opacity:.95}.audio-player-bar.playing .audio-player-cover{animation:apSpin 6s linear infinite}@keyframes apSpin{to{transform:rotate(360deg)}}.audio-player-eq{position:absolute;inset:0;display:none;align-items:flex-end;justify-content:center;gap:2px;padding-bottom:9px;background:#0000004d}.audio-player-bar.playing .audio-player-eq{display:flex}.audio-player-eq span{width:3px;height:5px;border-radius:2px;background:#fff;animation:apEq .9s ease-in-out infinite}.audio-player-eq span:nth-child(2){animation-delay:.15s}.audio-player-eq span:nth-child(3){animation-delay:.35s}.audio-player-eq span:nth-child(4){animation-delay:.5s}@keyframes apEq{0%,to{height:5px}50%{height:16px}}.audio-player-bar .audio-player-bar-play{background:rgba(var(--ap-accent),.25);color:rgb(var(--ap-accent));border:1px solid rgba(var(--ap-accent),.35);transition:background .15s ease,transform .12s cubic-bezier(.34,1.56,.64,1),box-shadow .15s ease}.audio-player-bar .audio-player-bar-play:hover{background:rgba(var(--ap-accent),.42);transform:scale(1.08);box-shadow:0 6px 18px -6px rgba(var(--ap-accent),.85)}.audio-player-bar.loading .audio-player-bar-play{opacity:.55}.audio-player-bar .audio-player-bar-progress-wrap input[type=range]{height:4px}.audio-player-bar .audio-player-bar-progress-wrap input[type=range]::-webkit-slider-thumb{width:12px;height:12px;background:rgb(var(--ap-accent));box-shadow:0 0 10px -1px rgba(var(--ap-accent),.9)}.audio-player-bar .audio-player-bar-progress-wrap input[type=range]::-moz-range-thumb{width:12px;height:12px;background:rgb(var(--ap-accent))}@media(prefers-reduced-motion:reduce){.audio-player-bar.playing .audio-player-cover,.audio-player-eq span,.media-player-spinner{animation:none}}.reply-input-banner,.edit-input-banner{display:flex;align-items:center;gap:10px;padding:8px 14px;background:#141827f2;border-bottom:1px solid rgba(255,255,255,.08);border-radius:8px 8px 0 0;backdrop-filter:blur(10px);animation:slideUpBanner .2s cubic-bezier(.16,1,.3,1)}@keyframes slideUpBanner{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.reply-input-line{width:3px;height:32px;background:linear-gradient(180deg,#6366f1,#818cf8);border-radius:3px;flex-shrink:0}.edit-input-line{width:3px;height:32px;background:linear-gradient(180deg,#f59e0b,#fbbf24);border-radius:3px;flex-shrink:0}.reply-input-content,.edit-input-content{flex:1;min-width:0}.reply-input-title,.edit-input-title{font-size:12px;font-weight:700;color:#818cf8;margin-bottom:2px}.edit-input-title{color:#fbbf24}.reply-input-text,.edit-input-text{font-size:13px;color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reply-input-close,.edit-input-close{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease}.reply-input-close:hover,.edit-input-close:hover{background:#ffffff1a;color:#f1f5f9}.message-reply-preview{display:flex;align-items:stretch;gap:8px;background:#00000038;border-radius:6px;padding:6px 10px;margin-bottom:6px;cursor:pointer;user-select:none;transition:background .15s ease}.message-reply-preview:hover{background:#00000059}.reply-bar-line{width:3px;background:#818cf8;border-radius:2px;flex-shrink:0}.reply-content{display:flex;flex-direction:column;min-width:0}.message.outgoing .message-reply-preview{flex-direction:row-reverse;text-align:right}.reply-author{font-size:11px;font-weight:700;color:#a5b4fc}.reply-text{font-size:12px;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.9}.reply-text .reply-ico,.reply-input-text .reply-ico{width:13px;height:13px;margin-right:4px;vertical-align:-2px;flex-shrink:0;stroke:currentColor;fill:none}.reply-thumb{width:34px;height:34px;flex-shrink:0;align-self:center;border-radius:6px;object-fit:cover;background:#00000040}.reply-thumb.round{border-radius:50%}.reply-input-thumb{width:36px;height:36px;flex-shrink:0;border-radius:7px;object-fit:cover}.reply-input-thumb.round{border-radius:50%}.voice-message>.message-reply-preview,.poll-message>.message-reply-preview{max-width:300px}.video-note-message>.message-reply-preview{max-width:240px;margin-bottom:6px;background:var(--bg-secondary, rgba(20, 24, 39, .92));border-radius:12px}.message.outgoing.video-note-message>.message-reply-preview{margin-left:auto}.message.call .message-actions-overlay{z-index:11}.message{position:relative}.message:before{content:"";position:absolute;top:-4px;bottom:-4px;width:40px;z-index:9}.message.incoming:before{right:-48px}.message.outgoing:before{left:-48px}.message-actions-overlay{position:absolute;top:50%;display:flex;align-items:center;gap:3px;background:#0f172aeb;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:3px 6px;box-shadow:0 4px 14px #00000073;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:10;white-space:nowrap}.message.incoming .message-actions-overlay{left:calc(100% + 8px);right:auto;transform:translateY(-50%) translate(6px)}.message.outgoing .message-actions-overlay{right:calc(100% + 8px);left:auto;transform:translateY(-50%) translate(-6px)}.message:hover .message-actions-overlay{opacity:1;pointer-events:auto}.message.incoming:hover .message-actions-overlay,.message.outgoing:hover .message-actions-overlay{transform:translateY(-50%) translate(0)}.message.msg-swiping .message-actions-overlay{opacity:0!important;pointer-events:none!important;transition:none}.msg-reply-btn{width:26px;height:26px;border-radius:50%;border:none;background:transparent;color:#cbd5e1;cursor:pointer;display:flex;align-items:center;justify-content:center}.message:hover .msg-reply-btn,.message:hover .msg-action-btn{transition:background-color .15s ease,color .15s ease}.msg-reply-btn:hover{background:#ffffff26;color:#fff}.msg-action-btn{width:26px;height:26px;border-radius:50%;border:none;background:transparent;color:#cbd5e1;cursor:pointer;display:flex;align-items:center;justify-content:center}.msg-action-btn:hover{background:#ffffff26;color:#fff}.msg-action-btn.danger:hover{background:#ef44444d;color:#f87171}.edited-mark{font-size:10px;color:#ffffff80;margin-right:3px;font-style:italic}.message-deleting{opacity:0;transform:scale(.92);transition:opacity .25s ease,transform .25s ease}@keyframes highlightMsgAnimation{0%{background:#6366f180;box-shadow:0 0 16px #6366f1cc}50%{background:#6366f14d}to{background:transparent}}.message-highlight{animation:highlightMsgAnimation 2s ease-out}#msgContextMenu{position:fixed;z-index:9999;background:#0f172af7;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:6px;min-width:190px;box-shadow:0 8px 32px #0000008c,0 2px 8px #0000004d,inset 0 1px #ffffff0f;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:none;opacity:0;transform:scale(.92) translateY(-6px);transform-origin:top left;transition:opacity .15s ease,transform .15s ease;user-select:none}#msgContextMenu.visible{display:block}@media(hover:none)and (pointer:coarse){#messages .message{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}#msgContextMenu.shown{opacity:1;transform:scale(1) translateY(0)}.ctx-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;background:transparent;color:#e2e8f0;font-size:14px;font-family:inherit;text-align:left;cursor:pointer;border-radius:9px;transition:background .13s ease,color .13s ease;white-space:nowrap}.ctx-menu-item svg{width:16px;height:16px;stroke:currentColor;fill:none;flex-shrink:0;opacity:.75}.ctx-menu-item:hover{background:#ffffff14;color:#fff}.ctx-menu-item:hover svg{opacity:1}.ctx-menu-item.ctx-reply{color:#a5b4fc}.ctx-menu-item.ctx-reply:hover{background:#6366f12e;color:#c7d2fe}.ctx-menu-item.ctx-edit{color:#fbbf24}.ctx-menu-item.ctx-edit:hover{background:#fbbf2426;color:#fde68a}.ctx-menu-item.ctx-delete{color:#f87171}.ctx-menu-item.ctx-delete:hover{background:#ef44442e;color:#fca5a5}.ctx-menu-divider{height:1px;background:#ffffff12;margin:4px 8px}.ctx-menu-item.ctx-copy{color:#94a3b8}.ctx-menu-item.ctx-copy:hover{background:#94a3b81f;color:#e2e8f0}.edit-bar-file-preview{display:inline-flex;align-items:center;gap:6px;background:#fbbf241a;border:1px solid rgba(251,191,36,.25);border-radius:8px;padding:3px 8px;max-width:100%;overflow:hidden}.edit-bar-file-icon{font-size:10px;font-weight:800;text-transform:uppercase;color:#fbbf24;background:#fbbf242e;border-radius:4px;padding:1px 5px;flex-shrink:0;letter-spacing:.3px}.edit-bar-file-name{font-size:12px;color:#fde68a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}#copyToast{position:fixed;bottom:80px;bottom:calc(80px + var(--vv-bottom-gap, 0px));left:50%;transform:translate(-50%) translateY(16px);background:#0f172af5;color:#a5f3b4;font-size:13px;font-weight:600;padding:8px 18px;border-radius:999px;border:1px solid rgba(74,222,128,.25);box-shadow:0 4px 18px #00000073;backdrop-filter:blur(12px);pointer-events:none;z-index:10000;opacity:0;transition:opacity .18s ease,transform .22s cubic-bezier(.16,1,.3,1);white-space:nowrap}#copyToast.copy-toast-show{opacity:1;transform:translate(-50%) translateY(0)}#copyToast.copy-toast-hide{opacity:0;transform:translate(-50%) translateY(10px);transition:opacity .3s ease,transform .3s ease}.pinned-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-chat);border-bottom:1px solid var(--border);cursor:pointer;user-select:none;flex-shrink:0}.pinned-bar:hover{background:var(--hover)}.pinned-bar .pinned-bar-icon{flex-shrink:0;display:flex;align-items:center;color:var(--accent, #7c4dff)}.pinned-bar .pinned-bar-icon svg{stroke:var(--accent, #7c4dff)}.pinned-bar .pinned-bar-content{flex:1;min-width:0;border-left:2px solid var(--accent, #7c4dff);padding-left:10px;line-height:1.25}.pinned-bar .pinned-bar-title{font-size:12px;font-weight:600;color:var(--accent, #7c4dff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pinned-bar .pinned-bar-text{font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pinned-bar .pinned-bar-unpin{flex-shrink:0;background:transparent;border:none;cursor:pointer;padding:6px;border-radius:50%;color:var(--text-secondary);display:flex;align-items:center}.pinned-bar .pinned-bar-unpin:hover{background:var(--active);color:var(--text)}.pinned-bar .pinned-bar-unpin svg{stroke:currentColor}.bg-picker-overlay{position:fixed;inset:0;top:var(--vv-offset-top, 0px);height:100vh;height:100dvh;height:var(--app-height, 100%);background:#0009;backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;z-index:2000;padding:20px;padding-top:max(20px,calc(16px + env(safe-area-inset-top)));padding-bottom:max(20px,calc(16px + env(safe-area-inset-bottom)));animation:fadeIn .2s ease}.bg-picker-overlay.active{display:flex}.bg-picker{background:#141c2cfa;border:1px solid var(--border);border-radius:24px;padding:20px;width:100%;max-width:440px;max-height:92vh;overflow-y:auto;box-shadow:0 20px 60px #00000080;animation:modalSlideUp .3s cubic-bezier(.16,1,.3,1) forwards}.bg-picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.bg-picker-header h3{font-size:17px;font-weight:700;color:var(--text)}.bg-picker-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .2s}.bg-picker-close:hover{background:var(--hover)}.bg-picker-close svg{width:20px;height:20px;stroke:currentColor}.bg-preview-wrap{position:relative;display:flex;align-items:center;gap:8px}.bg-preview-stage{position:relative;flex:1;min-width:0;height:min(46vh,360px);min-height:280px;border-radius:18px;overflow:hidden;background:#0d1320;display:flex;flex-direction:column;box-shadow:inset 0 0 0 1px #ffffff0f,0 10px 30px #00000059;isolation:isolate;touch-action:pan-y}.bg-preview-stage.bg-stage-swap{animation:bgStageSwap .4s cubic-bezier(.16,1,.3,1)}@keyframes bgStageSwap{0%{opacity:.35;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.bg-preview-header{position:relative;z-index:6;display:flex;align-items:center;gap:10px;padding:10px 12px;background:#00000047;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.06)}.bg-preview-avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);flex-shrink:0}.bg-preview-meta{display:flex;flex-direction:column;line-height:1.25;min-width:0}.bg-preview-name{font-size:14px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bg-preview-status{font-size:11px;color:#78dcaaf2}.bg-preview-stage .messages{position:relative;z-index:5;flex:1;height:auto;overflow:hidden;justify-content:flex-end;padding:14px;gap:8px;pointer-events:none}.bg-preview-stage .message{max-width:82%;box-shadow:0 4px 14px #00000038;animation:bgPreviewMsgIn .4s cubic-bezier(.16,1,.3,1) backwards}.bg-preview-stage .message.incoming{align-self:flex-start}.bg-preview-stage .message.outgoing{align-self:flex-end}.bg-preview-stage .message:nth-child(2){animation-delay:.06s}.bg-preview-stage .message:nth-child(3){animation-delay:.12s}.bg-preview-stage .message:nth-child(4){animation-delay:.18s}.bg-preview-stage .message-text{font-size:13px;line-height:1.35}.bg-preview-stage .message-time{font-size:10px;opacity:.7;margin-top:2px}.bg-preview-stage .input-area{position:relative;z-index:5;padding:9px 10px;gap:0;pointer-events:none}.bg-preview-stage .input-row{gap:7px}.bg-preview-stage .input-area input{height:36px;padding:8px 14px;font-size:12.5px;border-radius:18px}.bg-preview-stage .input-area button{width:36px;height:36px}.bg-preview-stage .input-area button svg{width:16px;height:16px}@keyframes bgPreviewMsgIn{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.bg-preview-stage .messages{z-index:5!important}.bg-preview-stage .bg-preview-header{z-index:6!important}.bg-preview-stage .sidebar-aurora-layer{border-radius:0;inset:0}.bg-nav-arrow{flex-shrink:0;width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:#1e293de6;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .16s,background .2s,box-shadow .2s}.bg-nav-arrow:hover{background:var(--accent);color:#fff;transform:scale(1.08);box-shadow:0 6px 18px #7c4dff66}.bg-nav-arrow:active{transform:scale(.96)}.bg-nav-arrow svg{width:22px;height:22px;stroke:currentColor}.bg-picker-name{text-align:center;font-size:16px;font-weight:700;color:var(--text);margin:14px 0 8px;min-height:20px}.bg-picker-dots{display:flex;justify-content:center;gap:6px;margin-bottom:14px}.bg-picker-dot{width:7px;height:7px;border-radius:50%;background:#ffffff38;transition:all .25s;cursor:pointer}.bg-picker-dot.active{background:var(--accent);width:20px;border-radius:4px}.bg-picker-apply{width:100%;margin-top:6px;padding:13px;border:none;border-radius:14px;background:linear-gradient(135deg,#7c4dff,#6ebeff);color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:filter .2s,transform .16s,box-shadow .2s;box-shadow:0 8px 22px #7c4dff59}.bg-picker-apply:hover{filter:brightness(1.08);transform:translateY(-1px)}.bg-picker-apply:active{transform:translateY(0)}.bg-picker-apply.is-current{background:#ffffff1a;color:var(--text-secondary);box-shadow:none;cursor:default}@media(max-width:480px){.bg-nav-arrow{width:34px;height:34px}.bg-preview-stage{min-height:250px}}.chat-bg-aurora{position:relative;background-color:#070d18!important}.chat-bg-aurora .messages{position:relative;z-index:1}.aurora-blobs-layer{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background-color:#070d18}.aurora-blob{position:absolute;border-radius:50%;filter:blur(80px);will-change:transform,opacity;mix-blend-mode:screen;transition:transform var(--dur, 8s) cubic-bezier(.37,0,.63,1),opacity var(--dur, 8s) cubic-bezier(.37,0,.63,1)}.aurora-blob-1{width:55vw;height:55vw;max-width:480px;max-height:480px;background:radial-gradient(circle,#00e6c861,#00b4dc00 70%)}.aurora-blob-2{width:60vw;height:60vw;max-width:520px;max-height:520px;background:radial-gradient(circle,#873cf561,#6428c800 70%)}.aurora-blob-3{width:50vw;height:50vw;max-width:440px;max-height:440px;background:radial-gradient(circle,#2878ff52,#1446c800 70%)}.aurora-blob-4{width:45vw;height:45vw;max-width:400px;max-height:400px;background:radial-gradient(circle,#eb3caa47,#a014b400 70%)}.aurora-blob-5{width:52vw;height:52vw;max-width:460px;max-height:460px;background:radial-gradient(circle,#00dc964d,#008c7800 70%)}.chat-bg-aurora .input-area{background:#070f1c73!important;border-top:1px solid rgba(0,230,200,.22)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.chat-bg-aurora .input-area input,.chat-bg-aurora .input-area textarea{background:#0a182a99!important;border:1px solid rgba(0,230,200,.25)!important;color:#e0fbf6!important}.chat-bg-aurora .input-area input::placeholder,.chat-bg-aurora .input-area textarea::placeholder{color:#a0e6dc8c!important}.chat-bg-aurora .input-area input:focus,.chat-bg-aurora .input-area textarea:focus{border-color:#00e6c8!important;box-shadow:0 0 0 3px #00e6c833!important}.chat-bg-aurora .input-area .input-field-wrapper.cmp-has-attach{background:#0a182a99!important;border:1px solid rgba(0,230,200,.25)!important}.chat-bg-aurora .input-area .input-field-wrapper.cmp-has-attach:focus-within{border-color:#00e6c8!important;box-shadow:0 0 0 3px #00e6c833!important}.chat-bg-aurora .input-area button{background:linear-gradient(135deg,#00c8b4,#873cf5)!important;box-shadow:0 4px 14px #00c8b466!important;color:#fff!important}.chat-bg-aurora .input-area button:hover{filter:brightness(1.1)!important;box-shadow:0 6px 18px #00e6c88c!important}.chat-bg-aurora .file-upload-btn{color:#50e6d2!important;opacity:.85!important}.chat-bg-aurora .file-upload-btn:hover{color:#00e6c8!important;opacity:1!important}.chat-bg-aurora .file-upload-wrapper .progress-ring-fill{stroke:#00e6c8!important}.chat-bg-aurora .reply-input-banner,.chat-bg-aurora .edit-input-banner{background:#0a192dbf!important;border-color:#00e6c84d!important}.chat-bg-aurora .reply-input-line{background:linear-gradient(180deg,#00c8b4,#873cf5)!important}.chat-bg-aurora .reply-input-title{color:#00e6c8!important}.chat-bg-sunset{position:relative}.chat-bg-sunset .messages{position:relative;z-index:1}.chat-bg-sunset:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#1a0a2e,#3d1a3d 30%,#6a2a3a,#8a4a2a);background-size:100% 200%;animation:sunsetHorizonGlow 14s ease-in-out infinite alternate;pointer-events:none}@keyframes sunsetHorizonGlow{0%{background-position:0% 0%;filter:hue-rotate(0deg)}to{background-position:0% 100%;filter:hue-rotate(12deg)}}.chat-bg-sunset .message.incoming{background:#3c1e32a6;color:#f0d0c8;border:1px solid rgba(200,100,80,.2);backdrop-filter:blur(8px)}.chat-bg-sunset .message.outgoing{background:linear-gradient(135deg,#cc3a5a,#ff6a3a);color:#fff;box-shadow:0 4px 16px #c8323259;border:none}.chat-bg-sunset .message .message-author{color:#f86}.chat-bg-sunset .message .message-time{color:#f0d0c8b3}.chat-bg-sunset .message .message-text a{color:#ffd0b0}.chat-bg-sunset .input-area{background:#2d121e73!important;border-top:1px solid rgba(255,120,90,.25)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.chat-bg-sunset .input-area input,.chat-bg-sunset .input-area textarea{background:#3c16268c!important;border:1px solid rgba(255,120,90,.3)!important;color:#fff0eb!important}.chat-bg-sunset .input-area input::placeholder,.chat-bg-sunset .input-area textarea::placeholder{color:#f0beb48c!important}.chat-bg-sunset .input-area input:focus,.chat-bg-sunset .input-area textarea:focus{border-color:#ff6a3a!important;box-shadow:0 0 0 3px #ff6a3a40!important}.chat-bg-sunset .input-area .input-field-wrapper.cmp-has-attach{background:#3c16268c!important;border:1px solid rgba(255,120,90,.3)!important}.chat-bg-sunset .input-area .input-field-wrapper.cmp-has-attach:focus-within{border-color:#ff6a3a!important;box-shadow:0 0 0 3px #ff6a3a40!important}.chat-bg-sunset .input-area button{background:linear-gradient(135deg,#cc3a5a,#ff6a3a)!important;box-shadow:0 4px 14px #cc3a5a73!important;color:#fff!important}.chat-bg-sunset .input-area button:hover{filter:brightness(1.1)!important;box-shadow:0 6px 18px #ff6a3a99!important}.chat-bg-sunset .file-upload-btn{color:#ff9e80!important;opacity:.85!important}.chat-bg-sunset .file-upload-btn:hover{color:#ff6a3a!important;opacity:1!important}.chat-bg-sunset .file-upload-wrapper .progress-ring-fill{stroke:#ff6a3a!important}.chat-bg-sunset .reply-input-banner,.chat-bg-sunset .edit-input-banner{background:#321423bf!important;border-color:#ff785a4d!important}.chat-bg-sunset .reply-input-line{background:linear-gradient(180deg,#cc3a5a,#ff6a3a)!important}.chat-bg-sunset .reply-input-title{color:#f86!important}.picall-canvas-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.chat-bg-depths{position:relative;background-color:#000!important;background-image:none!important;overflow:hidden}.chat-bg-depths .messages{position:relative;z-index:2;background:transparent!important}.chat-bg-depths:after{display:none!important}.chat-bg-depths .input-area{background:#080e1a80!important;border-top:1px solid rgba(124,77,255,.25)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.chat-bg-depths .input-area input,.chat-bg-depths .input-area textarea{background:#0e1628a6!important;border:1px solid rgba(124,77,255,.3)!important;color:#f1f5f9!important}.chat-bg-depths .input-area input::placeholder,.chat-bg-depths .input-area textarea::placeholder{color:#c4a8ff8c!important}.chat-bg-depths .input-area input:focus,.chat-bg-depths .input-area textarea:focus{border-color:#7c4dff!important;box-shadow:0 0 0 3px #7c4dff40!important}.chat-bg-depths .input-area .input-field-wrapper.cmp-has-attach{background:#0e1628a6!important;border:1px solid rgba(124,77,255,.3)!important}.chat-bg-depths .input-area .input-field-wrapper.cmp-has-attach:focus-within{border-color:#7c4dff!important;box-shadow:0 0 0 3px #7c4dff40!important}.chat-bg-depths .input-area button{background:linear-gradient(135deg,#7c4dff,#6ebeff)!important;box-shadow:0 4px 14px #7c4dff66!important;color:#fff!important}.chat-bg-depths .input-area button:hover{filter:brightness(1.1)!important;box-shadow:0 6px 18px #7c4dff99!important}.chat-bg-depths .file-upload-btn{color:#a073ff!important;opacity:.85!important}.chat-bg-depths .file-upload-btn:hover{color:#6ebeff!important;opacity:1!important}.chat-bg-depths .file-upload-wrapper .progress-ring-fill{stroke:#7c4dff!important}.chat-bg-depths .reply-input-banner,.chat-bg-depths .edit-input-banner{background:#0e1628cc!important;border-color:#7c4dff4d!important}.chat-bg-depths .reply-input-line{background:linear-gradient(180deg,#7c4dff,#6ebeff)!important}.chat-bg-depths .reply-input-title{color:#a073ff!important}.cosmos-canvas-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.chat-bg-cosmos{position:relative;overflow:hidden;background-color:#06040d!important;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27500%27 height=%27500%27 viewBox=%270 0 500 500%27%3E%3Cstyle%3E.s1%7Banimation:f1 4.2s ease-in-out infinite alternate%7D.s2%7Banimation:f2 6.8s ease-in-out infinite alternate%7D.s3%7Banimation:f3 3.5s ease-in-out infinite alternate%7D.s4%7Banimation:f4 8.4s ease-in-out infinite alternate%7D@keyframes f1%7B0%25%7Bopacity:0.04%7D50%25%7Bopacity:0.95%7D100%25%7Bopacity:0.15%7D%7D@keyframes f2%7B0%25%7Bopacity:0.85%7D40%25%7Bopacity:0.03%7D80%25%7Bopacity:0.7%7D100%25%7Bopacity:0.9%7D%7D@keyframes f3%7B0%25%7Bopacity:0.15%7D60%25%7Bopacity:1%7D100%25%7Bopacity:0.04%7D%7D@keyframes f4%7B0%25%7Bopacity:0.95%7D30%25%7Bopacity:0.05%7D70%25%7Bopacity:0.85%7D100%25%7Bopacity:0.2%7D%7D%3C/style%3E%3Cg class=%27s1%27 fill=%27%23ffffff%27%3E%3Ccircle cx=%2725%27 cy=%2740%27 r=%271.2%27/%3E%3Ccircle cx=%27210%27 cy=%2795%27 r=%270.9%27/%3E%3Ccircle cx=%27410%27 cy=%2735%27 r=%271.5%27 fill=%27%23ecd8ff%27/%3E%3Ccircle cx=%27115%27 cy=%27240%27 r=%270.8%27/%3E%3Ccircle cx=%27310%27 cy=%27170%27 r=%271.1%27/%3E%3Ccircle cx=%2730%27 cy=%27310%27 r=%271.2%27/%3E%3Ccircle cx=%27230%27 cy=%27340%27 r=%271%27/%3E%3Ccircle cx=%27430%27 cy=%27390%27 r=%271.3%27 fill=%27%23d0f4ff%27/%3E%3Ccircle cx=%27135%27 cy=%27485%27 r=%270.8%27/%3E%3Ccircle cx=%27340%27 cy=%27450%27 r=%271.4%27/%3E%3C/g%3E%3Cg class=%27s2%27 fill=%27%23ffffff%27%3E%3Ccircle cx=%2785%27 cy=%27120%27 r=%270.8%27/%3E%3Ccircle cx=%27275%27 cy=%2745%27 r=%271.3%27 fill=%27%23fff4d0%27/%3E%3Ccircle cx=%27475%27 cy=%2780%27 r=%271%27/%3E%3Ccircle cx=%27180%27 cy=%27165%27 r=%271.6%27 fill=%27%23fff4d0%27/%3E%3Ccircle cx=%27385%27 cy=%27235%27 r=%271.2%27/%3E%3Ccircle cx=%2795%27 cy=%27370%27 r=%271.5%27 fill=%27%23ecd8ff%27/%3E%3Ccircle cx=%27295%27 cy=%27410%27 r=%270.9%27/%3E%3Ccircle cx=%27485%27 cy=%27310%27 r=%271.1%27/%3E%3Ccircle cx=%27205%27 cy=%27440%27 r=%271.4%27/%3E%3Ccircle cx=%27465%27 cy=%27445%27 r=%270.9%27/%3E%3C/g%3E%3Cg class=%27s3%27 fill=%27%23ffffff%27%3E%3Ccircle cx=%27140%27 cy=%2730%27 r=%271.4%27 fill=%27%23d0f4ff%27/%3E%3Ccircle cx=%27340%27 cy=%27110%27 r=%270.7%27/%3E%3Ccircle cx=%2750%27 cy=%27180%27 r=%271.3%27/%3E%3Ccircle cx=%27245%27 cy=%27225%27 r=%270.9%27/%3E%3Ccircle cx=%27445%27 cy=%27190%27 r=%271.1%27/%3E%3Ccircle cx=%27160%27 cy=%27295%27 r=%270.8%27/%3E%3Ccircle cx=%27360%27 cy=%27325%27 r=%271.6%27/%3E%3Ccircle cx=%2765%27 cy=%27455%27 r=%271%27/%3E%3Ccircle cx=%27270%27 cy=%27475%27 r=%271.2%27 fill=%27%23fff4d0%27/%3E%3Ccircle cx=%27405%27 cy=%27480%27 r=%271.3%27/%3E%3C/g%3E%3Cg class=%27s4%27 fill=%27%23ffffff%27%3E%3Ccircle cx=%2760%27 cy=%2780%27 r=%270.9%27/%3E%3Ccircle cx=%27170%27 cy=%2785%27 r=%271.1%27/%3E%3Ccircle cx=%27370%27 cy=%2770%27 r=%271.4%27 fill=%27%23ecd8ff%27/%3E%3Ccircle cx=%27130%27 cy=%27190%27 r=%270.8%27/%3E%3Ccircle cx=%27330%27 cy=%27210%27 r=%271.2%27/%3E%3Ccircle cx=%27210%27 cy=%27280%27 r=%271%27/%3E%3Ccircle cx=%27410%27 cy=%27300%27 r=%271.5%27/%3E%3Ccircle cx=%27100%27 cy=%27430%27 r=%270.9%27/%3E%3Ccircle cx=%27310%27 cy=%27460%27 r=%271.1%27/%3E%3Ccircle cx=%27440%27 cy=%27460%27 r=%270.8%27/%3E%3C/g%3E%3Cg class=%27s2%27%3E%3Ccircle cx=%27180%27 cy=%27165%27 r=%274%27 fill=%27rgba(255,244,208,0.35)%27/%3E%3Cpath d=%27M180 160 L180 170 M175 165 L185 165%27 stroke=%27%23fff4d0%27 stroke-width=%270.8%27 opacity=%270.85%27/%3E%3C/g%3E%3Cg class=%27s3%27%3E%3Ccircle cx=%27360%27 cy=%27325%27 r=%274.5%27 fill=%27rgba(255,255,255,0.4)%27/%3E%3Cpath d=%27M360 319 L360 331 M354 325 L366 325%27 stroke=%27%23ffffff%27 stroke-width=%270.8%27 opacity=%270.9%27/%3E%3C/g%3E%3C/svg%3E"),radial-gradient(ellipse 65% 55% at 20% 30%,rgba(120,40,200,.28) 0%,transparent 70%),radial-gradient(ellipse 55% 65% at 75% 25%,rgba(50,30,150,.25) 0%,transparent 70%),radial-gradient(ellipse 60% 50% at 85% 75%,rgba(180,50,140,.22) 0%,transparent 70%),linear-gradient(135deg,#05030a,#0e071c,#05030d)!important;background-repeat:repeat,no-repeat,no-repeat,no-repeat,no-repeat!important;background-size:500px 500px,150% 150%,150% 150%,150% 150%,cover!important;animation:cosmosNebulaPulse 25s ease-in-out infinite alternate}@keyframes cosmosNebulaPulse{0%{background-position:0 0,0% 0%,0% 0%,0% 0%,0% 0%;filter:hue-rotate(0deg)}50%{background-position:0 0,50% 100%,50% 100%,50% 100%,0% 0%;filter:hue-rotate(15deg)}to{background-position:0 0,100% 50%,100% 50%,100% 50%,0% 0%;filter:hue-rotate(-10deg)}}.chat-bg-cosmos .messages{position:relative;z-index:1}.chat-bg-cosmos .messages:before{content:"";position:absolute;top:5%;right:-120px;width:140px;height:2px;background:linear-gradient(90deg,#fff0,#ffffffe6,#dcb4ff);border-radius:999px;box-shadow:0 0 10px #ffffffe6,0 0 18px #b478ffb3;transform:rotate(-35deg);pointer-events:none;z-index:0;animation:cosmosShootingStar 11s cubic-bezier(.2,.8,.4,1) infinite;opacity:0}@keyframes cosmosShootingStar{0%{transform:translate(0) translateY(0) rotate(-35deg) scaleX(.3);opacity:0}3%{opacity:1}6%{transform:translate(-800px) translateY(560px) rotate(-35deg) scaleX(1.5);opacity:0}to{transform:translate(-800px) translateY(560px) rotate(-35deg) scaleX(1.5);opacity:0}}.chat-bg-cosmos:before{content:"";position:absolute;inset:-120px;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27450%27 height=%27450%27 viewBox=%270 0 450 450%27%3E%3Cstyle%3E.m1%7Banimation:mf1 5.1s ease-in-out infinite alternate%7D.m2%7Banimation:mf2 7.3s ease-in-out infinite alternate%7D.m3%7Banimation:mf3 4.4s ease-in-out infinite alternate%7D@keyframes mf1%7B0%25%7Bopacity:0.05%7D50%25%7Bopacity:0.85%7D100%25%7Bopacity:0.2%7D%7D@keyframes mf2%7B0%25%7Bopacity:0.9%7D35%25%7Bopacity:0.03%7D75%25%7Bopacity:0.8%7D100%25%7Bopacity:0.9%7D%7D@keyframes mf3%7B0%25%7Bopacity:0.2%7D65%25%7Bopacity:0.95%7D100%25%7Bopacity:0.05%7D%7D%3C/style%3E%3Cg class=%27m1%27 fill=%27%23ffffff%27%3E%3Ccircle cx=%2755%27 cy=%2770%27 r=%271.2%27 fill=%27%23e0f4ff%27/%3E%3Ccircle cx=%27195%27 cy=%27110%27 r=%271.4%27 fill=%27%23ffd8ec%27/%3E%3Ccircle cx=%27330%27 cy=%27145%27 r=%271.1%27/%3E%3Ccircle cx=%27110%27 cy=%27155%27 r=%271.3%27/%3E%3Ccircle cx=%27305%27 cy=%27270%27 r=%271.5%27 fill=%27%23d0f4ff%27/%3E%3Ccircle cx=%2775%27 cy=%27340%27 r=%271%27/%3E%3Ccircle cx=%27280%27 cy=%27380%27 r=%271.2%27 fill=%27%23ffd8ec%27/%3E%3C/g%3E%3Cg class=%27m2%27 fill=%27%23ffffff%27%3E%3Ccircle cx=%27125%27 cy=%2720%27 r=%270.7%27/%3E%3Ccircle cx=%27260%27 cy=%2765%27 r=%270.9%27/%3E%3Ccircle cx=%27395%27 cy=%2730%27 r=%271.6%27/%3E%3Ccircle cx=%27170%27 cy=%27250%27 r=%271%27/%3E%3Ccircle cx=%27375%27 cy=%27220%27 r=%270.9%27/%3E%3Ccircle cx=%27145%27 cy=%27400%27 r=%271.5%27/%3E%3Ccircle cx=%27350%27 cy=%27345%27 r=%270.7%27/%3E%3Ccircle cx=%2720%27 cy=%27425%27 r=%271.1%27/%3E%3C/g%3E%3Cg class=%27m3%27 fill=%27%23ffffff%27%3E%3Ccircle cx=%2740%27 cy=%27210%27 r=%270.8%27/%3E%3Ccircle cx=%27235%27 cy=%27195%27 r=%270.7%27/%3E%3Ccircle cx=%27430%27 cy=%27285%27 r=%271.2%27/%3E%3Ccircle cx=%27215%27 cy=%27320%27 r=%270.8%27/%3E%3Ccircle cx=%27415%27 cy=%27415%27 r=%271.3%27/%3E%3C/g%3E%3Cg class=%27m2%27%3E%3Ccircle cx=%27395%27 cy=%2730%27 r=%274%27 fill=%27rgba(255,255,255,0.35)%27/%3E%3Cpath d=%27M395 24 L395 36 M389 30 L401 30%27 stroke=%27%23ffffff%27 stroke-width=%270.8%27 opacity=%270.85%27/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat;background-size:450px 450px;pointer-events:none;animation:cosmosStarDrift1 85s linear infinite;will-change:transform}.chat-bg-cosmos:after{content:"";position:absolute;inset:-120px;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27400%27 height=%27400%27 viewBox=%270 0 400 400%27%3E%3Cstyle%3E.c1%7Banimation:cf1 6.2s ease-in-out infinite alternate%7D.c2%7Banimation:cf2 3.8s ease-in-out infinite alternate%7D.c3%7Banimation:cf3 9.0s ease-in-out infinite alternate%7D@keyframes cf1%7B0%25%7Bopacity:0.8%7D50%25%7Bopacity:0.04%7D100%25%7Bopacity:0.9%7D%7D@keyframes cf2%7B0%25%7Bopacity:0.05%7D70%25%7Bopacity:1%7D100%25%7Bopacity:0.15%7D%7D@keyframes cf3%7B0%25%7Bopacity:0.95%7D45%25%7Bopacity:0.03%7D85%25%7Bopacity:0.75%7D100%25%7Bopacity:0.95%7D%7D%3C/style%3E%3Cg class=%27c1%27 fill=%27%23ffffff%27%3E%3Ccircle cx=%2730%27 cy=%2750%27 r=%271.1%27/%3E%3Ccircle cx=%27150%27 cy=%27130%27 r=%270.9%27/%3E%3Ccircle cx=%27270%27 cy=%2770%27 r=%271.5%27 fill=%27%23d0f4ff%27/%3E%3Ccircle cx=%27360%27 cy=%27160%27 r=%270.8%27/%3E%3Ccircle cx=%2790%27 cy=%27230%27 r=%271.3%27/%3E%3Ccircle cx=%27220%27 cy=%27290%27 r=%271.1%27/%3E%3Ccircle cx=%27340%27 cy=%27320%27 r=%271.4%27 fill=%27%23ffd8ec%27/%3E%3C/g%3E%3Cg class=%27c2%27 fill=%27%23ffffff%27%3E%3Ccircle cx=%2790%27 cy=%2730%27 r=%271.3%27 fill=%27%23fff4d0%27/%3E%3Ccircle cx=%27210%27 cy=%27180%27 r=%270.7%27/%3E%3Ccircle cx=%27330%27 cy=%2740%27 r=%271.2%27/%3E%3Ccircle cx=%2740%27 cy=%27170%27 r=%271.4%27/%3E%3Ccircle cx=%27160%27 cy=%27220%27 r=%271%27/%3E%3Ccircle cx=%27280%27 cy=%27220%27 r=%270.8%27/%3E%3Ccircle cx=%27120%27 cy=%27350%27 r=%271.2%27/%3E%3Ccircle cx=%27250%27 cy=%27370%27 r=%271.5%27 fill=%27%23fff4d0%27/%3E%3C/g%3E%3Cg class=%27c3%27 fill=%27%23ffffff%27%3E%3Ccircle cx=%27310%27 cy=%27100%27 r=%271%27/%3E%3Ccircle cx=%27180%27 cy=%27310%27 r=%271.3%27/%3E%3Ccircle cx=%2750%27 cy=%27370%27 r=%270.8%27/%3E%3Ccircle cx=%27370%27 cy=%27380%27 r=%271.1%27/%3E%3C/g%3E%3Cg class=%27c2%27%3E%3Ccircle cx=%27270%27 cy=%2770%27 r=%273.5%27 fill=%27rgba(208,244,255,0.3)%27/%3E%3Cpath d=%27M270 64 L270 76 M264 70 L276 70%27 stroke=%27%23d0f4ff%27 stroke-width=%270.8%27 opacity=%270.85%27/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat;background-size:400px 400px;pointer-events:none;animation:cosmosStarDrift2 125s linear infinite;will-change:transform}@keyframes cosmosStarDrift1{0%{transform:translate(0)}to{transform:translate(-450px,450px)}}@keyframes cosmosStarDrift2{0%{transform:translate(0)}to{transform:translate(400px,-400px)}}.chat-bg-cosmos .input-area{background:#0c081880!important;border-top:1px solid rgba(160,80,240,.25)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.chat-bg-cosmos .input-area input,.chat-bg-cosmos .input-area textarea{background:#140c26a6!important;border:1px solid rgba(160,80,240,.3)!important;color:#f3e8ff!important}.chat-bg-cosmos .input-area input::placeholder,.chat-bg-cosmos .input-area textarea::placeholder{color:#d8b4fe8c!important}.chat-bg-cosmos .input-area input:focus,.chat-bg-cosmos .input-area textarea:focus{border-color:#a855f7!important;box-shadow:0 0 0 3px #a855f740!important}.chat-bg-cosmos .input-area .input-field-wrapper.cmp-has-attach{background:#140c26a6!important;border:1px solid rgba(160,80,240,.3)!important}.chat-bg-cosmos .input-area .input-field-wrapper.cmp-has-attach:focus-within{border-color:#a855f7!important;box-shadow:0 0 0 3px #a855f740!important}.chat-bg-cosmos .input-area button{background:linear-gradient(135deg,#8b5cf6,#ec4899)!important;box-shadow:0 4px 14px #8b5cf666!important;color:#fff!important}.chat-bg-cosmos .input-area button:hover{filter:brightness(1.1)!important;box-shadow:0 6px 18px #ec489999!important}.chat-bg-cosmos .file-upload-btn{color:#c084fc!important;opacity:.85!important}.chat-bg-cosmos .file-upload-btn:hover{color:#f472b6!important;opacity:1!important}.chat-bg-cosmos .file-upload-wrapper .progress-ring-fill{stroke:#c084fc!important}.chat-bg-cosmos .reply-input-banner,.chat-bg-cosmos .edit-input-banner{background:#140c26cc!important;border-color:#a050f04d!important}.chat-bg-cosmos .reply-input-line{background:linear-gradient(180deg,#8b5cf6,#ec4899)!important}.chat-bg-cosmos .reply-input-title{color:#c084fc!important}.sakura-canvas-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.chat-bg-sakura{position:relative;overflow:hidden}.chat-bg-sakura .messages{position:relative;z-index:2}.chat-bg-sakura:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-color:#1b0f2a;background-image:radial-gradient(ellipse 75% 60% at 82% 8%,rgba(255,196,228,.2) 0%,transparent 68%),radial-gradient(ellipse 65% 55% at 12% 78%,rgba(186,88,198,.22) 0%,transparent 70%),radial-gradient(ellipse 90% 55% at 50% 108%,rgba(255,124,176,.18) 0%,transparent 72%),linear-gradient(170deg,#1b0f2a,#2e1338 46%,#3d1636);background-repeat:no-repeat;background-size:150% 150%,150% 150%,150% 150%,cover;animation:sakuraDusk 24s ease-in-out infinite alternate}@keyframes sakuraDusk{0%{background-position:0% 0%,0% 100%,50% 100%,0% 0%;filter:hue-rotate(0deg)}to{background-position:25% 12%,18% 82%,42% 92%,0% 0%;filter:hue-rotate(-8deg)}}.chat-bg-sakura .message.incoming{background:#361b3e9e;color:#ffe8f2;border:1px solid rgba(255,168,210,.22);backdrop-filter:blur(8px)}.chat-bg-sakura .message.outgoing{background:linear-gradient(135deg,#d24d90,#ff9ab8);color:#fff;box-shadow:0 4px 16px #d24d9059;border:none}.chat-bg-sakura .message .message-author{color:#ffa8d2}.chat-bg-sakura .message .message-time{color:#ffe8f2b8}.chat-bg-sakura .message .message-text a{color:#ffd9ea}.chat-bg-sakura .input-area{background:#22102a80!important;border-top:1px solid rgba(255,154,200,.25)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:2}.chat-bg-sakura .input-area input,.chat-bg-sakura .input-area textarea{background:#34183a99!important;border:1px solid rgba(255,154,200,.28)!important;color:#ffeaf4!important}.chat-bg-sakura .input-area input::placeholder,.chat-bg-sakura .input-area textarea::placeholder{color:#ffc2dd8c!important}.chat-bg-sakura .input-area input:focus,.chat-bg-sakura .input-area textarea:focus{border-color:#ff8fc4!important;box-shadow:0 0 0 3px #ff8fc438!important}.chat-bg-sakura .input-area .input-field-wrapper.cmp-has-attach{background:#34183a99!important;border:1px solid rgba(255,154,200,.28)!important}.chat-bg-sakura .input-area .input-field-wrapper.cmp-has-attach:focus-within{border-color:#ff8fc4!important;box-shadow:0 0 0 3px #ff8fc438!important}.chat-bg-sakura .input-area button{background:linear-gradient(135deg,#d24d90,#ff9ab8)!important;box-shadow:0 4px 14px #d24d9073!important;color:#fff!important}.chat-bg-sakura .input-area button:hover{filter:brightness(1.1)!important;box-shadow:0 6px 18px #ff9ab899!important}.chat-bg-sakura .file-upload-btn{color:#ffa8d2!important;opacity:.85!important}.chat-bg-sakura .file-upload-btn:hover{color:#ff8fc4!important;opacity:1!important}.chat-bg-sakura .file-upload-wrapper .progress-ring-fill{stroke:#ff8fc4!important}.chat-bg-sakura .reply-input-banner,.chat-bg-sakura .edit-input-banner{background:#301638cc!important;border-color:#ff9ac84d!important}.chat-bg-sakura .reply-input-line{background:linear-gradient(180deg,#d24d90,#ff9ab8)!important}.chat-bg-sakura .reply-input-title{color:#ffa8d2!important}.synth-canvas-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.chat-bg-synthwave{position:relative;overflow:hidden;background-color:#120024!important;background-image:radial-gradient(ellipse 85% 55% at 50% 63%,rgba(255,60,160,.3) 0%,transparent 60%),linear-gradient(180deg,#1a0033,#2d0a4e 40%,#3a0f3f 62%,#120024)!important;background-repeat:no-repeat!important;background-size:cover!important}.chat-bg-synthwave .messages{position:relative;z-index:1}.chat-bg-synthwave .message.incoming{background:#1e0a329e;color:#eafcff;border:1px solid rgba(0,240,255,.35);box-shadow:0 0 14px #00f0ff24;backdrop-filter:blur(8px)}.chat-bg-synthwave .message.outgoing{background:linear-gradient(135deg,#ff2e88,#a24bff 55%,#00e0ff);color:#fff;box-shadow:0 4px 18px #ff2e8866;border:none}.chat-bg-synthwave .message .message-author{color:#ff6ec7}.chat-bg-synthwave .message .message-time{color:#b4f0ffb3}.chat-bg-synthwave .message .message-text a{color:#7cf7ff}.chat-bg-synthwave .input-area{background:#14042880!important;border-top:1px solid rgba(255,46,136,.3)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.chat-bg-synthwave .input-area input,.chat-bg-synthwave .input-area textarea{background:#280c4299!important;border:1px solid rgba(0,240,255,.3)!important;color:#eafcff!important}.chat-bg-synthwave .input-area input::placeholder,.chat-bg-synthwave .input-area textarea::placeholder{color:#b4dcff80!important}.chat-bg-synthwave .input-area input:focus,.chat-bg-synthwave .input-area textarea:focus{border-color:#00e0ff!important;box-shadow:0 0 0 3px #00f0ff33!important}.chat-bg-synthwave .input-area .input-field-wrapper.cmp-has-attach{background:#280c4299!important;border:1px solid rgba(0,240,255,.3)!important}.chat-bg-synthwave .input-area .input-field-wrapper.cmp-has-attach:focus-within{border-color:#00e0ff!important;box-shadow:0 0 0 3px #00f0ff33!important}.chat-bg-synthwave .input-area button{background:linear-gradient(135deg,#ff2e88,#00e0ff)!important;box-shadow:0 4px 14px #ff2e8873!important;color:#fff!important}.chat-bg-synthwave .input-area button:hover{filter:brightness(1.1)!important;box-shadow:0 6px 18px #00f0ff8c!important}.chat-bg-synthwave .file-upload-btn{color:#ff6ec7!important;opacity:.85!important}.chat-bg-synthwave .file-upload-btn:hover{color:#00e0ff!important;opacity:1!important}.chat-bg-synthwave .file-upload-wrapper .progress-ring-fill{stroke:#00e0ff!important}.chat-bg-synthwave .reply-input-banner,.chat-bg-synthwave .edit-input-banner{background:#1e0834cc!important;border-color:#00f0ff4d!important}.chat-bg-synthwave .reply-input-line{background:linear-gradient(180deg,#ff2e88,#00e0ff)!important}.chat-bg-synthwave .reply-input-title{color:#ff6ec7!important}.bg-preview-stage.chat-bg-aurora,.bg-preview-stage.chat-bg-cosmos,.bg-preview-stage.chat-bg-depths,.bg-preview-stage.chat-bg-sunset,.bg-preview-stage.chat-bg-sakura{background-color:var(--bg-primary)!important;background-image:radial-gradient(circle at top left,rgba(124,77,255,.12),transparent 28%),radial-gradient(circle at bottom right,rgba(179,136,255,.1),transparent 32%)!important}.chat-bg-aurora,.chat-bg-sunset,.chat-bg-depths,.chat-bg-cosmos,.chat-bg-sakura{background:transparent!important}.chat-bg-aurora .chat-header,.chat-bg-sunset .chat-header,.chat-bg-depths .chat-header,.chat-bg-cosmos .chat-header,.chat-bg-sakura .chat-header,.chat-bg-synthwave .chat-header{position:relative;z-index:1000!important}.chat-bg-aurora .chat-header,.chat-bg-sunset .chat-header,.chat-bg-depths .chat-header,.chat-bg-cosmos .chat-header,.chat-bg-sakura .chat-header,.chat-bg-synthwave .chat-header{background:#0c121e73!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}.chat-bg-aurora .input-area,.chat-bg-sunset .input-area,.chat-bg-depths .input-area,.chat-bg-cosmos .input-area,.chat-bg-aurora .friend-banner,.chat-bg-sunset .friend-banner,.chat-bg-depths .friend-banner,.chat-bg-cosmos .friend-banner,.chat-bg-aurora .audio-player-bar,.chat-bg-sunset .audio-player-bar,.chat-bg-depths .audio-player-bar,.chat-bg-cosmos .audio-player-bar,.chat-bg-aurora .friend-input-lock,.chat-bg-sunset .friend-input-lock,.chat-bg-depths .friend-input-lock,.chat-bg-cosmos .friend-input-lock,.chat-bg-synthwave .input-area,.chat-bg-synthwave .friend-banner,.chat-bg-synthwave .audio-player-bar,.chat-bg-synthwave .friend-input-lock{position:relative;z-index:1}.chat-bg-sakura .input-area,.chat-bg-sakura .friend-banner,.chat-bg-sakura .audio-player-bar,.chat-bg-sakura .friend-input-lock{position:relative;z-index:2}[class*=chat-bg-] .message.file-only,[class*=chat-bg-] .message.file-only.incoming,[class*=chat-bg-] .message.file-only.outgoing{padding:0;background:none;border:none;box-shadow:none;backdrop-filter:none}.user-item.sidebar-bg-depths{position:relative!important;background:#000!important;box-shadow:inset 0 0 14px #00f3ff26;overflow:hidden!important}.user-item.sidebar-bg-depths>*:not(.sidebar-canvas){position:relative;z-index:1}.user-item.sidebar-bg-depths.active{background:#000!important;box-shadow:0 0 14px #00f3ff66!important}.user-item.sidebar-bg-cosmos{position:relative!important;overflow:hidden!important;background-color:#06040d!important;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27500%27 height=%27500%27 viewBox=%270 0 500 500%27%3E%3Cstyle%3E.s1%7Banimation:f1 4.2s ease-in-out infinite alternate%7D.s2%7Banimation:f2 6.8s ease-in-out infinite alternate%7D.s3%7Banimation:f3 3.5s ease-in-out infinite alternate%7D.s4%7Banimation:f4 8.4s ease-in-out infinite alternate%7D@keyframes f1%7B0%25%7Bopacity:0.04%7D50%25%7Bopacity:0.95%7D100%25%7Bopacity:0.15%7D%7D@keyframes f2%7B0%25%7Bopacity:0.85%7D40%25%7Bopacity:0.03%7D80%25%7Bopacity:0.7%7D100%25%7Bopacity:0.9%7D%7D@keyframes f3%7B0%25%7Bopacity:0.15%7D60%25%7Bopacity:1%7D100%25%7Bopacity:0.04%7D%7D@keyframes f4%7B0%25%7Bopacity:0.95%7D30%25%7Bopacity:0.05%7D70%25%7Bopacity:0.85%7D100%25%7Bopacity:0.2%7D%7D%3C/style%3E%3Cg class=%27s1%27 fill=%27%23ffffff%27%3E%3Ccircle cx=%2725%27 cy=%2740%27 r=%271.2%27/%3E%3Ccircle cx=%27210%27 cy=%2795%27 r=%270.9%27/%3E%3Ccircle cx=%27410%27 cy=%2735%27 r=%271.5%27 fill=%27%23ecd8ff%27/%3E%3Ccircle cx=%27115%27 cy=%27240%27 r=%270.8%27/%3E%3Ccircle cx=%27310%27 cy=%27170%27 r=%271.1%27/%3E%3Ccircle cx=%2730%27 cy=%27310%27 r=%271.2%27/%3E%3Ccircle cx=%27230%27 cy=%27340%27 r=%271%27/%3E%3Ccircle cx=%27430%27 cy=%27390%27 r=%271.3%27 fill=%27%23d0f4ff%27/%3E%3Ccircle cx=%27135%27 cy=%27485%27 r=%270.8%27/%3E%3Ccircle cx=%27340%27 cy=%27450%27 r=%271.4%27/%3E%3C/g%3E%3Cg class=%27s2%27 fill=%27%23ffffff%27%3E%3Ccircle cx=%2785%27 cy=%27120%27 r=%270.8%27/%3E%3Ccircle cx=%27275%27 cy=%2745%27 r=%271.3%27 fill=%27%23fff4d0%27/%3E%3Ccircle cx=%27475%27 cy=%2780%27 r=%271%27/%3E%3Ccircle cx=%27180%27 cy=%27165%27 r=%271.6%27 fill=%27%23fff4d0%27/%3E%3Ccircle cx=%27385%27 cy=%27235%27 r=%271.2%27/%3E%3Ccircle cx=%2795%27 cy=%27370%27 r=%271.5%27 fill=%27%23ecd8ff%27/%3E%3Ccircle cx=%27295%27 cy=%27410%27 r=%270.9%27/%3E%3Ccircle cx=%27485%27 cy=%27310%27 r=%271.1%27/%3E%3Ccircle cx=%27205%27 cy=%27440%27 r=%271.4%27/%3E%3Ccircle cx=%27465%27 cy=%27445%27 r=%270.9%27/%3E%3C/g%3E%3Cg class=%27s3%27 fill=%27%23ffffff%27%3E%3Ccircle cx=%27140%27 cy=%2730%27 r=%271.4%27 fill=%27%23d0f4ff%27/%3E%3Ccircle cx=%27340%27 cy=%27110%27 r=%270.7%27/%3E%3Ccircle cx=%2750%27 cy=%27180%27 r=%271.3%27/%3E%3Ccircle cx=%27245%27 cy=%27225%27 r=%270.9%27/%3E%3Ccircle cx=%27445%27 cy=%27190%27 r=%271.1%27/%3E%3Ccircle cx=%27160%27 cy=%27295%27 r=%270.8%27/%3E%3Ccircle cx=%27360%27 cy=%27325%27 r=%271.6%27/%3E%3Ccircle cx=%2765%27 cy=%27455%27 r=%271%27/%3E%3Ccircle cx=%27270%27 cy=%27475%27 r=%271.2%27 fill=%27%23fff4d0%27/%3E%3Ccircle cx=%27405%27 cy=%27480%27 r=%271.3%27/%3E%3C/g%3E%3Cg class=%27s4%27 fill=%27%23ffffff%27%3E%3Ccircle cx=%2760%27 cy=%2780%27 r=%270.9%27/%3E%3Ccircle cx=%27170%27 cy=%2785%27 r=%271.1%27/%3E%3Ccircle cx=%27370%27 cy=%2770%27 r=%271.4%27 fill=%27%23ecd8ff%27/%3E%3Ccircle cx=%27130%27 cy=%27190%27 r=%270.8%27/%3E%3Ccircle cx=%27330%27 cy=%27210%27 r=%271.2%27/%3E%3Ccircle cx=%27210%27 cy=%27280%27 r=%271%27/%3E%3Ccircle cx=%27410%27 cy=%27300%27 r=%271.5%27/%3E%3Ccircle cx=%27100%27 cy=%27430%27 r=%270.9%27/%3E%3Ccircle cx=%27310%27 cy=%27460%27 r=%271.1%27/%3E%3Ccircle cx=%27440%27 cy=%27460%27 r=%270.8%27/%3E%3C/g%3E%3Cg class=%27s2%27%3E%3Ccircle cx=%27180%27 cy=%27165%27 r=%274%27 fill=%27rgba(255,244,208,0.35)%27/%3E%3Cpath d=%27M180 160 L180 170 M175 165 L185 165%27 stroke=%27%23fff4d0%27 stroke-width=%270.8%27 opacity=%270.85%27/%3E%3C/g%3E%3Cg class=%27s3%27%3E%3Ccircle cx=%27360%27 cy=%27325%27 r=%274.5%27 fill=%27rgba(255,255,255,0.4)%27/%3E%3Cpath d=%27M360 319 L360 331 M354 325 L366 325%27 stroke=%27%23ffffff%27 stroke-width=%270.8%27 opacity=%270.9%27/%3E%3C/g%3E%3C/svg%3E"),radial-gradient(ellipse 65% 55% at 20% 30%,rgba(120,40,200,.4) 0%,transparent 70%),radial-gradient(ellipse 55% 65% at 75% 25%,rgba(50,30,150,.35) 0%,transparent 70%),radial-gradient(ellipse 60% 50% at 85% 75%,rgba(180,50,140,.3) 0%,transparent 70%),linear-gradient(135deg,#05030a,#0e071c,#05030d)!important;background-repeat:repeat,no-repeat,no-repeat,no-repeat,no-repeat!important;background-size:250px 250px,cover,cover,cover,cover!important;animation:cosmosNebulaPulse 25s ease-in-out infinite alternate}.user-item.sidebar-bg-cosmos>*:not(.sidebar-cosmos-stars-1):not(.sidebar-cosmos-stars-2):not(.sidebar-canvas){position:relative;z-index:1}.sidebar-cosmos-stars-1{position:absolute;inset:-80px;z-index:0!important;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27450%27 height=%27450%27 viewBox=%270 0 450 450%27%3E%3Cstyle%3E.m1%7Banimation:mf1 5.1s ease-in-out infinite alternate%7D.m2%7Banimation:mf2 7.3s ease-in-out infinite alternate%7D.m3%7Banimation:mf3 4.4s ease-in-out infinite alternate%7D@keyframes mf1%7B0%25%7Bopacity:0.05%7D50%25%7Bopacity:0.85%7D100%25%7Bopacity:0.2%7D%7D@keyframes mf2%7B0%25%7Bopacity:0.9%7D35%25%7Bopacity:0.03%7D75%25%7Bopacity:0.8%7D100%25%7Bopacity:0.9%7D%7D@keyframes mf3%7B0%25%7Bopacity:0.2%7D65%25%7Bopacity:0.95%7D100%25%7Bopacity:0.05%7D%7D%3C/style%3E%3Cg class=%27m1%27 fill=%27%23ffffff%27%3E%3Ccircle cx=%2755%27 cy=%2770%27 r=%271.2%27 fill=%27%23e0f4ff%27/%3E%3Ccircle cx=%27195%27 cy=%27110%27 r=%271.4%27 fill=%27%23ffd8ec%27/%3E%3Ccircle cx=%27330%27 cy=%27145%27 r=%271.1%27/%3E%3Ccircle cx=%27110%27 cy=%27155%27 r=%271.3%27/%3E%3Ccircle cx=%27305%27 cy=%27270%27 r=%271.5%27 fill=%27%23d0f4ff%27/%3E%3Ccircle cx=%2775%27 cy=%27340%27 r=%271%27/%3E%3Ccircle cx=%27280%27 cy=%27380%27 r=%271.2%27 fill=%27%23ffd8ec%27/%3E%3C/g%3E%3Cg class=%27m2%27 fill=%27%23ffffff%27%3E%3Ccircle cx=%27125%27 cy=%2720%27 r=%270.7%27/%3E%3Ccircle cx=%27260%27 cy=%2765%27 r=%270.9%27/%3E%3Ccircle cx=%27395%27 cy=%2730%27 r=%271.6%27/%3E%3Ccircle cx=%27170%27 cy=%27250%27 r=%271%27/%3E%3Ccircle cx=%27375%27 cy=%27220%27 r=%270.9%27/%3E%3Ccircle cx=%27145%27 cy=%27400%27 r=%271.5%27/%3E%3Ccircle cx=%27350%27 cy=%27345%27 r=%270.7%27/%3E%3Ccircle cx=%2720%27 cy=%27425%27 r=%271.1%27/%3E%3C/g%3E%3Cg class=%27m3%27 fill=%27%23ffffff%27%3E%3Ccircle cx=%2740%27 cy=%27210%27 r=%270.8%27/%3E%3Ccircle cx=%27235%27 cy=%27195%27 r=%270.7%27/%3E%3Ccircle cx=%27430%27 cy=%27285%27 r=%271.2%27/%3E%3Ccircle cx=%27215%27 cy=%27320%27 r=%270.8%27/%3E%3Ccircle cx=%27415%27 cy=%27415%27 r=%271.3%27/%3E%3C/g%3E%3Cg class=%27m2%27%3E%3Ccircle cx=%27395%27 cy=%2730%27 r=%274%27 fill=%27rgba(255,255,255,0.35)%27/%3E%3Cpath d=%27M395 24 L395 36 M389 30 L401 30%27 stroke=%27%23ffffff%27 stroke-width=%270.8%27 opacity=%270.85%27/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat;background-size:250px 250px;animation:cosmosStarDrift1 85s linear infinite;will-change:transform}.sidebar-cosmos-stars-2{position:absolute;inset:-80px;z-index:0!important;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27400%27 height=%27400%27 viewBox=%270 0 400 400%27%3E%3Cstyle%3E.c1%7Banimation:cf1 6.2s ease-in-out infinite alternate%7D.c2%7Banimation:cf2 3.8s ease-in-out infinite alternate%7D.c3%7Banimation:cf3 9.0s ease-in-out infinite alternate%7D@keyframes cf1%7B0%25%7Bopacity:0.8%7D50%25%7Bopacity:0.04%7D100%25%7Bopacity:0.9%7D%7D@keyframes cf2%7B0%25%7Bopacity:0.05%7D70%25%7Bopacity:1%7D100%25%7Bopacity:0.15%7D%7D@keyframes cf3%7B0%25%7Bopacity:0.95%7D45%25%7Bopacity:0.03%7D85%25%7Bopacity:0.75%7D100%25%7Bopacity:0.95%7D%7D%3C/style%3E%3Cg class=%27c1%27 fill=%27%23ffffff%27%3E%3Ccircle cx=%2730%27 cy=%2750%27 r=%271.1%27/%3E%3Ccircle cx=%27150%27 cy=%27130%27 r=%270.9%27/%3E%3Ccircle cx=%27270%27 cy=%2770%27 r=%271.5%27 fill=%27%23d0f4ff%27/%3E%3Ccircle cx=%27360%27 cy=%27160%27 r=%270.8%27/%3E%3Ccircle cx=%2790%27 cy=%27230%27 r=%271.3%27/%3E%3Ccircle cx=%27220%27 cy=%27290%27 r=%271.1%27/%3E%3Ccircle cx=%27340%27 cy=%27320%27 r=%271.4%27 fill=%27%23ffd8ec%27/%3E%3C/g%3E%3Cg class=%27c2%27 fill=%27%23ffffff%27%3E%3Ccircle cx=%2790%27 cy=%2730%27 r=%271.3%27 fill=%27%23fff4d0%27/%3E%3Ccircle cx=%27210%27 cy=%27180%27 r=%270.7%27/%3E%3Ccircle cx=%27330%27 cy=%2740%27 r=%271.2%27/%3E%3Ccircle cx=%2740%27 cy=%27170%27 r=%271.4%27/%3E%3Ccircle cx=%27160%27 cy=%27220%27 r=%271%27/%3E%3Ccircle cx=%27280%27 cy=%27220%27 r=%270.8%27/%3E%3Ccircle cx=%27120%27 cy=%27350%27 r=%271.2%27/%3E%3Ccircle cx=%27250%27 cy=%27370%27 r=%271.5%27 fill=%27%23fff4d0%27/%3E%3C/g%3E%3Cg class=%27c3%27 fill=%27%23ffffff%27%3E%3Ccircle cx=%27310%27 cy=%27100%27 r=%271%27/%3E%3Ccircle cx=%27180%27 cy=%27310%27 r=%271.3%27/%3E%3Ccircle cx=%2750%27 cy=%27370%27 r=%270.8%27/%3E%3Ccircle cx=%27370%27 cy=%27380%27 r=%271.1%27/%3E%3C/g%3E%3Cg class=%27c2%27%3E%3Ccircle cx=%27270%27 cy=%2770%27 r=%273.5%27 fill=%27rgba(208,244,255,0.3)%27/%3E%3Cpath d=%27M270 64 L270 76 M264 70 L276 70%27 stroke=%27%23d0f4ff%27 stroke-width=%270.8%27 opacity=%270.85%27/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat;background-size:220px 220px;animation:cosmosStarDrift2 125s linear infinite;will-change:transform}.user-item.sidebar-bg-cosmos.active{box-shadow:0 0 14px #b026ff73!important}.sidebar-canvas{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;z-index:0!important;pointer-events:none!important}.user-item.sidebar-bg-aurora{position:relative!important;overflow:hidden!important;background-color:#070d18!important}.user-item.sidebar-bg-aurora>*:not(.sidebar-aurora-layer):not(.sidebar-canvas){position:relative;z-index:1}.user-item.sidebar-bg-aurora.active{box-shadow:0 0 14px #00ffb373!important}.sidebar-aurora-layer{position:absolute;inset:0;z-index:0!important;overflow:hidden;pointer-events:none;background-color:#070d18;border-radius:14px}.sidebar-aurora-blob{position:absolute;border-radius:50%;filter:blur(22px);will-change:transform,opacity;mix-blend-mode:screen;pointer-events:none}.sidebar-aurora-blob-1{width:130px;height:130px;top:-35px;left:-25px;background:radial-gradient(circle,#00e6c88c,#00b4dc00 70%);animation:sidebarAurora1 8.5s ease-in-out infinite alternate}.sidebar-aurora-blob-2{width:140px;height:140px;top:-40px;right:-30px;background:radial-gradient(circle,#873cf58c,#6428c800 70%);animation:sidebarAurora2 11s ease-in-out infinite alternate}.sidebar-aurora-blob-3{width:120px;height:120px;bottom:-45px;left:20%;background:radial-gradient(circle,#2878ff7a,#1446c800 70%);animation:sidebarAurora3 7.5s ease-in-out infinite alternate}.sidebar-aurora-blob-4{width:110px;height:110px;top:-25px;left:45%;background:radial-gradient(circle,#eb3caa73,#a014b400 70%);animation:sidebarAurora4 9.5s ease-in-out infinite alternate}.sidebar-aurora-blob-5{width:125px;height:125px;bottom:-35px;right:10%;background:radial-gradient(circle,#00dc967a,#008c7800 70%);animation:sidebarAurora5 10s ease-in-out infinite alternate}@keyframes sidebarAurora1{0%{transform:translate(0) scale(.85);opacity:.65}50%{transform:translate(110px,35px) scale(1.25);opacity:.95}to{transform:translate(50px,-15px) scale(.95);opacity:.55}}@keyframes sidebarAurora2{0%{transform:translate(0) scale(1.2);opacity:.85}50%{transform:translate(-120px,40px) scale(.8);opacity:.5}to{transform:translate(-60px,-20px) scale(1.1);opacity:.9}}@keyframes sidebarAurora3{0%{transform:translate(0) scale(.95);opacity:.55}50%{transform:translate(-70px,-30px) scale(1.3);opacity:.9}to{transform:translate(90px,20px) scale(.85);opacity:.6}}@keyframes sidebarAurora4{0%{transform:translate(0) scale(.9);opacity:.8}50%{transform:translate(80px,35px) scale(1.2);opacity:.55}to{transform:translate(-90px,-15px) scale(1);opacity:.85}}@keyframes sidebarAurora5{0%{transform:translate(0) scale(1.15);opacity:.9}50%{transform:translate(-100px,-25px) scale(.85);opacity:.5}to{transform:translate(40px,30px) scale(1.2);opacity:.85}}.user-item.sidebar-bg-sunset{position:relative!important;overflow:hidden!important}.user-item.sidebar-bg-sunset>*:not(.sidebar-canvas){position:relative;z-index:1}.user-item.sidebar-bg-sunset.active{box-shadow:0 0 14px #ff5e3673!important}@keyframes sunsetCardShift{0%{background-position:0% 0%;filter:hue-rotate(0deg)}to{background-position:0% 100%;filter:hue-rotate(12deg)}}.user-item.sidebar-bg-sakura{position:relative!important;overflow:hidden!important;background-color:#1b0f2a!important;background-image:radial-gradient(ellipse 60% 90% at 85% 10%,rgba(255,196,228,.22) 0%,transparent 70%),radial-gradient(ellipse 70% 90% at 10% 90%,rgba(186,88,198,.26) 0%,transparent 72%),linear-gradient(150deg,#1b0f2a,#2e1338,#3d1636)!important;background-repeat:no-repeat!important;background-size:cover,cover,cover!important}.user-item.sidebar-bg-sakura>*:not(.sidebar-canvas){position:relative;z-index:1}.user-item.sidebar-bg-sakura.active{box-shadow:0 0 14px #ff8fc473!important}.user-item.sidebar-bg-synthwave{position:relative!important;overflow:hidden!important;background-color:#1a0033!important;background-image:linear-gradient(180deg,transparent 60%,rgba(0,240,255,.28) 61%,transparent 62%,transparent 74%,rgba(0,240,255,.22) 75%,transparent 76%,transparent 88%,rgba(0,240,255,.18) 89%,transparent 90%),radial-gradient(circle at 50% 47%,rgba(255,209,102,.5) 0%,rgba(255,46,136,.42) 40%,transparent 62%),linear-gradient(180deg,#2d0a4e,#3a0f3f 60%,#120024)!important;background-repeat:no-repeat!important;background-size:cover!important}.user-item.sidebar-bg-synthwave>*:not(.sidebar-canvas){position:relative;z-index:1}.user-item.sidebar-bg-synthwave.active{box-shadow:0 0 14px #ff2e8873!important}.sidebar-theme-indicator{display:none!important}.low-perf .aurora-blob,.low-perf .sidebar-aurora-blob,.low-perf .user-item.sidebar-bg-cosmos,.low-perf .sidebar-cosmos-stars-1,.low-perf .sidebar-cosmos-stars-2,.low-perf .chat-bg-cosmos,.low-perf .chat-bg-cosmos:before,.low-perf .chat-bg-cosmos:after,.low-perf .chat-bg-sunset:after,.low-perf .chat-bg-sakura:after{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.aurora-blob,.sidebar-aurora-blob,.user-item.sidebar-bg-cosmos,.sidebar-cosmos-stars-1,.sidebar-cosmos-stars-2,.chat-bg-cosmos,.chat-bg-cosmos:before,.chat-bg-cosmos:after,.chat-bg-sunset:after,.chat-bg-sakura:after{animation-play-state:paused!important}.bg-preview-stage.bg-stage-swap{animation:none!important}}.call-overlay{--call-bg: #070b14;--call-glass: rgba(20, 26, 42, .58);--call-glass-strong: rgba(14, 19, 32, .92);--call-stroke: rgba(255, 255, 255, .09);--call-dim: rgba(255, 255, 255, .62);--call-safe-top: env(safe-area-inset-top, 0px);--call-safe-bottom: env(safe-area-inset-bottom, 0px);--call-dock-space: 132px;--pip-w: 232px;--pip-ratio: 16 / 10;--pip-gap: 20px;position:fixed;inset:0;top:var(--vv-offset-top, 0px);height:100vh;height:100dvh;height:var(--app-height, 100%);z-index:1000;display:none;overflow:hidden;isolation:isolate;background:var(--call-bg);color:#fff;-webkit-user-select:none;user-select:none}.call-overlay *,.call-overlay *:before,.call-overlay *:after,.call-minimized-bubble,.call-minimized-bubble *{box-sizing:border-box}.call-overlay.active{display:block;animation:callOverlayIn .35s ease-out}@keyframes callOverlayIn{0%{opacity:0}to{opacity:1}}.call-backdrop{position:absolute;inset:-15%;z-index:0;background-color:var(--call-bg);background-image:var(--call-avatar, linear-gradient(135deg, #3a1d8a 0%, #122a5c 55%, #0b1224 100%));background-size:cover;background-position:center;filter:blur(72px) saturate(1.35) brightness(.75);opacity:.85;pointer-events:none}.call-overlay:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 50% 42%,#070b141a,#070b14b8 78%),linear-gradient(to bottom,#070b1459,#070b1400 30% 62%,#070b14a6)}.call-bg-animation{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.call-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.35;animation:orbFloat 22s ease-in-out infinite}.call-orb:nth-child(1){width:520px;height:520px;background:radial-gradient(circle,rgba(124,77,255,.35),transparent 70%);top:-12%;left:-10%;animation-duration:26s}.call-orb:nth-child(2){width:420px;height:420px;background:radial-gradient(circle,rgba(59,130,246,.28),transparent 70%);bottom:-15%;right:-10%;animation-duration:21s;animation-delay:-5s}.call-orb:nth-child(3){width:320px;height:320px;background:radial-gradient(circle,rgba(168,85,247,.22),transparent 70%);top:40%;left:55%;animation-duration:18s;animation-delay:-10s}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}25%{transform:translate(60px,-40px) scale(1.1)}50%{transform:translate(-30px,60px) scale(.95)}75%{transform:translate(40px,30px) scale(1.05)}}.call-overlay.has-remote-video .call-bg-animation{display:none}.call-video-container{position:absolute;inset:0;z-index:2;pointer-events:none}.call-video-container video{position:absolute;display:none;background:#000;pointer-events:auto}.call-overlay.has-remote-video #remoteVideo,.call-overlay.has-local-video #localVideo{display:block}#localVideo{scale:-1 1}#localVideo.rear-camera{scale:none}.call-video-container video.cv-full{inset:0;width:100%;height:100%;border-radius:0;object-fit:contain;background:transparent;z-index:1;cursor:default}.call-video-container.fit-alt video.cv-full{object-fit:cover;background:#000}.call-video-container video.cv-pip{width:var(--pip-w);height:auto;aspect-ratio:var(--pip-ratio);object-fit:cover;border-radius:18px;z-index:2;cursor:grab;touch-action:none;box-shadow:0 16px 40px #00000080,0 0 0 1px #ffffff29;transition:translate .35s cubic-bezier(.2,.8,.2,1),top .35s ease,bottom .35s ease,width .3s ease,box-shadow .2s ease}.call-video-container video.cv-pip:hover{box-shadow:0 16px 40px #00000080,0 0 0 2px #b388ff99}.call-video-container video.cv-pip.dragging{cursor:grabbing;transition:none;box-shadow:0 24px 60px #0009,0 0 0 2px var(--accent-2, #b388ff)}.call-video-container[data-pip=br] video.cv-pip{right:var(--pip-gap);bottom:calc(var(--call-dock-space) + var(--call-safe-bottom))}.call-video-container[data-pip=bl] video.cv-pip{left:var(--pip-gap);bottom:calc(var(--call-dock-space) + var(--call-safe-bottom))}.call-video-container[data-pip=tr] video.cv-pip{right:var(--pip-gap);top:calc(84px + var(--call-safe-top))}.call-video-container[data-pip=tl] video.cv-pip{left:var(--pip-gap);top:calc(84px + var(--call-safe-top))}.call-overlay.controls-hidden .call-video-container[data-pip^=b] video.cv-pip{bottom:calc(var(--pip-gap) + var(--call-safe-bottom))}.call-overlay.controls-hidden .call-video-container[data-pip^=t] video.cv-pip{top:calc(var(--pip-gap) + var(--call-safe-top))}.call-peer-info{position:absolute;left:50%;top:45%;z-index:3;width:min(92vw,560px);transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;text-align:center;transition:opacity .35s ease,transform .35s ease}.call-overlay.has-remote-video .call-peer-info{opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.94)}.call-avatar-wrapper{position:relative;width:148px;height:148px;margin-bottom:26px}.call-peer-avatar{position:relative;z-index:2;width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,var(--accent, #7c4dff),var(--accent-2, #b388ff));display:flex;align-items:center;justify-content:center;font-size:56px;font-weight:800;color:#fff;overflow:hidden;box-shadow:0 18px 60px #00000073,0 0 0 4px #ffffff0f;transition:box-shadow .2s ease}.call-peer-avatar img{width:100%;height:100%;object-fit:cover}.call-overlay[data-state=connected] .call-avatar-wrapper.speaking .call-peer-avatar{box-shadow:0 18px 60px #00000073,0 0 0 4px #2ecc7199}.call-peer-name{max-width:100%;font-size:32px;font-weight:700;letter-spacing:-.4px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px 16px rgba(0,0,0,.35)}.call-status-row{display:flex;align-items:center;justify-content:center;gap:8px;min-height:24px;margin-top:10px;font-size:16px;color:var(--call-dim)}.call-status{font-weight:500}.call-substatus{margin-top:6px;min-height:18px;font-size:13.5px;color:#ffffff6b}.call-timer{display:none;font-size:17px;font-weight:500;color:#ffffffe6;font-variant-numeric:tabular-nums;letter-spacing:.5px}.call-connecting-dots{display:none;align-items:center;gap:4px}.call-connecting-dot{width:5px;height:5px;border-radius:50%;background:currentColor;animation:connectingDot 1.2s ease-in-out infinite}.call-connecting-dot:nth-child(2){animation-delay:.2s}.call-connecting-dot:nth-child(3){animation-delay:.4s}@keyframes connectingDot{0%,80%,to{transform:scale(.6);opacity:.3}40%{transform:scale(1);opacity:1}}.call-overlay[data-state=calling] .call-connecting-dots,.call-overlay[data-state=connecting] .call-connecting-dots,.call-overlay[data-state=reconnecting] .call-connecting-dots{display:inline-flex}.call-overlay[data-state=connected] .call-status,.call-overlay[data-state=connected] .call-substatus{display:none}.call-overlay[data-state=connected] .call-timer{display:inline}.call-overlay[data-state=reconnecting] .call-status{color:#f6c35b}.call-overlay[data-state=ended] .call-status{color:#ff8a80}.call-self-muted{position:absolute;left:50%;top:calc(80px + var(--call-safe-top));z-index:4;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#e74c3c33;border:1px solid rgba(231,76,60,.4);color:#ffb4ab;font-size:13px;font-weight:600;white-space:nowrap;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;pointer-events:none;transform:translate(-50%,-6px);transition:opacity .25s ease,transform .25s ease,top .35s ease}.call-self-muted svg{width:15px;height:15px;stroke:currentColor;fill:none}.call-overlay.self-muted .call-self-muted{opacity:1;transform:translate(-50%)}.call-overlay.controls-hidden .call-self-muted{top:calc(16px + var(--call-safe-top))}.call-topbar{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;gap:12px;padding:calc(14px + var(--call-safe-top)) 18px 30px;background:linear-gradient(to bottom,#05080f8c,#05080f00);transition:opacity .35s ease,transform .35s ease}.call-topbar-center{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px}.call-topbar-name{display:none;max-width:100%;font-size:15px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 8px rgba(0,0,0,.4)}.call-overlay.has-remote-video .call-topbar-name{display:block}.call-topbar-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--call-dim)}.call-secure-badge,.call-reconnecting-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px 4px 8px;border-radius:999px;background:#ffffff12;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);white-space:nowrap}.call-secure-badge svg{width:12px;height:12px;stroke:currentColor;fill:none}.call-reconnecting-badge{display:none;padding-left:10px;color:#f6c35b;background:#f6c35b1f;border-color:#f6c35b4d}.call-overlay[data-state=reconnecting] .call-reconnecting-badge{display:inline-flex}.call-overlay[data-state=reconnecting] .call-secure-badge{display:none}.call-top-timer{display:none;font-variant-numeric:tabular-nums;font-weight:600;color:#ffffffe6}.call-overlay.has-remote-video[data-state=connected] .call-top-timer,.call-overlay.has-remote-video[data-state=reconnecting] .call-top-timer{display:inline}.call-quality{display:inline-flex;align-items:flex-end;gap:2px;height:12px;cursor:help}.call-quality i{width:3px;border-radius:2px;background:#ffffff40;transition:background .3s ease}.call-quality i:nth-child(1){height:5px}.call-quality i:nth-child(2){height:8px}.call-quality i:nth-child(3){height:12px}.call-quality[data-level="0"]{display:none}.call-quality[data-level="3"] i{background:#2ecc71}.call-quality[data-level="2"] i:nth-child(-n+2){background:#f1c40f}.call-quality[data-level="1"] i:nth-child(1){background:#e74c3c}.call-icon-btn{width:42px;height:42px;flex-shrink:0;padding:0;border-radius:50%;border:1px solid var(--call-stroke);background:#ffffff14;color:#ffffffe6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.call-icon-btn:hover{background:#ffffff29}.call-icon-btn:active{transform:scale(.94)}.call-icon-btn svg{width:20px;height:20px;stroke:currentColor;fill:none;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.call-minimize-btn:hover svg{transform:translateY(2px)}.call-settings-btn:hover svg,.call-settings-btn.active svg{transform:rotate(60deg)}.call-settings-btn.active{background:#7c4dff52;border-color:#b388ff80;color:#d9c8ff}.call-icon-btn:focus-visible,.call-btn:focus-visible{outline:2px solid var(--accent-2, #b388ff);outline-offset:3px}.call-settings-panel{position:absolute;top:calc(70px + var(--call-safe-top));right:16px;z-index:6;width:280px;padding:16px;border-radius:18px;background:var(--call-glass-strong);border:1px solid var(--call-stroke);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 20px 56px #0000008c;animation:settingsSlideIn .25s cubic-bezier(.16,1,.3,1)}@keyframes settingsSlideIn{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.call-settings-section{margin-bottom:4px}.call-settings-section:last-child{margin-bottom:0}.call-settings-label{display:flex;align-items:center;gap:8px;color:#ffffff80;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.call-settings-label svg{stroke:currentColor;fill:none}.call-settings-divider{height:1px;background:#ffffff0f;margin:12px 0}.call-settings-panel .call-volume-row{display:flex;align-items:center;gap:10px}.call-volume-icon{width:30px;height:30px;border-radius:50%;border:none;background:#ffffff0f;color:#fff9;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .2s,color .2s}.call-volume-icon:hover{background:#ffffff1f;color:#fff}.call-volume-icon.muted{color:var(--danger, #f44336);background:#f4433626}.call-volume-icon svg{width:16px;height:16px;stroke:currentColor;fill:none}.call-volume-slider-wrap{position:relative;flex:1;height:24px;display:flex;align-items:center}.call-volume-track{position:absolute;left:0;right:0;height:4px;background:#ffffff1a;border-radius:2px;pointer-events:none}.call-volume-fill{height:100%;background:linear-gradient(90deg,var(--accent, #7c4dff),#b388ff);border-radius:2px;transition:width .05s linear;pointer-events:none}.call-volume-slider{-webkit-appearance:none;appearance:none;position:absolute;left:0;right:0;height:24px;background:transparent;cursor:pointer;z-index:1;margin:0;padding:0}.call-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent, #7c4dff);border:2px solid rgba(255,255,255,.3);cursor:pointer;box-shadow:0 2px 8px #0000004d;transition:transform .15s,box-shadow .15s}.call-volume-slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 2px 12px #7c4dff80}.call-volume-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent, #7c4dff);border:2px solid rgba(255,255,255,.3);cursor:pointer;box-shadow:0 2px 8px #0000004d}.call-volume-value{font-size:11px;color:#fff6;min-width:32px;text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0}.call-controls{position:absolute;left:50%;bottom:calc(24px + var(--call-safe-bottom));z-index:5;transform:translate(-50%);max-width:calc(100vw - 24px);display:flex;align-items:flex-start;justify-content:center;gap:14px;padding:12px 18px 10px;border-radius:32px;background:var(--call-glass);border:1px solid var(--call-stroke);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);box-shadow:0 20px 60px #0000006b,inset 0 1px #ffffff0f;transition:opacity .35s ease,transform .35s ease,padding .25s ease}.call-btn-wrap{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:62px}.call-btn{width:56px;height:56px;padding:0;border:none;border-radius:50%;background:#ffffff1f;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .18s cubic-bezier(.34,1.56,.64,1),opacity .2s ease}.call-btn:hover{background:#fff3;transform:translateY(-2px)}.call-btn:active{transform:scale(.94)}.call-btn svg{width:24px;height:24px;stroke:currentColor;fill:none}.call-btn.busy{opacity:.55;pointer-events:none}.call-btn.mute.active{background:#fff;color:#0b0f1a}.call-btn.video-btn.active{background:linear-gradient(135deg,var(--accent, #7c4dff),#9d6bff);box-shadow:0 8px 24px #7c4dff73}.call-btn.hangup{width:72px;border-radius:28px;background:linear-gradient(135deg,#ff5a4e,#d63031);box-shadow:0 10px 28px #e74c3c73}.call-btn.hangup:hover{background:linear-gradient(135deg,#ff6b60,#e0392d);box-shadow:0 12px 32px #e74c3c8c}.call-btn.broadcast-btn svg{stroke:gold}.call-btn.broadcast-btn:hover{background:#ffd70026}.call-btn-label{font-size:11.5px;font-weight:500;color:var(--call-dim);white-space:nowrap}.call-overlay.has-remote-video .call-btn-label{display:none}.call-overlay.has-remote-video .call-controls{padding:10px 14px}.call-overlay.controls-hidden{cursor:none}.call-overlay.controls-hidden .call-topbar{opacity:0;transform:translateY(-14px);pointer-events:none}.call-overlay.controls-hidden .call-controls{opacity:0;transform:translate(-50%,22px);pointer-events:none}.call-debug-toggle{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:#ffffff4d;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s}.call-debug-toggle:hover{background:#7c4dff33;border-color:#7c4dff66;color:#b388ff}@media(max-width:768px){.call-overlay{--pip-w: 108px;--pip-ratio: 3 / 4;--pip-gap: 12px;--call-dock-space: 120px}.call-video-container video.cv-full{object-fit:cover;background:#000}.call-video-container.fit-alt video.cv-full{object-fit:contain;background:transparent}.call-video-container video.cv-pip{border-radius:14px}.call-topbar{gap:8px;padding:calc(10px + var(--call-safe-top)) 12px 26px}.call-icon-btn{width:40px;height:40px}.call-avatar-wrapper{width:124px;height:124px;margin-bottom:22px}.call-peer-avatar{font-size:48px}.call-peer-name{font-size:27px}.call-controls{gap:8px;padding:10px 12px 8px;bottom:calc(16px + var(--call-safe-bottom));border-radius:28px}.call-btn-wrap{min-width:58px}.call-btn{width:54px;height:54px}.call-btn.hangup{width:64px}.call-settings-panel{left:12px;right:12px;width:auto;top:calc(62px + var(--call-safe-top))}.call-self-muted{top:calc(70px + var(--call-safe-top))}}@media(max-height:520px)and (orientation:landscape){.call-overlay{--call-dock-space: 96px}.call-peer-info{top:42%}.call-avatar-wrapper{width:84px;height:84px;margin-bottom:12px}.call-peer-avatar{font-size:32px}.call-peer-name{font-size:22px}.call-btn-label{display:none}}@media(prefers-reduced-motion:reduce){.call-overlay.active,.call-orb,.call-connecting-dot{animation:none!important}}.call-minimized-bubble{position:fixed;bottom:24px;bottom:calc(24px + var(--vv-bottom-gap, 0px));right:24px;width:64px;height:64px;border-radius:50%;z-index:1200;display:none;align-items:center;justify-content:center;cursor:pointer;touch-action:none;background:#121a28d9;border:2px solid rgba(46,204,113,.6);box-shadow:0 10px 32px #00000080,0 0 22px #2ecc7140;animation:bubbleAppear .3s cubic-bezier(.34,1.56,.64,1);transition:box-shadow .3s ease,border-color .3s ease;-webkit-user-select:none;user-select:none}.call-minimized-bubble:hover{box-shadow:0 14px 40px #0009,0 0 30px #2ecc7159}.call-minimized-bubble.dragging{cursor:grabbing;transition:none}.call-minimized-bubble.active{display:flex}.call-minimized-avatar{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--accent, #7c4dff),var(--accent-2, #b388ff));overflow:hidden;pointer-events:none}.call-minimized-avatar img{width:100%;height:100%;object-fit:cover}.call-minimized-timer{display:none;position:absolute;left:50%;bottom:-9px;transform:translate(-50%);padding:2px 7px;border-radius:999px;background:#22c55e;color:#052e14;font-size:10.5px;font-weight:700;line-height:1.4;font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:0 4px 12px #00000059;pointer-events:none}.call-minimized-bubble.has-timer .call-minimized-timer{display:block}@keyframes bubbleAppear{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){.call-minimized-bubble{width:58px;height:58px;bottom:20px;right:20px}.call-minimized-avatar{font-size:22px}}.incoming-call-modal{position:fixed;top:calc(75px + env(safe-area-inset-top,0px) + var(--vv-offset-top, 0px));right:20px;z-index:1100;display:none}.incoming-call-modal.active{display:block}.incoming-call-modal *,.incoming-call-modal *:before,.incoming-call-modal *:after{box-sizing:border-box}.incoming-backdrop{display:none}.incoming-card{position:relative;width:380px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 14px 14px 16px;border-radius:22px;background:#101624e6;border:1px solid rgba(255,255,255,.09);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);box-shadow:0 24px 64px #00000080,0 0 0 1px #7c4dff1f;color:#fff;overflow:hidden;animation:incomingToastIn .45s cubic-bezier(.16,1,.3,1)}.incoming-card:before{content:"";position:absolute;top:0;left:-40%;width:40%;height:2px;background:linear-gradient(90deg,transparent,rgba(110,231,168,.9),transparent);animation:incomingShimmer 2.2s linear infinite}@keyframes incomingToastIn{0%{opacity:0;transform:translate(40px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes incomingShimmer{0%{left:-40%}to{left:100%}}.incoming-avatar-wrapper{position:relative;width:54px;height:54px;flex-shrink:0}.incoming-avatar{position:relative;z-index:1;width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,var(--accent, #7c4dff),var(--accent-2, #b388ff));display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;color:#fff;overflow:hidden}.incoming-avatar img{width:100%;height:100%;object-fit:cover}.incoming-info{min-width:0}.incoming-kicker{display:flex;align-items:center;gap:6px;margin-bottom:3px;font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:#6ee7a8}.incoming-kicker svg{width:13px;height:13px;stroke:currentColor;fill:none;animation:incomingShake 1.4s ease-in-out infinite}@keyframes incomingShake{0%,50%,to{transform:rotate(0)}10%,30%{transform:rotate(-14deg)}20%,40%{transform:rotate(14deg)}}.incoming-card h3{margin:0;font-size:16px;font-weight:700;line-height:1.3;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.incoming-card p{margin:2px 0 0;font-size:12.5px;color:#ffffff80}.incoming-actions{display:flex;gap:10px}.incoming-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;border:none;background:none;cursor:pointer}.incoming-btn-label{display:none}.incoming-btn-circle{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease}.incoming-btn-circle svg{width:21px;height:21px;stroke:currentColor;fill:none}.incoming-btn:hover .incoming-btn-circle{transform:scale(1.08);filter:brightness(1.08)}.incoming-btn:active .incoming-btn-circle{transform:scale(.92)}.incoming-btn:focus-visible .incoming-btn-circle{outline:2px solid rgba(255,255,255,.8);outline-offset:3px}.incoming-btn-circle.decline{background:linear-gradient(135deg,#ff5a4e,#d63031);box-shadow:0 6px 18px #e74c3c66}.incoming-btn-circle.accept{background:linear-gradient(135deg,#34d399,#16a34a);box-shadow:0 6px 18px #2ecc7166;animation:incomingAcceptPulse 1.6s ease-out infinite}@keyframes incomingAcceptPulse{0%{box-shadow:0 0 #2ecc718c,0 6px 18px #2ecc7166}70%{box-shadow:0 0 0 14px #2ecc7100,0 6px 18px #2ecc7166}to{box-shadow:0 0 #2ecc7100,0 6px 18px #2ecc7166}}@media(prefers-reduced-motion:reduce){.incoming-card,.incoming-card:before,.incoming-kicker svg,.incoming-btn-circle.accept{animation:none!important}}.call-debug-panel{position:fixed;bottom:0;right:0;width:420px;max-width:100vw;max-height:60vh;background:#0a0c12f2;border:1px solid rgba(255,255,255,.08);border-right:none;border-bottom:none;border-radius:12px 0 0;backdrop-filter:blur(16px);z-index:9999;display:none;flex-direction:column;font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:11px;color:#e0e0e0;box-shadow:-4px -4px 24px #00000080;overflow:hidden;user-select:text;-webkit-user-select:text}.call-debug-panel.active{display:flex}.cd-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#7c4dff26;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.cd-title{font-size:12px;font-weight:600;color:#b388ff;display:flex;align-items:center;gap:6px}.cd-icon{font-size:14px}.cd-controls{display:flex;gap:4px}.cd-btn{background:#ffffff0f;border:none;color:#aaa;cursor:pointer;padding:2px 6px;border-radius:4px;font-size:12px;line-height:1;transition:background .15s}.cd-btn:hover{background:#ffffff1f;color:#fff}.cd-btn-clear:hover,.cd-btn-close:hover{background:#f443364d;color:#f44336}.cd-stats{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px;padding:6px 10px;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.04);flex-shrink:0}.cd-stat-item{display:flex;justify-content:space-between;gap:4px;font-size:10px;line-height:1.6}.cd-stat-label{color:#888;white-space:nowrap}.cd-stat-value{color:#4fc3f7;font-weight:500;text-align:right;min-width:50px;overflow:hidden;text-overflow:ellipsis}.cd-filter{display:flex;gap:3px;padding:4px 10px;background:#0003;border-bottom:1px solid rgba(255,255,255,.04);flex-shrink:0;overflow-x:auto}.cd-filter-btn{background:#ffffff0d;border:1px solid transparent;color:#888;cursor:pointer;padding:2px 8px;border-radius:8px;font-size:10px;font-family:inherit;transition:all .15s;white-space:nowrap}.cd-filter-btn:hover{background:#ffffff1a;color:#ccc}.cd-filter-btn.active{background:#7c4dff40;border-color:#7c4dff66;color:#b388ff}.cd-logs{flex:1;overflow-y:auto;padding:4px 0;min-height:0}.cd-logs::-webkit-scrollbar{width:4px}.cd-logs::-webkit-scrollbar-track{background:transparent}.cd-logs::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.cd-log-entry{padding:2px 10px;border-bottom:1px solid rgba(255,255,255,.02);line-height:1.5;font-size:10px;display:flex;flex-wrap:wrap;gap:4px;align-items:baseline}.cd-log-entry:hover{background:#ffffff08}.cd-log-time{color:#666;font-size:9px;flex-shrink:0;min-width:70px}.cd-log-cat{font-size:9px;font-weight:600;padding:0 4px;border-radius:3px;text-transform:uppercase;flex-shrink:0;min-width:36px;text-align:center}.cd-log-msg{color:#ccc;flex:1;word-break:break-word}.cd-log-data{width:100%;margin:2px 0 2px 70px;padding:3px 6px;background:#0000004d;border-radius:4px;font-size:9px;color:#999;white-space:pre-wrap;overflow-x:auto;max-height:60px}.cd-log-system .cd-log-cat{color:#78909c;background:#78909c26}.cd-log-call .cd-log-cat{color:#4fc3f7;background:#4fc3f726}.cd-log-ice .cd-log-cat{color:#81c784;background:#81c78426}.cd-log-state .cd-log-cat{color:#ffb74d;background:#ffb74d26}.cd-log-track .cd-log-cat{color:#ce93d8;background:#ce93d826}.cd-log-media .cd-log-cat{color:#4dd0e1;background:#4dd0e126}.cd-log-sdp .cd-log-cat{color:#aed581;background:#aed58126}.cd-log-error .cd-log-cat{color:#ef5350;background:#ef535033}@media(max-width:480px){.call-debug-panel{width:100vw;max-height:50vh;border-radius:12px 12px 0 0}.cd-stats{grid-template-columns:1fr 1fr}}.broadcast-overlay{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;background:#000000d9;backdrop-filter:blur(8px)}.broadcast-overlay.active{display:flex}.broadcast-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;padding:24px;max-width:800px;width:90%;text-align:center;box-shadow:0 8px 32px #00000080}.broadcast-status{font-size:18px;font-weight:600;color:var(--text);margin-bottom:4px}.broadcast-substatus{font-size:13px;color:var(--text-secondary);margin-bottom:8px}.broadcast-viewers{font-size:12px;color:var(--accent);margin-bottom:16px}.broadcast-video-container{width:100%;aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden;margin-bottom:16px}.broadcast-video-container video{width:100%;height:100%;object-fit:contain;display:block}.broadcast-controls{display:flex;justify-content:center;gap:16px}.broadcast-btn{width:56px;height:56px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s,filter .15s}.broadcast-btn:hover{transform:translateY(-1px);filter:brightness(1.04)}.broadcast-btn svg{width:28px;height:28px;stroke:#fff}.broadcast-btn-stop{background:var(--danger)}.dev-broadcast-btn svg{stroke:gold;stroke-width:2.5}.dev-broadcast-btn:hover{background:#ffd70026}.broadcast-badge{display:inline-block;font-size:9px;font-weight:800;letter-spacing:.5px;color:#fff;background:#e53935;padding:1px 5px;border-radius:3px;margin-left:4px;vertical-align:middle;cursor:pointer;animation:broadcast-pulse 1.2s ease-in-out infinite;user-select:none}.broadcast-badge:hover{background:#c62828;animation:none}@keyframes broadcast-pulse{0%,to{opacity:1;box-shadow:0 0 #e5393599}50%{opacity:.6;box-shadow:0 0 6px 2px #e5393566}}.broadcast-debug-panel{position:fixed;bottom:0;left:0;width:420px;max-width:100vw;max-height:60vh;background:#0a0c12f2;border:1px solid rgba(255,255,255,.08);border-left:none;border-bottom:none;border-radius:0 12px 0 0;backdrop-filter:blur(16px);z-index:9999;display:none;flex-direction:column;font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:11px;color:#e0e0e0;box-shadow:4px -4px 24px #00000080;overflow:hidden;user-select:text;-webkit-user-select:text}.broadcast-debug-panel.active{display:flex}.bd-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#ff980026;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.bd-title{font-size:12px;font-weight:600;color:#ffb74d;display:flex;align-items:center;gap:6px}.bd-icon{font-size:14px}.bd-controls{display:flex;gap:4px}.bd-btn{background:#ffffff0f;border:none;color:#aaa;cursor:pointer;padding:2px 6px;border-radius:4px;font-size:12px;line-height:1;transition:background .15s}.bd-btn:hover{background:#ffffff1f;color:#fff}.bd-btn-clear:hover,.bd-btn-close:hover{background:#f443364d;color:#f44336}.bd-stats{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px;padding:6px 10px;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.04);flex-shrink:0}.bd-stat-item{display:flex;justify-content:space-between;gap:4px;font-size:10px;line-height:1.6}.bd-stat-label{color:#888;white-space:nowrap}.bd-stat-value{color:#4fc3f7;font-weight:500;text-align:right;min-width:50px;overflow:hidden;text-overflow:ellipsis}.bd-filter{display:flex;gap:3px;padding:4px 10px;background:#0003;border-bottom:1px solid rgba(255,255,255,.04);flex-shrink:0;overflow-x:auto}.bd-filter-btn{background:#ffffff0d;border:1px solid transparent;color:#888;cursor:pointer;padding:2px 8px;border-radius:8px;font-size:10px;font-family:inherit;transition:all .15s;white-space:nowrap}.bd-filter-btn:hover{background:#ffffff1a;color:#ccc}.bd-filter-btn.active{background:#ff980040;border-color:#ff980066;color:#ffb74d}.bd-logs{flex:1;overflow-y:auto;padding:4px 0;min-height:0}.bd-logs::-webkit-scrollbar{width:4px}.bd-logs::-webkit-scrollbar-track{background:transparent}.bd-logs::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.bd-log-entry{padding:2px 10px;border-bottom:1px solid rgba(255,255,255,.02);line-height:1.5;font-size:10px;display:flex;flex-wrap:wrap;gap:4px;align-items:baseline}.bd-log-entry:hover{background:#ffffff08}.bd-log-time{color:#666;font-size:9px;flex-shrink:0;min-width:70px}.bd-log-cat{font-size:9px;font-weight:600;padding:0 4px;border-radius:3px;text-transform:uppercase;flex-shrink:0;min-width:36px;text-align:center}.bd-log-msg{color:#ccc;flex:1;word-break:break-word}.bd-log-data{width:100%;margin:2px 0 2px 70px;padding:3px 6px;background:#0000004d;border-radius:4px;font-size:9px;color:#999;white-space:pre-wrap;overflow-x:auto;max-height:60px}.bd-log-system .bd-log-cat{color:#78909c;background:#78909c26}.bd-log-event .bd-log-cat{color:#ffb74d;background:#ffb74d26}.bd-log-ice .bd-log-cat{color:#81c784;background:#81c78426}.bd-log-state .bd-log-cat{color:#4fc3f7;background:#4fc3f726}.bd-log-track .bd-log-cat{color:#ce93d8;background:#ce93d826}.bd-log-media .bd-log-cat{color:#4dd0e1;background:#4dd0e126}.bd-log-sdp .bd-log-cat{color:#aed581;background:#aed58126}.bd-log-error .bd-log-cat{color:#ef5350;background:#ef535033}@media(max-width:480px){.broadcast-debug-panel{width:100vw;max-height:50vh;border-radius:12px 12px 0 0}.bd-stats{grid-template-columns:1fr 1fr}}:root{--gc-bg: radial-gradient(120% 80% at 50% 0%, #1c2540 0%, #0e1424 60%, #0a0f1c 100%);--gc-glass: rgba(20, 28, 44, .72);--gc-glass-strong: rgba(17, 24, 39, .96);--gc-surface: rgba(255, 255, 255, .06);--gc-surface-hover: rgba(255, 255, 255, .12);--gc-tile: linear-gradient(160deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .02));--gc-stroke: rgba(255, 255, 255, .1);--gc-stroke-strong: rgba(255, 255, 255, .2);--gc-text: #f5f7fb;--gc-muted: rgba(226, 232, 240, .64);--gc-faint: rgba(226, 232, 240, .4);--gc-grad: linear-gradient(135deg, var(--accent), var(--accent-2));--gc-glow: 124, 77, 255;--gc-live: #34d399;--gc-live-rgb: 52, 211, 153;--gc-join-grad: linear-gradient(135deg, #34d399, #059669);--gc-danger: #ff7b72;--gc-danger-rgb: 231, 76, 60;--gc-danger-grad: linear-gradient(135deg, #ff5a4e, #d63031);--gc-radius: 22px;--gc-blur: blur(22px) saturate(150%);--gc-ease: cubic-bezier(.16, 1, .3, 1);--gc-spring: cubic-bezier(.34, 1.56, .64, 1)}.group-svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none;flex-shrink:0;display:block}.group-call-modal [hidden],.group-invite-modal [hidden]{display:none!important}.group-call-avatar img,.group-mini-avatar img,.group-tile-avatar img,.group-member-avatar img,.group-pick-avatar img,.group-sheet-avatar img,.group-avatar-picker-img img,.group-screen-title-avatar img{width:100%;height:100%;object-fit:cover;display:block}.group-live-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--gc-live);animation:gcLivePulse 2s ease-out infinite}.group-call-modal{position:absolute;inset:0!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;margin:0!important;padding:0!important;transform:none!important;background:var(--gc-bg)!important;border:none!important;box-shadow:none!important;border-radius:0!important;z-index:1001!important;display:flex;flex-direction:column;overflow:hidden;color:var(--gc-text);opacity:0;pointer-events:none;transition:opacity .25s ease}.group-call-modal.visible{opacity:1;pointer-events:auto}.group-call-header{position:relative;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:max(12px,calc(8px + env(safe-area-inset-top))) 12px 0;padding:7px 8px 7px 7px;border:1px solid var(--gc-stroke);border-radius:999px;background:var(--gc-glass);backdrop-filter:var(--gc-blur);-webkit-backdrop-filter:var(--gc-blur);box-shadow:0 18px 44px -22px #000000b3,inset 0 1px #ffffff1a}.group-call-info{display:flex;align-items:center;gap:12px;min-width:0}.group-call-avatar{width:44px;height:44px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--gc-grad);color:#fff;font-size:18px;font-weight:800;box-shadow:0 6px 18px rgba(var(--gc-glow),.4)}.group-call-heading{min-width:0}.group-call-title{font-size:15px;font-weight:700;color:var(--gc-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-call-meta{display:flex;align-items:center;gap:7px;margin-top:3px;font-size:12px;color:var(--gc-muted)}.group-call-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.group-icon-btn{width:40px;height:40px;flex-shrink:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--gc-stroke);background:var(--gc-surface);color:var(--gc-text);cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .3s ease,filter .2s ease,transform .35s var(--gc-spring)}.group-icon-btn:hover{background:var(--gc-surface-hover);transform:translateY(-1px)}.group-icon-btn:active{transform:scale(.92)}.group-icon-btn.danger{border-color:transparent;background:var(--gc-danger-grad);color:#fff;box-shadow:0 6px 16px rgba(var(--gc-danger-rgb),.35)}.group-icon-btn.danger:hover{filter:brightness(1.08)}.group-icon-btn.active-on{border-color:rgba(var(--gc-glow),.55);background:rgba(var(--gc-glow),.28)}.group-icon-btn.active-off{border-color:transparent;background:#fff;color:#111827}.group-icon-btn:focus-visible,.group-member-btn:focus-visible,.group-volume-toggle-btn:focus-visible,.group-mini-user:focus-visible,.group-call-banner-btn:focus-visible,.group-announcement-edit:focus-visible,.group-btn-primary:focus-visible,.group-btn-secondary:focus-visible,.group-btn-danger:focus-visible,.group-tab-btn:focus-visible,.group-avatar-picker:focus-visible{outline:2px solid rgba(var(--gc-glow),.85);outline-offset:2px}.group-call-body{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;width:100%;min-height:0;overflow:hidden}.group-call-body.has-main-screen{flex-direction:row}.group-call-grid{--gc-gap: 14px;container-type:size;flex:1;min-height:0;display:flex;flex-wrap:wrap;align-content:safe center;justify-content:center;gap:var(--gc-gap);padding:16px;overflow-y:auto;width:100%;box-sizing:border-box}.group-call-grid.grid-1 .group-tile{width:min(560px,100%,calc(100cqh * 16 / 9))}.group-call-grid.grid-4 .group-tile{width:min(440px,calc((100% - var(--gc-gap)) / 2),calc((100cqh - var(--gc-gap)) / 2 * 16 / 9))}.group-call-grid.grid-9 .group-tile{width:min(340px,calc((100% - 2 * var(--gc-gap)) / 3),calc((100cqh - 2 * var(--gc-gap)) / 3 * 16 / 9))}.group-call-grid.grid-many .group-tile{width:min(260px,calc((100% - 3 * var(--gc-gap)) / 4))}.group-tile{container-type:inline-size;position:relative;flex:none;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16 / 9;min-height:150px;max-height:480px;padding:14px;box-sizing:border-box;overflow:hidden;border:1px solid var(--gc-stroke);border-radius:var(--gc-radius);background:var(--gc-tile);box-shadow:0 18px 44px -22px #000000b3,inset 0 1px #ffffff14;transition:border-color .25s ease,box-shadow .3s ease;animation:gcTileIn .45s var(--gc-ease) both}.group-tile.speaking{border-color:rgba(var(--gc-live-rgb),.9);box-shadow:0 0 0 1px rgba(var(--gc-live-rgb),.9),0 0 28px rgba(var(--gc-live-rgb),.3)}.group-tile.has-video{padding:0;background:#000;cursor:pointer}.group-tile-video{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;background:#000}.group-tile-avatar-container{position:relative;z-index:2}.group-tile.has-video .group-tile-avatar-container{display:none}.group-tile-avatar{width:clamp(40px,24cqw,84px);height:clamp(40px,24cqw,84px);border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--gc-grad);color:#fff;font-size:clamp(16px,9cqw,32px);font-weight:800;box-shadow:0 12px 30px rgba(var(--gc-glow),.3);transition:box-shadow .3s ease,transform .4s var(--gc-spring)}.group-tile.speaking .group-tile-avatar{transform:scale(1.05);box-shadow:0 0 0 3px rgba(var(--gc-live-rgb),.95),0 0 32px rgba(var(--gc-live-rgb),.5)}.group-tile-info{position:absolute;left:10px;bottom:10px;z-index:3;max-width:calc(100% - 20px);display:inline-flex;align-items:center;gap:6px;padding:5px 11px;box-sizing:border-box;border:1px solid var(--gc-stroke);border-radius:999px;background:#080a128c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.group-tile-name{min-width:0;font-size:12.5px;font-weight:600;color:var(--gc-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-tile-you{flex-shrink:0;font-size:11.5px;color:var(--gc-faint)}.group-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.group-badge.mic-badge:not(.muted){display:none}.group-badge.mic-badge.muted{width:20px;height:20px;margin-left:-6px;border-radius:50%;background:rgba(var(--gc-danger-rgb),.92);color:#fff}.group-badge.mic-badge .group-svg{width:12px;height:12px}.group-tile-volume-wrapper{position:absolute;top:10px;right:10px;z-index:5;display:flex;flex-direction:row-reverse;align-items:center;gap:6px}.group-volume-toggle-btn{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gc-stroke);border-radius:50%;background:#080a1280;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--gc-text);cursor:pointer;opacity:0;transform:scale(.85);transition:opacity .2s ease,transform .3s var(--gc-spring),background .2s ease,border-color .2s ease}.group-volume-toggle-btn .group-svg{width:16px;height:16px}.group-tile:hover .group-volume-toggle-btn,.group-tile-volume-wrapper.open .group-volume-toggle-btn,.group-tile-volume-wrapper.is-changed .group-volume-toggle-btn,.group-volume-toggle-btn:focus-visible{opacity:1;transform:none}.group-volume-toggle-btn:hover,.group-tile-volume-wrapper.open .group-volume-toggle-btn{border-color:rgba(var(--gc-glow),.55);background:rgba(var(--gc-glow),.35)}.group-volume-popover{display:flex;align-items:center;gap:8px;height:32px;padding:0 12px;box-sizing:border-box;border:1px solid var(--gc-stroke-strong);border-radius:999px;background:var(--gc-glass-strong);box-shadow:0 10px 26px #00000073;opacity:0;pointer-events:none;transform:translate(8px) scale(.96);transform-origin:right center;transition:opacity .2s ease,transform .3s var(--gc-ease)}.group-tile-volume-wrapper.open .group-volume-popover{opacity:1;pointer-events:auto;transform:none}.group-volume-slider{-webkit-appearance:none;appearance:none;width:96px;height:4px;margin:0;border-radius:2px;background:#ffffff38;outline:none;cursor:pointer}.group-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px rgba(var(--gc-glow),.9);cursor:pointer}.group-volume-slider::-moz-range-thumb{width:14px;height:14px;border:none;border-radius:50%;background:#fff;box-shadow:0 0 0 3px rgba(var(--gc-glow),.9)}.group-volume-val{min-width:34px;font-size:11px;font-weight:600;color:var(--gc-muted);text-align:right;font-variant-numeric:tabular-nums}.group-call-screen-area{position:relative;z-index:10;flex:1;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;background:#05060a}#groupMainScreenVideo{width:100%;height:100%;object-fit:contain;transform:translateZ(0)}.group-screen-loader{position:absolute;z-index:1;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--gc-muted)}.group-screen-spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.18);border-top-color:rgba(var(--gc-glow),1);animation:gcSpin .9s linear infinite}.group-screen-overlay{position:absolute;top:12px;left:12px;right:12px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:10px;pointer-events:none}.group-screen-overlay>*{pointer-events:auto}.group-screen-title{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:60%;padding:4px 14px 4px 4px;border:1px solid var(--gc-stroke);border-radius:999px;background:var(--gc-glass-strong);font-size:13px;font-weight:600;color:var(--gc-text)}.group-screen-title:empty{visibility:hidden}.group-screen-title>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-screen-title-avatar{width:26px;height:26px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--gc-grad);color:#fff;font-size:11px;font-weight:700}.group-screen-actions{display:flex;gap:6px}.group-screen-actions .group-icon-btn{background:var(--gc-glass-strong)}.group-call-grid.has-main-screen{flex:none;width:280px;height:100%;display:flex;flex-direction:column;align-content:flex-start;justify-content:flex-start;gap:10px;padding:12px;overflow-y:auto;border-left:1px solid var(--gc-stroke);background:var(--gc-glass);transition:width .3s var(--gc-ease),padding .3s var(--gc-ease),opacity .2s ease;z-index:15}.group-call-grid.has-main-screen.sidebar-collapsed{width:0;padding:0;opacity:0;pointer-events:none;border-left:none}.group-call-grid.has-main-screen .group-tile{flex-shrink:0;width:100%;min-height:0;padding:8px;border-radius:16px}.group-call-grid.has-main-screen .group-tile-avatar{width:52px;height:52px;font-size:20px}.group-call-grid.has-main-screen .group-tile-info{left:6px;bottom:6px;padding:3px 9px}.group-call-grid.has-main-screen .group-volume-slider{width:70px}.group-tile.is-screen-sharing{border-color:rgba(var(--gc-glow),.8);cursor:pointer}.group-tile.is-screen-sharing .group-tile-video{object-fit:contain}.group-tile.is-screen-sharing:after{content:"Экран";position:absolute;top:8px;left:8px;z-index:4;padding:2px 9px;border-radius:999px;background:var(--gc-grad);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.3px}.group-call-controls{position:relative;z-index:30;align-self:center;display:flex;align-items:flex-start;justify-content:center;gap:6px;margin:0 12px max(12px,calc(8px + env(safe-area-inset-bottom)));padding:10px 14px 8px;border:1px solid var(--gc-stroke);border-radius:30px;background:var(--gc-glass);backdrop-filter:var(--gc-blur);-webkit-backdrop-filter:var(--gc-blur);box-shadow:0 22px 50px -22px #000000bf,inset 0 1px #ffffff1a}.group-ctrl-btn{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:64px;padding:0;border:none;background:none;color:var(--gc-text);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.group-ctrl-btn:focus-visible{outline:none}.group-ctrl-btn:focus-visible .group-ctrl-orb{outline:2px solid rgba(var(--gc-glow),.85);outline-offset:3px}.group-ctrl-orb{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border:1px solid var(--gc-stroke);border-radius:50%;background:var(--gc-surface);transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .3s ease,filter .2s ease,transform .35s var(--gc-spring)}.group-ctrl-orb .group-svg{width:22px;height:22px}.group-ctrl-btn:hover .group-ctrl-orb{background:var(--gc-surface-hover);transform:translateY(-2px)}.group-ctrl-btn:active .group-ctrl-orb{transform:scale(.92)}.group-ctrl-label{font-size:11px;font-weight:500;line-height:1.1;color:var(--gc-muted);white-space:nowrap}.group-ctrl-btn.active-off .group-ctrl-orb{border-color:transparent;background:#fff;color:#111827}.group-ctrl-btn.active-on .group-ctrl-orb{border-color:transparent;background:var(--gc-grad);color:#fff;box-shadow:0 8px 22px rgba(var(--gc-glow),.45)}.group-ctrl-btn.danger .group-ctrl-orb{width:68px;border-color:transparent;border-radius:26px;background:var(--gc-danger-grad);color:#fff;box-shadow:0 10px 26px rgba(var(--gc-danger-rgb),.45)}.group-ctrl-btn.danger:hover .group-ctrl-orb{background:var(--gc-danger-grad);filter:brightness(1.08)}.group-ctrl-btn.busy{pointer-events:none}.group-ctrl-btn.busy .group-ctrl-orb{opacity:.55}.group-call-modal.minimized{position:fixed!important;top:auto!important;left:auto!important;right:24px!important;bottom:calc(24px + var(--vv-bottom-gap, 0px))!important;width:300px!important;height:66px!important;border:1px solid var(--gc-stroke-strong)!important;border-radius:999px!important;background:var(--gc-glass-strong)!important;box-shadow:0 18px 40px #00000080,0 0 22px rgba(var(--gc-live-rgb),.12)!important;backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);z-index:9999!important}.group-call-modal.minimized .group-call-header,.group-call-modal.minimized .group-call-body,.group-call-modal.minimized .group-call-controls{display:none!important}.group-minimized-bar{display:none;width:100%;height:100%;align-items:center;gap:6px;padding:0 10px 0 6px;box-sizing:border-box}.group-call-modal.minimized .group-minimized-bar{display:flex}.group-mini-user{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:5px 10px 5px 5px;border:none;border-radius:999px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .2s ease}.group-mini-user:hover{background:var(--gc-surface)}.group-mini-avatar-wrap{position:relative;width:44px;height:44px;flex-shrink:0}.group-mini-avatar{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--gc-grad);color:#fff;font-size:17px;font-weight:800}.group-mini-vad-ring{position:absolute;inset:-3px;border:2px solid var(--gc-live);border-radius:50%;opacity:0;pointer-events:none;transition:opacity .2s ease}.group-call-modal.minimized.speaking .group-mini-vad-ring{opacity:1;animation:gcVadPulse 1.4s ease-in-out infinite}.group-mini-info{display:flex;flex-direction:column;gap:2px;min-width:0}.group-mini-name{font-size:13.5px;font-weight:700;color:var(--gc-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-mini-status{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--gc-live);white-space:nowrap}.group-mini-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.group-mini-actions .group-icon-btn{width:38px;height:38px}.group-invite-modal{position:fixed;inset:0;top:var(--vv-offset-top, 0px);height:100vh;height:100dvh;height:var(--app-height, 100dvh);z-index:10000;display:flex;align-items:center;justify-content:center;padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));box-sizing:border-box;background:#03060c8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--gc-text);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility 0s linear .25s}.group-invite-modal.visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .25s ease}.group-sheet{width:100%;max-width:440px;max-height:min(660px,100%);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--gc-stroke-strong);border-radius:26px;background:var(--gc-glass-strong);box-shadow:0 30px 70px -18px #000000bf,inset 0 1px #ffffff1f;transform:translateY(14px) scale(.97);transition:transform .4s var(--gc-ease)}.group-invite-modal.visible .group-sheet{transform:none}.group-sheet-wide{max-width:500px}.group-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 14px 12px 22px}.group-sheet-heading-row{display:flex;align-items:center;gap:12px;min-width:0}.group-sheet-heading{min-width:0}.group-sheet-title{font-size:17px;font-weight:700;color:var(--gc-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-sheet-subtitle{margin-top:2px;font-size:12.5px;color:var(--gc-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-sheet-avatar{width:46px;height:46px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--gc-grad);color:#fff;font-size:19px;font-weight:800}.group-sheet-close{width:36px;height:36px;border-color:transparent;background:transparent;color:var(--gc-muted)}.group-sheet-close:hover{background:var(--gc-surface);color:var(--gc-text)}.group-sheet-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:16px;padding:4px 16px 18px;overflow-y:auto;overscroll-behavior:contain}.group-sheet-section{display:flex;flex-direction:column;gap:6px}.group-sheet-label,.group-field-label{font-size:11.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--gc-faint)}.group-sheet-label{padding:0 8px}.group-sheet-counter{font-weight:600;letter-spacing:0;text-transform:none;color:var(--gc-muted)}.group-sheet-empty{padding:14px;font-size:13px;text-align:center;color:var(--gc-faint)}.group-sheet-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px 16px;border-top:1px solid var(--gc-stroke);animation:gcFooterIn .3s var(--gc-ease)}.group-sheet-hint{font-size:13px;color:var(--gc-muted)}.group-sheet-actions{display:flex;justify-content:flex-end;gap:8px}.group-member-list,.group-pick-list{display:flex;flex-direction:column;gap:2px}.group-member,.group-pick{position:relative;display:flex;align-items:center;gap:12px;padding:8px 8px 8px 6px;border-radius:16px;transition:background .2s ease}.group-member:hover,.group-pick:hover{background:var(--gc-surface)}.group-member-avatar,.group-pick-avatar{width:40px;height:40px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--gc-grad);color:#fff;font-size:16px;font-weight:700;transition:opacity .2s ease}.group-member-info{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.group-member-name,.group-pick-name{max-width:100%;font-size:14px;font-weight:600;color:var(--gc-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-pick-name{flex:1;min-width:0}.group-member-you{font-size:12px;font-weight:500;color:var(--gc-faint)}.group-member-note{font-size:12px;color:var(--gc-danger)}.group-member.is-removed .group-member-avatar,.group-member.is-removed .group-member-name{opacity:.45}.group-member.is-removed .group-member-name{text-decoration:line-through}.group-role-chip{display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;font-size:11px;font-weight:700;line-height:18px}.group-role-chip.creator{background:rgba(var(--gc-glow),.2);box-shadow:inset 0 0 0 1px rgba(var(--gc-glow),.45);color:#fff}.group-role-chip.admin{background:rgba(var(--gc-live-rgb),.14);box-shadow:inset 0 0 0 1px rgba(var(--gc-live-rgb),.35);color:var(--gc-live)}.group-member-actions{display:flex;gap:6px;flex-shrink:0}.group-member-btn{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gc-stroke);border-radius:50%;background:var(--gc-surface);color:var(--gc-muted);cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .35s var(--gc-spring)}.group-member-btn .group-svg{width:16px;height:16px}.group-member-btn:hover{background:var(--gc-surface-hover);color:var(--gc-text)}.group-member-btn:active{transform:scale(.9)}.group-member-btn.is-on{border-color:rgba(var(--gc-live-rgb),.4);background:rgba(var(--gc-live-rgb),.16);color:var(--gc-live)}.group-member-btn.danger:hover{border-color:rgba(var(--gc-danger-rgb),.45);background:rgba(var(--gc-danger-rgb),.18);color:var(--gc-danger)}@media(hover:hover){.group-member-actions{opacity:0;transition:opacity .2s ease}.group-member:hover .group-member-actions,.group-member:focus-within .group-member-actions,.group-member.is-removed .group-member-actions{opacity:1}}.group-pick{cursor:pointer}.group-pick:has(input:checked){background:rgba(var(--gc-glow),.12)}.group-pick input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.group-pick-check{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border:2px solid var(--gc-stroke-strong);border-radius:50%;color:transparent;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .35s var(--gc-spring)}.group-pick-check svg{width:13px;height:13px;stroke:currentColor;stroke-width:3;fill:none}.group-pick input:checked~.group-pick-check{border-color:transparent;background:var(--gc-grad);color:#fff;transform:scale(1.06)}.group-pick input:focus-visible~.group-pick-check{outline:2px solid rgba(var(--gc-glow),.85);outline-offset:2px}.group-create-top{display:flex;align-items:center;gap:16px;padding:4px 8px 0}.group-avatar-picker{position:relative;width:72px;height:72px;flex-shrink:0;padding:0;border:none;border-radius:50%;background:none;cursor:pointer}.group-avatar-picker-img{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--gc-grad);color:#fff;font-size:28px;font-weight:800;box-shadow:0 10px 26px rgba(var(--gc-glow),.35);transition:transform .35s var(--gc-spring)}.group-avatar-picker:hover .group-avatar-picker-img{transform:scale(1.05)}.group-avatar-picker-badge{position:absolute;right:-2px;bottom:-2px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--gc-stroke-strong);border-radius:50%;background:var(--gc-glass-strong);color:var(--gc-text)}.group-avatar-picker-badge svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none}.group-field{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;padding:0 8px}.group-create-top .group-field{padding:0}.group-input{width:100%;box-sizing:border-box;padding:11px 14px;border:1px solid var(--gc-stroke);border-radius:14px;background:#00000038;color:var(--gc-text);font:inherit;font-size:14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.group-input::placeholder{color:var(--gc-faint)}.group-input:focus{border-color:rgba(var(--gc-glow),.6);background:#0000004d;box-shadow:0 0 0 3px rgba(var(--gc-glow),.18)}.group-textarea{min-height:84px;line-height:1.45;resize:vertical}.group-tabs{display:flex;gap:4px;margin:0 16px 10px;padding:4px;border:1px solid var(--gc-stroke);border-radius:999px;background:#00000038}.group-tab-btn{flex:1;padding:8px 10px;border:none;border-radius:999px;background:transparent;color:var(--gc-muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .3s ease,color .2s ease,box-shadow .3s ease}.group-tab-btn:hover{background:var(--gc-surface);color:var(--gc-text)}.group-tab-btn.active{background:var(--gc-grad);color:#fff;box-shadow:0 6px 18px rgba(var(--gc-glow),.4)}.gs-tab-content{display:flex;flex-direction:column;gap:14px}.group-switch-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--gc-stroke);border-radius:18px;background:var(--gc-surface);cursor:pointer}.group-switch-text{display:flex;flex-direction:column;gap:2px;min-width:0}.group-switch-title{font-size:14px;font-weight:600;color:var(--gc-text)}.group-switch-sub{font-size:12px;color:var(--gc-muted)}.group-switch{-webkit-appearance:none;appearance:none;position:relative;width:44px;height:26px;flex-shrink:0;margin:0;border-radius:999px;background:#ffffff2e;cursor:pointer;transition:background .25s ease}.group-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0000004d;transition:transform .35s var(--gc-spring)}.group-switch:checked{background:var(--gc-grad)}.group-switch:checked:after{transform:translate(18px)}.group-switch:focus-visible{outline:2px solid rgba(var(--gc-glow),.85);outline-offset:2px}.group-info-desc{padding:12px 14px;border-radius:18px;background:var(--gc-surface);font-size:13.5px;line-height:1.5;color:var(--gc-text);white-space:pre-wrap;word-break:break-word}.group-info-card{display:flex;flex-direction:column;padding:2px 14px;border:1px solid var(--gc-stroke);border-radius:18px}.group-info-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;font-size:13.5px}.group-info-row+.group-info-row{border-top:1px solid var(--gc-stroke)}.group-info-row>span:first-child{flex-shrink:0;color:var(--gc-muted)}.group-info-row>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;text-align:right;color:var(--gc-text)}.group-info-copy{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:3px 8px;border:none;border-radius:8px;background:#00000040;color:var(--gc-muted);font:inherit;cursor:pointer}.group-info-copy:hover{color:var(--gc-text)}.group-info-copy code{font-size:11.5px}.group-info-copy svg{width:13px;height:13px;flex-shrink:0;stroke:currentColor;stroke-width:2;fill:none}.group-note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid rgba(var(--gc-glow),.25);border-radius:16px;background:rgba(var(--gc-glow),.1);font-size:12.5px;line-height:1.45;color:var(--gc-muted)}.group-note svg{width:16px;height:16px;flex-shrink:0;margin-top:1px;stroke:currentColor;stroke-width:2;fill:none;color:var(--gc-text)}.group-btn-primary,.group-btn-secondary,.group-btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:999px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:transform .35s var(--gc-spring),box-shadow .3s ease,background .2s ease,border-color .2s ease,filter .2s ease,opacity .2s ease}.group-btn-primary{border:none;background:var(--gc-grad);color:#fff;box-shadow:0 8px 22px rgba(var(--gc-glow),.4)}.group-btn-primary:hover{transform:translateY(-1px);filter:brightness(1.07);box-shadow:0 12px 28px rgba(var(--gc-glow),.5)}.group-btn-primary:active{transform:scale(.97)}.group-btn-primary:disabled{opacity:.45;cursor:not-allowed;transform:none;filter:none;box-shadow:none}.group-btn-secondary{border:1px solid var(--gc-stroke);background:var(--gc-surface);color:var(--gc-text);font-weight:600}.group-btn-secondary:hover{background:var(--gc-surface-hover)}.group-btn-danger{width:100%;border:1px solid rgba(var(--gc-danger-rgb),.35);background:rgba(var(--gc-danger-rgb),.1);color:var(--gc-danger);font-weight:600}.group-btn-danger:hover{background:rgba(var(--gc-danger-rgb),.18)}.group-btn-danger svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none}.group-btn-wide{width:100%}.group-call-banner{position:relative;z-index:20;align-items:center;gap:12px;margin:8px 12px 0;padding:6px 6px 6px 16px;border:1px solid rgba(var(--gc-live-rgb),.35);border-radius:999px;background:linear-gradient(100deg,rgba(var(--gc-live-rgb),.16),rgba(var(--gc-live-rgb),.05));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:gcBannerIn .4s var(--gc-ease)}.group-call-banner-pulse{position:relative;width:9px;height:9px;flex-shrink:0;border-radius:50%;background:var(--gc-live)}.group-call-banner-pulse:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--gc-live);animation:gcRingOut 1.8s var(--gc-ease) infinite}.group-call-banner-title{flex:1;min-width:0;font-size:13.5px;font-weight:600;color:var(--gc-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-call-banner-btn{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;padding:8px 16px 8px 13px;border:none;border-radius:999px;background:var(--gc-join-grad);color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 6px 18px rgba(var(--gc-live-rgb),.3);transition:transform .35s var(--gc-spring),filter .2s ease}.group-call-banner-btn svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none}.group-call-banner-btn:hover{transform:translateY(-1px);filter:brightness(1.07)}.group-call-banner.is-joined .group-call-banner-btn{background:var(--gc-grad);box-shadow:0 6px 18px rgba(var(--gc-glow),.4)}.group-announcement-banner{position:relative;z-index:19;display:flex;align-items:center;gap:10px;margin:8px 12px 0;padding:6px 6px 6px 7px;border:1px solid var(--gc-stroke);border-radius:20px;background:var(--gc-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:gcBannerIn .4s var(--gc-ease)}.group-announcement-icon{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;align-self:flex-start;border-radius:50%;background:rgba(var(--gc-glow),.2);color:var(--gc-text)}.group-announcement-icon svg{width:15px;height:15px;stroke:currentColor;stroke-width:2;fill:none}.group-announcement-body{flex:1;min-width:0;cursor:pointer}.group-announcement-label{font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--gc-faint)}.group-announcement-text{font-size:13px;font-weight:500;color:var(--gc-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-announcement-banner.expanded .group-announcement-text{max-height:40vh;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.group-announcement-edit{width:32px;height:32px;flex-shrink:0;padding:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:var(--gc-muted);cursor:pointer;transition:background .2s ease,color .2s ease}.group-announcement-edit:hover{background:var(--gc-surface);color:var(--gc-text)}.group-announcement-edit svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none}.group-invite-card{display:flex;flex-direction:column;gap:10px;min-width:220px;max-width:300px;padding:12px;border:1px solid var(--gc-stroke);border-radius:18px;background:#0000002e}.group-invite-card-head{display:flex;align-items:center;gap:10px}.group-invite-card-icon{width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--gc-grad);color:#fff}.group-invite-card-icon .group-svg{width:16px;height:16px}.group-invite-card-title{font-size:14px;font-weight:700;color:var(--gc-text)}.group-invite-card-text{font-size:13px;line-height:1.4;color:var(--gc-muted)}.group-invite-card-btn{padding:9px 14px;border:none;border-radius:999px;background:var(--gc-grad);color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:filter .2s ease,transform .35s var(--gc-spring)}.group-invite-card-btn:hover{filter:brightness(1.07);transform:translateY(-1px)}.message.outgoing .group-invite-card-btn{background:#fff;color:var(--accent)}.message.outgoing .group-invite-card-text{color:#ffffffd9}.chat-actions .call-header-btn.is-live{position:relative}.chat-actions .call-header-btn.is-live:after{content:"";position:absolute;inset:-2px;border:2px solid var(--gc-live);border-radius:inherit;pointer-events:none;animation:gcHeaderRing 2.2s var(--gc-ease) infinite}.search-box{display:flex;align-items:center;gap:8px;padding:10px 14px}.search-box input{flex:1}.create-group-fab{position:absolute;bottom:calc(72px + env(safe-area-inset-bottom));right:16px;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));border:1px solid rgba(255,255,255,.18);color:#fff;cursor:pointer;z-index:40;box-shadow:0 8px 22px #7c4dff66,inset 0 1px #ffffff40;transition:transform .2s cubic-bezier(.175,.885,.32,1.275),box-shadow .2s ease,filter .2s ease;animation:createGroupFabIn .28s cubic-bezier(.16,1,.3,1)}.create-group-fab[hidden]{display:none}.create-group-fab:hover{transform:translateY(-3px);filter:brightness(1.08);box-shadow:0 12px 30px #7c4dff8c,inset 0 1px #ffffff4d}.create-group-fab:active{transform:translateY(0) scale(.94)}.create-group-fab svg{width:30px;height:30px;flex-shrink:0;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.user-item.group-room .user-avatar-wrap{position:relative}.group-avatar-live{position:absolute;right:-3px;bottom:-3px;z-index:2;width:20px;height:20px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border:2px solid var(--bg-secondary);border-radius:50%;background:var(--gc-live);color:#062a1b}.group-avatar-live svg{width:10px;height:10px;stroke:currentColor;stroke-width:2.5;fill:none}.user-item.group-room.active-call-glowing{border-color:rgba(var(--gc-live-rgb),.35);background:linear-gradient(110deg,rgba(var(--gc-live-rgb),.13),rgba(var(--gc-live-rgb),0) 75%)}.user-item.group-room .user-last-msg{display:flex;align-items:center;gap:4px;min-width:0;margin-top:2px;font-size:12px;line-height:1.2;color:var(--text-secondary)}.user-item.group-room .user-last-msg .icon-inline{width:14px;height:14px;flex-shrink:0;vertical-align:middle}.user-item.group-room .active-call-badge{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--gc-live)}@media(max-width:768px){.group-call-modal:not(.minimized){position:fixed!important;top:var(--vv-offset-top, 0px)!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;height:100dvh!important;height:var(--app-height, 100%)!important}.group-call-modal.minimized{top:auto!important;left:10px!important;right:10px!important;bottom:calc(12px + env(safe-area-inset-bottom) + var(--vv-bottom-gap, 0px))!important;width:calc(100% - 20px)!important;height:64px!important}.group-call-header{margin:calc(8px + env(safe-area-inset-top,0px)) 8px 0}.group-call-avatar{width:40px;height:40px;font-size:16px}.group-call-grid{--gc-gap: 10px;padding:10px}.group-call-grid.grid-1 .group-tile{width:min(100%,80cqh)}.group-call-grid.grid-4 .group-tile{width:min(calc((100% - var(--gc-gap)) / 2),calc((100cqh - var(--gc-gap)) / 2))}.group-call-grid.grid-9 .group-tile{width:calc((100% - var(--gc-gap)) / 2)}.group-call-grid.grid-many .group-tile{width:calc((100% - 2 * var(--gc-gap)) / 3)}.group-tile{aspect-ratio:1 / 1;min-height:0;border-radius:20px}.group-call-grid.grid-1 .group-tile{aspect-ratio:4 / 5;max-height:none}.group-tile-avatar{width:clamp(40px,36cqw,68px);height:clamp(40px,36cqw,68px);font-size:clamp(16px,13cqw,26px)}.group-volume-popover{padding:0 10px}.group-volume-slider,.group-call-grid.has-main-screen .group-volume-slider{width:58px}.group-volume-val{min-width:30px}.group-call-controls{align-self:stretch;justify-content:space-around;gap:2px;margin:0 8px calc(8px + env(safe-area-inset-bottom,0px));padding:8px 4px 6px;border-radius:26px}.group-ctrl-btn{flex:1;min-width:0}.group-ctrl-orb{width:48px;height:48px}.group-ctrl-btn.danger .group-ctrl-orb{width:60px}.group-call-body.has-main-screen{flex-direction:column}.group-call-grid.has-main-screen{width:100%;height:132px;flex-direction:row;overflow-x:auto;overflow-y:hidden;border-left:none;border-top:1px solid var(--gc-stroke);padding:8px}.group-call-grid.has-main-screen.sidebar-collapsed{width:100%;height:0;border-top:none}.group-call-grid.has-main-screen .group-tile{width:180px;height:100%;aspect-ratio:auto}}@media(max-width:600px){.group-invite-modal{align-items:flex-end;padding:40px 0 0}.group-sheet,.group-sheet-wide{max-width:none;max-height:90%;border-bottom:none;border-radius:26px 26px 0 0;padding-bottom:env(safe-area-inset-bottom,0px);transform:translateY(40px)}.group-call-banner,.group-announcement-banner{margin:6px 8px 0}}@media(hover:none){.group-volume-toggle-btn{opacity:1;transform:none}}html.low-perf .group-call-header,html.low-perf .group-call-controls,html.low-perf .group-tile-info,html.low-perf .group-volume-toggle-btn,html.low-perf .group-invite-modal,html.low-perf .group-call-banner,html.low-perf .group-announcement-banner,html.low-perf .group-call-modal.minimized{backdrop-filter:none;-webkit-backdrop-filter:none}@media(prefers-reduced-motion:reduce){.group-live-dot,.group-tile,.group-screen-spinner,.group-call-banner,.group-call-banner-pulse:after,.group-announcement-banner,.group-sheet-footer,.group-call-modal.minimized.speaking .group-mini-vad-ring,.chat-actions .call-header-btn.is-live:after{animation:none!important}}@keyframes gcLivePulse{0%{box-shadow:0 0 rgba(var(--gc-live-rgb),.55)}70%,to{box-shadow:0 0 0 7px rgba(var(--gc-live-rgb),0)}}@keyframes gcTileIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes gcSpin{to{transform:rotate(360deg)}}@keyframes gcVadPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes gcRingOut{0%{transform:scale(1);opacity:.7}to{transform:scale(2.6);opacity:0}}@keyframes gcHeaderRing{0%{transform:scale(1);opacity:.85}to{transform:scale(1.35);opacity:0}}@keyframes gcBannerIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes gcFooterIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes createGroupFabIn{0%{opacity:0;transform:translateY(8px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:768px){.incoming-call-modal{inset:0;top:var(--vv-offset-top, 0px);right:0;height:100vh;height:100dvh;height:var(--app-height, 100%);overflow:hidden;background:#070b14;animation:incomingFadeIn .3s ease-out}.incoming-call-modal.active{display:flex}@keyframes incomingFadeIn{0%{opacity:0}to{opacity:1}}.incoming-backdrop{display:block;position:absolute;inset:-15%;background-color:#070b14;background-image:var(--incoming-avatar, linear-gradient(135deg, #3a1d8a 0%, #122a5c 55%, #0b1224 100%));background-size:cover;background-position:center;filter:blur(60px) saturate(1.3) brightness(.7);opacity:.85;pointer-events:none}.incoming-call-modal:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,#070b1459,#070b141a 40%,#070b14bf)}.incoming-card{position:relative;z-index:1;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;gap:0;padding:calc(40px + env(safe-area-inset-top,0px)) 24px calc(44px + env(safe-area-inset-bottom,0px));background:none;border:none;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible;animation:incomingCardUp .45s cubic-bezier(.16,1,.3,1)}.incoming-card:before{display:none}@keyframes incomingCardUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.incoming-avatar-wrapper{width:132px;height:132px;margin:auto 0 28px}.incoming-avatar{font-size:52px;box-shadow:0 18px 50px #00000073}.incoming-info{text-align:center;max-width:100%}.incoming-kicker{justify-content:center;margin-bottom:10px;font-size:12px}.incoming-card h3{font-size:30px;letter-spacing:-.4px;white-space:normal;overflow-wrap:anywhere}.incoming-card p{margin-top:6px;font-size:15px;color:#fff9}.incoming-actions{margin-top:auto;width:100%;max-width:320px;justify-content:space-between}.incoming-btn{gap:10px}.incoming-btn-label{display:block;font-size:13px;font-weight:600;color:#ffffffbf}.incoming-btn-circle{width:72px;height:72px}.incoming-btn-circle svg{width:30px;height:30px}}@media(max-width:768px)and (max-height:560px){.incoming-avatar-wrapper{width:88px;height:88px;margin-bottom:16px}.incoming-avatar{font-size:34px}.incoming-card h3{font-size:24px}.incoming-btn-circle{width:60px;height:60px}}.notification-container{position:fixed;top:calc(75px + env(safe-area-inset-top) + var(--vv-offset-top, 0px));right:16px;z-index:2000;display:flex;flex-direction:column;gap:8px;pointer-events:none}.notification{background:#1e1b2efa;border:1px solid rgba(124,77,255,.3);border-radius:16px;padding:12px 14px;box-shadow:0 12px 28px #00000080;color:var(--text);display:flex;align-items:center;gap:10px;animation:slideIn .3s ease;min-width:260px;max-width:340px;max-height:90px;overflow:hidden;pointer-events:auto;backdrop-filter:blur(6px)}.notification .notif-icon{width:22px;height:22px;flex-shrink:0}.notification .notif-text{font-size:14px;flex:1;line-height:1.35;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.notification .notif-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;font-size:16px}@keyframes slideIn{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}.toast2-stack{position:fixed;z-index:2100;top:calc(72px + env(safe-area-inset-top) + var(--vv-offset-top, 0px));right:16px;width:min(360px,calc(100vw - 32px));display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast2{--t2-bg: rgba(27, 24, 42, .94);--t2-border: rgba(124, 77, 255, .26);--t2-ink: #f4f2ff;--t2-muted: rgba(226, 222, 255, .66);--t2-accent: var(--accent, #7c4dff);--t2-ava-bg: linear-gradient(135deg, #8b5cf6, #6d28d9);--t2-ava-ink: #fff;--t2-ring: #1d1a2e;--t2-radius: 18px;--t2-ava-r: 50%;--t2-gava-r: 14px;--t2-online: #34d399;--t2-shadow: 0 18px 40px -14px rgba(0, 0, 0, .65), 0 2px 6px rgba(0, 0, 0, .25);position:relative;pointer-events:auto;display:flex;align-items:center;gap:12px;min-height:64px;padding:11px 38px 13px 12px;box-sizing:border-box;background:var(--t2-bg);color:var(--t2-ink);border:1px solid var(--t2-border);border-radius:var(--t2-radius);box-shadow:var(--t2-shadow);overflow:hidden;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);user-select:none;-webkit-user-select:none;touch-action:none;cursor:default;transition:translate .25s cubic-bezier(.2,.8,.2,1),opacity .25s ease;animation:t2In .46s cubic-bezier(.2,.9,.25,1.12) both}.toast2.t2-clickable{cursor:pointer}.toast2.t2-drag{transition:none}.t2-ava-wrap{position:relative;flex:0 0 auto;width:44px;height:44px}.t2-ava{position:relative;width:44px;height:44px;border-radius:var(--t2-ava-r);background:var(--t2-ava-bg);color:var(--t2-ava-ink);display:grid;place-items:center;overflow:hidden;font-size:18px;font-weight:700}.t2-ava-group{border-radius:var(--t2-gava-r)}.t2-ava img,.t2-badge img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .2s ease}.t2-ava.has-img img,.t2-badge.has-img img{opacity:1}.t2-ava.has-img .t2-letter,.t2-badge.has-img .t2-letter{visibility:hidden}.t2-ava-icon svg{width:22px;height:22px}.t2-badge{position:absolute;right:-5px;bottom:-5px;width:22px;height:22px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--t2-ava-bg);color:var(--t2-ava-ink);font-size:10px;font-weight:700;box-shadow:0 0 0 2.5px var(--t2-ring)}.t2-dot{position:absolute;right:0;bottom:0;width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 2.5px var(--t2-ring)}.t2-dot-online{background:var(--t2-online)}.t2-dot-offline{background:#8a8fa3}.t2-count{position:absolute;top:-6px;right:-8px;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:9px;background:var(--t2-accent);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--t2-ring)}.t2-body{flex:1;min-width:0}.t2-head{display:flex;align-items:center;gap:6px;margin-bottom:2px;min-width:0}.t2-title{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:700;line-height:1.3}.t2-pill{flex:0 0 auto;padding:1px 6px;border-radius:8px;background:var(--t2-accent);color:#fff;font-size:11px;font-weight:800;line-height:1.35}.t2-time{flex:0 0 auto;margin-left:auto;font-size:11px;color:var(--t2-muted)}.t2-text{font-size:13.5px;line-height:1.38;color:var(--t2-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.toast2.t2-system .t2-text{color:var(--t2-ink)}.t2-sender{color:var(--t2-ink);font-weight:600}.t2-close{position:absolute;top:8px;right:8px;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--t2-muted);display:grid;place-items:center;cursor:pointer;opacity:.55;transition:opacity .2s ease,background-color .2s ease}.t2-close svg{width:14px;height:14px}.toast2:hover .t2-close{opacity:1}.t2-close:hover{background:#ffffff14}.t2-timer{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--t2-accent);opacity:.55;transform-origin:left center;animation:t2Timer var(--t2-dur, 4s) linear forwards}.toast2.t2-paused .t2-timer{animation-play-state:paused}.t2-tone-info .t2-ava-icon{background:#7c4dff29;color:var(--t2-accent)}.t2-tone-ok .t2-ava-icon{background:#34d39929;color:#34d399}.t2-tone-warn .t2-ava-icon{background:#f8717129;color:#f87171}.toast2.t2-bump{animation:t2Bump .42s cubic-bezier(.3,1.6,.5,1)}.toast2.t2-out{pointer-events:none;animation:t2Out .32s cubic-bezier(.4,0,1,1) forwards}.toast2.t2-out[data-out=left]{animation-name:t2OutLeft}.toast2.t2-out[data-out=right]{animation-name:t2OutRight}.toast2.t2-out[data-out=up]{animation-name:t2OutUp}.toast2.t2-out[data-out=tap]{animation-name:t2OutTap}@keyframes t2In{0%{opacity:0;transform:translate(28px) scale(.96)}to{opacity:1;transform:none}}@keyframes t2Bump{0%{transform:scale(1)}35%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes t2Out{to{opacity:0;transform:translate(40px) scale(.96)}}@keyframes t2OutLeft{to{opacity:0;transform:translate(-70px)}}@keyframes t2OutRight{to{opacity:0;transform:translate(70px)}}@keyframes t2OutUp{to{opacity:0;transform:translateY(-46px) scale(.97)}}@keyframes t2OutTap{to{opacity:0;transform:scale(.94)}}@keyframes t2Timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:768px){.toast2-stack{top:calc(8px + env(safe-area-inset-top) + var(--vv-offset-top, 0px));left:8px;right:8px;width:auto;gap:8px}.toast2{border-radius:20px;padding-right:14px;animation-name:t2InPhone;animation-duration:.5s}.toast2.t2-out:not([data-out]){animation-name:t2OutUp}.t2-close{display:none}@keyframes t2InPhone{0%{opacity:0;transform:translateY(-110%) scale(.98)}to{opacity:1;transform:none}}}html.theme-rose-glass .toast2{--t2-bg: rgba(34, 11, 42, .5);--t2-border: var(--rg-stroke-hi);--t2-ink: var(--rg-text);--t2-muted: var(--rg-muted);--t2-accent: var(--accent);--t2-ava-bg: var(--rg-grad);--t2-ring: #2a1232;--t2-radius: 22px;--t2-gava-r: 16px;--t2-online: var(--rg-online);--t2-shadow: 0 24px 60px -18px rgba(10, 2, 15, .75), inset 0 1px 0 rgba(255, 255, 255, .14);-webkit-backdrop-filter:blur(22px) saturate(1.5);backdrop-filter:blur(22px) saturate(1.5);animation-name:t2InRose;animation-duration:.6s}html.theme-rose-glass[data-rg-palette=graphite] .toast2{--t2-bg: rgba(18, 22, 29, .56);--t2-ring: #161b23}html.theme-rose-glass .toast2:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 90% at 0% 0%,rgba(var(--rg-glow),.26),transparent 62%)}html.theme-rose-glass .t2-ava{box-shadow:0 0 0 2px #ffffff29,0 8px 18px -6px rgba(var(--rg-glow),.75)}html.theme-rose-glass .t2-timer{background:var(--rg-grad);opacity:.85}html.theme-rose-glass .t2-pill,html.theme-rose-glass .t2-count{background:var(--rg-grad)}html.theme-rose-glass .t2-tone-info .t2-ava-icon{background:rgba(var(--rg-glow),.22);color:var(--rg-blush)}@keyframes t2InRose{0%{opacity:0;transform:translateY(-10px) scale(.9);filter:blur(8px)}55%{opacity:1;filter:blur(0)}to{opacity:1;transform:none;filter:none}}html.ui-style[data-ui-style=neu] .toast2{--t2-bg: var(--u-bg);--t2-border: transparent;--t2-ink: var(--u-text);--t2-muted: var(--u-muted);--t2-accent: var(--u-accent);--t2-ava-bg: var(--u-bg);--t2-ava-ink: var(--u-accent-text);--t2-ring: var(--u-bg);--t2-radius: 24px;--t2-gava-r: 16px;--t2-online: var(--u-online);--t2-shadow: 10px 10px 24px var(--u-sd), -10px -10px 24px var(--u-sl);border:0;-webkit-backdrop-filter:none;backdrop-filter:none;animation-name:t2InNeu;animation-duration:.55s;animation-timing-function:cubic-bezier(.2,.8,.3,1)}html.ui-style[data-ui-style=neu] .t2-ava{box-shadow:var(--u-raise-sm)}html.ui-style[data-ui-style=neu] .t2-ava-icon{box-shadow:var(--u-press-sm);background:var(--u-bg)}html.ui-style[data-ui-style=neu] .t2-tone-info .t2-ava-icon{color:var(--u-accent-text)}html.ui-style[data-ui-style=neu] .t2-tone-ok .t2-ava-icon{color:var(--u-success)}html.ui-style[data-ui-style=neu] .t2-tone-warn .t2-ava-icon{color:var(--u-danger)}html.ui-style[data-ui-style=neu] .t2-badge{box-shadow:0 0 0 3px var(--u-bg),var(--u-raise-sm)}html.ui-style[data-ui-style=neu] .t2-pill,html.ui-style[data-ui-style=neu] .t2-count{background:var(--u-pri-bg)}html.ui-style[data-ui-style=neu] .t2-close:hover{background:var(--u-bg);box-shadow:var(--u-press-sm)}html.ui-style[data-ui-style=neu] .t2-timer{left:16px;right:16px;bottom:6px;height:3px;border-radius:3px;background:var(--u-pri-bg);opacity:.8}@keyframes t2InNeu{0%{opacity:0;transform:scale(.94);box-shadow:0 0 0 transparent,0 0 0 transparent}45%{opacity:1}to{opacity:1;transform:none;box-shadow:var(--t2-shadow)}}html.ui-style[data-ui-style=mini] .toast2{--t2-bg: var(--u-toast-bg);--t2-border: transparent;--t2-ink: var(--u-toast-ink);--t2-muted: color-mix(in srgb, var(--u-toast-ink) 64%, transparent);--t2-accent: var(--u-toast-ink);--t2-ava-bg: color-mix(in srgb, var(--u-toast-ink) 14%, transparent);--t2-ava-ink: var(--u-toast-ink);--t2-ring: var(--u-toast-bg);--t2-radius: 14px;--t2-gava-r: 10px;--t2-online: var(--u-toast-ink);--t2-shadow: 0 10px 28px rgba(0, 0, 0, .14);border:0;-webkit-backdrop-filter:none;backdrop-filter:none;animation:t2InMini .2s ease-out both}html.ui-style[data-ui-style=mini] .t2-pill,html.ui-style[data-ui-style=mini] .t2-count{background:var(--u-toast-ink);color:var(--u-toast-bg)}html.ui-style[data-ui-style=mini] .t2-ava-icon{background:color-mix(in srgb,var(--u-toast-ink) 12%,transparent);color:var(--u-toast-ink)}html.ui-style[data-ui-style=mini] .t2-timer{height:1px;opacity:.6}html.ui-style[data-ui-style=mini] .t2-close:hover{background:color-mix(in srgb,var(--u-toast-ink) 12%,transparent)}html.ui-style[data-ui-style=mini] .toast2.t2-out{animation:t2OutMini .16s ease-in forwards}html.ui-style[data-ui-style=mini] .toast2.t2-bump{animation:none}@keyframes t2InMini{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes t2OutMini{to{opacity:0;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.toast2,.toast2.t2-out,.toast2.t2-bump{animation:none!important;transition:none}.t2-timer{animation:none;display:none}}.profile-mini{display:flex;align-items:center;gap:10px;cursor:pointer;padding:6px 10px;border-radius:16px;transition:background .2s;flex:1;width:100%}.profile-mini:hover{background:var(--hover)}.profile-mini-avatar-wrap{position:relative;flex-shrink:0}.profile-mini-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;font-size:16px;flex-shrink:0;overflow:hidden;box-shadow:0 4px 12px #7c4dff33}.profile-mini-avatar-plus{position:absolute;bottom:-2px;right:-2px;width:20px;height:20px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease,transform .2s ease;cursor:pointer;border:2px solid var(--bg-card);color:#fff;z-index:2;transform:scale(.8)}.profile-mini:hover .profile-mini-avatar-plus{opacity:1;transform:scale(1)}.profile-mini-avatar-plus:hover{background:var(--accent-2);transform:scale(1.1)!important}.profile-mini-info{min-width:0;flex:1}.profile-mini-name{font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-mini-id{font-size:11px;color:var(--text-secondary);display:flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-mini-copy{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:.5;transition:opacity .2s,color .2s;flex-shrink:0;color:var(--text-secondary)}.profile-mini-copy:hover{opacity:1;color:var(--accent-2)}.profile-mini-copy svg{width:12px;height:12px;stroke:currentColor}.profile-mini-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0;padding-left:8px;border-left:1px solid var(--border)}.modal-avatar-preview-wrap{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:16px;width:80px;height:80px;margin-left:auto;margin-right:auto}.modal-avatar-preview{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;font-size:28px;overflow:hidden;flex-shrink:0;box-shadow:0 4px 12px #7c4dff33}.modal-avatar-preview img{width:100%;height:100%;border-radius:50%;object-fit:cover}.modal-avatar-plus{position:absolute;bottom:0;right:-2px;width:26px;height:26px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:2px solid var(--bg-card);color:#fff;z-index:2;transition:background .2s,transform .2s;box-shadow:0 2px 6px #0003}.modal-avatar-plus:hover{background:var(--accent-2);transform:scale(1.1)}.modal-overlay{position:fixed;inset:0;top:var(--vv-offset-top, 0px);height:100vh;height:100dvh;height:var(--app-height, 100%);background:#0009;backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;z-index:2000;padding:20px;padding-top:max(20px,calc(16px + env(safe-area-inset-top)));padding-bottom:max(20px,calc(16px + env(safe-area-inset-bottom)));overflow-y:auto;animation:fadeIn .2s ease}.modal-overlay.active{display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.modal{background:#0c0612ad!important;backdrop-filter:blur(32px) saturate(190%)!important;-webkit-backdrop-filter:blur(32px) saturate(190%)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:28px!important;padding:28px 24px 24px;width:100%;max-width:420px;box-shadow:0 35px 75px #000000bf,0 0 50px #b88fd826,inset 0 1px #ffffff40!important;animation:modalSlideUp .35s cubic-bezier(.16,1,.3,1) forwards}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-header h3{font-size:18px;font-weight:700}.modal-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .2s}.modal-close:hover{background:var(--hover)}.modal-close svg{width:20px;height:20px;stroke:currentColor}.modal-body{display:flex;flex-direction:column;gap:16px}.modal-field{display:flex;flex-direction:column;gap:6px}.modal-field label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.modal-field input{padding:12px 14px;border:1px solid var(--border);background:var(--bg-primary);color:#fff;border-radius:12px;outline:none;font-size:14px;transition:border .2s,box-shadow .2s}.modal-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #7c4dff1f}.modal-field input.error{border-color:var(--danger);box-shadow:0 0 0 3px #e74c3c1f}.modal-field input.success{border-color:var(--success);box-shadow:0 0 0 3px #2ecc711f}.modal-field .field-hint{font-size:11px;color:var(--text-secondary)}.piid-input-wrap{display:flex;align-items:stretch;background:var(--bg-primary);border-radius:12px;overflow:hidden;border:1px solid var(--border)}.piid-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #7c4dff1f}.piid-prefix{display:flex;align-items:center;padding:0 0 0 14px;color:var(--text-secondary);font-size:14px;font-weight:600;user-select:none;white-space:nowrap;background:#ffffff08}.piid-input-wrap input{border:none!important;border-radius:0!important;background:transparent!important;padding:12px 14px 12px 6px;flex:1;min-width:0}.piid-input-wrap input:focus{border:none!important;box-shadow:none!important}.modal-avatar-preview{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800;color:#fff;margin:0 auto 8px;box-shadow:0 8px 20px #7c4dff33;overflow:hidden}.modal-avatar-preview img{width:100%;height:100%;object-fit:cover}.modal-btn{width:100%;padding:13px 16px;border:none;border-radius:14px;font-size:15px;font-weight:700;cursor:pointer;transition:transform .18s,filter .18s;margin-top:4px}.modal-btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff}.modal-btn.primary:hover{transform:translateY(-1px);filter:brightness(1.04)}.modal-btn.primary:disabled{opacity:.5;cursor:not-allowed;transform:none;filter:none}.modal-btn.danger{background:#e74c3c26;color:var(--danger)}.modal-btn.danger:hover{background:#e74c3c40}.stat-card{transition:transform .2s}.stat-card:hover{transform:translateY(-2px)}#securityLogsContainer::-webkit-scrollbar,#blockedUsersContainer::-webkit-scrollbar{width:6px}#securityLogsContainer::-webkit-scrollbar-thumb,#blockedUsersContainer::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.piid-check{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:12px;min-height:20px}.piid-check svg{width:18px;height:18px;flex-shrink:0;stroke:currentColor}.piid-check .check-spinner{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.piid-check .check-valid{color:var(--success)}.piid-check .check-invalid{color:var(--danger)}.piid-check .check-pending{color:var(--text-secondary)}.piid-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary);cursor:pointer;padding:2px 8px;border-radius:8px;background:#ffffff0a;transition:background .2s,color .2s;user-select:none}.piid-badge:hover{background:#7c4dff1f;color:var(--accent-2)}.blocked-screen{position:fixed;top:0;top:var(--vv-offset-top, 0px);left:0;width:100vw;height:100vh;height:100dvh;height:var(--app-height, 100%);background:#0a0a16f7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;animation:blockedFadeIn .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes blockedFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.blocked-content{background:#141428;border:1.5px solid rgba(255,77,77,.4);border-radius:24px;padding:44px 34px;max-width:480px;width:100%;text-align:center;box-shadow:0 25px 60px #ff4d4d33,0 0 40px #0009;position:relative;overflow:hidden}.blocked-content:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,77,77,.08) 0%,transparent 60%);pointer-events:none}.blocked-icon{width:80px;height:80px;margin:0 auto 22px;background:#ff4d4d1f;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,77,77,.35);box-shadow:0 0 25px #ff4d4d33}.blocked-icon svg{width:46px;height:46px}.blocked-title{color:#ff4d4d;font-size:1.6rem;font-weight:800;letter-spacing:1.5px;margin-bottom:14px;font-family:system-ui,-apple-system,sans-serif;text-transform:uppercase;text-shadow:0 2px 10px rgba(255,77,77,.3)}.blocked-desc{color:#f0f0f5;font-size:1rem;line-height:1.55;margin-bottom:18px;font-family:system-ui,-apple-system,sans-serif}.blocked-subdesc{color:#8888a5;font-size:.85rem;line-height:1.45;font-style:italic;font-family:system-ui,-apple-system,sans-serif}.piid-badge svg{width:14px;height:14px;stroke:currentColor}.piid-badge.copied{background:#2ecc711f;color:var(--success)}:root{--ga-yellow: #FBBC05;--ga-blue: #4285F4;--ga-red: #EA4335;--ga-green: #34A853}@keyframes captchaSlideIn{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes captchaShake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}#captchaStep{animation:captchaSlideIn .45s cubic-bezier(.16,1,.3,1) forwards}#captchaStep.shake{animation:captchaShake .4s ease-in-out}.captcha-section{margin-bottom:12px}.captcha-section .captcha-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.captcha-section .captcha-label span{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.captcha-section .captcha-label .captcha-hint{font-size:11px;color:var(--text-secondary);text-transform:none;letter-spacing:normal;font-weight:400}.captcha-wrapper{position:relative;background:var(--bg-chat);border:1px solid var(--border);border-radius:8px;overflow:hidden}.captcha-wrapper img{display:block;width:100%;height:auto;aspect-ratio:600 / 220;cursor:pointer}.login-box .captcha-refresh{position:absolute!important;top:6px!important;right:6px!important;width:30px;height:30px;border:none;border-radius:6px;background:#21262dd9;color:var(--text-secondary);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s;backdrop-filter:blur(4px);line-height:1;z-index:10!important}.login-box .captcha-refresh:hover{background:var(--accent);color:#fff}.captcha-instruction{font-size:12px;color:var(--text-secondary);margin-top:6px;text-align:center;font-style:italic;min-height:18px}.captcha-back-btn{display:block;width:100%;margin-top:6px;padding:8px 16px;background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:12px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.captcha-back-btn:hover{background:var(--hover);color:var(--text);border-color:var(--accent)}:root{--ga-card-bg: rgba(12, 6, 18, .92);--ga-card-border: rgba(255, 255, 255, .04);--ga-card-shadow: 0 10px 32px rgba(0, 0, 0, .38);--ga-r-card: 24px;--ga-field-bg: rgba(255, 255, 255, .04);--ga-field-bg-hover: rgba(255, 255, 255, .07);--ga-field-bg-focus: rgba(255, 255, 255, .06);--ga-field-border: rgba(255, 255, 255, .06);--ga-accent: #a78bfa;--ga-accent-strong: #8b5cf6;--ga-accent-glow: rgba(167, 139, 250, .3);--ga-accent-soft: rgba(167, 139, 250, .12);--ga-success: #34d399;--ga-success-bg: rgba(52, 211, 153, .12);--ga-success-text: #6ee7b7;--ga-error: #f87171;--ga-error-bg: rgba(248, 113, 113, .12);--ga-error-text: #fca5a5;--ga-text-1: rgba(255, 255, 255, .95);--ga-text-2: rgba(255, 255, 255, .62);--ga-text-3: rgba(255, 255, 255, .38);--ga-r-field: 14px;--ga-r-pill: 999px;--ga-ease-standard: cubic-bezier(.2,0,0,1);--ga-ease-emphasized: cubic-bezier(.2,0,0,1.2)}.ga-card{position:relative;width:100%;max-width:420px;background:var(--ga-card-bg);border:1px solid var(--ga-card-border);border-radius:var(--ga-r-card);box-shadow:var(--ga-card-shadow);padding:36px 32px 28px;overflow:hidden;isolation:isolate;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);animation:gaCardIn .55s var(--ga-ease-emphasized) both;margin:0 auto}.login-box .ga-card{background:transparent;border:none;box-shadow:none;padding:0;max-width:100%;backdrop-filter:none;-webkit-backdrop-filter:none;animation:none}.login-box .ga-card:before{display:none}@keyframes gaCardIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ga-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18) 30%,rgba(255,255,255,.18) 70%,transparent);z-index:2}.ga-brand{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-bottom:24px;width:100%}.ga-brand__logo{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:12px;background:#ffffff0f;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #ffffff14;flex-shrink:0;overflow:visible}.ga-brand__logo svg{width:24px;height:24px;display:block;flex-shrink:0;overflow:visible}.ga-brand__name{font-size:14px;font-weight:500;color:var(--ga-text-2);letter-spacing:.1px}.ga-brand__name b{color:var(--ga-text-1);font-weight:700}.ga-title{font-size:22px;font-weight:500;line-height:1.25;letter-spacing:-.2px;color:var(--ga-text-1);margin:0 0 8px;text-align:left}.ga-subtitle{font-size:14px;line-height:1.5;color:var(--ga-text-2);margin:0 0 24px;text-align:left}.ga-subtitle code{font-family:Roboto Mono,ui-monospace,monospace;background:var(--ga-accent-soft);color:var(--ga-accent);padding:2px 6px;border-radius:6px;font-size:13px;word-break:break-all}.ga-otp{display:flex;gap:10px;justify-content:space-between;margin-bottom:20px;flex-wrap:nowrap}.ga-otp__field{position:relative;flex:1 1 0;min-width:0}.ga-otp__input{width:100%;aspect-ratio:1 / 1.15;max-height:60px;text-align:center;font-family:Roboto Mono,ui-monospace,monospace;font-size:24px;font-weight:700;color:var(--ga-text-1);background:var(--ga-field-bg);border:1.5px solid transparent;border-radius:var(--ga-r-field);outline:none;caret-color:var(--ga-accent);transition:border-color .18s var(--ga-ease-standard),background-color .18s var(--ga-ease-standard),box-shadow .18s var(--ga-ease-standard),transform .12s var(--ga-ease-standard);padding:0}.ga-otp__input:hover:not(:disabled){background:var(--ga-field-bg-hover)}.ga-otp__input:focus-visible,.ga-otp__input:focus{background:var(--ga-field-bg-focus);border-color:var(--ga-accent);box-shadow:0 0 0 4px var(--ga-accent-glow)}.ga-otp__input[data-filled=true]{background:var(--ga-field-bg-focus);border-color:var(--ga-field-border)}.ga-otp[data-state=error] .ga-otp__input{border-color:var(--ga-error);background:var(--ga-error-bg);color:var(--ga-error-text);animation:gaShake .42s var(--ga-ease-standard)}.ga-otp[data-state=error] .ga-otp__input:focus-visible{box-shadow:0 0 0 4px #f8717140}.ga-otp[data-state=success] .ga-otp__input{border-color:var(--ga-success);background:var(--ga-success-bg);color:var(--ga-success-text)}@keyframes gaShake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.ga-status{min-height:20px;font-size:13px;line-height:1.4;color:var(--ga-error-text);margin:0 0 16px;display:flex;align-items:center;gap:8px}.ga-status[data-empty=true]{display:none}.ga-status.visible{display:flex}.ga-status[data-tone=info]{color:var(--ga-text-2)}.ga-status svg{flex:0 0 auto}.ga-actions{display:flex;flex-direction:column;gap:10px;margin-top:4px}.ga-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 24px;border-radius:var(--ga-r-pill);border:0;font-family:inherit;font-size:15px;font-weight:500;letter-spacing:.1px;cursor:pointer;transition:box-shadow .18s,background .15s,transform .1s,opacity .15s;-webkit-tap-highlight-color:transparent;width:100%}.ga-btn:active:not(:disabled){transform:scale(.98)}.ga-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ga-card-bg),0 0 0 5px var(--ga-accent-glow)}.login-box button.ga-btn--primary,.login-box .ga-btn--primary,.ga-btn--primary,.ga-btn-primary{background:linear-gradient(135deg,var(--accent, #7c4dff),var(--accent-2, #b388ff))!important;color:#fff!important;box-shadow:0 10px 26px #7c4dff66!important;border-radius:14px!important;border:none!important}.login-box button.ga-btn--primary:hover:not(:disabled),.login-box .ga-btn--primary:hover:not(:disabled),.ga-btn--primary:hover:not(:disabled),.ga-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--accent, #7c4dff),var(--accent-2, #b388ff))!important;filter:brightness(1.06);box-shadow:0 12px 30px #7c4dff80!important}.ga-btn--primary:disabled,.ga-btn-primary:disabled{background:#ffffff0f!important;color:var(--ga-text-3)!important;cursor:not-allowed!important;box-shadow:none!important}.login-box button.ga-btn--text,.login-box .ga-btn--text,.ga-btn--text,.ga-btn-secondary{background:transparent!important;color:var(--ga-text-2)!important;height:40px!important;padding:0 16px!important;border:none!important;box-shadow:none!important;font-weight:500!important;border-radius:var(--ga-r-pill)!important}.login-box button.ga-btn--text:hover:not(:disabled),.login-box .ga-btn--text:hover:not(:disabled),.ga-btn--text:hover:not(:disabled),.ga-btn-secondary:hover:not(:disabled){background:#ffffff14!important;color:var(--ga-text-1)!important;transform:none!important;filter:none!important}.ga-btn-gradient{background:linear-gradient(135deg,#fbbc05,#4285f4,#ea4335 66%,#34a853);color:#fff;margin-bottom:10px;background-size:200% 200%;animation:gaGradientShift 4s ease infinite}@keyframes gaGradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.ga-btn-red{background:#ea4335;color:#fff}.ga-spinner{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:gaSpin .8s linear infinite}@keyframes gaSpin{to{transform:rotate(360deg)}}.ga-success{position:absolute;inset:0;background:var(--ga-card-bg);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:32px;text-align:center;opacity:0;pointer-events:none;transform:scale(.96);transition:opacity .35s var(--ga-ease-standard),transform .35s var(--ga-ease-emphasized);z-index:5;border-radius:var(--ga-r-card)}.ga-success[data-show=true]{opacity:1;pointer-events:auto;transform:scale(1)}.ga-success__icon{width:84px;height:84px;border-radius:50%;background:var(--ga-success-bg);display:grid;place-items:center;animation:gaPop .5s var(--ga-ease-emphasized) both;box-shadow:0 0 0 8px #34d39914}@keyframes gaPop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.12)}to{transform:scale(1);opacity:1}}.ga-success__icon svg{width:44px;height:44px}.ga-success__title,.ga-success-text{font-size:22px;font-weight:500;color:var(--ga-text-1);margin:4px 0 0}.ga-success__sub,.ga-success-sub{font-size:14px;color:var(--ga-text-2);margin:0}@media(max-width:480px){.login-box{padding:24px 14px!important;max-width:calc(100vw - 20px)!important}.ga-card{padding:0!important;max-width:100%!important;background:transparent!important;border:none!important;box-shadow:none!important}.ga-otp{gap:4px!important;margin-bottom:16px;flex-wrap:nowrap!important;width:100%!important}.ga-otp__field{flex:1 1 0!important;min-width:0!important}.ga-otp__input{font-size:18px!important;max-height:46px!important;border-radius:10px!important;min-width:0!important;width:100%!important;padding:0!important}.ga-brand{gap:8px;margin-bottom:16px}.ga-brand__logo{width:32px;height:32px;border-radius:8px}.ga-brand__logo svg{width:20px;height:20px}.ga-title{font-size:18px;margin-bottom:6px}.ga-subtitle{font-size:13px;margin-bottom:18px}}#twofaSetupModal.modal-overlay,#twofaDisableModal.modal-overlay{background:radial-gradient(ellipse at 50% 40%,#28103c4d,#030106b8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.twofa-modal{max-width:440px!important;width:100%!important;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);max-height:calc(var(--app-height, 100%) - 24px);overflow-y:auto;scrollbar-width:none;background:#0c0612bd!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:28px!important;box-shadow:0 35px 75px #000000bf,0 0 50px #b88fd826,inset 0 1px #fff3!important;isolation:isolate;backdrop-filter:blur(32px) saturate(190%)!important;-webkit-backdrop-filter:blur(32px) saturate(190%)!important}.twofa-modal::-webkit-scrollbar{display:none}.twofa-modal .modal-header{padding:18px 24px 14px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px;background:transparent!important}.twofa-step-badge{display:none;align-items:center;margin-left:auto;padding:4px 11px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;color:#e3d4ff;background:#7c4dff29;border:1px solid rgba(179,136,255,.3)}#twofaSetupModal.registration .twofa-step-badge{display:inline-flex}.twofa-body{text-align:center;padding:20px 24px 26px!important;position:relative}.twofa-body:before{content:"";position:absolute;inset:-20px 0 auto;height:220px;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 50% 0%,rgba(184,143,216,.18),transparent 70%)}.twofa-logo{margin-bottom:12px;position:relative;z-index:1}.twofa-title{font-size:22px;font-weight:700;letter-spacing:-.2px;color:#fff;background:none;-webkit-text-fill-color:currentColor;margin-bottom:6px;position:relative;z-index:1;text-align:center}.twofa-subtitle{color:#fff9;font-size:14px;margin-bottom:20px;line-height:1.5;position:relative;z-index:1;text-align:center}.twofa-steps{text-align:left;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:14px 16px;margin-bottom:16px;position:relative;z-index:1}.twofa-step{font-size:13px;color:#ffffffad;padding:4px 0;line-height:1.5;display:flex;align-items:flex-start;gap:10px}.twofa-step .num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#7c4dff73,#b388ff73);color:#fff;font-size:11px;font-weight:700;flex-shrink:0;margin-top:1px}.twofa-step strong{color:#fff}.twofa-qr-container{background:#fff;padding:14px;border-radius:20px;display:inline-block;margin:4px 0 16px;box-shadow:0 0 0 1px #ffffff1f,0 14px 40px #7c4dff4d;position:relative;z-index:1}.twofa-qr-container img{width:180px;height:180px;display:block}.twofa-qr-loader{width:180px;height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#b388ff;font-size:13px;background:#140b1f;border-radius:12px}.twofa-spinner{animation:twofaSpin 1s linear infinite}@keyframes twofaSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.twofa-secret{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:12px 16px;margin:0 0 16px;text-align:left;position:relative;z-index:1}.twofa-secret-label{font-size:12px;color:#ffffff8c;display:block;margin-bottom:6px}.twofa-secret-key-wrap{display:flex;align-items:center;gap:8px}.twofa-secret-key-wrap code{flex:1;font-size:15px;font-weight:600;letter-spacing:1.5px;color:#d4c2ff;word-break:break-all;font-family:Roboto Mono,ui-monospace,monospace;user-select:text}.twofa-copy-btn{background:#7c4dff29;border:1px solid rgba(179,136,255,.3);border-radius:10px;padding:7px 10px;cursor:pointer;color:#d4c2ff;transition:background .2s,transform .2s;flex-shrink:0}.twofa-copy-btn:hover{background:#7c4dff4d;transform:scale(1.04)}.twofa-copy-btn.copied{background:#34d39926;border-color:#34d399;color:#34d399}.twofa-input-group{display:flex;flex-direction:column;gap:10px;margin:0 0 8px;position:relative;z-index:1}.twofa-input-group input{width:100%;text-align:center;font-size:24px;letter-spacing:8px;font-weight:700;padding:12px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:14px;color:#fff;outline:none;font-family:Roboto Mono,ui-monospace,monospace;transition:border-color .2s,box-shadow .2s;caret-color:#b388ff}.twofa-input-group input:focus{border-color:var(--accent, #7c4dff);box-shadow:0 0 0 3px #7c4dff33}.twofa-input-group input::placeholder{color:#ffffff2e;letter-spacing:8px;font-weight:400}.twofa-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 24px;border-radius:14px;border:0;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:box-shadow .18s,background .15s,transform .1s,filter .15s;width:100%;position:relative;z-index:1}.twofa-btn:active{transform:scale(.98)}.twofa-btn.primary{background:linear-gradient(135deg,var(--accent, #7c4dff),var(--accent-2, #b388ff))!important;color:#fff!important;box-shadow:0 10px 26px #7c4dff66!important}.twofa-btn.primary:hover{filter:brightness(1.06);transform:translateY(-1px)}.twofa-btn.primary:disabled{opacity:.55;cursor:default;transform:none}.twofa-btn.secondary{background:#ffffff0d!important;color:#ffffffbf!important;border:1px solid rgba(255,255,255,.12)!important}.twofa-btn.secondary:hover{background:#ffffff1a!important;color:#fff!important}.twofa-btn.danger{background:#ea4335!important;color:#fff!important;box-shadow:0 8px 22px #ea433559!important}.twofa-error{color:#fca5a5;font-size:13px;margin:8px 0 0;padding:8px 12px;background:#f871711a;border:1px solid rgba(248,113,113,.2);border-radius:10px;display:none;position:relative;z-index:1}.twofa-error.visible{display:block}.twofa-success-icon{margin:16px 0;position:relative;z-index:1}.twofa-recovery-info{display:flex;align-items:flex-start;gap:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 14px;margin-top:12px;text-align:left;font-size:13px;color:#ffffffb3;line-height:1.4;position:relative;z-index:1}.twofa-recovery-info svg{flex-shrink:0;margin-top:1px}@media(max-width:480px){.twofa-modal .modal-header{padding:14px 16px 12px!important}.twofa-body{padding:16px 16px 20px!important}.twofa-qr-container img,.twofa-qr-loader{width:160px;height:160px}}.photo-modal-overlay{position:fixed;inset:0;top:var(--vv-offset-top, 0px);height:var(--app-height, 100%);z-index:3000;display:flex;align-items:center;justify-content:center;padding:16px;background:radial-gradient(ellipse at 50% 40%,#28103c4d,#030106b8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:photoFadeIn .25s ease-out}@keyframes photoFadeIn{0%{opacity:0}to{opacity:1}}.photo-step-card{position:relative;width:100%;max-width:420px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);max-height:calc(var(--app-height, 100%) - 32px);overflow-y:auto;scrollbar-width:none;padding:28px 24px 22px;background:#0c0612bd;backdrop-filter:blur(32px) saturate(190%);-webkit-backdrop-filter:blur(32px) saturate(190%);border:1px solid rgba(255,255,255,.14);border-radius:28px;box-shadow:0 35px 75px #000000bf,0 0 50px #b88fd826,inset 0 1px #fff3;color:#fff;text-align:center;box-sizing:border-box;animation:photoCardSlideUp .4s cubic-bezier(.16,1,.3,1)}.photo-step-card::-webkit-scrollbar{display:none}.photo-step-card:before{content:"";position:absolute;inset:0 0 auto;height:180px;pointer-events:none;background:radial-gradient(ellipse at 50% 0%,rgba(184,143,216,.18),transparent 70%)}@keyframes photoCardSlideUp{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.photo-step-close{position:absolute;top:16px;right:16px;width:34px;height:34px;padding:0;border-radius:50%;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:12;transition:background .2s ease,color .2s ease,transform .2s ease}.photo-step-close svg{width:16px;height:16px;stroke:currentColor;fill:none}.photo-step-close:hover{background:#ffffff24;color:#fff;transform:rotate(90deg)}.ps-head{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:18px;padding:0 36px}.ps-step{display:none;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#e3d4ff;background:#7c4dff29;border:1px solid rgba(179,136,255,.3)}.photo-step-card[data-mode=registration] .ps-step{display:inline-flex}.ps-title{margin:4px 0 0;font-size:23px;font-weight:700;letter-spacing:-.3px;color:#fff;background:none;-webkit-text-fill-color:currentColor}.ps-sub{margin:0;font-size:13.5px;line-height:1.45;color:#ffffff94}.crop-area{position:relative;width:min(100%,320px);aspect-ratio:1 / 1;margin:0 auto 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:24px;overflow:hidden;cursor:default;user-select:none;-webkit-user-select:none;touch-action:none;box-shadow:inset 0 0 40px #00000073}.crop-area .crop-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s ease;pointer-events:none}.crop-area .crop-bg-img.loaded{opacity:1}.crop-svg{position:absolute;inset:0;width:100%;height:100%;z-index:2}.crop-overlay-dark{fill:#06030aad;pointer-events:none}.crop-circle{fill:#ffffff03;stroke:#fff;stroke-width:2;cursor:move;filter:drop-shadow(0 0 10px rgba(179,136,255,.65));transition:stroke .2s ease}.crop-circle:hover{stroke:#e3d4ff}.crop-handle{fill:#b388ff;stroke:#fff;stroke-width:2.5;cursor:nwse-resize;filter:drop-shadow(0 2px 6px rgba(0,0,0,.55))}.crop-crosshair{stroke:#ffffff2e;stroke-width:1;stroke-dasharray:4 4;pointer-events:none;opacity:0;transition:opacity .3s ease}.crop-crosshair.visible{opacity:1}.crop-size-label{fill:#fff;font-size:12px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;pointer-events:none;opacity:0;transition:opacity .3s ease}.crop-size-label.visible{opacity:.85}.crop-drop-zone{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;text-align:center;cursor:pointer;border:1.5px dashed rgba(179,136,255,.35);border-radius:24px;background:radial-gradient(circle at 50% 38%,rgba(124,77,255,.16),transparent 70%),#100a18;transition:border-color .25s ease,background .25s ease}.crop-drop-zone:hover{border-color:#b388ffb3;background:radial-gradient(circle at 50% 38%,rgba(124,77,255,.24),transparent 72%),#100a18}.crop-drop-zone.drag-over{border-style:solid;border-color:#b388ff;background:radial-gradient(circle at 50% 50%,#7c4dff4d,#7c4dff1f),#100a18}.crop-drop-zone .dz-icon{width:64px;height:64px;margin-bottom:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent, #7c4dff),var(--accent-2, #b388ff));box-shadow:0 12px 30px #7c4dff73;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.crop-drop-zone .dz-icon svg{width:28px;height:28px;color:#fff}.crop-drop-zone:hover .dz-icon{transform:translateY(-3px) scale(1.05)}.crop-drop-zone .dz-text{font-size:15px;font-weight:600;color:#fff}.crop-drop-zone .dz-btn{display:inline-flex;align-items:center;padding:8px 16px;border-radius:999px;font-size:13px;font-weight:600;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.16);transition:background .2s ease}.crop-drop-zone:hover .dz-btn{background:#ffffff24}.crop-drop-zone .dz-hint{margin-top:2px;font-size:11.5px;color:#fff6}.crop-drop-zone.hidden{display:none}.replace-btn{position:absolute;bottom:12px;right:12px;z-index:6;display:none;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;font-family:inherit;font-size:12px;font-weight:600;color:#fff;background:#0c0612b8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.16);box-shadow:0 6px 16px #0006;cursor:pointer;transition:background .2s ease,transform .2s ease}.replace-btn.visible{display:inline-flex}.replace-btn:hover{background:#7c4dff73;transform:translateY(-1px)}.replace-btn svg{width:14px;height:14px}.preview-section{display:none;align-items:center;gap:14px;padding:12px 14px;margin-bottom:8px;text-align:left;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:18px}.preview-section.visible{display:flex;animation:photoFadeIn .3s ease}.preview-avatar{position:relative;width:64px;height:64px;flex-shrink:0;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,var(--accent, #7c4dff),var(--accent-2, #b388ff));box-shadow:0 0 0 2px #0c0612e6,0 0 0 4px #b388ff8c,0 8px 20px #0006}.preview-avatar .pa-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#ffffffd9;font-size:24px;font-weight:800}.preview-info{flex:1;min-width:0}.preview-name{margin-bottom:2px;font-size:15px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-status{display:flex;align-items:center;gap:6px;font-size:12px;color:#6ee7b7}.preview-status-dot{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 8px #34d399cc}.file-info{display:none;align-items:center;gap:5px;margin-top:6px;font-size:11.5px;color:#ffffff73;white-space:nowrap;overflow:hidden}.file-info.visible{display:flex}.file-info svg{width:13px;height:13px;color:#34d399;flex-shrink:0}.ps-hint{display:none;margin:0 0 14px;font-size:12px;line-height:1.4;color:#ffffff6b}.preview-section.visible+.ps-hint{display:block}.ps-actions{display:flex;gap:10px;margin-top:4px}.ps-btn{flex:1;height:48px;padding:0 16px;border-radius:14px;font-family:inherit;font-size:15px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:transform .2s ease,filter .2s ease,background .2s ease,opacity .2s ease,box-shadow .2s ease}.ps-btn--primary{flex:1.4;color:#fff;border:none;background:linear-gradient(135deg,var(--accent, #7c4dff),var(--accent-2, #b388ff));box-shadow:0 10px 26px #7c4dff66}.ps-btn--primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.ps-btn--primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.ps-btn--ghost{color:#ffffffd1;background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.ps-btn--ghost:hover{color:#fff;background:#ffffff1f}.ps-btn:active:not(:disabled){transform:scale(.98)}.ps-btn:focus-visible,.photo-step-close:focus-visible{outline:2px solid var(--accent-2, #b388ff);outline-offset:3px}.error-msg{display:none;margin-top:14px;padding:10px 14px;font-size:13px;font-weight:500;text-align:center;color:#fca5a5;background:#f871711a;border:1px solid rgba(248,113,113,.22);border-radius:12px}.error-msg.visible{display:block;animation:shake .35s ease-out}.photo-success-overlay,.photo-loading-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#0c0612f0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:28px;opacity:0;pointer-events:none;transition:opacity .35s ease}.photo-success-overlay{z-index:15}.photo-loading-overlay{z-index:14}.photo-success-overlay.visible,.photo-loading-overlay.visible{opacity:1;pointer-events:all}.photo-success-overlay svg{width:64px;height:64px;padding:14px;border-radius:50%;color:#34d399;background:#34d3991f;box-shadow:0 0 0 8px #34d3990f;animation:psPop .45s cubic-bezier(.34,1.56,.64,1)}.photo-success-overlay .photo-success-title{font-size:20px;font-weight:700;color:#fff}.photo-success-overlay .photo-success-sub{font-size:13px;color:#fff9}@keyframes psPop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.photo-loading-spinner{width:42px;height:42px;border:3px solid rgba(255,255,255,.1);border-top-color:#b388ff;border-radius:50%;animation:spin .8s linear infinite}.photo-loading-text{font-size:14px;font-weight:600;color:#fffc}@media(max-width:480px){.photo-step-card{padding:24px 16px 18px;border-radius:24px}.ps-title{font-size:20px}.ps-sub{font-size:12.5px}.crop-area{width:min(100%,300px)}.preview-avatar{width:56px;height:56px}.ps-btn{height:46px;font-size:14px}}@media(max-width:768px){body{overflow:hidden;width:100%;height:100%;height:100dvh;height:var(--app-height, 100%)}.app.active{flex-direction:column;overflow:hidden;height:100%;height:100dvh;height:var(--app-height, 100%);width:100%}.sidebar{width:100%!important;border-right:none;height:100%;min-height:0}.chat-area,.resize-handle{display:none!important}.chat-area.mobile-visible{display:flex!important;height:100%;min-height:0;width:100%}.sidebar.mobile-hidden{display:none!important}.back-btn{display:flex}.sidebar-header,.chat-header{padding:0 12px;padding-top:env(safe-area-inset-top,0px);min-height:calc(54px + env(safe-area-inset-top,0px))}.search-box{padding:8px 12px 4px}.messages{padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.input-area{padding:10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.message{max-width:88%}.desktop-only{display:none}.mobile-only{display:inline-flex}.chat-actions{flex-wrap:nowrap;gap:4px}.more-menu{display:flex;align-items:center;position:relative;z-index:1001}.menu-dropdown{position:absolute;right:0;top:calc(100% + 6px);z-index:2500}.icon-btn.mobile-call{padding:0;font-size:0;gap:0}.icon-btn.mobile-call svg{width:22px;height:22px}.user-item-menu-btn{opacity:1}}@media(max-width:480px){.ga-card{padding:0;max-width:100%}.ga-logo-bg{width:350px;height:350px}}.dev-gear-btn{flex-shrink:0;width:32px;height:32px;margin-left:2px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border);background:#ffffff0a;color:var(--text-secondary);cursor:pointer;transition:color .2s,background .2s,border-color .2s,transform .55s cubic-bezier(.34,1.56,.64,1)}.dev-gear-btn[hidden]{display:none}.dev-gear-btn svg{width:17px;height:17px}.dev-gear-btn:hover{color:var(--text);background:#ffffff1a;transform:rotate(90deg)}.dev-gear-btn:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.dev-gear-btn.open{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 6px 18px #7c4dff59;transform:rotate(180deg)}.dev-settings-panel{position:fixed;z-index:3000;width:304px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;padding:14px;border-radius:22px;background:#182233fa;border:1px solid var(--border);box-shadow:0 24px 60px -12px #0009;color:var(--text);transform-origin:var(--rg-arrow-x, 40px) 0;animation:devPanelIn .4s cubic-bezier(.34,1.56,.64,1)}.dev-settings-panel[hidden]{display:none}.dev-settings-head{display:flex;align-items:center;justify-content:space-between;margin:2px 2px 12px}.dev-settings-title{font-size:15px;font-weight:800}.dev-settings-tag{padding:3px 9px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.8px;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2))}.dev-setting-row{position:relative;display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px;border:1px solid var(--border);background:#ffffff0a;cursor:pointer;user-select:none;transition:background .2s,border-color .2s}.dev-setting-row:hover{background:#ffffff12}.dev-setting-preview{flex-shrink:0;width:42px;height:42px;border-radius:42% 58% 63% 37%/41% 44% 56% 59%;background:radial-gradient(circle at 30% 25%,#ffffff8c,#fff0 28%),linear-gradient(135deg,#f08aa6,#d04d7e 48%,#7943a5);box-shadow:0 6px 18px #d04d7e73;animation:devMorph 8s ease-in-out infinite}.dev-setting-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dev-setting-name{font-size:14px;font-weight:700}.dev-setting-desc{font-size:12px;line-height:1.3;color:var(--text-secondary)}.dev-switch-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.dev-switch{position:relative;flex-shrink:0;width:46px;height:28px;border-radius:999px;background:#ffffff24;transition:background .3s,box-shadow .3s}.dev-switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000059;transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.dev-switch-input:checked+.dev-switch{background:linear-gradient(135deg,#f08aa6,#d04d7e,#7943a5);box-shadow:0 0 14px #d04d7e80}.dev-switch-input:checked+.dev-switch:after{transform:translate(18px)}.dev-switch-input:focus-visible+.dev-switch{outline:2px solid var(--accent-2);outline-offset:2px}.dev-palettes{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px;transition:opacity .3s}.dev-palettes.dimmed{opacity:.5}.dev-palette{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:9px 4px 8px;border-radius:14px;border:1px solid var(--border);background:#ffffff08;color:var(--text-secondary);font-size:11px;font-weight:600;line-height:1.2;text-align:center;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .45s cubic-bezier(.34,1.56,.64,1)}.dev-palette i{display:block;width:26px;height:26px;border-radius:50%;background:var(--sw);box-shadow:0 4px 12px #0000004d,inset 0 1px #ffffff59;transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.dev-palette:hover{transform:translateY(-2px);color:var(--text)}.dev-palette:hover i{transform:scale(1.12) rotate(-12deg)}.dev-palette.active{color:var(--text);border-color:var(--accent);background:#d04d7e24}.dev-palette:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.dev-settings-sync{display:flex;align-items:center;gap:7px;margin:12px 2px 0;font-size:11.5px;color:var(--text-secondary)}.dev-sync-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:#92c5a3}.dev-settings-sync[data-state=saving] .dev-sync-dot{background:#f5c26b;animation:devSyncPulse 1s ease-in-out infinite}.dev-settings-sync[data-state=offline] .dev-sync-dot,.dev-settings-sync[data-state=error] .dev-sync-dot{background:var(--danger)}html.theme-rose-glass .dev-settings-panel{background:#260c2ee0;border-color:#ffdceb33;backdrop-filter:blur(26px) saturate(170%);-webkit-backdrop-filter:blur(26px) saturate(170%);box-shadow:0 30px 70px -18px #0a020fcc,inset 0 1px #ffffff29}html.theme-rose-glass .dev-gear-btn{border-color:#ffdceb29;background:#fff0f60f}html.theme-rose-glass .dev-gear-btn.open{background:var(--rg-grad);box-shadow:0 6px 18px rgba(var(--rg-glow),.5)}@keyframes devPanelIn{0%{opacity:0;transform:translateY(-8px) scale(.92)}to{opacity:1;transform:none}}@keyframes devMorph{0%,to{border-radius:42% 58% 63% 37%/41% 44% 56% 59%}33%{border-radius:63% 37% 45% 55%/55% 62% 38% 45%}66%{border-radius:36% 64% 57% 43%/62% 38%}}@keyframes devSyncPulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.dev-settings-panel,.dev-setting-preview,.dev-settings-sync[data-state=saving] .dev-sync-dot{animation:none}}.dev-section-divider{height:1px;margin:14px -14px 2px;background:var(--border);opacity:.7}.dev-settings-panel>.dev-security-toggle{margin-top:8px}.dev-security-block{margin-bottom:10px}.dev-security-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:#ffffff0a;color:var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}.dev-security-toggle:hover{background:#ffffff17;border-color:var(--accent-2)}.dev-security-chevron{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);opacity:.6;transition:transform .25s}.dev-security-toggle[aria-expanded=true] .dev-security-chevron{transform:rotate(-135deg)}.dev-password-form{display:flex;flex-direction:column;gap:8px;padding:10px 2px 2px}.dev-password-form[hidden]{display:none}.dev-input{width:100%;padding:9px 12px;border-radius:12px;border:1px solid var(--border);background:#00000038;color:var(--text);font-size:13px;outline:none;transition:border-color .2s}.dev-input::placeholder{color:var(--text-secondary);opacity:.75}.dev-input:focus{border-color:var(--accent-2)}.dev-input[hidden]{display:none}.dev-security-submit{padding:10px 12px;border:none;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s,transform .2s}.dev-security-submit:hover:not(:disabled){transform:translateY(-1px)}.dev-security-submit:disabled{opacity:.6;cursor:default}.dev-form-msg{font-size:12px;line-height:1.35;color:var(--text-secondary)}.dev-form-msg[hidden]{display:none}.dev-form-msg[data-kind=error]{color:var(--danger)}.dev-form-hint{font-size:11px;line-height:1.35;color:var(--text-secondary);opacity:.8}.dev-devices{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.dev-devices-empty{padding:10px 2px;font-size:12px;color:var(--text-secondary)}.dev-device{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:14px;border:1px solid var(--border);background:#ffffff08;transition:opacity .2s,background .2s}.dev-device.revoking{opacity:.45;pointer-events:none}.dev-device-icon{font-size:16px;line-height:1;flex-shrink:0}.dev-device-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.dev-device-name{font-size:12.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dev-device-meta{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dev-device-current{flex-shrink:0;font-size:10.5px;font-weight:600;padding:3px 8px;border-radius:999px;background:#7c4dff2e;color:var(--accent-2);white-space:nowrap}.dev-device-revoke{flex-shrink:0;padding:5px 10px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:11px;font-weight:600;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.dev-device-revoke:hover{color:#fff;border-color:transparent;background:var(--danger)}.dev-devices-open-meta{display:inline-flex;align-items:center;gap:8px}.dev-devices-count{min-width:20px;padding:1px 7px;border-radius:999px;background:#7c4dff2e;color:var(--accent-2);font-size:11px;font-weight:700;text-align:center}.dev-devices-count[hidden]{display:none}.dev-chevron-right{transform:rotate(-45deg)}.dev-devices-modal{position:fixed;inset:0;z-index:3100;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000008c;animation:devFadeIn .2s ease-out}.dev-devices-modal[hidden]{display:none}.dev-devices-window{width:420px;max-width:100%;max-height:calc(100vh - 32px);overflow-y:auto;padding:16px;border-radius:22px;background:#182233fa;border:1px solid var(--border);box-shadow:0 24px 60px -12px #0009;color:var(--text);animation:devPanelIn .35s cubic-bezier(.34,1.56,.64,1)}.dev-devices-window-head{display:flex;align-items:center;justify-content:space-between;margin:0 2px 14px}.dev-devices-close{width:32px;height:32px;border:none;border-radius:50%;background:#ffffff0f;color:var(--text-secondary);font-size:20px;line-height:1;cursor:pointer;transition:color .2s,background .2s}.dev-devices-close:hover{color:var(--text);background:#ffffff1f}.dev-devices-subhead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:16px 2px 8px;font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.dev-devices-subhead .dev-device-revoke{text-transform:none;letter-spacing:0}.dev-devices-subhead .dev-device-revoke[hidden]{display:none}.dev-devices-subhead .dev-device-revoke:disabled{opacity:.5;pointer-events:none}.dev-devices-window .dev-devices{max-height:none;overflow:visible}@keyframes devFadeIn{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.dev-devices-modal,.dev-devices-window{animation:none}}html.theme-rose-glass .dev-devices-modal{background:#14041880;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}html.theme-rose-glass .dev-devices-window{background:#260c2ee0;border-color:#ffdceb33;backdrop-filter:blur(26px) saturate(170%);-webkit-backdrop-filter:blur(26px) saturate(170%);box-shadow:0 30px 70px -18px #0a020fcc,inset 0 1px #ffffff29}html.theme-rose-glass .dev-devices-count{background:rgba(var(--rg-glow),.22);color:#fff}html.theme-rose-glass .dev-security-toggle,html.theme-rose-glass .dev-device{border-color:#ffdceb29;background:#fff0f60f}html.theme-rose-glass .dev-security-toggle:hover{border-color:#ffdceb57;background:#fff0f61f}html.theme-rose-glass .dev-input{border-color:#ffdceb29;background:#28142359}html.theme-rose-glass .dev-input:focus{border-color:#ffdceb73}html.theme-rose-glass .dev-security-submit{background:var(--rg-grad);box-shadow:0 6px 18px rgba(var(--rg-glow),.4)}html.theme-rose-glass .dev-device-current{background:rgba(var(--rg-glow),.22);color:#fff}.dev-settings-panel{max-height:calc(var(--app-height, 100vh) - 24px);overflow-y:auto;scrollbar-width:none}.dev-settings-panel::-webkit-scrollbar{display:none}.dev-theme-label{margin:0 2px 8px;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-secondary)}.dev-themes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dev-theme{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;padding:6px 6px 7px;border:1px solid var(--border);border-radius:14px;background:#7f7f7f0f;color:var(--text-secondary);font:inherit;font-size:11px;font-weight:700;line-height:1.2;text-align:center;cursor:pointer;transition:border-color .2s,color .2s,background .2s,transform .35s cubic-bezier(.34,1.56,.64,1)}.dev-theme:hover{transform:translateY(-2px);color:var(--text)}.dev-theme:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.dev-theme.active{border-color:var(--accent);color:var(--text);background:#7f7f7f1f;box-shadow:0 0 0 1px var(--accent)}.dev-theme-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-theme-sw{position:relative;display:block;height:38px;overflow:hidden;border-radius:9px}.dev-theme-sw i{position:absolute;height:9px;border-radius:5px}.dev-theme-sw i:first-child{left:7px;top:8px;width:46%}.dev-theme-sw i:last-child{right:7px;bottom:8px;width:38%}.sw-default{background:#0d1320}.sw-default i:first-child{background:#182335}.sw-default i:last-child{background:linear-gradient(135deg,#3f2e6e,#5a3d8a)}.sw-rose{background:radial-gradient(120% 120% at 20% 0%,#7a2a5a,#1b0823 70%)}.sw-rose i:first-child{background:#fff0f640}.sw-rose i:last-child{background:linear-gradient(135deg,#ee819f,#d04d7e 52%,#8a4bb8)}.sw-neu{background:#e4e9f0}.sw-neu i:first-child{background:#e4e9f0;box-shadow:2px 2px 4px #bcc4d0,-2px -2px 4px #fff}.sw-neu i:last-child{background:linear-gradient(145deg,#8d80ff,#6b5cf0);box-shadow:2px 2px 4px #bcc4d0}.sw-mini{background:#fff;border:1px solid #e6e6e6}.sw-mini i:first-child{background:#f1f1f1}.sw-mini i:last-child{background:#111}.sw-liquid{background:radial-gradient(70% 80% at 15% 20%,rgba(90,140,255,.9),transparent 70%),radial-gradient(60% 70% at 90% 30%,rgba(255,110,190,.8),transparent 70%),radial-gradient(70% 70% at 70% 100%,rgba(50,220,200,.75),transparent 70%),#121833}.sw-liquid i:first-child{background:#ffffff38;box-shadow:inset 0 1px #fff9}.sw-liquid i:last-child{background:linear-gradient(160deg,#6aa2ff,#4f7bff 55%,#7b5cff);box-shadow:inset 0 1px #ffffff8c}.dev-theme-desc{min-height:15px;margin:9px 2px 0;font-size:11.5px;line-height:1.35;color:var(--text-secondary)}.dev-modes{display:flex;gap:4px;margin-top:10px;padding:3px;border:1px solid var(--border);border-radius:12px;background:#7f7f7f14}.dev-modes[hidden],.dev-palettes[hidden]{display:none}.dev-mode{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 8px;border:none;border-radius:9px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background .2s,color .2s}.dev-mode svg{width:14px;height:14px}.dev-mode:hover{color:var(--text)}.dev-mode.active{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff}.dev-mode:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}html.profile-v2 .profile-mini-id,html.profile-v2 .chat-header .piid-badge{display:none!important}html.profile-v2 .chat-header.is-dm .user-avatar-wrap,html.profile-v2 .chat-header.is-dm .contact-info{cursor:pointer}html.profile-v2 .chat-header.is-dm .contact-info{position:relative;z-index:0;flex:0 1 auto}html.profile-v2 .chat-header.is-dm .chat-actions{margin-left:auto}html.profile-v2 .chat-header.is-dm .contact-info:before{content:"";position:absolute;inset:-5px -10px;z-index:-1;border-radius:14px;background:var(--hover);opacity:0;transition:opacity .2s;pointer-events:none}html.profile-v2 .chat-header.is-dm .contact-info:hover:before,html.profile-v2 .chat-header.is-dm:has(.user-avatar-wrap:hover) .contact-info:before{opacity:1}html.profile-v2 .chat-header.is-dm .user-avatar-wrap{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}html.profile-v2 .chat-header.is-dm .user-avatar-wrap:hover{transform:scale(1.05)}.profile-mini-sub{display:none}html.profile-v2 .profile-mini-info{display:flex;flex-direction:column;justify-content:center;gap:1px}html.profile-v2 .profile-mini-name{font-size:15px;line-height:1.25}html.profile-v2 .profile-mini-sub{display:block;overflow:hidden;font-size:12px;line-height:1.3;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}html.profile-v2 .profile-mini-sub.is-status{color:#34d399}html.profile-v2 .profile-mini-sub.is-status:before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:currentColor;vertical-align:1px}.profile-v2-only{display:none}html.profile-v2 .modal-field.profile-v2-only{display:flex}html:not(.profile-v2) .dev-profile-edit{display:none}.dev-profile-edit-hint{font-size:11.5px;font-weight:500;color:var(--text-secondary)}.dev-setting-row-profile{margin-top:10px}.dev-setting-preview-profile{display:flex;align-items:center;justify-content:center;border-radius:50%;animation:none;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 6px 18px #7c4dff59}.dev-setting-preview-profile svg{width:22px;height:22px}.profile-bio-input{width:100%;min-height:76px;max-height:180px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-primary);color:var(--text);font:inherit;font-size:14px;line-height:1.4;resize:vertical;outline:none;transition:border-color .2s,box-shadow .2s}.profile-bio-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #7c4dff1f}.profile-bio-hint{display:flex;justify-content:space-between;gap:8px}.profile-bio-count{font-variant-numeric:tabular-nums}.profile-bio-count.over{color:var(--danger)}.pc-overlay{position:fixed;inset:0;z-index:2100;display:flex;align-items:center;justify-content:center;padding:20px;background:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:pcFadeIn .2s ease-out}.pc-overlay[hidden]{display:none}.pc-overlay.closing{animation:pcFadeOut .18s ease-in forwards}.pc-card{position:relative;width:380px;max-width:100%;max-height:calc(100vh - 40px);max-height:calc(var(--app-height, 100vh) - 40px);overflow-x:hidden;overflow-y:auto;padding-bottom:16px;border-radius:28px;border:1px solid var(--border);background:#141c2af7;box-shadow:0 30px 80px -20px #000000b3;color:var(--text);--pc-ring: #141c2a;animation:pcIn .38s cubic-bezier(.34,1.56,.64,1);scrollbar-width:none}.pc-card::-webkit-scrollbar,.pc-side::-webkit-scrollbar,.pc-media-body::-webkit-scrollbar{display:none}.pc-side,.pc-media-body{scrollbar-width:none}@media(min-width:900px){.pc-card.has-media{display:grid;grid-template-columns:360px minmax(0,1fr);width:min(940px,calc(100vw - 48px));height:min(700px,calc(var(--app-height, 100vh) - 48px));max-height:none;padding-bottom:0;overflow:hidden}.pc-card.has-media .pc-side{min-height:0;padding-bottom:16px;overflow-y:auto;border-right:1px solid var(--border)}.pc-card.has-media .pc-main{display:flex;flex-direction:column;min-width:0;min-height:0;background:#0000001f}.pc-card.has-media .pc-media{flex:1;display:flex;flex-direction:column;min-height:0;margin:0;padding:20px 0 0;border:none;border-radius:0;background:transparent}.pc-card.has-media .pc-media-head{padding:2px 60px 14px 18px;font-size:16px}.pc-card.has-media .pc-media-tabs{margin:0 16px 12px}.pc-card.has-media .pc-media-body{flex:1;min-height:0;padding:4px 16px 16px}.pc-card.has-media .pc-media-grid{grid-template-columns:repeat(4,1fr);gap:6px}}.pc-overlay.closing .pc-card{animation:pcOut .18s ease-in forwards}.pc-close{position:absolute;top:12px;right:12px;z-index:2;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#00000059;color:#fff;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .2s,transform .2s}.pc-close:hover{background:#0000008c;transform:rotate(90deg)}.pc-close svg{width:16px;height:16px}.pc-cover{position:relative;height:116px;overflow:hidden;background:linear-gradient(135deg,var(--accent),var(--accent-2))}.pc-cover img{position:absolute;inset:-25%;width:150%;height:150%;object-fit:cover;filter:blur(26px) saturate(160%);opacity:.9}.pc-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 35%,#00000059)}.pc-head{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;margin-top:-54px;padding:0 20px;text-align:center}.pc-avatar-wrap{position:relative}.pc-avatar{position:relative;width:108px;height:108px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;border:4px solid var(--pc-ring);background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 14px 34px #00000073;color:#fff;font-size:42px;font-weight:800}.pc-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pc-online{position:absolute;right:8px;bottom:8px;width:18px;height:18px;border-radius:50%;border:3px solid var(--pc-ring);background:#34d399}.pc-name{display:flex;align-items:center;justify-content:center;gap:8px;max-width:100%;margin-top:12px;font-size:22px;font-weight:800;line-height:1.2}.pc-name>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-dev{flex-shrink:0;padding:3px 8px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-size:10px;font-weight:900;letter-spacing:.8px}.pc-status{margin-top:4px;font-size:13px;color:var(--text-secondary)}.pc-status.online{color:#34d399}.pc-actions{display:flex;gap:8px;padding:18px 16px 4px}.pc-actions:empty{display:none}.pc-action{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px 10px;border:1px solid var(--border);border-radius:16px;background:#ffffff0a;color:var(--text);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,transform .3s cubic-bezier(.34,1.56,.64,1)}.pc-action svg{width:20px;height:20px;color:var(--accent-2)}.pc-action span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-action:hover:not(:disabled){background:#ffffff17;transform:translateY(-2px)}.pc-action:disabled{opacity:.45;cursor:default}.pc-action.on{border-color:var(--accent)}.pc-section{margin:12px 16px 0;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:#ffffff08}.pc-section:empty{display:none}.pc-section-danger{margin-top:10px}.pc-row{position:relative;display:flex;flex-direction:column;gap:3px;width:100%;padding:12px 46px 12px 16px;border:none;background:none;color:var(--text);font:inherit;text-align:left}.pc-row+.pc-row{border-top:1px solid var(--border)}.pc-row-label{font-size:11.5px;font-weight:600;color:var(--text-secondary)}.pc-row-value{font-size:14.5px;line-height:1.4;overflow-wrap:anywhere}.pc-row-value svg{width:14px;height:14px;vertical-align:-2px}.pc-row-value.copied{color:#34d399}.pc-bio{white-space:pre-wrap}.pc-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px}.pc-muted{color:var(--text-secondary)}.pc-row-btn{cursor:pointer;transition:background .15s}.pc-row-btn:hover{background:#ffffff0d}.pc-row-icon{position:absolute;top:50%;right:16px;width:17px;height:17px;transform:translateY(-50%);color:var(--text-secondary)}.pc-skeleton{width:70%;height:14px;margin-top:4px;border-radius:6px;background:linear-gradient(90deg,#ffffff0f,#ffffff24,#ffffff0f);background-size:200% 100%;animation:pcShimmer 1.2s linear infinite}.pc-danger{flex-direction:row;align-items:center;gap:12px;padding-right:16px;color:var(--danger)}.pc-danger .pc-row-value{font-weight:600}.pc-row-lead{flex-shrink:0;width:18px;height:18px}button.pc-avatar{padding:0;font:inherit;font-size:42px;font-weight:800}.pc-avatar.has-photo{cursor:zoom-in;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}.pc-avatar.has-photo:hover{transform:scale(1.04);box-shadow:0 16px 40px #0000008c}.pc-avatar-viewer{position:fixed;inset:0;z-index:2300;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:64px 20px 24px;background:#000000e0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:pcFadeIn .2s ease-out}.pc-avatar-viewer.closing{animation:pcFadeOut .16s ease-in forwards}.pc-av-img{max-width:min(92vw,640px);max-height:calc(100% - 20px);border-radius:20px;object-fit:contain;box-shadow:0 30px 80px #0009;animation:pcAvatarIn .35s cubic-bezier(.34,1.56,.64,1)}.pc-avatar-viewer.closing .pc-av-img{animation:pcOut .16s ease-in forwards}.pc-av-top{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:8px;padding:14px 16px;padding-top:max(14px,env(safe-area-inset-top,0px));background:linear-gradient(180deg,#00000080,#0000);color:#fff}.pc-av-name{flex:1;min-width:0;overflow:hidden;font-size:15px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.pc-av-btn{flex-shrink:0;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#ffffff1f;color:#fff;cursor:pointer;transition:background .2s}.pc-av-btn:hover{background:#ffffff38}.pc-av-btn svg{width:18px;height:18px}@media(min-width:601px)and (max-width:899px){.pc-card.has-media{width:440px}}.pc-media{margin:12px 16px 0;padding:12px 0 10px;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:#ffffff08}.pc-media-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:0 14px 10px;font-size:13px;font-weight:700}.pc-media-loading{font-size:11px;font-weight:500;color:var(--text-secondary);animation:devSyncPulse 1.2s ease-in-out infinite}.pc-media-tabs{position:relative;display:flex;gap:2px;margin:0 10px 12px;padding:4px;overflow-x:auto;border-radius:14px;background:#00000040;box-shadow:inset 0 1px 2px #00000040;scrollbar-width:none}.pc-media-tabs::-webkit-scrollbar{display:none}.pc-media-ind{position:absolute;top:4px;bottom:4px;left:0;width:0;z-index:0;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 4px 14px #7c4dff59;transition:transform .42s cubic-bezier(.34,1.25,.64,1),width .42s cubic-bezier(.34,1.25,.64,1);pointer-events:none}.pc-media-tab{position:relative;z-index:1;flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:none;border-radius:10px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12.5px;font-weight:700;white-space:nowrap;cursor:pointer;transition:color .25s}.pc-media-tab svg{flex-shrink:0;width:16px;height:16px}.pc-media-tab:hover:not(:disabled):not(.active){color:var(--text)}.pc-media-tab:disabled{opacity:.3;cursor:default}.pc-media-tab.active{color:#fff}.pc-media-tab-label{display:none}.pc-media-tab.active .pc-media-tab-label{display:inline;animation:pcLabelIn .3s ease-out}.pc-media-count{font-size:11px;font-weight:600;opacity:.75;font-variant-numeric:tabular-nums}.pc-media-tab.active .pc-media-count{min-width:18px;padding:1px 6px;border-radius:999px;background:#ffffff38;opacity:1;text-align:center}.pc-media-body{position:relative;max-height:52vh;padding:0 10px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 10px,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 10px,#000 calc(100% - 18px),transparent 100%)}@media(min-width:900px){.pc-card.has-media .pc-media-body{max-height:none}}.pc-media-pane.animate .pc-media-tile{animation:pcTileIn .42s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i, 0) * 22ms)}.pc-media-pane.animate .pc-file{animation:pcRowIn .36s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i, 0) * 26ms)}.pc-overlay.pc-returning,.pc-overlay.pc-returning .pc-card{animation:pcFadeIn .18s ease-out}.pc-media-empty{padding:18px 8px 14px;font-size:13px;text-align:center;color:var(--text-secondary)}.pc-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.pc-media-tile{position:relative;aspect-ratio:1;overflow:hidden;padding:0;border:none;border-radius:10px;background:#ffffff0f;cursor:pointer}.pc-media-tile img{width:100%;height:100%;object-fit:cover;transition:transform .35s cubic-bezier(.16,1,.3,1)}.pc-media-tile:hover img{transform:scale(1.07)}.pc-media-play{position:absolute;top:50%;left:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0000008c;color:#fff;transform:translate(-50%,-50%);pointer-events:none}.pc-media-play svg{width:16px;height:16px;margin-left:2px}.pc-media-badge{position:absolute;left:5px;bottom:5px;padding:1px 6px;border-radius:6px;background:#0009;color:#fff;font-size:9.5px;font-weight:800;letter-spacing:.4px;pointer-events:none}.pc-file-list{display:flex;flex-direction:column;gap:2px}.pc-file{display:flex;align-items:center;gap:11px;min-width:0;padding:8px;border-radius:12px;cursor:pointer;outline:none;transition:background .15s}.pc-file:hover,.pc-file:focus-visible{background:#ffffff0f}.pc-file-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:11px;font-size:10.5px;font-weight:800;letter-spacing:.3px}.pc-file-play{border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff}.pc-file-play svg{width:16px;height:16px;margin-left:2px}.pc-track,.pc-file-play{position:relative}.pc-file-play>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:opacity .2s,transform .25s cubic-bezier(.34,1.56,.64,1)}.pc-ic-pause svg{margin-left:0}.pc-ic-pause,.pc-eq,.pc-track.is-playing .pc-ic-play{opacity:0;transform:scale(.5)}.pc-track.is-playing .pc-eq{opacity:1;transform:none}.pc-track.is-playing:hover .pc-eq{opacity:0;transform:scale(.5)}.pc-track.is-playing:hover .pc-ic-pause{opacity:1;transform:none}.pc-eq{gap:2px}.pc-eq i{width:3px;height:14px;border-radius:2px;background:#fff;transform-origin:50% 100%;animation:pcEq .9s ease-in-out infinite}.pc-eq i:nth-child(2){animation-delay:-.3s}.pc-eq i:nth-child(3){animation-delay:-.6s}.pc-track.is-loading .pc-file-play:after{content:"";position:absolute;inset:-3px;border:2px solid transparent;border-top-color:var(--accent-2);border-radius:50%;animation:pcSpin .8s linear infinite}.pc-track.is-active{background:#ffffff0f}.pc-track.is-active .pc-file-name{color:var(--accent-2)}.pc-track.is-active .pc-file-meta{font-variant-numeric:tabular-nums}.pc-track.is-active .pc-file-play{box-shadow:0 0 0 4px #7c4dff2e,0 6px 16px #7c4dff59}.pc-track-progress{position:absolute;left:59px;right:12px;bottom:4px;height:2px;overflow:hidden;border-radius:2px;background:#ffffff14;opacity:0;transition:opacity .25s;pointer-events:none}.pc-track.is-active .pc-track-progress{opacity:1}.pc-track-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2));transform:scaleX(0);transform-origin:0 50%;transition:transform .25s linear}@keyframes pcEq{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes pcSpin{to{transform:rotate(360deg)}}.pc-file-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pc-file-name{overflow:hidden;font-size:13.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.pc-file-meta{font-size:11.5px;color:var(--text-secondary)}.pc-file-side,.pc-file-jump{flex-shrink:0;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--text-secondary)}.pc-file-side svg,.pc-file-jump svg{width:16px;height:16px}.pc-file-jump{padding:0;border:none;background:transparent;cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s}.pc-file:hover .pc-file-jump,.pc-file:focus-within .pc-file-jump{opacity:1}.pc-file-jump:hover{background:#ffffff1a;color:var(--text)}@media(hover:none){.pc-file-jump{opacity:1}}.pc-media-more{display:block;width:calc(100% - 4px);margin:8px 2px 0;padding:9px;border:1px dashed var(--border);border-radius:12px;background:transparent;color:var(--accent-2);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .2s}.pc-media-more:hover{background:#ffffff0d}@keyframes pcTileIn{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}@keyframes pcRowIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pcLabelIn{0%{opacity:0}to{opacity:1}}@keyframes pcAvatarIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@keyframes pcFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pcFadeOut{0%{opacity:1}to{opacity:0}}@keyframes pcIn{0%{opacity:0;transform:translateY(18px) scale(.95)}to{opacity:1;transform:none}}@keyframes pcOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(10px) scale(.97)}}@keyframes pcSheetIn{0%{transform:translateY(100%)}to{transform:none}}@keyframes pcSheetOut{0%{transform:none}to{transform:translateY(100%)}}@keyframes pcShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:600px){.pc-overlay{align-items:flex-end;padding:0}.pc-card,.pc-card.has-media{width:100%;max-height:90vh;max-height:calc(var(--app-height, 100vh) - 24px);padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));border-radius:28px 28px 0 0;border-bottom:none;animation:pcSheetIn .34s cubic-bezier(.16,1,.3,1)}.pc-overlay.closing .pc-card{animation:pcSheetOut .18s ease-in forwards}}@media(prefers-reduced-motion:reduce){.pc-overlay,.pc-card,.pc-overlay.closing,.pc-overlay.closing .pc-card,.pc-skeleton,.pc-avatar-viewer,.pc-av-img,.pc-media-loading,.pc-media-pane.animate .pc-media-tile,.pc-media-pane.animate .pc-file,.pc-media-tab.active .pc-media-tab-label,.pc-eq i{animation:none}.pc-media-ind{transition:none}}html.theme-rose-glass .pc-card{--pc-ring: #2a0f33;border-color:#ffdceb33;background:#260c2ed6;backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%);box-shadow:0 30px 80px -18px #0a020fcc,inset 0 1px #ffffff29}html.theme-rose-glass .pc-cover,html.theme-rose-glass .pc-avatar,html.theme-rose-glass .pc-dev,html.theme-rose-glass .dev-setting-preview-profile{background:var(--rg-grad)}html.theme-rose-glass .dev-setting-preview-profile{box-shadow:0 6px 18px rgba(var(--rg-glow),.45)}html.theme-rose-glass .pc-action,html.theme-rose-glass .pc-section,html.theme-rose-glass .pc-media{border-color:#ffdceb29;background:#fff0f60f}html.theme-rose-glass .pc-media-tabs{background:#14041859}html.theme-rose-glass .pc-media-ind,html.theme-rose-glass .pc-file-play{background:var(--rg-grad)}html.theme-rose-glass .pc-media-ind{box-shadow:0 4px 14px rgba(var(--rg-glow),.4)}html.theme-rose-glass .pc-track-progress i{background:var(--rg-grad)}html.theme-rose-glass .pc-track.is-active .pc-file-name{color:var(--rg-blush)}html.theme-rose-glass .pc-track.is-active .pc-file-play{box-shadow:0 0 0 4px rgba(var(--rg-glow),.2),0 6px 16px rgba(var(--rg-glow),.4)}html.theme-rose-glass .pc-card.has-media .pc-side{border-right-color:#ffdceb24}html.theme-rose-glass .pc-card.has-media .pc-main{background:#14041838}html.theme-rose-glass[data-rg-palette=graphite] .pc-media-tabs{background:#04060a59}html.theme-rose-glass .pc-media-more{border-color:#ffdceb38;color:var(--rg-blush)}html.theme-rose-glass .pc-action:hover:not(:disabled){background:#fff0f61f}html.theme-rose-glass .pc-row+.pc-row{border-top-color:#ffdceb1f}html.theme-rose-glass .profile-bio-input{border-color:#ffdceb29;background:#28142359}html.theme-rose-glass .profile-bio-input:focus{border-color:#ffdceb73;box-shadow:0 0 0 3px rgba(var(--rg-glow),.18)}html.theme-rose-glass[data-rg-palette=graphite] .pc-card{--pc-ring: #151922;border-color:#e2ebf52e;background:#141820e0}html.theme-rose-glass[data-rg-palette=graphite] .pc-action,html.theme-rose-glass[data-rg-palette=graphite] .pc-section,html.theme-rose-glass[data-rg-palette=graphite] .pc-media{border-color:#e2ebf524;background:#ecf2fa0d}html.theme-rose-glass[data-rg-palette=graphite] .profile-bio-input{background:#0a0e1466}html.low-perf .pc-overlay,html.low-perf .pc-card,html.low-perf .pc-close{backdrop-filter:none;-webkit-backdrop-filter:none}html.theme-rose-glass.low-perf .pc-card{background:#260c2ef7}html.theme-rose-glass[data-rg-palette=graphite].low-perf .pc-card{background:#141820fa}:root{--sl-rose: #E87090;--sl-lilac: #B89FD8;--sl-violet: #7943A5;--sl-magenta: #D04D7E;--sl-glow: 208, 77, 126;--sl-island: rgba(34, 11, 42, .72);--sl-stroke: rgba(255, 255, 255, .14);--sl-stroke-hi: rgba(255, 255, 255, .22);--sl-text: #F6EEF4;--sl-muted: rgba(246, 238, 244, .68);--sl-faint: rgba(246, 238, 244, .45);--sl-spring: cubic-bezier(.34, 1.56, .64, 1);--sl-smooth: cubic-bezier(.16, 1, .3, 1)}.security-lock-overlay{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:20px;background:radial-gradient(900px 600px at 20% 10%,rgba(120,40,90,.5),transparent 60%),radial-gradient(800px 560px at 85% 85%,rgba(66,30,110,.5),transparent 62%),#08030cd1;-webkit-backdrop-filter:blur(26px) saturate(150%);backdrop-filter:blur(26px) saturate(150%);animation:slFadeIn .35s var(--sl-smooth)}.security-lock-overlay.active{display:flex}@keyframes slFadeIn{0%{opacity:0}to{opacity:1}}@keyframes slRise{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.security-lock-card{width:100%;max-width:480px;max-height:calc(100vh - 40px);overflow-y:auto;padding:30px 28px 26px;border-radius:30px;border:1px solid var(--sl-stroke);background:linear-gradient(160deg,#ffffff12,#ffffff05),var(--sl-island);-webkit-backdrop-filter:blur(28px) saturate(170%);backdrop-filter:blur(28px) saturate(170%);box-shadow:0 30px 80px -24px #0a020fcc,inset 0 1px #ffffff24;color:var(--sl-text);text-align:center;animation:slRise .45s var(--sl-spring)}.security-lock-badge{width:72px;height:72px;margin:0 auto 18px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 8px #8b5cff1f,0 14px 34px -10px #5b34d6a6}.security-lock-badge svg{display:block}.security-lock-title{margin:0 0 10px;font-size:21px;font-weight:650;letter-spacing:-.02em}.security-lock-reason{margin:0 0 14px;font-size:14px;line-height:1.55;color:var(--sl-muted);word-break:break-word}.security-lock-note{margin:0 0 22px;font-size:12.5px;line-height:1.5;color:var(--sl-faint)}.security-lock-actions{display:flex;flex-direction:column;gap:10px}.security-lock-btn{width:100%;padding:13px 20px;border:none;border-radius:999px;font-size:14.5px;font-weight:600;font-family:inherit;color:#fff;cursor:pointer;background:linear-gradient(135deg,var(--sl-rose),var(--sl-magenta));box-shadow:0 12px 30px -10px rgba(var(--sl-glow),.75);transition:transform .2s var(--sl-spring),box-shadow .2s var(--sl-smooth),opacity .2s}.security-lock-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 38px -10px rgba(var(--sl-glow),.9)}.security-lock-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.security-lock-btn.ghost{background:#ffffff12;border:1px solid var(--sl-stroke-hi);box-shadow:none}.security-lock-form{display:none;margin-top:6px;text-align:left}.security-lock-form.active{display:block;animation:slRise .35s var(--sl-smooth)}.security-lock-form label{display:block;margin-bottom:8px;font-size:12.5px;color:var(--sl-muted)}.security-lock-form textarea{width:100%;min-height:116px;max-height:220px;padding:14px 16px;border-radius:20px;border:1px solid var(--sl-stroke);background:#0c05128c;color:var(--sl-text);font-family:inherit;font-size:14px;line-height:1.5;resize:vertical;outline:none;transition:border-color .2s,box-shadow .2s}.security-lock-form textarea:focus{border-color:rgba(var(--sl-glow),.65);box-shadow:0 0 0 4px rgba(var(--sl-glow),.16)}.security-lock-counter{margin:8px 2px 14px;font-size:11.5px;color:var(--sl-faint);text-align:right}.security-lock-counter.bad{color:var(--sl-rose)}.security-lock-status{margin-top:14px;padding:13px 16px;border-radius:18px;font-size:13px;line-height:1.5;display:none}.security-lock-status.active{display:block}.security-lock-status.ok{background:#92c5a324;border:1px solid rgba(146,197,163,.32);color:#b8e0c6}.security-lock-status.err{background:#e8709024;border:1px solid rgba(232,112,144,.34);color:#f2b3c4}@media(max-width:520px){.security-lock-card{padding:26px 20px 22px;border-radius:26px}.security-lock-title{font-size:19px}}.sec-decision-card{border-radius:22px;border:1px solid var(--sl-stroke);background:linear-gradient(160deg,#e870901f,#7943a51a);padding:14px 16px;max-width:420px}.sec-decision-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:650;font-size:13.5px}.sec-decision-icon{width:22px;height:22px;flex:0 0 22px;border-radius:50%;overflow:hidden;display:block}.sec-decision-icon svg{display:block}.sec-decision-text{font-size:13.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word;margin-bottom:12px}.sec-decision-btns{display:flex;gap:8px}.sec-decision-btn{flex:1;padding:10px 14px;border:none;border-radius:999px;font-family:inherit;font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:transform .18s var(--sl-spring),opacity .2s}.sec-decision-btn:hover:not(:disabled){transform:translateY(-1px)}.sec-decision-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.sec-decision-btn.approve{background:linear-gradient(135deg,#7fb88f,#4e9a6b)}.sec-decision-btn.reject{background:linear-gradient(135deg,var(--sl-rose),var(--sl-magenta))}.sec-decision-resolved{margin-top:10px;font-size:12.5px;font-weight:600;opacity:.85}.labs-modal{max-height:calc(var(--app-height, 100vh) - 40px);display:flex;flex-direction:column}.labs-modal-wide{max-width:680px}.labs-modal .labs-modal-body{overflow-y:auto;min-height:0;gap:12px}.labs-panel .labs-modal-body{overflow:hidden}.labs-instance{font-size:12px;color:var(--text-secondary);flex-shrink:0}html[data-instance=staging] .labs-instance b{color:#fbbf24}.labs-tabs{display:flex;gap:4px;padding:3px;border-radius:12px;background:#7f7f7f1a;overflow-x:auto;flex-shrink:0}.labs-tab{flex:1;min-width:max-content;padding:8px 12px;border:none;border-radius:9px;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.labs-tab:hover{color:var(--text)}.labs-tab.active{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff}.labs-tab-body{overflow-y:auto;min-height:0;flex:1;display:flex;flex-direction:column;gap:8px;padding-right:2px}.labs-lead{font-size:13px;line-height:1.5;color:var(--text-secondary);margin:0}.labs-lead b{color:var(--text)}.labs-hint{font-size:12px;color:var(--text-secondary);line-height:1.45}.labs-error{font-size:13px;color:var(--danger)}.labs-warning{font-size:13px;line-height:1.5;padding:10px 12px;border-radius:12px;background:#e74c3c1f;border-left:3px solid var(--danger)}.labs-empty{padding:18px 10px;text-align:center;color:var(--text-secondary);font-size:13px}.labs-group-title{margin:10px 2px 2px;font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--accent-2)}.labs-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:#7f7f7f12;border:1px solid var(--border)}.labs-row-text{flex:1;min-width:0}.labs-row-title{font-size:14px;font-weight:700}.labs-row-desc{font-size:12px;color:var(--text-secondary);line-height:1.4;margin-top:2px}.labs-seg{display:inline-flex;gap:2px;padding:3px;border-radius:11px;background:#7f7f7f1f;flex-shrink:0}.labs-seg-btn{padding:6px 10px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:background .15s,color .15s}.labs-seg-btn:hover{color:var(--text)}.labs-seg-btn.active{background:var(--accent);color:#fff}.labs-seg-btn.active[data-mode=off]{background:#7f7f7f73}.labs-seg-btn.active[data-mode=all]{background:var(--success, #2ecc71);color:#08130c}.labs-seg-btn.pending{animation:labsPulse .9s ease-in-out infinite}@keyframes labsPulse{50%{opacity:.45}}.labs-release{padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,#7c4dff40,#b388ff1a);border:1px solid rgba(179,136,255,.3)}.labs-release-date{font-size:12px;color:var(--accent-2);font-weight:700}.labs-release-title{font-size:17px;font-weight:800;margin-top:2px}.labs-release-sub{font-size:12px;color:var(--text-secondary);margin-top:4px}.labs-release:not(:first-child){margin-top:18px}.labs-wave-title{margin:12px 2px 0;padding-top:10px;border-top:1px solid var(--border);font-size:13px;font-weight:800;color:var(--text)}.labs-lead+.labs-wave-title{margin-top:4px;padding-top:0;border-top:none}.labs-card-todo{border-style:dashed}.labs-card{padding:12px 14px;border-radius:14px;background:#7f7f7f12;border:1px solid var(--border)}.labs-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:6px}.labs-card-title{font-size:15px;font-weight:800}.labs-card-label{font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--text-secondary);margin-top:8px}.labs-card-text{margin:3px 0 0;font-size:13px;line-height:1.5}.labs-card-steps{margin:4px 0 0;padding-left:20px;font-size:13px;line-height:1.5}.labs-card-steps li+li{margin-top:3px}.labs-card-note{margin-top:8px;padding:8px 10px;border-radius:10px;font-size:12px;line-height:1.45;background:#fbbf241a;color:#fbbf24}.labs-pill{padding:3px 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.labs-pill-off{background:#7f7f7f2e;color:var(--text-secondary)}.labs-pill-dev{background:#7c4dff33;color:var(--accent-2)}.labs-pill-all{background:#2ecc712e;color:#4ade80}.labs-pill-infra{background:#38bdf826;color:#7dd3fc}.labs-pill-todo{background:#fbbf2426;color:#fbbf24}.labs-err{border-radius:12px;background:#7f7f7f12;border:1px solid var(--border);padding:8px 12px}.labs-err summary{cursor:pointer;display:flex;gap:8px;align-items:baseline;list-style:none}.labs-err summary::-webkit-details-marker{display:none}.labs-err-count{flex-shrink:0;font-weight:800;color:var(--danger);font-size:12px}.labs-err-msg{font-size:13px;word-break:break-word}.labs-err-meta{font-size:11px;color:var(--text-secondary);margin-top:4px;word-break:break-all}.labs-err-stack{margin:6px 0 0;padding:8px;border-radius:8px;background:#0000004d;font-size:11px;line-height:1.4;white-space:pre-wrap;word-break:break-all;max-height:220px;overflow:auto}.labs-input{width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid var(--border);border-radius:12px;background:var(--bg-primary);color:var(--text);font:inherit;font-size:14px;outline:none;resize:vertical}.labs-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #7c4dff1f}.labs-btn-row{display:flex;gap:8px}.labs-btn-row .modal-btn{margin-top:0}.modal-btn.labs-btn-secondary{background:#7f7f7f29;color:var(--text);text-align:center}.modal-btn.labs-btn-secondary:hover{background:#7f7f7f42}.labs-pick-list{display:flex;flex-direction:column;gap:4px;max-height:50vh;overflow-y:auto}.labs-pick{display:flex;align-items:center;gap:12px;padding:8px 12px;border:none;border-radius:12px;background:#7f7f7f12;color:var(--text);font:inherit;text-align:left;cursor:pointer}.labs-pick-ava{width:40px;height:40px;flex-shrink:0;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-weight:800;font-size:16px}.labs-pick-ava img{width:100%;height:100%;object-fit:cover}.labs-pick-ava svg{width:20px;height:20px;stroke:currentColor;fill:none}.labs-pick-text{display:flex;flex-direction:column;gap:1px;min-width:0}.labs-pick-text>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.labs-pick:hover{background:var(--hover)}.labs-pick-name{font-weight:700;font-size:14px}.labs-pick-sub{font-size:12px;color:var(--text-secondary)}.labs-pick[hidden]{display:none}.labs-codes{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.labs-codes code{padding:8px;border-radius:10px;background:#7f7f7f1f;text-align:center;font-size:15px;letter-spacing:1px;font-weight:700}.labs-history{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.labs-history-item{padding:10px 12px;border-radius:12px;background:#7f7f7f12}.labs-history-item.current{border:1px solid var(--accent)}.labs-history-meta{font-size:11px;color:var(--text-secondary);margin-bottom:4px}.labs-history-text{font-size:14px;line-height:1.45;word-break:break-word}.md-code{padding:1px 5px;border-radius:5px;background:#00000047;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92em}.md-code-block{margin:4px 0;padding:8px 10px;border-radius:10px;background:#0000004d;overflow-x:auto;white-space:pre;font-size:.9em}.md-code-block code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.md-spoiler{border-radius:4px;background:#7f7f7f8c;color:transparent;cursor:pointer;transition:background .2s,color .2s;user-select:none}.md-spoiler *{visibility:hidden}.md-spoiler.revealed{background:#7f7f7f2e;color:inherit;cursor:text;user-select:auto}.md-spoiler.revealed *{visibility:visible}.md-mention{color:var(--accent-2);font-weight:700}.md-mention-me{padding:0 3px;border-radius:5px;background:#fbbf2433;color:#fbbf24}.message.mentions-me{box-shadow:inset 3px 0 #fbbf24}.fwd-head{display:flex;align-items:center;gap:5px;margin-bottom:3px;font-size:12px;font-weight:700;color:var(--accent-2)}.message.outgoing .fwd-head{color:inherit;opacity:.85}html.ui-style .message.incoming .fwd-head{color:var(--u-accent-text)}.fwd-icon{width:13px;height:13px;flex-shrink:0}html.ff-edit_history #messages .edited-mark{cursor:pointer;text-decoration:underline dotted}.labs-unread-divider{display:flex;align-items:center;gap:10px;margin:10px 0;font-size:12px;font-weight:700;color:var(--accent-2)}.labs-unread-divider:before,.labs-unread-divider:after{content:"";flex:1;height:1px;background:#b388ff66}#messages.labs-selecting .message[data-msg-id]:not(.system):not(.call){cursor:pointer}#messages.labs-selecting .message .message-actions-overlay{display:none!important}.message.labs-selected{outline:2px solid var(--accent);outline-offset:2px;background-clip:padding-box}.labs-select-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--border);background:var(--bg-secondary)}.labs-select-close{border:none;background:transparent;color:var(--text-secondary);font-size:16px;cursor:pointer;padding:4px 8px;border-radius:8px}.labs-select-close:hover{background:var(--hover);color:var(--text)}.labs-select-count{font-weight:700;font-size:14px;flex:1}.labs-select-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.labs-select-actions button{padding:7px 12px;border:none;border-radius:10px;background:#7f7f7f29;color:var(--text);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.labs-select-actions button:hover:not(:disabled){background:#7f7f7f47}.labs-select-actions button.danger{background:#e74c3c29;color:var(--danger)}.labs-select-actions button:disabled{opacity:.45;cursor:not-allowed}.labs-select-actions button[hidden]{display:none}.labs-mention-box{position:fixed;z-index:9000;min-width:220px;max-width:min(360px,calc(100vw - 24px));padding:4px;border-radius:14px;background:var(--bg-secondary);border:1px solid var(--border);box-shadow:var(--shadow)}.labs-mention-box[hidden]{display:none}.labs-mention-item{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:10px;cursor:pointer}.labs-mention-item.active,.labs-mention-item:hover{background:var(--hover)}.labs-mention-nick{font-weight:700;font-size:14px}.labs-mention-handle{font-size:12px;color:var(--text-secondary)}.labs-mute-menu,.labs-chat-menu{position:fixed;z-index:9000;min-width:190px;padding:5px;border-radius:14px;background:var(--bg-secondary);border:1px solid var(--border);box-shadow:var(--shadow);display:flex;flex-direction:column;animation:labsMenuIn .14s ease-out}@keyframes labsMenuIn{0%{opacity:0;transform:scale(.96)}}.labs-mute-menu button,.labs-menu-item{padding:9px 12px;border:none;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:14px;text-align:left;cursor:pointer}.labs-mute-menu button:hover,.labs-menu-item:hover{background:var(--hover)}.labs-menu-item.danger{color:var(--danger)}.labs-mute-sep,.labs-menu-sep{height:1px;margin:4px 6px;background:var(--border)}.labs-folder-bar{display:flex;gap:6px;padding:6px 12px 4px;overflow-x:auto;scrollbar-width:none;flex-shrink:0}.labs-folder-bar::-webkit-scrollbar{display:none}.labs-chip{flex-shrink:0;padding:5px 12px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.labs-chip:hover{color:var(--text)}.labs-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.labs-row-pin{width:12px;height:12px;margin-left:5px;vertical-align:-1px;opacity:.7}.labs-archive-row .labs-archive-ava{background:#7f7f7f2e!important}.labs-archive-row .labs-archive-ava svg{width:18px;height:18px}.user-item.is-typing .user-info{position:relative}.user-item.is-typing .labs-typing-slot{visibility:hidden}.labs-typing-line{position:absolute;left:0;right:0;top:0;font-size:12px;color:var(--accent-2);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}#chatStatus.labs-typing{color:var(--accent-2);font-style:italic}html body .user-item .badge.badge-mention{background:#f59e0b;color:#1a1300;font-weight:900}html body .sidebar-tab .sidebar-tab-badge.sidebar-tab-mention{display:inline-flex;background:#f59e0b;color:#1a1300;font-weight:900;margin-right:3px}.user-lastmsg .md-spoiler{display:inline-block;min-width:2.5em;line-height:1.15;vertical-align:-1px;cursor:inherit}.labs-drop-overlay{position:absolute;inset:0;z-index:4000;display:flex;align-items:center;justify-content:center;background:#0d1320b8;backdrop-filter:blur(4px);pointer-events:none}.labs-drop-overlay[hidden]{display:none}.labs-drop-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 36px;border-radius:20px;border:2px dashed var(--accent-2);color:var(--text);font-size:15px;font-weight:700}.labs-drop-card svg{width:34px;height:34px;stroke:var(--accent-2)}.profile-labs-actions{display:flex;flex-direction:column;gap:6px;padding-top:4px;border-top:1px solid var(--border)}.profile-labs-actions[hidden]{display:none}.labs-profile-btn{display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;border-radius:12px;background:#7f7f7f14;color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer;text-align:left}.labs-profile-btn:hover{background:var(--hover)}.labs-profile-btn svg{width:18px;height:18px;flex-shrink:0}.labs-profile-btn.danger{color:var(--danger)}html body .call-minimized-bubble.has-video{width:240px;height:150px;border-radius:18px;overflow:hidden;background:#000}.call-minimized-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;pointer-events:none;background:#000}html body .call-minimized-bubble.has-video .call-minimized-avatar{display:none}html body .call-minimized-bubble.has-video .call-minimized-timer{display:block;left:8px;bottom:8px;transform:none;z-index:1}@media(max-width:768px){html body .call-minimized-bubble.has-video{width:168px;height:105px;border-radius:14px}}.login-backup{margin-top:10px;text-align:center}.login-backup[hidden]{display:none}.login-backup-link{border:none;background:none;color:var(--accent-2);font:inherit;font-size:13px;cursor:pointer;text-decoration:underline dotted}.login-backup-link[hidden]{display:none}.login-backup-form{display:flex;gap:8px;justify-content:center;margin-top:4px}.login-backup-form[hidden]{display:none}.login-backup-input{width:170px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-primary);color:var(--text);font:inherit;font-size:15px;letter-spacing:1px;text-transform:uppercase;text-align:center}.login-backup-btn{padding:10px 16px;border:none;border-radius:12px;background:var(--accent);color:#fff;font:inherit;font-weight:700;cursor:pointer}.login-backup-btn:disabled{opacity:.5}.dev-labs-count{font-size:11px;color:var(--accent-2);font-weight:700}html[data-instance=staging] body:after{content:"STAGING";position:fixed;left:50%;top:0;transform:translate(-50%);z-index:99999;pointer-events:none;padding:2px 10px;border-radius:0 0 8px 8px;background:#fbbf24;color:#1a1300;font:800 11px/1.6 system-ui,sans-serif;letter-spacing:1px}@media(max-width:768px){.labs-row{flex-direction:column;align-items:stretch}.labs-seg{align-self:flex-start}.labs-select-bar{flex-wrap:wrap}.labs-codes{grid-template-columns:1fr 1fr}}.msg-status{display:inline-flex;align-items:center;margin-left:2px;color:#f5f7fba6;line-height:1}.msg-status-icon{width:15px;height:13px;display:block}.msg-status-read{color:#67e8f9}.msg-status-pending .msg-status-icon{width:12px;height:12px;animation:msgPendingSpin 2.4s linear infinite}@keyframes msgPendingSpin{to{transform:rotate(360deg)}}.msg-status-error{border:none;background:#e74c3c2e;color:#ff8a80;font:inherit;font-size:11px;font-weight:800;padding:1px 6px;border-radius:8px;cursor:pointer;margin-left:4px}.msg-status-error:hover{background:#e74c3c52}.message.msg-pending{opacity:.82}.message.msg-error{box-shadow:inset 0 0 0 1px #e74c3c73}.file-time-overlay .msg-status{color:#ffffffd9}@media(prefers-reduced-motion:reduce){.msg-status-pending .msg-status-icon{animation:none}}.msg-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.msg-foot{display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px 10px;margin-top:6px}.msg-foot>.msg-reactions{margin-top:0;min-width:0}.msg-foot>.message-time{margin:0 0 0 auto;flex:0 0 auto}.message.has-reactions .file-time-overlay,.message.has-reactions .audio-bubble-time,.message.has-reactions .file-card-time,.message.has-reactions .file-group-footer-time{display:none}.message.file-only>.msg-foot{margin-top:4px}.message.file-only>.msg-foot>.message-time{padding:2px 7px;border-radius:8px;line-height:1.3;color:#ffffffe6;opacity:1;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.video-note-message>.msg-foot{justify-content:center}.video-note-message>.msg-foot>.message-time{margin-left:0}.msg-reaction{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;cursor:pointer;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:inherit;font:inherit;font-size:13px;line-height:1.5;transition:background .15s,transform .1s}.msg-reaction:hover{background:#ffffff29}.msg-reaction:active{transform:scale(.94)}.msg-reaction.mine{background:#7c4dff59;border-color:#b388ff99}.msg-reaction-count{font-size:12px;font-weight:700;opacity:.9}.ctx-reactions{display:flex;gap:2px;padding:4px 4px 6px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:4px}.ctx-reaction{flex:1;border:none;background:transparent;font-size:20px;line-height:1;padding:6px 4px;border-radius:10px;cursor:pointer;transition:transform .12s,background .12s}.ctx-reaction:hover{background:#ffffff1a;transform:scale(1.18)}.ctx-reaction.mine{background:#7c4dff4d}.ctx-reaction{display:inline-flex;align-items:center;justify-content:center}.ctx-reaction-extra{display:none}.ctx-react-more{flex:0 0 auto;align-self:center;width:30px;height:30px;margin-left:2px;border:none;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;color:var(--text-secondary)}.ctx-react-more:hover{background:#ffffff29;color:var(--text)}.ctx-react-more .ico{width:16px;height:16px}.ctx-reactions.expanded{display:grid;grid-template-columns:repeat(6,1fr)}.ctx-reactions.expanded .ctx-reaction-extra{display:inline-flex}.ctx-reactions.expanded .ctx-react-more{display:none}img.emo{width:1.25em;height:1.25em;vertical-align:-.25em;object-fit:contain;user-select:none;-webkit-user-drag:none}.ctx-reaction img.emo{width:26px;height:26px}.msg-reaction img.emo{width:18px;height:18px}.feat-choices{display:flex;flex-direction:column;gap:8px}.feat-choice{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;cursor:pointer;background:#7f7f7f12;border:1px solid var(--border)}.feat-choice:has(input:checked){border-color:var(--accent);background:#7c4dff1f}.feat-choice input{margin-top:3px;accent-color:var(--accent)}.feat-choice span{display:flex;flex-direction:column;gap:2px;font-size:14px}.feat-choice small{color:var(--text-secondary);font-size:12px}.feat-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);cursor:pointer}.feat-check input{accent-color:var(--danger)}.feat-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.feat-btn{padding:9px 16px;border-radius:11px;border:1px solid var(--border);background:#7f7f7f1a;color:var(--text);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.feat-btn:hover{background:#7f7f7f33}.feat-btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:transparent;color:#fff}.feat-btn.danger{background:#e74c3cd9;border-color:transparent;color:#fff}.feat-btn.danger:hover{background:var(--danger)}.feat-btn:disabled{opacity:.5;cursor:default}.feat-emoji-icon{font-size:16px;line-height:1;display:inline-flex;width:20px;justify-content:center}.feat-menu-title{padding:6px 12px 4px;font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--text-secondary)}.msg-expiry{display:inline-flex;align-items:center;gap:2px;font-size:10px;opacity:.85;margin-right:2px;white-space:nowrap}.msg-expiry .ico{width:11px;height:11px}.feat-ttl-chip{display:inline-flex;align-items:center;gap:6px;align-self:center;margin:0 auto 6px;padding:3px 10px;border-radius:999px;font-size:12px;background:#7c4dff29;color:var(--accent-2);border:1px solid rgba(179,136,255,.3)}.feat-ttl-btn.active{color:var(--accent-2)}.feat-ttl-menu button.active{color:var(--accent-2);font-weight:800}.feat-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-secondary)}.feat-field>span{font-weight:700}.feat-field input[type=text],.feat-field input[type=datetime-local],.feat-field input[type=url],.feat-field select,.feat-field textarea{padding:10px 12px;border-radius:11px;border:1px solid var(--border);background:#0000002e;color:var(--text);font:inherit;font-size:14px;outline:none;color-scheme:dark}.feat-field input:focus,.feat-field select:focus,.feat-field textarea:focus{border-color:var(--accent)}.feat-quick{display:flex;flex-wrap:wrap;gap:6px}.ico{width:1.05em;height:1.05em;flex-shrink:0;vertical-align:-.17em;fill:none;stroke:currentColor}.input-row{position:relative}.input-area .file-upload-btn{width:34px;height:34px;border-radius:50%;background:transparent;color:var(--text-secondary, #94a3b8);opacity:.75;box-shadow:none;filter:none}.input-area .file-upload-btn:hover{background:#7f7f7f24;color:var(--accent-2);opacity:1;transform:none}.input-area .file-upload-btn svg{stroke:currentColor;width:21px;height:21px}.input-area.cmp-voice:not(.has-content) #sendBtn{display:none}.input-area.has-content:not(.feat-recording) #featMicBtn{display:none}.input-area.feat-recording .input-field-wrapper,.input-area.feat-recording #sendBtn{display:none}.input-area .input-row{isolation:isolate}.input-area .cmp-mic{position:relative;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .2s,box-shadow .2s}.input-area .cmp-mic svg{position:absolute;inset:0;margin:auto;pointer-events:none;transition:opacity .18s ease,transform .34s cubic-bezier(.34,1.56,.64,1)}.cmp-mic .cmp-ico-video,.cmp-mic .cmp-ico-send{opacity:0;transform:scale(.3) rotate(-90deg)}.cmp-mic.mode-video .cmp-ico-mic{opacity:0;transform:scale(.3) rotate(90deg)}.cmp-mic.mode-video .cmp-ico-video{opacity:1;transform:none}.cmp-mic.locked .cmp-ico-mic,.cmp-mic.locked .cmp-ico-video{opacity:0;transform:scale(.3) rotate(90deg)}.cmp-mic.locked .cmp-ico-send{opacity:1;transform:none}@keyframes cmpBtnIn{0%{opacity:0;transform:scale(.4) rotate(-40deg)}}.cmp-voice :where(#sendBtn,.cmp-mic){animation:cmpBtnIn .32s cubic-bezier(.34,1.56,.64,1)}.input-area .input-row>.cmp-mic.holding,.input-area .input-row>.cmp-mic.recording:not(.locked){transform:scale(1.3);background:var(--danger)!important;color:#fff!important;box-shadow:0 6px 20px #e74c3c73!important;animation:none}.input-area .cmp-mic:before,.input-area .cmp-mic:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:50%;pointer-events:none;background:var(--danger);opacity:0;transform:scale(1)}.input-area .cmp-mic:before{transition:transform .1s linear,opacity .2s}.input-area .cmp-mic.holding:before,.input-area .cmp-mic.recording:not(.locked):before{opacity:.25;transform:scale(calc(1.1 + var(--cmp-level, 0) * .9))}.input-area .cmp-mic.holding:after,.input-area .cmp-mic.recording:not(.locked):after{animation:cmpRecWave 1.6s ease-out infinite}@keyframes cmpRecWave{0%{opacity:.35;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@media(prefers-reduced-motion:reduce){.input-area .cmp-mic svg,.cmp-voice :where(#sendBtn,.cmp-mic){transition:none;animation:none}.input-area .cmp-mic.holding:after,.input-area .cmp-mic.recording:not(.locked):after{animation:none}}.cmp-hint{position:absolute;right:0;bottom:calc(100% + 10px);max-width:min(320px,80vw);padding:7px 12px;border-radius:12px;background:#0a0e18eb;color:#fff;font-size:13px;line-height:1.35;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .18s,transform .18s;z-index:6}.cmp-hint.show{opacity:1;transform:none}.cmp-lock-hint{position:absolute;right:7px;bottom:calc(100% + 18px);width:32px;padding:8px 0;border-radius:16px;z-index:6;display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);box-shadow:var(--shadow);animation:cmpLockIn .2s ease-out}.cmp-lock-hint .ico{width:16px;height:16px}.cmp-lock-hint .ico:last-child{animation:cmpLockBob 1s ease-in-out infinite}@keyframes cmpLockIn{0%{opacity:0;transform:translateY(10px)}}@keyframes cmpLockBob{50%{transform:translateY(-3px)}}.cmp-menu{position:fixed;z-index:9000;min-width:230px;padding:6px;border-radius:16px;display:flex;flex-direction:column;background:var(--bg-secondary);border:1px solid var(--border);box-shadow:var(--shadow);opacity:0;transform:translateY(6px) scale(.98);transition:opacity .14s,transform .14s}.cmp-menu.open{opacity:1;transform:none}.cmp-menu-title{padding:6px 10px 4px;font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--text-secondary)}.cmp-menu-item{display:flex;align-items:center;gap:12px;padding:8px 10px;border:none;border-radius:12px;background:transparent;color:var(--text);font:inherit;font-size:15px;text-align:left;cursor:pointer}.cmp-menu-item:hover,.cmp-menu-item:focus-visible{background:var(--hover);outline:none}.cmp-menu-ico{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.cmp-menu-ico .ico{width:19px;height:19px}.cmp-menu-ico.tone-blue{background:#3b82f6}.cmp-menu-ico.tone-red{background:#ef4444}.cmp-menu-ico.tone-amber{background:#f59e0b}.cmp-menu-ico.tone-green{background:#22c55e}.cmp-menu-ico.tone-plain{background:var(--accent)}@media(max-width:768px){.cmp-menu.cmp-sheet{left:8px;right:8px;top:auto;bottom:calc(8px + env(safe-area-inset-bottom));min-width:0;border-radius:20px;padding:10px;transform:translateY(24px)}.cmp-menu.cmp-sheet.open{transform:none}.cmp-menu.cmp-sheet .cmp-menu-item{padding:10px 12px;font-size:16px}}.feat-scheduled-bar{display:flex;align-items:center;gap:8px;width:100%;margin:0 0 6px;padding:7px 12px;border-radius:12px;text-align:left;cursor:pointer;border:1px dashed rgba(179,136,255,.45);background:#7c4dff1a;color:var(--accent-2);font:inherit;font-size:13px;font-weight:700}.feat-sched-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:#7f7f7f12;border:1px solid var(--border)}.feat-sched-time{font-size:12px;font-weight:800;color:var(--accent-2)}.feat-sched-text{font-size:14px;margin-top:2px;word-break:break-word}.poll-message{min-width:min(320px,78vw)}.poll-card{display:flex;flex-direction:column;gap:8px}.poll-q{font-size:15px;font-weight:800;line-height:1.35;word-break:break-word}.poll-sub{font-size:12px;opacity:.7;margin-top:-4px}.poll-opts{display:flex;flex-direction:column;gap:6px}.poll-opt{position:relative;overflow:hidden;display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:inherit;font:inherit;font-size:14px;text-align:left;cursor:pointer}.poll-opt:hover:not(:disabled){background:#ffffff1f}.poll-opt:disabled{cursor:default}.poll-opt-bar{position:absolute;left:0;top:0;bottom:0;background:#b388ff47;transition:width .4s ease;z-index:0}.poll-opt>span:not(.poll-opt-bar){position:relative;z-index:1}.poll-opt-mark{width:18px;height:18px;flex-shrink:0;border-radius:50%;border:1.5px solid rgba(255,255,255,.45);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900}.poll-opt.voted .poll-opt-mark,.poll-opt.chosen .poll-opt-mark{background:var(--accent);border-color:var(--accent);color:#fff}.poll-opt-text{flex:1;min-width:0;word-break:break-word}.poll-opt-pct{font-size:12px;font-weight:800;opacity:.85}.poll-opt.correct{border-color:#2ecc71b3}.poll-opt.correct .poll-opt-bar{background:#2ecc714d}.poll-opt.wrong{border-color:#e74c3cb3}.poll-opt.wrong .poll-opt-bar{background:#e74c3c47}.poll-foot{font-size:12px;opacity:.8;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.poll-link{border:none;background:none;padding:0;color:var(--accent-2);font:inherit;font-weight:800;cursor:pointer}.poll-link:hover{text-decoration:underline}.message.outgoing .poll-link{color:#fff}.poll-edit-opts{display:flex;flex-direction:column;gap:6px}.poll-edit-row{display:flex;align-items:center;gap:6px}.poll-edit-row input[type=text]{flex:1;padding:9px 11px;border-radius:10px;border:1px solid var(--border);background:#0000002e;color:var(--text);font:inherit}.poll-correct{display:none;accent-color:var(--success)}.poll-quiz-mode .poll-correct{display:inline-block}.poll-del{border:none;background:none;color:var(--text-secondary);cursor:pointer;padding:6px;border-radius:8px;display:inline-flex}.poll-del:hover{background:#e74c3c33;color:var(--danger)}.link-card{display:flex;gap:10px;align-items:stretch;margin-top:6px;padding:8px;border-radius:12px;text-decoration:none;color:inherit;background:#0000002e;border-left:3px solid var(--accent-2);max-width:420px;position:relative}.link-card:hover{background:#00000042}.link-card-img{width:64px;height:64px;object-fit:cover;border-radius:8px;flex-shrink:0}.link-card-body{display:flex;flex-direction:column;gap:2px;min-width:0}.link-card-site{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--accent-2)}.link-card-title{font-size:13px;font-weight:800;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-card-desc{font-size:12px;opacity:.8;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-card-x{position:absolute;top:4px;right:4px;border:none;background:#0006;color:#fff;border-radius:50%;width:22px;height:22px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.link-card-x .ico{width:13px;height:13px}.feat-link-preview{margin:0 0 6px}.feat-link-preview .link-card{max-width:none}.feat-rec-bar{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:0 14px;height:46px;overflow:hidden;border-radius:23px;background:var(--bg-primary);border:1px solid var(--border);color:var(--accent-2)}.input-area .feat-rec-cancel{display:none;width:34px;height:34px;margin-left:-8px;background:transparent;color:var(--danger);box-shadow:none}.input-area .feat-rec-cancel svg{stroke:currentColor}.input-area .feat-rec-cancel:hover{background:#e74c3c24;transform:none}.feat-rec-bar.locked .feat-rec-cancel{display:inline-flex}.feat-rec-bar.locked .feat-rec-slide,.feat-rec-bar.sending .feat-rec-cancel,.feat-rec-bar.sending .feat-rec-slide{display:none}.feat-rec-bar.sending .feat-rec-dot{animation:none;opacity:.5}.input-area .cmp-mic.sending{pointer-events:none;opacity:.6}.feat-rec-dot{width:10px;height:10px;border-radius:50%;background:var(--danger);animation:labsPulse 1s ease-in-out infinite;flex-shrink:0}.feat-rec-time{font-variant-numeric:tabular-nums;font-weight:800;color:var(--text);min-width:40px}.feat-rec-wave{flex:1;min-width:40px;height:32px;color:var(--accent-2)}.feat-rec-slide{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;font-size:13px;color:var(--text-secondary);white-space:nowrap}.feat-rec-status{font-size:12px;color:var(--text-secondary);white-space:nowrap}.feat-rec-status:empty{display:none}@media(max-width:380px){.feat-rec-slide span{display:none}}.voice-message{min-width:min(280px,72vw)}.voice-bubble{display:flex;align-items:center;gap:10px}.voice-play{width:40px;height:40px;flex-shrink:0;border-radius:50%;border:none;cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:inline-flex;align-items:center;justify-content:center}.message.outgoing .voice-play{background:#ffffffeb;color:var(--accent)}html.ui-style .message.incoming .voice-play{background:var(--u-pri-bg);color:var(--u-pri-ink)}html.ui-style .message.outgoing .voice-play{background:var(--u-bout-ink);color:var(--u-accent)}.voice-play svg{width:18px;height:18px}.voice-ico-pause,.voice-bubble.playing .voice-ico-play{display:none}.voice-bubble.playing .voice-ico-pause{display:block}.voice-track{position:relative;flex:1;min-width:0;touch-action:pan-y;cursor:pointer}.voice-wave{width:100%;height:32px;display:flex;align-items:center;gap:2px}.voice-wave span{flex:1;min-width:2px;max-width:4px;border-radius:2px;background:currentColor;opacity:.38;transition:opacity .1s}.voice-wave span.played{opacity:1}.voice-knob{position:absolute;top:50%;left:0;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:currentColor;box-shadow:0 1px 4px #00000059;pointer-events:none;opacity:0;transform:scale(.3);transition:opacity .2s,transform .25s cubic-bezier(.34,1.56,.64,1)}.voice-bubble.active .voice-knob{opacity:1;transform:none}.voice-bubble.scrubbing .voice-knob{transform:scale(1.35)}.voice-bubble.scrubbing .voice-wave span{transition:none}.voice-meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.voice-time{font-size:12px;font-variant-numeric:tabular-nums;opacity:.85}.voice-speed{border:none;border-radius:8px;padding:1px 6px;font:inherit;font-size:11px;font-weight:800;cursor:pointer;background:#ffffff29;color:inherit}.video-note-message{background:transparent!important;box-shadow:none!important;padding:0!important;border:none!important;max-width:100%!important}.video-note-message:after{display:none!important}.vn-bubble{position:relative;width:220px;height:220px;border-radius:50%;overflow:hidden;cursor:pointer;background:#000;-webkit-mask-image:-webkit-radial-gradient(white,black);isolation:isolate;-webkit-user-select:none;user-select:none;transition:width .42s cubic-bezier(.22,1,.36,1),height .42s cubic-bezier(.22,1,.36,1)}.vn-bubble.vn-big{width:var(--vn-size, 400px);height:var(--vn-size, 400px)}.vn-bubble.vn-big .vn-play-ico .ico{width:56px;height:56px}@media(prefers-reduced-motion:reduce){.vn-bubble{transition:none}}.vn-thumb,.vn-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%}.vn-thumb-empty{background:linear-gradient(135deg,var(--accent),var(--accent-2))}.vn-video{opacity:0}.vn-bubble.has-frame .vn-video{opacity:1}.vn-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none}.vn-ring circle{fill:none;stroke-width:2.5}.vn-ring .fg{stroke:#ffffffe6}.vn-ring .track{stroke:#fff0;transition:stroke .25s}.vn-bubble.active{touch-action:none}.vn-bubble.active .vn-ring .track{stroke:#ffffff47}.vn-bubble.active .vn-ring circle{stroke-width:3.2}.vn-knob{position:absolute;left:50%;top:5%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:#fff;box-shadow:0 1px 6px #0000008c;pointer-events:none;opacity:0;transform:scale(.3);transition:opacity .2s,transform .25s cubic-bezier(.34,1.56,.64,1)}.vn-bubble.active .vn-knob{opacity:1;transform:none}.vn-bubble.seeking .vn-knob{transform:scale(1.35)}.vn-play-ico{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;filter:drop-shadow(0 2px 8px rgba(0,0,0,.6));pointer-events:none}.vn-play-ico .ico{width:40px;height:40px}.vn-bubble.playing .vn-play-ico,.vn-bubble.seeking .vn-play-ico{display:none}.vn-bubble.loading .vn-play-ico{display:flex;animation:labsPulse .9s ease-in-out infinite}.vn-bar{position:absolute;left:50%;bottom:14px;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px}.vn-dur{font-size:12px;font-weight:800;color:#fff;background:#00000073;padding:2px 8px;border-radius:10px;font-variant-numeric:tabular-nums}.vn-speed{display:none;border:none;border-radius:10px;padding:2px 8px;font:inherit;font-size:12px;font-weight:800;color:#fff;background:#00000073;cursor:pointer}.vn-bubble.active .vn-speed{display:inline-block}.vn-bubble.active .vn-bar{bottom:26px}.video-note-message .message-time{justify-content:center}.vn-rec-overlay{position:fixed;inset:0;z-index:9500;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#050810db;backdrop-filter:blur(10px)}.vn-rec-circle{position:relative;width:min(70vw,340px);height:min(70vw,340px);border-radius:50%;overflow:hidden;background:#000}.vn-rec-circle video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.vn-rec-ring{position:absolute;inset:-2px;width:calc(100% + 4px);height:calc(100% + 4px);transform:rotate(-90deg)}.vn-rec-ring circle{fill:none;stroke-width:3}.vn-rec-ring .bg{stroke:#ffffff2e}.vn-rec-ring .fg{stroke:var(--danger)}.vn-rec-time{color:#fff;font-weight:800;font-variant-numeric:tabular-nums}.vn-rec-actions{display:flex;align-items:center;gap:24px}.vn-btn{width:52px;height:52px;border-radius:50%;border:none;background:#ffffff24;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.vn-btn .ico{width:22px;height:22px}.vn-rec-hint{color:#fffc;font-size:13px;min-height:18px;text-align:center;padding:0 16px}.vn-rec-overlay.hold .vn-rec-actions{visibility:hidden}.vn-main{width:72px;height:72px;background:#fff;display:inline-flex;align-items:center;justify-content:center}.vn-main span{width:28px;height:28px;border-radius:50%;background:var(--danger);transition:border-radius .2s,width .2s,height .2s}.vn-rec-overlay.recording .vn-main span{width:24px;height:24px;border-radius:6px}.vn-rec-overlay.sending .vn-rec-actions{opacity:.4;pointer-events:none}.vn-rec-overlay.vn-direct.recording .vn-btn[data-vn=flip]{opacity:.4}.vn-rec-overlay.vn-live.hold .vn-rec-actions{visibility:visible}.vn-rec-overlay.vn-live.hold .vn-rec-actions .vn-btn:not([data-vn=flip]){visibility:hidden}.vn-rec-overlay.cam-back .vn-rec-circle video{transform:none}.vn-rec-canvas{position:absolute;left:0;top:0;width:1px;height:1px;opacity:0;pointer-events:none}.vn-rec-tools{display:flex;align-items:center;justify-content:center;gap:14px;min-height:42px}.vn-tool{height:42px;min-width:42px;padding:0 12px;border:none;border-radius:21px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:#ffffff24;color:#fff;font:inherit;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background .2s,color .2s}.vn-tool[hidden]{display:none}.vn-tool .ico{width:21px;height:21px}.vn-tool.on{background:#ffd54a;color:#1d1600}.vn-rec-overlay.sending .vn-rec-tools{opacity:.4;pointer-events:none}.vn-rec-circle{touch-action:none}.vn-rec-overlay.vn-zoomed .vn-rec-circle video{transform:scaleX(-1) scale(var(--vn-zoom, 1))}.vn-rec-overlay.vn-zoomed.cam-back .vn-rec-circle video{transform:scale(var(--vn-zoom, 1))}.vn-rec-overlay.vn-screen-light{background:#fffdf5;-webkit-backdrop-filter:none;backdrop-filter:none}.vn-rec-overlay.vn-screen-light .vn-rec-time,.vn-rec-overlay.vn-screen-light .vn-rec-hint{color:#2a2a2a}.vn-rec-overlay.vn-screen-light .vn-btn:not(.vn-main),.vn-rec-overlay.vn-screen-light .vn-tool:not(.on){background:#00000014;color:#222}.vn-rec-overlay.vn-screen-light .vn-main{box-shadow:0 0 0 2px #0000001f}.vn-rec-overlay.vn-screen-light .vn-rec-ring .bg{stroke:#00000024}.attachment-original-btn{border:none;background:none;color:var(--accent-2);font:inherit;font-size:11px;cursor:pointer;padding:0;text-decoration:underline}.gr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.gr-section{margin-top:14px}.gr-members{display:flex;flex-direction:column;gap:6px;margin-top:6px}.gr-member{padding:8px 10px;border-radius:12px;background:#7f7f7f12;border:1px solid var(--border)}.gr-member-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gr-name{font-weight:700;font-size:14px}.gr-badge{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;padding:2px 7px;border-radius:999px;background:#7c4dff33;color:var(--accent-2)}.gr-badge.owner{background:#fbbf242e;color:#fbbf24}.gr-actions{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}.gr-mini{border:1px solid var(--border);background:#7f7f7f1a;color:var(--text);font:inherit;font-size:12px;font-weight:700;padding:4px 9px;border-radius:9px;cursor:pointer}.gr-mini.danger{color:#ff8a80;border-color:#e74c3c66}.gr-mini:disabled{opacity:.5}.gr-perms{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:4px 12px;margin-top:8px}.gr-perm{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);cursor:pointer}.gr-perm input{accent-color:var(--accent)}@property --ux-p{syntax: "<number>"; inherits: false; initial-value: 0;}::view-transition{overflow:clip}@keyframes uxmOld{0%,40%{opacity:1}82%,to{opacity:0}}@keyframes uxmNew{0%,30%{clip-path:circle(0% at 50% 50%)}78%,to{clip-path:circle(75% at 50% 50%)}}@keyframes uxmNewPress{0%,30%{clip-path:circle(0% at 50% 50%);transform:scale(1)}72%{clip-path:circle(75% at 50% 50%);transform:scale(1)}86%{clip-path:circle(75% at 50% 50%);transform:scale(.95)}to{clip-path:circle(75% at 50% 50%);transform:scale(1)}}@keyframes uxmOldQuick{0%,26%{opacity:1}62%,to{opacity:0}}@keyframes uxmNewQuick{0%,22%{clip-path:circle(0% at 50% 50%)}56%,to{clip-path:circle(75% at 50% 50%)}}@keyframes uxmSpread{0%{translate:0 0}30%{translate:var(--ux-sx, 0) var(--ux-sy, 0)}to{translate:0 0}}@keyframes uxmGather{0%{scale:1}38%{scale:.975}to{scale:1}}@keyframes uxmNewGlow{0%,28%{clip-path:circle(0% at 50% 50%);filter:brightness(1.55) saturate(1.3)}74%{clip-path:circle(75% at 50% 50%);filter:brightness(1.12) saturate(1.08)}to{clip-path:circle(160% at 50% 50%);filter:brightness(1) saturate(1)}}@keyframes uxmFloat{0%{translate:0 0;scale:1}40%{translate:0 -5px;scale:1.02}to{translate:0 0;scale:1}}@keyframes uxmNewDrop{0%,28%{clip-path:circle(0% at 50% 62%)}70%{clip-path:circle(80% at 50% 52%)}to{clip-path:circle(150% at 50% 50%)}}@keyframes uxmJelly{0%{scale:1 1}34%{scale:1.03 .96}56%{scale:.985 1.025}76%{scale:1.006 .994}to{scale:1 1}}.ux-rel{position:relative}.ux-ripple-host{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none}.ux-ripple{position:absolute;border-radius:50%;pointer-events:none;background:currentColor;transform:scale(0);will-change:transform,opacity}html.theme-rose-glass .ux-ripple{background:radial-gradient(circle closest-side,#ffe4f0f2,#f08aa6a6 45%,#d04d7e00)}.ux-halo{position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:0 0 rgba(var(--rg-glow, 208, 77, 126),.55)}.ux-sink{position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:var(--u-press-sm, inset 3px 3px 6px rgba(0, 0, 0, .25), inset -3px -3px 6px rgba(255, 255, 255, .06));opacity:0}.ux-neupop{position:absolute;inset:0;border-radius:inherit;pointer-events:none}html[data-ui-style=liquid] .ux-ripple{background:radial-gradient(circle closest-side,#fffc,#ffffff47 55%,#fff0)}.ux-gloss{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none}.ux-gloss>ux-fx{position:absolute;top:-20%;bottom:-20%;left:0;width:45%;background:linear-gradient(100deg,#fff0,#ffffff8c,#fff0);transform:translate(-130%) skew(-18deg);will-change:transform}html.ff-ui_motion:not(.theme-rose-glass) .menu-dropdown.show{transform-origin:top right;animation:uxMenuIn .28s cubic-bezier(.2,.9,.3,1.25) backwards}html.ff-ui_motion[data-ui-style=neu] .menu-dropdown.show{animation:uxMenuSoft .36s cubic-bezier(.25,.8,.25,1) backwards}html.ff-ui_motion[data-ui-style=mini] .menu-dropdown.show{animation:uxMenuCrisp .16s cubic-bezier(.2,0,0,1) backwards}html.ff-ui_motion[data-ui-style=liquid] .menu-dropdown.show{animation:lqPour .42s cubic-bezier(.34,1.56,.64,1) backwards}html.ff-ui_motion .menu-dropdown.show>.menu-item,html.ff-ui_motion #msgContextMenu.shown .ctx-menu-item{animation:uxItemIn .32s cubic-bezier(.2,.8,.2,1) backwards}html.ff-ui_motion .menu-dropdown.show>.menu-item:nth-child(2),html.ff-ui_motion #msgContextMenu.shown .ctx-menu-item:nth-child(2){animation-delay:.03s}html.ff-ui_motion .menu-dropdown.show>.menu-item:nth-child(3),html.ff-ui_motion #msgContextMenu.shown .ctx-menu-item:nth-child(3){animation-delay:.06s}html.ff-ui_motion .menu-dropdown.show>.menu-item:nth-child(4),html.ff-ui_motion #msgContextMenu.shown .ctx-menu-item:nth-child(4){animation-delay:.09s}html.ff-ui_motion .menu-dropdown.show>.menu-item:nth-child(5),html.ff-ui_motion #msgContextMenu.shown .ctx-menu-item:nth-child(5){animation-delay:.12s}html.ff-ui_motion .menu-dropdown.show>.menu-item:nth-child(n+6),html.ff-ui_motion #msgContextMenu.shown .ctx-menu-item:nth-child(n+6){animation-delay:.15s}html.ff-ui_motion[data-ui-style=mini] .menu-dropdown.show>.menu-item,html.ff-ui_motion[data-ui-style=mini] #msgContextMenu.shown .ctx-menu-item{animation-name:uxFade;animation-duration:.18s}@media(hover:hover){html.ff-ui_motion .menu-item svg,html.ff-ui_motion .ctx-menu-item svg{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}html.ff-ui_motion .menu-item:hover svg,html.ff-ui_motion .ctx-menu-item:hover svg{transform:scale(1.15) rotate(-6deg)}html.ff-ui_motion[data-ui-style=mini] .menu-item:hover svg,html.ff-ui_motion[data-ui-style=mini] .ctx-menu-item:hover svg{transform:translate(2px)}}html.ff-ui_motion .more-btn svg{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}html.ff-ui_motion .more-menu:has(.menu-dropdown.show) .more-btn svg{transform:rotate(90deg)}html.ff-ui_motion[data-ui-style=mini] .more-btn svg{transition-duration:.18s;transition-timing-function:ease-out}@keyframes uxMenuIn{0%{opacity:0;transform:translateY(-8px) scale(.9)}to{opacity:1;transform:none}}@keyframes uxMenuSoft{0%{opacity:0;transform:scale(.96);box-shadow:none}to{opacity:1;transform:none}}@keyframes uxMenuCrisp{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes uxItemIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}@keyframes uxFade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){html.ff-ui_motion .menu-dropdown.show,html.ff-ui_motion .menu-dropdown.show>.menu-item,html.ff-ui_motion #msgContextMenu.shown .ctx-menu-item{animation:none}html.ff-ui_motion .more-btn svg,html.ff-ui_motion .menu-item svg,html.ff-ui_motion .ctx-menu-item svg{transition:none}}.wl-login-help{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;flex-wrap:wrap}.wl-forgot{cursor:pointer;font-size:13px}.wl-login-help .wl-link{margin:0;padding:0;line-height:1.3}.wl-help-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;cursor:pointer;transition:border-color .2s,color .2s,background-color .2s}.wl-help-btn svg{width:16px;height:16px}.wl-help-btn:hover{color:var(--text);border-color:var(--accent)}.help-overlay{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px 16px;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);overflow-y:auto}.help-card{position:relative;width:100%;max-width:440px;background:var(--bg-secondary);color:var(--text);border:1px solid var(--border);border-radius:18px;padding:24px 22px;box-shadow:0 24px 60px #0006;animation:helpCardIn .35s cubic-bezier(.34,1.56,.64,1) both}@keyframes helpCardIn{0%{opacity:0;transform:translateY(14px) scale(.97)}}.help-close{position:absolute;top:12px;right:12px;width:32px;height:32px;display:grid;place-items:center;border:none;border-radius:9px;background:transparent;color:var(--text-secondary);cursor:pointer}.help-close:hover{color:var(--text);background:#7f7f7f24}.help-close svg{width:18px;height:18px}.help-title{font-size:19px;font-weight:650;margin-bottom:8px}.help-lead{color:var(--text-secondary);font-size:13.5px;line-height:1.5;margin:0 0 16px}.help-field{display:block;margin-bottom:12px}.help-field>span{display:block;font-size:12.5px;color:var(--text-secondary);margin-bottom:5px}.help-field input,.help-field textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-primary);color:var(--text);font:inherit;font-size:14px;resize:vertical}.help-field input:focus,.help-field textarea:focus{outline:none;border-color:var(--accent)}.help-check{display:flex;align-items:center;gap:9px;margin-bottom:12px;font-size:13.5px;color:var(--text);cursor:pointer}.help-check input{width:17px;height:17px;accent-color:var(--accent)}.help-msg{min-height:18px;color:#ef4444;font-size:13px;margin-bottom:8px}.help-done{text-align:center;padding:10px 0}.help-done-check{width:56px;height:56px;color:var(--accent);margin-bottom:10px}@property --tip-sweep{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.phrase-tip{position:fixed;z-index:1900;width:min(300px,calc(100vw - 24px));padding:12px 12px 12px 14px;border-radius:18px;color:var(--text);background:color-mix(in srgb,var(--bg-secondary) 92%,var(--accent));border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));box-shadow:0 22px 50px -14px #0009,0 0 0 4px color-mix(in srgb,var(--accent) 9%,transparent),0 0 32px -6px color-mix(in srgb,var(--accent) 45%,transparent);transform-origin:var(--tip-x, 270px) -10px;transition:opacity .28s ease,transform .38s cubic-bezier(.34,1.56,.64,1),visibility 0s;font-size:13.5px}.phrase-tip:before{content:"";position:absolute;top:-7px;left:calc(var(--tip-x, 270px) - 7px);width:13px;height:13px;background:inherit;border-left:inherit;border-top:inherit;border-top-left-radius:4px;transform:rotate(45deg)}.phrase-tip:after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--tip-sweep),transparent 0 62%,var(--accent) 78%,var(--accent-2) 88%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;pointer-events:none}.phrase-tip.away{opacity:0;transform:translateY(-6px) scale(.9);pointer-events:none;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility 0s .2s}.phrase-tip.in{animation:tipGrow .62s cubic-bezier(.34,1.56,.64,1) .18s backwards}.phrase-tip.in:after{animation:tipSweep 1.5s cubic-bezier(.45,0,.2,1) .45s both}@keyframes tipGrow{0%{opacity:0;transform:translateY(-14px) scale(.18)}55%{opacity:1}to{opacity:1;transform:none}}@keyframes tipSweep{0%{--tip-sweep: 0deg;opacity:0}15%{opacity:1}80%{opacity:1}to{--tip-sweep: 360deg;opacity:0}}.phrase-tip.out{animation:tipShrink .32s cubic-bezier(.55,0,.75,.2) both;pointer-events:none}@keyframes tipShrink{to{opacity:0;transform:translateY(-12px) scale(.2)}}.phrase-tip-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.phrase-tip-from{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--text-secondary)}.phrase-tip-from svg{width:14px;height:14px;color:var(--accent)}.phrase-tip.in .phrase-tip-from svg{animation:tipGearSpin 1.2s cubic-bezier(.34,1.56,.64,1) .3s both}@keyframes tipGearSpin{0%{transform:rotate(-200deg)}}.phrase-tip-x{width:28px;height:28px;margin:-6px -6px 0 0;display:grid;place-items:center;border:none;border-radius:9px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:color .2s,background-color .2s,transform .25s}.phrase-tip-x:hover{color:var(--text);background:#7f7f7f29;transform:rotate(90deg)}.phrase-tip-x svg{width:15px;height:15px}.phrase-tip-body{display:flex;align-items:flex-start;gap:11px}.phrase-tip-badge{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 8px 18px -6px color-mix(in srgb,var(--accent) 70%,transparent)}.phrase-tip-badge svg{width:19px;height:19px}.phrase-tip.in .phrase-tip-badge{animation:tipBadgePop .55s cubic-bezier(.34,1.56,.64,1) .42s both}@keyframes tipBadgePop{0%{opacity:0;transform:scale(.3) rotate(-25deg)}}.phrase-tip-text{margin:1px 0 0;line-height:1.45;font-weight:500}.phrase-tip-text .w{display:inline-block}.phrase-tip.in .phrase-tip-text .w{animation:tipWord .5s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.5s + var(--i) * .05s)}@keyframes tipWord{0%{opacity:0;transform:translateY(6px);filter:blur(3px)}}.phrase-tip-actions{display:flex;justify-content:flex-end;margin-top:11px}.phrase-tip-set{position:relative;overflow:hidden;padding:8px 16px;border:none;border-radius:11px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font:inherit;font-size:13px;font-weight:650;cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1),filter .2s}.phrase-tip-set:hover{filter:brightness(1.08);transform:translateY(-1px)}.phrase-tip-set:active{transform:scale(.96)}.phrase-tip.in .phrase-tip-set{animation:tipWord .5s cubic-bezier(.22,1,.36,1) 1s both}.phrase-tip-set:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translate(-120%)}.phrase-tip.in .phrase-tip-set:after{animation:tipShine 1.1s ease 1.5s}@keyframes tipShine{to{transform:translate(120%)}}.dev-gear-btn.tip-call{animation:tipGearCall 1s cubic-bezier(.34,1.56,.64,1)}@keyframes tipGearCall{0%{transform:rotate(0) scale(1)}35%{transform:rotate(200deg) scale(1.18)}to{transform:rotate(360deg) scale(1)}}.dev-gear-btn.tip-back{animation:tipGearBack .6s cubic-bezier(.34,1.56,.64,1)}@keyframes tipGearBack{50%{transform:rotate(-90deg) scale(1.1)}}.phrase-tip-ping{position:fixed;z-index:1899;width:0;height:0;pointer-events:none}.phrase-tip-ping.away{visibility:hidden}.phrase-tip-ping i{position:absolute;left:-18px;top:-18px;width:36px;height:36px;border-radius:50%;border:2px solid var(--accent);opacity:0}.phrase-tip-ping.go i{animation:tipPing 1.1s cubic-bezier(.2,.7,.3,1) both}.phrase-tip-ping.go i+i{animation-delay:.28s}@keyframes tipPing{0%{opacity:.75;transform:scale(.7)}to{opacity:0;transform:scale(2.4)}}.dev-security-open.tip-attn,.dev-recovery-open.tip-attn{position:relative;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 65%,transparent);animation:tipAttn 1.6s ease-in-out infinite}@keyframes tipAttn{50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 30%,transparent)}}html.theme-rose-glass .phrase-tip{background:color-mix(in srgb,var(--bg-secondary) 82%,var(--accent));border-color:#ffffff38}html.ui-style[data-ui-style=neu] .phrase-tip{background:var(--u-bg, var(--bg-secondary));-webkit-backdrop-filter:none;backdrop-filter:none;border-color:transparent;box-shadow:10px 10px 26px var(--u-sd, rgba(0,0,0,.4)),-10px -10px 26px var(--u-sl, rgba(255,255,255,.05))}html.ui-style[data-ui-style=neu] .phrase-tip:before{border-color:transparent;box-shadow:-4px -4px 8px var(--u-sl, rgba(255,255,255,.05)),-1px -1px 2px var(--u-sd, rgba(0,0,0,.3))}html.ui-style[data-ui-style=mini] .phrase-tip{border-radius:6px;background:var(--u-bg, var(--bg-secondary));-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--u-text, var(--text));box-shadow:4px 4px 0 var(--u-line, var(--border))}html.ui-style[data-ui-style=mini] .phrase-tip:before{border-top-left-radius:0}html.ui-style[data-ui-style=mini] .phrase-tip:after{display:none}html.ui-style[data-ui-style=mini] .phrase-tip-badge,html.ui-style[data-ui-style=mini] .phrase-tip-set{border-radius:4px;background:var(--u-text, var(--text));color:var(--u-bg, var(--bg-primary));box-shadow:none}html.ui-style[data-ui-style=mini] .phrase-tip-ping i{border-color:var(--u-text, var(--text))}@media(prefers-reduced-motion:reduce){.phrase-tip.in,.phrase-tip.in:after,.phrase-tip.in .phrase-tip-text .w,.phrase-tip.in .phrase-tip-badge,.phrase-tip.in .phrase-tip-set,.phrase-tip.in .phrase-tip-from svg,.phrase-tip.in .phrase-tip-set:after,.phrase-tip-ping.go i,.dev-recovery-open.tip-attn,.dev-security-open.tip-attn{animation:none}}.recovery-modal .recovery-lead{color:var(--text-secondary);font-size:13.5px;line-height:1.5;margin:0 0 14px}.recovery-status{font-size:13px;color:var(--text-secondary);padding:9px 11px;border:1px solid var(--border);border-radius:10px;margin-bottom:14px}.recovery-field{display:block;margin-bottom:12px}.recovery-field>span{display:block;font-size:12.5px;color:var(--text-secondary);margin-bottom:5px}.recovery-field input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-primary);color:var(--text);font:inherit;font-size:14px}.recovery-field input:focus{outline:none;border-color:var(--accent)}.recovery-msg{min-height:18px;color:#ef4444;font-size:13px;margin:2px 0 8px}.recovery-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.recovery-actions .modal-btn{justify-content:center;text-align:center}.recovery-actions .modal-btn.ghost{background:transparent;border:1px solid var(--border);color:var(--text)}.recovery-actions [hidden]{display:none!important}.recovery-phrase .labs-modal-body{gap:0;margin:-6px -16px -16px;padding:6px 16px 16px}.recovery-phrase [data-step]{--c: var(--accent)}.recovery-phrase [data-step="2"]{--c: var(--accent-2)}.recovery-phrase [data-step="3"]{--c: color-mix(in srgb, var(--accent) 50%, var(--accent-2))}@supports (color: oklch(from red l c h)){.recovery-phrase [data-step="3"]{--c: oklch(from var(--accent) l c calc(h - 65) )}}.phrase-hero{display:flex;align-items:center;gap:13px;margin-bottom:16px}.phrase-hero-badge{flex:0 0 auto;width:48px;height:48px;display:grid;place-items:center;border-radius:15px;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 10px 22px -8px color-mix(in srgb,var(--accent) 75%,transparent)}.phrase-hero-badge svg{width:23px;height:23px}.phrase-hero-text{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.phrase-hero-text b{font-size:15.5px;font-weight:650;color:var(--text);line-height:1.25}.phrase-hero-text>span{font-size:13.5px;color:var(--text-secondary);line-height:1.35}.phrase-hero-text>.phrase-status{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;color:var(--text-secondary);background:color-mix(in srgb,var(--text-secondary) 14%,transparent)}.phrase-status svg{width:13px;height:13px;stroke-width:3}.phrase-hero-text>.phrase-status[data-state=set]{color:var(--success);background:color-mix(in srgb,var(--success) 15%,transparent)}.phrase-status[hidden]{display:none}.phrase-steps-label{margin-bottom:8px;font-size:11.5px;font-weight:650;letter-spacing:.5px;text-transform:uppercase;color:var(--text-secondary)}.phrase-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.phrase-step{position:relative;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:16px;background:radial-gradient(90% 140% at 0% 50%,color-mix(in srgb,var(--c) 22%,transparent),transparent 70%),color-mix(in srgb,var(--c) 6%,var(--bg-primary));border:1px solid color-mix(in srgb,var(--c) 30%,var(--border));animation:phraseStepIn .45s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(.06s + var(--i, 0) * .07s)}.phrase-step:not(:last-child):after{content:"";position:absolute;left:29px;top:calc(100% - 4px);width:2px;height:16px;border-radius:2px;background:linear-gradient(var(--c),color-mix(in srgb,var(--c) 30%,transparent));z-index:1}@keyframes phraseStepIn{0%{opacity:0;transform:translateY(8px)}}.phrase-step-icon,.phrase-head-icon{flex:0 0 auto;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--c) 78%,#fff),var(--c));box-shadow:0 6px 14px -6px var(--c)}.phrase-step-icon{width:36px;height:36px;border-radius:11px}.phrase-step-icon svg{width:18px;height:18px}.phrase-step-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.phrase-step-text b{font-size:14px;font-weight:650;line-height:1.25;color:var(--text)}.phrase-step-text span{font-size:12.5px;line-height:1.3;color:var(--text-secondary)}.phrase-step-num{flex:0 0 auto;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;font-size:12px;font-weight:700;color:color-mix(in srgb,var(--c) 60%,var(--text));background:color-mix(in srgb,var(--c) 16%,transparent)}.phrase-panes{display:grid}.phrase-pane{grid-area:1 / 1;min-width:0;display:flex;flex-direction:column;visibility:hidden}.phrase-pane.active,.phrase-pane.leaving{visibility:visible}.phrase-pane.leaving{pointer-events:none}.phrase-head{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:16px}.phrase-head-icon{width:58px;height:58px;margin:2px 0 12px;border-radius:19px;box-shadow:0 14px 26px -12px var(--c)}.phrase-head-icon svg{width:27px;height:27px}.phrase-pane.active .phrase-head-icon{animation:phraseIconPop .55s cubic-bezier(.34,1.56,.64,1) .16s backwards}@keyframes phraseIconPop{0%{opacity:0;transform:scale(.6) rotate(-8deg)}}.phrase-back{position:absolute;left:0;top:0;width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--text);cursor:pointer;transition:background-color .2s,transform .3s cubic-bezier(.34,1.56,.64,1)}.phrase-back:hover{background:#7f7f7f24;transform:translate(-2px)}.phrase-back svg{width:16px;height:16px;stroke-width:2.4}.phrase-title{font-size:17px;font-weight:700;color:var(--text);line-height:1.25}.phrase-text{max-width:300px;margin:6px 0 0;font-size:13.5px;line-height:1.45;color:var(--text-secondary)}.recovery-field>.phrase-input{position:relative;display:block;margin:0;font-size:inherit;color:inherit}.phrase-input input{padding-right:46px}.phrase-eye{position:absolute;top:50%;right:5px;width:34px;height:34px;display:grid;place-items:center;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;transform:translateY(-50%);transition:color .2s,background-color .2s}.phrase-eye:hover,.phrase-eye[aria-pressed=true]{color:var(--text)}.phrase-eye:hover{background:#7f7f7f24}.phrase-eye svg{width:18px;height:18px}.phrase-checks{list-style:none;margin:-2px 0 4px;padding:0;display:flex;flex-direction:column;gap:6px}.phrase-checks li{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-secondary);transition:color .25s}.phrase-check-dot{flex:0 0 auto;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--text-secondary) 55%,transparent);color:#fff;transition:background-color .25s,border-color .25s}.phrase-check-dot svg{width:11px;height:11px;stroke-width:3.2;opacity:0;transform:scale(.4);transition:opacity .2s,transform .35s cubic-bezier(.34,1.56,.64,1)}.phrase-checks li.ok{color:var(--text)}.phrase-checks li.ok .phrase-check-dot{background:var(--success);border-color:var(--success)}.phrase-checks li.ok .phrase-check-dot svg{opacity:1;transform:none}.recovery-phrase .recovery-msg:empty{min-height:0;margin:0}.recovery-phrase .recovery-actions{flex-wrap:nowrap;margin-top:10px}.phrase-pane>.recovery-actions{margin-top:auto;padding-top:14px}.recovery-phrase .recovery-actions .modal-btn{width:auto;margin-top:0}.recovery-phrase .recovery-actions .modal-btn:not(.ghost){flex:1}.recovery-phrase .recovery-actions .modal-btn.ghost{flex:0 0 auto;padding-left:20px;padding-right:20px;color:var(--danger)}.phrase-next{display:inline-flex;align-items:center;justify-content:center;gap:6px}.phrase-next svg{width:17px;height:17px;stroke-width:2.4;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.phrase-next:hover svg{transform:translate(3px)}.phrase-progress{display:flex;align-items:center;gap:10px;padding-top:14px;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility 0s linear .25s}.phrase-progress.shown{opacity:1;visibility:visible;transition:opacity .25s ease}.phrase-progress>span{font-size:11.5px;color:var(--text-secondary);white-space:nowrap}.phrase-progress b{color:var(--text);font-variant-numeric:tabular-nums}.phrase-bars{display:flex;gap:5px;flex:1}.phrase-bars i{position:relative;flex:1;height:4px;overflow:hidden;border-radius:4px;background:color-mix(in srgb,var(--text-secondary) 20%,transparent)}.phrase-bars i:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2));transform:scaleX(0);transform-origin:left center;transition:transform .5s cubic-bezier(.22,1,.36,1)}.phrase-bars i.on:after{transform:scaleX(1)}.phrase-done{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px 0}.phrase-done-check{width:84px;height:84px}.phrase-done-check circle{fill:color-mix(in srgb,var(--success) 12%,transparent);stroke:var(--success);stroke-width:2.5;stroke-dasharray:151;stroke-dashoffset:151;transform:rotate(-90deg);transform-box:fill-box;transform-origin:center}.phrase-done-check path{fill:none;stroke:var(--success);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:32;stroke-dashoffset:32}.phrase-pane.play .phrase-done-check{animation:phraseDonePop .6s cubic-bezier(.34,1.56,.64,1) .05s backwards}.phrase-pane.play .phrase-done-check circle{animation:phraseDash .6s cubic-bezier(.22,1,.36,1) .1s forwards}.phrase-pane.play .phrase-done-check path{animation:phraseDash .4s cubic-bezier(.22,1,.36,1) .55s forwards}@keyframes phraseDonePop{0%{transform:scale(.5)}}@keyframes phraseDash{to{stroke-dashoffset:0}}.phrase-done-title{margin-top:12px;font-size:18px;font-weight:700;color:var(--text)}.phrase-done-sub{margin-top:4px;font-size:13.5px;color:var(--text-secondary)}html.theme-rose-glass .phrase-step{background:radial-gradient(90% 140% at 0% 50%,color-mix(in srgb,var(--c) 32%,transparent),transparent 72%),#ffffff0f;border-color:#ffffff29;box-shadow:inset 0 1px #ffffff24}html.theme-rose-glass .phrase-back{border-color:#fff3;background:#ffffff0f}html.ui-style .recovery-phrase [data-step]{--c: var(--u-accent)}html.ui-style .recovery-phrase [data-step="2"]{--c: var(--u-accent-2)}html.ui-style .recovery-phrase [data-step="3"]{--c: color-mix(in srgb, var(--u-accent) 50%, var(--u-accent-2))}@supports (color: oklch(from red l c h)){html.ui-style .recovery-phrase [data-step="3"]{--c: oklch(from var(--u-accent) l c calc(h - 65) )}}html.ui-style .phrase-hero-badge{background:var(--u-badge-bg);color:var(--u-badge-ink);box-shadow:var(--u-ctl-shadow)}html.ui-style .phrase-hero-text>.phrase-status{border-radius:var(--u-r-pill)}html.ui-style .phrase-step{background:var(--u-surface);border:1px solid var(--u-line);border-radius:var(--u-r-md);box-shadow:var(--u-ctl-shadow)}html.ui-style .phrase-back{background:var(--u-ctl-bg, transparent);border:var(--u-ctl-border);box-shadow:var(--u-ctl-shadow);color:var(--u-text)}html.ui-style .phrase-back:hover{box-shadow:var(--u-ctl-shadow-hover)}html.ui-style .recovery-field input{border:var(--u-field-border);border-radius:var(--u-r-md);background:var(--u-field);box-shadow:var(--u-field-shadow);color:var(--u-text)}html.ui-style .recovery-field input::placeholder{color:var(--u-faint)}html.ui-style .recovery-field input:focus{border-color:var(--u-field-focus-bc);box-shadow:var(--u-field-focus)}html.ui-style .recovery-actions .modal-btn.ghost{background:var(--u-ctl-bg, transparent);border:var(--u-ctl-border);box-shadow:var(--u-ctl-shadow);color:var(--u-no-ink, var(--u-danger))}html.ui-style .phrase-bars i{background:color-mix(in srgb,var(--u-muted) 24%,transparent)}html.ui-style .phrase-bars i:after{background:var(--u-pri-bg, var(--u-accent))}html.ui-style .phrase-checks li.ok .phrase-check-dot{background:var(--u-success);border-color:var(--u-success)}html.ui-style .phrase-done-check circle{fill:color-mix(in srgb,var(--u-success) 12%,transparent);stroke:var(--u-success)}html.ui-style .phrase-done-check path{stroke:var(--u-success)}html.ui-style[data-ui-style=neu] .phrase-step{border-color:transparent;box-shadow:var(--u-raise-sm)}html.ui-style[data-ui-style=neu] .phrase-step-icon{box-shadow:var(--u-raise-sm)}html.ui-style[data-ui-style=neu] .phrase-head-icon{box-shadow:var(--u-raise)}html.ui-style[data-ui-style=neu] .phrase-step-num{background:transparent;box-shadow:var(--u-press-sm);color:var(--u-accent-text, var(--c))}html.ui-style[data-ui-style=neu] .phrase-hero-text>.phrase-status{background:transparent;box-shadow:var(--u-press-sm)}html.ui-style[data-ui-style=neu] .phrase-hero-text>.phrase-status[data-state=set]{color:var(--u-success)}html.ui-style[data-ui-style=neu] .phrase-step:not(:last-child):after{opacity:.6}html.ui-style[data-ui-style=mini] .phrase-step{background:var(--u-surface-2, var(--u-surface))}html.ui-style[data-ui-style=mini] .phrase-step:after{background:var(--u-line)}html.ui-style[data-ui-style=mini] .phrase-step-icon,html.ui-style[data-ui-style=mini] .phrase-head-icon{border-radius:var(--u-r-sm);background:var(--u-badge-bg);color:var(--u-badge-ink);box-shadow:none}html.ui-style[data-ui-style=mini] .phrase-head-icon{border-radius:var(--u-r-md)}html.ui-style[data-ui-style=mini] .phrase-step-num{color:var(--u-text);background:var(--u-surface);border:1px solid var(--u-line)}html.ui-style[data-ui-style=mini] .phrase-back,html.ui-style[data-ui-style=mini] .recovery-actions .modal-btn.ghost{border:1px solid var(--u-line)}html.ui-style[data-ui-style=mini] .phrase-checks li.ok .phrase-check-dot{background:var(--u-text);border-color:var(--u-text);color:var(--u-bg)}html.ui-style[data-ui-style=mini] .phrase-done-check circle{fill:transparent;stroke:var(--u-text)}html.ui-style[data-ui-style=mini] .phrase-done-check path{stroke:var(--u-text)}@media(prefers-reduced-motion:reduce){.phrase-step,.phrase-pane.play .phrase-done-check,.phrase-pane.active .phrase-head-icon{animation:none}.phrase-done-check circle,.phrase-done-check path{stroke-dashoffset:0;animation:none!important}}.dev-onboarding-list{margin:0 0 16px;padding-left:18px;color:var(--text);font-size:13.5px;line-height:1.55}.dev-onboarding-list li{margin-bottom:9px}.dev-onboarding-list b{color:var(--text)}.labs-demo-btn{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:7px 13px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:13px;cursor:pointer;transition:border-color .2s,background-color .2s}.labs-demo-btn:hover{border-color:var(--accent);background:#7f7f7f1a}html:not(.ff-recovery_phrase) .dev-recovery-open{display:none}.dev-settings-panel>.dev-setting-row{margin-top:8px}.dev-set-row{justify-content:flex-start;gap:12px;min-height:56px;padding:9px 12px;text-align:left}.dev-set-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dev-set-hint{font-size:11.5px;font-weight:500;line-height:1.3;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dev-set-ico{flex-shrink:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-2)}.dev-set-ico svg{width:19px;height:19px}.dev-set-swatch{flex-shrink:0;width:44px;height:36px;border-radius:10px}.dev-set-swatch i:first-child{left:6px;top:7px}.dev-set-swatch i:last-child{right:6px;bottom:7px}.dev-set-row .dev-security-chevron{flex-shrink:0;margin-left:auto}.dev-set-row .dev-devices-open-meta{margin-left:auto}.dev-sec-row{margin-top:8px;text-align:left}.dev-sec-row .dev-devices-open-meta{flex-shrink:0}.dev-delete-open{margin-top:16px;color:var(--danger)}.dev-delete-open:hover{border-color:var(--danger)}html:not(.ff-twofa_backup) .dev-backup-open,html:not(.ff-account_delete) .dev-delete-open{display:none}.ts{position:fixed;inset:0;z-index:3200;pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none}.ts-catch{position:absolute;inset:0;pointer-events:auto;cursor:grab}.ts-catch:active{cursor:grabbing}.ts-arrow{position:absolute;top:42%;width:50px;height:50px;margin-top:-25px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:50%;border:1px solid color-mix(in srgb,var(--text) 16%,transparent);background:color-mix(in srgb,var(--bg-secondary) 74%,transparent);-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);color:var(--text);box-shadow:0 12px 30px -12px #0000008c;pointer-events:auto;cursor:pointer;opacity:0;transition:translate .5s cubic-bezier(.22,1,.36,1),opacity .35s,scale .35s cubic-bezier(.34,1.56,.64,1),background .2s}.ts-arrow svg{width:24px;height:24px}.ts-prev{left:max(12px,env(safe-area-inset-left,0px));translate:-24px 0;view-transition-name:ts-prev}.ts-next{right:max(12px,env(safe-area-inset-right,0px));translate:24px 0;view-transition-name:ts-next}.ts.in .ts-arrow{opacity:1;translate:0 0;transition-delay:.12s,.12s,0s,0s}.ts-arrow:hover{scale:1.08;background:color-mix(in srgb,var(--bg-secondary) 88%,transparent)}.ts-arrow:active{scale:.92}.ts.in .ts-next{animation:tsNudge 1.4s ease-in-out .7s 2}@keyframes tsNudge{0%,to{translate:0 0}45%{translate:7px 0}}.ts-sheet{position:absolute;left:50%;bottom:0;width:min(460px,100%);padding:10px 18px calc(16px + env(safe-area-inset-bottom,0px));border-radius:26px 26px 0 0;border:1px solid var(--border);border-bottom:none;background:color-mix(in srgb,var(--bg-secondary) 90%,transparent);-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);color:var(--text);box-shadow:0 -18px 50px -20px #0000008c;pointer-events:auto;translate:-50% 110%;transition:translate .55s cubic-bezier(.22,1,.36,1);view-transition-name:ts-sheet}.ts.in .ts-sheet{translate:-50% 0}::view-transition-group(ts-prev),::view-transition-group(ts-next){border-radius:50%}::view-transition-group(ts-sheet){border-radius:26px 26px 0 0}.ts.bare .ts-sheet,.ts.out .ts-sheet{translate:-50% 110%}.ts.bare .ts-arrow,.ts.out .ts-arrow{opacity:0;pointer-events:none}.ts.out .ts-catch{pointer-events:none}@media(min-width:700px){.ts-sheet{bottom:24px;padding-bottom:16px;border-radius:26px;border-bottom:1px solid var(--border)}.ts.bare .ts-sheet,.ts.out .ts-sheet{translate:-50% calc(100% + 40px)}::view-transition-group(ts-sheet){border-radius:26px}}.ts-grip{width:38px;height:4px;margin:0 auto 10px;border-radius:2px;background:color-mix(in srgb,var(--text) 24%,transparent)}.ts-dots{display:flex;justify-content:center;gap:9px;margin-bottom:12px}.ts-dot{position:relative;width:8px;height:8px;padding:0;border:none;border-radius:4px;background:color-mix(in srgb,var(--text) 28%,transparent);cursor:pointer;transition:width .4s cubic-bezier(.34,1.56,.64,1),background .25s}.ts-dot:before{content:"";position:absolute;inset:-10px -5px}.ts-dot.on{width:26px;background:var(--accent)}.ts-head{text-align:center}.ts-name{font-size:22px;font-weight:800;line-height:1.2;letter-spacing:-.01em}.ts-desc{min-height:2.7em;margin-top:4px;font-size:13.5px;line-height:1.35;color:var(--text-secondary)}.ts-head.swap-next{animation:tsSwapNext .45s cubic-bezier(.22,1,.36,1)}.ts-head.swap-prev{animation:tsSwapPrev .45s cubic-bezier(.22,1,.36,1)}@keyframes tsSwapNext{0%{opacity:0;translate:40px 0}to{opacity:1;translate:0 0}}@keyframes tsSwapPrev{0%{opacity:0;translate:-40px 0}to{opacity:1;translate:0 0}}.ts-opts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}.ts-opts[hidden]{display:none}.ts-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text-secondary);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;transition:color .2s,border-color .2s,background .2s,scale .35s cubic-bezier(.34,1.56,.64,1)}.ts-chip svg{width:15px;height:15px}.ts-chip i{display:block;width:16px;height:16px;border-radius:50%;box-shadow:inset 0 1px #ffffff59}.ts-chip:hover{color:var(--text)}.ts-chip:active{scale:.95}.ts-chip.on{color:var(--text);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.ts-hint{margin-top:12px;font-size:11.5px;line-height:1.35;text-align:center;color:var(--text-secondary);opacity:.85}.ts-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;margin-top:14px}.ts-btn{height:46px;border-radius:14px;border:1px solid var(--border);background:transparent;color:var(--text);font:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:scale .3s cubic-bezier(.34,1.56,.64,1),background .2s}.ts-btn:active{scale:.96}.ts-cancel:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.ts-done{border:none;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;box-shadow:0 10px 24px -10px var(--accent)}.ts-arrow:focus-visible,.ts-dot:focus-visible,.ts-chip:focus-visible,.ts-btn:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}html.theme-rose-glass .ts-sheet,html.theme-rose-glass .ts-arrow{background:#260c2eb8;border-color:#ffdceb33;box-shadow:0 -18px 60px -18px #0a020fcc,inset 0 1px #ffffff29}html.theme-rose-glass .ts-done,html.theme-rose-glass .ts-dot.on{background:var(--rg-grad)}html.theme-rose-glass .ts-done{box-shadow:0 10px 26px -8px rgba(var(--rg-glow),.55)}html.ui-style[data-ui-style=neu] .ts-sheet,html.ui-style[data-ui-style=neu] .ts-arrow{border:none;background:var(--bg-secondary);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:8px 8px 18px var(--u-sd),-8px -8px 18px var(--u-sl)}html.ui-style[data-ui-style=neu] .ts-chip,html.ui-style[data-ui-style=neu] .ts-cancel{border:none;background:var(--bg-secondary);box-shadow:4px 4px 9px var(--u-sd),-4px -4px 9px var(--u-sl)}html.ui-style[data-ui-style=neu] .ts-chip.on{color:var(--accent);box-shadow:inset 3px 3px 7px var(--u-sd),inset -3px -3px 7px var(--u-sl)}html.ui-style[data-ui-style=mini] .ts-sheet,html.ui-style[data-ui-style=mini] .ts-arrow{background:var(--bg-secondary);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}html.ui-style[data-ui-style=mini] .ts-done{background:var(--text);color:var(--bg-secondary);box-shadow:none}html.ui-style[data-ui-style=mini] .ts-dot.on{background:var(--text)}@media(max-width:480px){.ts-arrow{width:44px;height:44px;margin-top:-22px}.ts-prev{left:max(8px,env(safe-area-inset-left,0px))}.ts-next{right:max(8px,env(safe-area-inset-right,0px))}}@media(prefers-reduced-motion:reduce){.ts-arrow,.ts-sheet,.ts-dot,.ts-chip,.ts-btn{transition:none}.ts.in .ts-next,.ts-head.swap-next,.ts-head.swap-prev{animation:none}}.w12-day{align-self:center;display:flex;justify-content:center;margin:4px 0 0;pointer-events:none;position:relative;z-index:1}.w12-day>span,.w12-day-pill{padding:4px 12px;border-radius:999px;font-size:12.5px;font-weight:600;line-height:1.3;white-space:nowrap;color:#fffffff0;background:#0f142094;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 3px 12px #0000002e}.w12-day-pill{position:absolute;left:50%;top:64px;z-index:7;opacity:0;transform:translate(-50%,-6px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.w12-day-pill.show{opacity:1;transform:translate(-50%)}.w12-day-pill{background:#0f1420bd}html.theme-rose-glass .w12-day>span,html.theme-rose-glass .w12-day-pill{color:#fff;background:#fff0f629;border:1px solid rgba(255,220,235,.22);box-shadow:0 8px 22px -12px #0000008c}html.theme-rose-glass .w12-day-pill{background:#3a122cc7;-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%)}html.ui-style .w12-day>span,html.ui-style .w12-day-pill{color:var(--u-muted, var(--u-text));background:var(--u-surface, var(--u-panel));border:var(--u-menu-border, 0 solid transparent);box-shadow:var(--u-ctl-shadow, none);-webkit-backdrop-filter:none;backdrop-filter:none}#messages .message.w12-emoji{background:none!important;border:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0 2px!important}#messages .message.w12-emoji:before,#messages .message.w12-emoji:after{display:none!important}#messages .message.w12-emoji .message-text{line-height:1.15;letter-spacing:1px}#messages .message.w12-emoji-1 .message-text{font-size:56px}#messages .message.w12-emoji-2 .message-text{font-size:44px}#messages .message.w12-emoji-3 .message-text{font-size:36px}#messages .message.w12-emoji .message-time{width:max-content;margin-left:auto;margin-top:2px;padding:1px 8px;border-radius:10px;color:#fff;opacity:1;background:#0000005c}#scrollDownBtn:has(.w12-below){overflow:visible!important}.w12-below{position:absolute;top:-7px;right:-6px;min-width:20px;height:20px;padding:0 6px;box-sizing:border-box;border-radius:10px;background:#ff3b30;color:#fff;font:700 11.5px/20px system-ui,-apple-system,Segoe UI,sans-serif;text-align:center;box-shadow:0 2px 6px #0000004d;pointer-events:none;animation:w12Pop .25s ease-out}@keyframes w12Pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.md-code-block{position:relative;padding-right:38px}.md-code-copy{position:absolute;top:5px;right:5px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:8px;background:#ffffff1f;color:inherit;cursor:pointer;transition:opacity .15s,background .15s}.md-code-copy:hover{background:#ffffff38}.md-code-copy svg{width:15px;height:15px;stroke:currentColor;fill:none}.md-code-copy.done{background:#2ecc7159}@media(hover:hover){.md-code-block .md-code-copy{opacity:0}.md-code-block:hover .md-code-copy,.md-code-copy:focus-visible,.md-code-copy.done{opacity:1}}#messages .w12-piid{color:var(--accent-2);font-weight:600;cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px;border-radius:4px}#messages .w12-piid:hover{text-decoration-style:solid}#messages .w12-piid:focus-visible{outline:2px solid currentColor;outline-offset:1px}#messages .message.outgoing .w12-piid,html.theme-rose-glass #messages .w12-piid{color:#fff}html.ui-style #messages .message.incoming .w12-piid{color:var(--u-accent-text, inherit)}html.ui-style #messages .message.outgoing .w12-piid{color:inherit}.message.w12-long:not(.w12-open) .message-text{max-height:15.5em;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent);mask-image:linear-gradient(to bottom,#000 70%,transparent)}.w12-more{display:inline-flex;margin:4px 0 0;padding:2px 0;border:none;background:none;color:var(--accent-2);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.w12-more:hover{text-decoration:underline}.message.outgoing .w12-more,html.theme-rose-glass .w12-more{color:#fff}html.ui-style .message.incoming .w12-more{color:var(--u-accent-text, inherit)}html.ui-style .message.outgoing .w12-more{color:inherit}.w12-search{display:flex;align-items:center;gap:4px;padding:7px 10px;position:relative;z-index:6;background:var(--bg-secondary);border-bottom:1px solid var(--border);color:var(--text);animation:w12SearchIn .18s ease-out}@keyframes w12SearchIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.w12-search-ico{position:absolute;left:22px;width:16px;height:16px;stroke:currentColor;fill:none;opacity:.55;pointer-events:none}.w12-search input{flex:1;min-width:0;height:34px;padding:0 12px 0 34px;border:1px solid var(--border);border-radius:17px;background:var(--bg-primary);color:inherit;font:inherit;font-size:14px;outline:none}.w12-search input:focus{border-color:var(--accent)}.w12-search-count{flex-shrink:0;min-width:0;padding:0 4px;font-size:12.5px;color:var(--text-secondary);white-space:nowrap}.w12-search-count:empty{display:none}.w12-search button{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer}.w12-search button:hover:not(:disabled){background:var(--hover);color:var(--text)}.w12-search button:disabled{opacity:.35;cursor:default}.w12-search button svg{width:18px;height:18px;stroke:currentColor;fill:none}html.theme-rose-glass .w12-search{margin:6px 10px 0;border:1px solid rgba(255,220,235,.18);border-radius:20px;background:#fff0f61a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff}html.theme-rose-glass .w12-search-ico{left:23px}html.theme-rose-glass .w12-search input{border-color:#ffdceb33;background:#0000002e}html.theme-rose-glass .w12-search-count,html.theme-rose-glass .w12-search button{color:#fff4f7cc}html.theme-rose-glass .w12-search button:hover:not(:disabled){background:#ffffff1f;color:#fff}html.ui-style .w12-search{background:var(--u-head, var(--u-panel));border-bottom:var(--u-divider, 1px solid var(--u-line));color:var(--u-text)}html.ui-style .w12-search input{border:var(--u-field-border, 1px solid var(--u-line));border-radius:var(--u-input-r, 17px);background:var(--u-field, var(--u-bg));box-shadow:var(--u-field-shadow, none)}html.ui-style .w12-search-count,html.ui-style .w12-search button{color:var(--u-muted, inherit)}html.ui-style .w12-search button:hover:not(:disabled){background:var(--u-ctl-bg-hover, transparent);color:var(--u-text)}mark.w12-hit{background:#ffd166;color:#1b1b1b;border-radius:3px;padding:0 1px}.w12-fx{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:2147483000}@media(prefers-reduced-motion:reduce){.w12-day-pill,.w12-below,.w12-search{transition:none;animation:none}}.user-item>.w13-time{position:absolute;top:11px;right:14px;font-size:11.5px;line-height:1.2;color:var(--text-secondary);white-space:nowrap;pointer-events:none;z-index:1}.user-item.w13-timed:not(:has(.user-item-menu-wrap)) .user-info{padding-right:46px}html.theme-rose-glass .user-item>.w13-time{color:#fff4f79e}html.ui-style .user-item>.w13-time{color:var(--u-muted, inherit)}.user-lastmsg.w13-draft{display:block}.w13-draft-label{color:#ff6b6b;font-weight:600}html.ui-style .w13-draft-label{color:var(--u-danger, #e5484d)}.w13-notify-ask{display:grid;grid-template-columns:auto 1fr;gap:8px 10px;align-items:start;margin:2px 12px 8px;padding:10px 12px;border-radius:14px;background:#7c4dff1f;border:1px solid rgba(124,77,255,.3);color:var(--text);animation:w13PlateIn .25s ease-out}@keyframes w13PlateIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.w13-notify-ico{width:18px;height:18px;margin-top:1px;stroke:var(--accent-2);fill:none}.w13-notify-text{font-size:12.5px;line-height:1.4}.w13-notify-btns{grid-column:2;display:flex;gap:8px}.w13-notify-btns button{padding:6px 12px;border-radius:999px;border:none;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.w13-notify-yes{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff}.w13-notify-no{background:transparent;color:var(--text-secondary)}.w13-notify-no:hover{color:var(--text)}html.theme-rose-glass .w13-notify-ask{background:#fff0f61a;border-color:#ffdceb38;color:#fff}html.theme-rose-glass .w13-notify-ico{stroke:#fff}html.theme-rose-glass .w13-notify-yes{background:var(--rg-grad-bubble, linear-gradient(135deg, #ff7aa8, #b05cff))}html.ui-style .w13-notify-ask{background:var(--u-surface, var(--u-panel));border:var(--u-menu-border, 1px solid var(--u-line));box-shadow:var(--u-ctl-shadow, none);color:var(--u-text)}html.ui-style .w13-notify-ico{stroke:var(--u-accent, currentColor)}html.ui-style .w13-notify-yes{background:var(--u-pri-bg, var(--u-accent));color:var(--u-pri-ink, #fff)}html.ui-style .w13-notify-no{color:var(--u-muted, inherit)}.w13-hi{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:9px 18px 9px 14px;border:none;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 8px 22px -10px #7c4dffb3;transition:transform .15s}.w13-hi:hover{transform:translateY(-1px)}.w13-hi svg{width:22px;height:22px;transform-origin:60% 90%;animation:w13Wave 2.4s ease-in-out .4s infinite}@keyframes w13Wave{0%,60%,to{transform:rotate(0)}10%,30%{transform:rotate(16deg)}20%,40%{transform:rotate(-10deg)}}html.theme-rose-glass .w13-hi{background:var(--rg-grad-bubble, linear-gradient(135deg, #ff7aa8, #b05cff))}html.ui-style .w13-hi{background:var(--u-pri-bg, var(--u-accent));color:var(--u-pri-ink, #fff);box-shadow:var(--u-ctl-shadow, none)}.w13-count{position:absolute;right:6px;bottom:calc(100% + 6px);z-index:3;padding:2px 9px;border-radius:999px;font:600 11.5px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text-secondary);background:#0f1420db;pointer-events:none}.w13-count.over{background:#e74c3c;color:#fff}html.ui-style .w13-count:not(.over){background:var(--u-surface, var(--u-panel));color:var(--u-muted, inherit);box-shadow:var(--u-ctl-shadow, none)}.w13-keys{display:flex;flex-direction:column;gap:8px}.w13-key-row{display:flex;align-items:center;gap:12px;font-size:14px}.w13-key-row span{flex:1;min-width:0;line-height:1.35;overflow-wrap:anywhere}.w13-key-row kbd{flex-shrink:0;width:136px;box-sizing:border-box;padding:4px 8px;border-radius:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);font:600 12.5px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;text-align:center}html.ui-style .w13-key-row kbd{background:var(--u-field, transparent);border:var(--u-field-border, 1px solid var(--u-line))}@media(prefers-reduced-motion:reduce){.w13-hi svg,.w13-notify-ask{animation:none}}.message-author[data-w14-user]{cursor:pointer}.message-author[data-w14-user]:hover{text-decoration:underline}#messages .message-author.w14-ac0{color:#ff8a80}#messages .message-author.w14-ac1{color:#ffb74d}#messages .message-author.w14-ac2{color:#b39ddb}#messages .message-author.w14-ac3{color:#81c784}#messages .message-author.w14-ac4{color:#4fc3f7}#messages .message-author.w14-ac5{color:#64b5f6}#messages .message-author.w14-ac6{color:#f48fb1}html.ui-style[data-ui-mode=light] #messages .message-author.w14-ac0{color:#d84343}html.ui-style[data-ui-mode=light] #messages .message-author.w14-ac1{color:#c86f00}html.ui-style[data-ui-mode=light] #messages .message-author.w14-ac2{color:#7a4fd6}html.ui-style[data-ui-mode=light] #messages .message-author.w14-ac3{color:#2e8b3e}html.ui-style[data-ui-mode=light] #messages .message-author.w14-ac4{color:#0b88b5}html.ui-style[data-ui-mode=light] #messages .message-author.w14-ac5{color:#2a6fc9}html.ui-style[data-ui-mode=light] #messages .message-author.w14-ac6{color:#c2337a}#messages>.message.w14-cont{margin-top:-6px}#messages>.message.w14-cont>.message-author{display:none}.back-btn{position:relative}.w14-back-count{position:absolute;top:2px;left:22px;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:9px;background:var(--accent, #7c4dff);color:#fff;font:700 11px/18px system-ui,-apple-system,Segoe UI,sans-serif;text-align:center;pointer-events:none}html.theme-rose-glass .w14-back-count{background:#ff4d8d}html.ui-style .w14-back-count{background:var(--u-accent, #7c4dff);color:var(--u-pri-ink, #fff)}.w14-tab-menu{position:fixed;z-index:10050;padding:6px;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border);box-shadow:var(--shadow)}.w14-tab-menu button{display:flex;align-items:center;gap:10px;padding:9px 14px;border:none;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:14px;cursor:pointer;white-space:nowrap}.w14-tab-menu button:hover{background:var(--hover)}.w14-tab-menu svg{width:18px;height:18px;stroke:currentColor;fill:none}html.ui-style .w14-tab-menu{background:var(--u-surface, var(--u-panel));border:var(--u-menu-border, 1px solid var(--u-line));box-shadow:var(--u-pop-shadow)}html.ui-style .w14-tab-menu button{color:var(--u-text)}html.ff-typing_dots #chatStatus.labs-typing:before,html.ff-typing_dots .labs-typing-line:before{content:"";display:inline-block;width:18px;height:9px;margin-right:5px;vertical-align:-1px;background-image:radial-gradient(circle,currentColor 2.2px,transparent 2.6px),radial-gradient(circle,currentColor 2.2px,transparent 2.6px),radial-gradient(circle,currentColor 2.2px,transparent 2.6px);background-size:6px 6px;background-repeat:no-repeat;background-position:0 100%,6px 100%,12px 100%;animation:w14Dots 1.2s ease-in-out infinite}@keyframes w14Dots{0%,60%,to{background-position:0 100%,6px 100%,12px 100%}15%{background-position:0 0,6px 100%,12px 100%}30%{background-position:0 100%,6px 0,12px 100%}45%{background-position:0 100%,6px 100%,12px 0}}.w14-quote{display:block;margin:2px 0 4px;padding:3px 0 3px 10px;border-left:3px solid currentColor;border-radius:2px;opacity:.85;font-style:italic}.message.incoming .w14-quote{border-left-color:var(--accent-2, #b388ff)}html.ui-style .message.incoming .w14-quote{border-left-color:var(--u-accent, currentColor)}.w14-quote-btn{position:fixed;z-index:10040;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:none;border-radius:999px;background:#1f2937;color:#fff;font:600 13px/1.2 system-ui,-apple-system,Segoe UI,sans-serif;box-shadow:0 8px 22px #00000059;cursor:pointer;animation:w14Pop .15s ease-out}.w14-quote-btn svg{width:15px;height:15px;stroke:currentColor;fill:none}@keyframes w14Pop{0%{opacity:0;transform:translateY(4px) scale(.95)}to{opacity:1;transform:none}}#messages .w14-tag{color:var(--accent-2, #b388ff);cursor:pointer;font-weight:600}#messages .w14-tag:hover{text-decoration:underline}#messages .message.outgoing .w14-tag,html.theme-rose-glass #messages .w14-tag{color:#fff}html.ui-style #messages .message.incoming .w14-tag{color:var(--u-accent-text, inherit)}html.ui-style #messages .message.outgoing .w14-tag{color:inherit}.w14-color{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92em}.w14-color>i{display:inline-block;width:.95em;height:.95em;margin-right:4px;vertical-align:-.12em;border-radius:4px;box-shadow:0 0 0 1px #ffffff59,0 1px 3px #0000004d}.w14-star{width:11px;height:11px;fill:#ffc940;stroke:none;flex-shrink:0}.w14-saved-list{display:flex;flex-direction:column;gap:6px;max-height:60vh;overflow-y:auto}.w14-saved-item{display:flex;align-items:stretch;gap:6px}.w14-saved-open{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#ffffff08;color:inherit;font:inherit;text-align:left;cursor:pointer}.w14-saved-open:hover{background:var(--hover)}.w14-saved-head{font-size:12.5px;opacity:.8}.w14-saved-text{font-size:14px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.w14-saved-date{font-size:11.5px;opacity:.6}.w14-saved-del{width:34px;border:none;border-radius:10px;background:transparent;color:inherit;opacity:.6;cursor:pointer}.w14-saved-del:hover{opacity:1;background:var(--hover)}.w14-saved-del svg{width:16px;height:16px;stroke:currentColor;fill:none}.w14-saved-empty,.w14-saved-note{font-size:13px;opacity:.75;line-height:1.45}.w14-saved-note{margin-top:10px;font-size:12px;opacity:.55}html.ui-style .w14-saved-open{border:var(--u-field-border, 1px solid var(--u-line));background:var(--u-field, transparent)}.w14-info{display:flex;flex-direction:column;gap:8px;min-width:min(360px,76vw)}.w14-info-row{display:flex;justify-content:space-between;gap:16px;font-size:14px}.w14-info-row span{opacity:.7;flex-shrink:0}.w14-info-row b{font-weight:600;text-align:right;overflow-wrap:anywhere}.w14-group-chips{display:flex;flex-wrap:wrap;gap:6px}.w14-group-chip{padding:4px 10px;border:1px solid rgba(124,77,255,.35);border-radius:999px;background:#7c4dff1f;color:inherit;font:inherit;font-size:13px;cursor:pointer}.w14-group-chip:hover{background:#7c4dff3d}.w14-group-more{font-size:12.5px;opacity:.7;align-self:center}html.ui-style .w14-group-chip{border:var(--u-field-border, 1px solid var(--u-line));background:var(--u-field, transparent)}mark.w14-hl{background:#ffd166d9;color:#1b1b1b;border-radius:3px;padding:0 1px}@media(prefers-reduced-motion:reduce){html.ff-typing_dots #chatStatus.labs-typing:before,html.ff-typing_dots .labs-typing-line:before,.w14-quote-btn,.w14-reply-back{animation:none}}.e2h-plate .w13-notify-text b{display:block;font-weight:700;font-style:normal;margin-bottom:2px}.e2h-field,.e2h-note{grid-column:2}.e2h-input{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:10px;border:1px solid rgba(124,77,255,.35);background:#0000002e;color:inherit;font:inherit;font-size:13px;outline:none}.e2h-input:focus{border-color:var(--accent-2)}.e2h-note{font-size:12px;line-height:1.35;color:var(--text-secondary)}.e2h-note[data-kind=error]{color:#ff6b6b}.e2h-plate button:disabled{opacity:.6;cursor:default}html.theme-rose-glass .e2h-input{border-color:#ffdceb4d;background:#ffffff14}html.ui-style .e2h-input{border:var(--u-menu-border, 1px solid var(--u-line));background:var(--u-field, transparent);color:var(--u-text)}html.ui-style .e2h-note{color:var(--u-muted, inherit)}html.ui-style .e2h-note[data-kind=error]{color:var(--u-danger, #e5484d)}.w20-plate{display:grid;grid-template-columns:auto 1fr;gap:8px 10px;align-items:start;margin:2px 12px 8px;padding:10px 12px;border-radius:14px;background:#7c4dff1f;border:1px solid rgba(124,77,255,.3);color:var(--text);animation:w20PlateIn .25s ease-out}@keyframes w20PlateIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.w20-plate-ico{width:18px;height:18px;margin-top:1px;stroke:var(--accent-2);fill:none}.w20-plate-text{font-size:12.5px;line-height:1.4}.w20-plate-btns{grid-column:2;display:flex;gap:8px}.w20-plate-btns button{padding:6px 12px;border-radius:999px;border:none;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.w20-plate-yes{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff}.w20-plate-no{background:transparent;color:var(--text-secondary)}.w20-plate-no:hover{color:var(--text)}.w20-update{background:#22c55e1a;border-color:#22c55e4d}.w20-update .w20-plate-ico{stroke:#22c55e}html.theme-rose-glass .w20-plate{background:#fff0f61a;border-color:#ffdceb38;color:#fff}html.theme-rose-glass .w20-plate-ico{stroke:#fff}html.theme-rose-glass .w20-plate-yes{background:var(--rg-grad-bubble, linear-gradient(135deg, #ff7aa8, #b05cff))}html.ui-style .w20-plate{background:var(--u-surface, var(--u-panel));border:var(--u-menu-border, 1px solid var(--u-line));box-shadow:var(--u-ctl-shadow, none);color:var(--u-text)}html.ui-style .w20-plate-ico{stroke:var(--u-accent, currentColor)}html.ui-style .w20-plate-yes{background:var(--u-pri-bg, var(--u-accent));color:var(--u-pri-ink, #fff)}html.ui-style .w20-plate-no{color:var(--u-muted, inherit)}@media(prefers-reduced-motion:reduce){.w20-plate{animation:none}}html:not(.ff-block_list) .dev-blocked-head,html:not(.ff-block_list) .dev-blocked-list{display:none}.dev-blocked-head .dev-devices-count{margin-left:6px;vertical-align:1px}.dev-blocked-list{margin-bottom:4px}.w23-blocked-row .dev-device-icon svg{width:16px;height:16px;stroke:var(--danger, #ef4444);fill:none}.w23-blocked-row .dev-device-meta:empty{display:none}
