:root{--font: "Golos Text", system-ui, sans-serif;--msg-size: 16px;--bg: #e4eaec;--panel: #ffffff;--panel-2: #f1f5f6;--hover: #eef3f4;--line: #e0e7ea;--ink: #15212a;--muted: #66757f;--accent: #0e7c70;--accent-hover: #0b6a60;--accent-ink: #ffffff;--accent-soft: #dcefeb;--danger: #d23f45;--danger-soft: #fbe9ea;--chat-bg: #dce6e4;--bubble-in: #ffffff;--bubble-in-ink: #15212a;--bubble-out: #d4efe7;--bubble-out-ink: #0d2722;--meta: #7d8d95;--meta-out: #3b8679;--pill-bg: rgba(255, 255, 255, .78);--pill-ink: #3c4c55;--shadow-bubble: 0 1px 1px rgba(16, 42, 50, .1);--shadow-float: 0 8px 28px rgba(16, 42, 50, .18), 0 1px 3px rgba(16, 42, 50, .1);--focus: 0 0 0 2px var(--panel), 0 0 0 4px var(--accent);--radius-s: 8px;--radius-m: 12px;--radius-l: 18px;color-scheme:light}:root[data-theme=dark]{--bg: #0a0f12;--panel: #131b20;--panel-2: #1a242a;--hover: #1a242a;--line: #212c33;--ink: #e2e9ec;--muted: #8796a0;--accent: #3dbba7;--accent-hover: #52c9b6;--accent-ink: #052521;--accent-soft: #163733;--danger: #f06a6f;--danger-soft: #3a1d20;--chat-bg: #0e161a;--bubble-in: #1b262c;--bubble-in-ink: #e2e9ec;--bubble-out: #1b4640;--bubble-out-ink: #e4f4f0;--meta: #7f9099;--meta-out: #8ccabf;--pill-bg: rgba(19, 27, 32, .78);--pill-ink: #c5d1d6;--shadow-bubble: 0 1px 1px rgba(0, 0, 0, .35);--shadow-float: 0 10px 32px rgba(0, 0, 0, .5), 0 1px 3px rgba(0, 0, 0, .4);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;overflow:clip}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.4;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#dm-chat-root{height:100%}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}button:disabled{cursor:default}:focus-visible{outline:none;box-shadow:var(--focus)}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border-radius:var(--radius-m);font-weight:600;transition:background-color .15s,color .15s}.btn--wide{width:100%}.btn--primary{background:var(--accent);color:var(--accent-ink)}.btn--primary:hover:not(:disabled){background:var(--accent-hover)}.btn--primary:disabled{opacity:.45}.btn--ghost{color:var(--accent)}.btn--ghost:hover:not(:disabled){background:var(--accent-soft)}.btn--muted{color:var(--muted)}.btn--danger{background:var(--danger);color:#fff}.btn--danger-ghost{color:var(--danger)}.btn--danger-ghost:hover{background:var(--danger-soft)}.icon-btn{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;color:var(--muted);transition:background-color .15s,color .15s}.icon-btn:hover,.icon-btn--on{background:var(--hover);color:var(--ink)}.icon-btn--on{color:var(--accent)}.icon-btn--light{color:#fff}.icon-btn--light:hover{background:#ffffff24;color:#fff}.link-btn{color:var(--accent);font-weight:600}.link-btn:hover{text-decoration:underline}.field{display:grid;gap:6px}.field__label{font-size:13px;font-weight:600;color:var(--muted)}.field__input{width:100%;height:44px;padding:0 14px;border:1.5px solid var(--line);border-radius:var(--radius-m);background:var(--panel);transition:border-color .15s}.field__input:hover{border-color:color-mix(in srgb,var(--muted) 45%,var(--line))}.field__input:focus{outline:none;border-color:var(--accent);box-shadow:none}.field__input[aria-invalid=true]{border-color:var(--danger)}.field__input--area{height:auto;padding:10px 14px;resize:vertical;min-height:76px}.field__prefixed{position:relative;display:block}.field__prefix{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.field__prefixed .field__input{padding-left:30px}.field__hint{font-size:12.5px;color:var(--muted)}.field__hint--error,.form-error{color:var(--danger)}.form-error{margin:0;font-size:14px}.pill{display:inline-block;padding:4px 12px;border-radius:999px;background:var(--pill-bg);color:var(--pill-ink);font-size:13.5px;font-weight:500;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.pill--center{display:block;width:fit-content;margin:12px auto}.badge{flex:none;min-width:22px;height:22px;padding:0 7px;border-radius:11px;background:var(--accent);color:var(--accent-ink);font-size:12.5px;font-weight:700;line-height:22px;text-align:center}.avatar{position:relative;display:inline-block;flex:none;border-radius:50%}.avatar img,.avatar__initials{width:100%;height:100%;border-radius:50%;object-fit:cover}.avatar__initials{display:grid;place-items:center;background:linear-gradient(160deg,hsl(var(--hue) 55% 62%),hsl(calc(var(--hue) + 18) 52% 46%));color:#fff;font-weight:600;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.avatar--saved{display:inline-grid;place-items:center;background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 80%,#fff),var(--accent));color:var(--accent-ink)}.avatar__online{position:absolute;right:1px;bottom:1px;width:26%;height:26%;min-width:11px;min-height:11px;border-radius:50%;background:#2fbf71;border:2.5px solid var(--panel)}.menu,.popover{position:fixed;z-index:50;min-width:200px;padding:6px;border-radius:var(--radius-m);background:var(--panel);box-shadow:var(--shadow-float);animation:pop .12s ease-out}@keyframes pop{0%{opacity:0;transform:scale(.96)}}.menu__item{display:flex;align-items:center;gap:12px;width:100%;padding:9px 12px;border-radius:var(--radius-s);text-align:left;font-size:14.5px}.menu__item:hover,.menu__item:focus-visible{background:var(--hover);box-shadow:none}.menu__item svg{color:var(--muted)}.menu__item--danger,.menu__item--danger svg{color:var(--danger)}.menu__note{display:block;max-width:220px;padding:8px 12px;font-size:13px;color:var(--muted)}.modal{width:min(380px,calc(100vw - 32px));padding:0;border:0;border-radius:var(--radius-l);background:var(--panel);color:var(--ink);box-shadow:var(--shadow-float)}.modal::backdrop{background:#08101473}.modal__body{padding:22px 22px 16px}.modal__title{margin:0 0 8px;font-size:18px}.modal__text{margin:0 0 18px;color:var(--muted)}.modal__actions{display:flex;justify-content:flex-end;gap:8px}.toast{position:fixed;left:50%;bottom:24px;z-index:60;max-width:min(420px,calc(100vw - 32px));padding:10px 16px;border-radius:var(--radius-m);background:#1d2a31;color:#f2f6f7;font-size:14.5px;box-shadow:var(--shadow-float);transform:translate(-50%);animation:toast-in .2s ease-out}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}.splash{height:100%;background:var(--bg)}.gate__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:var(--accent-soft);color:var(--accent)}.gate__form{display:grid;gap:16px}.gate__form .login__hint{margin:-8px 0 0}.gate__warning{display:flex;gap:8px;margin:0;padding:10px 12px;border-radius:var(--radius-m);background:var(--danger-soft);color:var(--danger);font-size:13.5px}.gate__warning svg{flex:none;margin-top:1px}.gate__logout{justify-self:center;font-size:14px;font-weight:500;color:var(--muted)}.user-name{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-width:0;vertical-align:bottom}.user-name__text{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.user-name__badge{display:inline-grid;flex:none;place-items:center}.user-name__badge--super{color:#e0a100}.user-name__badge--staff{color:var(--muted)}.user-name__badge--verified{color:var(--accent)}.app{position:fixed;top:var(--vv-top, 0px);left:0;right:0;display:grid;grid-template-columns:minmax(300px,380px) 1fr;height:var(--vv-height, 100dvh);overflow:clip}.sidebar{position:relative;display:flex;min-width:0;background:var(--panel);border-right:1px solid var(--line)}.panel{display:flex;flex-direction:column;width:100%;min-height:0}.panel--settings{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:var(--panel);animation:slide-in .2s ease-out}@keyframes slide-in{0%{transform:translate(-24px);opacity:0}}.sidebar__head{display:flex;align-items:center;gap:8px;flex:none;height:60px;padding:0 12px 0 8px}.sidebar__title{margin:0;font-size:18px;font-weight:600}.sidebar__status{padding:0 20px 8px;font-size:13px;color:var(--muted)}.search{position:relative;flex:1}.search__icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search__input{width:100%;height:40px;padding:0 36px 0 40px;border:1.5px solid transparent;border-radius:20px;background:var(--panel-2)}.search__input:focus{outline:none;border-color:var(--accent);background:var(--panel);box-shadow:none}.search__input::placeholder{color:var(--muted)}.search__clear{position:absolute;right:8px;top:50%;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:var(--muted);transform:translateY(-50%)}.search__clear:hover{background:var(--hover)}.list{flex:1;margin:0;padding:0 8px 8px;list-style:none;overflow-y:auto}.list-empty{margin:0;padding:32px 24px;color:var(--muted);text-align:center}.list-empty p{margin:0 0 12px}.row{display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px;border-radius:var(--radius-m);text-align:left}.row:hover{background:var(--hover)}.row--active,.row--active:hover{position:relative;background:var(--accent-soft)}.row--active:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.row--active .avatar__online{border-color:var(--accent-soft)}.row__body{display:grid;gap:2px;flex:1;min-width:0}.row__line{display:flex;align-items:center;gap:8px;min-width:0}.row__title{flex:1;min-width:0;overflow:hidden;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.row__time{display:inline-flex;align-items:center;gap:2px;flex:none;font-size:12.5px;color:var(--muted)}.row__tick{color:var(--accent)}.row__sub{flex:1;min-width:0;overflow:hidden;color:var(--muted);white-space:nowrap;text-overflow:ellipsis}.row__pin{flex:none;color:var(--muted);transform:rotate(45deg)}.row__sub--typing{color:var(--accent)}.chat{position:relative;display:flex;min-width:0;min-height:0}.chat__placeholder{display:grid;place-items:center;flex:1;padding:16px;text-align:center}.chat__inner{display:flex;flex:1;min-width:0}.chat__column{position:relative;display:flex;flex-direction:column;flex:1;min-width:0}.chat__head{display:flex;align-items:center;gap:4px;flex:none;height:60px;padding:0 12px;background:var(--panel);border-bottom:1px solid var(--line)}.chat__back{display:none}.chat__peer{display:flex;align-items:center;gap:12px;min-width:0;padding:4px 10px 4px 4px;border-radius:var(--radius-m);text-align:left}button.chat__peer:hover{background:var(--hover)}.chat__peer-text{display:grid;min-width:0}.chat__peer-name{overflow:hidden;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.chat__peer-status{font-size:13.5px;color:var(--muted)}.chat__peer-status--live{color:var(--accent)}.peer{display:flex;flex-direction:column;flex:none;width:340px;background:var(--panel);border-left:1px solid var(--line);animation:peer-in .2s ease-out}@keyframes peer-in{0%{transform:translate(24px);opacity:0}}.peer__head{display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 12px 0 20px}.peer__body{display:flex;flex-direction:column;align-items:center;padding:16px 24px 24px;overflow-y:auto}.peer__name{margin:16px 0 2px;font-size:20px;text-align:center;overflow-wrap:anywhere}.peer__status{margin:0 0 20px;color:var(--muted)}.peer__status--live{color:var(--accent)}.peer__facts{display:grid;gap:14px;width:100%;margin:0}.peer__facts dt{font-size:13px;color:var(--muted)}.peer__facts dd{margin:2px 0 0;overflow-wrap:anywhere}.peer__bio{white-space:pre-wrap}@media(max-width:1100px){.peer{position:absolute;top:0;right:0;bottom:0;z-index:5;box-shadow:var(--shadow-float)}}@media(max-width:760px){.app{grid-template-columns:1fr}.app--chat-open .sidebar{display:none}.app:not(.app--chat-open) .chat{display:none}.sidebar{border-right:0}.chat__back{display:inline-grid}.peer{width:100%}}.selection-bar{gap:8px}.selection-bar__count{display:grid;flex:1;min-width:0;font-weight:600}.selection-bar__hint{font-size:12.5px;font-weight:400;color:var(--muted)}.selection-bar__delete{color:var(--danger)}.selection-bar__delete:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.selection-bar__delete:disabled{opacity:.4}.chat__more{margin-left:auto}.row__avatar{position:relative;flex:none;display:inline-grid}.row--selected,.row--selected:hover{background:var(--accent-soft)}.select-mark{display:grid;place-items:center;width:22px;height:22px;border:2px solid var(--muted);border-radius:50%;background:var(--panel);color:var(--accent-ink)}.row__avatar .select-mark{position:absolute;right:-2px;bottom:-2px}.select-mark--on{border-color:var(--accent);background:var(--accent)}.messages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.messages__inner{display:flex;flex-direction:column;justify-content:flex-end;min-height:100%;max-width:760px;margin:0 auto;padding:12px 16px 8px}.messages__empty{display:grid;place-items:center;flex:1}.day-sep{position:sticky;top:8px;z-index:1;display:flex;justify-content:center;margin:10px 0}.msg{display:flex;margin-top:8px}.msg--joins-prev{margin-top:2px}.msg--mine{justify-content:flex-end}.bubble{position:relative;max-width:min(480px,78%);padding:6px 10px 6px 12px;border-radius:var(--radius-l);background:var(--bubble-in);color:var(--bubble-in-ink);box-shadow:var(--shadow-bubble);font-size:var(--msg-size);line-height:1.38;overflow-wrap:anywhere}.msg--theirs:not(.msg--joins-next) .bubble{border-bottom-left-radius:5px}.msg--mine .bubble{background:var(--bubble-out);color:var(--bubble-out-ink)}.msg--mine:not(.msg--joins-next) .bubble{border-bottom-right-radius:5px}.msg--theirs.msg--joins-prev .bubble{border-top-left-radius:7px}.msg--theirs.msg--joins-next .bubble{border-bottom-left-radius:7px}.msg--mine.msg--joins-prev .bubble{border-top-right-radius:7px}.msg--mine.msg--joins-next .bubble{border-bottom-right-radius:7px}.bubble__text{display:inline;white-space:pre-wrap}.bubble__text div,.bubble__text p{margin:0}.bubble__meta{position:relative;top:4px;float:right;display:inline-flex;align-items:center;gap:3px;margin-left:10px;font-size:12px;line-height:1;color:var(--meta);white-space:nowrap;-webkit-user-select:none;user-select:none}.msg--mine .bubble__meta{color:var(--meta-out)}.bubble__meta:after{content:"";display:block;clear:both}.bubble__text+.bubble__meta{margin-top:6px}.bubble__edited{font-style:italic}.bubble__tick--read{color:var(--accent)}.msg--mine .bubble__tick--read{color:var(--meta-out)}.bubble:after{content:"";display:block;clear:both}.bubble__more{position:absolute;top:4px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--panel);color:var(--muted);box-shadow:var(--shadow-bubble);opacity:0;transition:opacity .12s}.msg--theirs .bubble__more{right:-36px}.msg--mine .bubble__more{left:-36px}.msg:hover .bubble__more,.bubble__more:focus-visible{opacity:1}@media(hover:none){.bubble__more{opacity:.85}}.bubble--media{padding:0;overflow:hidden;background:transparent}.bubble--media .bubble__more{z-index:1}.bubble__meta--over{position:absolute;right:8px;bottom:8px;top:auto;float:none;padding:4px 7px;border-radius:10px;background:#0a14188c;color:#fff!important}.bubble__meta--over .bubble__tick--read{color:#fff}.album{display:grid;gap:2px;width:min(420px,70vw);margin:-6px -10px 6px -12px;border-radius:var(--radius-l) var(--radius-l) 4px 4px;overflow:hidden}.bubble--media .album{margin:0;border-radius:inherit}.album--1{grid-template-columns:1fr}.album--2,.album--4{grid-template-columns:1fr 1fr}.album--3,.album--5{grid-template-columns:repeat(6,1fr)}.album--3 .album__item:first-child{grid-column:span 6}.album--3 .album__item:not(:first-child){grid-column:span 3}.album--5 .album__item:nth-child(-n+2){grid-column:span 3}.album--5 .album__item:nth-child(n+3){grid-column:span 2}.album__item{display:block;aspect-ratio:1;max-height:420px;overflow:hidden;background:var(--panel-2)}.album--1 .album__item{aspect-ratio:4 / 3;min-height:120px}.album--3 .album__item:first-child{aspect-ratio:16 / 9}.album__item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}.album__item:hover img{transform:scale(1.02)}.bubble__video{display:block;width:min(420px,70vw);max-height:420px;margin:-6px -10px 6px -12px;border-radius:var(--radius-l) var(--radius-l) 4px 4px;background:#000}.bubble--media .bubble__video{margin:0;border-radius:inherit}.files{display:grid;gap:6px;margin:2px 0 4px;padding:0;list-style:none}.file{display:flex;align-items:center;gap:10px;min-width:0;color:inherit;text-decoration:none}.file__icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:var(--accent);color:var(--accent-ink)}.file:hover .file__icon{background:var(--accent-hover)}.file__text{display:grid;min-width:0}.file__name{overflow:hidden;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.file__size{font-size:13px;color:var(--meta)}.msg--mine .file__size{color:var(--meta-out)}.msg--pending .bubble{opacity:.85}.pending-files{display:flex;align-items:center;gap:8px;font-size:14px}.pending-files__pct{margin-left:auto;font-variant-numeric:tabular-nums}.pending-error{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-size:13.5px;color:var(--danger)}.progress{display:block;height:3px;margin-top:6px;border-radius:2px;background:linear-gradient(90deg,var(--accent) calc(var(--p) * 100%),transparent 0) var(--accent-soft)}.to-bottom{position:absolute;right:20px;bottom:84px;z-index:3;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--panel);color:var(--muted);box-shadow:var(--shadow-float)}.to-bottom__icon{transform:rotate(-90deg)}.composer{flex:none;width:100%;max-width:760px;margin:0 auto;padding:0 16px 14px}.attach-strip{background:var(--panel);box-shadow:var(--shadow-bubble)}.composer__bar{display:flex;align-items:center;gap:10px;padding:6px 4px 0 14px}.composer__bar-icon{color:var(--accent)}.composer__bar-text{display:grid;flex:1;min-width:0;padding-left:10px;border-left:2px solid var(--accent)}.composer__bar-title{font-size:13.5px;font-weight:600;color:var(--accent)}.composer__bar-sub{overflow:hidden;font-size:14px;white-space:nowrap;text-overflow:ellipsis}.attach-strip{display:flex;gap:8px;margin:0 0 8px;padding:8px;border-radius:var(--radius-l);list-style:none;overflow-x:auto}.attach-chip{position:relative;display:flex;align-items:center;gap:10px;flex:none;height:64px;border-radius:var(--radius-m);background:var(--panel-2)}.attach-chip--image{width:64px;overflow:hidden}.attach-chip--image img{width:100%;height:100%;object-fit:cover}.attach-chip--video,.attach-chip--file{max-width:220px;padding:0 34px 0 10px}.attach-chip__icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--accent);color:var(--accent-ink)}.attach-chip__text{display:grid;min-width:0}.attach-chip__name{overflow:hidden;font-size:14px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.attach-chip__size{font-size:12.5px;color:var(--muted)}.attach-chip__remove{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#0a141899;color:#fff}.format-btn{display:grid;place-items:center;min-width:34px;height:34px;padding:0 6px;border-radius:var(--radius-s);font-size:16px;color:var(--ink)}.format-btn:hover{background:var(--hover)}.format-btn--on{background:var(--accent-soft);color:var(--accent)}.format-btn--bold{font-weight:800}.format-btn--italic{font-style:italic;font-family:"PT Serif",Georgia,serif}.format-btn--underline{text-decoration:underline;text-underline-offset:3px}.format-btn--strikeThrough{text-decoration:line-through}.format-btn--text{font-size:13.5px;color:var(--muted)}.composer__row{display:flex;align-items:flex-end;gap:8px}.composer__row>.popover-anchor>.icon-btn,.composer__row>.icon-btn{width:48px;height:48px;background:var(--panel);box-shadow:var(--shadow-bubble)}.composer__field{position:relative;display:flex;flex-direction:column;flex:1;min-width:0;border-radius:24px;background:var(--panel);box-shadow:var(--shadow-bubble)}.composer__line{display:flex;align-items:flex-end;min-width:0}.composer__field:has(.composer__bar){border-radius:20px}.composer__input{position:relative;flex:1;min-width:0;min-height:48px;max-height:40vh;padding:13px 18px;overflow-y:auto;font-size:var(--msg-size);line-height:1.38;white-space:pre-wrap;overflow-wrap:anywhere;outline:none}.composer__input:focus-visible{box-shadow:none}.composer__field:focus-within{box-shadow:var(--shadow-bubble),0 0 0 1.5px color-mix(in srgb,var(--accent) 55%,transparent)}.composer__input--empty:before{content:attr(data-placeholder);position:absolute;color:var(--muted);pointer-events:none}.send-btn{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:50%;background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-bubble);transition:background-color .15s,transform .15s}.send-btn:hover:not(:disabled){background:var(--accent-hover)}.send-btn:active:not(:disabled){transform:scale(.94)}.send-btn:disabled{background:var(--panel);color:var(--muted)}.popover-anchor{position:relative}.popover{position:absolute;bottom:calc(100% + 8px);left:0}.swatch{width:28px;height:28px;border-radius:50%;box-shadow:inset 0 0 0 1px #0000001f}.swatch:hover{transform:scale(1.1)}.drop-zone{position:absolute;top:72px;right:16px;bottom:16px;left:16px;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:2px dashed var(--accent);border-radius:24px;background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--accent);font-size:17px;font-weight:600;pointer-events:none}.lightbox{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:#060c0ef0;color:#fff}.lightbox::backdrop{background:transparent}.lightbox__stage{display:grid;place-items:center;width:100%;height:100%;padding:64px 72px}.lightbox__img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}.lightbox__bar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:4px;height:56px;padding:0 12px 0 20px}.lightbox__count{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;opacity:.85}.lightbox__nav{position:absolute;top:50%;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;color:#fff;transform:translateY(-50%)}.lightbox__nav:hover{background:#ffffff1f}.lightbox__nav--prev{left:12px}.lightbox__nav--next{right:12px}.lightbox__nav--next svg{transform:rotate(180deg)}@media(max-width:760px){.messages__inner{padding:8px 10px}.composer{padding:0 8px 8px}.bubble{max-width:86%}.bubble__more{display:none}.lightbox__stage{padding:56px 8px}}.bubble__text a,.peer__bio a,.user-card__bio a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;overflow-wrap:anywhere}.msg--mine .bubble__text a{color:var(--meta-out)}.bubble__text a.mention,.peer__bio a.mention,.user-card__bio a.mention{font-weight:600;text-decoration:none}.bubble__text a:hover{text-decoration-thickness:2px}.sel-toolbar{position:fixed;z-index:55;display:flex;align-items:center;gap:2px;padding:4px;border-radius:var(--radius-m);background:var(--panel);box-shadow:var(--shadow-float);animation:pop .12s ease-out}.sel-toolbar .swatch{margin:0 3px}.format-bar__sep{width:1px;height:20px;margin:0 4px;background:var(--line)}.mention-list{bottom:calc(100% + 8px);left:0;width:min(340px,100%);margin:0;list-style:none}.mention-list__item{display:flex;align-items:center;gap:10px;width:100%;padding:6px 10px;border-radius:var(--radius-s);text-align:left}.mention-list__item--active{background:var(--hover)}.mention-list__name{flex:1;min-width:0;overflow:hidden;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.mention-list__handle{flex:none;font-size:13.5px;color:var(--muted)}.user-card{width:min(340px,calc(100vw - 32px))}.user-card__body{position:relative;display:flex;flex-direction:column;align-items:center;padding:28px 22px 22px;text-align:center}.user-card__close{position:absolute;top:8px;right:8px}.user-card__name{margin:14px 0 2px;font-size:20px;overflow-wrap:anywhere}.user-card__status{margin:0 0 14px;color:var(--muted)}.user-card__status--live{color:var(--accent)}.user-card__bio{margin:0 0 18px;white-space:pre-wrap;overflow-wrap:anywhere}.user-card__note{margin:0;color:var(--muted)}.bubble__locked{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-style:italic;color:var(--meta)}.bubble__locked--error{color:var(--danger)}.media-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:120px;padding:8px;background:linear-gradient(110deg,var(--panel-2) 30%,var(--hover) 50%,var(--panel-2) 70%) 0 0 / 200% 100%;animation:shimmer 1.4s linear infinite;font-size:13px;color:var(--muted)}.media-placeholder--error{animation:none;color:var(--danger)}@keyframes shimmer{to{background-position:-200% 0}}.video-placeholder{display:flex;align-items:center;gap:12px;width:min(420px,70vw);margin:-6px -10px 6px -12px;padding:14px;border-radius:var(--radius-l) var(--radius-l) 4px 4px;background:#0e1519;color:#e8eef0;text-align:left}.bubble--media .video-placeholder{margin:0;border-radius:inherit}.video-placeholder__play{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:50%;background:#ffffff24}.video-placeholder:hover:not(:disabled) .video-placeholder__play{background:var(--accent);color:var(--accent-ink)}.video-placeholder__text{min-width:0;overflow:hidden;font-size:14px;white-space:nowrap;text-overflow:ellipsis}button.file{width:100%;text-align:left}.composer--blocked{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:12px 16px;border-radius:var(--radius-l);background:var(--panel);box-shadow:var(--shadow-bubble);color:var(--muted);font-size:14.5px}.key-notice{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 16px;background:var(--panel);border-bottom:1px solid var(--line);font-size:14px}.key-notice>svg{flex:none;color:var(--accent)}.key-notice__text{flex:1 1 260px}.safety{width:100%;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.safety__title{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:15px}.safety__title svg{color:var(--accent)}.safety__text{margin:0 0 12px;font-size:13.5px;color:var(--muted)}.safety__code{display:grid;grid-template-columns:repeat(4,1fr);gap:6px 10px;width:100%;padding:12px 12px 8px;border:1.5px solid transparent;cursor:pointer;transition:border-color .2s,background-color .2s;border-radius:var(--radius-m);background:var(--panel-2);font-family:"IBM Plex Sans",var(--font);font-size:15px;font-variant-numeric:tabular-nums;letter-spacing:.04em;text-align:center}.bubble--emoji{padding:0 2px;background:transparent;box-shadow:none}.msg--mine .bubble--emoji{background:transparent}.bubble--emoji .bubble__text{display:block;line-height:1.15}.bubble--emoji-1 .bubble__text{font-size:3.4em}.bubble--emoji-2 .bubble__text{font-size:2.8em}.bubble--emoji-3 .bubble__text{font-size:2.3em}.bubble--emoji .bubble__meta{float:none;justify-content:flex-end;margin:2px 0 0;padding:3px 7px;border-radius:10px;background:var(--pill-bg)}.composer__emoji{align-self:flex-end;margin:4px}@media(hover:none),(pointer:coarse){.composer__emoji{display:none}}.emoji-picker{right:0;left:auto;display:flex;flex-direction:column;width:352px;max-width:calc(100vw - 32px);height:380px;padding:0;overflow:hidden}.emoji-picker__search{position:relative;flex:none;padding:10px 10px 6px}.emoji-picker__search-icon{position:absolute;left:22px;top:50%;margin-top:2px;color:var(--muted);transform:translateY(-50%);pointer-events:none}.emoji-picker__input{width:100%;height:34px;padding:0 12px 0 34px;border:1.5px solid transparent;border-radius:17px;background:var(--panel-2)}.emoji-picker__input:focus{outline:none;border-color:var(--accent);box-shadow:none}.emoji-picker__body{flex:1;min-height:0;padding:0 6px 6px;overflow-y:auto}.emoji-picker__section{content-visibility:auto;contain-intrinsic-size:auto 300px}.emoji-picker__title{position:sticky;top:0;z-index:1;margin:0;padding:6px 6px 4px;background:var(--panel);font-size:13px;font-weight:600;color:var(--muted)}.emoji-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr))}.emoji-picker__emoji{display:grid;place-items:center;height:38px;border-radius:var(--radius-s);font-size:26px;line-height:1}.emoji-picker__emoji:hover,.emoji-picker__emoji:focus-visible{background:var(--hover);box-shadow:none}.emoji-picker__empty{margin:0;padding:24px 12px;color:var(--muted);text-align:center}.emoji-picker__tabs{display:flex;justify-content:space-between;flex:none;padding:4px 6px;border-top:1px solid var(--line)}.emoji-picker__tab{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-s);font-size:19px;opacity:.55;filter:grayscale(.6);transition:opacity .15s,filter .15s}.emoji-picker__tab:hover,.emoji-picker__tab--active{opacity:1;filter:none}.emoji-picker__tab--active{background:var(--accent-soft)}.safety__code:hover{background:var(--hover)}.safety__code--copied{border-color:var(--accent)}.safety__copy{display:inline-flex;align-items:center;justify-content:center;gap:4px;grid-column:1 / -1;margin-top:4px;font-family:var(--font);font-size:12px;letter-spacing:normal;color:var(--muted)}.safety__code--copied .safety__copy{color:var(--accent)}.verify{display:grid;gap:8px;margin-top:12px}.verify--done{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius-m);background:var(--accent-soft);color:var(--accent);font-weight:600}.verify__text{flex:1}.verify__undo{font-size:13.5px;font-weight:500;color:var(--muted)}.verify__btn{height:auto;min-height:40px;padding:8px 12px;text-align:center}.verify__warning{display:flex;align-items:center;gap:6px;margin:0;font-size:13.5px;color:var(--danger)}.key-notice--danger{background:var(--danger-soft)}.key-notice--danger>svg{color:var(--danger)}.msg--selectable{position:relative;margin-left:-8px;margin-right:-8px;padding:1px 8px 1px 40px;border-radius:var(--radius-m);cursor:pointer}.msg--selectable:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.msg--selected,.msg--selected:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.msg__mark{position:absolute;left:8px;top:50%;transform:translateY(-50%)}.msg--selectable .bubble__more{display:none}.reply-quote{display:grid;width:100%;min-width:140px;margin:2px 0 5px;padding:4px 10px 5px;border-left:3px solid var(--accent);border-radius:6px;background:color-mix(in srgb,var(--accent) 11%,transparent);color:inherit;text-align:left;font-size:13.5px;line-height:1.3;cursor:pointer}.reply-quote:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.reply-quote:disabled{cursor:default}.reply-quote__name{overflow:hidden;font-weight:600;color:var(--accent);white-space:nowrap;text-overflow:ellipsis}.reply-quote__text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;opacity:.85}.reply-quote--gone .reply-quote__text{opacity:.6}.reply-quote+.album{margin-top:0;border-radius:6px}.msg--flash{animation:msg-flash 1.6s ease-out}@keyframes msg-flash{0%,35%{background:color-mix(in srgb,var(--accent) 22%,transparent)}to{background:transparent}}.msg{position:relative;border-radius:var(--radius-m)}.msg{touch-action:pan-y}.msg--swiping>.bubble,.msg--swipe-return>.bubble{transform:translate(var(--swipe, 0px))}.msg--swipe-return>.bubble{transition:transform .2s ease-out}.msg__swipe{position:absolute;right:4px;top:50%;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-bubble);opacity:var(--swipe-p, 0);transform:translateY(-50%) scale(calc(.5 + var(--swipe-p, 0) * .5));pointer-events:none;transition:opacity .2s,transform .2s}.msg--swiping .msg__swipe{transition:none}.reactions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px;margin:6px 0 2px}.reactions .bubble__meta{top:0;float:none;margin:0 0 2px auto;padding-left:6px}.reaction{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 9px;border-radius:14px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:inherit;font-size:13px;font-weight:600;transition:background .12s,transform .12s}.reaction:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}.reaction:active{transform:scale(.94)}.reaction--mine{background:var(--accent);color:var(--accent-ink)}.reaction--mine:hover{background:var(--accent-hover)}.reaction__emoji{font-size:16px;line-height:1;animation:reaction-pop .25s ease-out}@keyframes reaction-pop{0%{transform:scale(.4)}70%{transform:scale(1.2)}}.bubble--emoji .reactions{margin-top:4px}.menu__reactions{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;margin-bottom:6px;padding:0 0 6px;border-bottom:1px solid var(--line)}.menu__reaction{display:grid;place-items:center;height:40px;border-radius:var(--radius-s);font-size:22px;line-height:1;transition:transform .12s,background .12s}.menu__reaction:hover,.menu__reaction:focus-visible{background:var(--hover);transform:scale(1.18);box-shadow:none}.menu__reaction--on{background:var(--accent-soft)}@media(prefers-reduced-motion:reduce){.reaction__emoji,.msg--flash{animation:none}}.settings{flex:1;overflow-y:auto}.settings__section{display:grid;gap:16px;padding:20px;border-bottom:8px solid var(--panel-2)}.settings__section:last-child{border-bottom:0}.settings__heading{margin:0;font-size:16px;font-weight:600}.profile__avatar{display:flex;flex-direction:column;align-items:center;gap:8px}.profile__avatar-actions{display:flex;gap:4px}.profile__login{margin:-4px 0 0;color:var(--muted);text-align:center}.profile__login-hint{display:block;margin-top:2px;font-size:12.5px}.profile__login b{color:var(--ink);font-weight:600}.setting{display:grid;gap:10px;margin:0;padding:0;border:0;min-width:0}.setting__label{padding:0;margin-bottom:10px;font-size:13px;font-weight:600;color:var(--muted)}.segmented__item input,.font-option input,.wallpaper-option input{position:absolute;opacity:0;pointer-events:none}.segmented{display:flex;padding:3px;border-radius:var(--radius-m);background:var(--panel-2)}.segmented__item{flex:1}.segmented__item span{display:grid;place-items:center;height:34px;padding:0 6px;border-radius:9px;font-size:14px;color:var(--muted);text-align:center;cursor:pointer;transition:background-color .15s,color .15s}.segmented__item input:checked+span{background:var(--panel);color:var(--ink);font-weight:600;box-shadow:var(--shadow-bubble)}.segmented__item input:focus-visible+span,.font-option:has(input:focus-visible),.wallpaper-option input:focus-visible+.wallpaper-option__swatch{box-shadow:var(--focus)}.font-list{display:grid;gap:4px}.font-option{display:grid;gap:1px;padding:10px 14px;border:1.5px solid transparent;border-radius:var(--radius-m);cursor:pointer}.font-option:hover{background:var(--hover)}.font-option:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.font-option__name{font-weight:600}.font-option__sample{overflow:hidden;font-size:14px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis}.wallpapers{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:12px}.wallpaper-option{display:grid;gap:6px;cursor:pointer}.wallpaper-option__swatch{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;aspect-ratio:3 / 4;padding:8px;border-radius:var(--radius-m);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.wallpaper-option input:checked+.wallpaper-option__swatch{box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--accent)}.wallpaper-option__bubble{display:block;height:12px;border-radius:6px;box-shadow:var(--shadow-bubble)}.wallpaper-option__bubble--in{width:60%;background:var(--bubble-in)}.wallpaper-option__bubble--out{width:70%;align-self:flex-end;background:var(--bubble-out)}.wallpaper-option__name{font-size:13px;text-align:center;color:var(--muted)}.wallpaper-option input:checked~.wallpaper-option__name{color:var(--ink);font-weight:600}.switch-row{display:flex;align-items:center;gap:16px;cursor:pointer}.switch-row--disabled{cursor:default}.switch-row__text{display:grid;flex:1;gap:2px}.switch-row--disabled .switch-row__text>span:first-child{color:var(--muted)}.switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:none;width:42px;height:24px;margin:0;border-radius:12px;background:var(--line);cursor:pointer;transition:background-color .15s}.switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s}.switch:checked{background:var(--accent)}.switch:checked:after{transform:translate(18px)}.switch:disabled{opacity:.5;cursor:default}.settings-me{display:flex;align-items:center;gap:14px;width:calc(100% - 16px);margin:4px 8px 8px;padding:12px;border-radius:var(--radius-m);text-align:left}.settings-me:hover{background:var(--hover)}.settings-me__text{display:grid;flex:1;min-width:0}.settings-me__name{overflow:hidden;font-size:18px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.settings-me__login{font-size:14px;color:var(--muted)}.settings-menu{margin:0;padding:6px 8px;border-top:8px solid var(--panel-2);list-style:none}.settings-menu__item{display:flex;align-items:center;gap:14px;width:100%;padding:10px 12px;border-radius:var(--radius-m);text-align:left}.settings-menu__item:hover{background:var(--hover)}.settings-menu__icon{flex:none;margin:0 6px 0 4px;color:var(--muted)}.settings-menu__item--danger .settings-menu__icon{color:var(--danger)}.settings-menu__text{display:grid;flex:1;min-width:0}.settings-menu__title{font-weight:500}.settings-menu__item--danger .settings-menu__title{color:var(--danger)}.settings-menu__hint{overflow:hidden;font-size:13.5px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis}.settings-menu__chevron{flex:none;color:var(--muted)}.settings{animation:settings-in .18s ease-out}@keyframes settings-in{0%{opacity:0;transform:translate(16px)}}.settings__text{margin:0;font-size:14px;color:var(--muted)}.install-steps{display:grid;gap:10px;margin:0;padding-left:22px;font-size:14.5px;line-height:1.45}.install-steps li::marker{color:var(--accent);font-weight:600}.install-steps__icon{display:inline-block;vertical-align:-3px;color:var(--accent)}.install-card{display:grid;gap:10px;padding:14px 16px;border-radius:var(--radius-m);background:var(--accent-soft)}.install-ok{display:inline-block;vertical-align:-3px;color:var(--accent)}.login{--ink: #f5f2ff;--muted: rgba(232, 226, 255, .68);--line: rgba(255, 255, 255, .26);--panel: transparent;--hover: rgba(255, 255, 255, .08);--accent: #c86bff;--accent-hover: #d58bff;--accent-soft: rgba(200, 107, 255, .16);--accent-ink: #ffffff;--danger: #ff8fb0;--danger-soft: rgba(255, 80, 140, .14);--focus: 0 0 0 2px rgba(13, 10, 43, .9), 0 0 0 4px #c86bff;position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px 16px;overflow:auto;background:radial-gradient(120% 80% at 15% 0%,#2b1c85 0%,transparent 55%),radial-gradient(90% 70% at 100% 100%,#1a1170 0%,transparent 60%),#0d0a2b;color:var(--ink);color-scheme:dark;isolation:isolate}.auth-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.auth-bg__blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.85;mix-blend-mode:screen;will-change:transform;animation:26s ease-in-out infinite alternate}.auth-bg__blob--pink{left:-12vmax;bottom:-14vmax;width:52vmax;height:42vmax;background:radial-gradient(circle at 40% 40%,#ff3fd2,#b01cff 60%,transparent 72%);animation-name:auth-morph-pink}.auth-bg__blob--blue{right:-10vmax;top:8vh;width:44vmax;height:50vmax;background:radial-gradient(circle at 45% 55%,#3c6bff,#2a2bdc 55%,transparent 72%);animation-name:auth-morph-blue;animation-duration:32s}.auth-bg__blob--violet{left:38%;top:-16vmax;width:30vmax;height:30vmax;background:radial-gradient(circle at 55% 45%,#e04bff,#7d2cff 60%,transparent 72%);animation-name:auth-morph-violet;animation-duration:21s}.auth-bg__ring{position:absolute;right:-9vmax;bottom:-12vmax;width:46vmax;height:46vmax;border-radius:50%;background:conic-gradient(from 200deg,#ff4fd8,#8a3dff,#3d6dff,#ff4fd8);-webkit-mask:radial-gradient(closest-side,transparent 58%,#000 60%,#000 98%,transparent 100%);mask:radial-gradient(closest-side,transparent 58%,#000 60%,#000 98%,transparent 100%);filter:blur(6px) saturate(1.2);opacity:.9;transform:rotate(-18deg);animation:auth-spin 40s linear infinite}@keyframes auth-morph-pink{0%{transform:translate(0) rotate(0) scale(1)}33%{transform:translate(6vmax,-4vmax) rotate(25deg) scale(1.18,.84)}66%{transform:translate(-3vmax,-8vmax) rotate(-15deg) scale(.88,1.2)}to{transform:translate(5vmax,2vmax) rotate(40deg) scale(1.1,.92)}}@keyframes auth-morph-blue{0%{transform:translate(0) rotate(0) scale(1)}30%{transform:translate(-7vmax,5vmax) rotate(-30deg) scale(.85,1.15)}70%{transform:translate(-2vmax,-6vmax) rotate(20deg) scale(1.2,.9)}to{transform:translate(-8vmax,-1vmax) rotate(-10deg) scale(.95,1.08)}}@keyframes auth-morph-violet{0%{transform:translate(0) rotate(0) scale(1)}40%{transform:translate(-9vmax,6vmax) rotate(35deg) scale(1.25,.8)}75%{transform:translate(5vmax,9vmax) rotate(-20deg) scale(.85,1.15)}to{transform:translate(2vmax,3vmax) rotate(15deg) scaleX(1.1)}}@keyframes auth-spin{to{transform:rotate(342deg)}}@media(prefers-reduced-motion:reduce){.auth-bg__blob,.auth-bg__ring{animation:none}}.login__card{position:relative;display:grid;gap:18px;width:min(420px,100%);padding:40px 36px 34px;border-radius:28px;background:linear-gradient(145deg,#ffffff29,#ffffff0d 55%,#ffffff17);-webkit-backdrop-filter:blur(28px) saturate(160%);backdrop-filter:blur(28px) saturate(160%);box-shadow:0 30px 80px #0600288c,inset 0 1px #ffffff38}.login__card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:1.5px;border-radius:inherit;background:linear-gradient(140deg,#ffffffbf,#ffffff1f 30%,#ffffff0a,#ff96f059 80%,#fff9);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.login__title{margin:0;font-size:34px;font-weight:700;line-height:1.1;letter-spacing:-.015em}.login__title:after{content:"";display:block;width:64px;height:4px;margin-top:14px;border-radius:2px;background:linear-gradient(90deg,#ff4fb8,#a54dff 55%,#3fd0ff)}.login__hint{margin:-4px 0 4px;color:var(--muted)}.auth-badge{justify-self:start;display:inline-flex;align-items:center;gap:8px;padding:5px 14px 5px 5px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#ffffff14;font-size:13px;font-weight:500;color:var(--ink)}.auth-badge__icon{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#ff4fb8,#8a3dff)}.login .field__label{font-weight:500;color:var(--muted)}.login .field__input{height:42px;padding:0 2px;border:0;border-bottom:1.5px solid var(--line);border-radius:0;background:transparent;color:var(--ink);transition:border-color .2s}.login .field__input:hover{border-bottom-color:#ffffff73}.login .field__input:focus{border-bottom-color:transparent;background:linear-gradient(90deg,#ff4fb8,#a54dff 55%,#3fd0ff) bottom / 100% 2px no-repeat}.login .field__input:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);transition:background-color 600000s 0s}.login .field__input[aria-invalid=true]{border-bottom-color:var(--danger)}.login .btn{height:48px;border-radius:14px}.login .btn--primary{margin-top:6px;background:linear-gradient(90deg,#ff4fb8,#a54dff 50%,#3f9dff);box-shadow:0 12px 32px #a54dff73;transition:filter .15s,box-shadow .15s,transform .15s}.login .btn--primary:hover:not(:disabled){background:linear-gradient(90deg,#ff4fb8,#a54dff 50%,#3f9dff);filter:brightness(1.08);box-shadow:0 14px 38px #a54dff99}.login .btn--primary:active:not(:disabled){transform:translateY(1px)}.login .btn--primary:disabled{opacity:.45;box-shadow:none}.login .btn--ghost{color:#e6d6ff}.login .btn--ghost:hover:not(:disabled){background:#ffffff14}.login .gate__icon{background:#ffffff1a;color:#fff;box-shadow:inset 0 0 0 1px #ffffff38}.login .gate__warning{border:1px solid rgba(255,143,176,.3)}@media(max-width:480px){.login__card{padding:30px 22px 26px;border-radius:24px}.login__title{font-size:30px}}.cat-logo{--cat-fill: var(--ink);--cat-eye: var(--panel);--cat-line: var(--ink);display:block;overflow:visible}.cat-logo__head{fill:var(--cat-fill)}.cat-logo__eyes circle{fill:none;stroke:var(--cat-eye);stroke-width:2.6}.cat-logo__line{fill:var(--cat-line)}.cat-logo--blink .cat-logo__eyes,.cat-logo--peek .cat-logo__eyes{transform-box:fill-box;transform-origin:center;animation:cat-blink 5.2s ease-in-out infinite}@keyframes cat-blink{0%,44%,50%,to{transform:scaleY(1)}47%{transform:scaleY(.1)}}.cat-logo--peek .cat-logo__cat{animation:cat-peek 9s infinite}@keyframes cat-peek{0%,58%{transform:translateY(0);animation-timing-function:ease-in-out}62%{transform:translateY(3px);animation-timing-function:cubic-bezier(.5,0,.9,.6)}68%,82%{transform:translateY(80px);animation-timing-function:cubic-bezier(.2,.7,.3,1)}90%{transform:translateY(0);animation-timing-function:ease-in-out}94%{transform:translateY(4px);animation-timing-function:ease-in-out}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.cat-logo__cat,.cat-logo__eyes{animation:none!important}}.auth-cat{position:absolute;top:0;left:36px;transform:translateY(calc(-100% + 5px));pointer-events:none}.auth-cat .cat-logo{--cat-fill: #f5f2ff;--cat-eye: #1b1255;--cat-line: #ffffff;filter:drop-shadow(0 6px 18px rgba(165,77,255,.35))}.login__card--with-cat{margin-top:56px}.chat__placeholder-inner{display:grid;justify-items:center;gap:14px}.chat__placeholder .cat-logo{--cat-fill: var(--ink);--cat-eye: var(--chat-bg);--cat-line: var(--ink);opacity:.85}@media(max-width:480px){.auth-cat{left:30px}}
