:root{--qs-spring:cubic-bezier(.2,1.35,.32,1);--qs-spring-soft:cubic-bezier(.25,1.15,.4,1);--qs-exit:cubic-bezier(.4,0,1,1)}@supports (transition-timing-function:linear(0,1)){:root{--qs-spring:linear(0,.1 4%,.38 10%,.74 18%,1.02 27%,1.1 33%,1.08 39%,1.01 50%,.985 62%,1)}}.qs-root{position:fixed;inset:0;z-index:950;pointer-events:none}.qs-root>*{pointer-events:auto}.qs-scrim{position:fixed;top:0;left:0;right:0;background:var(--q-scrim,rgba(0,0,0,.4));opacity:0;transition:opacity .2s linear}.qs-root[data-state=open] .qs-scrim{opacity:.32}.qs-sheet{position:fixed;display:flex;flex-direction:column;min-height:0;background:var(--q-surface-container-low,var(--q-surface));color:var(--q-text);outline:none;overflow:hidden;font-family:var(--q-font-flex,inherit);will-change:transform,opacity}.qs-root.is-sheet .qs-sheet{border-radius:28px 28px 0 0;box-shadow:0 -8px 30px color-mix(in srgb,#000 14%,transparent);transform:translateY(100%);transition:transform .42s var(--qs-spring)}.qs-root.is-sheet[data-state=open] .qs-sheet{transform:translateY(0)}.qs-root.is-sheet[data-state=closing] .qs-sheet{transform:translateY(100%);transition:transform .2s var(--qs-exit)}.qs-root.is-popover .qs-sheet{border-radius:28px;background:var(--q-surface-container,var(--q-surface));border:1px solid color-mix(in srgb,var(--q-outline-variant) 70%,transparent);box-shadow:var(--q-elevation-3,0 12px 36px rgba(0,0,0,.22));transform-origin:bottom right;opacity:0;transform:translateY(14px) scale(.86);transition:transform .38s var(--qs-spring),opacity .14s linear}.qs-root.is-popover[data-state=open] .qs-sheet{opacity:1;transform:none}.qs-root.is-popover[data-state=closing] .qs-sheet{opacity:0;transform:translateY(8px) scale(.94);transition:transform .18s var(--qs-exit),opacity .16s linear}.qs-handle-zone{display:grid;place-items:center;padding:10px 0 4px;cursor:-webkit-grab;cursor:grab;touch-action:none;flex:none}.qs-handle{width:36px;height:4px;border-radius:99px;background:var(--q-outline);opacity:.6}.qs-tabs{position:relative;display:flex;gap:2px;margin:8px 10px 0;padding:4px;border-radius:999px;background:var(--q-surface-container-high,var(--q-surface-high));flex:none}.qs-root.is-sheet .qs-tabs{margin-top:2px}.qs-tab-indicator{position:absolute;top:4px;bottom:4px;left:0;border-radius:999px;transition:transform .46s var(--qs-spring),width .46s var(--qs-spring);pointer-events:none}.qs-tab-indicator-blob{position:absolute;inset:0;border-radius:inherit;background:var(--q-secondary-container,var(--q-primary-container));animation:qs-blob-morph .52s var(--qs-spring-soft)}@keyframes qs-blob-morph{0%{transform:scaleX(1.18) scaleY(.72);border-radius:14px}45%{transform:scaleX(.94) scaleY(1.06)}to{transform:none;border-radius:999px}}.qs-tab{position:relative;z-index:1;flex:1 1;min-width:0;height:40px;border:0;border-radius:999px;background:transparent;color:var(--q-muted);display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:13px;font-weight:600;letter-spacing:.1px;cursor:pointer;transition:color .16s linear,transform .22s var(--qs-spring)}.qs-tab span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qs-tab.is-active{color:var(--q-on-secondary-container,var(--q-text));font-variation-settings:"wght" 700}.qs-tab:active{transform:scale(.94)}.qs-tab:focus-visible{outline:2px solid var(--q-primary);outline-offset:1px}@media (max-width:420px){.qs-tab:not(.is-active) span{display:none}}.qs-search{display:flex;align-items:center;gap:8px;margin:10px 12px 6px;padding:0 6px 0 14px;height:44px;border-radius:999px;background:var(--q-surface-container-highest,var(--q-surface-high));color:var(--q-muted);flex:none;transition:box-shadow .16s linear}.qs-search:focus-within{box-shadow:0 0 0 2px var(--q-primary);color:var(--q-primary)}.qs-search input{flex:1 1;min-width:0;border:0;outline:none;background:transparent;color:var(--q-text);font:inherit;font-size:15px}.qs-search input::placeholder{color:var(--q-muted)}.qs-search-clear{width:32px;height:32px;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--q-muted);cursor:pointer}.qs-search-clear:hover{background:color-mix(in srgb,var(--q-text) 8%,transparent)}.qs-hint{display:flex;align-items:flex-start;gap:8px;margin:0 12px 6px;padding:8px 8px 8px 12px;border-radius:16px;background:var(--q-tertiary-container,var(--q-primary-container));color:var(--q-on-tertiary-container,var(--q-text));font-size:12px;line-height:1.4;flex:none}.qs-hint span{flex:1 1}.qs-hint button{border:0;background:transparent;color:inherit;cursor:pointer;padding:2px;border-radius:50%;display:grid}.qs-body{flex:1 1;min-height:0;display:flex;flex-direction:column;animation:qs-panel-in .3s var(--qs-spring-soft)}@keyframes qs-panel-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.qs-emoji,.qs-panel{flex:1 1;min-height:0;display:flex;flex-direction:column}.qs-scroll{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 10px 14px;outline:none;scrollbar-width:thin}.qs-scroll:focus-visible{box-shadow:inset 0 0 0 2px var(--q-primary);border-radius:16px}.qs-panel-head{justify-content:space-between;padding:2px 12px 8px;flex:none}.qs-panel-head,.qs-section-title{display:flex;align-items:center;gap:8px}.qs-section-title{margin:10px 4px 6px;font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--q-muted)}.qs-section-title small{font-weight:600;opacity:.7}.qs-muted{margin:0;color:var(--q-muted);font-size:12.5px;line-height:1.4}.qs-gif-note{padding:0 14px 8px}.qs-cats{display:flex;gap:2px;padding:0 10px 4px;overflow-x:auto;scrollbar-width:none;flex:none}.qs-cats::-webkit-scrollbar{display:none}.qs-cat{flex:none;width:38px;height:34px;border:0;border-radius:12px;display:grid;place-items:center;background:transparent;color:var(--q-muted);cursor:pointer;transition:background-color .16s linear,color .16s linear,border-radius .3s var(--qs-spring)}.qs-cat:hover{background:color-mix(in srgb,var(--q-text) 7%,transparent)}.qs-cat.is-active{background:var(--q-primary-container);color:var(--q-on-primary-container);border-radius:999px}.qs-emoji-section{content-visibility:auto;contain-intrinsic-size:auto 320px}.qs-emoji-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(42px,1fr));grid-gap:2px;gap:2px}.qs-emoji-btn{aspect-ratio:1;border:0;border-radius:14px;background:transparent;display:grid;place-items:center;font-size:27px;line-height:1;cursor:pointer;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;transition:transform .26s var(--qs-spring),background-color .12s linear,border-radius .26s var(--qs-spring)}.qs-emoji-btn img{width:30px;height:30px;object-fit:contain}.qs-emoji-btn:focus-visible,.qs-emoji-btn:hover{background:color-mix(in srgb,var(--q-primary) 14%,transparent);border-radius:50%;transform:scale(1.12);outline:none}.qs-emoji-btn:active{transform:scale(.88)}.qs-packs{display:flex;gap:6px;padding:0 12px 8px;overflow-x:auto;scrollbar-width:none;flex:none}.qs-packs::-webkit-scrollbar{display:none}.qs-pack{flex:none;width:44px;height:44px;border:0;border-radius:14px;padding:4px;display:grid;place-items:center;background:var(--q-surface-container-high,var(--q-surface-high));color:var(--q-muted);font-weight:700;cursor:pointer;transition:border-radius .32s var(--qs-spring),background-color .16s linear,transform .22s var(--qs-spring)}.qs-pack img{width:100%;height:100%;object-fit:contain}.qs-pack.is-active{border-radius:50%;background:var(--q-primary-container);color:var(--q-on-primary-container);box-shadow:0 0 0 2px var(--q-primary)}.qs-pack:active{transform:scale(.9)}.qs-pack-add{border:1.5px dashed var(--q-outline);background:transparent}.qs-pack:focus-visible{outline:2px solid var(--q-primary);outline-offset:2px}.qs-pack-head{justify-content:space-between;gap:8px}.qs-pack-actions,.qs-pack-head{display:flex;align-items:center}.qs-pack-actions{gap:6px}.qs-rename{flex:1 1;min-width:0;margin:8px 0;height:36px;padding:0 12px;border:0;border-radius:12px;background:var(--q-surface-container-highest,var(--q-surface-high));color:var(--q-text);font:inherit;font-weight:600;outline:none}.qs-rename:focus{box-shadow:0 0 0 2px var(--q-primary)}.qs-sticker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));grid-gap:6px;gap:6px;outline:none}.qs-sticker-cell{position:relative}.qs-sticker-btn{width:100%;aspect-ratio:1;border:0;border-radius:18px;padding:6px;background:transparent;display:grid;place-items:center;cursor:pointer;transition:transform .3s var(--qs-spring),background-color .14s linear}.qs-sticker-btn img{width:100%;height:100%;object-fit:contain;pointer-events:none}.qs-sticker-btn:focus-visible,.qs-sticker-btn:hover{background:color-mix(in srgb,var(--q-primary) 10%,transparent);transform:scale(1.06);outline:none}.qs-sticker-btn:active{transform:scale(.9)}.qs-sticker-btn:disabled{cursor:default}.qs-sticker-cell .qs-sticker-btn:disabled{animation:qs-wiggle .9s ease-in-out infinite}@keyframes qs-wiggle{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.qs-add-tile{border:1.5px dashed var(--q-outline)!important;color:var(--q-primary);gap:2px;align-content:center}.qs-add-tile small{font-size:11px;font-weight:600}.qs-tile-remove{position:absolute;top:-4px;right:-4px;width:24px;height:24px;border:2px solid var(--q-surface-container-low,var(--q-surface));border-radius:50%;display:grid;place-items:center;background:var(--q-error);color:var(--q-on-error,#fff);cursor:pointer;z-index:2;animation:qs-pop .32s var(--qs-spring)}@keyframes qs-pop{0%{transform:scale(0)}to{transform:scale(1)}}.qs-custom-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));grid-gap:6px;gap:6px;outline:none}.qs-custom-tile{width:100%;min-height:76px;border:0;border-radius:18px;padding:8px 4px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:var(--q-surface-container-high,var(--q-surface-high));color:var(--q-text);cursor:pointer;transition:transform .28s var(--qs-spring),border-radius .28s var(--qs-spring),background-color .14s linear}.qs-custom-tile img{width:36px;height:36px;object-fit:contain}.qs-custom-tile small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;color:var(--q-muted);font-family:ui-monospace,monospace}.qs-custom-tile:focus-visible,.qs-custom-tile:hover{border-radius:26px;background:var(--q-primary-container);outline:none}.qs-custom-tile:active{transform:scale(.92)}.qs-custom-tile.qs-add-tile{background:transparent}.qs-form{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:8px 16px 16px;animation:qs-panel-in .3s var(--qs-spring-soft)}.qs-form>strong{font-size:18px;text-align:center}.qs-form>p{margin:0;text-align:center;color:var(--q-muted);font-size:13px;line-height:1.45}.qs-form-icon{align-self:center;width:56px;height:56px;border-radius:20px;display:grid;place-items:center;background:var(--q-primary-container);color:var(--q-on-primary-container);animation:qs-pop .42s var(--qs-spring)}.qs-field{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;color:var(--q-muted)}.qs-field input{height:48px;padding:0 14px;border:0;border-radius:16px;background:var(--q-surface-container-highest,var(--q-surface-high));color:var(--q-text);font:inherit;font-size:15px;font-weight:500;outline:none}.qs-field input:focus{box-shadow:0 0 0 2px var(--q-primary)}.qs-field small{font-weight:500}.qs-field small.is-error{color:var(--q-error)}.qs-code-input{display:flex;align-items:center;border-radius:16px;background:var(--q-surface-container-highest,var(--q-surface-high));padding:0 12px}.qs-code-input:focus-within{box-shadow:0 0 0 2px var(--q-primary)}.qs-code-input b{color:var(--q-primary);font-family:ui-monospace,monospace;font-size:16px}.qs-code-input input{flex:1 1;background:transparent;box-shadow:none!important;padding:0 4px;font-family:ui-monospace,monospace}.qs-emoji-preview{display:flex;flex-direction:column;align-items:center;gap:10px;padding:8px 0}.qs-emoji-preview>img{width:96px;height:96px;object-fit:contain;border-radius:20px;background:repeating-conic-gradient(color-mix(in srgb,var(--q-text) 8%,transparent) 0 25%,transparent 0 50%) 0 0 /16px 16px;animation:qs-pop .42s var(--qs-spring)}.qs-emoji-preview-inline{padding:8px 14px;border-radius:18px 18px 18px 6px;background:var(--q-surface-container-high);font-size:14px}.qs-emoji-preview-inline img{height:1.35em;width:auto;vertical-align:-.3em}.qs-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.qs-btn-filled,.qs-btn-text{height:40px;padding:0 20px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:border-radius .26s var(--qs-spring),transform .2s var(--qs-spring),box-shadow .16s linear}.qs-btn-filled{background:var(--q-primary);color:var(--q-on-primary)}.qs-btn-filled:hover{box-shadow:var(--q-elevation-1)}.qs-btn-filled:active,.qs-btn-text:active{border-radius:12px;transform:scale(.97)}.qs-btn-filled:disabled{opacity:.45;cursor:default}.qs-btn-text{background:transparent;color:var(--q-primary)}.qs-btn-text:hover{background:color-mix(in srgb,var(--q-primary) 9%,transparent)}.qs-btn-filled:focus-visible,.qs-btn-text:focus-visible,.qs-chip:focus-visible,.qs-icon-btn:focus-visible{outline:2px solid var(--q-primary);outline-offset:2px}.qs-chip{flex:none;height:32px;padding:0 12px;border:1px solid var(--q-outline-variant);border-radius:10px;background:transparent;color:var(--q-text);display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:border-radius .26s var(--qs-spring),background-color .14s linear}.qs-chip.is-on{border-color:transparent;background:var(--q-secondary-container);color:var(--q-on-secondary-container);border-radius:999px}.qs-icon-btn{width:32px;height:32px;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--q-muted);cursor:pointer}.qs-icon-btn.danger{color:var(--q-error)}.qs-icon-btn.danger:hover{background:var(--q-error-container)}.qs-segmented{display:inline-flex;padding:3px;border-radius:999px;background:var(--q-surface-container-high,var(--q-surface-high));gap:2px;min-width:0}.qs-segmented button{height:30px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--q-muted);display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .2s linear,color .16s linear}.qs-segmented button.is-active{background:var(--q-surface-container-lowest,var(--q-surface));color:var(--q-text);box-shadow:var(--q-elevation-1)}.qs-status{display:flex;align-items:center;gap:8px;margin:0 12px 8px;padding:8px 12px;border-radius:14px;background:var(--q-secondary-container);color:var(--q-on-secondary-container);font-size:12.5px;flex:none}.qs-status.is-error{background:var(--q-error-container);color:var(--q-on-error-container)}.qs-status button{margin-left:auto;border:0;background:transparent;color:inherit;cursor:pointer;display:grid;padding:2px}.qs-spinner{width:16px;height:16px;flex:none;border-radius:50%;border:2px solid;border-right:2px solid transparent;display:inline-block;animation:qs-spin .7s linear infinite}@keyframes qs-spin{to{transform:rotate(1turn)}}.qs-empty{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 24px 28px;text-align:center}.qs-empty strong{font-size:16px}.qs-empty p{margin:0 0 6px;max-width:280px;color:var(--q-muted);font-size:13px;line-height:1.45}.qs-empty-icon{width:64px;height:64px;display:grid;place-items:center;background:var(--q-tertiary-container,var(--q-primary-container));color:var(--q-on-tertiary-container,var(--q-primary));border-radius:42% 58% 55% 45%/48% 42% 58% 52%;animation:qs-pop .48s var(--qs-spring),qs-blob 6s ease-in-out infinite}@keyframes qs-blob{0%,to{border-radius:42% 58% 55% 45%/48% 42% 58% 52%}50%{border-radius:56% 44% 42% 58%/40% 58% 42% 60%}}.qs-skeleton{display:grid;grid-gap:8px;gap:8px;padding:4px 12px 12px}.qs-skeleton-sticker{grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}.qs-skeleton-emoji{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}.qs-skeleton-gif{grid-template-columns:1fr 1fr}.qs-skeleton span{aspect-ratio:1;border-radius:18px;background:linear-gradient(100deg,var(--q-surface-container-high) 30%,var(--q-surface-container-highest) 50%,var(--q-surface-container-high) 70%) 0 0 /300% 100%;animation:qs-shimmer 1.3s linear infinite}.qs-skeleton-gif span{aspect-ratio:auto}@keyframes qs-shimmer{to{background-position:-150% 0}}.qs-gif-masonry{display:grid;grid-gap:6px;gap:6px}.qs-gif-col{display:flex;flex-direction:column;gap:6px;min-width:0}.qs-gif-cell{position:relative;border-radius:16px;overflow:hidden;background:var(--q-surface-container-high)}.qs-gif-tile{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;background:transparent;cursor:pointer;display:block}.qs-gif-tile img,.qs-gif-tile video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .32s var(--qs-spring)}.qs-gif-tile:focus-visible img,.qs-gif-tile:focus-visible video,.qs-gif-tile:hover img,.qs-gif-tile:hover video{transform:scale(1.05)}.qs-gif-tile:focus-visible{outline:3px solid var(--q-primary);outline-offset:-3px;border-radius:16px}.qs-gif-save{position:absolute;top:6px;right:6px;width:28px;height:28px;border:0;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,#000 45%,transparent);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;opacity:0;transform:scale(.7);transition:opacity .14s linear,transform .26s var(--qs-spring)}.qs-gif-cell:hover .qs-gif-save,.qs-gif-save.is-saved,.qs-gif-save:focus-visible{opacity:1;transform:none}.qs-gif-save.is-saved{background:var(--q-primary);color:var(--q-on-primary)}@media (hover:none){.qs-gif-save{opacity:.9;transform:none}}.qs-gif-upload{width:100%;display:flex;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;border:1.5px dashed var(--q-outline);border-radius:18px;background:transparent;color:var(--q-primary);font:inherit;text-align:left;cursor:pointer;transition:border-radius .26s var(--qs-spring),background-color .14s linear}.qs-gif-upload:hover{background:color-mix(in srgb,var(--q-primary) 7%,transparent);border-radius:26px}.qs-gif-upload span{display:flex;flex-direction:column}.qs-gif-upload strong{font-size:14px;color:var(--q-text)}.qs-gif-upload small{font-size:12px;color:var(--q-muted)}.qs-sentinel{min-height:24px;display:grid;place-items:center;color:var(--q-primary);padding:8px}.qs-attribution{margin:4px 0 0;text-align:center;font-size:10.5px;color:var(--q-muted);letter-spacing:.3px}.composer{position:relative}.qs-composer-btn svg{transition:transform .36s var(--qs-spring)}.qs-composer-btn.toggled svg{transform:rotate(-14deg) scale(1.1)}.qs-suggest{position:absolute;left:8px;right:8px;bottom:calc(100% + 8px);z-index:30;display:flex;gap:4px;padding:6px;overflow-x:auto;border-radius:20px;background:var(--q-surface-container-high,var(--q-surface-high));box-shadow:var(--q-elevation-2,0 6px 18px rgba(0,0,0,.18));scrollbar-width:none;animation:qs-panel-in .26s var(--qs-spring-soft)}.qs-suggest button{flex:none;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px 0 6px;border:0;border-radius:999px;background:transparent;color:var(--q-text);font:inherit;font-size:12.5px;font-family:ui-monospace,monospace;cursor:pointer}.qs-suggest button:focus-visible,.qs-suggest button:hover{background:var(--q-primary-container);color:var(--q-on-primary-container);outline:none}.qs-suggest img{width:26px;height:26px;object-fit:contain}.q-custom-emoji{display:inline-block;height:1.375em;width:auto;max-width:3em;object-fit:contain;vertical-align:-.33em;margin:0 .04em}.bubble.bubble-emoji-jumbo,.bubble.bubble-gif,.bubble.bubble-sticker{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;overflow:visible!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.bubble.bubble-emoji-jumbo:after,.bubble.bubble-emoji-jumbo:before,.bubble.bubble-gif:after,.bubble.bubble-gif:before,.bubble.bubble-sticker:after,.bubble.bubble-sticker:before{display:none!important}.message:hover .bubble.bubble-emoji-jumbo,.message:hover .bubble.bubble-sticker{transform:none!important;box-shadow:none!important}.bubble.bubble-emoji-jumbo .message-quote,.bubble.bubble-gif .message-quote,.bubble.bubble-sticker .message-quote{margin-bottom:6px;border-radius:14px;background:var(--q-surface-container-high)}.bubble.bubble-emoji-jumbo p{margin:0;line-height:1.1}.bubble.bubble-emoji-jumbo .q-custom-emoji{height:64px;max-width:96px;vertical-align:middle;margin:0 2px;animation:qs-pop .42s var(--qs-spring)}.qs-gif-msg,.qs-sticker-msg{position:relative;display:inline-block}.qs-sticker-msg-media{display:grid;place-items:center;cursor:pointer;border-radius:18px;outline:none;transition:transform .32s var(--qs-spring);animation:qs-sticker-in .52s var(--qs-spring)}.qs-sticker-msg-media img{width:100%;height:100%;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 2px 6px color-mix(in srgb,#000 12%,transparent))}.qs-sticker-msg-media:hover{transform:scale(1.03) rotate(-1deg)}.qs-sticker-msg-media:active{transform:scale(.94)}.qs-gif-msg-media:focus-visible,.qs-sticker-msg-media:focus-visible{outline:3px solid var(--q-primary);outline-offset:3px}@keyframes qs-sticker-in{0%{transform:scale(.4) rotate(-8deg);opacity:0}to{transform:none;opacity:1}}.qs-sticker-broken{width:100%;height:100%;display:grid;place-items:center;border-radius:24px;color:var(--q-muted)}.qs-gif-msg-media,.qs-sticker-broken{background:var(--q-surface-container-high)}.qs-gif-msg-media{position:relative;max-width:min(260px,70vw);border-radius:20px;overflow:hidden;cursor:pointer;outline:none}.qs-gif-msg-media img,.qs-gif-msg-media video{width:100%;height:100%;object-fit:cover;display:block}.message.own .qs-gif-msg-media{border-bottom-right-radius:8px}.message:not(.own) .qs-gif-msg-media{border-bottom-left-radius:8px}.qs-gif-badge{left:8px;bottom:8px;padding:2px 7px;border-radius:8px;background:color-mix(in srgb,#000 52%,transparent);color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.6px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.qs-gif-badge,.qs-gif-paused{position:absolute;pointer-events:none}.qs-gif-paused{inset:0;display:grid;place-items:center;color:#fff;font-size:30px;background:color-mix(in srgb,#000 22%,transparent)}.qs-media-chip{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:220px;display:flex;flex-direction:column;gap:4px;padding:6px;border-radius:20px;background:var(--q-surface-container-high,var(--q-surface-high));color:var(--q-text);box-shadow:var(--q-elevation-2,0 8px 24px rgba(0,0,0,.2));transform-origin:top left;animation:qs-chip-in .32s var(--qs-spring)}.message.own .qs-media-chip{left:auto;right:0;transform-origin:top right}@keyframes qs-chip-in{0%{opacity:0;transform:scale(.8) translateY(-6px)}to{opacity:1;transform:none}}.qs-media-chip button{display:flex;align-items:center;gap:10px;height:42px;padding:0 14px;border:0;border-radius:14px;background:transparent;color:var(--q-text);font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer}.qs-media-chip button:focus-visible,.qs-media-chip button:hover{background:var(--q-primary-container);color:var(--q-on-primary-container);outline:none}.qs-media-chip button:disabled{opacity:.6;cursor:default}.qs-media-chip-note{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:13.5px;font-weight:600;color:var(--q-primary)}.qs-media-chip small{padding:0 14px 6px;color:var(--q-muted);font-size:11.5px}.qs-media-chip small.qs-media-chip-error{color:var(--q-error)}@media (prefers-reduced-motion:reduce){.q-custom-emoji,.qs-body,.qs-btn-filled,.qs-btn-text,.qs-cat,.qs-chip,.qs-composer-btn svg,.qs-custom-tile,.qs-emoji-btn,.qs-form,.qs-gif-save,.qs-gif-tile img,.qs-gif-tile video,.qs-gif-upload,.qs-media-chip,.qs-pack,.qs-scrim,.qs-sheet,.qs-sticker-btn,.qs-sticker-msg-media,.qs-suggest,.qs-tab,.qs-tab-indicator{transition:none!important;animation:none!important}.bubble.bubble-emoji-jumbo .q-custom-emoji,.qs-emoji-preview>img,.qs-empty-icon,.qs-form-icon,.qs-sticker-cell .qs-sticker-btn:disabled,.qs-tab-indicator-blob,.qs-tile-remove{animation:none!important}.qs-root.is-popover .qs-sheet,.qs-root.is-sheet .qs-sheet{transform:none!important}.qs-root[data-state=closing] .qs-sheet{opacity:0}.qs-emoji-btn:hover,.qs-sticker-btn:hover,.qs-sticker-msg-media:hover{transform:none}.qs-skeleton span{animation:none}}