:root{color-scheme:light;--bg: #faf6ee;--bg-warm: #f3ecdd;--surface: #ffffff;--surface-2: #fffdf8;--border: #ebe3d5;--border-soft: #f1ebe0;--text: #2b2721;--muted: #7b7266;--accent: #d79a2b;--accent-hover: #c68c1f;--accent-text: #8a5d08;--accent-ink: #33260a;--accent-soft: #f8edd4;--accent-line: #ead9b4;--danger: #c0503a;--danger-soft: rgb(192 80 58 / .09);--mark-glyph: #33260a;--glow: rgb(215 154 43 / .2);--glow-2: rgb(196 166 106 / .14);--r-xs: 8px;--r-sm: 12px;--r-md: 16px;--r-lg: 22px;--shadow-xs: 0 1px 2px rgb(64 48 20 / .05);--shadow-sm: 0 2px 8px rgb(64 48 20 / .06), 0 1px 2px rgb(64 48 20 / .04);--shadow-md: 0 6px 22px rgb(64 48 20 / .08), 0 2px 6px rgb(64 48 20 / .04);--shadow-lg: 0 20px 50px rgb(48 36 14 / .14), 0 4px 14px rgb(48 36 14 / .06);--shadow-accent: 0 3px 12px rgb(215 154 43 / .34);--ring: 0 0 0 3px rgb(215 154 43 / .28);--ease: cubic-bezier(.22, 1, .36, 1)}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg: #15130f;--bg-warm: #1a1712;--surface: #1e1b16;--surface-2: #24201a;--border: #332e26;--border-soft: #2a251e;--text: #f1ece2;--muted: #a29888;--accent: #e5b75c;--accent-hover: #efc470;--accent-text: #edc271;--accent-ink: #241a05;--accent-soft: #302819;--accent-line: #453a25;--danger: #e58a72;--danger-soft: rgb(229 138 114 / .12);--mark-glyph: #241a05;--glow: rgb(229 183 92 / .14);--glow-2: rgb(160 130 70 / .1);--shadow-xs: 0 1px 2px rgb(0 0 0 / .4);--shadow-sm: 0 2px 8px rgb(0 0 0 / .36);--shadow-md: 0 6px 22px rgb(0 0 0 / .42), 0 2px 6px rgb(0 0 0 / .3);--shadow-lg: 0 20px 50px rgb(0 0 0 / .55), 0 4px 14px rgb(0 0 0 / .35);--shadow-accent: 0 3px 14px rgb(229 183 92 / .24);--ring: 0 0 0 3px rgb(229 183 92 / .3)}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Helvetica Neue,Arial,sans-serif;font-size:15.5px;line-height:1.55;letter-spacing:.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--accent-soft);color:var(--accent-text)}:where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}.splash{min-height:100%;display:grid;place-items:center;padding:40px 20px 56px;background:radial-gradient(74% 52% at 50% 0%,var(--glow),transparent 68%),radial-gradient(52% 40% at 8% 96%,var(--glow-2),transparent 70%),linear-gradient(180deg,var(--bg-warm),var(--bg) 46%)}.splash__inner{display:flex;flex-direction:column;align-items:center;gap:18px;width:min(400px,100%);text-align:center}.logo{width:76px;height:76px;display:block;transform-origin:center;filter:drop-shadow(0 6px 18px rgb(215 154 43 / .28));animation:logo-in .9s var(--ease) both,breathe 5.5s ease-in-out 1.2s infinite}.logo__sheet,.logo__fold{opacity:0;animation:fade-in .7s ease .15s forwards}.logo__glyph{stroke-dasharray:1;stroke-dashoffset:1;opacity:0;animation:draw .85s ease .5s forwards}.wordmark{font-size:1.65rem;font-weight:650;letter-spacing:-.015em;opacity:0;margin-bottom:2px;animation:rise .7s ease .75s both}.wordmark__light{margin-left:7px;font-weight:300;letter-spacing:.24em;color:var(--muted)}.auth,.splash__inner>.form{width:100%;margin:0;max-width:none;padding:22px 22px 20px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border-soft);box-shadow:var(--shadow-md);text-align:left}.auth{display:flex;flex-direction:column;gap:16px;opacity:0;animation:rise .6s ease .4s both}.splash__inner>.form{animation:rise .6s ease .3s both}.splash__inner>.form .btn,.auth .btn{align-self:stretch;justify-content:center;padding:11px 18px}.splash__inner>.form .muted{margin:2px 0 0;font-size:.82rem;line-height:1.45}.splash__inner>.form .linklike{align-self:center}.auth__title{margin:0;font-size:1.05rem;font-weight:600;letter-spacing:-.01em;text-align:center}.auth__form{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;max-width:none;border:0;background:none;box-shadow:none;border-radius:0}.auth__submit{margin-top:4px;width:100%;justify-content:center}.auth__links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:2px;border-top:1px solid var(--border-soft);margin-top:2px}.auth__links .linklike{padding-top:10px}.splash__welcome{margin:0;color:var(--text);font-size:1rem;opacity:0;animation:rise .7s ease .2s both}.splash__desc{margin:0;max-width:42ch;color:var(--muted);font-size:.9rem;line-height:1.45;opacity:0;animation:rise .7s ease .28s both}.splash__error{margin:0;padding:9px 12px;border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger);font-size:.85rem;text-align:left}.splash .muted{margin:0}.splash .linklike{align-self:center}@keyframes logo-in{0%{opacity:0;transform:scale(.86) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fade-in{to{opacity:1}}@keyframes draw{to{stroke-dashoffset:0;opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@media(prefers-reduced-motion:reduce){.recflash__dot,.recflash__dot:after{animation:none}.recflash__card{animation-name:recflash-veil}.logo,.logo__sheet,.logo__fold,.logo__glyph,.wordmark,.auth,.splash__inner>.form,.splash__welcome,.view,.scrim,.modal{animation:none;opacity:1;stroke-dashoffset:0}*{transition-duration:.01ms!important}}.shell{display:grid;grid-template-columns:68px 248px 1fr;min-height:100%;background:var(--bg)}.sidebar{display:flex;flex-direction:column;gap:8px;padding:22px 14px 18px;background:linear-gradient(180deg,var(--bg-warm),var(--bg) 60%);border-right:1px solid var(--border-soft)}.sidebar__brand{display:flex;align-items:center;gap:10px;font-weight:650;font-size:1.05rem;letter-spacing:-.01em;padding:4px 10px 18px}.sidebar__body{flex:1;min-height:0;overflow-y:auto;margin:0 -6px;padding:0 6px}.linklike{align-self:flex-start;border:0;background:none;color:var(--muted);font:inherit;font-size:.85rem;cursor:pointer;padding:0;border-radius:var(--r-xs);transition:color .15s var(--ease)}.linklike:hover{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.content{display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;gap:14px;padding:16px 30px;border-bottom:1px solid var(--border-soft);background:var(--bg)}.topbar__title{font-weight:650;font-size:1.02rem;letter-spacing:-.01em}.burger{display:none;flex-direction:column;gap:4px;border:0;background:none;cursor:pointer;padding:6px;border-radius:var(--r-xs)}.burger:hover{background:var(--surface)}.burger span{width:20px;height:2px;background:var(--text);border-radius:2px}.main{display:flex;flex-direction:column;padding:30px;flex:1;min-height:0}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;background:#221a0c6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px;animation:scrim-in .2s ease both}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}.view{display:block;animation:fade-in .3s ease both;opacity:0}.view__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.view__head h1{margin:0;font-size:1.42rem;font-weight:650;letter-spacing:-.02em}.view__head h2{margin:0;font-size:1.1rem;font-weight:600;letter-spacing:-.01em}.btn{display:inline-flex;align-items:center;gap:7px;padding:9px 17px;border-radius:var(--r-sm);border:1px solid transparent;font:inherit;font-size:.9rem;font-weight:550;line-height:1.3;cursor:pointer;transition:background .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease),transform .12s var(--ease),color .18s var(--ease)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-accent)}.btn--primary:hover{background:var(--accent-hover)}.btn--primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn--ghost{background:var(--surface);border-color:var(--border);color:var(--text);box-shadow:var(--shadow-xs)}.btn--ghost:hover{background:var(--surface-2);border-color:var(--accent-line);box-shadow:var(--shadow-sm)}.btn--ghost:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn--danger{color:var(--danger)}.btn--danger:hover{background:var(--danger-soft);border-color:var(--danger)}.card{border:1px solid var(--border-soft);border-radius:var(--r-md);background:var(--surface);padding:18px;box-shadow:var(--shadow-sm);transition:box-shadow .2s var(--ease),border-color .2s var(--ease)}.form{display:flex;flex-direction:column;gap:13px;margin-bottom:22px;max-width:480px}.form label{display:flex;flex-direction:column;gap:6px;font-size:.82rem;font-weight:500;letter-spacing:.01em;color:var(--muted)}.form input,.form textarea{padding:11px 14px;resize:vertical;font-family:inherit;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);font:inherit;font-size:.95rem;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease)}.form input::placeholder,.form textarea::placeholder{color:var(--muted);opacity:.65}.form input:hover,.form textarea:hover{border-color:var(--accent-line)}.form input:focus,.form textarea:focus{outline:none;background:var(--surface);border-color:var(--accent);box-shadow:var(--ring)}.form .btn{align-self:flex-start}.check{flex-direction:row!important;align-items:center;gap:9px;color:var(--text);font-size:.9rem;font-weight:400!important;cursor:pointer}.check input{accent-color:var(--accent);width:17px;height:17px;cursor:pointer}.chip{display:inline-block;padding:2px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:.74rem;font-weight:600;letter-spacing:.01em;vertical-align:1px}.chip--soft{background:var(--bg-warm);color:var(--muted);font-weight:500;margin-left:8px}.muted{color:var(--muted);font-size:.875rem;margin:0 0 8px}.empty{color:var(--muted);padding:28px 20px;border:1px dashed var(--border);border-radius:var(--r-md);background:var(--bg-warm);text-align:center}.error{margin:0 0 14px;padding:10px 14px;border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger);font-size:.875rem}.form .error,.form .muted{margin:0}.subhead{font-size:.95rem;font-weight:600;margin:28px 0 12px;display:flex;align-items:center;gap:8px}.userlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.userrow{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.userrow.card:hover{border-color:var(--accent-line);box-shadow:var(--shadow-md)}.userrow__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.userrow .chip{margin-left:8px}.modal{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);width:min(820px,100%);max-height:88vh;display:flex;flex-direction:column;overflow:hidden;animation:rise .28s var(--ease) both}.modal__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--border-soft);background:var(--bg-warm)}.modal__head h2{margin:0;font-size:1.05rem;font-weight:650;letter-spacing:-.01em}.modal .form{max-width:none;margin-bottom:0}.modal .form .btn{align-self:stretch;justify-content:center;margin-top:4px}.rowbtns{display:flex;gap:10px;margin-top:4px}.rowbtns .btn{flex:1}.modal .form .rowbtns .btn{align-self:auto;margin-top:0}.modal__danger{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-top:1px solid var(--border-soft);background:var(--danger-soft)}.modal__danger strong{font-weight:620}.modal__danger p{margin:2px 0 0;font-size:.85rem}.pj{width:100%;max-width:480px;margin-bottom:0;gap:12px;padding:18px;border:1px solid var(--border-soft);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-md);text-align:left}.pj .ico{width:18px;height:18px;flex:none}.pj .btn{align-self:stretch;justify-content:center}.pj .linklike{align-self:center}.pj__stage{position:relative;aspect-ratio:16 / 9;display:grid;place-items:center;overflow:hidden;border-radius:var(--r-md);background:#14120f}.pj__stage--off{background:var(--bg-warm);border:1px dashed var(--border)}.pj__video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.pj__stageoff{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted);font-size:.85rem}.pj__meter{--level: 0;display:flex;align-items:center;gap:10px}.pj__meterico{display:inline-grid;place-items:center;color:var(--muted)}.pj__meterbar{flex:1;height:9px;border-radius:999px;background:var(--bg-warm);border:1px solid var(--border-soft);overflow:hidden}.pj__meterfill{display:block;height:100%;width:calc(var(--level) * 100%);border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-hover))}.pj__meterhint{flex:none;font-size:.78rem;color:var(--muted)}.pj__warn{margin:0;padding:9px 12px;border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger);font-size:.82rem}.pj__row{display:flex;flex-wrap:wrap;gap:8px}.pj__toggle{flex:1 1 170px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);font:inherit;font-size:.84rem;font-weight:550;cursor:pointer;transition:border-color .18s var(--ease),background .18s var(--ease),color .18s var(--ease)}.pj__toggle:hover{border-color:var(--accent-line);background:var(--accent-soft)}.pj__toggle.is-off,.pj__toggle.is-off:hover{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.pj__toggle--soft.is-off,.pj__toggle--soft.is-off:hover{background:var(--surface-2);border-color:var(--border);color:var(--muted)}.pj__toggle:disabled{opacity:.5;cursor:not-allowed}.pj__select{padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);font:inherit;font-size:.9rem;max-width:100%;cursor:pointer;transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.pj__select:hover{border-color:var(--accent-line)}.pj__select:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.pj__select:disabled{opacity:.55;cursor:default}.callstage{display:flex;flex-direction:column;height:100%;min-height:0}.callstage__room{flex:1;min-height:0;border:1px solid var(--border-soft);border-radius:var(--r-lg);overflow:hidden;background:#14120f;box-shadow:var(--shadow-md)}.lkroom[data-lk-theme=default]{--lk-bg: #14120f;--lk-bg2: #201d18;--lk-bg3: #2a251e;--lk-bg4: #362f26;--lk-bg5: #43392d;--lk-fg: #f4efe6;--lk-border-color: rgb(255 255 255 / .09);--lk-accent-bg: #d79a2b;--lk-accent-fg: #2a1f06;--lk-accent2: #dea53c;--lk-accent3: #e4b052;--lk-accent4: #eabb68;--lk-danger: #cf5340;--lk-danger-fg: #fff;--lk-danger2: #d8604d;--lk-danger3: #e06d5a;--lk-danger4: #e77a67;--lk-connection-good: #d79a2b;--lk-border-radius: 12px;--lk-font-family: inherit;--lk-grid-gap: 10px;display:flex;flex-direction:column;height:100%;min-height:0;background:#14120f;position:relative}.lkroom .ico{width:20px;height:20px;flex:none}.lkbar{flex:none;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;row-gap:8px;padding:11px 16px;border-bottom:1px solid rgb(255 255 255 / .07);background:linear-gradient(#ffffff0b,#fff0)}.lkbar__id{display:flex;align-items:center;gap:10px;min-width:0}.lkbar__live{width:8px;height:8px;border-radius:50%;flex:none;background:var(--accent);animation:lk-pulse 2.6s var(--ease) infinite}.lkbar__title{margin:0;font-size:1rem;font-weight:600;letter-spacing:-.01em;color:#f4efe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lkbar__actions{display:flex;align-items:center;gap:8px;flex:none}.lkbar__count{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;background:#ffffff0f;color:#e6ded0;font-size:.82rem;font-weight:550;font-variant-numeric:tabular-nums}.lkbar__btn{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;border:1px solid rgb(255 255 255 / .12);background:#ffffff0d;color:#f2ebdd;font:inherit;font-size:.82rem;font-weight:550;cursor:pointer;transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),transform .16s var(--ease)}.lkbar__btn:hover{background:#d79a2b2e;border-color:#d79a2b80;color:#f7e5bf;transform:translateY(-1px)}.lkbar__btn.is-done{background:var(--accent);border-color:transparent;color:#2a1f06}.lkbar__btn:disabled{opacity:.6;cursor:default}.lkbar__rec{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:999px;border:1px solid rgb(207 83 64 / .45);background:#cf53402e;color:#f0b6ab;font-size:.8rem;font-weight:550}.lkbar__btn--rec,.lkbar__btn--rec:hover{background:#cf5340eb;border-color:transparent;color:#fff}.lkbar__btn--rec:hover{background:#c0503a}.lkbar__rec .ico,.lkbar__btn--rec .ico{width:12px;height:12px;animation:lk-blink 1.6s ease-in-out infinite}.lkbar__err{max-width:340px;padding:6px 11px;border-radius:12px;border:1px solid rgb(207 83 64 / .4);background:#cf53402e;color:#f3c3ba;font-size:.76rem}@keyframes lk-blink{0%,to{opacity:1}50%{opacity:.3}}.lkctl{flex:none;display:flex;justify-content:center;gap:10px;padding:14px;border-top:1px solid rgb(255 255 255 / .07);background:linear-gradient(#fff0,#ffffff0a)}.lkctl__btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:14px;border:1px solid rgb(255 255 255 / .12);background:#ffffff0f;color:#f2ebdd;font:inherit;font-size:.85rem;font-weight:550;cursor:pointer;transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),transform .16s var(--ease),box-shadow .18s var(--ease)}.lkctl__btn:hover{background:#ffffff1f;transform:translateY(-2px);box-shadow:0 8px 20px #00000059}.lkctl__btn:active{transform:translateY(0)}.lkctl__on,.lkctl__off{display:inline-flex}.lkctl__btn .lkctl__off,.lkctl__btn[data-lk-enabled=false] .lkctl__on{display:none}.lkctl__btn[data-lk-enabled=false] .lkctl__off{display:inline-flex}.lkctl__btn[data-lk-enabled=false]{background:#cf534029;border-color:#cf534073;color:#f0b6ab}.lkctl__btn--screen[data-lk-enabled=false]{background:#ffffff0f;border-color:#ffffff1f;color:#f2ebdd}.lkctl__btn--screen[data-lk-enabled=true]{background:var(--accent);border-color:transparent;color:#2a1f06;box-shadow:0 6px 18px #d79a2b4d}.lkctl__btn--leave{background:#cf5340eb;border-color:transparent;color:#fff;margin-left:6px}.lkctl__btn--leave:hover{background:#c0503a}.lkctl__group{display:flex;align-items:stretch}.lkctl__group .lkctl__btn{border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.lkctl__nf{display:grid;place-items:center;width:38px;border:1px solid rgb(255 255 255 / .12);border-right:none;border-radius:0;background:#ffffff0f;color:#b7ab95;cursor:pointer;transition:background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease)}.lkctl__nf .ico{width:17px;height:17px}.lkctl__nf:hover:not(:disabled){background:#ffffff1f;color:#f2ebdd}.lkctl__nf.is-on{background:var(--accent);border-color:transparent;color:#2a1f06}.lkctl__nf:disabled{opacity:.45;cursor:not-allowed}.lkdev{position:relative;display:flex}.lkdev__toggle{display:grid;place-items:center;width:34px;border-radius:0 14px 14px 0;border:1px solid rgb(255 255 255 / .12);background:#ffffff0f;color:#f2ebdd;cursor:pointer;transition:background .18s var(--ease),color .18s var(--ease)}.lkdev__toggle .ico{width:16px;height:16px}.lkdev__toggle:hover,.lkdev__toggle.is-open{background:#ffffff26}.lkctl__group:has(.lkctl__btn[data-lk-enabled=false]) .lkctl__nf,.lkctl__group:has(.lkctl__btn[data-lk-enabled=false]) .lkdev__toggle{background:#cf534029;border-color:#cf534073;color:#f0b6ab}.lkdev__menu{position:absolute;bottom:calc(100% + 8px);right:0;z-index:10;min-width:248px;max-width:330px;padding:6px;border-radius:14px;background:#1a1713f7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgb(255 255 255 / .1);box-shadow:0 18px 40px #00000080;animation:lk-rise .18s var(--ease) both}.lkdev__head{padding:8px 10px 6px;font-size:.71rem;text-transform:uppercase;letter-spacing:.06em;color:#a2937d}.lkdev__item{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border:none;border-radius:10px;background:none;color:#efe7d8;font:inherit;font-size:.83rem;text-align:left;cursor:pointer;transition:background .14s var(--ease)}.lkdev__item:hover{background:#ffffff14}.lkdev__item.is-active{color:#f6dfb0}.lkdev__tick{width:16px;flex:none;display:inline-grid;place-items:center;color:var(--accent)}.lkdev__tick .ico{width:14px;height:14px}.lkdev__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lkdev__empty{padding:10px;color:#a2937d;font-size:.8rem}.lkdev--down .lkdev__menu{top:calc(100% + 8px);bottom:auto}.lkdev--down .lkbar__btn .ico:last-child{transform:rotate(180deg);transition:transform .2s var(--ease)}.lkdev--down .lkbar__btn.is-open .ico:last-child{transform:none}.lkpick__label{max-width:168px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lkdev__sep{height:1px;margin:5px 8px;background:#ffffff17}.lkdev__ico{display:inline-grid;place-items:center;flex:none;color:#c7b795}.lkdev__ico .ico{width:15px;height:15px}.lkgrid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(var(--cols, 2),1fr);grid-auto-rows:minmax(0,1fr);gap:12px;padding:14px;overflow:hidden}.lkcell{container-type:size;min-width:0;min-height:0;display:grid;place-items:center}.lkcell>.lktile--screen{width:100%;height:100%}.lkcell>.lktile--cam{width:min(100cqw,100cqh);height:min(100cqw,100cqh)}.lkscene{position:relative;flex:1;min-height:0;display:flex}.lkscene>.lkgrid,.lkscene>.lkstage,.lkscene>.lkempty{flex:1;min-width:0;min-height:0}.lkself{position:absolute;right:18px;bottom:18px;z-index:3;width:clamp(112px,12vw,168px);aspect-ratio:1 / 1;animation:lk-rise .3s var(--ease) both}.lkself>.lktile{width:100%;height:100%;border-radius:12px;box-shadow:0 0 0 1px #ffffff1f,0 14px 34px #0000008c}.lkempty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center}.lkempty__self{height:min(60%,300px);aspect-ratio:16 / 9;max-width:100%;display:flex}.lkempty__self>.lktile{flex:1;min-width:0}.lkempty__text{margin:0;color:#b9ac98;font-size:.92rem}.lkstage{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;padding:14px}.lkstage__main{flex:1;min-height:0;container-type:size;display:grid;place-items:center;animation:lk-rise .34s var(--ease) both}.lkstage__main>.lktile--screen{width:100%;height:100%}.lkstage__main>.lktile--cam{width:min(100cqw,calc(100cqh * 16 / 9));height:min(100cqh,56.25cqw)}.lkstrip{flex:none;height:128px;display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:rgb(255 255 255 / .18) transparent}.lkstrip::-webkit-scrollbar{height:6px}.lkstrip::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.lkstrip>.lktile{flex:0 0 auto;width:186px;height:100%}.lkstrip>.lktile--cam{width:auto;aspect-ratio:1 / 1}.lktile{position:relative;min-height:0;border-radius:14px;overflow:hidden;background:#0a0908;box-shadow:0 1px #ffffff0d inset,0 6px 18px #00000059;transition:box-shadow .22s var(--ease),transform .22s var(--ease);animation:lk-tile-in .32s var(--ease) both}.lktile:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #d79a2b66,0 10px 26px #00000073}.lktile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border:2px solid transparent;border-radius:inherit;pointer-events:none;transition:border-color .18s var(--ease)}.lktile--speaking:after{border-color:var(--accent)}.lktile--speaking{box-shadow:0 0 24px #d79a2b4d,0 8px 22px #0006}.lktile--pinned:after{border-color:#d79a2b8c}.lktile--compact{border-radius:12px}.lktile--screen{background:#000}.lktile--screen:hover{transform:none}.lktile__video{width:100%;height:100%;object-fit:cover}.lktile--screen .lktile__video{object-fit:contain;background:#000}.lktile__ph{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 50% 38%,#3c3323,#16130f 78%)}.lktile__initial{display:grid;place-items:center;width:30%;max-width:84px;min-width:42px;aspect-ratio:1;border-radius:50%;background:#d79a2b29;border:1px solid rgb(215 154 43 / .3);color:#f0dcb0;font-size:clamp(1.1rem,2.2vw,1.9rem);font-weight:600}.lktile--compact .lktile__initial{font-size:1rem}.lktile__actions{position:absolute;top:8px;right:8px;z-index:2;display:flex;gap:6px;opacity:0;transform:translateY(-5px);transition:opacity .2s var(--ease),transform .2s var(--ease)}.lktile:hover .lktile__actions,.lktile:focus-within .lktile__actions{opacity:1;transform:none}.lktile__btn{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;border:1px solid rgb(255 255 255 / .14);background:#14120fb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f3ecdd;cursor:pointer;transition:background .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease),transform .14s var(--ease)}.lktile__btn:hover,.lktile__btn.is-on{background:var(--accent);border-color:transparent;color:#2a1f06}.lktile__btn:active{transform:scale(.94)}.lktile__bar{position:absolute;left:10px;bottom:10px;z-index:2;max-width:calc(100% - 20px);pointer-events:none}.lktile__name{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:5px 10px;border-radius:999px;border:1px solid rgb(255 255 255 / .08);background:#0c0a089e;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);color:#fff;font-size:.78rem;font-weight:550}.lktile__who{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lktile__ico{display:inline-grid;place-items:center;flex:none;color:#e6d3a8}.lktile__ico .ico{width:14px;height:14px}.lktile--compact .lktile__bar{left:7px;bottom:7px;max-width:calc(100% - 14px)}.lktile--compact .lktile__name{padding:4px 8px;font-size:.7rem}.lktile__mic{display:inline-grid;place-items:center;width:19px;height:19px;flex:none;border-radius:6px;background:#cf5340eb;color:#fff}.lktile__mic .ico{width:12px;height:12px;stroke-width:2.2}.lktile__vol{position:absolute;top:48px;left:10px;right:10px;z-index:2;display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;background:#14120fe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgb(255 255 255 / .1);color:#fff;font-size:.78rem;animation:lk-drop .2s var(--ease) both}.lktile__vol .ico{width:16px;height:16px;flex:none}.lktile__vol input[type=range]{flex:1;min-width:0;accent-color:var(--accent)}.lktile__volval{font-variant-numeric:tabular-nums;min-width:36px;text-align:right;color:#e9dcc0}.lktile--compact .lktile__vol{top:8px;font-size:.72rem;padding:7px 9px}@keyframes lk-tile-in{0%{opacity:0;transform:scale(.965)}to{opacity:1;transform:none}}@keyframes lk-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes lk-drop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes lk-pulse{0%{box-shadow:0 0 #d79a2b8c}70%{box-shadow:0 0 0 7px #d79a2b00}to{box-shadow:0 0 #d79a2b00}}@media(max-width:720px){.lkgrid{grid-template-columns:repeat(2,1fr)}.lkstrip{height:104px}.lkstrip>.lktile{width:150px}.lkself{right:12px;width:clamp(112px,30vw,158px)}}@media(max-width:640px){.lkctl__label,.lkbar__btn span{display:none}.lkctl__btn{padding:11px 14px}.lkbar__btn{padding:8px 10px}.lkbar{padding:10px 12px}}@media(max-width:460px){.lkgrid{grid-template-columns:1fr;overflow-y:auto}}@media(prefers-reduced-motion:reduce){.lktile,.lkstage__main,.lktile__vol,.lkbar__live{animation:none}.lktile:hover,.lkctl__btn:hover,.lkbar__btn:hover{transform:none}}@media(max-width:760px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;transform:translate(-100%);transition:transform .25s var(--ease);z-index:10;box-shadow:var(--shadow-lg);background:var(--surface)}.shell--open .sidebar{transform:translate(0)}.burger{display:flex}.topbar{padding:14px 18px}.main{padding:20px 18px 28px}.userrow{align-items:flex-start}}@media(max-width:480px){.splash{padding:28px 16px 40px}.auth,.splash__inner>.form{padding:18px 16px 16px}}.avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--av-size, 32px);height:var(--av-size, 32px);border-radius:50%;background:var(--av-bg, var(--accent));color:#fff;font-size:calc(var(--av-size, 32px) * .38);font-weight:650;letter-spacing:.01em;line-height:1;-webkit-user-select:none;user-select:none}.avatar--speaking{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--av-ring)}.rooms{display:flex;flex-direction:column;gap:2px}.rooms__head{display:flex;align-items:center;justify-content:space-between;padding:2px 8px 6px}.rooms__title{font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.rooms__add{display:inline-flex;border:0;background:none;color:var(--muted);cursor:pointer;padding:3px;border-radius:var(--r-xs);transition:background .15s var(--ease),color .15s var(--ease)}.rooms__add .ico{width:17px;height:17px}.rooms__add:hover{background:var(--accent-soft);color:var(--accent-text)}.rooms__empty{margin:6px 8px;font-size:.85rem;color:var(--muted);line-height:1.5}.rooms__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.room{position:relative;display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);font:inherit;font-size:.93rem;cursor:pointer;transition:background .16s var(--ease),color .16s var(--ease)}.room .ico{width:17px;height:17px;flex:none;opacity:.75}.room__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room__count{flex:none;min-width:19px;padding:1px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:.72rem;font-weight:700;text-align:center}.room:hover{background:var(--surface);color:var(--text)}.room.is-active{background:var(--accent-soft);color:var(--accent-text);font-weight:550}.room.is-active .ico{opacity:1}.members{list-style:none;margin:2px 0 8px;padding:0 0 0 18px;display:flex;flex-direction:column;gap:1px}.member{display:flex;align-items:center;gap:8px;padding:3px 8px;border-radius:var(--r-xs);font-size:.85rem;color:var(--muted)}.member__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member.is-me .member__name{color:var(--text);font-weight:600}.member__flag{display:inline-flex;flex:none;color:var(--accent-text)}.member__flag .ico{width:14px;height:14px}.member__flag--off{color:var(--danger);opacity:.75}.me{position:relative;margin-top:8px;padding-top:10px;border-top:1px solid var(--border-soft)}.me__btn{display:flex;align-items:center;gap:9px;width:100%;padding:7px 8px;border:0;border-radius:var(--r-sm);background:transparent;font:inherit;text-align:left;color:var(--text);cursor:pointer;transition:background .16s var(--ease)}.me__btn:hover,.me__btn.is-open{background:var(--surface);box-shadow:var(--shadow-xs)}.me__text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.me__text strong{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me__mail{font-size:.75rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me__gear{display:inline-flex;flex:none;color:var(--muted);transition:transform .3s var(--ease),color .16s var(--ease)}.me__gear .ico{width:17px;height:17px}.me__btn:hover .me__gear{color:var(--text);transform:rotate(45deg)}.me__menu{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:20;padding:6px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-lg);animation:fade-up .16s var(--ease) both}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.me__card{display:flex;align-items:center;gap:10px;padding:8px 8px 12px;margin-bottom:6px;border-bottom:1px solid var(--border-soft)}.me__cardtext{min-width:0;display:flex;flex-direction:column;line-height:1.3}.me__cardtext strong{font-size:.92rem}.me__cardtext .muted{font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me__item{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border:0;border-radius:var(--r-xs);background:transparent;color:var(--text);font:inherit;font-size:.88rem;text-align:left;cursor:pointer;transition:background .14s var(--ease),color .14s var(--ease)}.me__item .ico{width:16px;height:16px;color:var(--muted)}.me__item:hover{background:var(--accent-soft);color:var(--accent-text)}.me__item:hover .ico{color:var(--accent-text)}.me__item--danger:hover{background:var(--danger-soft);color:var(--danger)}.me__item--danger:hover .ico{color:var(--danger)}.rc{display:flex;flex-direction:column;flex:1;min-height:0;max-width:860px;animation:fade-in .3s ease both}.rc__head{display:flex;align-items:center;gap:10px;margin-bottom:4px}.rc__head h1{font-size:1.5rem;font-weight:680;letter-spacing:-.02em;margin:0}.rc__rename{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%}.rc__rename input{flex:1;min-width:180px}.iconbtn{display:inline-flex;padding:6px;border:0;border-radius:var(--r-xs);background:transparent;color:var(--muted);cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.iconbtn .ico{width:16px;height:16px}.iconbtn:hover{background:var(--accent-soft);color:var(--accent-text)}.rc__when{display:flex;align-items:center;gap:6px;margin:0 0 18px;color:var(--muted);font-size:.88rem}.rc__when .ico{width:15px;height:15px}.rc__people{display:flex;flex-direction:column;min-height:132px;padding:18px;margin-bottom:20px;border:1px solid var(--border-soft);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm)}.rp{display:flex;flex-direction:column;gap:14px;width:100%}.rp__live{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.rp__live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--danger);animation:pulse-dot 1.8s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}.rp__stage{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.rp__screen{position:relative;margin:0;border-radius:var(--r-sm);overflow:hidden;background:#14110c}.rp__screen video{display:block;width:100%;max-height:320px;object-fit:contain;aspect-ratio:16 / 9}.rp__label{position:absolute;left:8px;bottom:8px;display:flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;background:#14110cb8;color:#fff;font-size:.76rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.rp__label .ico{width:14px;height:14px}.rp__people{display:flex;flex-wrap:wrap;gap:14px}.rp__tile{display:flex;flex-direction:column;align-items:center;gap:7px;width:132px}.rp__tile video{width:132px;aspect-ratio:1;object-fit:cover;border-radius:var(--r-sm);background:#14110c}.rp__tile--avatar{justify-content:center;min-height:132px}.rp__name{display:flex;align-items:center;gap:5px;max-width:100%;font-size:.84rem;font-weight:550;line-height:1.3;text-align:center;overflow-wrap:anywhere}.rp__mute{display:inline-flex;flex:none;color:var(--danger);opacity:.8}.rp__mute .ico{width:13px;height:13px}.rp__warn{margin:0;font-size:.82rem;color:var(--muted)}.rc__nobody{margin:auto;max-width:380px;text-align:center;color:var(--muted);font-size:.92rem;line-height:1.55}.rc__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.btn--big{padding:13px 26px;font-size:.98rem;border-radius:var(--r-md)}.rc__actions .ico{width:17px;height:17px}.rc__hint{margin:16px 0 0;font-size:.82rem;color:var(--muted)}.precall .pj{max-width:520px}.userrow__who{display:flex;align-items:center;gap:12px;min-width:0}.userrow__who .chip{margin-left:6px}.scrim--nav{display:block;padding:0}@media(max-width:760px){.rc__people{padding:18px 14px;gap:18px}.rc__actions .btn{flex:1 1 auto;justify-content:center}}.reclist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.recrow{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer}.recrow:hover{border-color:var(--accent-line);box-shadow:var(--shadow-md)}.recrow__text{display:flex;flex-direction:column;gap:2px;min-width:0}.recrow__name{font-weight:600;overflow-wrap:anywhere}.recrow__when{color:var(--muted);font-size:.85rem}.recrow__err{color:var(--danger);font-size:.82rem;overflow-wrap:anywhere}.recstate{display:inline-flex;align-items:center;gap:6px;flex:none;padding:3px 11px;border:1px solid transparent;border-radius:999px;font-size:.74rem;font-weight:600;letter-spacing:.01em;white-space:nowrap}.recstate--ok{background:var(--accent-soft);color:var(--accent-text)}.recstate--wait{background:var(--bg-warm);color:var(--muted)}.recstate--bad{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.recstate--live{background:var(--danger-soft);color:var(--danger)}.recstate--live:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;animation:pulse-dot 1.8s ease-in-out infinite}.recview{max-width:760px}.recview .view__head .ico{width:16px;height:16px}.recview__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.recview__head h1{margin:0;font-size:1.42rem;font-weight:650;letter-spacing:-.02em}.recview__meta{margin:4px 0 0;color:var(--muted);font-size:.875rem}.recview__people{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.recperson{display:inline-flex;align-items:center;gap:7px;padding:4px 12px 4px 4px;border-radius:999px;background:var(--bg-warm);font-size:.84rem}.recnote{margin:20px 0 0;padding:16px 18px;border:1px dashed var(--border);border-radius:var(--r-md);background:var(--bg-warm);color:var(--muted);font-size:.9rem}.rectalk{display:flex;flex-direction:column;gap:14px;margin-top:22px}.recturn{display:flex;align-items:flex-start;gap:12px}.recturn__body{min-width:0;padding:12px 16px;border:1px solid var(--border-soft);border-radius:var(--r-md);border-top-left-radius:var(--r-xs);background:var(--surface);box-shadow:var(--shadow-xs)}.recturn__who{margin-bottom:2px;font-size:.82rem;font-weight:650;color:var(--accent-text)}.recturn__line{margin:0;overflow-wrap:anywhere}.recturn__at{display:inline-block;min-width:68px;margin-right:4px;color:var(--muted);font-size:.78rem;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.recraw{margin:22px 0 0;padding:16px 18px;border:1px solid var(--border-soft);border-radius:var(--r-md);background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.92rem}@media(max-width:760px){.recturn__at{min-width:0;display:block}.recrow{align-items:flex-start;flex-direction:column}}.railwrap{position:relative;width:68px}.rail{position:absolute;inset:0 auto 0 0;z-index:6;display:flex;flex-direction:column;align-items:stretch;gap:8px;width:68px;padding:16px 12px;background:var(--bg-warm);border-right:1px solid var(--border-soft);overflow-x:hidden;overflow-y:auto;transition:width .18s var(--ease),box-shadow .18s var(--ease)}.rail:hover,.rail:focus-within{width:244px;box-shadow:var(--shadow-lg)}.rail__btn,.rail__add{position:relative;display:flex;align-items:center;gap:12px;flex:none;padding:0;border:0;background:none;cursor:pointer;border-radius:12px;text-align:left;transition:background .16s var(--ease)}.rail__btn:hover,.rail__add:hover{background:var(--accent-soft)}.rail__meta{display:flex;flex-direction:column;gap:2px;min-width:0;opacity:0;transition:opacity .14s var(--ease);pointer-events:none}.rail:hover .rail__meta,.rail:focus-within .rail__meta{opacity:1}.rail__name{font-size:.88rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail__desc{font-size:.76rem;line-height:1.3;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rail__btn.is-active:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:4px;height:26px;border-radius:999px;background:var(--accent)}.rail__btn.is-active .avatar{box-shadow:0 0 0 2px var(--bg-warm),0 0 0 4px var(--accent)}.avatar--square{border-radius:30%}.avatar__img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.rail__addico{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;border:1px dashed var(--border);border-radius:30%;color:var(--muted);transition:border-color .16s var(--ease),color .16s var(--ease)}.rail__addico .ico{width:20px;height:20px}.rail__add:hover .rail__addico{border-color:var(--accent);color:var(--accent-text)}.sidebar__server{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:0 8px 12px;margin-bottom:4px;border-bottom:1px solid var(--border-soft)}.invite__btn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;font-size:.85rem;cursor:pointer;transition:border-color .16s var(--ease),background .16s var(--ease)}.invite__btn .ico{width:15px;height:15px;color:var(--muted)}.invite__btn:hover{border-color:var(--accent-line);background:var(--surface-2)}.invite .linklike{font-size:.78rem}.tabs{display:flex;gap:4px;padding:0 20px;border-bottom:1px solid var(--border-soft)}.tabs__btn{padding:10px 14px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font:inherit;font-size:.9rem;cursor:pointer;transition:color .16s var(--ease),border-color .16s var(--ease)}.tabs__btn.is-active{color:var(--accent-text);border-bottom-color:var(--accent);font-weight:550}.chat{display:flex;flex-direction:column;flex:1;min-height:260px;margin-top:22px;border:1px solid var(--border-soft);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.chat__feed{flex:1;min-height:0;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:2px}.chat__empty{margin:auto;max-width:340px;text-align:center;color:var(--muted);font-size:.9rem;line-height:1.55}.chat__more{align-self:center;margin-bottom:10px;padding:5px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--muted);font:inherit;font-size:.8rem;cursor:pointer}.chat__more:hover{color:var(--accent-text);border-color:var(--accent-line)}.chat__day{display:flex;align-items:center;gap:10px;margin:14px 0 8px;color:var(--muted);font-size:.74rem}.chat__day:before,.chat__day:after{content:"";flex:1;height:1px;background:var(--border-soft)}.msg{position:relative;display:flex;gap:10px;padding:3px 8px 3px 0;border-radius:var(--r-xs)}.msg:hover{background:var(--bg-warm)}.msg__side{flex:none;width:36px}.msg__body{min-width:0;flex:1}.msg__head{display:flex;align-items:baseline;gap:8px;line-height:1.3}.msg__head strong{font-size:.9rem}.msg__time,.msg__edited{font-size:.72rem;color:var(--muted)}.msg__text{margin:1px 0 0;font-size:.92rem;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.msg--grouped{padding-top:1px}.msg--gone .msg__text{color:var(--muted);font-style:italic}.msg__tools{position:absolute;top:-6px;right:6px;display:none;gap:2px;padding:2px;border:1px solid var(--border);border-radius:var(--r-xs);background:var(--surface);box-shadow:var(--shadow-sm)}.msg:hover .msg__tools{display:flex}.msg__edit textarea,.chat__input{width:100%;resize:none;font:inherit;font-size:.92rem;line-height:1.5;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:9px 12px}.msg__editrow{display:flex;align-items:center;gap:10px;margin-top:6px}.chat__error{margin:0;padding:8px 18px;color:var(--danger);background:var(--danger-soft);font-size:.84rem}.chat__form{display:flex;align-items:flex-end;gap:10px;padding:12px 14px;border-top:1px solid var(--border-soft);background:var(--surface)}.chat__input{max-height:160px;min-height:40px}.chat__send{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border:0;border-radius:var(--r-sm);background:var(--accent);color:var(--accent-ink);cursor:pointer;box-shadow:var(--shadow-accent);transition:background .16s var(--ease),opacity .16s var(--ease)}.chat__send .ico{width:18px;height:18px}.chat__send:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.toast{position:fixed;top:14px;right:14px;z-index:60;display:flex;align-items:stretch;max-width:min(340px,calc(100vw - 28px));border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-lg);overflow:hidden;animation:slidein .3s var(--ease) both}@keyframes slidein{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.toast__go{display:flex;flex-direction:column;gap:2px;flex:1;padding:11px 14px;border:0;background:none;text-align:left;color:inherit;cursor:pointer;transition:background .16s var(--ease)}.toast__go:hover{background:var(--surface-2)}.toast__go strong{font-size:.92rem;font-weight:620}.toast__go small{font-size:.79rem;color:var(--muted)}.toast__x{flex:none;width:34px;border:0;border-left:1px solid var(--border-soft);background:none;color:var(--muted);font-size:1.1rem;line-height:1;cursor:pointer}.toast__x:hover{background:var(--surface-2);color:var(--ink)}.recdue{display:flex;flex-direction:column;gap:10px;margin:14px 0 0;padding:14px 16px;border:1px solid var(--accent-line);border-radius:var(--r-md);background:var(--bg-warm)}.recdue__row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.recdue__row p{margin:0;flex:1;min-width:200px;font-size:.89rem;line-height:1.5}.recdue__row .btn{flex:none}.recrow__due{font-size:.78rem;color:var(--danger)}.chat__clip{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--muted);cursor:pointer;transition:color .16s var(--ease),border-color .16s var(--ease),background .16s var(--ease)}.chat__clip:hover{color:var(--ink);border-color:var(--accent-line);background:var(--surface-2)}.chat__clip .ico{width:18px;height:18px}.chat__clip:disabled{opacity:.4;cursor:not-allowed}.chat__feed--over{outline:2px dashed var(--accent-line);outline-offset:-6px}.chat__drop{position:sticky;top:0;z-index:1;margin:0 0 6px;padding:8px;text-align:center;font-size:.85rem;color:var(--muted);background:var(--surface)}.msg__image{display:block;margin-top:6px;max-width:320px;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--border-soft);line-height:0}.msg__image img{display:block;width:100%;max-height:320px;object-fit:cover;transition:opacity .16s var(--ease)}.msg__image:hover img{opacity:.9}.msg__file{display:inline-flex;align-items:center;gap:10px;margin-top:6px;padding:9px 12px;max-width:340px;border:1px solid var(--border-soft);border-radius:var(--r-sm);background:var(--surface-2);color:inherit;text-decoration:none;transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}.msg__file:hover{border-color:var(--accent-line);box-shadow:var(--shadow-sm)}.msg__file-ico,.msg__file-get{display:inline-flex;color:var(--muted)}.msg__file-ico .ico,.msg__file-get .ico{width:18px;height:18px}.msg__file-name{font-size:.88rem;font-weight:560;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg__file-size{font-size:.78rem;color:var(--muted);flex:none}@media(max-width:760px){.railwrap{width:0}.rail:hover,.rail:focus-within{width:68px;box-shadow:var(--shadow-lg)}.rail:hover .rail__meta,.rail:focus-within .rail__meta{opacity:0}.rail{position:fixed;inset:0 auto 0 0;transform:translate(-100%);transition:transform .25s var(--ease);z-index:11;background:var(--surface);box-shadow:var(--shadow-lg)}.shell--open .rail{transform:translate(0)}.shell--open .sidebar{transform:translate(68px)}.chat{min-height:320px}}.quick{display:flex;align-items:flex-start;gap:10px;width:100%;margin-top:8px;padding:10px 11px;border:1px solid var(--accent-line);border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-text);font:inherit;text-align:left;cursor:pointer;transition:background .16s var(--ease),box-shadow .16s var(--ease)}.quick .ico{width:17px;height:17px;flex:none;margin-top:2px}.quick span{display:flex;flex-direction:column;gap:1px;min-width:0}.quick strong{font-size:.88rem;font-weight:600}.quick small{font-size:.74rem;line-height:1.35;opacity:.85}.quick:hover{background:var(--surface);box-shadow:var(--shadow-xs)}.quick:disabled{opacity:.55;cursor:not-allowed}.splash .linklike .ico{width:14px;height:14px;vertical-align:-2px;margin-right:5px}.avpick{position:relative;display:inline-flex;flex:none}.avpick__btn{position:relative;display:inline-flex;padding:0;border:0;background:none;cursor:pointer;border-radius:30%}.avpick__veil{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:inherit;background:#00000073;color:#fff;opacity:0;transition:opacity .16s var(--ease)}.avpick__btn:hover .avpick__veil,.avpick__btn:focus-visible .avpick__veil,.avpick__btn.is-busy .avpick__veil{opacity:1}.avpick__veil .ico{width:45%;height:45%}.avpick__btn.is-busy{cursor:progress}.avpick__drop{position:absolute;right:-6px;bottom:-6px;display:grid;place-items:center;width:22px;height:22px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--muted);cursor:pointer;transition:color .15s var(--ease),border-color .15s var(--ease)}.avpick__drop:hover{color:var(--danger);border-color:var(--danger)}.avpick__drop .ico{width:12px;height:12px}.avpick__err{position:absolute;top:calc(100% + 4px);left:0;margin:0;font-size:.75rem;color:var(--danger);white-space:nowrap}.setrow{display:flex;align-items:center;gap:14px}.sidebar__brand .iconbtn{margin-left:auto}.recflash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;pointer-events:none;background:radial-gradient(ellipse at center,#0a08066b,#0a0806b8);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:recflash-veil 2.6s both}@keyframes recflash-veil{0%{opacity:0;animation-timing-function:var(--ease)}11%{opacity:1;animation-timing-function:linear}66%{opacity:1;animation-timing-function:linear}to{opacity:0}}.recflash__card{display:grid;justify-items:center;gap:6px;padding:26px 34px;text-align:center;color:#f4efe6;animation:recflash-card 2.6s both}@keyframes recflash-card{0%{opacity:0;transform:translateY(10px) scale(.94);animation-timing-function:var(--ease)}14%{opacity:1;transform:none;animation-timing-function:linear}66%{opacity:1;transform:none;animation-timing-function:linear}to{opacity:0;transform:translateY(-6px) scale(.98)}}.recflash__dot{position:relative;width:18px;height:18px;margin-bottom:8px;border-radius:50%;background:var(--danger);box-shadow:0 0 22px #cf5340bf;animation:recflash-pulse 1.1s var(--ease) infinite}.recflash__dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--danger);animation:recflash-ring 1.6s var(--ease) infinite}@keyframes recflash-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}@keyframes recflash-ring{0%{transform:scale(1);opacity:.7}to{transform:scale(2.8);opacity:0}}.recflash__title{font-size:1.35rem;font-weight:680;letter-spacing:-.01em}.recflash__note{font-size:.9rem;color:#f4efe6b8;max-width:34ch}@media(max-width:640px){.recflash__title{font-size:1.1rem}.recflash__note{font-size:.82rem}}.recvideo{margin:18px 0 24px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.recvideo__player{width:100%;max-width:880px;aspect-ratio:16 / 9;border-radius:12px;background:#000;border:1px solid var(--border, rgba(0, 0, 0, .1))}.recvideo__meta{margin:0;font-size:.85rem;opacity:.7}.notice{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:12px 14px;border-radius:10px;background:#7fc0a01f;border:1px solid rgba(127,192,160,.35);font-size:.92rem}.notice__x{margin-left:auto;border:0;background:none;color:inherit;font-size:1.1rem;line-height:1;cursor:pointer;opacity:.6}.notice__x:hover{opacity:1}.alonewarn{position:absolute;left:50%;bottom:96px;transform:translate(-50%);margin:0;padding:9px 16px;border-radius:999px;background:#141414d1;color:#fff;font-size:.9rem;white-space:nowrap;z-index:4}.appswitch{position:relative;display:inline-flex}.appswitch__trigger{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--muted);font:inherit;font-size:13px;line-height:1.2;cursor:pointer;transition:color .16s ease,border-color .16s ease}.appswitch__trigger:hover,.appswitch.is-open .appswitch__trigger{color:var(--text);border-color:var(--accent)}.appswitch__chev{transition:transform .2s ease}.appswitch.is-open .appswitch__chev{transform:rotate(180deg)}.appswitch__panel{position:absolute;z-index:60;top:calc(100% + 8px);left:0;display:flex;gap:4px;padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 14px 34px #00000024;opacity:0;visibility:hidden;transform:translateY(-6px) scale(.98);transition:opacity .18s ease,transform .18s ease,visibility .18s}.appswitch--up .appswitch__panel{top:auto;bottom:calc(100% + 8px);transform:translateY(6px) scale(.98)}.appswitch.is-open .appswitch__panel{opacity:1;visibility:visible;transform:none}.appswitch__app{display:flex;flex-direction:column;align-items:center;gap:7px;width:74px;padding:10px 6px;border-radius:10px;color:var(--muted);font-size:12px;font-weight:560;text-decoration:none;opacity:0;transform:translateY(5px);transition:opacity .22s ease,transform .22s ease,background .16s ease,color .16s ease}.appswitch.is-open .appswitch__app{opacity:1;transform:none}.appswitch__app:hover{background:var(--bg);color:var(--text)}.appswitch__app.is-current{background:var(--bg);color:var(--text);cursor:default}.appswitch__logo{display:flex;transition:transform .2s ease}.appswitch__app:hover .appswitch__logo{transform:translateY(-2px) scale(1.08)}@media(prefers-reduced-motion:reduce){.appswitch__panel,.appswitch__app,.appswitch__logo,.appswitch__chev{transition:none}}
