html, body, #app{height: 100%;margin: 0}body{background: var(--bg);color: var(--ink);font-family: var(--font-sans);overflow: hidden}#app > .rl-shell{height: 100%;box-sizing: border-box}#shell{display: none}html[data-shell] #shell{display: block;position: fixed;inset: 0;pointer-events: none}#shell > .rl-shell{height: 100%;box-sizing: border-box;--side-w: var(--shell-side-w)}#shell .rl-tw{--tw-background: var(--shell-tw-background);--tw-image: var(--shell-tw-image);--tw-size: var(--shell-tw-size);--tw-opacity: var(--shell-tw-opacity);--tw-blur: 0px;background: var(--tw-background)}#shell .tw-canvas{background: var(--shell-tw-grad) center / 100% 100% no-repeat;animation: none}html:not([data-shell-wp]) #shell .rl-tw > *{display: none}html[data-shell-wp="mask"] #shell .tw-canvas{-webkit-mask: center repeat;-webkit-mask-size: var(--tw-size) auto;-webkit-mask-image: var(--tw-image);mask: center repeat;mask-size: var(--tw-size) auto;mask-image: var(--tw-image);opacity: var(--tw-opacity)}html[data-shell-wp="mask"] #shell .tw-pattern{display: none}html:not([data-shell-skel]) #shell .app-skel{display: none}html[data-shell-was] #app .rl-tw .tw-canvas{animation: none}.app-center{display: flex;align-items: center;justify-content: center;height: 100%;padding: var(--space-4);box-sizing: border-box}.app-login{width: min(100%, 440px);display: flex;flex-direction: column;gap: var(--space-4)}.app-login h1{margin: 0;font: 500 28px/34px var(--font-sans)}.app-login p{margin: 0;color: var(--ink-muted);font: 400 15px/21px var(--font-sans)}.app-field{height: 48px;padding: 0 var(--space-4);border: 2px solid var(--outline);border-radius: var(--radius-pill);background: var(--bg);color: var(--ink);font: 400 16px/1 var(--font-sans);outline: none;transition: border-color var(--dur-instant) var(--ease-standard)}.app-field:focus{border-color: var(--brand-text)}.app-back{display: none}@media (max-width: 720px){.app-back{display: inline-flex}}.rl-feed{overflow-anchor: none}@keyframes app-fade{from{opacity: 0}to{opacity: 1}}.app-listwrap{position: relative}.app-archive-head{position: relative;flex-shrink: 0}.app-archive-head .rl-selhead{min-height: 0;bottom: 0;padding-block: 0}.app-skel > div{animation: app-rise 320ms var(--ease-out) both;animation-delay: calc(var(--i) * 35ms)}.app-skel-instant > div{animation: none}.app-listwrap > .rl-presence > .app-skel{position: absolute;inset: 0 0 auto 0;z-index: 1;pointer-events: none}.app-listwrap:has(> .rl-presence[data-state="open"]){--listwrap-under: hidden}.app-listwrap > :not(.rl-presence){visibility: var(--listwrap-under, inherit)}.app-skel > div{background: var(--card)}.app-listwrap > .rl-presence[data-state="closing"] .app-skel > div{animation: app-fade-out 150ms cubic-bezier(.37, 0, .63, 1) both;animation-delay: calc(var(--i) * 15ms)}.app-listwrap.is-fresh > :not(.rl-presence){animation: app-fade 320ms var(--ease-out) both}@keyframes app-rise{from{opacity: 0;transform: translateY(6px)}to{opacity: 1;transform: none}}@keyframes app-fade-out{to{opacity: 0}}@media (prefers-reduced-motion: reduce){.app-skel > div, .app-listwrap > *{animation-duration: 1ms !important;animation-delay: 0ms !important}}.rl-glassbar-title .app-phase{color: var(--brand-text);animation: rl-label-in var(--dur-base) var(--ease-out)}.app-sidemenu .rl-menu{min-width: 232px}.rl-glassbar-title .app-online{color: var(--brand-text)}.app-more{display: flex;justify-content: center;padding: 14px 0 4px;color: var(--brand-text)}.app-more-on svg{animation: rl-spin 900ms linear infinite}.rl-profile-sub.app-online{color: var(--brand-text)}.rl-feed{position: relative}.app-msg{position: relative}.app-msg-leaving{pointer-events: none}.app-sentinel{flex: 0 0 1px;height: 1px;margin: -1px 0 0;pointer-events: none}.rl-feed [data-staged]{display: none !important}.app-mark{position: absolute;left: 0;right: 0;bottom: 0;height: 1px;pointer-events: none}.app-unread-divider{position: relative;isolation: isolate;display: flex;justify-content: center;margin: var(--space-3) 0;padding: 6px 0;color: var(--brand-text);font: 500 13.5px/18px var(--font-sans);animation: app-fade 300ms var(--ease-out) both}.app-unread-divider::before{content: '';position: absolute;z-index: -1;top: 0;bottom: 0;left: 50%;width: calc(100cqw + 2 * var(--space-float, 16px));transform: translateX(-50%);background: color-mix(in srgb, var(--raised) 72%, transparent);pointer-events: none}.rl-shell .rl-feed .rl-date{position: sticky;top: -32px;z-index: 2;pointer-events: none}.rl-shell .app-chatcol:has(> .rl-glassbar .app-pins) .rl-feed .rl-date{top: 0}.rl-shell .rl-feed .rl-date :is(span, .rl-date-btn){pointer-events: auto;transition: opacity 300ms var(--ease-out)}.rl-shell .rl-feed .rl-date.stuck :is(span, .rl-date-btn){opacity: 0;pointer-events: none}.rl-shell .rl-feed .rl-date.covered :is(span, .rl-date-btn){opacity: 0;transition: none;pointer-events: none}.app-results{padding: var(--space-2) 0 var(--space-4)}.app-results-head{padding: var(--space-2) var(--space-3);color: var(--ink-muted);font: 500 13px/18px var(--font-sans)}.app-results-empty{padding: var(--space-3);color: var(--ink-muted);font: 400 14px/20px var(--font-sans)}.rl-glassbar.app-hidden{display: none}.app-send-preview{display: block;max-width: 100%;max-height: 50vh;margin: 0 auto var(--space-3);border-radius: var(--radius-md);object-fit: contain}.app-send-media{position: relative;width: fit-content;max-width: 100%;margin: 0 auto var(--space-3);border-radius: var(--radius-md);overflow: hidden}.app-send-media .app-send-preview{margin: 0;border-radius: 0;transition: filter var(--dur-base, 200ms) var(--ease-out, ease)}.app-send-spoiler .app-send-preview{filter: blur(18px) saturate(1.2)}.app-send-dur{position: absolute;top: 8px;left: 8px;padding: 2px 7px;border-radius: 999px;background: rgba(0, 0, 0, .45);color: #fff;font: 500 12px/16px var(--font-sans);font-variant-numeric: tabular-nums}.app-send-file{display: flex;flex-direction: column;gap: 2px;margin-bottom: var(--space-3);padding: var(--space-3);border-radius: var(--radius-md);background: var(--field)}.app-send-file span{color: var(--ink-muted);font-size: 13px}.app-send-caption{width: 100%;margin-bottom: var(--space-3)}.app-send-quality{display: flex;align-items: center;gap: var(--space-2);flex-wrap: wrap;margin: 0 0 var(--space-3);color: var(--ink-muted);font: 400 14px/20px var(--font-sans)}.app-send-quality > span{margin-right: auto}.app-send-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(96px, 1fr));gap: 4px;max-height: 50vh;overflow-y: auto;margin: 0 0 var(--space-3);border-radius: var(--radius-md)}.app-send-cell{position: relative;aspect-ratio: 1;overflow: hidden;background: var(--field);animation: rl-fade var(--dur-base) var(--ease-out)}.app-send-cell img, .app-send-cell video{display: block;width: 100%;height: 100%;object-fit: cover;opacity: 0;transition: filter var(--dur-base, 200ms) var(--ease-out, ease), opacity var(--dur-base, 200ms) var(--ease-out, ease)}.app-send-cell .is-ready{opacity: 1}.app-send-spoiler .app-send-cell img, .app-send-spoiler .app-send-cell video{filter: blur(14px) saturate(1.2)}.app-send-cell-file{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 4px;height: 100%;padding: 6px;color: var(--ink-muted);font: 400 11px/14px var(--font-sans);text-align: center;word-break: break-all;overflow: hidden}.app-send-more{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;background: rgba(0, 0, 0, .45);color: #fff;font: 600 20px/24px var(--font-sans)}.app-drop{position: fixed;inset: 0;z-index: 50}.app-media-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 1px;margin: 0 var(--space-3) var(--space-4);align-content: start}.app-media-grid > :first-child{border-top-left-radius: 14px}.app-media-grid > :nth-child(3), .app-media-grid > :last-child:nth-child(-n+2){border-top-right-radius: 14px}.app-media-grid > :nth-child(3n+1):nth-last-child(-n+3){border-bottom-left-radius: 14px}.app-media-grid > :last-child, .app-media-grid > :nth-child(3n):nth-last-child(-n+3){border-bottom-right-radius: 14px}.app-media-cell{position: relative;aspect-ratio: 1;padding: 0;border: 0;overflow: hidden;cursor: pointer;background: var(--field)}.app-media-vgrid{margin: 0 0 var(--space-4)}.app-media-vgrid .app-media-cell{display: block;aspect-ratio: auto;width: 100%;height: 100%}.app-media-vgrid > .app-media-date{position: sticky;z-index: 2;height: 0;pointer-events: none;opacity: 0;transition: opacity 200ms var(--ease-out)}.app-media-vgrid > .app-media-date[data-state="on"]{opacity: 1}.app-media-vgrid > .app-media-date .rl-date{position: absolute;top: 0;left: 0;right: 0;padding: 8px 0 0}.app-media-vgrid > .app-media-date .rl-date span{background: rgba(0, 0, 0, .45)}@media (prefers-reduced-motion: reduce){.app-media-vgrid > .app-media-date{transition: none}}:root[data-anim="0"] .app-media-vgrid > .app-media-date{transition: none}.app-media-cell.is-tl{border-top-left-radius: 20px}.app-media-cell.is-tr{border-top-right-radius: 20px}.app-media-cell.is-bl{border-bottom-left-radius: 20px}.app-media-cell.is-br{border-bottom-right-radius: 20px}.app-mtabs{position: relative}.app-mtabs-tabs{transition: opacity 200ms var(--ease-out)}.app-mtabs.is-selecting > .app-mtabs-tabs{opacity: 0;pointer-events: none}.app-mtabs > .rl-presence{position: absolute;inset: 0;display: flex;animation: app-fade-in 200ms var(--ease-out) both}.app-mtabs > .rl-presence[data-state="closing"]{animation: app-fade-out 200ms var(--ease-out) forwards;pointer-events: none}.app-msel{display: flex;align-items: center;gap: 8px;flex: 1;min-height: 48px;padding: 0 6px;border-radius: 24px;background: var(--raised);color: var(--ink);box-shadow: 0 2px 8px rgba(0, 0, 0, .18)}.app-msel-count{flex: 1;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font: 500 16px/20px var(--font-sans)}.app-sm-heading-slot.is-selecting{position: sticky;top: 0;z-index: 3;padding: var(--space-3)}.app-sm-heading-slot.is-selecting .app-sm-heading{margin: 0}.app-media-vgrid .app-media-cell{-webkit-touch-callout: none;-webkit-user-select: none;user-select: none}.app-media-vgrid.is-selecting{-webkit-user-select: none;user-select: none}.app-media-check{position: absolute;top: 6px;right: 6px;display: grid;place-items: center;width: 24px;height: 24px;border: 2px solid #fff;border-radius: 50%;background: rgba(0, 0, 0, .18);color: #fff;box-shadow: 0 1px 3px rgba(0, 0, 0, .25);opacity: 0;transform: scale(.6);pointer-events: none;transition: opacity 200ms var(--ease-out), transform 200ms var(--ease-out), background-color 150ms ease}.app-media-vgrid.is-selecting .app-media-check{opacity: 1;transform: none}.app-media-check .rl-icon{opacity: 0;transform: scale(.5);transition: opacity 120ms ease, transform 160ms cubic-bezier(.34, 1.56, .64, 1)}.app-media-cell.is-picked .app-media-check{background: var(--brand)}.app-media-cell.is-picked .app-media-check .rl-icon{opacity: 1;transform: none}.app-media-vgrid .app-media-cell > :not(.app-media-check):not(.app-media-dur){transition: transform 200ms var(--ease-out)}.app-media-vgrid .app-media-cell.is-picked > :not(.app-media-check):not(.app-media-dur){transform: scale(.9)}.app-media-vgrid .app-media-cell.is-picked{background: color-mix(in srgb, var(--brand) 22%, var(--field))}@media (prefers-reduced-motion: reduce){.app-mtabs-tabs, .app-mtabs > .rl-presence, .app-media-check, .app-media-check .rl-icon, .app-media-vgrid .app-media-cell > *{transition: none;animation: none}}:root[data-anim="0"] .app-mtabs-tabs, :root[data-anim="0"] .app-mtabs > .rl-presence, :root[data-anim="0"] .app-media-check, :root[data-anim="0"] .app-media-check .rl-icon, :root[data-anim="0"] .app-media-vgrid .app-media-cell > *{transition: none;animation: none}.app-toast{position: absolute;left: 0;right: 0;bottom: 16px;z-index: 41;display: flex;justify-content: center;pointer-events: none}.app-toast .rl-toast{pointer-events: auto}.rl-inforow-static{cursor: pointer}.rl-bio{white-space: pre-wrap;overflow-wrap: anywhere}.app-menu-profile{width: 100%;height: 48px;gap: 10px;padding: 0 18px 0 6px;font-weight: 600;border-radius: 10px}.app-menu-profile .rl-avatar{flex: none;width: 32px;height: 32px;border-radius: 50%}.app-menu-profile > span:last-child{flex: 1;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.app-toast-global{position: fixed;bottom: 88px;z-index: 1001}.app-bday{display: flex;flex-direction: column;align-items: center;padding: 0 8px 8px}.app-bday .rl-tf{padding: 0}.app-bday-modal .rl-mdl-dialog{max-width: 26rem}.app-bday-head{display: flex;padding: 12px 12px 0}.app-bday-title{margin: 12px 0 24px;font: 500 22px/28px var(--font-sans);color: var(--ink)}.app-bday-row{display: grid;grid-template-columns: 1fr 1.7fr 1.15fr;gap: 10px;width: 100%}.app-bday-row .rl-tf-msg:empty{display: none}.app-bday-row .rl-tf-input{padding-right: 12px}.app-bday-note{margin: 22px 0 0;font: 400 15px/20px var(--font-sans);color: var(--ink);text-align: center}.app-bday-link{padding: 0;border: 0;background: none;color: var(--brand-text);font: inherit;cursor: pointer}.app-bday-link:hover{text-decoration: underline;text-underline-offset: 2px}.app-bday-remove{margin: 18px 0 0;padding: 8px 14px;border: 0;border-radius: 10px;background: none;color: var(--danger);font: 500 15px/20px var(--font-sans);text-transform: uppercase;letter-spacing: .02em;cursor: pointer}.app-bday-remove:hover{background: color-mix(in srgb, var(--danger) 8%, transparent)}.app-bday-save{width: 100%;margin-top: 18px;text-transform: uppercase}.app-tf-ok .rl-tf-msg{color: var(--brand-text)}.app-uname-link{display: block;width: 100%;padding: 0 var(--space-6) var(--space-3);border: 0;background: none;text-align: left;font: 400 14px/20px var(--font-sans);color: var(--ink-muted);cursor: pointer}.app-uname-link b{font-weight: 500;color: var(--brand-text)}.app-uname-link:hover b{text-decoration: underline}.app-info-bio{white-space: pre-wrap;overflow-wrap: anywhere}.app-profile-form{padding-bottom: 88px}.app-expand{display: grid;grid-template-rows: 0fr;transition: grid-template-rows var(--dur-base) var(--ease-out)}.app-expand-inner{min-height: 0;overflow: hidden;opacity: 0;transition: opacity var(--dur-base) var(--ease-out)}.app-expand:is([data-state="open"], [data-state="instant"]){grid-template-rows: 1fr}.app-expand:is([data-state="open"], [data-state="instant"]) > .app-expand-inner{opacity: 1}.app-expand[data-state="instant"], .app-expand[data-state="instant"] > .app-expand-inner{transition: none}.app-expand-unclip[data-state="open"] > .app-expand-inner{animation: app-unclip 0s linear var(--dur-base) forwards}.app-expand-unclip[data-state="instant"] > .app-expand-inner{overflow: visible}@keyframes app-unclip{to{overflow: visible}}@media (prefers-reduced-motion: reduce){.app-expand, .app-expand-inner{transition: none}}.app-contacts-head{gap: var(--space-2)}.app-contacts-head .rl-search{flex: 1;min-width: 0}.app-contacts{padding-top: var(--space-1)}.rl-row-preview .app-online{color: var(--brand-text)}.app-newcontact{display: flex;flex-direction: column;align-items: stretch;gap: var(--space-4);text-align: left}.app-newcontact-head{display: flex;flex-direction: column;align-items: center;gap: 2px;min-height: 88px}.app-newcontact-name{margin-top: var(--space-3);font: 500 17px/22px var(--font-sans);max-width: 100%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.app-newcontact-sub{font: 400 14px/18px var(--font-sans);color: var(--ink-muted)}.app-newcontact-empty{display: inline-flex;align-items: center;justify-content: center;background: var(--field);color: var(--ink-muted)}.app-newcontact-fields{display: flex;flex-direction: column;gap: var(--space-1)}.app-pop{display: inline-flex;animation: app-pop 260ms cubic-bezier(0.3, 1.4, 0.5, 1) both}@keyframes app-pop{from{transform: scale(0.6);opacity: 0.4}to{transform: none;opacity: 1}}@media (prefers-reduced-motion: reduce){.app-pop{animation: none}}.app-textpreview{display: flex;flex-direction: column;gap: var(--space-2);padding: var(--space-4) var(--space-4) var(--space-3);border-radius: calc(var(--radius-lg) - var(--space-2));overflow: hidden}.app-textpreview .rl-msgline{margin: 0}.app-swatches{display: grid;grid-template-columns: repeat(3, 1fr);gap: var(--space-2);padding: var(--space-3)}.app-swatch{position: relative;aspect-ratio: 3 / 4;padding: 0;border: 0;border-radius: var(--radius-md);background: none;cursor: pointer;overflow: hidden;outline: 2px solid transparent;outline-offset: 2px;transition: outline-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}.app-swatch:hover{transform: scale(1.02)}.app-swatch:focus-visible{outline-color: var(--brand-text)}.app-swatch-on{outline-color: var(--brand)}.app-swatch-on::after{content: "";position: absolute;right: 6px;bottom: 6px;width: 20px;height: 20px;border-radius: 50%;background: var(--brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E") center / 14px no-repeat;animation: app-pop 260ms cubic-bezier(0.3, 1.4, 0.5, 1) both}.app-swatch-fill{position: absolute;inset: 0;display: block}.app-swatch-photo{background: center / cover no-repeat}.app-solids{grid-template-columns: repeat(4, 1fr)}.app-solids .app-swatch{aspect-ratio: 1}.app-swatch-mini{position: relative;display: block;width: 36px;height: 36px;border-radius: var(--radius-sm);overflow: hidden}.app-swatch-pattern{position: absolute;inset: 0;background: #000;opacity: 0.22;-webkit-mask: var(--swatch-pattern) center / var(--swatch-tile, 150px) auto repeat;mask: var(--swatch-pattern) center / var(--swatch-tile, 150px) auto repeat}.app-swatches-patterns .app-swatch-pattern{transition: visibility 0s}.app-swatches-patterns:not(.app-swatches-ready) .app-swatch-pattern{visibility: hidden}.app-swatches-ready .app-swatch-pattern{animation: rl-fade var(--dur-base) var(--ease-out)}.app-swatch-dark .app-swatch-pattern{opacity: 0.45}.app-swatch-mini .app-swatch-pattern{-webkit-mask-size: calc(var(--swatch-tile, 150px) * 0.4) auto;mask-size: calc(var(--swatch-tile, 150px) * 0.4) auto}@media (prefers-reduced-motion: reduce){.app-swatch, .app-swatch-on::after{transition: none;animation: none}}.app-plate, .rl-shell .app-plate{justify-content: center;align-items: center;gap: var(--space-2);padding: 4px 8px 4px 16px;min-height: 48px;color: var(--ink-muted);font: 400 15px/1.3 var(--font-sans);text-align: center;animation: app-fade var(--dur-base) var(--ease-out)}.app-plate .rl-btn{flex-shrink: 0}.app-plate-wait, .rl-shell .app-plate-wait{visibility: hidden;animation: none}.app-people{display: flex;flex-direction: column;padding-top: var(--space-2)}.app-people .rl-picker{flex: 1;min-height: 0}.app-block-pick{display: flex;flex-direction: column;height: min(60vh, 480px);margin: 0 calc(-1 * var(--space-4))}.app-block-pick .rl-picker{flex: 1;min-height: 0}.app-blocked-footer{text-align: center;padding: 0 var(--space-5)}.app-dim{opacity: .45;pointer-events: none;transition: opacity 200ms var(--ease-out)}.app-storage{padding: 14px 16px 8px}.app-storebar{display: flex;height: 8px;border-radius: 4px;overflow: hidden;background: var(--field)}.app-storebar span{display: block;height: 100%;transition: width 400ms var(--ease-out)}.app-store-db{background: var(--brand-strong)}.app-store-media{background: var(--outline)}.app-store-total{margin-top: 8px;font-size: 13px;color: var(--ink-muted)}.app-store-total b{color: var(--ink);font-weight: 600}@media (prefers-reduced-motion: reduce){.app-dim, .app-storebar span{transition-duration: 1ms}}.app-busy{display: inline-flex;margin-inline-start: auto}html[data-blur="0"] .app-sidemenu .rl-menu{-webkit-backdrop-filter: none;backdrop-filter: none;background: color-mix(in srgb, var(--raised) 96%, transparent)}.app-perf-note{margin: 0 var(--space-4) var(--space-3);color: var(--ink-muted);font: 400 13px/18px var(--font-sans)}.app-collapse{display: grid;grid-template-rows: 1fr}.app-collapse > div{min-height: 0;overflow: hidden}.app-collapse-out{pointer-events: none;animation: app-collapse 220ms var(--ease-in) both}@keyframes app-collapse{from{grid-template-rows: 1fr;opacity: 1}to{grid-template-rows: 0fr;opacity: 0}}@media (prefers-reduced-motion: reduce){.app-collapse-out{animation-duration: 1ms}}.app-session-info{display: grid;grid-template-columns: auto 1fr;gap: 10px 16px;margin: 0;font: 400 15px/20px var(--font-sans)}.app-session-info dt{color: var(--ink-muted)}.app-session-info dd{margin: 0;text-align: right;overflow-wrap: anywhere}.app-session-new{color: var(--danger)}.app-session-note{margin: var(--space-4) 0 0;text-align: center;font: 400 14px/20px var(--font-sans);color: var(--ink-muted)}.app-row-lock{transition: opacity 180ms var(--ease-standard)}.app-row-off{opacity: .5;pointer-events: none}.app-lock-hint{display: grid;grid-template-rows: 1fr;transition: grid-template-rows 220ms var(--ease-standard), opacity 180ms var(--ease-standard)}.app-lock-hint > span{min-height: 0;overflow: hidden}.app-lock-hint-off{grid-template-rows: 0fr;opacity: 0}@media (prefers-reduced-motion: reduce){.app-row-lock, .app-lock-hint{transition: none}}.rl-settings .rl-inforow-value{animation: app-fade 200ms var(--ease-out) both}.rl-shell .rl-feed{container-type: inline-size}.app-msg-flash{isolation: isolate}.app-msg-flash::before{content: '';position: absolute;z-index: -1;top: -2px;bottom: -2px;left: 50%;width: calc(100cqw + 2 * var(--space-float, 16px));transform: translateX(-50%);background: var(--msg-highlight, rgba(0, 0, 0, .1));pointer-events: none;animation: app-msg-band 1.6s ease-out both}:root[data-theme="dark"] .app-msg-flash::before{--msg-highlight: rgba(255, 255, 255, .08)}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .app-msg-flash::before{--msg-highlight: rgba(255, 255, 255, .08)}}@keyframes app-msg-band{0%{opacity: 0}12%, 60%{opacity: 1}100%{opacity: 0}}@media (prefers-reduced-motion: reduce){.app-msg-flash::before{animation-duration: 1.2s}}.rl-glassbar.app-finding{overflow: visible}.rl-glassbar .rl-glassbar-title{transition: opacity 160ms ease-out}.rl-glassbar.app-finding .rl-glassbar-title{opacity: 0;pointer-events: none;transition-duration: 80ms}.app-findcard{position: absolute;z-index: 5;top: 4px;left: 52px;right: 52px;display: flex;flex-direction: column;border-radius: 20px;background: var(--raised);box-shadow: 0 1px 2px rgba(0, 0, 0, .06), 0 4px 16px rgba(0, 0, 0, .1);transform-origin: right top;animation: app-findcard-in 180ms var(--ease-out) both}@media (max-width: 720px){.app-findcard{left: 96px}}@keyframes app-findcard-in{from{opacity: 0;transform: scaleX(.96)}}.app-findcard-closing{animation: app-findcard-out 150ms var(--ease-in, ease-in) forwards;pointer-events: none}@keyframes app-findcard-out{to{opacity: 0;transform: scaleX(.96)}}.app-findcard .rl-csearch{height: 40px;padding: 0 4px 0 10px;gap: 2px;background: transparent;box-shadow: none;border-radius: 0;animation: none;-webkit-backdrop-filter: none;backdrop-filter: none}.app-findcard .rl-csearch-field{padding: 0;gap: 8px}.app-findcard .rl-csearch-field input{padding: 0 2px;font: 400 16px/21px var(--font-sans)}.app-findcard .rl-csearch .rl-iconbtn{width: 36px;height: 36px}.app-findlist{position: relative;height: 0;max-height: min(360px, 55vh);overflow-y: auto;overscroll-behavior: contain;transition: height 220ms cubic-bezier(.2, 0, .2, 1), opacity 160ms ease}.app-findlist-in{padding: 7px 8px 8px}.app-findlist::before{content: '';position: sticky;z-index: 1;display: block;top: 0;margin: 0 16px;height: 1px;background: color-mix(in srgb, var(--ink) 12%, transparent)}.rl-presence[data-state="closing"] .app-findlist{height: 0 !important;opacity: 0}.app-findrow{position: relative;overflow: hidden;display: flex;align-items: center;gap: 12px;width: 100%;padding: 5px 8px;border: 0;border-radius: 12px;background: transparent;color: var(--ink);text-align: left;cursor: pointer}.app-findrow:hover, .app-findrow-on{background: var(--hover)}.app-findrow-text{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 2px}.app-findrow-top{display: flex;align-items: baseline;gap: 8px}.app-findrow-top b{flex: 1;min-width: 0;font: 500 15px/20px var(--font-sans);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.app-findrow-top time{font: 400 12px/16px var(--font-sans);color: var(--ink-muted);white-space: nowrap}.app-findrow-body{font: 400 14px/19px var(--font-sans);color: var(--ink-muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.app-findrow-body .rl-mark, .rl-shell .rl-feed .rl-mark{padding: 1px 3px;border-radius: 4px;background: color-mix(in srgb, var(--brand-text, #3390ec) 18%, transparent);color: var(--ink)}.app-findempty{padding: 10px 16px 12px;text-align: center;color: var(--ink-muted);font: 400 15px/20px var(--font-sans)}.rl-shell .rl-feed .rl-mark-current{background: color-mix(in srgb, var(--brand-text, #3390ec) 34%, transparent);box-shadow: none;animation: none}.app-folders{margin: 2px 12px 8px}.app-contents{display: contents}.app-devrow{overflow: hidden;animation: app-row-in 260ms var(--ease-out) both}.rl-presence[data-state="closing"] .app-devrow{animation: app-row-out 220ms var(--ease-in) both}@keyframes app-row-in{from{max-height: 0;opacity: 0}to{max-height: 80px;opacity: 1}}@keyframes app-row-out{from{max-height: 80px;opacity: 1}to{max-height: 0;opacity: 0}}.app-devplate{position: fixed;top: 8px;left: 50%;z-index: 1002;transform: translateX(-50%);display: inline-flex;align-items: center;gap: 8px;height: 30px;padding: 0 14px;border: 0;border-radius: var(--radius-pill);background: #e8590c;color: #fff;font: 600 13px/1 var(--font-sans);box-shadow: var(--shadow-pop);cursor: pointer;animation: app-plate-in 220ms var(--ease-out) both}.app-devplate:hover{filter: brightness(1.06)}.app-devplate-dot{width: 8px;height: 8px;border-radius: 50%;background: #fff;animation: app-plate-pulse 1.6s ease-in-out infinite}.rl-presence[data-state="closing"] .app-devplate{animation: app-plate-out 200ms var(--ease-in) both}@keyframes app-plate-in{from{opacity: 0;transform: translate(-50%, -12px)}to{opacity: 1;transform: translateX(-50%)}}@keyframes app-plate-out{from{opacity: 1;transform: translateX(-50%)}to{opacity: 0;transform: translate(-50%, -12px)}}@keyframes app-plate-pulse{50%{opacity: .35}}.app-dev{background: var(--page);--dev-tabs-h: 64px}.app-dev-tabs{position: relative;z-index: 3;height: var(--dev-tabs-h);margin-bottom: calc(-1 * var(--dev-tabs-h));box-sizing: border-box;padding: var(--space-2);pointer-events: none;--mtabs-fade: var(--page)}.app-dev-tabs > *{pointer-events: auto}.app-dev-tabs .rl-tab{padding: 0 10px;font-size: 14px}.app-dev-pages{position: relative;flex: 1;min-height: 0;display: flex}.app-dev-pages .rl-slide{background: var(--page)}.app-dev-scroll{padding-top: calc(var(--dev-tabs-h) + var(--space-1));scroll-padding-top: var(--dev-tabs-h)}.app-kv{display: flex;align-items: baseline;gap: var(--space-3);min-height: 32px;padding: 6px var(--space-4);font: 400 14px/20px var(--font-sans)}.app-kv > span{flex: 1;min-width: 0;color: var(--ink-muted);white-space: pre;overflow: hidden;text-overflow: ellipsis}.app-kv > b{flex: none;max-width: 62%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font: 500 13px/20px var(--font-mono);font-variant-numeric: tabular-nums;color: var(--ink);text-align: right}.app-kv-warn > b{color: #e8590c}.app-dev-actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2);padding: var(--space-2) var(--space-4) var(--space-3)}.app-dev-actions-pad{padding-inline: var(--space-4)}.app-dev-actions .rl-btn{height: 32px;padding: 0 12px;font-size: 13px}.app-dev-count{margin-inline-start: auto;font: 500 12px/1 var(--font-mono);color: var(--ink-muted);font-variant-numeric: tabular-nums}.app-dev-table{padding: 4px 0 8px;font: 400 12px/18px var(--font-mono);font-variant-numeric: tabular-nums}.app-dev-tr{display: grid;grid-template-columns: minmax(0, 1fr) 48px 52px 56px 58px;gap: 6px;padding: 3px var(--space-4)}.app-dev-tr > span{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.app-dev-tr > span:not(:first-child){text-align: right}.app-dev-th{color: var(--ink-muted);font-family: var(--font-sans)}.app-dev-empty{margin: 0;padding: var(--space-4);color: var(--ink-muted);font: 400 14px/20px var(--font-sans);text-align: center}.app-perf-hint{margin: 0;padding: var(--space-2) var(--space-4) 0;color: var(--ink-muted);font: 400 13px/18px var(--font-sans);max-width: 60ch}.app-perf-live{display: inline-flex;align-items: center;gap: 6px;color: var(--ink-muted);font: 500 13px/18px var(--font-mono);font-variant-numeric: tabular-nums}.app-perf-live i{width: 8px;height: 8px;border-radius: 50%;background: var(--danger);animation: rl-blink 1s ease-in-out infinite}.app-perf-chart{padding: var(--space-1) var(--space-4) var(--space-2)}.app-perf-chart canvas{display: block;width: 100%;height: 120px;border-radius: var(--radius-md);background: var(--field)}.app-perf-legend{display: flex;flex-wrap: wrap;gap: 4px 12px;padding-top: 4px;color: var(--ink-muted);font: 400 11px/14px var(--font-sans)}.app-perf-slow{display: flex;flex-direction: column;margin: var(--space-1) 0 var(--space-2)}.app-perf-row{display: flex;align-items: baseline;gap: var(--space-2);width: 100%;padding: 6px var(--space-4);border: 0;background: none;color: var(--ink);text-align: left;font: 400 13px/18px var(--font-sans)}button.app-perf-row{cursor: pointer}button.app-perf-row:hover{background: var(--hover)}.app-perf-row > b{flex: none;min-width: 64px;font: 500 13px/18px var(--font-mono);font-variant-numeric: tabular-nums}.app-perf-row > b.is-jank{color: var(--danger)}.app-perf-at{flex: none;color: var(--ink-muted);font: 400 12px/18px var(--font-mono);font-variant-numeric: tabular-nums}.app-perf-tags{flex: 1;min-width: 0;overflow-wrap: anywhere;color: var(--ink-muted)}.app-perf-tags em{font-style: normal;color: var(--ink)}.app-perf-strict .app-dev-pre{margin-inline: var(--space-4)}.app-dev-pre{margin: 0 var(--space-3) var(--space-3);padding: var(--space-2) var(--space-3);max-height: 320px;overflow: auto;border-radius: var(--radius-md);background: var(--field);color: var(--ink);font: 400 12px/17px var(--font-mono);white-space: pre-wrap;overflow-wrap: anywhere}.app-dev-log{position: relative;flex: 1;min-height: 0;display: flex;flex-direction: column;padding-top: var(--dev-tabs-h)}.app-dev-logtools{padding: var(--space-1) var(--space-2) 0}.app-dev-logtools .rl-search{margin: 0 var(--space-1) var(--space-2)}.app-dev-chips{display: flex;flex-wrap: nowrap;gap: 6px;padding: 0 var(--space-2) var(--space-2);overflow-x: auto;scrollbar-width: none}.app-dev-chips .rl-chip{flex: none;height: 28px;font-size: 13px}.app-dev-logtools .app-dev-actions{padding: 0 var(--space-2) var(--space-2)}.app-dev-logscroll{position: relative;flex: 1;min-height: 0;overflow-y: auto;overflow-anchor: none;margin: 0 var(--space-2) var(--space-2);border-radius: var(--radius-lg);background: var(--card);scrollbar-width: var(--sb-width, thin)}.app-dev-ev{display: grid;grid-template-columns: 84px 10px minmax(36px, max-content) minmax(0, 1fr) 44px 48px;gap: 5px;align-items: center;width: 100%;height: 28px;padding: 0 8px;border: 0;background: transparent;color: var(--ink);text-align: left;font: 400 11.5px/28px var(--font-mono);font-variant-numeric: tabular-nums;cursor: pointer}.app-dev-ev:hover{background: var(--hover)}.app-dev-ev-on{background: var(--selected) !important}.app-dev-ev > span{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.app-dev-ev-t{color: var(--ink-muted)}.app-dev-ev-d{text-align: center;font-weight: 700}.app-dev-ev-ws-out .app-dev-ev-d{color: var(--brand-text)}.app-dev-ev-ws-in .app-dev-ev-d{color: #2f9e44}.app-dev-ev-error, .app-dev-ev-error .app-dev-ev-d{color: var(--danger)}.app-dev-ev-type{font-weight: 600}.app-dev-ev-sum{color: var(--ink-muted)}.app-dev-ev-n{text-align: right;color: var(--ink-muted)}.app-dev-fresh{position: absolute;left: 50%;bottom: 20px;z-index: 3;transform: translateX(-50%);height: 32px;padding: 0 14px;border: 0;border-radius: var(--radius-pill);background: var(--brand);color: var(--on-brand);font: 600 13px/1 var(--font-sans);box-shadow: var(--shadow-pop);cursor: pointer;animation: app-fade-in 160ms var(--ease-out) both}@keyframes app-fade-in{from{opacity: 0}}.rl-presence[data-state="closing"] .app-dev-fresh{animation: rl-fade-out 160ms var(--ease-in) forwards}.app-dev-detail{flex: none;max-height: 45%;display: flex;flex-direction: column;margin: 0 var(--space-2) var(--space-2);border-radius: var(--radius-lg);background: var(--card);box-shadow: var(--shadow-panel);overflow: hidden;animation: app-row-in 220ms var(--ease-out) both}.rl-presence[data-state="closing"] .app-dev-detail{animation: app-row-out 200ms var(--ease-in) both}.app-dev-detail-head{display: flex;align-items: center;justify-content: space-between;padding: 2px 4px 0 var(--space-3);font: 600 13px/20px var(--font-mono)}.app-dev-detail pre{flex: 1;min-height: 0;margin: 0;padding: 0 var(--space-3) var(--space-3);overflow: auto;font: 400 12px/17px var(--font-mono);white-space: pre-wrap;overflow-wrap: anywhere}.app-dev-custom{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--space-2);padding: 0 var(--space-3)}.app-dev-idb{position: relative;height: 330px;overflow-y: auto;overflow-anchor: none;margin: 0 var(--space-2) var(--space-2);scrollbar-width: var(--sb-width, thin)}.app-dev-idbrow{display: flex;align-items: center;gap: var(--space-3);width: 100%;min-height: 30px;padding: 4px var(--space-3);border: 0;border-radius: var(--radius-sm);background: transparent;color: var(--ink);text-align: left;font: 400 12px/18px var(--font-mono);cursor: pointer}.app-dev-idbrow:hover{background: var(--hover)}.app-dev-idbrow b{flex: none;font-weight: 600}.app-dev-idbrow span{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;color: var(--ink-muted)}.rl-sect-card > .rl-search{margin: var(--space-2) var(--space-3)}.app-dev-err{padding: var(--space-2) var(--space-4);border-bottom: 1px solid var(--line)}.app-dev-err:last-child{border-bottom: 0}.app-dev-err-head{display: flex;align-items: center;gap: var(--space-2);font: 400 12px/18px var(--font-mono)}.app-dev-err-src{padding: 0 6px;border-radius: var(--radius-xs);background: var(--danger-soft);color: var(--danger);font-family: var(--font-sans)}.app-dev-err-count{margin-inline-start: auto;color: var(--ink-muted)}.app-dev-err-msg{margin-top: 2px;font: 400 13px/18px var(--font-mono);overflow-wrap: anywhere}.app-dev-err-toggle{margin: 4px 0 0;padding: 0;border: 0;background: none;color: var(--brand-text);font: 500 13px/20px var(--font-sans);cursor: pointer}.app-dev-err .app-dev-pre{margin: var(--space-1) 0 0}@media (prefers-reduced-motion: reduce){.app-devrow, .app-devplate, .app-devplate-dot, .app-dev-fresh, .app-dev-detail{animation-duration: 1ms !important;animation-iteration-count: 1 !important}}.app-accents{display: flex;flex-wrap: wrap;gap: 12px;padding: 8px var(--space-4) 14px}.app-accent{width: 36px;height: 36px;padding: 0;border: 0;border-radius: 50%;background: var(--swatch);cursor: pointer;box-shadow: 0 0 0 0 var(--raised), 0 0 0 0 var(--swatch);transition: box-shadow var(--dur-fast) var(--ease-standard), transform var(--dur-instant) var(--ease-standard)}.app-accent:active{transform: scale(0.92)}.app-accent[aria-checked="true"]{box-shadow: 0 0 0 3px var(--raised), 0 0 0 5px var(--swatch)}.app-accent:focus-visible{outline: 2px solid var(--ink);outline-offset: 4px}.app-update-slot{position: absolute;left: var(--space-4);bottom: calc(var(--space-4) + 4px);z-index: 3;pointer-events: none}.app-update{pointer-events: auto;display: inline-flex;align-items: center;gap: var(--space-2);height: 48px;padding: 0 var(--space-5) 0 var(--space-4);border: 0;border-radius: 24px;background: var(--brand-strong);color: #fff;font: 500 15px/1 var(--font-sans);box-shadow: var(--shadow-panel);cursor: pointer;position: relative;overflow: hidden;animation: app-update-in var(--dur-slow) var(--ease-out) both}.app-update:hover{filter: brightness(1.05)}.app-update:focus-visible{outline: 2px solid var(--brand-text);outline-offset: 2px}.rl-presence[data-state="closing"] .app-update{animation: app-update-out 200ms var(--ease-standard) forwards}@keyframes app-update-in{from{opacity: 0;transform: translateY(16px) scale(0.96)}to{opacity: 1;transform: none}}@keyframes app-update-out{to{opacity: 0;transform: translateY(8px)}}@media (prefers-reduced-motion: reduce){.app-update{animation: none}}.app-banner-slot{display: grid;grid-template-rows: 1fr;opacity: 1;transition: grid-template-rows 220ms var(--ease-standard), opacity 180ms var(--ease-standard);animation: app-banner-in 240ms var(--ease-out) backwards}.rl-presence[data-state="closing"] .app-banner-slot{grid-template-rows: 0fr;opacity: 0}@keyframes app-banner-in{from{grid-template-rows: 0fr;opacity: 0}}.app-banner-instant{animation: none}.app-banner-clip{min-height: 0;overflow: hidden}.app-banner{position: relative;display: flex;align-items: center;gap: var(--space-3);margin: 6px 12px 8px;padding: 10px 40px 10px 14px;border-radius: 16px;background: var(--field);color: var(--ink);cursor: pointer;overflow: hidden;transition: background-color var(--dur-instant) var(--ease-standard)}.app-banner:hover{background: var(--hover)}.app-banner:focus-visible{outline: 2px solid var(--brand-text);outline-offset: -2px}.app-banner-text{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 2px}.app-banner-text b{font: 600 15px/20px var(--font-sans);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.app-banner-text span{font: 400 13px/18px var(--font-sans);color: var(--ink-muted)}.app-banner-faces{display: flex;flex-direction: row-reverse;margin-right: 4px}.app-banner-faces > *{margin-left: -8px;box-shadow: 0 0 0 2px var(--field);border-radius: 50%}.app-banner-x{position: absolute;top: 4px;right: 4px}.app-banner-x .rl-iconbtn{width: 32px;height: 32px;color: var(--ink-muted)}.app-banner-alert{flex-direction: column;align-items: stretch;gap: 4px;padding: 10px 6px 4px 14px;cursor: default}.app-banner-alert:hover{background: var(--field)}.app-banner-alert .app-banner-text b{white-space: normal}.app-banner-actions{display: flex;justify-content: flex-end;gap: 2px}.app-banner-actions .rl-btn{height: 32px;padding: 0 10px;border: 0;font: 500 14px/1 var(--font-sans)}.app-banner-actions .app-banner-no{color: var(--ink-muted)}.app-banner-actions .app-banner-no:hover{background: var(--hover)}@media (prefers-reduced-motion: reduce){.app-banner-slot{animation: none;transition: none}}.app-chats{position: relative;flex: 1;min-height: 0;display: flex}.app-chatcol{position: absolute;inset: 0;display: flex;flex-direction: column;gap: var(--space-float);transition: transform 200ms ease-in-out, opacity 200ms ease-in-out, visibility 0s linear 0s}.app-chatcol-below, .app-chatcol-above{opacity: 0;pointer-events: none;visibility: hidden;transition: transform 200ms ease-in-out, opacity 200ms ease-in-out, visibility 0s linear 200ms}.app-chatcol-below{transform: translate3d(-200px, 0, 0)}.app-chatcol-above{transform: translate3d(200px, 0, 0);z-index: 1}.app-chatcol-on{z-index: 1}.app-chatcol-instant{transition: none}.app-chatcol-covered{content-visibility: hidden}.app-chatcol-moving{will-change: transform, opacity}@media (prefers-reduced-motion: reduce){.app-chatcol, .app-chatcol-below, .app-chatcol-above{transition: none}}html[data-anim="0"] .app-chatcol, html[data-anim="0"] .app-chatcol-below, html[data-anim="0"] .app-chatcol-above{transition: none}.app-back.app-back-inner{display: inline-flex}.auth-bg{position: fixed;inset: 0;z-index: 0;overflow: hidden;background: var(--canvas)}.auth{position: fixed;inset: 0;z-index: 1;display: flex;flex-direction: column;align-items: center;overflow-y: auto;padding: 0 16px;transition: opacity .26s var(--ease-out)}.auth-leaving{opacity: 0;pointer-events: none}.auth-theme{position: fixed;z-index: 2;top: calc(16px + env(safe-area-inset-top, 0px));right: calc(16px + env(safe-area-inset-right, 0px));background: var(--panel);color: var(--ink-muted);box-shadow: var(--shadow-panel)}.auth-theme:hover{background: var(--panel);color: var(--ink)}.auth-spacer{flex: 1 0 24px}.auth-card{--tf-bg: var(--panel);width: 452px;max-width: 100%;box-sizing: border-box;padding: 24px 20px 20px;border-radius: 32px;background: var(--panel);box-shadow: var(--shadow-panel)}.auth-card-out{animation: auth-out .18s ease forwards}.auth-card-in{animation: auth-in .2s ease}@keyframes auth-out{to{opacity: 0;transform: translateX(-24px)}}@keyframes auth-in{from{opacity: 0;transform: translateX(24px)}}.auth-form{display: flex;flex-direction: column}.auth-head{display: flex;flex-direction: column;align-items: center;gap: 8px;text-align: center}.auth-art{display: flex;align-items: center;justify-content: center;min-height: 120px;margin: 4px 0 16px}.auth-head h1{margin: 0;font: 700 24px/30px var(--font-sans);color: var(--ink);text-wrap: balance}.auth-head p{margin: 0;font: 400 14px/20px var(--font-sans);color: var(--ink-muted);white-space: pre-line;text-wrap: balance}.auth-placeholder{color: var(--ink-disabled)}.auth-fields{display: grid;gap: 16px;margin-top: 28px}.auth-fields .rl-tf{padding: 0}.auth-fields .rl-tf-msg{min-height: 0}.auth-fields .rl-tf-msg:empty{display: none}.auth-submit{width: 100%;height: 52px;border-radius: 16px;text-transform: uppercase;font-weight: 700;letter-spacing: .02em;gap: 10px}.auth-spin{width: 20px;height: 20px;animation: rl-spin .9s linear infinite}.auth-spin circle{fill: none;stroke: currentColor;stroke-width: 2.6;stroke-dasharray: 40 60;stroke-linecap: round}.auth-links{display: flex;flex-direction: column;align-items: center;gap: 2px;margin-top: 40px}.auth-link{padding: 10px 12px;border: 0;border-radius: 12px;background: none;color: var(--brand-text);font: 400 15px/20px var(--font-sans);cursor: pointer;transition: background-color var(--dur-instant), opacity var(--dur-fast)}.auth-link:hover:not(:disabled){background: color-mix(in srgb, var(--brand) 10%, transparent)}.auth-link:disabled{opacity: .5;cursor: default}.auth-link-dev{color: var(--ink-muted);font-size: 13px}.auth-note{padding: 10px 12px;font: 400 14px/20px var(--font-sans);color: var(--ink-muted);text-align: center}.auth-note-error{display: block;padding-top: 0;color: var(--danger)}.auth-forgot{justify-self: start;margin: -10px 0 -6px -8px;font-size: 14px}.auth-error{display: grid;grid-template-rows: 0fr;margin: -8px 0;opacity: 0;transition: grid-template-rows .2s var(--ease-out), opacity .2s, margin .2s}.auth-error > div{overflow: hidden}.auth-error span{display: block;font: 400 14px/20px var(--font-sans);color: var(--danger);text-align: center}.auth-error-on{grid-template-rows: 1fr;opacity: 1;margin: -4px 0 0}.auth-ghost{position: absolute;left: 16px;top: 16px;font: 400 16px/22px var(--font-sans);color: var(--ink-disabled);white-space: pre;pointer-events: none}.auth-ghost > span{color: transparent}.auth-tf .rl-tf-input:placeholder-shown ~ .auth-ghost{display: none}.auth-country{position: relative}.auth-flag{position: absolute;left: 15px;top: 16px;font-size: 18px;line-height: 22px;pointer-events: none}.auth-with-flag{padding-left: 44px !important}.auth-chevron{position: absolute;right: 18px;top: 21px;width: 8px;height: 8px;border-right: 2px solid var(--ink-muted);border-bottom: 2px solid var(--ink-muted);transform: rotate(45deg);transition: transform .2s var(--ease-out), border-color .2s;pointer-events: none}.auth-country-open .auth-chevron{transform: translateY(4px) rotate(225deg);border-color: var(--brand-text)}.auth-country-list{position: absolute;z-index: 5;top: calc(100% + 8px);left: 0;right: 0;max-height: 376px;overflow-y: auto;padding: 6px 0;border-radius: 16px;background: var(--raised);box-shadow: var(--shadow-panel);transform-origin: top center;animation: auth-drop .2s var(--ease-out)}@keyframes auth-drop{from{opacity: 0;transform: scale(.95)}}.auth-country-row{display: grid;grid-template-columns: 34px 1fr auto;align-items: center;height: 48px;padding: 0 16px;cursor: pointer;font: 400 15px/20px var(--font-sans);color: var(--ink)}.auth-country-active{background: var(--hover, color-mix(in srgb, var(--ink) 6%, transparent))}.auth-country-flag{font-size: 22px}.auth-country-name{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.auth-country-code{color: var(--ink-muted);padding-left: 12px}.auth-code{position: relative;display: flex;justify-content: center;gap: 10px}.auth-cell{position: relative;display: flex;align-items: center;justify-content: center;flex: 0 1 48px;height: 52px;border: 1px solid var(--outline);border-radius: 12px;font: 500 24px/1 var(--font-sans);color: var(--ink);overflow: hidden}.auth-cell-active{border-color: var(--brand);box-shadow: 0 0 0 1px var(--brand)}.auth-code-error .auth-cell{border-color: var(--danger);box-shadow: none}.auth-code-disabled{opacity: .75;pointer-events: none}.auth-digit{animation: auth-digit .2s cubic-bezier(.175, .885, .32, 1.275)}@keyframes auth-digit{from{transform: translateY(20px);opacity: 0}}.auth-caret{width: 1.5px;height: 24px;background: var(--brand-text);animation: auth-caret 1.1s steps(1) infinite}@keyframes auth-caret{50%{opacity: 0}}.auth-code-input{position: absolute;inset: 0;width: 100%;opacity: 0;color: transparent;caret-color: transparent;border: 0;background: none;font-size: 16px;cursor: text}.auth-devcode{justify-self: center;padding: 6px 12px;border: 1px dashed var(--outline);border-radius: 10px;background: none;color: var(--ink-muted);font: 400 13px/18px var(--font-sans);cursor: pointer}.auth-phone-title{display: inline-flex;align-items: center;gap: 6px}.auth-edit{display: inline-flex;padding: 4px;border: 0;border-radius: 50%;background: none;color: var(--ink-muted);opacity: .6;cursor: pointer;transition: opacity .2s}.auth-edit:hover, .auth-edit:focus-visible{opacity: 1}.auth-eye{position: absolute;right: 8px;top: 8px;display: flex;padding: 8px;border: 0;border-radius: 50%;background: none;color: var(--ink-muted);cursor: pointer}.auth-password-dots{letter-spacing: .12em}.auth-qr{display: flex;align-items: center;justify-content: center;width: 240px;height: 240px;padding: 14px;box-sizing: border-box;border-radius: 16px;background: color-mix(in srgb, var(--brand) 12%, var(--panel));color: var(--ink)}.auth-qr-img{width: 100%;height: 100%;animation: auth-grow .4s var(--ease-out)}@keyframes auth-grow{from{opacity: 0;transform: scale(.85)}}.auth-qr-wait{width: 36px;height: 36px;border-radius: 50%;border: 3px solid var(--outline);border-top-color: var(--brand);animation: rl-spin .9s linear infinite}.auth-steps{margin: 24px 0 4px;padding: 0;list-style: none;counter-reset: step;display: grid;gap: 12px}.auth-steps li{counter-increment: step;display: grid;grid-template-columns: 22px 1fr;gap: 12px;align-items: start;font: 400 15px/21px var(--font-sans);color: var(--ink)}.auth-steps li::before{content: counter(step);display: flex;align-items: center;justify-content: center;width: 22px;height: 22px;border-radius: 50%;background: color-mix(in srgb, var(--brand) 16%, transparent);color: var(--brand-text);font: 700 12px/1 var(--font-sans)}.auth-tg-open{text-decoration: none;box-sizing: border-box}.auth-tg-wait{opacity: .5;cursor: default;pointer-events: none}.auth-passkey{display: grid;grid-template-rows: 0fr;opacity: 0;transition: grid-template-rows .25s var(--ease-out), opacity .25s}.auth-passkey > div{overflow: hidden;display: flex;flex-direction: column;align-items: center}.auth-passkey-ready{grid-template-rows: 1fr;opacity: 1}@media (prefers-reduced-motion: reduce){.auth-card-in, .auth-card-out, .auth-digit, .auth-qr-img{animation-duration: 1ms !important}}.app-pw-head{display: flex;flex-direction: column;align-items: center;gap: 12px;padding: 16px 24px 8px;text-align: center}.app-pw-head p{margin: 0;font: 400 14px/20px var(--font-sans);color: var(--ink-muted);text-wrap: balance}.app-pw-form{display: flex;flex-direction: column}.app-pw-show{display: flex;align-items: center;gap: 10px;padding: 8px 24px 12px;font: 400 14px/20px var(--font-sans);color: var(--ink-muted);cursor: pointer}.app-pw-error{margin: 0 24px 8px;font: 400 14px/20px var(--font-sans);color: var(--danger)}.app-pw-actions{padding: 8px 16px 24px;display: flex}.app-pw-actions .rl-btn{flex: 1}.app-passkey-intro{display: flex;flex-direction: column}.app-qr-text{margin: 0 0 8px;font: 400 15px/21px var(--font-sans);color: var(--ink);text-align: center}.app-qr-video{position: relative;width: 260px;height: 260px;margin: 0 auto 12px;border-radius: 20px;overflow: hidden;background: #000}.app-qr-video video{width: 100%;height: 100%;object-fit: cover}.app-qr-frame{position: absolute;inset: 40px;border: 3px solid rgba(255, 255, 255, .85);border-radius: 18px;box-shadow: 0 0 0 999px rgba(0, 0, 0, .35)}.app-pw-head h3{margin: 0;font: 700 20px/26px var(--font-sans);color: var(--ink)}.app-readonly-bar{display: flex;align-items: center;justify-content: center;min-height: 48px;padding: 4px 16px;text-align: center;border-radius: var(--radius-panel);background: var(--glass);box-shadow: var(--shadow-panel);color: var(--ink-muted);font: 400 14px/20px var(--font-sans)}.rl-bubble code.rl-code{cursor: pointer}.app-svc{display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0;border-radius: 30%}.app-svc svg{display: block}.app-links-list{position: relative}.app-link-row{position: relative;display: flex;align-items: center;gap: var(--space-1);border-radius: calc(var(--radius-lg) - var(--space-2));background: var(--card);transition: transform var(--dur-base) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard)}.app-links-settling .app-link-row, .app-link-row-drag{transition: none}.app-link-row-drag{z-index: 2;box-shadow: var(--shadow-float)}.app-links-dragging{cursor: grabbing;user-select: none}.app-link-open{flex: 1;min-width: 0;display: flex;align-items: center;gap: var(--space-4);min-height: 56px;padding: var(--space-2) var(--space-3);border: 0;border-radius: inherit;background: transparent;color: var(--ink);font: inherit;text-align: left;cursor: pointer}.app-link-open:hover{background: var(--hover)}.app-link-open:focus-visible{outline-offset: -2px}.app-link-open small{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.app-link-row .rl-iconbtn{color: var(--ink-muted);opacity: 0;transition: opacity var(--dur-fast) var(--ease-standard)}.app-link-row:hover .rl-iconbtn, .app-link-row .rl-iconbtn:focus-visible{opacity: 1}@media (hover: none){.app-link-row .rl-iconbtn{opacity: 1}}.app-link-grip{display: inline-flex;align-items: center;justify-content: center;width: 36px;height: 44px;color: var(--ink-muted);cursor: grab;touch-action: none}.app-links-dragging .app-link-grip{cursor: grabbing}.app-links-intro{display: flex;flex-direction: column;align-items: center;padding: var(--space-6) var(--space-6) var(--space-8, 32px);text-align: center}.app-links-intro .rl-sticker{margin-bottom: var(--space-3);cursor: pointer}.app-links-intro h2{margin: 0 0 var(--space-2);font: 600 22px/28px var(--font-sans);color: var(--ink)}.app-links-intro > p{margin: 0 0 var(--space-6);font: 400 14px/20px var(--font-sans);color: var(--ink-muted)}.app-links-intro ul{display: flex;flex-direction: column;gap: var(--space-5, 20px);width: 100%;margin: 0 0 var(--space-8, 32px);padding: 0;list-style: none;text-align: left}.app-links-intro li{display: flex;gap: var(--space-4);color: var(--brand-text)}.app-links-intro li div{display: flex;flex-direction: column;gap: 2px}.app-links-intro li b{font: 600 15px/20px var(--font-sans);color: var(--ink)}.app-links-intro li span{font: 400 14px/19px var(--font-sans);color: var(--ink-muted)}.app-links-intro .rl-btn{width: 100%}.app-link-field{display: flex;align-items: center;margin: var(--space-1);padding: 0 var(--space-3);min-height: 48px;border-radius: calc(var(--radius-lg) - var(--space-2));background: var(--field);font: 400 16px/22px var(--font-sans);cursor: text;transition: box-shadow var(--dur-fast) var(--ease-standard)}.app-link-field:focus-within{box-shadow: inset 0 0 0 2px var(--brand-strong)}.app-link-field-bad, .app-link-field-bad:focus-within{box-shadow: inset 0 0 0 2px var(--danger, #e53935)}.app-link-prefix{color: var(--ink);white-space: nowrap}.app-link-field input{flex: 1;min-width: 0;padding: 0;border: 0;outline: none;background: transparent;color: var(--ink);font: inherit}.app-link-field input::placeholder{color: var(--ink-muted)}.app-link-service{display: flex;align-items: center;gap: var(--space-4);width: 100%;min-height: 52px;padding: var(--space-2) var(--space-3);border: 0;border-radius: calc(var(--radius-lg) - var(--space-2));background: transparent;color: var(--ink);font: inherit;text-align: left;cursor: pointer}.app-link-service:hover{background: var(--hover)}.app-link-service:focus-visible{outline-offset: -2px}.app-link-service .rl-check-mark{animation: rl-pop var(--dur-base) var(--ease-out)}.app-svc-mono{background: color-mix(in srgb, var(--ink) 12%, var(--plinks-bg));color: color-mix(in srgb, var(--ink) 72%, transparent)}.app-folder-glyph{display: inline-flex;align-items: center;justify-content: center;flex: 0 0 34px;width: 34px;height: 34px;color: var(--brand-text);line-height: 1}.app-folders-intro{display: flex;flex-direction: column;align-items: center;padding: var(--space-2) var(--space-6) var(--space-4);text-align: center}.app-folders-intro .rl-sticker{margin-bottom: var(--space-3);cursor: pointer}.app-folders-intro > p{max-width: 20rem;margin: 0 0 var(--space-4);font: 400 14px/20px var(--font-sans);color: var(--ink-muted)}.app-folders-intro .rl-btn{display: inline-flex;align-items: center;gap: 6px;padding: 0 18px 0 14px}.app-folders-none{padding: var(--space-2) var(--space-4) var(--space-3);font: 400 14px/20px var(--font-sans);color: var(--ink-muted)}.app-folder-rec{display: flex;align-items: center;gap: var(--space-4);min-height: 56px;padding: var(--space-2) var(--space-4)}.app-folder-rec .rl-inforow-text{flex: 1;min-width: 0}.app-folder-hero{display: grid;grid-template-rows: 100px;place-items: center;padding: var(--space-4) 0 var(--space-3)}.app-folder-hero-emoji{grid-area: 1 / 1;display: grid;place-items: center;width: 100px;height: 100px;animation: app-folder-hero-in 220ms var(--ease-standard) both}.app-folder-hero-glyph{font-size: 80px;line-height: 1}@keyframes app-folder-hero-in{from{opacity: 0;transform: scale(.8)}to{opacity: 1;transform: none}}.app-folder-emoji-trigger{display: grid;place-items: center;width: 40px;height: 40px;padding: 0;border: 0;border-radius: 50%;background: transparent;color: var(--ink-muted);cursor: pointer;transition: background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard)}.app-folder-emoji-trigger:hover, .app-folder-emoji-trigger.is-open{background: var(--hover);color: var(--brand-text)}.app-folder-emoji-glyph{font-size: 24px;line-height: 1;animation: rl-react-in 260ms var(--ease-standard) both}.app-folder-color-title{display: flex;align-items: center;justify-content: space-between;gap: 8px}.app-folder-color-preview{max-width: 50%;overflow: hidden;text-overflow: ellipsis;animation: app-folder-hero-in 180ms var(--ease-standard) both}.app-folder-colors{display: grid;grid-template-columns: repeat(8, minmax(0, 1fr));justify-items: center;gap: 4px;padding: 16px 12px}.app-folder-color{position: relative;display: grid;place-items: center;width: min(34px, calc(100% - 8px));height: auto;aspect-ratio: 1;padding: 0;border: 0;border-radius: 50%;background: var(--c);color: var(--ink-muted);cursor: pointer;transition: transform var(--dur-fast) var(--ease-standard)}.app-folder-color::after{content: '';position: absolute;inset: -4px;border: 2px solid var(--c);border-radius: 50%;opacity: 0;transform: scale(.85);transition: opacity var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard)}.app-folder-color[aria-checked="true"]::after{opacity: 1;transform: none}.app-folder-color[aria-checked="true"]{transform: scale(.82)}.app-folder-color:active{transform: scale(.75)}.app-folder-color.is-none{--c: var(--ink-muted);background: var(--hover)}html[data-anim="0"] :is(.app-folder-hero-emoji, .app-folder-emoji-glyph, .app-folder-color-preview){animation: none}.app-folder-chat{display: flex;align-items: center;gap: var(--space-4);min-height: 56px;padding: var(--space-1) var(--space-2) var(--space-1) var(--space-3)}.app-folder-chat .rl-inforow-text{flex: 1;min-width: 0}.app-folder-chat .rl-iconbtn{color: var(--ink-muted)}.app-folder-type{display: inline-flex;align-items: center;justify-content: center;flex: 0 0 40px;width: 40px;height: 40px;border-radius: 50%;background: color-mix(in srgb, var(--brand-text) 14%, transparent);color: var(--brand-text)}.app-folder-err{margin: 0 var(--space-4) var(--space-3);padding: var(--space-2) var(--space-3);border-radius: var(--radius-md);background: color-mix(in srgb, var(--danger, #e53935) 12%, transparent);color: var(--danger, #e53935);font: 500 14px/20px var(--font-sans);animation: rl-fade var(--dur-base) var(--ease-out)}.app-folder-empty{display: flex;flex-direction: column;align-items: center;gap: var(--space-3);padding-bottom: var(--space-6);animation: rl-fade var(--dur-base) var(--ease-out)}.app-more-pull{display: block;height: 1px}.app-fpick-top{position: relative;z-index: 1;padding: 4px 12px 10px;background: var(--card);box-shadow: 0 1px 0 var(--line)}.app-fpick-field{--rl-search-h: 44px;gap: 6px;max-height: 128px;padding: 5px 6px 5px 12px;border-radius: 22px;overflow-y: auto}.app-fpick-field input{height: 30px}.app-fpick-chip{display: inline-flex;align-items: center;gap: 4px;max-width: 100%;height: 30px;padding: 0 8px 0 12px;border: 0;border-radius: var(--radius-pill);background: var(--accent-soft);color: var(--brand-text);font: 500 14px/1 var(--font-sans);cursor: pointer;animation: rl-pop var(--dur-base) var(--ease-out) both;transition: background-color var(--dur-fast) var(--ease-standard)}.app-fpick-chip span{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.app-fpick-chip:hover{background: color-mix(in srgb, var(--danger) 14%, transparent);color: var(--danger)}.app-fpick{padding: 0 8px 24px}.app-fpick-caption{padding: 16px 12px 6px;font: 600 14px/20px var(--font-sans);color: var(--brand-text)}.app-fpick-row{position: relative;display: flex;align-items: center;gap: 14px;width: 100%;min-height: 56px;padding: 6px 12px;border: 0;border-radius: var(--radius-md);background: transparent;color: var(--ink);font: inherit;text-align: left;cursor: pointer;overflow: hidden;transition: background-color var(--dur-fast) var(--ease-standard)}.app-fpick-row:hover{background: var(--hover)}.app-fpick-row:focus-visible{outline-offset: -2px}.app-fpick-text{flex: 1;min-width: 0;display: flex;flex-direction: column}.app-fpick-text > span{overflow: hidden;font: 500 16px/22px var(--font-sans);text-overflow: ellipsis;white-space: nowrap}.app-fpick-text > small{font: 400 14px/18px var(--font-sans);color: var(--ink-muted)}.app-fpick-tile{display: inline-flex;align-items: center;justify-content: center;flex: 0 0 42px;width: 42px;height: 42px;border-radius: 50%;color: #fff}.app-fpick-tile-blue{background: var(--tile-blue)}.app-fpick-tile-orange{background: var(--tile-orange)}.app-fpick-tile-green{background: var(--tile-green)}.app-fpick-tile-gray{background: var(--tile-gray)}.app-fpick-tile-purple{background: var(--tile-purple)}.app-fpick-check{display: inline-flex;align-items: center;justify-content: center;flex: 0 0 22px;width: 22px;height: 22px;border: 2px solid color-mix(in srgb, var(--ink-muted) 60%, transparent);border-radius: 50%;color: var(--on-brand);transition: background-color var(--dur-instant) var(--ease-standard), border-color var(--dur-instant) var(--ease-standard), transform var(--dur-fast) var(--ease-out)}.app-fpick-check .rl-icon{opacity: 0}.app-fpick-on .app-fpick-check{background: var(--brand-strong);border-color: var(--brand-strong);transform: scale(1.08)}.app-fpick-on .app-fpick-check .rl-icon{opacity: 1}.app-fpick-on .app-fpick-check path{stroke-dasharray: 20;animation: rl-draw var(--dur-fast) var(--ease-out) both}.app-fpick-empty{padding: 24px 12px;font: 400 14px/20px var(--font-sans);color: var(--ink-muted);text-align: center}.app-sm-loading{min-height: 160px}.app-sm-wait{display: flex;justify-content: center;align-items: flex-start;box-sizing: border-box;padding-top: 48px;color: var(--brand-text)}.app-sm-spin{animation: rl-spin 900ms linear infinite, app-fade 200ms var(--ease-out) both}.rl-presence[data-state="closing"] .app-sm-spin{animation: rl-spin 900ms linear infinite, app-fade-out 200ms var(--ease-in) both}.app-sm-page-in{animation: app-fade 320ms var(--ease-out) both}.app-sm-more{display: flex;justify-content: center;align-items: center;height: 40px;margin-top: -8px;color: var(--brand-text)}@media (prefers-reduced-motion: reduce){.app-sm-page-in, .app-sm-spin{animation-duration: 1ms}.app-sm-spin{animation: none}}.app-sm-list{display: flex;flex-direction: column;gap: 4px;margin: 0 var(--space-3) var(--space-4);padding: 10px 6px;border-radius: 16px;background: var(--raised);box-shadow: var(--tg-shadow-bubble, 0 1px 2px rgba(0,0,0,.1))}.app-sm-row{display: flex;align-items: center;gap: 14px;min-height: 60px;padding: 6px 10px;border-radius: 12px}.app-sm-row{--music-accent: var(--brand-strong);--music-sub: var(--ink-muted)}.app-sm-seek{height: 18px;animation: rl-fade 160ms var(--ease-out)}.app-sm-seek .rl-music-sub{font: 400 13.5px/18px var(--font-sans)}.app-sm-seek .rl-music-seek{margin-right: 6px}.app-sm-text{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 2px}.app-sm-text > *{min-width: 0;max-width: 100%}.app-sm-url{display: block}.app-sm-head{display: flex;align-items: baseline;gap: 8px;min-width: 0}.app-sm-title{font: 500 15px/20px var(--font-sans);color: var(--ink);overflow: hidden;text-overflow: ellipsis;white-space: nowrap;min-width: 0}.app-sm-head .app-sm-title{flex: 1}.app-sm-text small{font: 400 13.5px/18px var(--font-sans);color: var(--ink-muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.app-sm-plain{padding: 0;border: 0;background: none;text-align: left;cursor: pointer}.app-sm-desc{font: 400 13.5px/18px var(--font-sans);color: var(--ink-muted);display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.app-sm-url{font: 400 13.5px/18px var(--font-sans);color: var(--brand-text, var(--brand-strong));text-decoration: none;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.app-sm-url:hover{text-decoration: underline}.app-sm-date{padding: 0;border: 0;background: none;color: inherit;font: inherit;cursor: pointer}.app-sm-date:hover{text-decoration: underline}.app-sm-right{flex: none;font: 400 13px/18px var(--font-sans);color: var(--ink-muted)}.app-sm-letter{flex: none;width: 48px;height: 48px;display: grid;place-items: center;border-radius: 10px;background: #3a3f44;color: #fff;font: 500 22px/1 var(--font-sans)}.app-sm-ext{position: relative;flex: none;width: 48px;height: 48px;padding: 0 0 6px;border: 0;border-radius: 6px;background: var(--ext);color: #fff;cursor: pointer;display: flex;align-items: flex-end;justify-content: center;clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 0 100%)}.app-sm-ext::after{content: '';position: absolute;top: 0;right: 0;width: 14px;height: 14px;background: color-mix(in srgb, var(--ext) 70%, #000);border-bottom-left-radius: 4px;transition: opacity 160ms var(--ease-standard)}.app-sm-ext-blue{--ext: var(--brand-strong)}.app-sm-ext-green{--ext: #3fa75a}.app-sm-ext-orange{--ext: #f0952b}.app-sm-ext-red{--ext: #e5484d}.app-sm-ext-label{font: 500 14px/1 var(--font-sans);text-transform: lowercase;transition: opacity 160ms var(--ease-standard)}.app-sm-ext-dl{position: absolute;inset: 0;display: grid;place-items: center;opacity: 0;transition: opacity 160ms var(--ease-standard)}.app-sm-ext:hover .app-sm-ext-label, .app-sm-ext:hover::after{opacity: 0}.app-sm-ext:hover .app-sm-ext-dl{opacity: 1}.app-sm-play{flex: none;width: 48px;height: 48px;display: grid;place-items: center;border: 0;border-radius: 50%;background: var(--brand-strong);color: #fff;cursor: pointer;background-size: cover;background-position: center}.app-sm-play-round{color: #fff;box-shadow: inset 0 0 0 100px rgba(0,0,0,.25)}.app-sm-play{position: relative}.app-sm-play > .rl-icon{transition: opacity 200ms ease-in-out}.app-sm-play[aria-busy="true"] > .rl-icon{opacity: 0}.app-sm-load{position: absolute;inset: 0;border-radius: 50%;background: rgba(0, 0, 0, .3);opacity: 0;transform: scale(0);pointer-events: none;transition: opacity 200ms ease-in-out, transform 200ms ease-in-out}.app-sm-load.is-on{opacity: 1;transform: none}.app-sm-load svg{width: 100%;height: 100%;animation: app-sm-load-spin 2s linear infinite}.app-sm-load circle{fill: none;stroke: #fff;stroke-width: 2;stroke-linecap: round;transform: rotate(-90deg);transform-origin: center;transition: stroke-dasharray 200ms ease-in-out}@keyframes app-sm-load-spin{to{transform: rotate(360deg)}}@media (prefers-reduced-motion: reduce){.app-sm-load svg{animation: none}}.app-media-cell .app-media-dur{position: absolute;top: 5px;left: 5px;padding: 1px 6px;border-radius: 6px;background: rgba(0,0,0,.35);color: #fff;font: 500 12px/18px var(--font-sans)}.app-media-video{position: absolute;inset: 0;display: grid;place-items: center;background: #2b2f33;color: #fff}.app-media-video > .rl-icon{position: relative;filter: drop-shadow(0 1px 3px rgb(0 0 0 / .45))}.app-media-frame{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: 0;transition: opacity var(--dur-base) var(--ease-standard);pointer-events: none}.app-media-frame-in{opacity: 1}.app-sm-heading{margin: var(--space-3) var(--space-3) var(--space-2);padding: 0 var(--space-3);font: 500 15px/20px var(--font-sans);color: var(--brand-text, var(--brand-strong))}.app-sm-list > .rl-wlist{margin-bottom: -4px}.app-sm-list .rl-wrow > .app-sm-row{height: 60px}.app-sm-list .rl-wrow > .app-sm-row-link{height: 72px}.app-sm-row-link .app-sm-desc{-webkit-line-clamp: 1}.app-prof-ava{position: relative;display: inline-flex;justify-content: center}.app-pl-dialog{background: var(--card)}.app-pl{display: flex;flex-direction: column;gap: 12px;padding: 0 16px 16px}.app-pl-list{max-height: 24rem;overflow-y: auto;padding: 6px;border-radius: 16px;background: var(--raised);scrollbar-width: var(--sb-width, thin)}.app-pl-row{display: flex;align-items: center;gap: 12px;width: 100%;padding: 6px;border: 0;border-radius: 12px;background: none;text-align: left;cursor: pointer;color: var(--ink)}.app-pl-row:hover{background: var(--hover)}.app-pl-row .app-sm-play{width: 44px;height: 44px}.app-pl-cur .app-sm-title{color: var(--brand-text, var(--brand-strong))}.app-pl-now{padding: 14px 14px 10px;border-radius: 16px;background: var(--raised)}.app-pl-meta{display: flex;align-items: center;gap: 12px}.app-pl-cover{flex: none;width: 46px;height: 46px;display: grid;place-items: center;border-radius: 10px;background: var(--field);color: var(--ink-muted)}.app-pl-title{font: 600 17px/22px var(--font-sans);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.app-pl-seek{width: 100%;margin: 14px 0 2px;accent-color: var(--brand-strong)}.app-pl-times{display: flex;justify-content: space-between;font: 400 13px/18px var(--font-sans);color: var(--ink-muted);font-variant-numeric: tabular-nums}.app-pl-controls{display: flex;align-items: center;justify-content: space-between;margin-top: 8px}.app-pl-order{position: relative}.app-pl-play{width: 56px;height: 56px;display: grid;place-items: center;border: 0;border-radius: 50%;background: transparent;color: var(--ink);cursor: pointer}.app-pl-play:hover{background: var(--hover)}.app-pl-gap{width: 40px}.app-pl-profile{display: flex;align-items: center;justify-content: center;gap: 8px;height: 48px;border: 0;border-radius: 24px;background: var(--brand-strong);color: #fff;font: 500 16px/1 var(--font-sans);cursor: pointer}.app-pl-profile:hover{filter: brightness(1.05)}.app-chatcol:has(.app-pins) .rl-feed{padding-top: calc(var(--top-zone) + 8px + 58px)}.app-pins{position: absolute;left: 0;right: 0;top: calc(100% + 10px);z-index: 2;display: flex;align-items: center;gap: 4px;height: 48px;padding: 0 6px 0 12px;border-radius: 24px;background: var(--raised);box-shadow: var(--tg-shadow-header);animation: rl-pbar-in 260ms cubic-bezier(.25, 1, .5, 1) both}.rl-presence[data-state="closing"] .app-pins{animation: rl-pbar-out 220ms cubic-bezier(.33, 1, .68, 1) forwards}.app-pins-main{flex: 1;min-width: 0;display: flex;align-items: center;gap: 10px;height: 100%;padding: 0;border: 0;background: none;color: inherit;text-align: left;cursor: pointer}.app-pins-icon{flex: none;margin-right: -2px;color: var(--brand-strong)}.app-pins-track{flex: none;width: 2px;height: 36px;overflow: hidden;border-radius: 1px}.app-pins-segs{display: flex;flex-direction: column;gap: 2px;transition: transform 240ms var(--ease-out)}.app-pins-segs i{display: block;width: 2px;border-radius: 1px;background: color-mix(in srgb, var(--brand-strong) 35%, transparent);transition: background-color 200ms var(--ease-standard)}.app-pins-segs i.app-pins-on{background: var(--brand-strong)}.app-pins-thumb{flex: none;width: 36px;height: 36px;border-radius: 4px;object-fit: cover}.app-pins-thumb-round{border-radius: 50%}.app-pins-thumb-node{display: grid;place-items: center;border-radius: 0}.app-pins-text{flex: 1;min-width: 0;display: flex;flex-direction: column;font: 400 14px/18px var(--font-sans)}.app-pins-text b{font-weight: 500;color: var(--brand-text, var(--brand-strong))}.app-pins-text > span{color: var(--ink);overflow: hidden;text-overflow: ellipsis;white-space: nowrap;animation: app-pins-swap 220ms var(--ease-out) both}@keyframes app-pins-swap{from{opacity: 0;transform: translateY(6px)}}.app-pins .rl-iconbtn{flex: none;color: var(--ink-muted)}.app-pins-list .rl-menu{max-width: 320px}.app-send-files{display: flex;flex-direction: column;gap: 6px;max-height: 40vh;overflow-y: auto}.app-newchat-fab{position: relative}.app-newchat-btn > .rl-icon{position: absolute;top: 50%;left: 50%;margin: -12px 0 0 -12px;transition: transform 400ms cubic-bezier(.34, 1.56, .64, 1), opacity 250ms var(--ease-standard)}.app-newchat-close{opacity: 0;transform: rotate(-90deg) scale(.5)}.app-newchat-open .app-newchat-pencil{opacity: 0;transform: rotate(90deg) scale(.5)}.app-newchat-open .app-newchat-close{opacity: 1;transform: none}.app-newgroup-head{display: flex;justify-content: center;padding: var(--space-4) 0 var(--space-5, 20px)}.app-newgroup-photo{display: grid;place-items: center;width: 7.5rem;height: 7.5rem;border-radius: 50%;background: var(--button);color: #fff}.app-newgroup-name{padding: var(--space-2) var(--space-3) 0}.app-newgroup-row{cursor: default}.app-newgroup-busy{display: inline-grid;place-items: center}.app-members{display: flex;flex-direction: column;margin: var(--space-2) var(--space-3) var(--space-3);padding: var(--space-2);border-radius: var(--radius-lg);background: var(--raised);box-shadow: var(--tg-shadow-bubble, 0 1px 2px rgba(0,0,0,.1))}.app-members .rl-row{border-radius: var(--radius-md)}@supports (corner-shape: squircle){.app-members .rl-row{border-radius: calc(var(--radius-md) * 1.6)}}@supports (not (corner-shape: squircle)) and (clip-path: shape(from 0 0, line to 1px 1px)){.app-members .rl-row{--sqr: calc(var(--radius-md) * 1.6)}}.app-member:disabled:hover{background: transparent}.rl-row-preview.app-online{color: var(--brand-text)}.app-member{width: 100%;border: 0;background: none;text-align: left;cursor: pointer}.app-member:disabled{cursor: default}.app-member-top{display: flex;align-items: center;justify-content: space-between;gap: 8px;min-width: 0}.app-member-badge{flex: none;font: 400 13px/18px var(--font-sans);color: var(--peer-2, var(--brand-text))}.app-sm-empty{display: flex;justify-content: center;align-items: flex-start;padding-top: 3rem;text-align: center}.app-plinks-stack{display: inline-flex;align-items: center}.app-plinks-stack .app-svc{border-radius: 50%;box-shadow: 0 0 0 2px var(--surface, var(--page))}.app-plinks-stack .app-svc + .app-svc{margin-left: -8px}.app-plinks-chev{display: inline-flex;color: var(--ink-muted);transition: transform var(--dur-base) var(--ease-out)}.app-plinks.is-open .app-plinks-chev{transform: rotate(180deg)}.app-plink-row{text-decoration: none;color: var(--ink)}.app-plink-row .app-svc{border-radius: 10px;box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ink) 10%, transparent)}.app-plinks .app-plink-row{padding-left: var(--space-6)}.app-plink-addr{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;color: var(--brand-text)}.app-plinks-head .rl-inforow-text small{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.app-plinks > .app-expand{transition: grid-template-rows 340ms cubic-bezier(.22, .9, .3, 1)}.app-plinks > .app-expand > .app-expand-inner{opacity: 1;transition: none}.app-plinks-chev{transition: transform 340ms cubic-bezier(.22, .9, .3, 1)}.app-plinks.is-open .app-plinks-stack{visibility: hidden}.app-plinks-stack .app-svc{will-change: auto}.app-gallery{position: relative;overflow: hidden;background: #111;touch-action: pan-y;user-select: none;cursor: pointer}.app-gallery-track{position: absolute;inset: 0;transition: transform 320ms cubic-bezier(.22, .9, .3, 1);will-change: transform}.app-gallery.is-dragging .app-gallery-track{transition: none}.app-gallery-slide{position: absolute;top: 0;width: 100%;height: 100%;overflow: hidden}.app-gallery-thumb{position: absolute;inset: -8px;background: center / cover no-repeat;filter: blur(10px)}.app-gallery-img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: 0;transition: opacity 200ms ease;pointer-events: none}.app-gallery-img.is-ready{opacity: 1}.app-gallery-bars{position: absolute;top: 8px;left: 8px;right: 8px;z-index: 2;display: flex;gap: 4px;pointer-events: none}.app-gallery-bars span{flex: 1;height: 2px;border-radius: 1px;background: rgba(255, 255, 255, .35);transition: background-color 200ms ease}.app-gallery-bars span.is-on{background: #fff}.app-gallery-nav{position: absolute;top: 0;bottom: 0;z-index: 2;width: 30%;display: flex;align-items: center;padding: 0 8px;border: 0;background: none;color: #fff;cursor: pointer;opacity: 0;transition: opacity 160ms ease;filter: drop-shadow(0 1px 3px rgba(0, 0, 0, .5))}.app-gallery-prev{left: 0;justify-content: flex-start}.app-gallery-next{right: 0;justify-content: flex-end}.app-gallery:hover .app-gallery-nav, .app-gallery-nav:focus-visible{opacity: 1}@media (prefers-reduced-motion: reduce){.app-gallery-track, .app-gallery-img{transition: none}}.app-hero-wrap{container-type: inline-size;--hero-ease: cubic-bezier(.4, 0, .2, 1);--hero-top: 16px}.app-hero{position: relative;height: 216px;overflow: hidden;transition: height .3s var(--hero-ease)}.app-hero.has-music{height: 240px}.app-hero.is-expanded{height: 100cqw}.app-hero-photo{position: absolute;left: 0;top: 0;width: 100cqw;height: 100cqw;border-radius: 50%;transform-origin: 50% 0;transform: translateY(var(--hero-top)) scale(var(--hero-s, .3));transition: transform .3s var(--hero-ease), border-radius .3s var(--hero-ease);will-change: transform}.app-hero.is-expanded .app-hero-photo{transform: none;border-radius: 0}.app-hero-wrap:not([data-sized]) .app-hero-photo{transition: none}.app-hero:not(.is-expanded) .app-gallery-track{transition: none}.app-hero:not(.is-expanded) :is(.app-gallery-bars, .app-gallery-nav){opacity: 0;pointer-events: none}.app-gallery-bars{transition: opacity .2s ease}.app-hero-shade{position: absolute;left: 0;top: 0;width: 100%;height: 100cqw;pointer-events: none;opacity: 0;transition: opacity .1s ease;background: linear-gradient(to top, rgba(0, 0, 0, .3) 9px, transparent calc(100px + var(--hero-acts, 0px))), linear-gradient(to bottom, rgba(0, 0, 0, .25), transparent 96px)}.app-hero.is-expanded .app-hero-shade{opacity: 1;transition: opacity .15s ease .15s}.app-hero-info{position: absolute;left: 16px;right: 16px;top: calc(var(--hero-top) + 120px + 12px);pointer-events: none;transition: top .3s var(--hero-ease)}.app-hero.is-expanded .app-hero-info{top: calc(100cqw - 66px)}.app-hero.is-expanded.has-music .app-hero-info{top: calc(100cqw - 66px - 24px)}.app-hero-name, .app-hero-sub{position: relative;left: 50%;width: max-content;max-width: 100%;transform: translateX(-50%);overflow: hidden;white-space: nowrap;text-overflow: ellipsis;transition: left .3s var(--hero-ease), transform .3s var(--hero-ease), color .3s var(--hero-ease)}.app-hero.is-expanded :is(.app-hero-name, .app-hero-sub){left: 0;transform: none}.app-hero-name{display: flex;align-items: center;gap: 6px;font: 500 22px/28px var(--font-sans);color: var(--ink)}.app-hero-sub{font: 400 15px/22px var(--font-sans);color: var(--ink-muted)}.app-hero-sub .app-online{color: var(--brand-text);transition: color .3s var(--hero-ease)}.app-hero.is-expanded .app-hero-name{color: #fff;text-shadow: 0 1px 4px rgba(0, 0, 0, .35)}.app-hero.is-expanded .app-hero-sub{color: rgba(255, 255, 255, .75)}.app-hero.is-expanded .app-hero-sub .app-online{color: #8ff0b4}.rl-profile.has-music{position: relative;padding-bottom: calc(var(--space-6) + 24px)}.app-hero-music{position: absolute;left: 0;right: 0;bottom: 0;z-index: 2;display: flex;align-items: center;justify-content: center;gap: 4px;height: 24px;padding: 0 8px;border: 0;background: color-mix(in srgb, var(--ink) 6%, transparent);color: var(--ink);font: 500 12px/1 var(--font-sans);letter-spacing: -.2px;cursor: pointer;transition: background-color .3s var(--hero-ease), color .3s var(--hero-ease)}.app-hero-music > span{overflow: hidden;white-space: nowrap;text-overflow: ellipsis;min-width: 0}.app-hero-music .app-hero-music-title{font-weight: 400;opacity: .7}.app-hero.is-expanded .app-hero-music{background: rgba(0, 0, 0, .2);color: #fff}.app-hero-music:hover{background: color-mix(in srgb, var(--ink) 10%, transparent)}.app-hero.is-expanded .app-hero-music:hover{background: rgba(0, 0, 0, .3)}@media (prefers-reduced-motion: reduce){.app-hero, .app-hero-photo, .app-hero-info, .app-hero-name, .app-hero-sub, .app-hero-shade{transition: none !important}}html[data-anim="0"] :is(.app-hero, .app-hero-photo, .app-hero-info, .app-hero-name, .app-hero-sub, .app-hero-shade){transition: none !important}.app-bday-row .rl-tf-label{max-width: calc(100% - 20px)}.app-gsearch{display: flex;flex-direction: column;flex: 1;min-height: 0;min-width: 0;width: 100%;background: var(--gsearch-bg);transform-origin: 50% 0}.app-searching .rl-sidecard-body, .app-search-out .rl-sidecard-body{position: relative}.app-search-layer{position: absolute;inset: 0;z-index: 3;display: flex}.app-searching:not(.app-search-in) :is(.rl-sidecard-over, .rl-sidecard-body > .rl-slides, .rl-fab-slot){visibility: hidden}.app-search-in :is(.rl-sidecard-over, .rl-sidecard-body > .rl-slides, .rl-fab-slot){animation: app-fade-out 150ms ease both}.app-search-in .app-gsearch{animation: app-gsearch-in 150ms ease both}.app-search-out .app-search-layer{pointer-events: none}.app-search-out .app-gsearch{animation: app-gsearch-out 150ms ease both}.app-search-out :is(.rl-sidecard-over, .rl-sidecard-body > .rl-slides){animation: app-list-back 150ms ease both;transform-origin: 50% 0}.app-search-out .rl-fab-slot{animation: app-fade 150ms ease both}@keyframes app-gsearch-in{from{opacity: 0;transform: scale(1.1)}}@keyframes app-gsearch-out{0%{opacity: 1;transform: none}66%{opacity: 0}100%{opacity: 0;transform: scale(1.1)}}@keyframes app-list-back{from{opacity: 0;transform: scale(.95)}}.app-gsearch{position: relative;--gs-tabs-h: 66px}.app-gsearch-tabs{position: absolute;z-index: 3;top: 0;left: 0;right: 0;padding: 8px 12px 10px;pointer-events: none}.app-gsearch-tabs > *{pointer-events: auto}.app-gsearch-tabs::before, .rl-aside-tabs::before, .app-dev-tabs::before{content: '';position: absolute;z-index: -1;top: 0;left: 0;right: 0;height: 80px;pointer-events: none;background: linear-gradient(180deg, color-mix(in srgb, var(--mtabs-fade) var(--mtabs-fade-alpha), transparent), transparent)}.app-gsearch-tabs{--mtabs-fade: var(--card)}.rl-aside-tabs{--mtabs-fade: var(--page)}:root{--mtabs-fade-alpha: 100%}:root[data-theme="dark"]{--mtabs-fade-alpha: 70%}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--mtabs-fade-alpha: 70%}}.app-gsearch-pages{position: relative;flex: 1;min-height: 0;min-width: 0;display: flex;overflow: hidden}.app-gsearch-pages > *{flex: 1;min-width: 0}.app-gsearch-scroll{height: 100%;overflow-y: auto;padding: var(--gs-tabs-h) 0 16px;scroll-padding-top: var(--gs-tabs-h);scrollbar-width: var(--sb-width, thin)}.app-gsearch-sect{margin: 0 8px 8px;padding: 6px 0 4px;border-radius: 16px;background: var(--card)}.app-gsearch-sect-head{display: flex;align-items: center;justify-content: space-between;min-height: 32px;padding: 0 8px 0 16px;font: 500 14px/20px var(--font-sans);color: var(--ink-muted)}.app-gsearch-clear{display: inline-flex;padding: 6px;border: 0;border-radius: 50%;background: none;color: var(--ink-muted);cursor: pointer}.app-gsearch-clear:hover{background: var(--hover);color: var(--ink)}.app-gsearch-more{padding: 4px 8px;border: 0;border-radius: 8px;background: none;color: var(--brand-text);font: 500 14px/20px var(--font-sans);cursor: pointer}.app-gsearch-more:hover{background: color-mix(in srgb, var(--brand) 10%, transparent)}.app-gsearch-row{width: calc(100% - 8px);margin: 0 4px;border: 0;background: none;text-align: left;font: inherit;color: inherit;cursor: pointer}.app-gsearch-line{display: flex;align-items: baseline;gap: 8px;min-width: 0}.app-gsearch-line > :first-child{flex: 1;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.app-gsearch-date, .app-gsearch-line .rl-row-time{flex-shrink: 0;margin-left: auto;font: 400 13px/18px var(--font-sans);color: var(--ink-muted)}.app-gsearch-top{display: flex;gap: 4px;overflow-x: auto;margin: 0 8px 8px;padding: 10px 6px;border-radius: 16px;background: var(--card);scrollbar-width: none}.app-gsearch-top::-webkit-scrollbar{display: none}.app-gsearch-top-item{display: flex;flex-direction: column;align-items: center;gap: 6px;flex: 0 0 72px;padding: 6px 2px;border: 0;border-radius: 12px;background: none;color: var(--ink);font: 400 13px/16px var(--font-sans);cursor: pointer}.app-gsearch-top-item:hover{background: var(--hover)}.app-gsearch-top-item span{max-width: 100%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.app-gsearch-list{margin: 0 8px;padding: 4px 0 8px;border-radius: 16px;background: var(--card)}.app-gsearch-month{padding: 12px 16px 6px;font: 500 14px/20px var(--font-sans);color: var(--ink-muted)}.app-gsearch-hit .app-sm-text{min-width: 0;text-align: left}.app-gsearch-sub{display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.app-media-vgrid.app-gsearch-grid{margin: 0}.app-gsearch-thumb{background: center / cover no-repeat}.app-gsearch-thumb .app-sm-ext-label{display: none}.app-gsearch-voice{position: relative;display: inline-flex;flex-shrink: 0;padding: 0;border: 0;border-radius: 50%;background: none;cursor: pointer}.app-gsearch-voice-icon{position: absolute;inset: 0;display: grid;place-items: center;border-radius: 50%;color: #fff;background: rgba(0, 0, 0, .28)}:root{--gsearch-bg: #f4f4f5}:root[data-theme="dark"]{--gsearch-bg: var(--page)}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--gsearch-bg: var(--page)}}.app-feed-selecting .app-msg{cursor: pointer}.app-feed-selecting{-webkit-user-select: none;user-select: none}.app-msg{isolation: isolate}.rl-feed .app-msg .rl-msgline, .rl-feed .app-run-ava{transition: transform 200ms ease-out}.app-feed-sel-on .app-msg .rl-msgline:not(.rl-msgline-out), .app-feed-sel-on .app-run-ava{transform: translateX(40px)}.app-msg-check{position: absolute;left: 4px;bottom: 6px;z-index: 1;display: grid;place-items: center;width: 24px;height: 24px;border: 2px solid #fff;border-radius: 50%;background: rgba(0, 0, 0, .18);color: #fff;box-shadow: 0 1px 3px rgba(0, 0, 0, .2);opacity: 0;transition: opacity 200ms ease-out, background-color 150ms ease}.app-feed-sel-on .app-msg-check{opacity: 1}.app-msg-check .rl-icon{opacity: 0;transform: scale(.5);transition: opacity 120ms ease, transform 160ms cubic-bezier(.34, 1.56, .64, 1)}.app-msg-on .app-msg-check{background: var(--button, #3390ec)}.app-msg-on .app-msg-check .rl-icon{opacity: 1;transform: none}.app-msg-on::before{content: '';position: absolute;z-index: -1;top: 0;bottom: 0;left: 50%;width: calc(100cqw + 2 * var(--space-float, 16px));transform: translateX(-50%);background: color-mix(in srgb, var(--button, #3390ec) 18%, transparent);pointer-events: none;opacity: 0;transition: opacity 150ms ease}.app-feed-sel-on .app-msg-on::before{opacity: 1}.app-composer-host{position: relative;z-index: 3;flex-shrink: 0;width: 100%;max-width: var(--chat-max);margin-inline: auto}.app-composer-host > .rl-composer-wrap{transition: opacity 200ms ease-out}.app-composer-host.is-selecting > .rl-composer-wrap{opacity: 0;pointer-events: none}.app-selbar-layer{position: absolute;left: 0;right: 0;bottom: 0;z-index: 4;animation: app-fade-in 200ms ease-out both}.rl-presence[data-state="closing"] > .app-selbar-layer{animation: app-fade-out 200ms ease-out forwards}@keyframes app-fade-in{from{opacity: 0}}@keyframes app-fade-out{to{opacity: 0}}.app-selbar-layer .rl-selbar{height: 48px;padding: 0 6px;border-radius: 24px;background: var(--raised);box-shadow: var(--tg-shadow-composer, var(--shadow-float));animation: none}.app-fwd-quick{align-self: flex-end;flex: none;display: grid;place-items: center;width: 34px;height: 34px;margin: 0 8px 2px;padding: 0;border: 0;border-radius: 50%;background: color-mix(in srgb, #000 22%, transparent);color: #fff;cursor: pointer;opacity: 0;transform: scale(.85);transition: opacity 150ms ease, transform 150ms ease, background-color 150ms ease;-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px)}.rl-msgline-out > .app-fwd-quick{order: -1}.app-msg:hover .app-fwd-quick, .app-fwd-quick:focus-visible{opacity: 1;transform: none}.app-fwd-quick:hover{background: color-mix(in srgb, #000 34%, transparent)}@media (hover: none){.app-fwd-quick{opacity: 1;transform: none}}@media (prefers-reduced-motion: reduce){.rl-feed .app-msg .rl-msgline, .rl-feed .app-run-ava, .app-msg-check, .app-msg-check .rl-icon, .app-fwd-quick, .app-composer-host > .rl-composer-wrap, .app-selbar-layer{transition: none;animation: none}}.app-msg-grp .rl-msgline{padding-left: calc(10px + 42px)}.app-run{position: relative}.app-run-col{position: absolute;z-index: 1;top: 10px;bottom: 0;left: 10px;width: 34px;display: flex;flex-direction: column;justify-content: flex-end;pointer-events: none}.app-run-ava{position: sticky;bottom: 0;display: block;flex-shrink: 0;width: 34px;height: 34px;margin: 0;padding: 0;border: 0;border-radius: 50%;background: none;cursor: pointer;pointer-events: auto}.rl-media-cell-sel > :not(.rl-media-check){transition: transform 200ms ease-out, border-radius 200ms ease-out}.app-feed-sel-on .rl-media-cell-on > :not(.rl-media-check){transform: scale(.88);border-radius: 10px}.rl-media-cell-sel{background: var(--bubble-in, var(--raised))}.rl-media-check{position: absolute;top: 6px;right: 6px;z-index: 2;display: grid;place-items: center;width: 22px;height: 22px;border: 2px solid #fff;border-radius: 50%;background: rgba(0, 0, 0, .25);color: #fff;box-shadow: 0 1px 3px rgba(0, 0, 0, .25);opacity: 0;transition: opacity 200ms ease-out, background-color 150ms ease}.app-feed-sel-on .rl-media-check{opacity: 1}.rl-media-check .rl-icon{opacity: 0;transform: scale(.5);transition: opacity 120ms ease, transform 160ms cubic-bezier(.34, 1.56, .64, 1)}.rl-media-cell-on .rl-media-check{background: var(--button, #3390ec)}.rl-media-cell-on .rl-media-check .rl-icon{opacity: 1;transform: none}.rl-bubble-out .rl-media-cell-sel{background: var(--bubble-out)}.app-mp.rl-mdl-dialog{height: min(92vh, 44rem);background: var(--gsearch-bg)}.app-mp .rl-mdl-body.app-mp-body{display: flex;flex-direction: column;gap: 0;padding: 0 12px 12px}.app-mp-search{position: sticky;top: 0;z-index: 2;padding: 0 0 12px;background: inherit}.app-mp-search .rl-search{background: var(--raised)}.app-mp-island{border-radius: 16px;background: var(--raised)}.app-mp-files{width: 100%;height: 52px;padding: 0 16px;border: 0;border-radius: 16px;background: none;color: var(--brand-text, var(--brand));font: 500 15px/1 var(--font-sans);text-align: left;cursor: pointer;transition: background-color 150ms ease}.app-mp-files:hover{background: var(--hover)}.app-mp-lists{animation: app-fade-in 180ms ease-out both}.app-mp-caption{padding: 18px 16px 6px;color: var(--ink-muted);font: 500 14px/18px var(--font-sans)}.app-mp-list{padding: 6px 0}.app-mp-row{display: flex;align-items: center;gap: 14px;padding: 6px 14px;cursor: pointer;border-radius: 12px;outline: none;transition: background-color 150ms ease}.app-mp-row:hover, .app-mp-row:focus-visible{background: var(--hover)}.app-mp-cover{position: relative;flex: none;width: 48px;height: 48px}.app-mp-play{width: 48px;height: 48px;display: grid;place-items: center;border: 0;border-radius: 50%;background: var(--brand-strong);color: #fff;cursor: pointer;background-size: cover;background-position: center}.app-mp-play-cover{box-shadow: inset 0 0 0 100px rgba(0, 0, 0, .28)}.app-mp-text{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 2px}.app-mp-text b{font: 500 15px/20px var(--font-sans);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.app-mp-text small{color: var(--ink-muted);font: 400 14px/18px var(--font-sans);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;font-variant-numeric: tabular-nums}.app-mp-empty{display: flex;flex-direction: column;align-items: center;gap: 4px;padding: 48px 16px;text-align: center}.app-mp-empty b{font: 500 16px/24px var(--font-sans)}.app-mp-empty span{color: var(--ink-muted);font: 400 14px/20px var(--font-sans)}.app-mp-sentinel{height: 1px}.app-pl-cover{position: relative;flex: none;display: inline-flex}.app-pl-cover .rl-pring{left: -8px;top: -8px;width: 60px;height: 60px}.app-gm{padding-bottom: 96px}.app-gm .rl-sect-card > .app-gm-person{width: 100%}.app-gm-person{text-align: left}.app-gm-person:disabled{cursor: default;opacity: 1}.app-gm-search{padding: var(--space-2) var(--space-3) 0}.app-gm-note{margin: var(--space-2) var(--space-5) 0;font: 400 13px/18px var(--font-sans);color: var(--ink-muted)}.app-gm-empty{margin: 0;padding: var(--space-4) var(--space-4);font: 400 14px/20px var(--font-sans);color: var(--ink-muted);text-align: center}.app-gm-busy{opacity: .6;pointer-events: none}.app-gm-media{position: relative;display: flex;align-items: center}.app-gm-media > .rl-optrow{flex: 1;min-width: 0}.app-gm-media .app-gm-expand{display: inline-grid;vertical-align: middle;width: 32px;height: 32px;margin: -6px 0 -6px 2px}.app-gm-count{margin-left: 6px;font-weight: 500;color: var(--ink-muted)}.app-gm-expand{flex: none;display: grid;place-items: center;width: 40px;height: 40px;margin-right: var(--space-2);border: 0;border-radius: 50%;background: none;color: var(--ink-muted);cursor: pointer;transition: background-color var(--dur-fast) var(--ease-standard)}.app-gm-expand:hover{background: var(--hover, rgba(0,0,0,.05))}.app-gm-expand svg{transition: transform var(--dur-base) var(--ease-out)}.app-gm-expand.is-open svg{transform: rotate(180deg)}.app-gm-sub{display: grid;grid-template-rows: 0fr;transition: grid-template-rows var(--dur-base) var(--ease-out)}.app-gm-sub.is-open{grid-template-rows: 1fr}.app-gm-sub > div{overflow: hidden;padding-left: var(--space-6)}.app-gm-linkbtns{display: flex;gap: var(--space-2);padding: 0 var(--space-4) var(--space-3)}.app-gm-linkbtns > *{flex: 1}.app-gm-request{padding-bottom: var(--space-2)}.app-gm-request-btns{display: flex;gap: var(--space-2);padding: 0 var(--space-4) var(--space-2) 68px}.app-gm-pad{padding: var(--space-2) var(--space-4) var(--space-3)}.app-gm-date{width: 100%;padding: 10px 12px;border: 1px solid var(--line, rgba(0,0,0,.15));border-radius: var(--radius-md);background: transparent;color: var(--ink);font: 400 15px/20px var(--font-sans)}.app-gm-actions{display: flex;flex-direction: column;margin: 0 calc(-1 * var(--space-2))}.app-gm-actions .rl-optrow{width: 100%;border: 0;background: none;text-align: left;cursor: pointer;font: 400 15px/20px var(--font-sans);color: var(--ink)}.app-gm-actions .app-gm-danger{color: var(--danger, #e53935)}.app-gm-emoji{display: grid;grid-template-columns: repeat(auto-fill, minmax(44px, 1fr));gap: 4px;padding: var(--space-2) var(--space-3) var(--space-3)}.app-gm-emoji-btn{display: grid;place-items: center;height: 44px;border: 0;border-radius: var(--radius-md);background: none;font-size: 26px;line-height: 1;cursor: pointer;opacity: .35;filter: grayscale(1);transition: opacity var(--dur-fast) var(--ease-standard), filter var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard)}.app-gm-emoji-btn.is-on{opacity: 1;filter: none;background: var(--brand-soft, rgba(51,144,236,.1))}.app-requests-bar{display: flex;align-items: center;gap: var(--space-2);width: calc(100% - 2 * var(--space-3));margin: var(--space-2) auto 0;padding: 8px 12px;border: 0;border-radius: var(--radius-lg);background: var(--glass);color: var(--brand-text);font: 500 14px/20px var(--font-sans);box-shadow: var(--shadow-panel);cursor: pointer;animation: rl-fade var(--dur-base) var(--ease-out);-webkit-backdrop-filter: blur(20px) saturate(1.4);backdrop-filter: blur(20px) saturate(1.4)}.app-requests-bar span{flex: 1;text-align: left}.app-upload-bar{position: absolute;left: 0;right: 0;top: calc(100% + 10px);z-index: 2;border-radius: 24px;background: var(--raised);box-shadow: var(--tg-shadow-header);overflow: hidden;animation: rl-pbar-in 260ms cubic-bezier(.25, 1, .5, 1) both}.rl-presence:has(.app-pins) ~ .rl-presence > .app-upload-bar{top: calc(100% + 66px)}.rl-presence[data-state="closing"] > .app-upload-bar{animation: rl-pbar-out 220ms cubic-bezier(.33, 1, .68, 1) forwards}.app-upload-head{position: relative;display: flex;align-items: center;gap: var(--space-2);width: 100%;height: 48px;padding: 0 16px 2px;border: 0;background: none;color: var(--brand-text);font: 500 14px/20px var(--font-sans);cursor: pointer}.app-upload-label{flex: 1;min-width: 0;text-align: left;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.app-upload-pct{font-variant-numeric: tabular-nums}.app-upload-track{position: absolute;left: 16px;right: 16px;bottom: 6px;height: 2px;border-radius: 1px;background: color-mix(in srgb, var(--brand) 18%, transparent);overflow: hidden}.app-upload-fill{display: block;height: 100%;background: var(--brand);transform-origin: left;transition: transform 240ms var(--ease-out)}.app-upload-list{margin: 0;padding: 0 4px 6px;list-style: none;max-height: 240px;overflow-y: auto;animation: rl-fade var(--dur-base) var(--ease-out)}.rl-presence[data-state="closing"] > .app-upload-list{animation: rl-fade-out 140ms var(--ease-in) forwards}.app-upload-row{display: flex;align-items: center;gap: var(--space-2);padding: 2px 0 2px 8px;color: var(--ink-muted);font: 400 13px/18px var(--font-sans)}.app-upload-name{flex: 1;min-width: 0;color: var(--ink);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.app-upload-size{font-variant-numeric: tabular-nums;white-space: nowrap}@media (prefers-reduced-motion: reduce){.app-upload-fill{transition: none}}.app-join{display: flex;flex-direction: column;align-items: center;gap: var(--space-2);padding: var(--space-2) 0 0;text-align: center}.app-join-title{font: 600 20px/26px var(--font-sans);color: var(--ink)}.app-join-sub{font: 400 14px/20px var(--font-sans);color: var(--ink-muted)}.app-join-about{margin: var(--space-2) 0 0;font: 400 15px/21px var(--font-sans);color: var(--ink);white-space: pre-wrap}.app-join-btn{margin-top: var(--space-3);min-width: 220px}.app-join-note{margin: 0;font: 400 13px/18px var(--font-sans);color: var(--ink-muted)}.app-composer-host.is-article > .rl-composer-wrap{opacity: 0;pointer-events: none}.app-art{position: absolute;left: 0;right: 0;bottom: 0;z-index: 5;display: flex;flex-direction: column;height: calc(100dvh - var(--header-h, 48px) - 2 * var(--space-float, 16px) - 8px);border-radius: 24px;background: var(--raised);box-shadow: var(--tg-shadow-composer, var(--shadow-float));overflow: hidden;animation: app-art-grow 300ms cubic-bezier(.33, 1, .68, 1) both}@keyframes app-art-grow{from{height: 48px}}.app-art-top{flex: none;display: flex;align-items: center;gap: 2px;padding: 6px 8px 0;animation: app-art-top 220ms ease-out 80ms both}@keyframes app-art-top{from{opacity: 0;transform: translateY(-60%)}}.app-art-top .rl-iconbtn{width: 36px;height: 36px;color: var(--ink-muted)}.app-art-grow{flex: 1}.app-art-scroll{flex: 1;min-height: 0;overflow-y: auto;padding: 4px 18px 12px;cursor: text;-webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 12px, #000 calc(100% - 16px), transparent);mask-image: linear-gradient(to bottom, transparent 0, #000 12px, #000 calc(100% - 16px), transparent)}.app-art-bar{flex: none;display: flex;align-items: center;gap: 4px;padding: 4px 6px 6px;animation: app-art-bar 300ms cubic-bezier(.33, 1, .68, 1) both}@keyframes app-art-bar{from{opacity: 0;transform: translateY(100%)}}.app-art-bar .rl-iconbtn{width: 40px;height: 40px}.app-art-send{width: 44px;height: 44px;display: grid;place-items: center;border: 0;border-radius: 50%;background: var(--button, var(--brand-strong));color: #fff;cursor: pointer;transition: opacity 150ms ease, transform 150ms ease}.app-art-send:disabled{opacity: .45;cursor: default}.app-art-send:not(:disabled):active{transform: scale(.94)}.app-art-fail{padding: 24px;color: var(--ink-muted);text-align: center}.app-art-linkform{display: flex;flex-direction: column;gap: 14px}@media (prefers-reduced-motion: reduce){.app-art, .app-art-top, .app-art-bar{animation: none}}.rl-ed{min-height: 100%;outline: none;font: 400 16px/1.45 var(--font-sans);color: var(--ink);white-space: pre-wrap;word-wrap: break-word}.rl-ed > :first-child{margin-top: 0}.rl-ed p{margin: 0 0 .35em}.rl-ed h3{margin: .6em 0 .3em;font-size: 1.05em;font-weight: 600;line-height: 1.25}.rl-ed h1{margin: .6em 0 .3em;font-size: 1.375em;font-weight: 600;line-height: 1.25}.rl-ed h2{margin: .6em 0 .3em;font-size: 1.1875em;font-weight: 600;line-height: 1.25}.rl-ed ul, .rl-ed ol{margin: .2em 0 .45em;padding-left: 1.4em}.rl-ed li > p{margin: 0}.rl-ed blockquote{margin: .4em 0;padding: 4px 8px 4px 11px;border-left: 3px solid var(--brand-strong);border-radius: 4px;background: color-mix(in srgb, var(--brand-strong) 10%, transparent)}.rl-ed blockquote > :last-child{margin-bottom: 0}.rl-ed pre{margin: .4em 0;padding: 8px 10px;border-radius: 8px;background: color-mix(in srgb, currentColor 8%, transparent);font-family: var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size: .9em;overflow-x: auto}.rl-ed code{font-family: var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size: .92em}.rl-ed :not(pre) > code{padding: 0 .2em;border-radius: 4px;background: color-mix(in srgb, currentColor 9%, transparent)}.rl-ed hr{margin: .8em 0;border: 0;border-top: 1px solid color-mix(in srgb, currentColor 18%, transparent)}.rl-ed hr.ProseMirror-selectednode{border-top-color: var(--brand-strong)}.rl-ed a{color: var(--tick-read);text-decoration: none}.rl-ed .rl-ed-spoiler{border-radius: 4px;background: color-mix(in srgb, currentColor 18%, transparent)}.rl-ed p.is-editor-empty:first-child::before{content: attr(data-placeholder);float: left;height: 0;color: var(--ink-muted);pointer-events: none}.app-art-closing{animation: app-art-shrink 260ms cubic-bezier(.33, 1, .68, 1) forwards;pointer-events: none}@keyframes app-art-shrink{to{height: 48px}}.app-art-closing .app-art-top{animation: app-art-top-out 160ms ease-in forwards}@keyframes app-art-top-out{to{opacity: 0;transform: translateY(-60%)}}.app-art-closing .app-art-bar{animation: app-art-bar-out 200ms cubic-bezier(.32, 0, .67, 0) forwards}@keyframes app-art-bar-out{to{opacity: 0;transform: translateY(100%)}}.app-art-closing .app-art-scroll{transition: opacity 140ms ease-in;opacity: 0}.app-composer-host:not(.is-article) > .rl-composer-wrap{transition: opacity 200ms ease-out 60ms}.app-sm-thumb{overflow: hidden;background: color-mix(in srgb, var(--ink) 8%, transparent)}.app-sm-thumb img{width: 100%;height: 100%;object-fit: cover;display: block}.app-sm-thumb{position: relative}.app-sm-thumb::after{content: '';position: absolute;inset: 0;border-radius: inherit;box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ink) 9%, transparent);pointer-events: none}.app-stkset-body{padding: 0 !important;overflow: hidden !important;display: flex}.rl-mdl-dialog.app-stkset{height: min(92vh, 36rem)}.app-stkset-wrap{position: relative;flex: 1;min-width: 0;min-height: 0;display: flex;flex-direction: column}.app-stkset-grid{flex: 1;min-height: 0;align-content: start}.app-stkset-head{display: flex;align-items: center;gap: 8px;padding: 8px 8px 8px 8px}.app-stkset-head h2{flex: 1;margin: 0 0 0 8px;font: 600 20px/26px var(--font-sans);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.app-stkset-gap{width: 40px}.app-stkset-grid{display: grid;grid-template-columns: repeat(5, 1fr);gap: 4px;padding: 4px 12px 88px;overflow-y: auto;overscroll-behavior: contain}.app-stkset-cell{display: flex;align-items: center;justify-content: center;aspect-ratio: 1;border-radius: 12px}.app-stkset-cell:hover{background: var(--hover)}.app-stkset-pill{position: absolute;left: 16px;right: 16px;bottom: 16px;height: 50px;border: 0;border-radius: 25px;background: var(--brand-strong);color: #fff;font: 600 15px/1 var(--font-sans);letter-spacing: .02em;box-shadow: 0 4px 16px rgba(0,0,0,.18);cursor: pointer;transition: transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast)}.app-stkset-pill:active{transform: scale(.98)}.app-stkset-pill:disabled{opacity: .6;cursor: default}.app-stkset-pill-danger{background: var(--bg, #fff);color: var(--danger, #e53935)}.app-stkset-empty{display: flex;gap: 8px;align-items: center;padding: 24px;color: var(--ink-muted)}@media (max-width: 600px){.app-stkset-grid{grid-template-columns: repeat(4, 1fr)}}.app-stkhold{display: contents}.app-stkview{position: fixed;inset: 0;z-index: 2000;display: flex;align-items: center;justify-content: center;background: rgba(0,0,0,.25);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);animation: rl-fade 200ms var(--ease-out);pointer-events: none}.app-stkview-card{display: flex;flex-direction: column;align-items: center;gap: 12px;animation: rl-modal-in 200ms var(--ease-out)}.app-stkview-emoji{font-size: 32px;line-height: 1}.app-sym{--sym-fill: color-mix(in srgb, var(--ink) 6%, transparent);--sym-hover: color-mix(in srgb, var(--ink-muted) 8%, transparent);--sym-muted: color-mix(in srgb, var(--ink) 42%, transparent);position: relative;display: flex;flex-direction: column;height: 100%}.app-sym{overflow: hidden}.app-sym-body{position: absolute;inset: 0;will-change: transform;background: var(--panel, var(--bg))}.app-sym-body[data-off]{content-visibility: hidden;z-index: -1}.app-sym-shield{position: absolute;inset: 0;z-index: 1}.app-sym-pane{position: relative;display: flex;flex-direction: column;height: 100%;overflow: hidden}.app-sym-strip{position: relative;z-index: 1;display: flex;align-items: center;flex: none;height: 49px;padding: 0 5px;overflow-x: auto;scrollbar-width: none;border-bottom: 1px solid transparent;transition: border-color 150ms, transform 200ms cubic-bezier(.4, 0, .2, 1), opacity 200ms cubic-bezier(.4, 0, .2, 1)}.app-sym-pane.is-searching .app-sym-strip{transform: translateY(-100%);opacity: 0;pointer-events: none}.app-sym-strip.has-border{border-bottom-color: var(--line)}.app-sym-strip::-webkit-scrollbar{display: none}.app-sym-strip-btn{flex: none;display: flex;align-items: center;justify-content: center;width: 38px;height: 38px;margin: 0 1px;padding: 0;border: 0;border-radius: 50%;background: transparent;color: var(--ink-muted);cursor: pointer;transition: background-color 150ms, color 150ms}.app-sym-strip-btn:hover{color: color-mix(in srgb, var(--ink) 80%, transparent)}.app-sym-strip-btn.is-on{background: var(--sym-fill);color: color-mix(in srgb, var(--ink) 80%, transparent)}.app-sym-strip-group{flex: none;display: flex;align-items: center;width: 40px;height: 38px;border-radius: 19px;overflow: hidden;background: transparent;transition: width 200ms ease-in-out, background-color 200ms ease-in-out}.app-sym-strip-group.is-open{width: calc(var(--n) * 40px);background: var(--sym-fill)}.app-sym-strip-group .app-sym-strip-btn > *{transition: transform 200ms ease-in-out}.app-sym-strip-group.is-open .app-sym-strip-btn > *{transform: scale(.85)}.app-sym-strip-group.is-open .app-sym-strip-btn.is-on{background: color-mix(in srgb, var(--ink) 10%, transparent)}:root[data-anim="0"] .app-sym-strip-group, :root[data-anim="0"] .app-sym-strip-group .app-sym-strip-btn > *{transition: none}@media (prefers-reduced-motion: reduce){.app-sym-strip-group, .app-sym-strip-group .app-sym-strip-btn > *{transition: none}}.app-sym-scroll{flex: 1;min-height: 0;overflow-y: auto;overscroll-behavior: contain;padding: 8px 0 calc(60px + 49px);margin-bottom: -49px;scrollbar-width: var(--sb-width, thin);transition: transform 200ms cubic-bezier(.4, 0, .2, 1)}.app-sym-pane.is-searching .app-sym-scroll{transform: translateY(-49px)}:root[data-anim="0"] .app-sym-strip, :root[data-anim="0"] .app-sym-scroll{transition: none}@media (prefers-reduced-motion: reduce){.app-sym-strip, .app-sym-scroll{transition: none}}.app-sym-search{position: relative;display: flex;align-items: center;height: 38px;margin: 0 8px 4px;border-radius: 16px;background: var(--sym-fill);color: var(--ink-muted)}.app-sym-search-icon{flex: none;display: flex;align-items: center;justify-content: center;width: 42px;height: 38px;padding: 0 0 0 6px;border: 0;background: none;color: var(--ink-muted)}.app-sym-search-icon.is-back{cursor: pointer}.app-sym-search input{flex: 1 1 auto;min-width: 96px;width: 120px;border: 0;outline: 0;background: transparent;color: var(--ink);font: 400 16px/20px var(--font-sans)}.app-sym-search.is-typing input{flex: 1}.app-sym-search input::placeholder{color: var(--ink-muted)}.app-sym-chips{flex: 0 1 auto;min-width: 0;display: flex;gap: 3px;margin-right: 6px;overflow-x: auto;scrollbar-width: none;-webkit-mask-image: linear-gradient(to right, transparent, #000 10px);mask-image: linear-gradient(to right, transparent, #000 10px)}.app-sym-search:not(.is-typing) input{flex: 0 0 auto;width: 132px}.app-sym-chips::-webkit-scrollbar{display: none}.app-sym-chip{flex: none;display: flex;align-items: center;justify-content: center;width: 28px;height: 28px;padding: 0;border: 0;border-radius: 50%;background: transparent;color: var(--ink);opacity: .3;cursor: pointer;transition: opacity 150ms, background-color 150ms}.app-sym-chip:hover, .app-sym-chip.is-on{opacity: .7;background: var(--sym-fill)}.app-sym-chips{animation: rl-fade 150ms var(--ease-out)}.app-sym-chip-tg{display: flex;pointer-events: auto}.app-sym-chip-tg .rl-sticker-canvas{filter: brightness(0)}:root[data-theme="dark"] .app-sym-chip-tg .rl-sticker-canvas{filter: none}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .app-sym-chip-tg .rl-sticker-canvas{filter: none}}.app-sym-sec h4{position: relative;margin: 0;padding: 12px 14px 6px;text-align: center;font: 600 16px/19px var(--font-sans);color: var(--sym-muted)}.app-sym-sec h4.is-link{cursor: pointer}.app-sym-clear{position: absolute;right: 8px;top: 50%;transform: translateY(-40%);color: var(--sym-muted)}.app-sym-empty{padding: 32px 16px;text-align: center;font-weight: 600;color: var(--sym-muted)}.app-emoji-grid{display: grid;grid-template-columns: repeat(auto-fill, 42px);grid-auto-rows: 42px;justify-content: space-between;column-gap: 4px;padding: 0 8px}.app-emoji{width: 42px;height: 42px;padding: 0;border: 0;border-radius: 12px;background: transparent;font-size: 34px;line-height: 42px;text-align: center;cursor: pointer}.app-emoji:hover{background: var(--sym-hover)}.app-emoji{position: relative}.app-emoji > span{display: block}.app-emoji:has(> .rl-sticker[data-drawn]) > span{visibility: hidden}.app-emoji .rl-sticker-canvas{opacity: 1;animation: none}.app-emoji .rl-sticker{position: absolute;left: 4px;top: 4px;pointer-events: none}.app-emoji.is-on{background: var(--accent-soft)}.app-sym-tones{position: absolute;z-index: 3;display: flex;gap: 0;padding: 6px;border-radius: 16px;background: var(--panel, var(--bg));box-shadow: 0 4px 16px rgba(0, 0, 0, .16), 0 0 0 .5px color-mix(in srgb, var(--ink) 8%, transparent);opacity: 0;transform: scale(.9);transform-origin: 50% 100%;transition: opacity 200ms cubic-bezier(.4, 0, .2, 1), transform 200ms cubic-bezier(.4, 0, .2, 1)}.app-sym-tones.is-below{transform-origin: 50% 0}.app-sym-tones.is-on{opacity: 1;transform: none}.app-sym-tone{position: relative;width: 32px;height: 32px;padding: 0;border: 0;border-radius: 10px;background: transparent;font-size: 26px;line-height: 32px;text-align: center;cursor: pointer}.app-sym-tone:hover{background: var(--sym-hover)}.app-sym-tone.is-on{background: var(--sym-fill)}.app-sym-tone .app-emoji-pic{width: 32px;height: 32px}.app-sym-tone .app-emoji-pic img{left: 3px;top: 3px;width: 26px;height: 26px}.app-sym-tone .app-emoji-pic::before{left: 5px;top: 5px;width: 22px;height: 22px}:root[data-anim="0"] .app-sym-tones{transition: none}.app-sym-ghost{position: absolute;left: 0;right: 0;z-index: 1;overflow: hidden;pointer-events: none}.app-emoji-pic{position: relative;display: block;width: 42px;height: 42px}.app-emoji-pic img{position: absolute;left: 4px;top: 4px;width: 34px;height: 34px;opacity: 0;user-select: none}.app-emoji-pic::before{content: '';position: absolute;left: 7px;top: 7px;width: 28px;height: 28px;border-radius: 50%;background: var(--sym-fill, color-mix(in srgb, var(--ink) 6%, transparent))}.app-emoji-pic.is-fade img{opacity: 1;transition: opacity 200ms ease-in-out}.app-emoji-pic.is-fade::before{opacity: 0;transition: opacity 200ms ease-in-out}.app-emoji-pic.is-done img{opacity: 1}.app-emoji-pic.is-done::before{content: none}.app-stk-grid{display: grid;grid-template-columns: repeat(auto-fill, 72px);grid-auto-rows: 72px;justify-content: space-between;gap: 4px;padding: 0 3px}.app-stk-cell{display: flex;align-items: center;justify-content: center;width: 72px;height: 72px;padding: 0;border: 0;border-radius: 16px;background: transparent;cursor: pointer}.app-stk-cell:hover{background: var(--sym-hover)}.app-gif-scroll{padding: 6px 6px 60px;margin-bottom: 0}.app-gif-grid{position: relative}.app-gif-tile{position: absolute;display: block;padding: 0;border: 0;border-radius: 8px;overflow: hidden;background: var(--sym-fill);cursor: pointer;contain: strict;-webkit-touch-callout: none;touch-action: pan-y}.app-gif-tile > *{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;pointer-events: none;-webkit-user-select: none;user-select: none}.app-gif-thumb{filter: blur(6px);transform: scale(1.12)}.app-gif-still, .app-gif-anim{opacity: 0;transition: opacity 200ms ease-in-out}.app-gif-tile.has-still .app-gif-still, .app-gif-tile.is-drawn .app-gif-anim{opacity: 1}.app-gif-tile:focus-visible{outline: 2px solid var(--accent);outline-offset: -2px}.app-gif-tile::after{content: '';position: absolute;inset: 0;background: transparent;transition: background-color 120ms;pointer-events: none}.app-gif-tile:hover::after{background: color-mix(in srgb, var(--ink) 8%, transparent)}:root[data-anim="0"] .app-gif-still, :root[data-anim="0"] .app-gif-anim{transition: none}@media (prefers-reduced-motion: reduce){.app-gif-still, .app-gif-anim{transition: none}}.app-gif-empty{display: flex;flex: 1;min-height: 0;align-items: center;justify-content: center;padding: 0 16px 56px}.app-sym{--sym-glass: color-mix(in srgb, var(--panel, var(--bg)) 72%, transparent);--sym-glass-line: color-mix(in srgb, var(--ink) 8%, transparent)}.app-sym-bar{position: absolute;left: 0;right: 0;bottom: 10px;z-index: 2;display: flex;align-items: center;justify-content: center;pointer-events: none}.app-sym-bar > *{pointer-events: auto}.app-sym-tabs, .app-sym-bar-btn{background: var(--sym-glass);box-shadow: 0 0 0 .5px var(--sym-glass-line), 0 4px 14px rgba(0, 0, 0, .14);-webkit-backdrop-filter: blur(18px) saturate(1.6);backdrop-filter: blur(18px) saturate(1.6)}[data-blur="0"] .app-sym{--sym-glass: var(--panel, var(--bg))}[data-blur="0"] .app-sym-tabs, [data-blur="0"] .app-sym-bar-btn{-webkit-backdrop-filter: none;backdrop-filter: none}.app-sym-tabs{position: relative;display: grid;grid-template-columns: repeat(3, 1fr);height: 34px;padding: 3px;border-radius: 999px}.app-sym-tabs-pill{position: absolute;top: 3px;bottom: 3px;left: 3px;width: calc((100% - 6px) / 3);border-radius: 999px;background: color-mix(in srgb, var(--ink) 10%, transparent);transform: translateX(calc(var(--sym-at) * 100%));transition: transform 240ms cubic-bezier(.3, .7, .2, 1)}.app-sym-tab{position: relative;min-width: 72px;height: 28px;padding: 0 12px;border: 0;border-radius: 999px;background: transparent;color: var(--ink-muted);font: 500 13px/28px var(--font-sans);cursor: pointer;transition: color 150ms}.app-sym-tab:hover:not(:disabled){color: var(--ink)}.app-sym-tab.is-on{color: var(--ink)}.app-sym-tab:disabled{opacity: .4;cursor: default}.app-sym-bar-btn{position: absolute;width: 34px;height: 34px;color: var(--ink-muted)}.app-sym-bar-btn:hover{background: var(--sym-glass);color: var(--ink)}.app-sym-bar-left{left: 10px}.app-sym-bar-right{right: 10px}@media (prefers-reduced-motion: reduce){.app-sym-tabs-pill{transition: none}}.app-stkpanel{display: flex;flex-direction: column;height: 100%}.app-stkpanel-head{display: flex;align-items: center;gap: 8px;padding: 8px 12px 8px 8px;flex: none}.app-stkpanel-search{flex: 1;display: flex;align-items: center;height: 44px;padding: 0 6px 0 16px;border-radius: 22px;border: 1px solid var(--line, rgba(127,127,127,.25))}.app-stkpanel-search:focus-within{border-color: var(--brand-strong)}.app-stkpanel-search input{flex: 1;min-width: 0;border: 0;outline: 0;background: transparent;color: var(--ink);font: 400 16px/22px var(--font-sans)}.app-stkpanel-list{flex: 1;min-height: 0;overflow-y: auto;overscroll-behavior: contain;padding: 4px 8px 16px}.app-stkpanel-load{display: flex;justify-content: center;padding: 32px;animation: rl-fade 200ms var(--ease-out)}.app-stkpanel-empty{padding: 32px 16px;text-align: center;color: var(--ink-muted)}.app-stkpanel-end{height: 1px}.app-stkrow{padding: 10px 8px;border-radius: 14px;cursor: pointer;animation: rl-fade 200ms var(--ease-out)}.app-stkrow:focus-visible{outline: 2px solid var(--brand);outline-offset: -2px}.app-stkrow-head{display: flex;align-items: center;gap: 12px}.app-stkrow-title{flex: 1;min-width: 0;display: flex;flex-direction: column}.app-stkrow-title b{font: 600 16px/22px var(--font-sans);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.app-stkrow-title small{font: 400 14px/18px var(--font-sans);color: var(--ink-muted)}.app-stkrow-btn{flex: none;height: 34px;padding: 0 16px;border: 0;border-radius: 17px;background: var(--brand-strong);color: #fff;font: 600 14px/1 var(--font-sans);letter-spacing: .02em;cursor: pointer;transition: background-color var(--dur-fast), color var(--dur-fast)}.app-stkrow-btn.is-added{background: var(--hover-strong, rgba(127,127,127,.16));color: var(--ink-muted)}.app-stkrow-btn:disabled{opacity: .7}.app-stkrow-strip{display: grid;grid-template-columns: repeat(5, 1fr);height: 72px;margin-top: 6px}.app-stkrow-cell{display: flex;align-items: center;justify-content: center;margin: 0 2px;border-radius: 16px;transition: background-color var(--dur-fast)}.app-stkrow-cell:hover{background: var(--hover)}.app-stkrow-skel{cursor: default;animation: none}.app-stkrow-skel .app-stkrow-title i{display: block;height: 14px;border-radius: 7px;background: var(--hover, rgba(127,127,127,.12))}.app-stkrow-skel .app-stkrow-title i:first-child{width: 45%;margin: 4px 0 8px}.app-stkrow-skel .app-stkrow-title i:last-child{width: 25%}.app-stkrow-skel .app-stkrow-strip{border-radius: 12px;background: var(--hover, rgba(127,127,127,.06))}.app-enter-reload :is(.rl-shell-side, .rl-shell-main, .rl-frail){animation: app-fade 300ms cubic-bezier(.4, 0, .2, 1) backwards}.app-enter-login .rl-shell-side, .app-enter-login .rl-frail{animation: app-side-in 320ms var(--ease-standard) backwards}.app-enter-login .rl-shell-main{animation: app-fade 300ms cubic-bezier(.4, 0, .2, 1) 80ms backwards}@keyframes app-side-in{from{transform: translateX(calc(-100% - var(--space-float, 12px)));opacity: .4}to{transform: none;opacity: 1}}.app-login-layer.is-leaving{position: fixed;inset: 0;z-index: 100;pointer-events: none;animation: app-login-out 220ms cubic-bezier(.4, 0, .2, 1) both}@keyframes app-login-out{to{opacity: 0;transform: scale(1.025)}}html[data-anim="0"] :is(.app-enter-reload, .app-enter-login) :is(.rl-shell-side, .rl-shell-main, .rl-frail), html[data-anim="0"] .app-login-layer.is-leaving{animation-duration: 1ms;animation-delay: 0ms}.app-ct-letter{margin: 0;padding: 14px 0 4px 22px;font: 600 16px/20px var(--font-sans);color: var(--brand-strong)}.app-ct-sec:first-child .app-ct-letter{padding-top: 6px}.app-ct-sec{content-visibility: auto;contain-intrinsic-size: auto 400px}.app-ct-index{position: absolute;right: 2px;top: 50%;transform: translateY(-50%);z-index: 2;display: flex;flex-direction: column;align-items: center;padding: 4px 0;touch-action: none;user-select: none}.app-ct-index button{width: 20px;height: 18px;padding: 0;border: 0;background: none;color: var(--brand-strong);font: 600 12px/18px var(--font-sans);cursor: pointer}.app-ct-index button:hover{color: var(--ink)}.app-head-title{height: 44px}.app-head-title > .rl-slidefade-item{display: flex;align-items: center}.app-head-rows{display: flex;flex-direction: column;justify-content: center;min-width: 0;width: 100%}.app-head-rows > b{overflow: hidden;white-space: nowrap;text-overflow: ellipsis;font: 500 16px/20px var(--font-sans)}.app-head-sub{height: 20px;font: 400 14px/20px var(--font-sans);color: var(--ink-muted)}.rl-panel-head .rl-panel-head-title:has(> .app-head-title){display: block;animation: none !important}.app-comments{display: flex;align-items: center;gap: 8px;width: 100%;min-height: 40px;padding: 6px 8px 6px 10px;border: 0;background: none;color: var(--brand-text);font: 500 14px/1.2 var(--font-sans);text-align: left;cursor: pointer}.app-comments:hover{background: var(--hover)}.app-comments-avas{display: inline-flex;flex: none}.app-comments-avas .rl-avatar{box-shadow: 0 0 0 2px var(--bubble-in);font-size: 10px}.app-comments-avas .rl-avatar + .rl-avatar{margin-left: -8px}.app-comments-icon{flex: none}.app-comments-label{flex: 1;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.app-comments-dot{flex: none;width: 8px;height: 8px;border-radius: 50%;background: var(--brand);animation: app-fade var(--dur-base) var(--ease-out)}.app-comments-chev{flex: none;color: var(--ink-muted)}.app-channel-bar{padding: 4px;overflow: hidden}.app-channel-btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;width: 100%;height: 40px;border: 0;border-radius: 20px;background: none;color: var(--brand-text);font: 600 15px/1 var(--font-sans);cursor: pointer;text-transform: none}.app-channel-btn:hover{background: var(--hover)}.app-channel-btn .is-busy{opacity: .5;transition: opacity var(--dur-base) var(--ease-out)}.app-mention-fab{position: absolute;right: 0;bottom: 0;transition: transform var(--dur-base) var(--ease-out)}.app-mention-fab.is-raised{transform: translateY(calc(-1 * var(--composer-h-min, 48px) - 10px))}.app-reaction-fab{position: absolute;right: 0;bottom: 0;--fab-step: calc(var(--composer-h-min, 48px) + 10px);transition: transform var(--dur-base) var(--ease-out)}.app-reaction-fab.is-raised, .app-reaction-fab.has-mention{transform: translateY(calc(-1 * var(--fab-step)))}.app-reaction-fab.is-raised.has-mention{transform: translateY(calc(-2 * var(--fab-step)))}.app-thread-start span{font-weight: 500}.app-threadbar{pointer-events: auto}.app-threadbar .app-pins-main:disabled{cursor: default}.app-readby{min-height: 60px;animation: app-fade var(--dur-base) var(--ease-out)}.app-readby-row{cursor: default}.app-sm-loading.is-quiet{visibility: hidden}.app-newchannel-skip{position: absolute;left: 16px;bottom: 28px;z-index: 3}.app-thread-loading{position: absolute;inset: 0;z-index: 1;display: grid;place-items: center;pointer-events: none}.app-thread-spinner{display: grid;animation: app-thread-pop 200ms ease-in-out both}.rl-presence[data-state="closing"] .app-thread-spinner{animation: app-thread-unpop 200ms ease-in-out forwards}@keyframes app-thread-pop{from{opacity: 0;transform: scale(0)}}@keyframes app-thread-unpop{to{opacity: 0;transform: scale(0)}}.rl-feed.app-feed-reveal{animation: app-fade 200ms var(--ease-out) both}@media (prefers-reduced-motion: reduce){.rl-feed.app-feed-reveal{animation: none}}.app-greeting{position: absolute;inset: 0;z-index: 1;display: grid;place-items: center;padding: 16px;pointer-events: none;animation: app-fade var(--dur-base) var(--ease-out)}.app-greeting-card{--greeting-bg: var(--action-bg);position: relative;isolation: isolate;pointer-events: auto;display: flex;flex-direction: column;align-items: center;gap: 4px;box-sizing: border-box;max-width: 300px;padding: 16px 20px 14px;color: #fff;text-align: center}.app-greeting-card::before{content: "";position: absolute;inset: 0;z-index: -1;border-radius: 18px;background: var(--greeting-bg)}.app-greeting-title{font: 500 15px/1.3 var(--font-sans)}.app-greeting-text{font: 400 14px/1.35 var(--font-sans);opacity: .9}.app-greeting-slot{display: grid;grid-template-rows: 1fr}.app-greeting-slot > *{min-height: 0;overflow: hidden}.app-greeting-slot.is-late{animation: app-greeting-grow 320ms var(--ease-out) both}@keyframes app-greeting-grow{from{grid-template-rows: 0fr;opacity: 0}}.app-greeting-sticker{all: unset;margin-top: 10px;border-radius: 12px;cursor: pointer;line-height: 0}.app-greeting-sticker:focus-visible{outline: 2px solid rgba(255, 255, 255, .7);outline-offset: 2px}@media (hover: hover){.app-greeting-sticker:hover{transform: scale(1.04);transition: transform var(--dur-base) var(--ease-out)}}.rl-presence[data-state="closing"] .app-greeting{animation: none}.rl-presence[data-state="closing"] .app-greeting-card{pointer-events: none}.rl-presence[data-state="closing"] .app-greeting-sticker{transform: none;transition: none}.rl-presence[data-state="closing"] .app-greeting-card::before, .rl-presence[data-state="closing"] .app-greeting-title, .rl-presence[data-state="closing"] .app-greeting-text, .rl-presence[data-state="closing"] .app-greeting-sticker:not(.is-flying){animation: app-fade-out 200ms var(--ease-in) forwards}.app-readby-wait{display: grid;place-items: center;min-height: 60px}.app-rpanel-root{position: fixed;inset: 0;z-index: 1502}.app-rpanel{position: fixed;z-index: 1501;display: flex;flex-direction: column;height: var(--rpanel-h, 420px);max-height: calc(100vh - 16px);border-radius: 20px;background: var(--raised);box-shadow: 0 5px 10px 5px rgba(16, 35, 47, .14);overflow: hidden;transform-origin: 144px 74px;animation: app-rpanel-in 200ms cubic-bezier(.4, 0, .2, 1) both}.app-rpanel.is-shrink{max-height: 288px;transform-origin: 144px 40px}@keyframes app-rpanel-in{from{opacity: 0;transform: scale(.85)}to{opacity: 1;transform: none}}.app-rpanel .app-sym-search{flex: none;margin: 8px 8px 4px}.app-rpanel-body{flex: 1 1 auto;min-height: 0;overflow-y: auto;padding: 4px 0 8px}.app-rpanel-sec h4{margin: 0;padding: 10px 12px 4px;font: 500 13px/16px var(--font-sans);color: var(--sym-muted)}.app-rpanel-cell{position: relative;display: grid;place-items: center;width: 42px;height: 42px;padding: 0;border: 0;border-radius: 10px;background: transparent;font-size: 30px;line-height: 1;cursor: pointer}.app-rpanel-cell:hover, .app-rpanel-cell:focus-visible, .app-rpanel-cell.is-on{background: var(--sym-hover)}.app-rpanel-cell.is-on{background: var(--accent-soft)}.app-rpanel-cell img, .app-rpanel-sil{width: 31px;height: 31px;grid-area: 1 / 1}.app-rpanel-cell img{opacity: 0;transition: opacity 150ms ease-out}.app-rpanel-cell img.is-loaded{opacity: 1}.app-rpanel-sil{background: var(--sym-muted);opacity: .22;-webkit-mask-size: contain;mask-size: contain;-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;transition: opacity 150ms ease-out}img.is-loaded ~ .app-rpanel-sil{opacity: 0}.app-rpanel-cell .rl-sticker-ready ~ :is(img, .app-rpanel-sil){visibility: hidden}.app-rpanel-cell .rl-sticker{position: absolute;left: 3px;top: 3px;z-index: 1}.app-rpanel-cell:has(.rl-sticker-ready) img{visibility: hidden}@media (prefers-reduced-motion: reduce){.app-rpanel{animation-duration: 1ms}}.app-msg-stub{display: block;font-style: italic;color: var(--ink-muted)}.app-msg-stub + *{margin-top: 4px}.app-geosend-map{position: relative;display: grid;place-items: center;width: 320px;max-width: 100%;height: 200px;margin: 0 auto;border-radius: 12px;overflow: hidden;background: var(--hover)}.app-geosend-map .rl-geom-map{cursor: default}.app-geosend-note{padding: 0 16px;text-align: center;font: 400 14px/20px var(--font-sans);color: var(--ink-muted);animation: rl-fade 200ms var(--ease-out) both}.app-geosend-err{color: var(--danger, #e53935)}.app-geosend-acc{margin: 6px 4px 10px;font: 400 13px/18px var(--font-sans);color: var(--ink-muted);text-align: center}.app-geosend-in{margin-top: 8px}.app-pollres-q{margin: 0 4px 12px;font: 600 15px/20px var(--font-sans)}.app-pollres-opt{margin-bottom: 12px}.app-pollres-opt header{display: flex;justify-content: space-between;gap: 12px;padding: 0 4px 4px;font: 600 14px/18px var(--font-sans);color: var(--brand-text, var(--brand))}.app-pollres-pct{flex: none;color: var(--ink-muted);font-weight: 400;font-variant-numeric: tabular-nums}.app-pollres-user{display: flex;align-items: center;gap: 10px;width: 100%;padding: 6px 4px;border: 0;border-radius: 10px;background: transparent;color: var(--ink);font: 400 15px/20px var(--font-sans);text-align: left;cursor: pointer}.app-pollres-user:hover{background: var(--hover)}.app-pollres-note{margin: 8px 4px 0;color: var(--ink-muted);font: 400 13px/18px var(--font-sans)}.app-info-rows:not(:has(.rl-inforow, .app-pc)){display: none}.app-hero{--hero-acts: 0px}.app-hero.has-actions{--hero-acts: 88px;height: calc(216px + var(--hero-acts))}.app-hero.has-actions.has-music{height: calc(240px + var(--hero-acts))}.app-hero.has-actions.is-expanded{height: 100cqw}.app-hero.is-expanded .app-hero-info{top: calc(100cqw - 66px - var(--hero-acts))}.app-hero.is-expanded.has-music .app-hero-info{top: calc(100cqw - 66px - 24px - var(--hero-acts))}.app-hero-actions{position: absolute;left: 0;right: 0;bottom: 20px;z-index: 2}.app-hero.has-music .app-hero-actions{bottom: 44px}.app-hero-actions .rl-pacts{margin: 0 var(--space-3)}.app-hero-actions .rl-pact{transition: background-color .3s var(--hero-ease), color .3s var(--hero-ease), box-shadow .3s var(--hero-ease)}.app-hero.is-expanded .app-hero-actions .rl-pact{background: rgba(255, 255, 255, .15);color: #fff;box-shadow: none}.app-hero.is-expanded .app-hero-actions .rl-pact:is(:hover, :focus-visible, .is-open){background: rgba(255, 255, 255, .25)}.app-hero.is-expanded .app-hero-actions .rl-pact:focus-visible{outline-color: #fff}.rl-sidepage > .rl-aside-body{transition: margin-top .3s cubic-bezier(.4, 0, .2, 1)}.rl-sidepage.is-photo-open > .rl-aside-body{margin-top: -60px}.rl-sidepage > .rl-panel-head :is(.rl-panel-head-btn, h2, .rl-iconbtn){transition: color .3s cubic-bezier(.4, 0, .2, 1)}.rl-sidepage.is-photo-open > .rl-panel-head{background: transparent;box-shadow: none}.rl-sidepage.is-photo-open > .rl-panel-head :is(button, h2){color: #fff}.rl-sidepage.is-photo-open > .rl-panel-head h2{text-shadow: 0 1px 3px rgba(0, 0, 0, .25)}@media (prefers-reduced-motion: reduce){.rl-sidepage > .rl-aside-body{transition: none}}html[data-anim="0"] .rl-sidepage > .rl-aside-body{transition: none}.app-flight{position: fixed;inset: 0;z-index: 40;pointer-events: none;contain: layout}.rl-composer.app-flight-src .rl-composer-field .rl-composer-ph{opacity: 0}.rl-composer.app-flight-src .rl-composer-editable{caret-color: transparent}.app-flight-text{position: absolute;box-sizing: border-box;overflow: hidden;white-space: pre-wrap;word-break: break-word}.app-flight-x{position: absolute;will-change: transform}.app-flight-y{will-change: transform}.app-flight-bg{position: absolute;overflow: hidden;will-change: left, top, width, height}.app-flight-body:not(.app-flight-meta) .rl-bubble-meta{visibility: hidden}.app-flight-meta *{visibility: hidden}.app-flight-meta .rl-bubble-meta, .app-flight-meta .rl-bubble-meta *{visibility: visible}.app-flight-body::before, .app-flight-body::after{display: none}.app-flight-body{position: absolute;left: 0;top: 0;margin: 0 !important;max-width: none !important;transform: none !important}.app-flight-target{visibility: hidden !important;animation: none !important}.app-flight-row :is(.rl-appear-out, .rl-appear-in), .app-flight-row:is(.rl-appear-out, .rl-appear-in){animation: none !important}.app-flight-box{position: absolute}.app-flight-up{position: absolute;inset: 0;will-change: transform}.app-flight-live{position: absolute;inset: 0;width: 100%;height: 100%}.app-flight-icon{position: absolute;inset: 0;display: grid;place-items: center;border-radius: 50%}.app-flight-icon > svg{display: block}.app-flight-box > *{display: block;width: 100%;height: 100%;object-fit: contain}.app-flight-circle{border-radius: 50%;overflow: hidden}.app-flight-circle > *{object-fit: cover}.app-folder-sym-root{position: fixed;inset: 0;z-index: 1502;pointer-events: none}.app-folder-sym-root .rl-pop-scrim{pointer-events: auto}.app-folder-sym{position: fixed;z-index: 1501;display: flex;flex-direction: column;width: 382px;max-width: calc(100vw - 16px);height: 420px;max-height: calc(100vh - 16px);border-radius: 20px;background: var(--raised);box-shadow: 0 5px 10px 5px rgba(16, 35, 47, .14);overflow: hidden;pointer-events: auto;transform-origin: 30px 0;animation: app-rpanel-in 200ms cubic-bezier(.4, 0, .2, 1) both}.app-folder-sym.is-up{transform-origin: 30px 100%}.app-folder-sym-root[data-state="closing"] .app-folder-sym{animation: app-folder-sym-out 150ms cubic-bezier(.4, 0, 1, 1) both}@keyframes app-folder-sym-out{to{opacity: 0;transform: scale(.9)}}.app-folder-sym .app-sym-pane{height: 100%}html[data-anim="0"] .app-folder-sym{animation: none !important}.app-sc-row{display: flex;align-items: center;gap: var(--space-4);min-height: 52px;padding: var(--space-2) var(--space-6);color: var(--ink)}.app-sc-keys{display: inline-flex;align-items: center;flex-wrap: wrap;justify-content: flex-end;gap: 6px;flex: none;max-width: 60%;direction: ltr}.app-combo{display: inline-flex;align-items: center;gap: 4px}.app-kbd{display: inline-flex;align-items: center;justify-content: center;min-width: 26px;height: 26px;padding: 0 7px;border-radius: 7px;background: color-mix(in srgb, var(--ink) 7%, transparent);color: var(--ink-muted);font: 600 13px/1 var(--font-sans);white-space: nowrap}.app-combo-plus, .app-combo-or{color: var(--ink-muted);opacity: .6;font: 400 13px/1 var(--font-sans)}.app-pc-head{display: flex;justify-content: space-between;gap: 12px;padding: 6px var(--space-4) 2px;color: var(--ink-muted);font: 500 14px/18px var(--font-sans)}.app-pc-head > span:first-child{color: var(--brand-text, var(--brand))}.app-pc .rl-row{border-radius: var(--radius-md)}.app-pc-preview{animation: app-fade-in 180ms ease-out both}.rl-settings .app-pc{padding: 4px 0}.rl-settings .app-pc-head{padding-inline: var(--space-6)}.app-pcp.rl-mdl-dialog{max-height: min(92vh, 36rem)}.app-pcp .rl-mdl-body.app-pcp-body{display: flex;flex-direction: column;gap: 0;padding: 0 8px 8px}.app-pcp-search{position: sticky;top: 0;z-index: 2;padding: 0 4px 8px;background: inherit}.app-pcp-row{display: flex;align-items: center;gap: 12px;width: 100%;padding: 6px 12px;border: 0;border-radius: 12px;background: none;color: var(--ink);font: inherit;text-align: left;cursor: pointer;transition: background-color 150ms ease}.app-pcp-row:hover, .app-pcp-row:focus-visible{background: var(--hover);outline: none}.app-pcp-row.is-on{background: var(--hover)}.app-pcp-text{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 2px}.app-pcp-text b{font: 500 15px/20px var(--font-sans);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.app-pcp-text small{color: var(--ink-muted);font: 400 14px/18px var(--font-sans)}.app-pcp-empty{margin: 0;padding: 24px 12px;color: var(--ink-muted);text-align: center;animation: app-fade-in 180ms ease-out both}.app-pcp-remove{margin-top: 6px;width: 100%;height: 48px;padding: 0 12px;border: 0;border-radius: 12px;background: none;color: var(--danger, #e53935);font: 500 15px/1 var(--font-sans);text-align: left;cursor: pointer;transition: background-color 150ms ease}.app-pcp-remove:hover{background: var(--hover)}.app-ss-layer{position: absolute;inset: 0;z-index: 3;display: flex;flex-direction: column;overflow: hidden}.app-ssearching:not(.app-ssearch-in) > .rl-settings, .app-ssearching:not(.app-ssearch-in) > .app-contents > .rl-panel-head{visibility: hidden}.app-ssearch-in > .rl-settings, .app-ssearch-in > .app-contents > .rl-panel-head{animation: app-fade-out 150ms ease both}.app-ssearch-in .app-ss{animation: app-gsearch-in 150ms ease both}.app-ssearch-out .app-ss-layer{pointer-events: none}.app-ssearch-out .app-ss{animation: app-gsearch-out 150ms ease both}.app-ssearch-out > .rl-settings, .app-ssearch-out > .app-contents > .rl-panel-head{animation: app-list-back 150ms ease both;transform-origin: 50% 0}.app-ss{display: flex;flex-direction: column;flex: 1;min-height: 0;transform-origin: 50% 0;background: var(--page)}.app-ss-head{display: flex;align-items: center;height: 60px;padding: 0 var(--space-3);flex-shrink: 0}.app-ss-head .rl-search{flex: 1;min-width: 0}.app-ss-body{padding-top: var(--space-1)}.app-ss-group-head{display: flex;align-items: center;justify-content: space-between;padding-right: 8px}.app-ss-gap{width: 32px;flex-shrink: 0}.app-ss-row.is-active{background: var(--hover)}.app-ss-row .rl-inforow-text small{overflow: hidden;white-space: nowrap;text-overflow: ellipsis}.app-ss-none{padding-top: var(--space-6)}.app-setting-flash{animation: app-setting-flash 1600ms ease both}.app-setting-flash-title{animation: app-setting-flash-title 1600ms ease both}@keyframes app-setting-flash{0%, 100%{background-color: transparent}15%, 65%{background-color: color-mix(in srgb, var(--brand) 16%, transparent)}}@keyframes app-setting-flash-title{15%, 65%{color: var(--brand)}}@media (prefers-reduced-motion: reduce){.app-setting-flash, .app-setting-flash-title, .app-ss, .app-ss-layer{animation: none !important}}html[data-anim="0"] :is(.app-setting-flash, .app-setting-flash-title){animation: none !important}.app-action-photo{flex-direction: column;align-items: center;gap: 6px}.app-action-photo-open{display: block;padding: 0;border: 0;border-radius: 50%;background: none;cursor: pointer;transition: transform var(--dur-base) var(--ease-out)}.app-action-photo-open:hover{transform: scale(1.03)}.app-action-photo-open:active{transform: scale(.97)}.app-action-photo-open:focus-visible{outline: 2px solid var(--brand-text);outline-offset: 3px}@media (prefers-reduced-motion: reduce){.app-action-photo-open{transition: none}}.app-theme-tiles{display: flex;gap: 8px;overflow-x: auto;overscroll-behavior-x: contain;padding: 10px var(--space-4) 12px;scrollbar-width: none;scroll-snap-type: x proximity}.app-theme-tiles::-webkit-scrollbar{display: none}.app-theme-tile{position: relative;flex: none;width: 72px;height: 96px;padding: 0;border: 0;border-radius: 12px;overflow: visible;cursor: pointer;background: none;scroll-snap-align: start;transition: transform var(--dur-instant) var(--ease-standard)}.app-theme-tile:active{transform: scale(0.96)}.app-theme-tile > .app-swatch-fill{position: absolute;inset: 0;width: auto;height: auto;border-radius: 12px;overflow: hidden}.app-theme-tile::before{content: '';position: absolute;inset: -4px;border: 2px solid var(--tile-ring);border-radius: 15px;opacity: 0;transform: scale(.88);transition: opacity var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-out);pointer-events: none}.app-theme-tile-on::before{opacity: 1;transform: none}.app-theme-tile:focus-visible{outline: none}.app-theme-tile:focus-visible::before{opacity: 1;transform: none;border-style: dashed}.app-theme-pill{position: absolute;width: 40px;height: 20px;border-radius: 14px;box-shadow: 0 1px 1px rgba(0,0,0,.12)}.app-theme-pill-out{top: 8px;inset-inline-end: 6px;background: var(--tile-out)}.app-theme-pill-in{top: 32px;inset-inline-start: 6px;background: var(--tile-in)}.app-theme-emoji{position: absolute;inset-inline: 0;bottom: 8px;text-align: center;font: 26px/1 var(--font-emoji, inherit)}@media (prefers-reduced-motion: reduce){.app-theme-tile, .app-theme-tile::before{transition: none}}.app-sched-quick{display: flex;flex-direction: column;gap: 4px;margin-bottom: 8px}.app-sched-opt{display: flex;align-items: center;gap: 12px;width: 100%;padding: 10px 12px;border: 0;border-radius: 10px;background: var(--hover);color: var(--ink);font: 400 15px/20px var(--font-sans);text-align: left;cursor: pointer}.app-sched-opt svg{color: var(--brand-text, var(--brand))}.app-sched-opt:hover{background: var(--hover-strong, var(--hover))}.app-sched-err{margin: 8px 4px 0;color: var(--danger, #e53935);font: 400 13px/18px var(--font-sans)}.app-autodel-form{display: flex;flex-direction: column;gap: 12px}.app-msgttl{display: flex;align-items: center;gap: 8px;padding: 6px 18px 6px 12px;color: var(--ink-muted);font: 400 13px/18px var(--font-sans);white-space: nowrap}.app-sched-fail{padding-top: 0}.app-sched-fail span{background: var(--danger, #e53935)}.app-log-chips{display: flex;flex-wrap: wrap;gap: var(--space-1);padding: var(--space-2) var(--space-3) 0}.app-log-daylabel{position: sticky;top: 0;z-index: 2;margin: 0;padding: var(--space-2) var(--space-4) var(--space-1);background: var(--page);color: var(--brand-text);font: 500 14px/20px var(--font-sans)}.app-log-row{display: flex;align-items: center;gap: var(--space-3);height: 84px;box-sizing: border-box;padding: var(--space-2) var(--space-4)}.app-log-ava{flex: none;display: block;padding: 0;border: 0;border-radius: 50%;background: none;cursor: pointer}span.app-log-ava{cursor: default}.app-log-main{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 2px}.app-log-text{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden;font: 400 14px/20px var(--font-sans);color: var(--ink);overflow-wrap: anywhere}.app-log-text.is-two{-webkit-line-clamp: 2}.app-log-text b{font-weight: 500}.app-log-name{display: inline;padding: 0;border: 0;background: none;color: var(--ink);font: inherit;font-weight: 500;text-align: left;cursor: pointer}.app-log-name:hover{color: var(--brand-text);text-decoration: underline}.app-log-msg, .app-log-more{align-self: flex-start;max-width: 100%;padding: 0;border: 0;background: none;color: var(--brand-text);font: 400 13px/18px var(--font-sans);text-align: left;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;cursor: pointer}.app-log-msg:hover, .app-log-more:hover{text-decoration: underline}.app-log-sub{font: 400 13px/18px var(--font-sans);color: var(--ink-muted)}.app-log-time{flex: none;align-self: flex-start;font: 400 12px/20px var(--font-sans);color: var(--ink-muted)}.app-log-tail{display: flex;align-items: center;justify-content: center;gap: var(--space-2);min-height: 48px;color: var(--ink-muted);font: 400 13px/18px var(--font-sans)}.app-log-full{overflow-wrap: anywhere;white-space: pre-wrap}.app-log-full b{font-weight: 500}.app-log-filter{display: flex;flex-direction: column;gap: var(--space-2)}.app-log-filter-wait{min-height: 52px}.app-log-filter .app-gm-expand{width: 40px;height: 40px}.app-saved-list{padding: 4px;margin-bottom: var(--space-3)}.app-saved-list .rl-row{border-radius: var(--radius-md)}.app-saved-sub{display: block;font: 400 13px/18px var(--font-sans);color: var(--ink-muted)}.app-sm-none{padding: var(--space-5) var(--space-4);text-align: center;color: var(--ink-muted);font-size: 14px}.app-saved-plate{position: relative}.app-call{position: fixed;inset: 0;z-index: 1000;display: flex;flex-direction: column;align-items: center;justify-content: space-between;padding: max(16px, env(safe-area-inset-top)) 16px max(28px, env(safe-area-inset-bottom));color: #fff;overflow: hidden;background: radial-gradient(120% 90% at 20% 0%, #3d6f96 0%, transparent 60%), radial-gradient(120% 90% at 100% 100%, #2c4d6b 0%, transparent 55%), #1c2733;transition: background-color .4s var(--ease-out)}.app-call[data-phase="incoming"], .app-call[data-phase="calling"], .app-call[data-phase="ringing"]{background-color: #1f3a2c}.app-call[data-phase="reconnecting"]{background-color: #3a2f1c}.app-call-ended{background-color: #3a1f24}.rl-presence[data-state="open"] > .app-call{animation: app-call-in 260ms var(--ease-out) both}.rl-presence[data-state="closing"] > .app-call{animation: app-call-out 200ms var(--ease-in) both}@keyframes app-call-in{from{opacity: 0;transform: scale(1.03)}}@keyframes app-call-out{to{opacity: 0;transform: scale(1.03)}}.app-call-remote{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: 0;transition: opacity .3s var(--ease-out);background: #000;pointer-events: none}.app-call-video .app-call-remote{opacity: 1}.app-call-top{position: relative;width: 100%;display: grid;grid-template-columns: 48px 1fr 48px;align-items: center}.app-call-icon{width: 44px;height: 44px;border: 0;border-radius: 50%;background: rgba(255,255,255,.12);color: #fff;display: grid;place-items: center;cursor: pointer}.app-call-icon:hover{background: rgba(255,255,255,.2)}.app-call-emoji{justify-self: center;display: flex;gap: 6px;padding: 6px 12px;border: 0;border-radius: 18px;background: rgba(0,0,0,.25);font-size: 22px;line-height: 28px;cursor: pointer;animation: app-call-fade 300ms var(--ease-out) both}@keyframes app-call-fade{from{opacity: 0;transform: translateY(-4px)}}.app-call-hint{position: absolute;top: 76px;left: 50%;z-index: 2;width: min(340px, calc(100% - 32px));transform: translateX(-50%);padding: 18px;border-radius: 16px;background: rgba(20,28,36,.92);text-align: center;animation: app-call-fade 200ms var(--ease-out) both}.app-call-hint-emoji{font-size: 34px;letter-spacing: 6px;margin-bottom: 8px}.app-call-hint p{margin: 8px 0 0;font: 400 14px/20px var(--font-sans);color: rgba(255,255,255,.85)}.app-call-hint-ok{margin-top: 14px;padding: 8px 22px;border: 0;border-radius: 10px;background: rgba(255,255,255,.14);color: #fff;font: 500 15px/20px var(--font-sans);cursor: pointer}.app-call-who{position: relative;display: flex;flex-direction: column;align-items: center;gap: 6px;margin-top: -40px;transition: transform .3s var(--ease-out)}.app-call-who > b{margin-top: 14px;font: 600 24px/30px var(--font-sans);text-align: center;text-shadow: 0 1px 4px rgba(0,0,0,.3)}.app-call-status{font: 400 16px/22px var(--font-sans);color: rgba(255,255,255,.8);font-variant-numeric: tabular-nums;text-shadow: 0 1px 4px rgba(0,0,0,.3)}.app-call-note{display: inline-flex;align-items: center;gap: 6px;margin-top: 6px;padding: 4px 10px;border-radius: 12px;background: rgba(0,0,0,.3);font: 400 13px/18px var(--font-sans)}.app-call-who-small{position: absolute;top: max(68px, env(safe-area-inset-top));left: 24px;flex-direction: row;gap: 10px;margin: 0;align-items: center}.app-call-who-small > b{margin: 0;font-size: 17px;line-height: 22px}.app-call-local{position: absolute;right: 20px;bottom: 140px;width: 168px;aspect-ratio: 4 / 3;border-radius: 12px;object-fit: cover;transform: scaleX(-1) scale(.8);background: #000;opacity: 0;box-shadow: 0 4px 16px rgba(0,0,0,.35);transition: opacity .25s var(--ease-out), transform .25s var(--ease-out);pointer-events: none}.app-call-local.is-on{opacity: 1;transform: scaleX(-1)}.app-call-controls{position: relative;display: flex;gap: 28px;justify-content: center;align-items: flex-start}.app-call-btn{display: flex;flex-direction: column;align-items: center;gap: 8px;width: 76px;font: 400 13px/16px var(--font-sans);color: rgba(255,255,255,.85);text-align: center}.app-call-round{position: relative;overflow: hidden;width: 60px;height: 60px;border: 0;border-radius: 50%;display: grid;place-items: center;cursor: pointer;background: rgba(255,255,255,.18);color: #fff;transition: background-color .15s var(--ease-standard), transform .15s var(--ease-standard)}.app-call-round:hover{background: rgba(255,255,255,.26)}.app-call-round:active{transform: scale(.94)}.app-call-round.is-off{background: #fff;color: #1c2733}.app-call-round.is-danger{background: #e5484d}.app-call-round.is-danger:hover{background: #f05358}.app-call-round.is-accept{background: #31b545;animation: app-call-pulse 1.6s ease-in-out infinite}.app-call-round:disabled{opacity: .5;cursor: default}@keyframes app-call-pulse{0%, 100%{box-shadow: 0 0 0 0 rgba(49,181,69,.5)}50%{box-shadow: 0 0 0 12px rgba(49,181,69,0)}}:root[data-anim="0"] .app-call, :root[data-anim="0"] .app-call *{animation: none !important;transition: none !important}@property --cp-c1{syntax: '<color>';inherits: false;initial-value: #8599aa}@property --cp-c2{syntax: '<color>';inherits: false;initial-value: #8599aa}.app-callslot .rl-playerclip > .app-callplate{margin-bottom: 10px}.app-callplate{position: relative;z-index: 4;display: flex;align-items: stretch;gap: 3px;height: 3rem;padding: 3px;box-sizing: border-box;border-radius: 24px;background: var(--glass, var(--raised));box-shadow: var(--shadow-panel, var(--shadow-float));color: #fff;-webkit-backdrop-filter: blur(20px) saturate(1.4);backdrop-filter: blur(20px) saturate(1.4);animation: rl-pbar-in 300ms cubic-bezier(.25, 1, .5, 1) both}.rl-presence[data-state="closing"] .app-callplate{animation: rl-pbar-out 300ms cubic-bezier(.33, 1, .68, 1) forwards}.rl-playerslot-still .app-callplate{animation: none}.app-callplate-side{flex: 0 0 56px;display: grid;place-items: center;border: 0;border-radius: 21px;color: #fff;cursor: pointer;transition: background-color 250ms ease}.app-callplate-mic{background: #3390ec}.app-callplate-mic:hover{background: #2a7ccb}.app-callplate.is-talking .app-callplate-mic{background: #54b655}.app-callplate.is-talking .app-callplate-mic:hover{background: #4d9f4c}.app-callplate-end{background: #e5484d}.app-callplate-end:hover{background: #d13d42}.app-callplate-center{--cp-c1: #8599aa;--cp-c2: #8599aa;flex: 1 1 auto;min-width: 0;display: flex;align-items: center;gap: 10px;padding: 0 14px 0 8px;border: 0;border-radius: 21px;background: linear-gradient(90deg, var(--cp-c1), var(--cp-c2));color: #fff;cursor: pointer;font: 400 14px/20px var(--font-sans);white-space: nowrap;transition: --cp-c1 250ms ease, --cp-c2 250ms ease}.app-callplate.is-talking .app-callplate-center{--cp-c1: #52ce5d;--cp-c2: #00b1c0}.app-callplate.is-muted .app-callplate-center{--cp-c1: #0976e3;--cp-c2: #2bceff}.app-callplate-center b{font-weight: 600;overflow: hidden;text-overflow: ellipsis}.app-callplate-center span{opacity: .85;font-variant-numeric: tabular-nums}.app-callplate-center .rl-avatar{flex-shrink: 0}.app-callfloat{position: fixed;top: 16px;left: calc(var(--side-w, 360px) + 32px);right: 16px;z-index: 1000;display: flex;justify-content: center;pointer-events: none}.app-callfloat > .app-callplate{width: min(100%, 720px);pointer-events: auto}:root[data-anim="0"] .app-callplate, :root[data-anim="0"] .app-callplate *{animation: none !important;transition: none !important}.app-callbubble{min-width: 220px}.app-callbubble .rl-bubble-spacer, .app-callbubble .rl-bubble-meta{display: none}.app-callbubble-in{position: relative;display: flex;flex-direction: column;gap: 1px;width: 100%;padding: 2px 52px 2px 2px;border: 0;background: none;color: inherit;font: inherit;text-align: left;cursor: pointer}.app-callbubble-title{font-weight: 600}.app-callbubble-sub{display: flex;align-items: center;gap: 2px;margin-left: -3px;font-size: 13px;line-height: 18px;color: var(--bubble-meta);font-variant-numeric: tabular-nums;white-space: nowrap}.app-callbubble-arrow{color: var(--brand-text, var(--brand))}.app-callbubble-arrow.is-out{transform: rotate(-45deg)}.app-callbubble-arrow.is-in{transform: rotate(135deg)}.app-callbubble-arrow.is-missed{color: var(--danger)}.app-callbubble-icon{position: absolute;right: 4px;top: 50%;display: grid;place-items: center;transform: translateY(-50%);color: var(--brand-text, var(--brand))}.app-calls-meter{height: 6px;margin: 4px 16px 10px;border-radius: 3px;background: var(--input-bg, rgba(127,127,127,.15));overflow: hidden}.app-calls-meter > i{display: block;height: 100%;background: var(--brand, #31b545);transform-origin: left center;transform: scaleX(0);transition: transform 80ms linear}.app-calls-preview{display: none;padding: 4px 16px 8px}.app-calls-preview.is-open{display: block}.app-calls-preview video{display: block;width: 100%;aspect-ratio: 16 / 9;border-radius: 12px;background: #000;object-fit: cover;transform: scaleX(-1);opacity: 0;transition: opacity .25s var(--ease-out)}.app-calls-preview video.is-on{opacity: 1}.app-gcall{justify-content: flex-start;gap: 12px}.app-gcall .app-call-top{grid-template-columns: 48px 1fr auto}.app-gcall-title{display: flex;flex-direction: column;align-items: center;min-width: 0}.app-gcall-title b{font: 600 17px/22px var(--font-sans);max-width: 100%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.app-gcall-title span{font: 400 13px/18px var(--font-sans);color: rgba(255,255,255,.75)}.app-gcall-topright{display: flex;align-items: center;gap: 8px}.app-gcall-body{flex: 1 1 auto;min-height: 0;width: 100%;max-width: 1280px;display: grid;grid-template-columns: 1fr;gap: 12px}.app-gcall-body.with-list{grid-template-columns: 1fr 280px}.app-gcall-grid{min-height: 0;display: grid;grid-template-columns: repeat(var(--cols, 2), 1fr);grid-auto-rows: 1fr;gap: 8px;align-content: center}.app-gtile{position: relative;min-height: 120px;overflow: hidden;display: grid;place-items: center;padding: 0;border: 0;border-radius: 16px;background: rgba(255,255,255,.08);color: #fff;cursor: pointer;box-shadow: 0 0 0 0 transparent;transition: box-shadow .18s var(--ease-out);aspect-ratio: 16 / 10}.app-gtile.is-speaking{box-shadow: 0 0 0 3px #54b655}.app-gtile video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: 0;transition: opacity .25s var(--ease-out)}.app-gtile.has-video video{opacity: 1}.app-gtile video.is-mirror{transform: scaleX(-1)}.app-gtile.is-pinned video{object-fit: contain;background: #000}.app-gtile-name{position: absolute;left: 8px;bottom: 8px;display: inline-flex;align-items: center;gap: 4px;max-width: calc(100% - 16px);padding: 2px 8px;border-radius: 10px;background: rgba(0,0,0,.45);font: 500 13px/18px var(--font-sans);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.app-gcall-list{min-height: 0;overflow: auto;display: flex;flex-direction: column;gap: 2px;padding: 6px;border-radius: 16px;background: rgba(0,0,0,.2)}.app-gcall-row{display: flex;align-items: center;gap: 10px;padding: 6px 8px;border-radius: 12px;color: rgba(255,255,255,.8)}.app-gcall-row.is-speaking{color: #8fe39b}.app-gcall-row-text{flex: 1 1 auto;min-width: 0;display: flex;flex-direction: column}.app-gcall-row-text b{font: 500 14px/19px var(--font-sans);color: #fff;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.app-gcall-row-text span{font: 400 12px/16px var(--font-sans)}.app-gcall-row-admin{display: flex;gap: 2px}.app-gcall-row-admin button{width: 30px;height: 30px;display: grid;place-items: center;border: 0;border-radius: 50%;background: rgba(255,255,255,.1);color: #fff;cursor: pointer}.app-gcall-row-admin button:hover{background: rgba(255,255,255,.2)}@media (max-width: 760px){.app-gcall-body.with-list{grid-template-columns: 1fr;grid-template-rows: 1fr 160px}}.app-gcjoin .app-gcjoin-center{--cp-c1: #3390ec;--cp-c2: #2bceff}.app-gcfaces{display: inline-flex;flex-shrink: 0}.app-gcfaces .rl-avatar + .rl-avatar{margin-left: -8px;box-shadow: 0 0 0 2px rgba(255,255,255,.6);border-radius: 50%}.app-gcjoin-btn{flex: 0 0 auto;width: auto;padding: 0 18px;background: #54b655;font: 600 14px/20px var(--font-sans)}.app-gcjoin-btn:hover{background: #4d9f4c}.app-action-gcall{align-items: center;gap: 8px}.app-action-gcall > button{padding: 3px 12px;border: 0;border-radius: 15px;background: #54b655;color: #fff;font: 600 13px/20px var(--font-sans);cursor: pointer}.app-calls .app-listwrap{padding: 4px 8px}.app-callrow{display: flex;align-items: center;gap: 4px}.app-callrow-main{flex: 1;min-width: 0;display: flex;align-items: center;gap: 12px;height: 64px;padding: 0 8px;border: 0;border-radius: 12px;background: transparent;color: inherit;text-align: left;cursor: pointer;position: relative;overflow: hidden}.app-callrow-main:hover{background: var(--hover)}.app-callrow-text{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 2px}.app-callrow-name{font: 600 15px/20px var(--font-sans);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.app-callrow-name.is-missed{color: var(--danger)}.app-callrow-sub{display: flex;align-items: center;gap: 4px;font: 400 14px/18px var(--font-sans);color: var(--ink-muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.app-callrow-time{align-self: flex-start;margin-top: 12px;font: 400 12px/16px var(--font-sans);color: var(--ink-muted)}.app-callrow-call{flex: none;color: var(--brand-text, var(--brand))}.app-calls-tail{height: 1px}.app-pip-body{margin: 0;height: 100vh;overflow: hidden;background: #111418;color: #fff}.app-pip, .app-pip-call{position: relative;width: 100%;height: 100%;display: grid;place-items: center;overflow: hidden}.app-pip-video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;background: #000}.app-pip-who{position: absolute;top: 8px;left: 10px;right: 10px;display: flex;flex-direction: column;gap: 1px;text-shadow: 0 1px 3px rgba(0,0,0,.6)}.app-pip-who b{font: 600 14px/18px var(--font-sans);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.app-pip-who span{font: 400 12px/16px var(--font-sans);opacity: .85}.app-pip-call:not(.has-video) .app-pip-who{position: static;align-items: center;margin-top: 8px}.app-pip-call:not(.has-video){align-content: center;gap: 4px}.app-pip-controls{position: absolute;bottom: 10px;left: 0;right: 0;display: flex;justify-content: center;gap: 14px}.app-pip-btn{width: 44px;height: 44px;border: 0;border-radius: 50%;display: grid;place-items: center;background: rgba(255,255,255,.18);color: #fff;cursor: pointer;backdrop-filter: blur(8px)}.app-pip-btn.is-off{background: #fff;color: #111}.app-pip-btn.is-danger{background: var(--danger);color: #fff}.app-call-net{color: #ffd166}.app-gtile-net{color: #ffd166}.app-gcall-badnet{position: absolute;left: 50%;top: 64px;transform: translateX(-50%);z-index: 2}.app-gcall-reactbar{align-self: center;display: flex;gap: 6px;padding: 6px 10px;border-radius: 24px;background: rgba(0,0,0,.35);backdrop-filter: blur(12px)}.app-gcall-reactbar button{width: 40px;height: 40px;border: 0;border-radius: 50%;background: transparent;font-size: 24px;line-height: 40px;cursor: pointer;transition: transform .15s ease}.app-gcall-reactbar button:hover{transform: scale(1.18);background: rgba(255,255,255,.12)}.app-gtile-reacts{position: absolute;left: 50%;bottom: 36px;pointer-events: none}.app-gtile-react{position: absolute;left: 0;bottom: 0;font-size: 40px;animation: app-gtile-react 2.6s ease-out forwards}@keyframes app-gtile-react{0%{transform: translate(-50%, 0) scale(.4);opacity: 0}12%{transform: translate(-50%, -10px) scale(1.15);opacity: 1}75%{opacity: 1}100%{transform: translate(-50%, -120px) scale(1);opacity: 0}}@media (prefers-reduced-motion: reduce){.app-gtile-react{animation-duration: 1.2s;animation-name: app-gtile-react-fade}@keyframes app-gtile-react-fade{from{opacity: 1;transform: translate(-50%, 0)}to{opacity: 0;transform: translate(-50%, 0)}}}.app-call-round{position: relative}.app-call-badge{position: absolute;top: -2px;right: -2px;min-width: 18px;height: 18px;padding: 0 5px;border-radius: 9px;background: var(--danger);color: #fff;font: 600 11px/18px var(--font-sans)}.app-gcall-setting{display: flex;align-items: center;justify-content: space-between;gap: 8px;padding: 8px 10px;margin-bottom: 4px;border-radius: 12px;background: rgba(255,255,255,.06);font: 400 13px/18px var(--font-sans);cursor: pointer}.app-gcall-chat{min-height: 0;display: flex;flex-direction: column;border-radius: 16px;background: rgba(0,0,0,.2);overflow: hidden}.app-gcall-chat-note{margin: 0;padding: 8px 12px;font: 400 12px/16px var(--font-sans);opacity: .7}.app-gcall-chat-list{flex: 1;min-height: 0;overflow: auto;display: flex;flex-direction: column;gap: 6px;padding: 4px 10px 8px}.app-gcall-line{align-self: flex-start;max-width: 90%;display: flex;flex-direction: column;padding: 6px 10px;border-radius: 12px;background: rgba(255,255,255,.1);font: 400 14px/19px var(--font-sans);overflow-wrap: anywhere}.app-gcall-line b{font: 600 12px/16px var(--font-sans);opacity: .8}.app-gcall-line.is-me{align-self: flex-end;background: var(--brand);color: #fff}.app-gcall-chat-form{display: flex;gap: 6px;padding: 8px;border-top: 1px solid rgba(255,255,255,.08)}.app-gcall-chat-form input{flex: 1;min-width: 0;height: 36px;padding: 0 12px;border: 0;border-radius: 18px;background: rgba(255,255,255,.12);color: inherit;font: 400 14px/20px var(--font-sans)}.app-gcall-chat-form button{width: 36px;height: 36px;border: 0;border-radius: 50%;display: grid;place-items: center;background: var(--brand);color: #fff;cursor: pointer}.app-gcall-chat-form button:disabled{opacity: .4;cursor: default}.app-gcplan-icon{display: grid;place-items: center;width: 22px;height: 22px;color: #fff}.app-gcplan-remind.is-on{opacity: .75}.app-callplan-note{margin: 12px 0 0;font: 400 13px/18px var(--font-sans);color: var(--ink-muted)}.app-gcall-titleedit{height: 34px;margin-bottom: 4px;padding: 0 10px;border: 0;border-radius: 10px;background: rgba(255,255,255,.08);color: inherit;font: 400 13px/18px var(--font-sans)}.app-gcall-invite .app-call-who{margin-top: auto}.app-gcall-invite .app-call-controls{margin-top: auto}.app-gcall-bigicon{width: 120px;height: 120px;border-radius: 50%;display: grid;place-items: center;background: rgba(255,255,255,.12)}.app-gcfaces-big{display: flex;gap: 0}.app-gcfaces-big > * + *{margin-left: -14px}.app-gcall-linkpanel{position: absolute;top: 64px;right: 16px;z-index: 5;width: min(340px, calc(100% - 32px));display: flex;flex-direction: column;gap: 8px;padding: 12px;border-radius: 16px;background: rgba(20,22,26,.92);backdrop-filter: blur(16px);box-shadow: 0 10px 30px rgba(0,0,0,.35)}.app-gcall-linkurl{width: 100%;box-sizing: border-box}.app-gcall-linkbtns{display: flex;flex-wrap: wrap;gap: 6px}.app-gcall-linkbtn{height: 32px;padding: 0 12px;border: 0;border-radius: 16px;background: rgba(255,255,255,.12);color: #fff;font: 500 13px/32px var(--font-sans);cursor: pointer}.app-gcall-linkbtn.is-danger{color: #ff8a8a}.app-gcall-requests{display: flex;flex-direction: column;gap: 2px;margin-bottom: 6px;padding-bottom: 6px;border-bottom: 1px solid rgba(255,255,255,.08)}.app-peoplepick-list{max-height: min(50vh, 420px);overflow: auto;margin-top: 8px}.app-peoplepick-row .rl-check{display: flex;align-items: center;gap: 10px;padding: 6px 4px}.app-peoplepick-empty{margin: 16px 0;text-align: center;color: var(--ink-muted)}.app-callrow-conf{flex: none;width: 48px;height: 48px;border-radius: 50%;display: grid;place-items: center;background: var(--accent-soft);color: var(--brand-text, var(--brand))}.auth-photo{position: relative;display: inline-flex}.auth-photo-x{position: absolute;right: 2px;bottom: 2px;display: inline-flex;align-items: center;justify-content: center;width: 32px;height: 32px;padding: 0;border: 2px solid var(--surface);border-radius: 50%;background: var(--ink-muted);color: var(--surface);cursor: pointer;animation: rl-fade var(--dur-base) var(--ease-out) both;transition: background-color var(--dur-fast) var(--ease-standard)}.auth-photo-x:hover{background: var(--ink)}.auth-photo-x:focus-visible{outline: 2px solid var(--brand-strong);outline-offset: 2px}