:root{--bg: #0c0b0a;--panel: #141311;--panel-2: #1c1916;--line: rgba(231, 220, 207, .1);--text: #f3efe8;--muted: #a39b90;--faint: #6f685f;--accent: #e4d5c5;--ink: #1a1612;--new: #e08a78;--greet: #7fafa3;--reg: #9aa8c7;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:Outfit,Avenir Next,Segoe UI,sans-serif;font-weight:440}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--accent);color:var(--ink)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#2a2e36;border-radius:99px}.shell{height:100%;display:grid;grid-template-columns:minmax(260px,332px) minmax(0,1fr);background:var(--bg)}.shell[data-panel=open]{grid-template-columns:minmax(240px,300px) minmax(0,1fr) minmax(280px,372px)}.list,.center,.panel,.thread,.thread-bg{min-width:0;min-height:0}.list,.panel{display:flex;flex-direction:column;background:var(--panel)}.list{border-right:1px solid var(--line)}.panel{border-left:1px solid var(--line);background:#161411}.center{display:flex;flex-direction:column;background:#0e0d0c}.list-head,.panel-head,.chat-head,.stages{display:flex;align-items:center;gap:10px;min-height:64px;padding:10px 12px;border-bottom:1px solid var(--line)}.list-head{position:relative;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;letter-spacing:.01em;font-size:16px;min-width:0}.brand strong{font-weight:600;white-space:nowrap}.brand-pro{color:var(--accent)}.mark{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#1c1916;color:var(--accent);box-shadow:inset 0 0 0 1px #e4d5c533}.mark.big{width:42px;height:42px;border-radius:12px}.bot-pill,.quiet,.icon-btn,.stage-btn,.queue-row button,.add-bot,.cat-switch,.insert{background:transparent;border:0}.bot-pill{display:flex;align-items:center;gap:8px;max-width:190px;padding:6px 10px;border-radius:999px;background:#221e1a;color:var(--text);font-size:13px}.bot-pill span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-dot{width:8px;height:8px;border-radius:50%;background:#6f6a62;flex:0 0 auto}.status-dot.online{background:var(--greet)}.status-dot.error{background:var(--new)}.status-dot.connecting,.status-dot.conflict{background:var(--reg)}.search-row{position:relative;display:flex;gap:6px;align-items:center;padding:10px}.search{flex:1;display:flex;align-items:center;gap:8px;background:#100e0c;border:1px solid var(--line);border-radius:999px;padding:0 14px;color:var(--muted)}.search input,.note,.part-edit textarea,.composer textarea,.emoji-pop input,.ctl-input input{width:100%;background:transparent;border:0;outline:none;padding:10px 0}.icon-btn{width:36px;height:36px;border-radius:10px;padding:0;display:grid;place-items:center;color:var(--muted);flex:none}button svg,.field-label svg,.search svg,.sound-row svg{display:block;flex:none}.icon-btn:hover,.icon-btn.lit{background:#2a2520;color:var(--text)}.icon-btn.lit{color:var(--accent)}.queue-row{display:flex;gap:8px;padding:0 14px 12px;overflow:auto}.queue-row button{display:flex;align-items:center;gap:8px;border-radius:999px;padding:8px 14px;color:var(--muted);background:#1c1916;white-space:nowrap;font-size:12px}.queue-row button.on{color:var(--ink);background:var(--accent)}.queue-row b{font-weight:650}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot.new,.ring.new{color:var(--new);background:var(--new)}.dot.greet,.ring.greet{color:var(--greet);background:var(--greet)}.dot.reg,.ring.reg{color:var(--reg);background:var(--reg)}.queue-row .dot{background:currentColor}.queue-row .dot.greet{color:var(--greet);background:var(--greet)}.queue-row .dot.reg{color:var(--reg);background:var(--reg)}.rows{flex:1;overflow:auto}.chat-row{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;padding:10px 12px;text-align:left;background:transparent;border:0;border-bottom:1px solid rgba(244,240,230,.04)}.chat-row.active{background:#e4d5c514}.chat-row:hover{background:#ffffff08}.chat-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.chat-copy b,.who b,.reply-card b{font-weight:600}.chat-copy small,.who small,.muted,.field>span,.login small{color:var(--muted);font-size:12px}.chat-copy small,.chat-copy b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;color:var(--faint);font-size:11px}.chat-meta em{min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--accent);color:var(--ink);font-style:normal;font-weight:700;display:grid;place-items:center}.avatar{border-radius:50%;object-fit:cover;display:grid;place-items:center;flex:0 0 auto}.avatar.letter{color:#1a1612;font-weight:700;font-size:14px}.empty-copy,.panel-empty{color:var(--muted);padding:28px 18px;line-height:1.45}.stages{background:#100e0c;overflow:auto;gap:8px;padding-inline:16px;scrollbar-width:none}.stages::-webkit-scrollbar{display:none}.stage-btn{color:var(--muted);padding:6px 16px 6px 8px;border-radius:999px;display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:13px}.stage-btn.active{color:var(--text);background:#f3efe80f}.ring{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;border:1.5px solid currentColor;background:transparent!important;font-size:12px;font-weight:700}.ring.all{color:#c9bfb4}.ring.new{color:var(--new)}.ring.greet{color:var(--greet)}.ring.reg{color:var(--reg)}.thread{flex:1;display:flex}.thread-bg{flex:1;display:flex;flex-direction:column;position:relative;background:#0a0908}.thread-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/pattern.svg);background-size:680px auto;background-repeat:repeat;filter:invert(1);opacity:.38;pointer-events:none}.thread-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(900px 520px at 50% 20%,#07080b0d,#07080b8c);pointer-events:none}.messages,.empty-hint{position:relative;z-index:1}.chat-head{position:relative;z-index:5;background:#100e0c}.composer-wrap{position:relative;z-index:4}.who{position:relative;flex:1;min-width:0}.who-line{display:flex;align-items:center;gap:8px}.pill{font-size:11px;border-radius:999px;padding:4px 10px;border:1px solid currentColor;background:transparent}.pill.new{color:var(--new)}.pill.greeting{color:var(--greet)}.pill.registration{color:var(--reg)}.quiet{color:var(--muted);font-size:12px}.messages{flex:1;overflow:auto;padding:16px 7% 8px}.empty-hint{min-height:100%;display:grid;place-items:center;align-content:center;text-align:center;gap:8px;padding:40px}.empty-hint.slim{min-height:40%}.empty-hint h2{margin:0;font-weight:600}.empty-hint p{margin:0;color:var(--muted);max-width:360px}.day-row{display:flex;justify-content:center;align-items:center;gap:10px;margin:14px 0}.day-row span{background:#0e1014cc;border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:12px;color:var(--muted)}.day-row em{color:var(--faint);font-size:12px;font-style:normal}.bubble{width:fit-content;max-width:min(540px,92%);margin:6px 0;padding:10px 12px 6px;border-radius:16px;line-height:1.45}.bubble:has(.shot),.bubble:has(video){width:max-content;max-width:min(340px,78%);padding:4px 4px 3px}.bubble .shot{display:block;line-height:0;max-width:100%}.bubble.in{background:#c4b3a1;margin-right:auto;border-bottom-left-radius:5px;box-shadow:inset 3px 0 #6f6256}.bubble.out{background:#c4b3a1;margin-left:auto;border-bottom-right-radius:5px}.bubble.failed{box-shadow:inset 0 0 0 1px var(--new)}.bubble,.bubble a,.bubble .doc{color:#1a1612}.bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14.5px}.bubble a{text-decoration:underline}.bubble footer{display:flex;justify-content:flex-end;gap:6px;margin-top:4px;color:#1a161294;font-size:11px}.ticks{letter-spacing:-1px}.bubble video,.bubble .shot img,.sticker{width:auto;max-width:min(332px,100%);max-height:460px;height:auto;border-radius:13px;display:block}.bubble:has(.shot) footer,.bubble:has(video) footer{margin-top:3px;padding:0 6px 2px}.shot{padding:0;border:0;background:none;max-width:100%}.doc{color:var(--accent)}.voice{display:flex;align-items:center;gap:8px;min-width:210px}.voice button{width:32px;height:32px;border-radius:50%;border:0;background:var(--accent);color:var(--ink);font-weight:700}.voice-track{flex:1;height:4px;background:#3a342c;border-radius:99px;overflow:hidden}.voice-track i{display:block;height:100%;background:var(--accent)}.voice em{font-style:normal;font-size:11px;color:var(--muted)}.voice audio{display:none}.composer-wrap{padding:8px 16px 16px}.composer{display:flex;align-items:flex-end;gap:4px;padding:6px 6px 6px 8px;border-radius:999px;background:#141210eb;border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.composer textarea{resize:none;max-height:140px;padding:10px 4px}.composer .icon-btn{width:40px;height:40px;border-radius:50%}.send{width:40px;height:40px;border:0;border-radius:50%;background:var(--accent);color:var(--ink);display:grid;place-items:center}.send:disabled{opacity:.4}.emoji-pop,.attach-pop,.popover{position:absolute;z-index:20;background:#1c1916;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 50px #00000073}.emoji-pop{left:12px;right:auto;bottom:70px;width:min(336px,calc(100% - 24px));padding:8px 0 4px;display:flex;flex-direction:column}.emoji-pop input{width:calc(100% - 16px);margin:0 8px 6px;background:#100e0c;border-radius:10px;padding:7px 10px;font-size:13px}.emoji-scroll{position:relative;max-height:196px;overflow:auto}.emoji-empty{margin:12px 8px;color:var(--muted);font-size:13px}.emoji-block h3{margin:8px 8px 2px;font-size:12px;font-weight:600;color:var(--muted)}.emoji-block:first-child h3{margin-top:0}.emoji-grid{display:grid;grid-template-columns:repeat(8,1fr)}.emoji-grid button{background:transparent;border:0;font-size:22px;line-height:1;height:32px;width:100%;min-width:0;padding:0;border-radius:8px;overflow:hidden;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",emoji,sans-serif}.emoji-grid button:hover{background:#ffffff0f}.emoji-tabs{display:flex;align-items:center;justify-content:space-between;gap:2px;margin-top:4px;padding:4px 6px 0;border-top:1px solid var(--line)}.emoji-tabs button{width:30px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;font-size:16px;line-height:1;display:grid;place-items:center}.emoji-tabs button.on{background:#e4d5c529}.attach-pop{right:70px;bottom:76px;display:flex;flex-direction:column;min-width:180px;overflow:hidden}.attach-pop button,.popover button:not(.switch),.sound-row{background:transparent;border:0;text-align:left;padding:10px 14px;color:var(--text);display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box}.attach-pop button:hover,.popover button:not(.switch):hover{background:#ffffff0a}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:transparent;z-index:15}.bots-popover{top:calc(100% + 8px);left:8px;right:8px;width:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.menu-popover{top:calc(100% + 8px);left:8px;width:min(240px,calc(100% - 16px));z-index:30}.head-menu{top:52px;right:10px;width:220px;overflow:hidden}.queue-popover{top:calc(100% + 6px);left:0;width:180px;overflow:hidden}.bot-list{display:flex;flex-direction:column;gap:4px;max-height:280px;overflow:auto}.bot-row{display:flex;align-items:center;gap:4px;border-radius:14px;padding:2px}.bot-row>button:first-child{flex:1;display:flex;gap:10px;align-items:center;background:transparent;border:0;text-align:left;padding:8px 10px;border-radius:12px}.bot-row small{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.bot-row .text-danger{padding:8px 12px;border-radius:10px}.bot-seal{width:32px;height:32px;border-radius:10px;flex:none;display:grid;place-items:center;background:#2a2520;color:var(--accent);font-weight:650;font-size:13px}.bot-row.active{background:#e4d5c514}.bot-form,.filters{display:flex;flex-direction:column;gap:14px;padding:8px}.bot-form{margin:0;padding:14px;gap:12px;border-radius:16px;background:#100e0c;border:1px solid var(--line)}.bot-form-head{display:flex;align-items:center;gap:10px;color:var(--text)}.bot-form-head b{font-weight:600}.filters{flex:1;min-height:0;padding:16px 14px 20px;overflow:auto}.field-block,.field,.login label{display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:13px}.field-label{display:flex;align-items:center;gap:8px;min-height:20px;color:var(--muted)}.field-label svg{width:16px;height:16px}.ctl{position:relative;min-width:0}.ctl-btn,.ctl-input{width:100%;min-height:44px;display:flex;align-items:center;gap:8px;background:#100e0c;border:1px solid var(--line);border-radius:12px;padding:0 12px;color:var(--text);text-align:left}.ctl-btn .ph{color:var(--faint)}.ctl-btn svg{margin-left:auto;color:var(--muted)}.ctl-btn.open{border-color:#e4d5c58c}.ctl-input input{min-width:0}.ctl-menu,.cal{position:fixed;z-index:45;background:#1c1916;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px #00000080}.ctl-menu{padding:6px;overflow:auto}.ctl-menu button{width:100%;min-height:40px;border:0;border-radius:10px;background:transparent;color:var(--text);text-align:left;padding:0 12px}.ctl-menu button.on,.ctl-menu button:hover{background:#e4d5c51f}.ctl-menu button.on{color:var(--accent)}.date-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cal{padding:10px}.cal-head{display:flex;align-items:center;justify-content:space-between;min-height:36px}.cal-head b{font-size:14px;font-weight:600}.cal-week,.cal-grid{display:grid;grid-template-columns:repeat(7,1fr)}.cal-week span{text-align:center;color:var(--faint);font-size:11px;padding:6px 0}.cal-grid button{height:34px;border:0;border-radius:8px;background:transparent;color:var(--text);padding:0}.cal-grid button.out{color:var(--faint)}.cal-grid button.today{box-shadow:inset 0 0 0 1px var(--line)}.cal-grid button.on,.cal-grid button.on:hover{background:var(--accent);color:var(--ink)}.cal-grid button:hover{background:#ffffff0f}.switch{width:40px;height:24px;min-width:40px;min-height:24px;margin-left:auto;padding:3px;gap:0;flex:none;border:0;border-radius:99px;background:#0c0e12;box-shadow:inset 0 0 0 1.5px #f4f0e647;display:flex;align-items:center;justify-content:flex-start}.switch i{width:18px;height:18px;flex:none;border-radius:50%;background:#f4f0e6;display:block;transition:transform .15s ease}.switch.on{background:var(--accent);box-shadow:none}.switch.on i{background:var(--ink);transform:translate(16px)}.switch:hover,.popover .switch:hover{background:#0c0e12;box-shadow:inset 0 0 0 1.5px #f4f0e647}.switch.on:hover,.popover .switch.on:hover{background:var(--accent);box-shadow:none}.choice{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 2px;color:var(--text);cursor:pointer}.choice .mark-radio{width:18px;height:18px;border-radius:50%;flex:none;border:1.5px solid var(--muted);display:grid;place-items:center}.choice.on .mark-radio{border-color:var(--accent)}.choice.on .mark-radio:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}.choice>span{flex:1;min-width:0}.file-row{display:flex;align-items:center;gap:10px;min-width:0}.file-row span{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.id-card .ctl-input{width:min(240px,100%)}.split{display:flex;gap:8px;align-items:center}.split .text-danger{flex:none}.split>*{flex:1}.wrap{flex-wrap:wrap}.filter-actions{display:flex;gap:8px;margin-top:8px}.btn{border:0;border-radius:12px;padding:11px 18px;min-height:44px}.filter-actions .btn{flex:1}.inline-add .ctl-input,.modal-send .ctl-input,.split .ctl{flex:1;min-width:0}.btn.solid{background:var(--accent);color:var(--ink);font-weight:650}.btn.danger{background:#c4503e;color:#fff7f4;font-weight:650}.btn.ghost{background:#2a2520;color:var(--text)}.btn.wide{width:100%}.btn:disabled{opacity:.45;cursor:default}.text-danger{color:#ff8d80!important;background:transparent;border:0}.tiny{padding:0 6px}.pad{padding:8px 10px}.add-bot{width:calc(100% - 4px);margin:2px;text-align:left;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;color:var(--text);border:1px dashed rgba(228,213,197,.28)}.add-bot:hover{background:#e4d5c50f;border-style:solid}.add-glyph{width:28px;height:28px;border-radius:9px;flex:none;display:grid;place-items:center;background:var(--accent);color:var(--ink);font-size:18px;line-height:1}.form-error{color:#ff8d80;margin:0;font-size:13px}.panel-head h2,.list-head h2,.modal h3{margin:0;font-size:16px;font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-extra{margin-left:auto}.panel-body{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.panel-body.replies{gap:8px;padding:10px 12px}.id-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 0 12px}.field b{color:var(--text);font-weight:560}.note,.part-edit textarea{min-height:140px;resize:vertical;background:#100e0c;border:1px solid var(--line);border-radius:12px;padding:12px 14px}.radio{display:flex;align-items:center;gap:10px;padding:8px 0}.radio input{accent-color:var(--accent)}.stage-body{position:relative;min-height:100%}.bottom{margin-top:auto}.eyebrow{margin:0;color:var(--muted)}.cat-switch{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line);color:var(--text)}.reply-card{background:#1c1916;border-radius:14px;padding:8px 10px;display:flex;flex-direction:column;gap:4px;cursor:pointer}.reply-card:hover{background:#221e1a}.reply-card header,.reply-card header span{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.reply-card header b{min-width:0;flex:1;font-size:13px;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.reply-card header button{background:transparent;border:0;color:var(--muted);font-size:12px;padding:0 6px;cursor:pointer}.reply-hit{background:transparent;border:0;text-align:left;color:inherit;display:flex;flex-direction:column;gap:4px;padding:0;min-width:0}.reply-hit p{margin:0;font-size:12.5px;line-height:1.35;white-space:pre-wrap;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.reply-hit img,.reply-hit video,.modal-preview{width:100%;border-radius:10px;max-height:160px;object-fit:cover}.reply-hit figcaption,.reply-voice small{color:var(--muted);font-size:12px}.reply-desc{margin:0;color:var(--muted);font-size:12px;line-height:1.4;white-space:pre-wrap}.reply-desc span{display:block;margin-bottom:4px;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.insert{color:var(--accent);font-size:12px;text-align:left;padding:0}.inline-add{display:flex;gap:8px}.part-edit{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px dashed var(--line);border-radius:14px}.info-actions{display:flex;flex-direction:column;gap:8px;margin-top:6px;padding-top:16px;border-top:1px solid var(--line)}.info-actions button{width:100%;padding:11px 14px;border-radius:12px;border:1px solid rgba(228,213,197,.28);background:#221e1a;color:var(--text);text-align:center}.info-actions button:hover{background:#e4d5c514}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0000009e;display:grid;place-items:center;padding:20px}.modal{width:min(460px,100%);background:#1c1916;border:1px solid var(--line);border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:12px}.modal header{display:flex;align-items:center;gap:8px}.modal-send{display:flex;gap:8px;align-items:center}.ask{width:min(380px,100%)}.ask p{margin:0;color:var(--muted);line-height:1.45}.ask-actions{display:flex;gap:8px}.ask-actions .btn{flex:1}.ask-back{z-index:70}.file-name{margin:0}.lightbox{border:0}.lightbox img{max-width:min(920px,100%);max-height:86vh;border-radius:12px}.toast{position:fixed;z-index:60;left:50%;bottom:18px;transform:translate(-50%);background:#1c1916;border:1px solid rgba(228,213,197,.35);color:var(--text);border-radius:999px;padding:10px 16px}.toast.bad{background:#2a1614;border-color:#ff5d4a80}.login{min-height:100%;display:grid;place-items:center;background:#0c0b0a;position:relative}.login:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url(/pattern.svg);background-size:760px auto;filter:invert(1);opacity:.2;pointer-events:none}.login form{position:relative;width:min(420px,calc(100% - 32px));background:#141210f0;border:1px solid var(--line);border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:12px}.login h1{margin:0 0 8px;letter-spacing:.01em;font-size:32px;font-weight:600}.composer-wrap{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.bot-pill{min-width:0}@media(max-width:1100px){.shell[data-panel=open]{grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(260px,320px)}.messages{padding-inline:16px}}@media(max-width:900px){.shell,.shell[data-panel=open]{grid-template-columns:1fr}.shell[data-pane=list] .center,.shell[data-pane=list] .panel,.shell[data-pane=thread] .list,.shell[data-pane=thread] .panel,.shell[data-pane=panel] .list,.shell[data-pane=panel] .center{display:none}.messages{padding:12px}.bot-pill{max-width:52vw}.bubble{max-width:88%}.login form{padding:22px 16px}.emoji-pop{left:10px;width:min(336px,calc(100% - 20px))}}@media(max-width:420px){.list-head,.panel-head,.chat-head,.stages{padding-inline:8px}.date-pair{grid-template-columns:1fr}.filter-actions,.modal-send{flex-direction:column}.modal{border-radius:16px}.stage-btn{font-size:12px;padding-inline:12px 14px}}@media(prefers-reduced-motion:no-preference){button,.choice,.chat-row,.ctl-btn,.ctl-input,.switch i{transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease}button:active:not(.scrim):not(.switch){transform:scale(.98)}.stage-btn.active .ring{transform:scale(1.05)}.popover,.ctl-menu,.cal,.emoji-pop,.attach-pop,.modal,.filters,.empty-hint{animation:rise .2s ease}.toast,.modal-back,.login form{animation:fade .2s ease}.bubble{animation:rise .22s ease}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}
