:root{--mist: #e6eaee;--shore: #f7f8fa;--surface: #ffffff;--surface-2: #eef1f4;--ink: #18202a;--ink-2: #566170;--ink-3: #848e9c;--line: #dde2e8;--tide: #33407a;--tide-hover: #2a3567;--tide-ink: #f4f6fc;--tide-soft: #e2e6f4;--lantern: #e3a33b;--lantern-ink: #3a2600;--lantern-soft: #fbf0dc;--flare: #c2413a;--flare-soft: #f8e3e1;--online: #2f8a5f;--bubble-in: #ffffff;--bubble-in-ink: var(--ink);--bubble-out: var(--tide);--bubble-out-ink: #f4f6fc;--bubble-out-meta: rgba(244, 246, 252, .72);--scrim: rgba(12, 18, 26, .48);--shadow-pop: 0 12px 32px -12px rgba(18, 28, 48, .32), 0 2px 6px rgba(18, 28, 48, .08);--shadow-bubble: 0 1px 1px rgba(18, 28, 48, .08);--focus: 0 0 0 3px rgba(51, 64, 122, .35);--font: system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Noto Sans Gujarati", "Noto Sans Devanagari", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji";--fs-xs: 12px;--fs-sm: 13px;--fs-md: 15px;--fs-lg: 17px;--fs-xl: 20px;--fs-2xl: 26px;--rail: 368px;--ease: cubic-bezier(.2, .7, .2, 1);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--mist: #0f151c;--shore: #141b23;--surface: #1b232d;--surface-2: #222b36;--ink: #e6eaf0;--ink-2: #a3adbb;--ink-3: #75808f;--line: #26303b;--tide: #4152a0;--tide-hover: #4b5db0;--tide-ink: #f4f6fc;--tide-soft: #222c46;--lantern: #f0b04d;--lantern-ink: #2b1c00;--lantern-soft: #3a2d17;--flare: #e5675f;--flare-soft: #3a1f1d;--online: #4cc08a;--bubble-in: #1e2731;--bubble-out: #3a4a90;--scrim: rgba(0, 0, 0, .6);--shadow-pop: 0 14px 36px -10px rgba(0, 0, 0, .6), 0 2px 6px rgba(0, 0, 0, .3);--shadow-bubble: none;--focus: 0 0 0 3px rgba(122, 140, 220, .45);color-scheme:dark}}:root[data-theme=dark]{--mist: #0f151c;--shore: #141b23;--surface: #1b232d;--surface-2: #222b36;--ink: #e6eaf0;--ink-2: #a3adbb;--ink-3: #75808f;--line: #26303b;--tide: #4152a0;--tide-hover: #4b5db0;--tide-ink: #f4f6fc;--tide-soft: #222c46;--lantern: #f0b04d;--lantern-ink: #2b1c00;--lantern-soft: #3a2d17;--flare: #e5675f;--flare-soft: #3a1f1d;--online: #4cc08a;--bubble-in: #1e2731;--bubble-out: #3a4a90;--scrim: rgba(0, 0, 0, .6);--shadow-pop: 0 14px 36px -10px rgba(0, 0, 0, .6), 0 2px 6px rgba(0, 0, 0, .3);--shadow-bubble: none;--focus: 0 0 0 3px rgba(122, 140, 220, .45);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--shore);color:var(--ink);font:400 var(--fs-md) / 1.45 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:none;box-shadow:var(--focus)}a{color:var(--tide)}:root[data-theme=dark] a{color:#9aa8e8}img,video,canvas{display:block;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.num{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid transparent;border-radius:10px;background:var(--surface-2);color:var(--ink);font-weight:600;font-size:var(--fs-md);transition:background .15s,border-color .15s;white-space:nowrap}.btn:hover{background:var(--line)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--tide);color:var(--tide-ink)}.btn--primary:hover{background:var(--tide-hover)}.btn--danger{background:var(--flare);color:#fff}.btn--danger:hover{background:var(--flare);filter:brightness(.94)}.btn--ghost{background:transparent;color:var(--ink-2)}.btn--ghost:hover{background:var(--surface-2);color:var(--ink)}.btn--block{width:100%;min-height:46px}.btn--sm{min-height:32px;padding:0 12px;font-size:var(--fs-sm);border-radius:8px}.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:var(--ink-2);flex:none;position:relative;transition:background .15s,color .15s}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.icon-btn svg{width:21px;height:21px}.icon-btn--active{color:var(--tide);background:var(--tide-soft)}.dot-badge{position:absolute;top:7px;right:7px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--lantern);color:var(--lantern-ink);font-size:10px;font-weight:700;line-height:16px;text-align:center;border:2px solid var(--shore);box-sizing:content-box}.field{display:grid;gap:6px}.field__label{font-size:var(--fs-sm);font-weight:600;color:var(--ink-2)}.field__hint{font-size:var(--fs-sm);color:var(--ink-3)}.field__hint--error{color:var(--flare)}.field__hint--ok{color:var(--online)}.input{width:100%;min-height:46px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);transition:border-color .15s,box-shadow .15s}.input:focus{outline:none;border-color:var(--tide);box-shadow:var(--focus)}.input::placeholder{color:var(--ink-3)}textarea.input{resize:vertical;min-height:80px}.input-prefix{position:relative}.input-prefix>span{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.input-prefix>.input{padding-left:30px}.toggle{position:relative;width:44px;height:26px;flex:none;border-radius:13px;border:0;background:var(--line);transition:background .2s;padding:0}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s var(--ease)}.toggle[aria-checked=true]{background:var(--tide)}.toggle[aria-checked=true]:after{transform:translate(18px)}.toggle:disabled{opacity:.5}.segmented{display:inline-flex;padding:3px;border-radius:10px;background:var(--surface-2);gap:2px}.segmented button{border:0;background:transparent;padding:6px 12px;border-radius:8px;font-size:var(--fs-sm);font-weight:600;color:var(--ink-2);display:inline-flex;align-items:center;gap:6px}.segmented button[aria-pressed=true],.segmented button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014}.segmented button:disabled{opacity:.45;cursor:not-allowed}.spinner{width:20px;height:20px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .8s linear infinite;opacity:.7}@keyframes spin{to{transform:rotate(360deg)}}.avatar{position:relative;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--tide-soft);color:var(--tide);font-weight:700;overflow:visible;-webkit-user-select:none;user-select:none}:root[data-theme=dark] .avatar{color:#b6c0ee}.avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.avatar__online{position:absolute;right:0;bottom:0;width:28%;height:28%;min-width:10px;min-height:10px;border-radius:50%;background:var(--online);border:2px solid var(--shore)}.auth{min-height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);background:var(--shore)}.auth__art{position:relative;background:var(--tide);color:var(--tide-ink);padding:48px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.auth__art svg.auth__bay{position:absolute;inset:auto -10% -18%;width:120%;opacity:.9}.auth__brand{display:flex;align-items:center;gap:12px;font-size:var(--fs-xl);font-weight:700;letter-spacing:-.01em;position:relative}.auth__claim{position:relative;max-width:420px;margin-bottom:30vh}.auth__claim h1{margin:0 0 12px;font-size:40px;line-height:1.08;letter-spacing:-.025em;font-weight:700}.auth__claim p{margin:0;color:#f4f6fcc7;font-size:var(--fs-lg);line-height:1.5}.auth__panel{display:flex;align-items:center;justify-content:center;padding:40px 24px}.auth__card{width:100%;max-width:380px;display:grid;gap:22px}.auth__card h2{margin:0;font-size:var(--fs-2xl);letter-spacing:-.015em;line-height:1.2}.auth__card p.lede{margin:-12px 0 0;color:var(--ink-2)}.auth__switch{font-size:var(--fs-sm);color:var(--ink-2);text-align:center}.auth__switch button{border:0;background:none;color:var(--tide);font-weight:600;padding:0}:root[data-theme=dark] .auth__switch button{color:#9aa8e8}.notice{padding:12px 14px;border-radius:10px;background:var(--lantern-soft);color:var(--ink);font-size:var(--fs-sm);line-height:1.45}.notice--error{background:var(--flare-soft)}.otp{display:flex;gap:8px;justify-content:space-between}.otp input{width:100%;max-width:52px;height:58px;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-align:center;font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;caret-color:var(--tide)}.otp input:focus{outline:none;border-color:var(--tide);box-shadow:var(--focus)}.otp--error input{border-color:var(--flare)}.link-btn{border:0;background:none;color:var(--tide);font-weight:600;padding:0;font-size:var(--fs-sm)}.link-btn:disabled{color:var(--ink-3);cursor:default}:root[data-theme=dark] .link-btn:not(:disabled){color:#9aa8e8}@media(max-width:860px){.auth{grid-template-columns:1fr}.auth__art{display:none}.auth__panel{align-items:flex-start;padding-top:max(56px,env(safe-area-inset-top))}}.avatar-pick{display:flex;align-items:center;gap:16px}.avatar-pick__actions{display:flex;gap:8px;flex-wrap:wrap}.cropper{display:grid;gap:16px;justify-items:center}.cropper__stage{position:relative;width:min(300px,76vw);aspect-ratio:1;border-radius:16px;overflow:hidden;background:#0c1118;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.cropper__stage:active{cursor:grabbing}.cropper__stage img{position:absolute;max-width:none;pointer-events:none;transform-origin:0 0}.cropper__mask{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at center,transparent 0 calc(50% - 1px),rgba(10,14,20,.62) 50%)}.cropper__ring{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(255,255,255,.85);pointer-events:none}.cropper__zoom{width:min(300px,76vw);display:flex;gap:10px;align-items:center;color:var(--ink-3)}.cropper__zoom input{flex:1;accent-color:var(--tide)}.shell{height:100dvh;display:grid;grid-template-columns:var(--rail) minmax(0,1fr);overflow:hidden;background:var(--mist)}.rail{display:flex;flex-direction:column;min-height:0;background:var(--shore);border-right:1px solid var(--line)}.main{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column}@media(max-width:760px){.shell{grid-template-columns:1fr}.shell--detail .rail{display:none}.shell:not(.shell--detail) .main{display:none}}.rail__head{display:flex;align-items:center;gap:6px;padding:max(12px,env(safe-area-inset-top)) 12px 8px 16px}.rail__me{display:flex;align-items:center;gap:10px;border:0;background:none;padding:4px 6px 4px 0;border-radius:24px;min-width:0;flex:1;text-align:left}.rail__title{font-size:var(--fs-xl);font-weight:700;letter-spacing:-.015em}.rail__search{padding:4px 16px 10px}.search{position:relative}.search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--ink-3);pointer-events:none}.search input{width:100%;height:40px;border:0;border-radius:20px;padding:0 36px 0 38px;background:var(--surface-2)}.search input:focus{outline:none;box-shadow:var(--focus);background:var(--surface)}.search .search__clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:32px;height:32px}.rail__tabs{display:flex;gap:4px;padding:0 12px 8px}.rail__tab{border:0;background:transparent;padding:6px 12px;border-radius:16px;font-size:var(--fs-sm);font-weight:600;color:var(--ink-2);display:inline-flex;align-items:center;gap:6px}.rail__tab[aria-selected=true]{background:var(--tide-soft);color:var(--tide)}:root[data-theme=dark] .rail__tab[aria-selected=true]{color:#c3ccf5}.count{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--lantern);color:var(--lantern-ink);font-size:var(--fs-xs);font-weight:700;line-height:20px;text-align:center;font-variant-numeric:tabular-nums}.count--muted{background:var(--line);color:var(--ink-2)}.rail__list{flex:1;overflow-y:auto;padding:0 8px 12px;overscroll-behavior:contain}.rail__section{padding:14px 10px 6px;font-size:var(--fs-sm);font-weight:600;color:var(--ink-3)}.rail__status{margin:0 16px 8px;padding:8px 12px;border-radius:10px;background:var(--lantern-soft);font-size:var(--fs-sm);display:flex;align-items:center;gap:8px}.row{display:flex;align-items:center;gap:12px;width:100%;padding:10px;border:0;border-radius:14px;background:transparent;text-align:left;color:inherit;text-decoration:none;min-width:0}.row:hover{background:var(--surface-2)}.row[aria-current=true]{background:var(--tide-soft)}.row__body{flex:1;min-width:0;display:grid;gap:2px}.row__top,.row__bottom{display:flex;align-items:center;gap:8px;min-width:0}.row__name{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row__time{font-size:var(--fs-xs);color:var(--ink-3);flex:none}.row__time--unread{color:#b07714;font-weight:600}:root[data-theme=dark] .row__time--unread{color:var(--lantern)}.row__preview{flex:1;min-width:0;font-size:var(--fs-sm);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:4px}.row__preview svg{flex:none;width:15px;height:15px}.row__preview--typing{color:var(--tide);font-style:italic}:root[data-theme=dark] .row__preview--typing{color:#a9b5ee}.row__flags{display:flex;align-items:center;gap:6px;color:var(--ink-3);flex:none}.row__flags svg{width:15px;height:15px}.empty{display:grid;justify-items:center;text-align:center;gap:10px;padding:40px 24px;color:var(--ink-2)}.empty h3{margin:0;color:var(--ink);font-size:var(--fs-lg)}.empty p{margin:0;max-width:300px;font-size:var(--fs-sm);line-height:1.5}.welcome{flex:1;display:grid;place-items:center;padding:24px}.welcome__inner{display:grid;justify-items:center;gap:14px;text-align:center;max-width:360px;color:var(--ink-2)}.welcome__inner h2{margin:0;color:var(--ink);font-size:var(--fs-xl);letter-spacing:-.01em}.welcome__inner p{margin:0;line-height:1.55}.welcome__lock{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--ink-3)}.welcome__lock svg{width:14px;height:14px}.chat{flex:1;min-height:0;display:flex;flex-direction:column}.chat__head{display:flex;align-items:center;gap:8px;padding:max(10px,env(safe-area-inset-top)) 10px 10px 12px;background:var(--shore);border-bottom:1px solid var(--line);min-height:64px;flex:none}.chat__who{display:flex;align-items:center;gap:12px;flex:1;min-width:0;border:0;background:none;padding:4px;border-radius:12px;text-align:left}.chat__who:hover{background:var(--surface-2)}.chat__name{font-weight:650;font-size:var(--fs-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat__sub{font-size:var(--fs-sm);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat__sub--typing{color:var(--tide)}:root[data-theme=dark] .chat__sub--typing{color:#a9b5ee}.chat__back{display:none}@media(max-width:760px){.chat__back{display:inline-grid}}.chat__banner{display:flex;align-items:center;justify-content:center;gap:8px;padding:7px 12px;font-size:var(--fs-sm);color:var(--ink-2);background:var(--shore);border-bottom:1px solid var(--line)}.chat__banner svg{width:15px;height:15px}.timeline{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px clamp(10px,4vw,56px) 8px;overscroll-behavior:contain;position:relative}.timeline__inner{display:flex;flex-direction:column;gap:2px;max-width:900px;margin:0 auto}.timeline__loader{display:grid;place-items:center;padding:12px;color:var(--ink-3)}.day{align-self:center;margin:14px 0 8px;padding:4px 12px;border-radius:12px;background:var(--shore);color:var(--ink-2);font-size:var(--fs-xs);font-weight:600;box-shadow:var(--shadow-bubble);position:sticky;top:4px;z-index:2}.unread-divider{align-self:stretch;display:flex;align-items:center;gap:12px;margin:12px 0;color:#9c6a10;font-size:var(--fs-xs);font-weight:700}:root[data-theme=dark] .unread-divider{color:var(--lantern)}.unread-divider:before,.unread-divider:after{content:"";flex:1;height:1px;background:currentColor;opacity:.35}.system-msg{align-self:center;margin:8px 0;max-width:80%;padding:6px 12px;border-radius:10px;background:var(--lantern-soft);color:var(--ink-2);font-size:var(--fs-xs);text-align:center;display:inline-flex;align-items:center;gap:6px}.system-msg svg{width:13px;height:13px;flex:none}.msg{display:flex;flex-direction:column;align-items:flex-start;position:relative;max-width:min(560px,80%)}.msg--out{align-self:flex-end;align-items:flex-end}.msg--group-start{margin-top:8px}.msg--highlight .bubble{animation:flash 1.6s var(--ease)}@keyframes flash{0%,40%{box-shadow:0 0 0 3px var(--lantern)}to{box-shadow:var(--shadow-bubble)}}.bubble{position:relative;padding:6px 9px 6px 11px;border-radius:16px;background:var(--bubble-in);color:var(--bubble-in-ink);box-shadow:var(--shadow-bubble);min-width:64px;max-width:100%;overflow-wrap:anywhere}.msg--group-start:not(.msg--out) .bubble{border-top-left-radius:5px}.msg--out .bubble{background:var(--bubble-out);color:var(--bubble-out-ink)}.msg--group-start.msg--out .bubble{border-top-right-radius:5px}.msg--media .bubble{padding:4px}.bubble__text{white-space:pre-wrap;line-height:1.42}.bubble__text--jumbo{font-size:40px;line-height:1.15}.msg--media .bubble__text{padding:4px 6px 0}.bubble__text a{color:inherit;text-decoration:underline;text-underline-offset:2px}.bubble__deleted{font-style:italic;color:var(--ink-3);display:inline-flex;align-items:center;gap:6px}.msg--out .bubble__deleted{color:var(--bubble-out-meta)}.bubble__deleted svg{width:14px;height:14px}.bubble__forwarded{display:flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-style:italic;color:var(--ink-3);margin-bottom:2px}.msg--out .bubble__forwarded{color:var(--bubble-out-meta)}.bubble__forwarded svg{width:13px;height:13px}.meta{float:right;display:inline-flex;align-items:center;gap:3px;margin:6px 0 -3px 10px;font-size:11px;line-height:1;color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.msg--out .meta{color:var(--bubble-out-meta)}.meta svg{width:15px;height:15px}.meta .meta__read{color:var(--lantern)}.meta .meta__failed{color:#ffb4ae}.msg:not(.msg--out) .meta .meta__failed{color:var(--flare)}.meta--overlay{position:absolute;right:10px;bottom:9px;margin:0;padding:3px 6px;border-radius:8px;background:#0a0e1480;color:#fff!important}.reply-quote{display:block;width:100%;border:0;text-align:left;margin:2px 0 4px;padding:6px 10px;border-radius:10px;border-left:3px solid var(--tide);background:var(--surface-2);color:inherit;font-size:var(--fs-sm);max-width:100%}.msg--out .reply-quote{background:#ffffff1f;border-left-color:var(--lantern)}.reply-quote__who{font-weight:650;font-size:var(--fs-xs);color:var(--tide)}:root[data-theme=dark] .reply-quote__who,.msg--out .reply-quote__who{color:#c7d0f6}.reply-quote__text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.85}.msg--media .reply-quote{margin:0 0 4px;width:auto}.reactions{display:flex;gap:4px;margin-top:-6px;padding:0 8px;position:relative;z-index:1}.reaction{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:12px;border:1px solid var(--line);background:var(--surface);font-size:14px;line-height:20px}.reaction--mine{border-color:var(--tide);background:var(--tide-soft)}.reaction__n{font-size:var(--fs-xs);color:var(--ink-2);font-weight:600}.msg__menu-btn{position:absolute;top:2px;width:30px;height:30px;border-radius:50%;border:0;display:grid;place-items:center;background:var(--surface);color:var(--ink-2);box-shadow:var(--shadow-pop);opacity:0;transition:opacity .12s;z-index:3}.msg__menu-btn svg{width:16px;height:16px}.msg:not(.msg--out) .msg__menu-btn{right:-36px}.msg--out .msg__menu-btn{left:-36px}.msg:hover .msg__menu-btn,.msg__menu-btn:focus-visible,.msg__menu-btn[aria-expanded=true]{opacity:1}@media(hover:none){.msg__menu-btn{display:none}}.msg__retry{margin-top:4px;display:flex;align-items:center;gap:10px;font-size:var(--fs-xs);color:var(--flare)}.msg__retry button{border:0;background:none;padding:0;font-weight:700;color:var(--tide);font-size:var(--fs-xs)}.msg__retry button.danger{color:var(--flare)}.media-tile{position:relative;display:block;border:0;padding:0;border-radius:12px;overflow:hidden;background:var(--surface-2);max-width:min(340px,100%)}.media-tile img,.media-tile video{width:100%;height:100%;object-fit:cover}.media-tile__play{position:absolute;inset:0;display:grid;place-items:center}.media-tile__play span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#0a0e148c;color:#fff}.media-tile__play svg{width:24px;height:24px;margin-left:3px}.media-tile__dur{position:absolute;left:8px;bottom:8px;padding:2px 6px;border-radius:6px;background:#0a0e148c;color:#fff;font-size:var(--fs-xs)}.media-tile__progress{position:absolute;inset:0;display:grid;place-items:center;background:#0a0e1459;color:#fff}.media-tile__load{position:absolute;inset:0;display:grid;place-items:center;background:#0a0e1440}.media-tile__load span{padding:6px 12px;border-radius:14px;background:#0a0e1499;color:#fff;font-size:var(--fs-sm);display:inline-flex;gap:6px;align-items:center}.ring-progress{width:48px;height:48px}.file-chip{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:var(--surface-2);min-width:220px;max-width:320px;color:inherit;text-decoration:none;border:0;text-align:left}.msg--out .file-chip{background:#ffffff1f}.file-chip__icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--tide);color:var(--tide-ink);flex:none}.msg--out .file-chip__icon{background:#ffffff2e}.file-chip__icon svg{width:20px;height:20px}.file-chip__body{flex:1;min-width:0}.file-chip__name{font-weight:600;font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-chip__meta{font-size:var(--fs-xs);opacity:.72}.file-chip__dl{flex:none;opacity:.8}.file-chip__dl svg{width:18px;height:18px}.audio{display:flex;align-items:center;gap:10px;padding:6px 4px 2px;min-width:230px;max-width:320px}.audio__play{width:40px;height:40px;border-radius:50%;border:0;display:grid;place-items:center;background:var(--tide);color:var(--tide-ink);flex:none}.msg--out .audio__play{background:var(--tide-ink);color:var(--tide)}.audio__play svg{width:18px;height:18px}.audio__track{flex:1;display:grid;gap:4px}.audio__bar{position:relative;height:24px;cursor:pointer;display:flex;align-items:center}.audio__bar:before{content:"";position:absolute;left:0;right:0;height:4px;border-radius:2px;background:currentColor;opacity:.2}.audio__fill{position:absolute;left:0;height:4px;border-radius:2px;background:currentColor;opacity:.85}.audio__knob{position:absolute;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:currentColor}.audio__time{font-size:var(--fs-xs);opacity:.75;font-variant-numeric:tabular-nums}.audio__label{display:inline-flex;align-items:center;gap:4px}.audio__label svg{width:13px;height:13px}.lantern{display:flex;align-items:center;gap:12px;padding:8px 14px 8px 8px;min-width:232px;border:0;border-radius:999px;background:var(--surface-2);color:inherit;text-align:left;transition:transform .12s var(--ease)}.msg--out .lantern{background:#ffffff1a}.lantern:not(:disabled):hover{transform:translateY(-1px)}.lantern:not(:disabled):active{transform:scale(.98)}.lantern:disabled{cursor:default}.lantern__glyph{position:relative;width:44px;height:44px;flex:none;display:grid;place-items:center}.lantern__glyph svg.lantern__ring{position:absolute;inset:0;width:44px;height:44px}.lantern__glyph .lantern__core{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--lantern);color:var(--lantern-ink);box-shadow:0 0 18px -2px var(--lantern)}.lantern--spent .lantern__core{background:transparent;color:var(--ink-3);box-shadow:none;border:1.5px dashed currentColor}.msg--out .lantern--spent .lantern__core{color:var(--bubble-out-meta)}.lantern__core svg{width:15px;height:15px}.lantern__title{font-weight:650;font-size:var(--fs-md)}.lantern__sub{font-size:var(--fs-xs);color:var(--ink-3)}.msg--out .lantern__sub{color:var(--bubble-out-meta)}.lantern__arc{fill:none;stroke-width:3;stroke-linecap:round}.lantern__arc--live{stroke:var(--lantern)}.lantern__arc--used{stroke:currentColor;opacity:.25}.composer{flex:none;padding:8px clamp(8px,2vw,16px) max(10px,env(safe-area-inset-bottom));background:var(--shore);border-top:1px solid var(--line)}.composer__context{display:flex;align-items:center;gap:10px;margin:0 auto 8px;max-width:900px;padding:8px 8px 8px 12px;border-radius:12px;background:var(--surface-2);border-left:3px solid var(--tide);font-size:var(--fs-sm)}.composer__context-body{flex:1;min-width:0}.composer__context-title{font-weight:650;color:var(--tide);font-size:var(--fs-xs)}:root[data-theme=dark] .composer__context-title{color:#b3bff2}.composer__context-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.composer__row{display:flex;align-items:flex-end;gap:4px;max-width:900px;margin:0 auto}.composer__box{flex:1;display:flex;align-items:flex-end;min-height:46px;border-radius:23px;background:var(--surface);border:1px solid var(--line);padding:2px 4px}.composer__box:focus-within{border-color:var(--tide)}.composer textarea{flex:1;resize:none;border:0;background:transparent;padding:11px 6px;max-height:160px;min-height:40px;line-height:1.35;outline:none}.composer__send{width:46px;height:46px;border-radius:50%;border:0;display:grid;place-items:center;background:var(--tide);color:var(--tide-ink);flex:none}.composer__send:hover{background:var(--tide-hover)}.composer__send svg{width:20px;height:20px}.composer__blocked{text-align:center;color:var(--ink-2);font-size:var(--fs-sm);padding:8px}.composer__blocked button{margin-left:6px}.recorder{flex:1;display:flex;align-items:center;gap:10px;min-height:46px;padding:0 6px 0 14px;border-radius:23px;background:var(--surface);border:1px solid var(--line)}.recorder__dot{width:10px;height:10px;border-radius:50%;background:var(--flare);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.25}}.recorder__time{font-variant-numeric:tabular-nums;font-weight:600}.recorder__hint{flex:1;color:var(--ink-3);font-size:var(--fs-sm)}.popover{position:fixed;z-index:60;min-width:200px;max-width:calc(100vw - 16px);padding:6px;border-radius:14px;background:var(--surface);box-shadow:var(--shadow-pop);border:1px solid var(--line);animation:pop .14s var(--ease)}@keyframes pop{0%{opacity:0;transform:scale(.97)}}.menu__item{display:flex;align-items:center;gap:12px;width:100%;padding:9px 12px;border:0;border-radius:9px;background:transparent;text-align:left;font-size:var(--fs-md);color:var(--ink)}.menu__item:hover,.menu__item:focus-visible{background:var(--surface-2);box-shadow:none}.menu__item svg{width:18px;height:18px;color:var(--ink-2);flex:none}.menu__item--danger,.menu__item--danger svg{color:var(--flare)}.menu__sep{height:1px;margin:4px 6px;background:var(--line)}.menu__reactions{display:flex;justify-content:space-between;gap:2px;padding:4px 4px 6px}.menu__reactions button{border:0;background:transparent;width:38px;height:38px;border-radius:50%;font-size:22px;line-height:1}.menu__reactions button:hover,.menu__reactions button[aria-pressed=true]{background:var(--surface-2)}.emoji-panel{width:320px;max-width:calc(100vw - 16px);padding:0}.emoji-panel__tabs{display:flex;border-bottom:1px solid var(--line);padding:4px}.emoji-panel__tabs button{flex:1;border:0;background:transparent;height:34px;border-radius:8px;font-size:18px}.emoji-panel__tabs button[aria-selected=true]{background:var(--surface-2)}.emoji-panel__grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;padding:8px;max-height:240px;overflow-y:auto}.emoji-panel__grid button{border:0;background:transparent;aspect-ratio:1;border-radius:8px;font-size:22px;line-height:1;padding:0}.emoji-panel__grid button:hover{background:var(--surface-2)}.dialog-scrim{position:fixed;inset:0;z-index:70;background:var(--scrim);display:grid;place-items:center;padding:16px;animation:fade .15s ease}@keyframes fade{0%{opacity:0}}.dialog{width:100%;max-width:440px;max-height:calc(100dvh - 32px);overflow:auto;border-radius:20px;background:var(--shore);box-shadow:var(--shadow-pop);padding:22px;display:grid;gap:16px;animation:rise .18s var(--ease)}.dialog--wide{max-width:560px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.dialog__head{display:flex;align-items:center;gap:8px}.dialog__head h2{flex:1;margin:0;font-size:var(--fs-xl);letter-spacing:-.01em}.dialog__text{margin:0;color:var(--ink-2);line-height:1.5}.dialog__actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}@media(max-width:560px){.dialog-scrim{align-items:end;padding:0}.dialog{max-width:none;border-radius:20px 20px 0 0;padding-bottom:max(22px,env(safe-area-inset-bottom))}}.pick-list{display:grid;gap:2px;max-height:340px;overflow-y:auto;margin:0 -8px}.check{width:22px;height:22px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;flex:none;color:var(--tide-ink)}.check--on{background:var(--tide);border-color:var(--tide)}.check svg{width:14px;height:14px}.attach-preview{display:grid;place-items:center;border-radius:14px;background:var(--mist);min-height:180px;max-height:46vh;overflow:hidden}.attach-preview img,.attach-preview video{max-height:46vh;object-fit:contain}.attach-preview .file-chip{margin:24px}.policy{display:grid;gap:8px}.policy__label{font-size:var(--fs-sm);color:var(--ink-2);font-weight:600}.policy__note{font-size:var(--fs-xs);color:var(--ink-3);line-height:1.45}.viewer{position:fixed;inset:0;z-index:90;background:#070a0e;color:#eef1f6;display:flex;flex-direction:column;animation:fade .18s ease}.viewer__bar{display:flex;align-items:center;gap:10px;padding:max(10px,env(safe-area-inset-top)) 12px 10px}.viewer__bar .icon-btn{color:#eef1f6}.viewer__bar .icon-btn:hover{background:#ffffff1a}.viewer__title{flex:1;min-width:0}.viewer__title strong{display:block;font-size:var(--fs-md)}.viewer__title span{font-size:var(--fs-sm);opacity:.7}.viewer__stage{flex:1;min-height:0;display:grid;place-items:center;padding:8px 8px max(16px,env(safe-area-inset-bottom));position:relative}.viewer__stage img,.viewer__stage video,.viewer__stage canvas{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px}.viewer--protected .viewer__stage{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.viewer__shield{position:absolute;inset:0;display:grid;place-items:center;background:#070a0e;color:#c9d1dc;text-align:center;padding:24px;z-index:3}.viewer__watermark{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);align-content:space-around;opacity:.16;font-size:13px;font-weight:600;color:#fff;transform:rotate(-24deg) scale(1.4)}.viewer__watermark span{padding:34px 8px;text-align:center;white-space:nowrap}.viewer__note{text-align:center;font-size:var(--fs-xs);opacity:.6;padding:0 16px max(14px,env(safe-area-inset-bottom))}.viewer audio{width:min(420px,90vw)}@media print{body *{display:none!important}}.panel{position:absolute;inset:0 0 0 auto;width:min(400px,100%);z-index:40;background:var(--shore);border-left:1px solid var(--line);display:flex;flex-direction:column;box-shadow:var(--shadow-pop);animation:slide .2s var(--ease)}@keyframes slide{0%{transform:translate(24px);opacity:0}}.panel__head{display:flex;align-items:center;gap:8px;padding:max(10px,env(safe-area-inset-top)) 10px 10px;min-height:64px;border-bottom:1px solid var(--line)}.panel__head h2{flex:1;margin:0;font-size:var(--fs-lg)}.panel__body{flex:1;overflow-y:auto;padding-bottom:24px}.profile-hero{display:grid;justify-items:center;gap:6px;padding:28px 20px 20px;text-align:center}.profile-hero h3{margin:10px 0 0;font-size:var(--fs-xl)}.profile-hero .handle{color:var(--ink-3);font-size:var(--fs-sm)}.profile-hero .bio{margin-top:6px;color:var(--ink-2);max-width:300px}.group{margin:12px 16px;border-radius:16px;background:var(--surface);overflow:hidden}.group__title{margin:22px 20px 6px;font-size:var(--fs-sm);font-weight:650;color:var(--ink-3)}.setting{display:flex;align-items:center;gap:14px;width:100%;min-height:56px;padding:10px 16px;border:0;background:transparent;text-align:left;color:inherit}button.setting:hover{background:var(--surface-2)}.setting+.setting{border-top:1px solid var(--line)}.setting>svg{width:20px;height:20px;color:var(--ink-2);flex:none}.setting__body{flex:1;min-width:0}.setting__title{font-weight:550}.setting__desc{font-size:var(--fs-sm);color:var(--ink-3);line-height:1.4}.setting__value{color:var(--ink-3);font-size:var(--fs-sm);flex:none}.setting select{border:1px solid var(--line);border-radius:8px;padding:6px 8px;background:var(--surface);max-width:150px}.setting--danger,.setting--danger>svg{color:var(--flare)}.settings{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--shore)}.settings__body{flex:1;overflow-y:auto;padding-bottom:40px}.settings__inner{max-width:640px;margin:0 auto}.settings__form{padding:16px;display:grid;gap:16px}.toasts{position:fixed;z-index:100;left:50%;bottom:max(20px,env(safe-area-inset-bottom));transform:translate(-50%);display:grid;gap:8px;width:min(420px,calc(100vw - 24px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:12px;padding:12px 12px 12px 16px;border-radius:14px;background:var(--ink);color:var(--shore);box-shadow:var(--shadow-pop);font-size:var(--fs-sm);animation:rise .2s var(--ease)}.toast--error{background:var(--flare);color:#fff}.toast span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.toast button{border:0;background:#ffffff24;color:inherit;border-radius:8px;padding:6px 10px;font-weight:650;font-size:var(--fs-sm)}:root[data-theme=dark] .toast:not(.toast--error) button{background:#00000014}.scroll-bottom{position:absolute;right:18px;bottom:14px;width:44px;height:44px;border-radius:50%;border:0;background:var(--surface);color:var(--ink-2);box-shadow:var(--shadow-pop);display:grid;place-items:center;z-index:5}.scroll-bottom svg{width:20px;height:20px}.scroll-bottom .count{position:absolute;top:-6px;right:-4px}.search-results{display:grid;gap:2px}.hit{display:grid;gap:2px;width:100%;padding:10px 12px;border:0;border-radius:12px;background:transparent;text-align:left;color:inherit}.hit:hover{background:var(--surface-2)}.hit__top{display:flex;justify-content:space-between;gap:8px;font-size:var(--fs-sm);font-weight:600}.hit__top span:last-child{color:var(--ink-3);font-weight:400;font-size:var(--fs-xs)}.hit__text{font-size:var(--fs-sm);color:var(--ink-2);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.hit mark{background:var(--lantern-soft);color:inherit;border-radius:3px;padding:0 1px}.chat-search{display:flex;align-items:center;gap:6px;padding:8px 10px;background:var(--shore);border-bottom:1px solid var(--line)}.chat-search .search{flex:1}.chat-search__results{max-height:40vh;overflow-y:auto;background:var(--shore);border-bottom:1px solid var(--line);padding:4px 8px}.request-card{display:grid;gap:10px;padding:12px;margin:4px 0;border-radius:14px;background:var(--surface)}.request-card__note{padding:8px 12px;border-radius:10px;background:var(--surface-2);font-size:var(--fs-sm);white-space:pre-wrap}.request-card__actions{display:flex;gap:8px}.request-card__actions .btn{flex:1}.boot{height:100%;display:grid;place-items:center;color:var(--ink-3)}.auth__mobile-brand{display:none;align-items:center;gap:10px;font-weight:700;font-size:var(--fs-lg)}@media(max-width:860px){.auth__mobile-brand{display:flex}}.auth__lock{display:flex;align-items:center;gap:8px;margin-top:18px!important;font-size:var(--fs-sm)!important;color:#f4f6fcb3!important}.auth__lock svg{width:16px;height:16px;flex:none}.setup-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--tide-soft);color:var(--tide)}:root[data-theme=dark] .setup-icon{color:#b6c0ee}.setup-icon svg{width:26px;height:26px}.setup-points{margin:0;padding:0;list-style:none;display:grid;gap:10px;color:var(--ink-2);font-size:var(--fs-sm);line-height:1.5}.setup-points li{position:relative;padding-left:22px}.setup-points li:before{content:"";position:absolute;left:4px;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--lantern)}.recovery{display:grid;gap:10px;padding:16px;border-radius:14px;background:var(--surface);border:1px dashed var(--line)}.recovery__key{display:grid;grid-template-columns:repeat(3,auto);justify-content:center;gap:4px 2px;font:600 19px/1.5 ui-monospace,SF Mono,Menlo,Consolas,monospace;letter-spacing:.06em;text-align:center;word-break:break-word;color:var(--ink);-webkit-user-select:all;user-select:all}.recovery__actions{display:flex;gap:8px;justify-content:center}.recovery__confirm,.recovery__input{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.recovery__confirm{max-width:140px;text-align:center}.cropper__error{position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;color:#c9d1dc;font-size:var(--fs-sm)}.notif-panel{width:340px;padding:6px;max-height:min(480px,70vh);overflow-y:auto}.notif-panel__head{padding:8px 10px;font-weight:700}.notif-panel__empty{margin:0;padding:10px 10px 14px;color:var(--ink-3);font-size:var(--fs-sm)}.notif{display:grid;gap:2px;width:100%;padding:10px;border:0;border-radius:10px;background:transparent;text-align:left;color:inherit}.notif:hover{background:var(--surface-2)}.notif--unread{background:var(--lantern-soft)}.notif__title{display:flex;justify-content:space-between;gap:8px;font-weight:650;font-size:var(--fs-sm)}.notif__title span{font-weight:400;color:var(--ink-3);font-size:var(--fs-xs)}.notif__body{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.4}.radio-list{display:grid;gap:2px}.radio,.checkline{display:flex;align-items:flex-start;gap:10px;padding:8px 4px;border-radius:8px;cursor:pointer;line-height:1.4}.checkline{font-size:var(--fs-sm);color:var(--ink-2)}.radio input,.checkline input{margin-top:3px;accent-color:var(--tide);width:16px;height:16px;flex:none}.dialog__actions--stack{flex-direction:column;align-items:stretch}.bubble__media{position:relative}.bubble__meta-row{overflow:hidden;padding:0 4px 2px}.bubble--jumbo{background:transparent!important;box-shadow:none!important;padding-left:0;padding-right:0}.bubble--jumbo .meta{color:var(--ink-3)!important}.msg--pending .bubble{opacity:.92}.media-gone{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:var(--fs-sm);font-style:italic;color:var(--ink-3)}.msg--out .media-gone{color:var(--bubble-out-meta)}.media-gone svg{width:16px;height:16px}.e2ee-note{align-self:center;max-width:420px;margin:10px auto 6px;padding:8px 14px;border-radius:12px;background:var(--lantern-soft);color:var(--ink-2);font-size:var(--fs-xs);line-height:1.45;text-align:center}.e2ee-note svg{width:13px;height:13px;vertical-align:-2px;margin-right:4px}.system-msg--action{border:0;cursor:pointer;font:inherit;font-size:var(--fs-xs)}.system-msg--action:hover{filter:brightness(.97)}.lantern__core strong{font-size:15px;font-weight:800;line-height:1}.msg-menu{min-width:248px}.audio__title{font-size:var(--fs-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.audio__time{display:flex;justify-content:space-between;align-items:center}.audio__rate{border:0;border-radius:8px;padding:1px 6px;background:#7f7f7f29;color:inherit;font-size:var(--fs-xs);font-weight:700}.viewer__loading{display:grid;justify-items:center;gap:10px;color:#c9d1dc;font-size:var(--fs-sm)}.viewer__error{max-width:360px;text-align:center;color:#c9d1dc;line-height:1.5}.viewer__shield p{margin:10px 0 0}.viewer--protected canvas{pointer-events:none}.recorder__once{width:30px;height:30px;border-radius:50%;border:1.5px dashed var(--ink-3);background:transparent;color:var(--ink-2);font-weight:800;font-size:13px}.recorder__once--on{border-style:solid;border-color:var(--lantern);background:var(--lantern);color:var(--lantern-ink)}.recorder__once:disabled{opacity:.4}.chat{position:relative}.chat--drop:after{content:"Drop to send";position:absolute;inset:8px;z-index:30;display:grid;place-items:center;border:2px dashed var(--tide);border-radius:18px;background:color-mix(in srgb,var(--shore) 86%,transparent);color:var(--tide);font-weight:700;font-size:var(--fs-lg);pointer-events:none}.chat__banner--button{width:100%;border:0;border-bottom:1px solid var(--line);cursor:pointer;font:inherit;font-size:var(--fs-sm)}.chat__banner--button:hover{color:var(--ink)}.chat__banner--warn{background:var(--flare-soft);color:var(--ink)}.chat__banner--warn>svg{color:var(--flare)}.settings__title{flex:1;margin:0;font-size:var(--fs-lg)}.settings__note{margin:4px 20px 0;font-size:var(--fs-sm);color:var(--ink-3);line-height:1.45}.settings__explain{margin:18px 20px 8px;font-size:var(--fs-sm);color:var(--ink-2);line-height:1.55}.settings__explain h3{margin:14px 0 4px;font-size:var(--fs-sm);color:var(--ink)}.settings__explain p{margin:0 0 8px}.setting__chevron{width:18px;height:18px;color:var(--ink-3);flex:none}.setting__value--ok{color:var(--online);font-weight:600}.profile-hero--button{width:100%;border:0;background:transparent;color:inherit;cursor:pointer}.panel__foot{margin:8px 20px;text-align:center;font-size:var(--fs-xs);color:var(--ink-3)}.safety-number{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 8px;padding:18px;border-radius:14px;background:var(--surface);font:600 18px/1.2 ui-monospace,SF Mono,Menlo,Consolas,monospace;letter-spacing:.04em;text-align:center}@media(max-width:400px){.safety-number{grid-template-columns:repeat(3,1fr);font-size:16px}}.recovery__dash{opacity:.35;padding:0 2px}.viewer--protected .viewer__stage{overflow:hidden}.composer textarea:focus-visible{box-shadow:none}.rail__head .dot-badge{top:4px;right:3px;min-width:12px;height:14px;line-height:14px;font-size:9px;padding:0 3px}.file-chip__name,.file-chip__meta{display:block}.shell{height:var(--app-height, 100dvh)}.timeline__sentinel{height:1px;flex:none}.avatar--group{background:var(--tide-soft);color:var(--tide)}.avatar--lock{background:var(--lantern-soft);color:var(--lantern-ink);display:grid;place-items:center}.avatar--lock svg{width:22px;height:22px}.row--locked{border-bottom:1px solid var(--line)}.bubble__sender{font-size:var(--fs-sm);font-weight:650;color:hsl(var(--hue, 225) 55% 42%);margin-bottom:2px;padding:0 2px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=dark] .bubble__sender{color:hsl(var(--hue, 225) 70% 72%)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .bubble__sender{color:hsl(var(--hue, 225) 70% 72%)}}.msg--media .bubble__sender{padding:4px 8px 2px}.group .group__title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:14px 16px 6px}.member{display:flex;align-items:center;gap:12px;padding:8px 12px 8px 16px;min-height:56px}.member .row__body{flex:1;min-width:0;display:flex;flex-direction:column}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--tide-soft);color:var(--tide);font-size:var(--fs-xs);font-weight:600;flex:none}.badge svg{width:12px;height:12px}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px 4px 12px;border-radius:999px;border:0;background:var(--tide-soft);color:var(--tide);font:inherit;font-size:var(--fs-sm);cursor:pointer}.chip svg{width:14px;height:14px}.pick-list .row[role=checkbox]{width:100%}.pick-list .row[disabled]{opacity:.45}.group-rename{display:flex;gap:8px;width:100%;max-width:320px;margin-top:10px}.group-rename .input{flex:1;min-width:0}.profile-hero h3{display:inline-flex;align-items:center;gap:4px}.system-msg--call{background:var(--surface);color:var(--ink-2);border:1px solid var(--line);cursor:pointer;font:inherit;font-size:var(--fs-xs)}.system-msg--call:hover{background:var(--surface-2)}.system-msg--missed{color:var(--flare)}.gif{position:relative;max-width:100%;border-radius:12px;overflow:hidden;background:var(--surface-2);display:block}.gif img{display:block;width:100%;height:100%;object-fit:cover}.gif__badge{position:absolute;left:8px;bottom:8px;padding:1px 6px;border-radius:6px;background:#0000008c;color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em}.gif--placeholder{display:grid;place-items:center;border:1px dashed var(--line);color:var(--ink-2);font:inherit;font-size:var(--fs-sm);cursor:pointer}.gif--blocked,.gif__error{display:grid;place-items:center;padding:24px;color:var(--ink-3);font-size:var(--fs-sm)}.gif-picker{width:min(360px,calc(100vw - 24px));padding:10px}.gif-picker__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;height:300px;overflow-y:auto;align-content:start}.gif-picker__item{border:0;padding:0;border-radius:8px;overflow:hidden;background:var(--surface-2);aspect-ratio:1;cursor:pointer}.gif-picker__item img{width:100%;height:100%;object-fit:cover;display:block}.gif-picker__item:focus-visible{outline:none;box-shadow:var(--focus)}.gif-picker__state{grid-column:1 / -1;display:grid;place-items:center;height:120px;color:var(--ink-3);font-size:var(--fs-sm)}.gif-picker__attribution{margin-top:6px;text-align:right;font-size:11px;font-weight:700;color:var(--ink-3);letter-spacing:.02em}.pin-dialog{display:flex;flex-direction:column;align-items:center;text-align:center}.pin-dialog .dialog__text{margin-top:4px}.pin-dialog .dialog__actions{width:100%;align-items:center}.pin-dialog .link-btn{margin-right:auto}.pin-dialog .field{width:100%;max-width:260px;text-align:left}.pin-dialog__icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--lantern-soft);color:var(--lantern-ink);margin-bottom:8px}.pin-dialog__icon svg{width:26px;height:26px}.pin{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;margin:8px 0 4px;cursor:text}.pin .field__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.pin__dots{display:flex;gap:14px}.pin__dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--ink-3);transition:background .12s var(--ease),transform .12s var(--ease)}.pin__dot--on{background:var(--tide);border-color:var(--tide);transform:scale(1.05)}.pin__dot--next{border-color:var(--tide)}.pin__input{position:absolute;inset:0;opacity:0;width:100%;font-size:16px;caret-color:transparent}.pin:focus-within .pin__dot--next{box-shadow:var(--focus)}.settings__intro{margin:12px 20px 4px;color:var(--ink-2);font-size:var(--fs-sm);line-height:1.55}.call{position:fixed;inset:0;z-index:300;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:max(32px,env(safe-area-inset-top)) 16px max(28px,env(safe-area-inset-bottom));background:radial-gradient(120% 80% at 50% 0%,#2c3a6e,#141b30 60%,#0b0f1c);color:#f4f6fc;animation:call-in .18s var(--ease)}@keyframes call-in{0%{opacity:0;transform:scale(.98)}}.call__remote{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000}.call--video .call__top{text-shadow:0 1px 6px rgba(0,0,0,.6)}.call__top{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:6vh;text-align:center}.call--video .call__top{margin-top:0}.call__top .avatar{margin-bottom:10px;box-shadow:0 0 0 8px #ffffff0f,0 0 0 16px #ffffff08}.call__name{margin:0;font-size:var(--fs-2xl);font-weight:650}.call__status{margin:0;font-size:var(--fs-md);opacity:.85;font-variant-numeric:tabular-nums}.call__e2ee{margin:4px 0 0;display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);opacity:.7}.call__e2ee svg{width:12px;height:12px}.call__self{position:absolute;right:16px;bottom:120px;width:min(30vw,160px);aspect-ratio:3 / 4;object-fit:cover;border-radius:14px;background:#000;box-shadow:0 8px 24px #00000073;transform:scaleX(-1)}.call__self--off{opacity:.25}.call__controls{position:relative;display:flex;gap:18px;align-items:center;justify-content:center}.call__btn{width:60px;height:60px;border-radius:50%;border:0;display:grid;place-items:center;background:#ffffff24;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .12s var(--ease),transform .12s var(--ease)}.call__btn:hover{background:#ffffff38}.call__btn:active{transform:scale(.95)}.call__btn:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffff8c}.call__btn svg{width:26px;height:26px}.call__btn--on{background:#f4f6fc;color:#141b30}.call__btn--end{background:#d9443c}.call__btn--end:hover{background:#c23a33}.call__btn--answer{background:#2f9a65;animation:call-pulse 1.4s ease-in-out infinite}.call__btn--answer:hover{background:#2a8a5a}@keyframes call-pulse{50%{box-shadow:0 0 0 12px #2f9a652e}}@media(min-width:900px){.call__self{bottom:32px;right:32px;width:220px;aspect-ratio:16 / 10}}@media(prefers-reduced-motion:reduce){.call,.call__btn--answer{animation:none}}.avatar-btn{border:0;padding:0;background:none;border-radius:50%;cursor:zoom-in;display:inline-grid;flex:none}.avatar-btn:focus-visible{box-shadow:var(--focus);outline:none}.photo-viewer{position:fixed;inset:0;z-index:95;background:#070a0ef0;display:grid;grid-template-rows:auto 1fr;animation:fade .18s ease}.photo-viewer__bar{display:flex;align-items:center;gap:10px;padding:max(10px,env(safe-area-inset-top)) 12px 10px 18px;color:#eef1f6}.photo-viewer__name{flex:1;font-weight:600;font-size:var(--fs-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-viewer__img{place-self:center;width:min(86vw,86vh,560px);height:min(86vw,86vh,560px);object-fit:cover;border-radius:12px;box-shadow:0 20px 60px -20px #000000b3;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.photo-viewer__error{place-self:center;color:#c9d0da}.icon-btn--on-dark{color:#eef1f6}.icon-btn--on-dark:hover{background:#ffffff1f}.icon-btn--on-dark:disabled{opacity:.4}.bc-strip{display:flex;gap:12px;overflow-x:auto;margin:0 -8px 4px;padding:6px 6px 12px 14px;scrollbar-width:none;border-bottom:1px solid var(--line)}.bc-strip::-webkit-scrollbar{display:none}.bc-strip__item{display:grid;justify-items:center;gap:4px;width:66px;flex:none}.bc-strip__wrap{position:relative;display:inline-grid}.bc-strip__name{font-size:var(--fs-xs);color:var(--ink-2);max-width:66px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-strip__hint{align-self:center;font-size:var(--fs-xs);color:var(--ink-3);max-width:200px;line-height:1.35}.bc-ring{border:0;padding:3px;border-radius:50%;background:conic-gradient(from 210deg,var(--lantern),#e2694a,var(--tide),var(--lantern));cursor:pointer;display:grid}.bc-ring>.avatar{box-shadow:0 0 0 2.5px var(--surface)}.bc-ring--seen{background:var(--line)}.bc-ring--none{background:transparent}.bc-ring:focus-visible{outline:none;box-shadow:var(--focus)}.bc-add{position:absolute;right:-2px;bottom:-2px;width:22px;height:22px;border-radius:50%;border:2px solid var(--surface);background:var(--tide);color:var(--tide-ink);display:grid;place-items:center;padding:0;cursor:pointer}.bc-add svg{width:13px;height:13px}.bc-public{position:absolute;right:-2px;bottom:-2px;width:22px;height:22px;border-radius:50%;border:2px solid var(--surface);background:var(--lantern);color:var(--lantern-ink);display:grid;place-items:center}.bc-public svg{width:12px;height:12px}.bc-bg-0{background:linear-gradient(150deg,#33407a,#5b6cc0)}.bc-bg-1{background:linear-gradient(150deg,#b5483f,#e3a33b)}.bc-bg-2{background:linear-gradient(150deg,#1f6f5c,#4cc08a)}.bc-bg-3{background:linear-gradient(150deg,#6b2f7d,#c9578f)}.bc-bg-4{background:linear-gradient(150deg,#0f4c75,#3282b8)}.bc-bg-5{background:linear-gradient(150deg,#2b2b2b,#5a5a5a)}.bc-bg-6{background:linear-gradient(150deg,#a1662f,#e8b04e)}.bc-bg-7{background:linear-gradient(150deg,#193a2f,#5c8d4d)}.bc-viewer{position:fixed;inset:0;z-index:65;background:#070a0e;color:#eef1f6;display:grid;place-items:center;animation:fade .18s ease}.bc-viewer__frame{position:relative;width:min(100vw,480px);height:min(var(--app-height, 100dvh),100dvh);display:grid;grid-template-rows:auto auto 1fr auto;background:#0d1117}@media(min-width:640px){.bc-viewer__frame{height:min(92dvh,860px);border-radius:14px;overflow:hidden}}.bc-progress{display:flex;gap:4px;padding:max(10px,env(safe-area-inset-top)) 12px 0}.bc-progress__seg{flex:1;height:3px;border-radius:2px;background:#ffffff47;overflow:hidden}.bc-progress__seg>span{display:block;height:100%;background:#fff;transform-origin:left;transition:transform .1s linear}.bc-viewer__head{display:flex;align-items:center;gap:8px;padding:10px 6px 8px 12px}.bc-viewer__who{flex:1;min-width:0;display:grid}.bc-viewer__name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-viewer__time{font-size:var(--fs-xs);color:#b9c1cc;display:inline-flex;align-items:center;gap:4px}.bc-viewer__time svg{width:12px;height:12px}.bc-viewer__stage{position:relative;min-height:0;display:grid;place-items:center;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:manipulation}.bc-media{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;-webkit-user-drag:none}.bc-text{width:100%;height:100%;display:grid;place-items:center;padding:32px 28px;text-align:center}.bc-text p{margin:0;font-size:clamp(20px,5.4vw,30px);line-height:1.35;font-weight:600;color:#fff;white-space:pre-wrap;overflow-wrap:anywhere;text-shadow:0 1px 2px rgba(0,0,0,.25)}.bc-nav{position:absolute;top:0;bottom:0;width:34%;border:0;background:transparent;color:transparent;display:grid;align-items:center;cursor:pointer}.bc-nav--prev{left:0;justify-items:start;padding-left:6px}.bc-nav--next{right:0;justify-items:end;padding-right:6px}.bc-nav svg{width:28px;height:28px}@media(hover:hover){.bc-nav:hover{color:#ffffffd9}}.bc-nav:focus-visible{outline:none;color:#fff}.bc-caption{position:absolute;left:0;right:0;bottom:0;padding:28px 18px 14px;background:linear-gradient(to top,rgba(0,0,0,.72),transparent);font-size:var(--fs-md);line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere;pointer-events:none}.bc-viewer__foot{padding:10px 12px max(12px,env(safe-area-inset-bottom));display:grid;gap:10px}.bc-react{display:flex;align-items:center;gap:6px;justify-content:center}.bc-like,.bc-emoji{border:0;width:40px;height:40px;border-radius:50%;background:#ffffff1a;color:#eef1f6;font-size:20px;display:grid;place-items:center;cursor:pointer;transition:transform .12s var(--ease),background .12s}.bc-like svg{width:20px;height:20px}.bc-like--on{color:#ff5a6e;background:#ff5a6e2e}.bc-like--on svg{fill:currentColor}.bc-emoji--on{background:#ffffff52;transform:scale(1.1)}.bc-like:active,.bc-emoji:active{transform:scale(.9)}.bc-reply{display:flex;gap:6px;align-items:center}.bc-reply__input{flex:1;min-width:0;height:42px;border-radius:21px;border:1px solid rgba(255,255,255,.28);background:#ffffff0f;color:#fff;padding:0 16px;font:inherit}.bc-reply__input::placeholder{color:#aab3bf}.bc-reply__input:focus{outline:none;border-color:#fff9}.bc-note{margin:0;text-align:center;font-size:var(--fs-xs);color:#aab3bf}.bc-own{display:flex;justify-content:space-between;align-items:center}.bc-stat{border:0;background:#ffffff1a;color:#eef1f6;border-radius:20px;padding:8px 14px;display:inline-flex;align-items:center;gap:6px;font:inherit;font-weight:600;cursor:pointer}.bc-stat svg{width:17px;height:17px}.bc-stat__likes{display:inline-flex;align-items:center;gap:4px;margin-left:8px;color:#ff8a99}.bc-viewer-flags{display:inline-flex;gap:6px;align-items:center;font-size:18px}.bc-heart{color:#e5475b;fill:currentColor;width:18px;height:18px}.bc-text--preview{height:220px;border-radius:14px;margin:12px 0 10px;padding:16px}.bc-text--preview textarea{width:100%;height:100%;border:0;resize:none;background:transparent;color:#fff;font:inherit;font-size:22px;font-weight:600;text-align:center;line-height:1.35}.bc-text--preview textarea::placeholder{color:#ffffffb3}.bc-text--preview textarea:focus{outline:none}.bc-swatches{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.bc-swatch{width:30px;height:30px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.bc-swatch[aria-checked=true]{border-color:var(--ink);box-shadow:0 0 0 2px var(--surface) inset}.bc-pick{margin:12px 0;width:100%;border:2px dashed var(--line);border-radius:14px;background:var(--surface-2);color:var(--ink);padding:28px 12px;display:grid;justify-items:center;gap:6px;font:inherit;font-weight:600;cursor:pointer}.bc-pick svg{width:28px;height:28px;color:var(--tide)}.bc-preview{margin:12px 0;display:grid;gap:8px;justify-items:center}.bc-preview img,.bc-preview video{max-width:100%;max-height:280px;border-radius:12px;background:#000}.bc-audience{display:grid;gap:4px;margin:10px 0 4px}.bc-audience .radio span{display:inline-flex;align-items:center;gap:6px}.bc-audience svg{width:16px;height:16px}.bubble__broadcast{display:flex;gap:8px;align-items:flex-start;margin:2px 2px 6px;padding:6px 10px;border-radius:8px;border-left:3px solid var(--lantern);background:#7f7f7f1f;font-size:var(--fs-sm)}.bubble__broadcast svg{width:15px;height:15px;margin-top:2px;flex:none}.bubble__broadcast>span{display:grid;min-width:0}.bubble__broadcast strong{font-size:var(--fs-xs)}.bubble__broadcast span span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.85}.game-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 10px}.game-picker__item{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px;display:grid;gap:4px;text-align:left;cursor:pointer;font:inherit;color:var(--ink);transition:border-color .15s,background .15s}.game-picker__item:hover:not(:disabled){border-color:var(--tide);background:var(--tide-soft)}.game-picker__icon{width:34px;height:34px;border-radius:10px;background:var(--tide-soft);color:var(--tide);display:grid;place-items:center}.game-picker__icon svg{width:19px;height:19px}.game-picker__name{font-weight:700}.game-picker__blurb{font-size:var(--fs-xs);color:var(--ink-2);line-height:1.35}.system-game{align-self:center;display:grid;justify-items:center;gap:2px;width:min(360px,92%);margin:6px 0}.system-game .system-msg{margin:0 0 4px}.game-card{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-bubble);padding:12px;display:grid;gap:10px}.game-card--loading{place-items:center;min-height:80px}.game-card--over{opacity:.94}.game-card__head{display:flex;align-items:center;gap:10px}.game-card__icon{width:34px;height:34px;border-radius:10px;background:var(--tide);color:var(--tide-ink);display:grid;place-items:center;flex:none}.game-card__icon svg{width:18px;height:18px}.game-card__title{flex:1;min-width:0;display:grid;font-weight:700}.game-card__by{font-size:var(--fs-xs);font-weight:400;color:var(--ink-3)}.game-card__status{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:20px;background:var(--surface-2);color:var(--ink-2)}.game-card__status--active,.game-card__status--open{background:var(--lantern-soft);color:var(--lantern-ink)}.game-card__body{display:grid;gap:8px;justify-items:stretch}.game-card__body>.btn{justify-self:center}.game-card__hint{margin:0;text-align:center;font-size:var(--fs-sm);color:var(--ink-2)}.game-card__result{text-align:center;font-weight:700;font-size:var(--fs-sm);color:var(--ink-2);display:inline-flex;justify-content:center;align-items:center;gap:6px}.game-card__result--win{color:var(--ink)}.game-card__result svg{color:var(--lantern);width:18px;height:18px}.game-card__foot{display:flex;justify-content:flex-end;border-top:1px solid var(--line);padding-top:8px}.ttt__players{display:flex;justify-content:center;gap:10px;font-size:var(--fs-sm);color:var(--ink-2)}.ttt__turn{color:var(--ink);font-weight:700}.ttt{display:grid;grid-template-columns:repeat(3,64px);grid-template-rows:repeat(3,64px);gap:6px;justify-content:center}.ttt__cell{border:0;border-radius:10px;background:var(--surface-2);font-size:30px;display:grid;place-items:center;cursor:pointer;color:var(--ink)}.ttt__cell:disabled{cursor:default}.ttt__cell:not(:disabled):hover{background:var(--tide-soft)}.ttt__cell--win{background:var(--lantern-soft);box-shadow:inset 0 0 0 2px var(--lantern)}.rps{display:flex;justify-content:center;gap:10px}.rps__btn{width:58px;height:58px;border-radius:50%;border:2px solid var(--line);background:var(--surface-2);font-size:28px;cursor:pointer;transition:transform .12s var(--ease)}.rps__btn[aria-pressed=true]{border-color:var(--tide);background:var(--tide-soft);transform:scale(1.08)}.rps__btn:disabled{opacity:.5;cursor:default}.game-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.game-list li{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:8px;background:var(--surface-2)}.game-list--compact li{padding:4px 10px;font-size:var(--fs-sm)}.game-list__emoji,.game-list__dice{font-size:22px;line-height:1}.game-list__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-list__score{font-weight:700;font-variant-numeric:tabular-nums}.trivia__top{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-xs);color:var(--ink-3);font-weight:600}.trivia__clock{font-variant-numeric:tabular-nums;padding:2px 8px;border-radius:12px;background:var(--surface-2);color:var(--ink)}.trivia__clock--low{background:var(--flare-soft);color:var(--flare)}.trivia__q{margin:0;font-weight:700;font-size:var(--fs-md);line-height:1.35}.trivia__options{display:grid;gap:6px}.trivia__opt{border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);padding:9px 12px;text-align:left;font:inherit;display:flex;justify-content:space-between;gap:8px;cursor:pointer}.trivia__opt:disabled{cursor:default}.trivia__opt:not(:disabled):hover{border-color:var(--tide)}.trivia__opt--picked{border-color:var(--tide);background:var(--tide-soft)}.trivia__opt--right{border-color:var(--online);background:color-mix(in srgb,var(--online) 16%,var(--surface))}.trivia__opt--wrong{border-color:var(--flare);background:var(--flare-soft)}.trivia__count{font-weight:700;font-size:var(--fs-xs);padding:1px 7px;border-radius:10px;background:var(--surface-2)}.game-input{display:flex;gap:6px}.game-input .input{flex:1;min-width:0}.chain{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.chain__word{display:inline-grid;justify-items:center;padding:4px 10px;border-radius:10px;background:var(--surface-2);font-weight:600}.chain__word--start{background:var(--tide);color:var(--tide-ink)}.chain__by{font-size:10px;font-weight:400;color:var(--ink-3)}:root{--avail-available: var(--online);--avail-busy: var(--flare);--avail-sleeping: #6d63c9;--avail-reply_later: var(--lantern);--bg-veil: rgba(247, 248, 250, .16)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--avail-sleeping: #9a90f0;--bg-veil: rgba(9, 13, 19, .38)}}:root[data-theme=dark]{--avail-sleeping: #9a90f0;--bg-veil: rgba(9, 13, 19, .38)}.pill{display:inline-flex;align-items:center;margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-xs);font-weight:600;vertical-align:1px}.pill--accent{background:var(--tide-soft);color:var(--tide)}:root[data-theme=dark] .pill--accent{color:#b7c2f2}.icon-btn--primary{background:var(--tide);color:var(--tide-ink)}.icon-btn--primary:hover{background:var(--tide-hover);color:var(--tide-ink)}.icon-btn--primary:disabled{background:var(--surface-2);color:var(--ink-3)}.link-btn{display:inline-flex;align-items:center;gap:5px}.link-btn svg{width:15px;height:15px}.link-btn--danger:not(:disabled){color:var(--flare)}:root[data-theme=dark] .link-btn--danger:not(:disabled){color:var(--flare)}.choice-list{display:grid;gap:8px;margin:4px 0 12px}.choice{display:grid;grid-template-columns:auto auto 1fr;align-items:start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;cursor:pointer;transition:border-color .15s,background .15s}.choice input{margin-top:3px;accent-color:var(--tide)}.choice--on{border-color:var(--tide);background:var(--tide-soft)}.choice__icon{width:20px;height:20px;margin-top:1px;color:var(--tide)}:root[data-theme=dark] .choice__icon{color:#b7c2f2}.choice strong{display:block;font-size:var(--fs-md)}.choice__desc{display:block;margin-top:2px;color:var(--ink-2);font-size:var(--fs-sm);line-height:1.45}.choice__extra{margin:-2px 0 2px 12px}.session-row .setting__title{display:flex!important;align-items:center;flex-wrap:wrap;row-gap:4px}.availability-pick{display:flex;flex-wrap:wrap;gap:6px}.availability-pick .chip{padding:6px 12px;gap:6px;background:var(--surface-2);color:var(--ink);border:1px solid transparent}.availability-pick .chip[aria-checked=true]{background:var(--tide-soft);color:var(--tide);border-color:var(--tide);font-weight:600}:root[data-theme=dark] .availability-pick .chip[aria-checked=true]{color:#c4cdf6}.availability-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none;background:var(--ink-3)}.availability-dot--available{background:var(--avail-available)}.availability-dot--busy{background:var(--avail-busy)}.availability-dot--sleeping{background:var(--avail-sleeping)}.availability-dot--reply_later{background:var(--avail-reply_later)}.availability{display:inline-flex;align-items:center;gap:5px}.availability .availability-dot{width:7px;height:7px}.picker{display:grid;gap:2px;max-height:min(52vh,420px);overflow-y:auto;margin:0 -6px}.picker__row{display:flex;align-items:center;gap:12px;padding:8px 6px;border-radius:10px;cursor:pointer}.picker__row:hover{background:var(--surface-2)}.picker__row input{width:18px;height:18px;accent-color:var(--tide)}.picker__name{flex:1;min-width:0;display:grid;font-weight:600}.picker__handle{color:var(--ink-3);font-weight:400;font-size:var(--fs-sm)}.row__pin{color:var(--ink-3);transform:rotate(35deg)}.avatar--saved{display:grid;place-items:center;background:var(--tide);color:var(--tide-ink)}.avatar--saved svg{width:22px;height:22px}.row--saved{border-bottom:1px solid var(--line)}.meta svg[aria-label=Pinned]{transform:rotate(35deg)}.pinbar{display:flex;align-items:center;gap:6px;padding:4px 8px 4px 12px;background:var(--shore);border-bottom:1px solid var(--line);flex:none;min-height:52px}.pinbar__ticks{display:flex;flex-direction:column;gap:3px;align-self:stretch;padding:6px 0}.pinbar__ticks span{flex:1;width:3px;border-radius:2px;background:var(--line)}.pinbar__ticks span.on{background:var(--tide)}:root[data-theme=dark] .pinbar__ticks span.on{background:#8d9be0}.pinbar__main{flex:1;min-width:0;display:grid;gap:1px;padding:6px 4px;border:0;background:none;text-align:left;color:inherit;border-radius:8px}.pinbar__main:hover{background:var(--surface-2)}.pinbar__label{display:inline-flex;align-items:center;gap:4px;color:var(--tide);font-size:var(--fs-xs);font-weight:700}:root[data-theme=dark] .pinbar__label{color:#a9b5ee}.pinbar__label svg{width:13px;height:13px;transform:rotate(35deg)}.pinbar__text{font-size:var(--fs-sm);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pinbar__text--muted{color:var(--ink-3);font-style:italic}.pins-list{display:grid;gap:4px;margin:0 -6px;max-height:min(56vh,460px);overflow-y:auto}.pins-list__row{display:flex;align-items:center;gap:4px}.pins-list__main{flex:1;min-width:0;display:grid;gap:2px;padding:10px;border:0;border-radius:10px;background:none;text-align:left;color:inherit}.pins-list__main:hover{background:var(--surface-2)}.pins-list__when{font-size:var(--fs-xs);color:var(--ink-3)}.saved__note{display:flex;gap:8px;align-items:center;padding:10px clamp(10px,4vw,56px);background:var(--shore);border-bottom:1px solid var(--line);flex:none}.saved__note .input{flex:1}.saved__list{flex:1;min-height:0;overflow-y:auto;padding:14px clamp(10px,4vw,56px) 24px;display:flex;flex-direction:column;gap:10px}.saved-card{align-self:stretch;max-width:640px;width:100%;margin:0 auto;padding:12px 14px 10px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-bubble);border:1px solid var(--line);display:grid;gap:8px}.saved-card__head{display:flex;justify-content:space-between;gap:12px;font-size:var(--fs-sm)}.saved-card__head span{color:var(--ink-3);font-size:var(--fs-xs);white-space:nowrap}.saved-card__text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.saved-card__text--muted{color:var(--ink-3);font-style:italic}.saved-card__media img,.saved-card__media video{display:block;max-width:100%;max-height:360px;border-radius:12px;background:var(--surface-2)}.saved-card__media audio{width:100%}.saved-card__img{padding:0;border:0;background:none;border-radius:12px;display:block}.saved-card__file{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--surface-2);color:inherit;text-decoration:none}.saved-card__file span{flex:1;min-width:0;display:grid;overflow-wrap:anywhere}.saved-card__file small{color:var(--ink-3)}.saved-card__file svg{width:20px;height:20px;flex:none}.saved-card__actions{display:flex;flex-wrap:wrap;gap:16px;padding-top:2px}.saved-card__full{display:block;max-width:100%;max-height:72vh;margin:0 auto;border-radius:12px}.saved__more{align-self:center}.bg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;margin:4px 0 12px}.bg-tile{display:grid;gap:6px;padding:0;border:0;background:none;color:inherit;text-align:center;font-size:var(--fs-sm)}.bg-tile__swatch{position:relative;display:block;height:84px;border-radius:14px;overflow:hidden;background:var(--mist);border:2px solid var(--line);transition:border-color .15s}.bg-tile[aria-checked=true] .bg-tile__swatch{border-color:var(--tide);box-shadow:var(--focus)}.bg-tile__check{position:absolute;right:6px;top:6px;z-index:2;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--tide);color:var(--tide-ink)}.bg-tile__check svg{width:14px;height:14px}.bg-tile__label{font-weight:600}.chat__stage{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;isolation:isolate}.chat__stage>.timeline{z-index:1}.chat-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;contain:strict}.chat-bg:after{content:"";position:absolute;inset:0;background:var(--bg-veil)}.chat-bg__p{position:absolute;display:block;will-change:transform}.chat-bg--still,.chat-bg--still *,.chat-bg--still *:before,.chat-bg--still *:after{animation:none!important}@media(prefers-reduced-motion:reduce){.chat-bg,.chat-bg *,.chat-bg *:before,.chat-bg *:after{animation:none!important}}.chat__stage:has(.chat-bg) .unread-divider{align-self:center;padding:3px 12px;border-radius:10px;background:var(--shore)}.chat__stage:has(.chat-bg) .unread-divider:before,.chat__stage:has(.chat-bg) .unread-divider:after{display:none}.chat-bg--aurora{background:linear-gradient(180deg,#06182a,#0b2840 52%,#103848)}.chat-bg--aurora .chat-bg__p{left:-25%;width:150%;height:46%;top:calc(4% + var(--i) * 17%);border-radius:50%;opacity:.85;animation:aurora-drift 22s ease-in-out infinite alternate;animation-delay:calc(var(--i) * -7s)}.chat-bg--aurora .chat-bg__p:nth-child(1){background:radial-gradient(ellipse at 50% 60%,#54ecaa7a,#54ecaa33 34%,#54ecaa00 70%)}.chat-bg--aurora .chat-bg__p:nth-child(2){background:radial-gradient(ellipse at 40% 50%,#40c4e666,#40c4e629 34%,#40c4e600 70%);animation-duration:28s}.chat-bg--aurora .chat-bg__p:nth-child(3){background:radial-gradient(ellipse at 60% 40%,#a06ef05c,#a06ef024 34%,#a06ef000 70%);animation-duration:34s}@keyframes aurora-drift{0%{transform:translate3d(-8%,0,0) skewY(-5deg) scaleY(.9)}50%{transform:translate3d(2%,-4%,0) skewY(3deg) scaleY(1.15)}to{transform:translate3d(9%,3%,0) skewY(-2deg) scaleY(1)}}.chat-bg--ocean{background:linear-gradient(180deg,#bfe6f6,#6cb8de 42%,#2d7fb0 78%,#1c5f8c)}.chat-bg--ocean .chat-bg__p{left:0;width:200%;bottom:0;height:calc(22% + var(--i) * 9%);background-repeat:repeat-x;background-position:bottom left;background-size:50% 100%;animation:ocean-roll 26s linear infinite}.chat-bg--ocean .chat-bg__p:nth-child(1){height:42%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 100' preserveAspectRatio='none'%3E%3Cpath d='M0 40 Q100 10 200 40 T400 40 T600 40 T800 40 V100 H0Z' fill='%23ffffff' fill-opacity='0.16'/%3E%3C/svg%3E");animation-duration:34s}.chat-bg--ocean .chat-bg__p:nth-child(2){height:32%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 100' preserveAspectRatio='none'%3E%3Cpath d='M0 50 Q100 22 200 50 T400 50 T600 50 T800 50 V100 H0Z' fill='%23ffffff' fill-opacity='0.2'/%3E%3C/svg%3E");animation-duration:22s;animation-direction:reverse}.chat-bg--ocean .chat-bg__p:nth-child(3){height:22%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 100' preserveAspectRatio='none'%3E%3Cpath d='M0 55 Q100 30 200 55 T400 55 T600 55 T800 55 V100 H0Z' fill='%23103e60' fill-opacity='0.35'/%3E%3C/svg%3E");animation-duration:16s}@keyframes ocean-roll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.chat-bg--night{background:radial-gradient(ellipse at 75% -10%,#2b3c74,#141d3c 42%,#070b1b)}.chat-bg--night .chat-bg__p{inset:0;background-repeat:repeat;animation:night-twinkle 5s ease-in-out infinite alternate}.chat-bg--night .chat-bg__p:nth-child(1){background-image:radial-gradient(1px 1px at 23px 41px,#fff 50%,transparent),radial-gradient(1px 1px at 97px 13px,#fff 50%,transparent),radial-gradient(1px 1px at 141px 109px,#fff 50%,transparent),radial-gradient(1px 1px at 61px 151px,#fff 50%,transparent),radial-gradient(1px 1px at 163px 61px,#fff 50%,transparent);background-size:181px 173px;opacity:.7}.chat-bg--night .chat-bg__p:nth-child(2){background-image:radial-gradient(1.5px 1.5px at 47px 83px,#fff 50%,transparent),radial-gradient(1.5px 1.5px at 191px 29px,#dfe6ff 50%,transparent),radial-gradient(1.5px 1.5px at 131px 211px,#fff 50%,transparent),radial-gradient(1.5px 1.5px at 233px 157px,#fff3d6 50%,transparent);background-size:263px 241px;animation-duration:7s;animation-delay:-2s}.chat-bg--night .chat-bg__p:nth-child(3){background-image:radial-gradient(2px 2px at 89px 59px,#fff 50%,transparent),radial-gradient(2px 2px at 293px 241px,#e6ecff 50%,transparent),radial-gradient(2px 2px at 211px 331px,#fff 50%,transparent);background-size:347px 389px;animation-duration:9s;animation-delay:-5s}.chat-bg--night .chat-bg__p:nth-child(4){inset:14% auto auto 62%;width:120px;height:1.5px;border-radius:2px;background:linear-gradient(90deg,#fffffff2,#fff0);opacity:0;animation:night-meteor 11s ease-in infinite;animation-delay:3s}@keyframes night-twinkle{0%{opacity:.35}to{opacity:1}}@keyframes night-meteor{0%,88%{opacity:0;transform:translateZ(0) rotate(-28deg)}90%{opacity:1}to{opacity:0;transform:translate3d(-260px,140px,0) rotate(-28deg)}}.chat-bg--sakura{background:linear-gradient(180deg,#fff3f6,#fde4ec 55%,#f9d4e0)}.chat-bg--sakura .chat-bg__p{top:-12%;height:112%;width:18px;left:calc(3% + var(--i) * 8.2%);transform:translate3d(0,-12%,0);animation:sakura-fall 15s linear infinite;animation-delay:calc(var(--i) * -1.9s)}.chat-bg--sakura .chat-bg__p:nth-child(3n){animation-duration:19s}.chat-bg--sakura .chat-bg__p:nth-child(4n+1){animation-duration:12s}.chat-bg--sakura .chat-bg__p:before{content:"";position:absolute;top:0;left:0;width:13px;height:10px;border-radius:13px 1px;background:linear-gradient(135deg,#ffd2dd,#f6a2bb 70%,#ee8aa9);opacity:.85;animation:sakura-sway 3.6s ease-in-out infinite alternate;animation-delay:calc(var(--i) * -.7s)}.chat-bg--sakura .chat-bg__p:nth-child(2n):before{width:10px;height:8px;opacity:.7}@keyframes sakura-fall{0%{transform:translate3d(0,-12%,0)}to{transform:translate3d(0,100%,0)}}@keyframes sakura-sway{0%{transform:translate3d(-14px,0,0) rotate(-25deg)}to{transform:translate3d(16px,0,0) rotate(40deg)}}.chat-bg--minimal{background:var(--mist)}.chat-bg--minimal:after{display:none}.chat-bg--minimal .chat-bg__p{width:70vmax;height:70vmax;border-radius:50%;background:radial-gradient(circle,#33407a21,#33407a00 68%);animation:minimal-float 38s ease-in-out infinite alternate}.chat-bg--minimal .chat-bg__p:nth-child(1){left:-20vmax;top:-24vmax}.chat-bg--minimal .chat-bg__p:nth-child(2){right:-24vmax;bottom:-28vmax;background:radial-gradient(circle,#e3a33b1f,#e3a33b00 68%);animation-duration:46s;animation-direction:alternate-reverse}@keyframes minimal-float{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(12vmax,10vmax,0) scale(1.15)}}.chat-bg--sunset{background:linear-gradient(180deg,#2a1846,#6c2a5c 34%,#c2504f 64%,#f19a54 86%,#f8c172)}.chat-bg--sunset .chat-bg__p:nth-child(1){left:50%;bottom:4%;width:46vmin;height:46vmin;margin-left:-23vmin;border-radius:50%;background:radial-gradient(circle,#ffecb2f2,#ffb866bf 32%,#ff8c5a00 68%);animation:sunset-glow 14s ease-in-out infinite alternate}.chat-bg--sunset .chat-bg__p:nth-child(n+2){left:-30%;width:160%;height:12%;background:radial-gradient(ellipse at center,#ffd6ba57,#ffd6ba1f 40%,#ffd6ba00 70%);animation:sunset-cloud 30s ease-in-out infinite alternate}.chat-bg--sunset .chat-bg__p:nth-child(2){top:42%}.chat-bg--sunset .chat-bg__p:nth-child(3){top:55%;height:9%;animation-duration:38s;animation-direction:alternate-reverse}@keyframes sunset-glow{0%{transform:translate3d(0,6%,0) scale(.96)}to{transform:translateZ(0) scale(1.05)}}@keyframes sunset-cloud{0%{transform:translate3d(-10%,0,0)}to{transform:translate3d(10%,0,0)}}.group-photo{position:relative;display:inline-block}.group-photo__edit{position:absolute;right:-2px;bottom:-2px;width:34px;height:34px;border-radius:50%;border:3px solid var(--shore);display:grid;place-items:center;background:var(--tide);color:var(--tide-ink)}.group-photo__edit svg{width:16px;height:16px}.group-about{padding:12px 16px;display:grid;gap:8px}.group-about__text{display:flex;align-items:flex-start;gap:6px}.group-about__text p{flex:1;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.group-about__form{display:grid;gap:8px}.group-about__meta{margin:0;font-size:var(--fs-xs);color:var(--ink-3)}.setting--stack .setting__body{display:grid;gap:8px}.setting select{max-width:46%}.member__label{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:6px;background:var(--lantern-soft);color:var(--lantern-ink);font-size:var(--fs-xs);font-weight:600;vertical-align:1px}:root[data-theme=dark] .member__label{color:var(--lantern)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .member__label{color:var(--lantern)}}.composer__blocked svg{width:16px;height:16px;vertical-align:-3px;margin-right:4px}.msg--card{width:min(380px,92%)}.msg--card .bubble,.msg--card.msg--out .bubble{width:100%;background:var(--surface);color:var(--ink);border:1px solid var(--line);padding:10px 12px 8px}.msg--card.msg--out .bubble{border-color:color-mix(in srgb,var(--tide) 45%,var(--line))}.msg--card.msg--out .meta{color:var(--ink-3)}.bubble__card{display:grid}.card{display:grid;gap:8px}.card--muted{color:var(--ink-3);font-style:italic}.card__head{display:flex;align-items:center;gap:6px;color:var(--tide);font-size:var(--fs-xs);font-weight:700;letter-spacing:.02em;text-transform:uppercase;min-height:24px}:root[data-theme=dark] .card__head{color:#a9b5ee}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .card__head{color:#a9b5ee}}.card__head svg{width:15px;height:15px}.card__menu{margin-left:auto;width:30px;height:30px}.card__tag{display:inline-flex;align-items:center;padding:1px 7px;border-radius:6px;background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-xs);font-weight:600;letter-spacing:0;text-transform:none}.card__tag--danger,.card__tag--high{background:var(--flare-soft);color:var(--flare)}.card__tag--low{background:var(--surface-2);color:var(--ink-3)}.card__title{font-size:var(--fs-md);font-weight:650;line-height:1.35;overflow-wrap:anywhere}.card--cancelled .card__title{text-decoration:line-through;color:var(--ink-3)}.card__line{display:flex;align-items:flex-start;gap:8px;font-size:var(--fs-sm);color:var(--ink-2);overflow-wrap:anywhere}.card__line svg{width:16px;height:16px;flex:none;margin-top:1px}.card__sub{color:var(--ink-3)}.card__desc{margin:0;font-size:var(--fs-sm);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.card__people{justify-self:start;font-weight:600}.card__foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:var(--fs-xs);color:var(--ink-3)}.card__foot>span{margin-right:auto}.poll{display:grid;gap:6px}.poll__option{position:relative;display:flex;align-items:center;gap:10px;min-height:42px;padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;overflow:hidden;isolation:isolate}.poll__option:not(:disabled):hover{border-color:var(--tide)}.poll__option:disabled{cursor:default}.poll__option--mine{border-color:var(--tide)}.poll__bar{position:absolute;inset:0 auto 0 0;z-index:-1;background:var(--tide-soft);transition:width .35s var(--ease)}.poll__mark{width:20px;height:20px;flex:none;display:grid;place-items:center;border-radius:50%;border:2px solid var(--ink-3)}.poll__mark--box{border-radius:5px}.poll__option--mine .poll__mark{background:var(--tide);border-color:var(--tide);color:var(--tide-ink)}.poll__mark svg{width:13px;height:13px}.poll__label{flex:1;min-width:0;overflow-wrap:anywhere;font-size:var(--fs-sm)}.poll__count{font-size:var(--fs-sm);font-weight:700;color:var(--ink-2);font-variant-numeric:tabular-nums}.votes{display:grid;gap:10px}.votes__option{display:grid;gap:2px}.votes__option span{color:var(--ink-2);font-size:var(--fs-sm)}.rsvp{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.rsvp button{padding:8px 6px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:var(--fs-sm);font-weight:600}.rsvp button[aria-pressed=true]{background:var(--tide);border-color:var(--tide);color:var(--tide-ink)}.rsvp button:disabled{opacity:.6}.task{display:flex;gap:10px;align-items:flex-start}.task__check{width:24px;height:24px;margin-top:1px;flex:none;border-radius:7px;border:2px solid var(--ink-3);background:var(--surface);color:var(--tide-ink);display:grid;place-items:center;padding:0}.task__check[aria-checked=true]{background:var(--online);border-color:var(--online)}.task__check:disabled{opacity:.55}.task__check svg{width:15px;height:15px}.task__body{flex:1;min-width:0;display:grid;gap:4px}.task__title{font-weight:650;overflow-wrap:anywhere}.task--done .task__title{text-decoration:line-through;color:var(--ink-3)}.task__meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:var(--fs-xs);color:var(--ink-2)}.task__overdue{color:var(--flare);font-weight:700}.task__actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:2px}.task__actions select{font-size:var(--fs-sm)}.task__actions .card__menu{margin-left:auto}.card-form{display:grid;gap:14px}.card-form__option{display:flex;gap:6px;align-items:center;margin-bottom:6px}.card-form__option .input{flex:1}.card-form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.card-form .field>.btn{justify-self:start}.card-form .chips{margin-bottom:0}.card-form .chip{padding:5px 10px}.card-form .chip[aria-pressed=true]{background:var(--tide);color:var(--tide-ink)}.card-form .chip:disabled{opacity:.45;cursor:not-allowed}.checkline small{display:block;color:var(--ink-3);font-size:var(--fs-xs);margin-top:2px}.list-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px}.list-tools .btn{margin-left:auto}.card-list{display:grid;gap:8px;max-height:min(58vh,520px);overflow-y:auto;margin:0 -4px 8px;padding:2px 4px}.event-row{display:flex;align-items:center;gap:12px;padding:10px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:inherit;text-align:left}.event-row:hover{border-color:var(--tide)}.event-row--cancelled{opacity:.6}.event-row__date{width:48px;flex:none;display:grid;justify-items:center;padding:4px 0;border-radius:10px;background:var(--tide-soft);color:var(--tide)}:root[data-theme=dark] .event-row__date{color:#b7c2f2}.event-row__date small{font-size:11px;font-weight:700;text-transform:uppercase}.event-row__date strong{font-size:20px;line-height:1.1}.event-row__body{min-width:0;display:grid;gap:2px}.event-row__title{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-row__meta{font-size:var(--fs-xs);color:var(--ink-2)}.task-row{padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface)}.icon-btn--on{color:var(--flare);background:var(--flare-soft)}.composer__secret{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:6px 6px 6px 12px;border-radius:12px;background:var(--flare-soft);color:var(--ink);font-size:var(--fs-sm)}.composer__secret>svg{width:18px;height:18px;color:var(--flare);flex:none}.composer__secret span{flex:1;min-width:0}.composer__secret .icon-btn{width:30px;height:30px}.secret-menu{width:min(340px,calc(100vw - 24px))}.secret-menu .menu__item{align-items:flex-start}.secret-menu .menu__item span{display:grid;gap:2px;text-align:left}.secret-menu .menu__item small{color:var(--ink-3);font-size:var(--fs-xs);font-weight:400}.secret-menu .menu__item[aria-checked=true]{background:var(--surface-2)}.secret-menu__hint{margin:4px 0 0;padding:8px 12px 6px;border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--ink-3);line-height:1.45}.secret-menu__hint code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--surface-2);border-radius:4px;padding:0 3px}.burn{display:flex;align-items:center;gap:10px;width:100%;min-width:220px;padding:4px 2px;border:0;background:none;color:inherit;text-align:left}.burn span:last-child{display:grid;gap:1px}.burn small{font-size:var(--fs-xs);opacity:.8}.burn__icon{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--flare-soft);color:var(--flare)}.msg--out .burn__icon{background:#ffffff29;color:#ffd0cc}.burn:disabled{cursor:default}.burn:not(:disabled):hover .burn__icon{transform:scale(1.06)}.burn__icon svg{width:20px;height:20px}.burn__text{margin:0 0 12px;font-size:var(--fs-lg);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:none;user-select:none}.masked{display:inline;margin:0 1px;padding:0 6px;border:0;border-radius:5px;font:inherit;line-height:inherit;color:transparent;text-shadow:0 0 7px var(--ink-2);background:var(--surface-2);letter-spacing:1px;cursor:pointer}.msg--out .masked{background:#ffffff2e;text-shadow:0 0 7px rgba(255,255,255,.9)}.masked:disabled{cursor:default;color:var(--ink-3);text-shadow:none;font-style:italic;font-size:var(--fs-xs)}.msg--out .masked:disabled{color:var(--bubble-out-meta)}.masked--open{color:inherit;text-shadow:none;background:color-mix(in srgb,var(--lantern) 22%,transparent);letter-spacing:normal;white-space:pre-wrap}.masked__note{font-size:var(--fs-xs);opacity:.75}.contact-card{display:grid;gap:8px;min-width:220px;padding:2px 0 4px}.contact-card__who{display:flex;align-items:center;gap:10px}.contact-card__who span:last-child{display:grid;min-width:0}.contact-card__who small{opacity:.75;font-size:var(--fs-xs)}.contact-card .btn{justify-self:start}.contact-card--preview{padding:10px 12px;border:1px solid var(--line);border-radius:12px;margin-bottom:12px}.msg--out .contact-card .btn{background:#ffffff29;color:var(--bubble-out-ink);border-color:transparent}.sensitive{position:relative;display:inline-block;overflow:hidden;border-radius:12px}.sensitive--covered img{filter:blur(28px) saturate(.6);transform:scale(1.1)}.sensitive__cover{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:4px;padding:12px;border:0;background:#0e121a8c;color:#fff;text-align:center;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.sensitive__cover svg{width:26px;height:26px}.sensitive__cover small{max-width:220px;font-size:var(--fs-xs);opacity:.85}.media-badge{position:absolute;left:8px;top:8px;padding:2px 8px;border-radius:999px;background:#0e121aa6;color:#fff;font-size:11px;font-weight:600}.media-gone svg{flex:none}.rail__tabs{overflow-x:auto;scrollbar-width:none}.rail__tabs::-webkit-scrollbar{display:none}.rail__tab{flex:none;padding:6px 11px}.count--alert{background:var(--flare);color:#fff}.calls{display:grid;gap:4px;padding-bottom:12px}.calls__bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 6px 6px}.calls__heading{display:flex;align-items:baseline;gap:8px;margin:8px 10px 4px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.calls__hint{font-weight:500;letter-spacing:normal;text-transform:none}.calls__list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.calls__more{display:flex;justify-content:center;padding:8px}.call-row{display:flex;align-items:center;gap:2px;padding-right:4px;border-radius:14px}.call-row:hover,.call-row:focus-within{background:var(--surface-2)}.call-row__main{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:8px 10px;border:0;background:none;color:inherit;text-align:left;border-radius:14px}.call-row__what{display:inline-flex;align-items:center;gap:6px}.call-row__what svg{width:15px;height:15px;flex:none}.call-row--missed .row__name,.call-row--missed .call-row__what{color:var(--flare)}.call-row__call{color:var(--tide)}:root[data-theme=dark] .call-row__call{color:#c3ccf5}.favs__row{display:flex;gap:6px;padding:2px 6px 6px;overflow-x:auto;scrollbar-width:thin}.fav{flex:none;width:66px;display:grid;justify-items:center;gap:4px;padding:6px 2px;border:0;border-radius:14px;background:none;color:inherit}.fav:hover{background:var(--surface-2)}.fav__name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);font-weight:600}.fav__avatar{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;border:1.5px dashed var(--line);color:var(--ink-3)}.fav--add:hover .fav__avatar{border-color:var(--tide);color:var(--tide)}.call__note{margin:6px 0 0;padding:4px 12px;border-radius:999px;background:#ffffff1f;font-size:var(--fs-sm)}.mention{font-weight:600;color:var(--tide)}:root[data-theme=dark] .mention{color:#aab7f2}.msg--out .mention{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.mention--me{padding:0 3px;border-radius:4px;background:color-mix(in srgb,var(--lantern) 30%,transparent);color:inherit}.count--mention{background:var(--tide);color:#fff;min-width:20px;padding:0 5px}.mention-menu{width:min(300px,calc(100vw - 24px));max-height:260px;overflow-y:auto}.mention-menu .menu__item[aria-selected=true]{background:var(--surface-2)}.mention-menu small{color:var(--ink-3);font-weight:400}.composer{position:relative}.popover.mention-menu{position:absolute;left:clamp(8px,2vw,16px);bottom:calc(100% + 4px);top:auto}.group__note{margin:-6px 4px 18px;font-size:var(--fs-sm);color:var(--ink-3)}.composer__box{min-width:0}.composer textarea{min-width:0;width:0}@media(max-width:520px){.composer__box--typing .composer__extra{display:none}.composer__box .icon-btn{width:38px;height:38px;flex:none}}.avatar--golden{--ring: 3px}.avatar--golden:before{content:"";position:absolute;inset:calc((var(--ring) + 2px) * -1);border-radius:50%;background:conic-gradient(from 200deg,#8a5a00,#e9b949,#fff4c2,#f2c94c,#a8730a,#f7dc7a,#fff8d6,#c8901c,#8a5a00);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--ring)),#000 calc(100% - var(--ring) + .5px));mask:radial-gradient(farthest-side,transparent calc(100% - var(--ring)),#000 calc(100% - var(--ring) + .5px));pointer-events:none;animation:golden-turn 8s linear infinite}.avatar--golden:after{content:"";position:absolute;inset:calc((var(--ring) + 2px) * -1);border-radius:50%;box-shadow:0 0 calc(var(--ring) * 3) #e9b94973;pointer-events:none}.avatar--golden .avatar__online{z-index:1}@keyframes golden-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.avatar--golden:before{animation:none}}.golden-chip{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:3px 10px;border-radius:999px;background:linear-gradient(135deg,#fff4c2,#f2c94c);color:#5c3d00;font-size:var(--fs-xs);font-weight:700}:root[data-theme=dark] .golden-chip{background:linear-gradient(135deg,#5c4310,#8a6418);color:#ffe9a8}.golden-chip svg{width:14px;height:14px}.god__intro{display:flex;align-items:center;gap:8px;margin:12px 20px 0}.god__intro svg{color:#c8901c;flex:none}.god__give{display:grid;gap:10px;padding:14px 16px}.god__give .btn{justify-self:start}.god__empty{margin:0;padding:14px 16px}.god__audit{list-style:none;margin:0;padding:6px 0}.god__audit li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:8px 16px;font-size:var(--fs-sm)}.god__audit li+li{border-top:1px solid var(--line)}.god__audit time{color:var(--ink-3);font-size:var(--fs-xs)}.banner{position:relative;overflow:hidden;isolation:isolate;background:var(--surface-2)}.banner--media img,.banner--media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.profile-hero--banner{padding-top:0;overflow:hidden}.profile-hero--banner>.banner{width:calc(100% + 40px);margin:0 -20px;aspect-ratio:3 / 1;max-height:200px;min-height:96px}.profile-hero--banner>.banner--none{aspect-ratio:auto;min-height:0;height:28px;background:transparent}.profile-hero--banner>.banner:not(.banner--none)+.avatar,.profile-hero--banner>.banner:not(.banner--none)+.avatar-btn{margin-top:-52px;box-shadow:0 0 0 4px var(--shore, var(--surface));border-radius:50%}.settings__inner .profile-hero--banner>.banner{border-radius:0 0 18px 18px}.avatar--motion img,.avatar--motion video{width:100%;height:100%;border-radius:50%;object-fit:cover}.banner--g-dawn{background:linear-gradient(120deg,#ff9a8b,#ff6a88 45%,#ffc796)}.banner--g-ocean{background:linear-gradient(120deg,#1e3c72,#2a6fdb,#6dd5ed)}.banner--g-forest{background:linear-gradient(120deg,#134e5e,#2f8f6b,#a8e063)}.banner--g-dusk{background:linear-gradient(120deg,#2b1055,#7597de 55%,#f7b1ab)}.banner--a-aurora{background:radial-gradient(120% 140% at 50% 120%,#0b2a3c,#050b16 60%,#02040a)}.banner--a-aurora:before,.banner--a-aurora .banner__fx{content:"";position:absolute;inset:-40%;background:radial-gradient(40% 30% at 20% 60%,rgba(46,255,168,.75),transparent 70%),radial-gradient(35% 28% at 55% 45%,rgba(0,210,255,.6),transparent 70%),radial-gradient(38% 30% at 85% 60%,rgba(176,92,255,.65),transparent 70%);filter:blur(18px) saturate(1.3);mix-blend-mode:screen;animation:aurora-drift 14s ease-in-out infinite alternate}.banner--a-aurora .banner__fx{background:radial-gradient(30% 22% at 70% 40%,rgba(120,255,214,.55),transparent 70%),radial-gradient(28% 20% at 30% 35%,rgba(255,120,230,.45),transparent 70%);animation:aurora-drift 10s ease-in-out infinite alternate-reverse;opacity:.85}@keyframes aurora-drift{0%{transform:translate3d(-6%,4%,0) rotate(-4deg) scale(1);filter:blur(18px) hue-rotate(0deg) saturate(1.3)}50%{transform:translate3d(5%,-3%,0) rotate(3deg) scale(1.08)}to{transform:translate3d(8%,2%,0) rotate(6deg) scale(1.02);filter:blur(22px) hue-rotate(40deg) saturate(1.5)}}.banner--a-nebula{background:radial-gradient(60% 90% at 30% 50%,rgba(140,50,200,.55),transparent 70%),radial-gradient(50% 80% at 75% 40%,rgba(40,90,220,.5),transparent 70%),#07051a}.banner--a-nebula:before{content:"";position:absolute;inset:-30%;background:radial-gradient(35% 40% at 40% 55%,rgba(255,90,170,.45),transparent 70%),radial-gradient(30% 35% at 65% 45%,rgba(110,190,255,.4),transparent 70%);filter:blur(16px);animation:nebula-turn 30s linear infinite}.banner--a-nebula .banner__fx{position:absolute;inset:0;background-image:radial-gradient(1.2px 1.2px at 12px 18px,#fff 50%,transparent 51%),radial-gradient(1px 1px at 64px 52px,rgba(255,255,255,.85) 50%,transparent 51%),radial-gradient(1.6px 1.6px at 98px 12px,#fff 50%,transparent 51%),radial-gradient(1px 1px at 140px 80px,rgba(200,220,255,.9) 50%,transparent 51%),radial-gradient(1.3px 1.3px at 30px 95px,#fff 50%,transparent 51%);background-size:160px 110px;animation:twinkle 3.2s ease-in-out infinite alternate,stars-drift 60s linear infinite}@keyframes nebula-turn{to{transform:rotate(360deg)}}@keyframes twinkle{0%{opacity:.45}to{opacity:1}}@keyframes stars-drift{to{background-position:-160px 0}}.banner--a-liquid-gold{background:linear-gradient(115deg,#6b4400,#c8901c,#fff1b8,#e9b949,#8a5a00,#f7dc7a,#a8730a,#fff4c2,#6b4400);background-size:400% 400%;animation:gold-flow 12s ease-in-out infinite}.banner--a-liquid-gold:before{content:"";position:absolute;inset:0;background:radial-gradient(1.5px 1.5px at 20% 30%,#fff 50%,transparent 51%),radial-gradient(2px 2px at 70% 60%,#fffbe6 50%,transparent 51%),radial-gradient(1.5px 1.5px at 45% 75%,#fff 50%,transparent 51%),radial-gradient(2px 2px at 88% 25%,#fff 50%,transparent 51%);animation:twinkle 1.8s ease-in-out infinite alternate}.banner--a-liquid-gold .banner__fx{position:absolute;inset:-20% -60%;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.75) 50%,transparent 60%);animation:gold-sheen 4.5s ease-in-out infinite}@keyframes gold-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes gold-sheen{0%{transform:translate(-60%)}60%,to{transform:translate(60%)}}.banner--a-prism{background:#120d24}.banner--a-prism:before{content:"";position:absolute;inset:-150% -20%;background:conic-gradient(from 0deg,#ff6ad5,#c774e8,#ad8cff,#8795e8,#94d0ff,#7cffcb,#fffb96,#ffb38a,#ff6ad5);filter:blur(26px) saturate(1.2);opacity:.9;animation:prism-turn 16s linear infinite}.banner--a-prism .banner__fx{position:absolute;inset:0;background:repeating-linear-gradient(120deg,#fff0 0 14px,#ffffff29 14px 15px,#fff0 15px 30px);mix-blend-mode:overlay;background-size:200% 200%;animation:prism-lines 8s linear infinite}@keyframes prism-turn{to{transform:rotate(360deg)}}@keyframes prism-lines{to{background-position:120px 0}}@media(prefers-reduced-motion:reduce){.banner *,.banner:before,.banner,.swatch,.swatch:before,.swatch *{animation:none!important}}.banner-pick{display:grid;gap:12px;padding:14px 16px}.banner--preview{aspect-ratio:3 / 1;border-radius:14px}.banner--preview.banner--none{background:repeating-linear-gradient(45deg,var(--surface-2) 0 10px,transparent 10px 20px);border:1px dashed var(--line)}.banner-pick__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.banner-pick__head{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:var(--fs-sm);font-weight:650;color:var(--ink-2)}.banner-pick__head svg{color:#c8901c}.banner-pick__head small{font-weight:400;color:var(--ink-3)}.banner-pick__actions{display:flex;flex-wrap:wrap;gap:8px}.banner-pick__hint{margin:0}.swatch{position:relative;overflow:hidden;isolation:isolate;aspect-ratio:2 / 1;border:0;border-radius:10px;padding:0;cursor:pointer}.swatch[aria-checked=true]{outline:3px solid var(--tide);outline-offset:2px}.swatch__label{position:absolute;left:6px;bottom:4px;z-index:2;color:#fff;font-size:11px;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.6)}.swatch--locked:after{content:"\1f451";position:absolute;inset:0;z-index:3;display:grid;place-items:center;font-size:16px;background:#0a0c1459}.motion-pick{display:flex;align-items:center;gap:16px}.fancy-name{display:inline-block;font-weight:750;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.fancy-name--gold{background-image:linear-gradient(100deg,#8a5a00,#e9b949 20%,#fff6c9,#e9b949 40%,#a8730a,#f7dc7a,#8a5a00);animation:name-sweep 3.2s linear infinite;filter:drop-shadow(0 0 6px rgba(233,185,73,.35))}.fancy-name--aurora{background-image:linear-gradient(90deg,#2effa8,#00d2ff,#b05cff,#ff78e6,#2effa8);animation:name-sweep 5s linear infinite}.fancy-name--neon{background-image:linear-gradient(90deg,#ff3ec8,#7a5cff,#00e5ff,#ff3ec8);animation:name-sweep 4s linear infinite,neon-pulse 2.4s ease-in-out infinite}.fancy-name--flame{background-image:linear-gradient(0deg,#ff3b00,#ff8a00,#ffd200,#ff8a00,#ff3b00);background-size:100% 300%;animation:name-rise 1.6s linear infinite,flame-glow 1.2s ease-in-out infinite alternate}@keyframes name-sweep{to{background-position:-300% 0}}@keyframes name-rise{to{background-position:0 -300%}}@keyframes neon-pulse{0%,to{filter:drop-shadow(0 0 3px rgba(255,62,200,.7)) drop-shadow(0 0 8px rgba(0,229,255,.45))}48%{filter:drop-shadow(0 0 6px rgba(255,62,200,.9)) drop-shadow(0 0 14px rgba(0,229,255,.6))}50%{filter:drop-shadow(0 0 1px rgba(255,62,200,.4))}52%{filter:drop-shadow(0 0 6px rgba(255,62,200,.9)) drop-shadow(0 0 14px rgba(0,229,255,.6))}}@keyframes flame-glow{0%{filter:drop-shadow(0 -1px 3px rgba(255,120,0,.5))}to{filter:drop-shadow(0 -2px 7px rgba(255,70,0,.75))}}@media(prefers-reduced-motion:reduce){.fancy-name{animation:none!important}}.name-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.name-pick__opt{display:grid;gap:2px;justify-items:start;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:inherit;text-align:left;cursor:pointer}.name-pick__opt[aria-checked=true]{outline:3px solid var(--tide);outline-offset:1px}.name-pick__name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md);font-weight:700}.name-pick__opt small{color:var(--ink-3)}.fancy-name--rainbow{background-image:linear-gradient(90deg,#ff4d4d,#ffa64d,#ffe14d,#5dff7a,#4dd2ff,#7a5cff,#ff4dd8,#ff4d4d);animation:name-sweep 3s linear infinite}.fancy-name--frost{background-image:linear-gradient(100deg,#7fd3ff,#e8f8ff 25%,#fff 30%,#a8e4ff 45%,#5aa9ff 70%,#dff4ff 90%,#7fd3ff);animation:name-sweep 4s linear infinite;filter:drop-shadow(0 0 5px rgba(140,210,255,.55))}.fancy-name--galaxy{background-image:linear-gradient(90deg,#3b1d8f,#8a3ffc,#ff7ad9,#fff,#4cc9f0,#3b1d8f);animation:name-sweep 6s linear infinite,galaxy-glow 3s ease-in-out infinite alternate}@keyframes galaxy-glow{0%{filter:drop-shadow(0 0 2px rgba(138,63,252,.5))}to{filter:drop-shadow(0 0 8px rgba(76,201,240,.7))}}.fancy-name--glitch{position:relative;background-image:linear-gradient(90deg,#e9e9f2,#fff)}:root[data-theme=light] .fancy-name--glitch,.fancy-name--glitch{background-image:linear-gradient(90deg,var(--ink),var(--ink))}.fancy-name--glitch:before,.fancy-name--glitch:after{content:attr(data-text);position:absolute;inset:0;-webkit-text-fill-color:currentColor;pointer-events:none;opacity:.85}.fancy-name--glitch:before{color:#00e5ff;animation:glitch-a 2.6s steps(1) infinite;clip-path:inset(0 0 55% 0)}.fancy-name--glitch:after{color:#ff2bd6;animation:glitch-b 2.6s steps(1) infinite;clip-path:inset(45% 0 0 0)}@keyframes glitch-a{0%,86%,to{transform:translate(0);opacity:0}88%{transform:translate(-2px,-1px);opacity:.9}92%{transform:translate(2px);opacity:.9}95%{transform:translate(-1px,1px);opacity:.9}}@keyframes glitch-b{0%,87%,to{transform:translate(0);opacity:0}89%{transform:translate(2px,1px);opacity:.9}93%{transform:translate(-2px);opacity:.9}96%{transform:translate(1px,-1px);opacity:.9}}.fancy-name--rose{background-image:linear-gradient(100deg,#b76e79,#f4c4c4 25%,#fff0f0 32%,#e8a5a5 45%,#b76e79,#f7d1cd 85%,#b76e79);animation:name-sweep 4.2s linear infinite}.fancy-name--matrix{background-image:linear-gradient(180deg,#003b00,#00ff41,#b8ffb0,#00ff41,#003b00);background-size:100% 300%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em;animation:name-rise 2.2s linear infinite reverse;filter:drop-shadow(0 0 4px rgba(0,255,65,.5))}.fancy-name--sunset{background-image:linear-gradient(90deg,#ff7e5f,#feb47b,#ff6a88,#8e44ad,#ff7e5f);animation:name-sweep 6s ease-in-out infinite}.fancy-name--royal{background-image:linear-gradient(100deg,#4b1d78,#7b3fbf 30%,#e9b949 45%,#fff3c4,#e9b949 55%,#7b3fbf 70%,#4b1d78);animation:name-sweep 5s linear infinite;filter:drop-shadow(0 0 4px rgba(123,63,191,.45))}.invite{display:grid;gap:12px}.invite__card{display:grid;justify-items:center;gap:8px;padding:16px;border-radius:18px;background:linear-gradient(160deg,var(--tide-soft),var(--surface))}.invite__head{display:flex;align-items:center;gap:10px}.invite__qr{width:min(240px,70vw);aspect-ratio:1;padding:6px;border-radius:14px;background:#fff;box-shadow:0 6px 20px #141e3c1f}.invite__qr svg{display:block;width:100%;height:100%}.invite__card .field__hint{margin:0}.invite__link .input{width:100%;font-size:var(--fs-sm)}.invite__actions{margin-top:0}.invite__manage{display:flex;gap:16px}.invite__manage .link-btn{display:inline-flex;align-items:center;gap:6px}.join h2{margin:10px 0 0}.join__count{display:inline-flex;align-items:center;gap:6px;color:var(--ink-3)}.join__desc{max-width:320px;white-space:pre-wrap}
